<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE module [
  <!ELEMENT module (dtdversion,name,version,description*,help*,about*,requires*,file+)>
  <!ELEMENT dtdversion (#PCDATA)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT version (#PCDATA)>
  <!ELEMENT mincmsversion (#PCDATA)>
  <!ELEMENT description (#PCDATA)>
  <!ELEMENT help (#PCDATA)>
  <!ELEMENT about (#PCDATA)>
  <!ELEMENT requires (requiredname,requiredversion)>
  <!ELEMENT requiredname (#PCDATA)>
  <!ELEMENT requiredversion (#PCDATA)>
  <!ELEMENT file (filename,isdir,data)>
  <!ELEMENT filename (#PCDATA)>
  <!ELEMENT isdir (#PCDATA)>
  <!ELEMENT data (#PCDATA)>
]>
<module>
	<dtdversion>1.3</dtdversion>
	<name>CGExtensions</name>
	<version>1.46.4</version>
  <mincmsversion>1.11.12</mincmsversion>
	<help><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgo8aDMgc3R5bGU9ImNvbG9yOiAjZjAwOyI+Tm90ZXM8L2gzPgo8cD5NYW55IG1vZHVsZXMgdGFrZSBhZHZhbnRhZ2VzIG9mIHRoZSBmb3JtcyB0aGF0IGFyZSBwcm92aWRlZCBieSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSB0byBhc3Npc3QgaW4gbWFuYWdpbmcgdGVtcGxhdGVzLiAgV2hlbiB0aGV5IGRvLCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgcHJvbWluZW50bHkuICBIb3dldmVyIHdoZW4geW91IHN1Ym1pdCwgb3IgY2FuY2VsIGZyb20gdGhlc2UgZm9ybXMgeW91IHdpbGwgYmUgcmV0dXJuZWQgdG8gdGhlIG9yaWdpbmFsIG1vZHVsZS48L3A+CjxoMz5Ib3cgRG8gSSBVc2UgSXQ8L2gzPgo8cD5XZWxsLCB5b3Ugc3RhcnQgeW91ciBvd24gbW9kdWxlIChJIHN1Z2dlc3Qgc3RhcnRpbmcgd2l0aCB0aGUgU2tlbGV0b24gbW9kdWxlKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+CjxoMz5TbWFydHkgQWRkb25zPC9oMz4KPHA+VGhpcyBtb2R1bGUgYWRkcyBhIGZldyBzbWFydHkgY29udmVuaWVuY2VzIGZvciB1c2Ugd2l0aCBvdGhlciBtb2R1bGVzLiBUaGV5IGFyZSBsaXN0ZWQgYW5kIGRlc2NyaWJlZCBoZXJlOjwvcD4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBpZiB2YXJpb3VzIHBhcmFtZXRlcnMgY2Fubm90IGJlIHNwZWNpZmllZCBvbiB0aGUgVVJMLiAgSS5lOiBJbiBhIHNpdHVhdGlvbiB3aGVuIGEgc2l0ZSBpcyBjb25maWd1cmVkIHRvIHVzZSBwcmV0dHkgdXJscyBmb3IgU0VPIHB1cnBvc2VzIGl0IGlzIG9mdGVuIGltcG9zc2libGUgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIG1vZHVsZSBwYXJhbWV0ZXJzIGxpa2UgYSBkZXRhaWx0ZW1wbGF0ZSBvciBzb3J0IG9yZGVyIG9uIGEgVVJMLiAgVGhpcyBwbHVnaW4gY2FuIGJlIHVzZWQgaW4gcGFnZSB0ZW1wbGF0ZXMsIEdDQnMgb3IgaW4gYSBwYWdlIHNwZWNpZmljIHdheSB0byBnaXZlIGhpbnRzIGFzIHRvIGhvdyBtb2R1bGVzIHNob3VsZCBiZWhhdmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gQW55IHBhcmFtZXRlcnMgdGhhdCBhcmUgc3BlY2lmaWVkIG9uIHRoZSBVUkwgd2lsbCBvdmVycmlkZSBtYXRjaGluZyBtb2R1bGUgaGludHMuICAgaS5lOiAgV2hlbiB1c2luZyBOZXdzIGFuZCBhIGRldGFpbHRlbXBsYXRlIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgb24gYSBOZXdzIGRldGFpbCB1cmwsIGFueSBkZXRhaWx0ZW1wbGF0ZSBoaW50cyB3aWxsIGhhdmUgbm8gZWZmZWN0LjwvcD4KPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBJbiBvcmRlciB0byBlbnN1cmUgcHJvcGVyIGJlaGF2aW9yLCBtb2R1bGUgaGludHMgbXVzdCBiZSBjcmVhdGVkIGJlZm9yZSB0aGUge2NvbnRlbnR9IHRhZyBpcyBleGVjdXRlZCBpbiB0aGUgQ01TTVMgcGFnZSB0ZW1wbGF0ZS4gIFRoZXJlZm9yZSB0aGV5IHNob3VsZCAobm9ybWFsbHkpIGJlIGNyZWF0ZWQgdmVyeSBlYXJseSBpbiB0aGUgcGFnZSB0ZW1wbGF0ZSBwcm9jZXNzLiAgQW4gaWRlYWwgbG9jYXRpb24gZm9yIHBhZ2Ugc3BlY2lmYyBoaW50cyBpcyBpbiB0aGUgJnF1b3Q7U21hcnR5IGRhdGEgb3IgbG9naWMgdGhhdCBpcyBzcGVjaWZpYyB0byB0aGlzIHBhZ2U6JnF1b3Q7IHRleHRhcmVhIG9uIHRoZSBlZGl0Y29udGVudCBmb3JtLjwvcD4KICA8aDU+RXhhbXBsZTo8L2g1PgogIDxwPldoZW4gdXNpbmcgdGhlIENHQmxvZyBtb2R1bGUsIGFuZCBwcmV0dHkgdXJscy4gIFlvdSB3aXNoIHRvIGRpc3BsYXkgYmxvZyBhcnRpY2xlcyBmb3IgYSBzcGVjaWZpYyBjYXRlZ29yeSBvbiBvbmUgcGFnZSwgYW5kIHdvdWxkIGxpa2UgdG8gdXNlIGEgbm9uIHN0YW5kYXJkIGRldGFpbCB0ZW1wbGF0ZSB0byBkaXNwbGF5IHRoZSBpbmRpdmlkdWFsIGFydGljbGVzIG9uIGEgZGlmZmVyZXJudCBwYWdlLiAgSS5lOiBwZXJoYXBzIG9uIHlvdXIgJnF1b3Q7U3BvcnRzJnF1b3Q7IHBhZ2UgeW91IGFyZSBjYWxsaW5nIENHQmxvZyBsaWtlOiA8Y29kZT57Q0dCbG9nIGNhdGVnb3J5PXNwb3J0cyBkZXRhaWxwYWdlPXNwb3J0c19kZXRhaWx9PC9jb2RlPi4gIEhvd2V2ZXIsIHVzaW5nIHByZXR0eSB1cmxzIGl0IGlzIGltcG9zc2libGUgdG8gc3BlY2lmeSBhIGRldGFpbHRlbXBsYXRlIG9uIHRoZSBsaW5rcyB0aGF0IHdpbGwgZ2VuZXJhdGUgdGhlIGRldGFpbCB2aWV3cy4gIFRoZSBzb2x1dGlvbiBpcyB0byB1c2UgdGhlIHtjZ2VfbW9kdWxlX2hpbnR9IHRhZyBvbiB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSB0byBwcm92aWRlIHNvbWUgaGludHMgYXMgdG8gaG93IENHQmxvZyBzaG91bGQgYmVoYXZlIG9uIHRoYXQgcGFnZS48L3A+CiAgPHA+V2hlbiBlZGl0aW5nIHRoZSA8dT5zcG9ydHNfZGV0YWlsPC91PiBwYWdlIG9uIHRoZSBvcHRpb25zIHRhYiwgaW4gdGhlIHRleHRhcmVhIGVudGl0bGVkICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB5b3UgY291bGQgZW50ZXIgYSB0YWcgc3VjaCBhczogPGNvZGU+e2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dCbG9nIGRldGFpbHRlbXBsYXRlPXNwb3J0c308L2NvZGU+LiAgTm93IHdoZW4gYSB1c2VyIGNsaWNrcyBvbiBhIGxpbmsgZnJvbSB0aGUgQ0dCbG9nIGRpc3BsYXkgb24geW91ciAmcXVvdDtzcG9ydHMmcXVvdDsgcGFnZSBoZSB3aWxsIGJlIGRpcmVjdGVkIHRvIHRoZSA8dT5zcG9ydHNfZGV0YWlsPC91PiBwYWdlLCBhbmQgdGhlIENHQmxvZyBkZXRhaWwgdGVtcGxhdGUgZW50aXRsZWQgJnF1b3Q7c3BvcnRzJnF1b3Q7IHdpbGwgYmUgdXNlZCB0byBkaXNwbGF5IHRoZSBhcnRpY2xlLjwvcD4KICA8dWw+CiAgICA8bGk+SXQgaXMgcG9zc2libGUgdG8gc3BlY2lmeSBtdWx0aXBsZSBwYXJhbWV0ZXIgaGludHMgdG8gYSBzaW5nbGUgbW9kdWxlIGluIG9uZSBjYWxsIHRvIHRoaXMgcGx1Z2luLjwvbGk+CiAgICA8bGk+SXQgaXMgcG9zc2libGUgdG8gY2FsbCB0aGlzIG1vZHVsZSBtdWx0aXBsZSB0aW1lcyBpbiBhIHJlcXVlc3QgdG8gcHJvdmlkZSBoaW50cyB0byBkaWZmZXJlbnQgbW9kdWxlcy48L2xpPgogIDwvdWw+CiAgPGg1PlVzYWdlOjwvaDU+CjxwcmU+PGNvZGU+e2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dCbG9nIHN1bW1hcnl0ZW1wbGF0ZT1zb21ldGhpbmcgZGV0YWlscGFnZT1ob21lfQp7Y2dlX21vZHVsZV9oaW50IG1vZHVsZT1DR1NtYXJ0SW1hZ2Ugbm9lbWJlZD0xfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlcnJvciBbZXJyb3JjbGFzcz1zdHJpbmddfS4uLnsvY2dlcnJvcn08L2NvZGU+CiAgPHA+VGhpcyBibG9jayBwbHVnaW4gdXNlcyB0aGUgZXJyb3IgdGVtcGxhdGUgKGNvbmZpZ3VyYWJsZSBmcm9tIHRoZSBDR0V4dGVuc2lvbnMgYWRtaW4gaW50ZXJmYWNlKSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidlcnJvcmNsYXNzJyAtIChzdHJpbmcpIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGNsYXNzIG5hbWUgaW4gdGhlIHRlbXBsYXRlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlcnJvcn1UaGlzIGlzIGVycm9yIHRleHR7L2NnZXJyb3J9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY29udGVudF90eXBlIHR5cGU9c3RyaW5nfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpcyB1c2VkIHRvIGNoYW5nZSB0aGUgbWltZSB0eXBlIG9mIGFuIGFjdGlvbi4gIFRoaXMgaXMgcGFydGljdWxhcmx5IHVzZWZ1bCBpbiB0ZW1wbGF0ZXMgdGhhdCBhcmUgaW4gcmVzcG9uc2UgdG8gYWpheCByZXF1ZXN0cy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICAgPGxpPid0eXBlJyAtIChzdHJpbmcpIFRoZSBkZXNpcmVkIG91dHB1dCBtaW1lIHR5cGUuPC9saT4KICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY2FjaGVkX3VybCB1cmw9c3RyaW5nIFt0aW1lPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiB0byByZXRyaWV2ZSB0aGUgY29udGVudHMgb2YgYSByZW1vdGUgVVJMIGFuZCBjYWNoZSB0aGUgY29udGVudHMgZm9yIGEgc3BlY2lmaWVkIG51bWJlciBvZiBtaW51dGVzLiAgVGhlbiByZXR1cm5zIHRob3NlLiAgVGhpcyBwbHVnaW4gaXMgdXNlZnVsIGZvciByZXRyaWV2aW5nIHRoZSBjb250ZW50cyBvZiByZW1vdGUgVVJMUywgb3Igb2YgbG9jYWwgdXJscyB0aGF0IHJlcHJlc2VudCBleHBlbnNpdmUgb3BlcmF0aW9ucyBidXQgY2FuIGJlIGNhY2hlZC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J3VybCcgLSAoc3RyaW5nKSAtIFRoZSBVUkwgdG8gZmV0Y2ggYW5kIGNhY2hlPC9saT4KICAgIDxsaT4ndGltZScgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgbWludXRlcyB0byBjYWNoZSB0aGlzIHVybCBmb3IuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDYwPC9saT4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2RpdiBpZD0ic29tZXRoaW5nIiZndDt7Y2dlX2NhY2hlZF91cmwgdXJsPXNvbWV0aGluZ30mbHQ7L2RpdiZndDs8L2NvZGU+PC9wcmU+CiAgPHA+VGlwOiAgSXQgaXMgcG9zc2libGUgdG8gdXNlIHRoaXMgZnVuY3Rpb24gdG8gY2FjaGUgZXhwZW5zaXZlIG9wZXJhdGlvbnM6PC9wPgogIDxvbD4KICAgIDxsaT5DcmVhdGUgYSBuZXcgcGFnZSB0ZW1wbGF0ZSB3aXRoIGp1c3QgPGNvZGU+e2NvbnRlbnR9PC9jb2RlPiBpbiBpdC4gTmFtZSB0aGUgcGFnZSB0ZW1wbGF0ZSBzb21ldGhpbmcgbGlrZSBjb250ZW50X29ubHk8L2xpPgogICAgPGxpPkNyZWF0ZSBhIG5ldyBjb250ZW50IHBhZ2UgdXNpbmcgdGhlIG5ldyBjb250ZW50X29ubHkgcGFnZSB0ZW1wbGF0ZS4gIEVuc3VyZSB0aGF0IGl0IHdpbGwgbm90IGJlIHNob3duIGluIHRoZSBtZW51LiBJbiB0aGUgY29udGVudCBhcmVhIG9mIHRoaXMgcGFnZSBwbGFjZSBzbWFydHkgdGFncyBvciBvdGhlciBmdW5jdGlvbnMgdGhhdCBhcmUgcXVpdGUgZXhwZW5zaXZlIGluIHByb2Nlc3NpbmcgYnV0IGRvIG5vdCBuZWVkIHRvIGJlIHJlZnJlc2hlZCByZWd1bGFybHkuICBSZW1lbWJlciB0aGUgcGFnZSBhbGlhcyBmb3IgdGhpcyBuZXcgcGFnZS48L2xpPgogICAgPGxpPk9uIHlvdXIgbm9ybWFsIHBhZ2UgdGVtcGxhdGUocykgY2FsbCA8Y29kZT57Y2dlX2NhY2hlZF91cmwgdXJsPSJ7Y21zX3NlbGZsaW5rIGhyZWY9JHBhZ2VfYWxpYXN9In08L2NvZGU+PC9saT4KICA8L29sPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNib3QgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyBhIGJvb2xlYW4gaW5kaWNhdGluZyB3ZXRoZXIgb3Igbm90IHRoZSB1c2VyIGFnZW50IG9mIHRoZSByZXF1ZXN0IGhhcyBiZWVuIGlkZW50aWZpZWQgdG8gYmUgYSByb2JvdC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNib3QgYXNzaWduPSdpc2JvdCd9e2lmICRpc2JvdH0mbHQ7aDMmZ3Q7WW91IGFyZSBhIGJvdCZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc19zbWFydHBob25lIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGRldGVybWluZXMgd2V0aGVyIHRoZSByZXF1ZXN0IGlzIGZyb20gYSBzbWFydCBwaG9uZSBzdWNoIGFzIGFuIGlwaG9uZSBvciBhbmRyb2lkLjxwPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzX3NtYXJ0cGhvbmUgYXNzaWduPSdpc3Bob25lJ317aWYgISRpc3Bob25lfXsqIGRpc3BsYXkgbW9yZSBzdHVmZiAqfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZ2V0YnJvd3NlciBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiByZXR1cm5zIGEgc2hvcnQgc3RyaW5nIGluZGljYXRpbmcgdGhlIGJyb3dzZXIgdHlwZS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfZ2V0YnJvd3NlciBhc3NpZ249J2Jyb3dzZXInfXtpZiAkYnJvd3NlciA9PSAnY2hyb21lJ317KiBkaXNwbGF5IG1vcmUgc3R1ZmYgKn17L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzaWUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3ZXRoZXIgb3Igbm90IHRoZSBjdXJyZW50IHJlcXVlc3Qgd2FzIG1hZGUgYnkgPGVtPihlZWV3d3cpPC9lbT4gSW50ZXJuZXQgRXhwbG9kZXIuICBJdCByZXR1cm5zIDAgb3IgMS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNpZSBhc3NpZ249J2llJ317aWYgJGllfSZsdDtoMyBzdHlsZT0iY29sb3I6IHJlZDsiJmd0O0VlZWV3dyEhISZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGF0ZV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb24mZ3Q7IHRhZ3MgZm9yIHN0YXRlcy4gIFRoZSB2YWx1ZXMgYXJlIFVTL0NhbmFkYSBTdGF0ZS9Qcm92aW5jZSBhYmJyZXZpYXRpb25zLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgaW4gZW5nbGlzaC4gIFRoaXMgbWV0aG9kIHJlYWRzIHRoZSBkZWZpbmVkIHN0YXRlIGxpc3QgYXMgZGVmaW5lZCBpbiB0aGUgZGF0YWJhc2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIHN0YXRlIG9yIHByb3ZpbmNlIGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2Vfc3RhdGVfb3B0aW9ucyBzZWxlY3RlZD0kbXlzdGF0ZX0mbHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jb3VudHJ5X29wdGlvbnMgW3NlbGVjdGVkPXN0cmluZ10gW3NlbGVjdG9uZT1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBzZXQgb2YgJmx0O29wdGlvbnMmZ3Q7IHRhZ3MgZm9yIGNvdW50cmllcy4gIFRoZSB2YWx1ZXMgYXJlIGFwcHJvdmVkIGNvdW50cnkgY29kZXMsIHRoZSBsYWJlbHMgYXJlIHRoZSBmdWxsIGxlbmd0aCBuYW1lcyAoaW4gZW5nbGlzaCkuICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgY291bnRyeSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgdGFrZXMgaW50byBhY2NvdW50IHRoZSBwcmlvcml0eSBjb3VudHJpZXMgYXMgZGVmaW5lZCBpbiB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGNvbnNvbGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIGNvdW50cnkgYWJicmV2aWF0aW9uLjwvbGk+CiAgICA8bGk+J3NlbGVjdG9uZScgLSAoc3RyaW5nKSAtIEFkZHMgYW4gb3B0aW9uIHRvIHRoZSB0b3Agb2YgdGhlIGRyb3Bkb3duIGluZGljYXRpbmcgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJzdGF0ZSImZ3Q7e2NnZV9jb3VudHJ5X29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntnZXRfY3VycmVudF91cmwgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5SZXR1cm4gdGhlIGN1cnJlbnQgcmVxdWVzdCB1cmwgKHdpdGhvdXQgZnJhZ21lbnQsIG9yIHF1ZXJ5IGFyZ3VtZW50cykuICBUaGlzIHBsdWdpbiBpcyB1c2VmdWwgdG8gYnVpbGQgZm9ybSBvciBhbmNob3IgbGlua3Mgb3IgZm9yIGFueSBvdGhlciB0YWcgdGhhdCByZXF1aXJlcyBrbm93aW5nIHRoZSBjdXJyZW50IHBhZ2UgVVJMLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0ie2dldF9jdXJyZW50X3VybH0jYW5jaG9yIiZndDtHbyB0byBBbmNob3ImbHQ7L2EmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc2V0bGlzdCBuYW1lPXN0cmluZyBrZXk9c3RyaW5nIHZhbHVlPXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+QWxsb3dzIGFkZGluZyBpdGVtcyB0byBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgICA8bGk+JnF1b3Q7dmFsdWUmcXVvdDsgLSBUaGUgYXJyYXkgdmFsdWUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2Vfc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMSB2YWx1ZT0ndmFsdWUxJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV91bnNldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+UmVtb3ZpbmcgaXRlbXMgZnJvbSBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3Vuc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV95ZXNub19vcHRpb25zIFtwcmVmaXg9c3RyaW5nXSBbbmFtZT1zdHJpbmddIFtpZD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtzZWxlY3RlZD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IG9wdGlvbnMgZm9yIGEgZHJvcGRvd24gbGlzdCB0aGF0IGFsbG93cyBzZWxlY3RpbmcgdHdvIG9wdGlvbnMsICZxdW90O1llcyZxdW90OyBvciAmcXVvdDtObyZxdW90Oy4gIFRoaXMgcGx1Z2luIHdpbGwgb3V0cHV0IHRoZSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHVzaW5nIGxvY2FsaXplZCBzdHJpbmdzIGZvciB0aGUgbGFiZWxzLCBhbmQgaW50ZWdlcnMgZm9yIHRoZSB2YWx1ZXMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgcHJlZml4IHRvIHBsYWNlIGJlZm9yZSB0aGUgbmFtZSBhdHRyaWJ1dGUgb24gdGhlIHRhZy4gIGkuZTogcHJlZml4PSRhY3Rpb25pZDwvbGk+CiAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBmb3IgdGhlIHNlbGVjdCBsaXN0LCBpZiB0aGlzIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgdGhlIHN5c3RlbSB3aWxsIGdlbmVyYXRlIGEgY29tcGxldGUgJmx0O3NlbGVjdCZndDsgdGFnLiAgT3RoZXJ3aXNlLCBvbmx5ICZsdDtvcHRpb24mZ3Q7IHRhZ3Mgd2lsbCBiZSBnZW5lcmF0ZWQuPC9saT4KICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIGlkIGF0dHJpYnVlIGZvciB0aGUgc2VsZWN0IGxpc3QuICBPbmx5IHVzZWZ1bCBpZiB0aGUgbmFtZSBpcyBhbHNvIHNwZWNpZmllZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQSBjbGFzcyBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIFRoZSB2YWx1ZSBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGVsZW1lbnQgKGVpdGhlciAwIG9yIDEpPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3llc25vX29wdGlvbnMgbmFtZT1mbGFnIHNlbGVjdGVkPSRteWZsYWd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaGF2ZV9tb2R1bGUgbXxtb2R8bW9kdWxlPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIGJvb2xlYW4gKDAgb3IgMSkgdmFsdWUgaWYgdGhlIHNwZWNpZmllZCBtb2R1bGUgaXMgaW5zdGFsbGVkIGFuZCByZWFkeSB0byB1c2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O20mcXVvdDt8JnF1b3Q7bW9kJnF1b3Q7fCZxdW90O21vZHVsZSZxdW90OyAtIChzdHJpbmcpIFNwZWNpZnkgdGhlIG1vZHVsZSBuYW1lPC9sST4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2hhdmVfbW9kdWxlIG1vZHVsZT0nQ2FydDInIGFzc2lnbj0nY2FydDInfXtpZiAkaGF2ZV9jYXJ0Mn17Q2FydDJ9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnaW1hZ2UgaW1hZ2U9c3RyaW5nIFthbHQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbd2lkdGg9aW50XSBbaGVpZ2h0PWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYW4gaW1hZ2UgdGFnLCBUaGlzIHBsdWdpbiBpcyB0eXBpY2FsbHkgdXNlZCBpbiBhZG1pbiB0ZW1wbGF0ZXMsIGFzIGl0IGF1dG9tYXRpY2FsbHkgc2VhcmNoZXMgaW4gdGhlIGFkbWluIHRoZW1lLCBhbmQgaW4gcmVnaXN0ZXJlZCBpY29uIGRpcmVjdG9yaWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtpbWFnZSZxdW90OyAtIFRoZSBmaWxlbmFtZSBvZiB0aGUgaW1hZ2UuICBZb3UgbWF5IHNwZWNpZnkgYSBmaWxlbmFtZSwgb3IgYSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhZG1pbiB0aGVtZSZxdW90O3MgaW1hZ2VzIGRpcmVjdG9yeS48L2xpPgogICAgPGxpPiZxdW90O2FsdCZxdW90OyAtIFNwZWNpZnkgYWx0IHRleHQgZm9yIHRoZSBpbWFnZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSB2YWx1ZSBvZiB0aGUgaW1hZ2UgcGFyYW1ldGVyIHdpbGwgYmUgdXNlZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gU3BlY2lmeSBhIGNsYXNzIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7d2lkdGgmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgd2lkdGggZm9yIHRoZSBpbWFnZSB0YWcuPC9saT4KICAgIDxsaT4mcXVvdDtoZWlnaHQmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgaGVpZ2h0IGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9uZXdvYmplY3QuZ2lmJyBhbHQ9J0NyZWF0ZSBuZXcgaXRlbSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPnJmY19kYXRlPC9jb2RlPiAtIDxlbT5tb2RpZmllcjwvZW0+CiAgPHA+Rm9ybWF0IGEgc3VwcGxpZWQgdGltZSBpbiBhbiBSRkMgY29uc2lzdGVudCBtYW5uZXIuICBUaGlzIG1vZGlmaWVyIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIFJTUyBmZWVkcy48L3A+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+eyRzbWFydHkubm93fHJmY19kYXRlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57anNtaW59Li4uey9qc21pbn08L2NvZGU+CiAgPHA+UGFzcyBjb250ZW50IHRocm91Z2ggdGhlIGphdmFzY3JpcHQgbWluaWZpZXIuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntqc21pbn0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKGRvY3VtZW50KS50b29sdGlwKCk7Cn0pCnsvanNtaW59PC9jb2RlPjwvcHJlPgogIDxwPk5vdGU6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIGFwcHJvcHJhdGUge2xpdGVyYWx9LHsvbGl0ZXJhbH0se2xkZWxpbXwsIGFuZCB7cmRlbGltfSBpbnNpZGUgdGhlIGJsb2NrIHRvIGFsbG93IHNtYXJ0eSB0byBwcm9jZXNzIG9yIGlnbm9yZSB0aGUgY29kZS48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90ZXh0YXJlYSBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbd3l3aXN5Z109Ym9vbCBbc3ludGF4PWJvb2xdIFtjb250ZW50PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW2lkPXN0cmluZ10gW3Jvd3M9aW50XSBbY29scz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+Q3JlYXRlIGEgdGV4dCBhcmVhIHRhZywgd2l0aCBvcHRpb25hbCBzdXBwb3J0IGZvciBXWVNJV1lHIGVkaXRvciBvciBzeW50YXggaGlsaWdodGVyLiAgVGhpcyB0YWcgaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzIHRvIGNyZWF0ZSB0ZXh0IGFyZWFzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7cHJlZml4JnF1b3Q7IC0gKHN0cmluZykgQSBzdHJpbmcgdG8gcHJlZml4IHRoZSB0ZXh0YXJlYSBlbGVtZW50IG5hbWUuICBpLmU6IHskYWN0aW9uaWR9PC9saT4KICAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nLCA8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+KSBUaGUgZWxlbWVudCBuYW1lLjwvbGk+CiAgICAgIDxsaT4mcXVvdDt3eXNpd3lnJnF1b3Q7IC0gKGJvb2wpIEluZGljYXRlcyB3ZXRoZXIgYSBXWVNJV1lHIHNob3VsZCBiZSBhcHBsaWVkICh0aGUgYWN0dWFsIFdZU0lXWUcgdGhhdCBpcyB1c2VkIGRlcGVuZHMgb24gQ01TTVMgc2l0ZSBwcmVmZXJyZW5jZXMgYW5kIHVzZXIgcHJlZmVyZW5jZXMuPC9saT4KICAgICAgPGxpPiZxdW90O3N5bnRheCZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBwcmVmZXJyZWQgc3ludGF4IGhpbGlnaHRlciAoaWYgYW55IGFyZSBhdmFpbGFibGUgYW5kIHNlbGVjdGVkKSBzaG91bGQgYmUgYXBwbGllZC4gSWYgYm90aCBXWVNJV1lHIGFuZCBzeW50YXggYXJlIHRydWUsIHRoZW4gd3lzaXd5ZyBpcyBwcmVmZXJyZWQuICBObyBjaGVjayBpcyBkb25lIHRvIHNlZSBpZiBhIFdZU0lXWUcgbW9kdWxlIGlzIGFjdHVhbGx5IGF2YWlsYWJsZS4gIFRoaXMgcGFyYW1ldGVyIGlzIGlnbm9yZWQgd2hlbiB0aGlzIHRhZyBpcyB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29udGVudCZxdW90OyAtIChzdHJpbmcpIClUaGUgY29udGVudCBmb3IgdGhlIHRleHQgYXJlYS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y2xhc3MmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCBjbGFzcyB0byBzdXBwbHkgdG8gdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2lkJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgaWQgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7cm93cyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIHJvd3MgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29scyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIGNvbHMgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKGludCkgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3RleHRhcmVhIHByZWZpeD0kYWN0aW9uaWQgbmFtZT1kZXNjcmlwdGlvbiBjb250ZW50PSRkZXNjcmlwdGlvbiB3eXNpd3lnPTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PXN0cmluZyBbZGVsaW0xPXN0cmluZ10gW2RlbGltMj1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkPC9wPgogIDxwPkNvbnZlcnQgYSBVUkwgcGFyYW1ldGVyIHR5cGUgc3RyaW5nIHRvIGFuIGFzc29jaWF0aXZlIGFycmF5LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7aW5wdXQmcXVvdDsgLSAoc3RyaW5nLDxzdHJvbmc+cmVxdWlyZWQ8L3N0cm9uZz4gVGhlIGlucHV0IHN0cmluZzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTEmcXVvdDsgLSAoc3RyaW5nKSApRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHRoZSBzdHJpbmcgaW50byBhIGxpc3Qgb2YgdmFyaWFibGVzLiAgRGVmYXVsdHMgdG8gJnF1b3Q7LCZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTImcXVvdDsgLSAoc3RyaW5nKSBEZWxpbWl0ZXIgZm9yIHNlcGFyYXRpbmcgdmFyaWFibGUgaW50byBhIHZhcmlhYmxlIG5hbWUgYW5kIHZhbHVlLiAgRGVmYXVsdHMgdG8gJnF1b3Q7PSZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9zdHJfdG9fYXNzb2MgaW5wdXQ9JnF1b3Q7dmFyMT12YWwxLHZhcjI9dmFsMix2YXIzPXZhbDMmcXVvdDsgYXNzaWduPSZxdW90O3RtcCZxdW90O308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV93eXNpd3lnfTwvY29kZT4KICA8cD5BbiBhbGlhcyBmb3IgdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jYWNoZX0uLi57L2NnZV9jYWNoZX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgSFRNTCBvdXRvdXQgYmV0d2VlbiBzdGFydCBhbmQgZW5kIGJsb2NrcyBmb3IgcGVyZm9ybWFuY2UuIEJ5IGRlZmF1bHQgY29udGVudCBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgZW5kIHRhZ3MgaXMgY2FjaGVkIHRvIGZpbGVzIGluIHRoZSB0bXAvY2FjaGUgZGlyZWN0b3J5IGZvciBhIHBlcmlvZCBvZiBmaXZlIG1pbnV0ZXMuICBMYXRlciB2ZXJzaW9ucyBvZiB0aGlzIHBsdWdpbiB3aWxsIGFsbG93IGV4dGVuZGluZyB0aGUgY2FjaGUgbGlmZXRpbWUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBpcyBub3QgdGVjaG5pY2FsbHkgYSBibG9jayBwbHVnaW4sIGJ1dCBkb2VzIGJlaGF2ZSBsaWtlIG9uZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIGlzIGFuIGFkdmFuY2VkIHBsdWdpbiB0aGF0IGNhbiBkcmFtYXRpY2FsbHkgaW1wcm92ZSB0aGUgYXZlcmFnZSBwZXJmb3JtYW5jZSBvZiB5b3VyIChwcmltYXJpbHkgc3RhdGljKSB3ZWJzaXRlLCB0aG91Z2ggaXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBjYXV0aW9uIGFzIHVzaW5nIGl0IGluY29ycmVjdGx5IGNhbiBjYXVzZSBzdHJhbmdlIGJlaGF2aW91ciBvbiB5b3VyIHNpdGUuICBUaGlzIGZ1bmN0aW9uYWxpdHkgd29ya3MgYmVzdCB3aGVuIHdyYXBwZWQgYXJvdW5kIHNtYXJ0eSB0YWdzIHRoYXQgcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBnZW5lcmF0ZSBzdGF0aWMgaHRtbCBjb250ZW50LiAgVGhpcyBwbHVnaW4gc2hvdWxkIG5vdCBiZSB1c2VkIGFyb3VuZCBkeW5hbWljIGZ1bmN0aW9uYWxpdHkgb3IgZm9ybXMuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBwbHVnaW4gdXRpbGl6ZXMgZmlsZSBsb2NraW5nIHRvIHByZXZlbnQgcmFjZSBjb25kaXRpb25zLiAgVGhpcyBtYXkgcHJlc2VudCBwcm9ibGVtcyBvbiBkaWZmZXJlbnQgcGxhdGZvcm1zLiAgVXNlIHRoaXMgcGx1Z2luIHdpdGggY2F1dGlvbi48L3A+CiAgPHByZT48Y29kZT57Y2dlX2NhY2hlfXtQcm9kdWN0c317L2NnZV9jYWNoZX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9maWxlX2xpc3QgW2Rpcj1zdHJpbmddIFtwYXR0ZXJuPXN0cmluZ10gW2V4Y2x1ZGVzPXN0cmluZ10gW21heGRlcHRoPWludF0gW2Fic29sdXRlPWJvb2xdIFtvcHRpb25zPWJvb2xdIFtub3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QSBTbWFydHkgcGx1Z2luIHRvIHJldHJpZXZlIGEgbGlzdCBvZiBmaWxlcyB0aGF0IG1hdGNoIGEgY3JpdGVyaWEsIGFuZCBvcHRpb25hbGx5IHRvIGJ1aWxkIGEgbGlzdCBvZiBIVE1MIG9wdGlvbnMgZnJvbSB0aGUgcmVzdWx0cyBmb3IgdXNlIGluIGEgZHJvcGRvd248L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtwYXR0ZXJuJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIHNlYXJjaCBmb3IuICBpLmU6ICoucGRmfHwqLmRvYzwvbGk+CiAgICAgPGxpPiZxdW90O2V4Y2x1ZGVzJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIGV4Y2x1ZGUgZnJvbSB0aGUgcmV0dXJuZWQgbGlzdC4gIGkuZTogWio8L2xpPgogICAgIDxsaT4mcXVvdDttYXhkZXB0aCZxdW90OyAtIChpbnQpIEEgcG9zaXRpdmUgaW50ZWdlciByZXByZXNlbnRpbmcgdGhlIG1heGltdW0gZGVwdGggb2YgZGlyZWN0b3JpZXMgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyB0byBwdXQgbm8gbGltaXQgb24gZGlyZWN0b3J5IGRlcHRoLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fic29sdXRlJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlcyBzaG91bGQgYmUgdXNlZCBpbiB0aGUgcmV0dXJuZWQgdmFsdWVzLjwvbGk+CiAgICAgPGxpPiZxdW90O29wdGlvbnMmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIG91dHB1dCBzaG91bGQgYmUgYSBzdHJpbmcgb2YgaHRtbCBvcHRpb25zLjwvbGk+CiAgICAgPGxpPiZxdW90O3NlbGVjdGVkJnF1b3Q7IC0gKHN0cmluZykgSWYgb3B0aW9ucyBpcyBzcGVjaWZpZWQsIHRoaXMgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uPC9saT4KICAgICA8bGk+JnF1b3Q7bm92YWx1ZSZxdW90OyAtIChzdHJpbmcpIGlmIHRoZSAmcXVvdDtvcHRpb25zJnF1b3Q7IGF0dHJpYnV0ZSBpcyBzcGVjaWZpZWQsIHRoaXMgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlIHN0cmluZyB1c2VkIHRvIGluZGljYXRlIGluIHRoZSBnZW5lcmF0ZWQgZHJvcGRvd24gb3IgbXVsdGkgc2VsZWN0IGxpc3QgdG8gaW5kaWNhdGUgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC4gIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIG9wdGlvbiBpbmRpY2F0aW5nIG5vdmFsdWUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICAgPHA+RXhhbXBsZSBPbmU6IENyZWF0ZSBhIGRyb3Bkb3duIG9mIFBERiBmaWxlcyBpbiB0aGUgdXBsb2Fkcy9kb2NzIGRpcmVjdG9yeTo8L3A+CiAgIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJ7JGFjdGlvbmlkfXBkZl9maWxlIj57Y2dlX2ZpbGVfbGlzdCBkaXI9ZG9jcyBvcHRpb25zPTEgbm92YWx1ZT0iTm9uZSIgcGF0dGVybj0nKi5wZGYnIHNlbGVjdGVkPSRzb21ldmFyfSZsdDtzZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgogICA8cD5FeGFtcGxlIFR3bzogQ3JlYXRlIGFuIGFycmF5IG9mIFBERiBGaWxlcyBpbiB0aGUgdXBsb2Fkcy9kb2NzIGRpcmVjdG9yeTo8L3A+CiAgICAgPHByZT48Y29kZT57Y2dlX2ZpbGVfbGlzdCBkaXI9ZG9jcyBwYXR0ZXJuPScqLnBkZicgYXNzaWduPSdwZGZfZmlsZXMnfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2ltYWdlX2xpc3QgZGlyPXN0cmluZyBbZXh0ZW5zaW9ucz1zdHJpbmddIFtleGNsdWRlPXN0cmluZ10gW21heGRlcHRoPWludF0gW2Fic29sdXRlPWJvb2xdIFtvcHRpb25zPWJvb2xdIFtzZWxlY3RlZD1zdHJpbmddIFtub3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QSBzbWFydHkgcGx1Z2luIHRvIHJldHJpZXZlIGEgbGlzdCBvZiBpbWFnZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhIGZyb20gYSBkaXJlY3RvcnksIGFuZCBvcHRpb25hbGx5IHRvIGJ1aWxkIGEgbGlzdCBvZiBodG1sIG9wdGlvbnMgZnJvbSB0aGUgcmVzdWx0cy4gIFRoaXMgcGx1Z2luIGlzIHNpbXBseSBhIHdyYXBwZXIgYXJvdW5kIHRoZSB7Y2dlX2ZpbGVfbGlzdH0gcGx1Z2luIGRlc2NyaWJlZCBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7ZGlyJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgb2YgdGhlIGRpcmVjdG9yeSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHBhdGgpPC9lbT4gdG8gc2VhcmNoLjwvbGk+CiAgICAgPGxpPiZxdW90O2V4dGVuc2lvbnMmcXVvdDsgLSAoc3RyaW5nKSBBIGxpc3Qgb2YgZmlsZSBwYXR0ZXJucyBzZXBhcmF0ZWQgYnkgfHwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcGF0dGVybiBvZiAqLmpwZ3x8Ki5qcGVnfHwqLnBuZ3x8Ki5naWZ8fCouYm1wfHwqLmljbzwvbGk+CiAgICAgPGxpPiZxdW90O2V4Y2x1ZGVzJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIGV4Y2x1ZGUgZnJvbSB0aGUgcmV0dXJuZWQgbGlzdC4gIGkuZTogWip8fGEqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjwvdWw+Cgo8aDM+VGFiIEZ1bmN0aW9uczo8L2gzPgo8cD5UaGlzIG1vZHVsZSBwcm92aWRlcyBzb21lIHNtYXJ0eSBwbHVnaW5zIHRvIGFzc2lzdCBpbiBidWlsZGluZyB0YWJiZWQgb3V0cHV0IGluIGFkbWluIHNpZGUgdGVtcGxhdGVzLiAgVGhpcyBhaWRzIGluIGZ1cnRoZXIgc2VwYXJhdGluZyB0aGUgZGlzcGxheSBpc3N1ZXMgZnJvbSBsb2dpYyBpc3N1ZXMuPC9wPgo8aDQ+RXhhbXBsZTo8L2g0PgogIDxwcmU+PGNvZGU+CiAge2NnZV9zdGFydF90YWJzfQogIHtjZ2VfdGFiaGVhZGVyIG5hbWU9J3RhYjEnIGxhYmVsPSdUYWIgT25lJ30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIyJyBsYWJlbD0nVGFiIFR3byd9CiAge2NnZV90YWJjb250ZW50X3N0YXJ0IG5hbWU9J3RhYjEnfQogICZsdDtwJmd0O0NvbnRlbnQgZm9yIHRhYiBvbmUmbHQ7L3AmZ3Q7CiAge2NnZV90YWJjb250ZW50X2VuZH17KiBub3QgbmVjZXNzYXJ5LCBidXQgcHJvdmlkZWQgZm9yIGNvbXBsZXRlbmVzcyAqfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIyJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgdHdvJmx0Oy9wJmd0OwogIHtjZ2VfZW5kX3RhYnN9CiAgPC9jb2RlPjwvcHJlPgo8dWw+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGFydF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VmdWwgaW4gYWRtaW4gdGFicyB0byBpbmRpY2F0ZSB0aGUgc3RhcnQgb2YgdGFiYmVkIG91dHB1dC4gIFNlZSB0aGUgYnJpZWYgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgo8L2xpPgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90YWJoZWFkZXIgbmFtZT1zdHJpbmcgW2xhYmVsPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBoZWFkZXIuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBmb3IgdGhlIHRhYi4gIFRoaXMgc2hvbGQgYmUgYWxsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBvciB1bmRlcnNjb3JlLjwvbGk+CiAgICAgPGxpPiZxdW90O2xhYmVsJnF1b3Q7IC0gKHN0cmluZykgVGhlIGh1bWFuIHJlYWRhYmxlIGxhYmVsIGZvciB0aGlzIHRhYi48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIHN0YXJ0IG9mIGEgdGFiIGNvbnRlbnQuICBTZWUgdGhlIGRlbW8gYWJvdmUuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoZSBvcmRlciBvZiB0aGUgdGFiY29udGVudHMgbXVzdCBtYXRjaCBleGFjdGx5IHRoZSBvcmRlciBvZiB0aGUgdGFiIGhlYWRlcnMgc3BlY2lmaWVkLiAgQWRkaXRpb25hbGx5LCBpdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGRlbm90ZSB0aGUgZW5kaW5nIG9mIHRoZSB0YWIgaGVhZGVycywgYXMgdGhpcyBpcyBkZXRlY3RlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBmaXJzdCBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiY29udGVudF9lbmQgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBlbmQgb2YgYSB0YWJzIGNvbnRlbnQuICBTZWUgdGhlIGRlbW8gYWJvdmUuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+ICBJdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGNhbGwgdGhpcyBwbHVnaW4gZm9yIGVhY2ggdGFiLCBhcyBpdCBpcyBkb25lIGltcGxpY2l0bHkgYnkgdGhlIGNhbGwgdG8ge2NnZV90YWJjb250ZW50X3N0YXJ0fSBvciB7Y2dlX2VuZF90YWJzfS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZW5kX3RhYnMgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIHRhYmJlZCBvdXRwdXQuLiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX21lc3NhZ2Uga2V5PXN0cmluZyBbdmFsdWU9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogQSBzaW1wbGUgY29udmVuaWVuY2UgcGx1Z2luIHRvIHN0b3JlIG1lc3NhZ2VzIGluIHRoZSBzZXNzaW9uIGFuZCByZXRyaWV2ZSB0aGVtLiBNZXNzYWdlcyBhcmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gdGhlIHNlc3Npb24gb25jZSByZXRyaWV2ZWQuPC9wPgogICA8cD5TZWUgYWxzbzogY2xhc3MgY2dlX21lc3NhZ2U8L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgVGhlIG1lc3NhZ2Uga2V5LjwvbGk+CiAgICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgT3B0aW9uYWxseSBjcmVhdGUgYSBuZXcgbWVzc2FnZSB2YXJpYWJsZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHVsPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnfSAtIGdldCwgZXJhc2UsIGFuZCBvdXRwdXQgdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMuPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyBhc3NpZ249J2Zvbyd9IC0gZ2V0LCBlcmFzZSwgYW5kIGFzc2lnbiB0aGUgdmFsdWUgb2YgJnF1b3Q7c2FtcGxlJnF1b3Q7IGlmIGl0IGV4aXN0cyB0byB0aGUgc21hcnR5IHZhcmlhYmxlIGZvby48L2xpPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnIHZhbHVlPSdiYXInfSAtIHNldCB0aGUgdmFsdWUgb2YgdGhlIGtleSAmcXVvdDtzYW1wbGUmcXVvdDsgdG8gJnF1b3Q7YmFyJnF1b3Q7PC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3BhZ2VvcHRpb25zIFtzdGFydF9wYWdlPWludHxzdHJpbmddIFtzZWxlY3RlZD1pbnR8c3RyaW5nXSBbc2hvd19uYXZoaWRkZW49Ym9vbF0gW25vbmU9Ym9vbF19PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBsaXN0IG9mIG9wdGlvbnMgZm9yIGEgc2VsZWN0IHN0YXRlbWVudCBjb25zaXN0aW5nIG9mIG1hdGNoaW5nIGNvbnRlbnQgcGFnZXMuICBUaGlzIGNhbiBiZSB1c2VkIHRvIHNlbGVjdCBhIHBhZ2UgYXMgYSBtb2R1bGUgcHJlZmVyZW5jZSBldGMuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtzdGFydF9wYWdlJnF1b3Q7IC0gKGludHxzdHJpbmcpIFRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZS4gIE9ubHkgdGhlIGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHVzZWQgaW4gdGhlIG91dHB1dC48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuPC9saT4KICAgICA8bGk+JnF1b3Q7c2hvd19uYXZoaWRkZW4mcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGNvbnRlbnQgaXRlbXMgdGhhdCBhcmUgbWFya2VkIGFzIG5vdCBzaG93biBpbiBtZW51LjwvbGk+CiAgICAgPGxpPiZxdW90O25vbmUmcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGEgJnF1b3Q7Tm9uZSZxdW90OyBvcHRpb24gYXQgdGhlIHRvcCBvZiB0aGUgbGlzdC48L2xpPgogICAgPC91bD4KICAgPHA+VXNhZ2U6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1zb21ldGhpbmciJmd0Owp7Y2dlX3BhZ2VvcHRpb25zIHNlbGVjdGVkPSRzb21lX3ByZWZlcmVuY2V9CiZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjwvdWw+CgoKPGgzPkR5bmFtaWMgQ1NTIGFuZCBKYXZhc2NyaXB0PC9oMz4KCjxwPkZyZXF1ZW50bHkgd2hlbiBkb2luZyBzaXRlIGRlc2lnbiwgc29tZSBqYXZhc2NyaXB0IHBsdWdpbnMgYW5kIGN1c3RvbSBjc3MgYXJlIG5lZWRlZCBleHBsaWNpdGlseSBmb3IgYSBzaW5nbGUgcGFnZSwgb3IgYSBzaW5nbGUgZm9ybS4gIFlvdSBvZnRlbiBuZWVkIHRvIGluY2x1ZGUgc29tZSBqYXZhc2NyaXB0IGNvZGUgdGhhdCBpcyB1bmlxdWUgdG8gdGhhdCBwYWdlIG9yIGZvcm0gdG8gaW5pdGlhbGl6ZSBvciBhY3RpdmF0ZSBqcXVlcnkgcGx1Z2lucy4gICBOZXh0IHlvdSBtYXkgbmVlZCB0byBhZGQgc29tZSBzcGVjaWZpYyBjc3Mgc3R5bGVzIHRoYXQgd2lsbCBvbmx5IGJlIHVzZWQgb24gdGhpcyBwYWdlIG9yIGZvciB0aGlzIGZvcm0uICBJdCB3b3VsZCBiZSBiZXN0IChmb3IgbWFuYWdlbWVudCByZWFzb25zKSBpZiBhbGwgb2YgdGhhdCBjb2RlIChyZXF1ZXN0aW5nIHRoZSBqYXZhc2NyaXB0IGxpYnJhcmllcywgaW5jbHVkaW5nIGV4dHJhIGphdmFzY3JpcHQgYW5kL29yIGNzcykgY291bGQgYmUgbWFpbnRhaW5lZCBmcm9tIHdpdGhpbiB0aGUgc2luZ2xlIHRlbXBsYXRlIHdoZXJlIGl0IHdpbGwgYmUgdXNlZC4gICBIb3dldmVyLCBpbmNsdWRpbmcgamF2YXNjcmlwdCBpbmxpbmUgY2FuIGltcGVkZSBwZXJmb3JtYW5jZSwgaXQgaXMgYmFkIGZvcm0gdG8gaW5jbHVkZSBqYXZhc2NyaXB0IGxpYnJhcmllcyBmcm9tIHdpdGhpbiB0aGUgKG1pZGRsZSkgb2YgdGhlIGh0bWwgcGFnZSwgYW5kIGl0IGlzIGJhZCBmb3JtIGFuZCBwcm9ibGVtYXRpYyB0byBlbWJlZCBpbmxpbmUgc3R5bGVzaGVldHMgaW50byBodG1sIG91dHB1dC4gVGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgPGVtPih2IDEuMzkrKTwvZW0+IEludHJvZHVjZXMgYSBmZXcgbmV3IHRhZ3MgdG8gYWxsb3cgaW5zZXJ0aW5nIGphdmFzY3JpcHQgYW5kIHN0eWxlc2hlZXRzIGluIGEgJnF1b3Q7cmVhc29uYWJseSZxdW90OyBjYWNoZSBlZmZpY2llbnQsIGFuZCBjb252ZW5pZW50IHRvIHVzZSBtZWNoYW5pc20uPC9wPgoKPHA+VGhlIENHRXh0ZW5zaW9ucyBwbHVnaW5zIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9LCB7Y2djc3NfYWRkfSBhbmQge2NnanNfcmVuZGVyfSBhbGxvdyBxdWVpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgKHdpdGggdGhlaXIgZGVwZW5kZW5jaWVzKSwgc2luZ2xlIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcywgYW5kIGlubGluZSBjc3MgYW5kIGpzIGludG8gc2luZ2xlIG1pbmlmaWVkIHVybHMgKG9uZSBmb3IgamF2YXNjcmlwdCwgYW5kIG9uZSBmb3IgY3NzKS4gIFRoaXMgYWlkZXMgaW4gcGVyZm9ybWFuY2UgKGFzIG11bHRpcGxlIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcyBhcmUgY29uY2F0ZW5hdGVkIGFuZCBtaW5pZmllZCksIGtlZXBzIGFsbCByZWxldmFudCBjb2RlIChzbWFydHkuIGphdmFzY3JpcHQsIGFuZCBjc3MpIHRvZ2V0aGVyLCBhbmQgZWxpbWluYXRlcyB0aGUgaXNzdWVlcyBvZiBpbmxpbmUgY29kZS48L3A+Cgo8aDQ+SmF2YXNjcmlwdCBMaWJyYXJpZXM8L2g0Pgo8cD5OdW1lcm91cyBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzIChDR0V4dGVuc2lvbnMsIENHQ29udGFjdHMsIGFuZCBKUXVlcnlUb29scykgc2hhcmUgdmFyaW91cyBqYXZhc2NyaXB0IGxpYnJhcmllcy4gIHJlcXVpcmluZyB0aGF0IHRoZXNlIGxpYnJhcmllcyBiZSBpbmNsdWRlZCBpbiB5b3VyIG91dHB1dCBodG1sIGNvZGUgaXMgYXMgc2ltcGxlIGFzIHVzaW5nIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlIGxpYj0mbHQ7bGlibmFtZSZndDt9PC9jb2RlPiB0YWcgaW4gdGhlIHJlbGF2ZW50IHRlbXBsYXRlLjwvcD4KCjxoND5SZW5kZXJpbmcgT3V0cHV0PC9oND4KPHA+VGhlIDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+IHRhZyB3aWxsIG9wZW4gYWxsIHJlcXVpcmVkIGxpYnJhcmllcyA8ZW0+KGFuZCB0aGVpciBkZXBlbmRlbmNpZXMpPC9lbT4sIGFsbCByZXF1aXJlZCBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBhbGwgaW5saW5lIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcywgY29uY2F0ZW5hdGUgdGhlbSBpbnRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZSwgYW5kIGEgc2luZ2xlIGNzcyBmaWxlLiAgRWFjaCB1bmlxdWUgY29tYmluYXRpb24gb2YgcmVxdWVzdGVkIGxpYnJhcmllcywgamF2YXNjcmlwdCwgYW5kIGNzcyBmaWxlcywgYW5kIGlubGluZWQgY29kZSBpcyBoYXNoZWQgaW50byBhIHNpbmdsZSAnc2lnbmF0dXJlJywgd2hpY2ggaXMgdXNlZCB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZW5hbWVzLiAgVGhlIHRhZyB3aWxsIHRoZW4gY29uY2F0ZW5hdGUgYWxsIG9mIHRoZSBqYXZhc2NyaXB0LCBtaW5pZnkgaXQsIGFuZCBvdXRwdXQgdG8gYSBzaW5nbGUgamF2YXNjcmlwdCBmaWxlLiAgU2ltaWxhcmx5IGNzcyBpcyBvdXRwdXQgdG8gYSBzaW5nbGUgbWluaW1pemVkIGNzcyBmaWxlLiAgIFRvIGltcHJvdmUgc2VydmVyIHNpZGUgcGVyZm9ybWFuY2UsIHRoZSByZW5kZXIgZnVuY3Rpb25hbGl0eSB3aWxsIG5vdCByZXNvbHZlIGRlcGVuZGVuY2llcywgb3IgZ2VuZXJhdGUgdGhlIHJlc3VsdGluZyBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgaWYgdGhlIG91dHB1dCBmaWxlcyBhbHJlYWR5IGV4aXN0ICh1bmxlc3MgdGhleSBhcmUgb2xkZXIgdGhhbiB0aGUgcHJlc2V0IGV4cGlyeSBhZ2UpLjwvcD4KPHA+VGhlIDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+IHRhZyBzaG91bGQgKHR5cGljYWxseSkgYmUgcHV0IGp1c3QgYmVmb3JlIHRoZSBlbmQgb2YgdGhlICZsdDtoZWFkJmd0OyBzZWN0aW9uIG9mIHRoZSBwYWdlIHRlbXBsYXRlLiBUaGlzIGlzIGJlY2F1c2UgaXQgcmVuZGVycyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cy48L3A+Cgo8aDQ+QWRtaW4gVGVtcGxhdGVzPC9oND4KPHA+VGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyKCk8L2NvZGU+IGZ1bmN0aW9uIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGZvciBlYWNoIENHRXh0ZW5zaW9ucyBkZXJpdmVkIGFkbWluIGFjdGlvbi4gIFRoaXMgbWVhbnMgdGhhdCB0aGUge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IHBsdWdpbnMgY2FuIGFsbCBiZSB1c2VkIGZyb20gd2l0aGluIGFjdGlvbiB0ZW1wbGF0ZXMgZm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMuPC9wPgoKPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBJbiBhZG1pbiByZXF1ZXN0cywgYmVjYXVzZSB0aGUgQ01TTVMgc3RhbmRhcmQgT25lRWxldmVuIGFkbWluIHRoZW1lIGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgdGhlIGpxdWVyeSwgYW5kIGpxdWVyeSB1aSBwbHVnaW5zLCB0aGVzZSBwbHVnaW5zIGFyZSBhdXRvbWF0aWNhbGx5IGV4Y2x1ZGVkIGZyb20gcmVuZGVyZWQgb3V0cHV0LjwvcD4KCgo8aDQ+Q29uZmlnIFZhcmlhYmxlczwvaDQ+CjxwPlRoaXMgZnVuY3Rpb25hbGl0eSBsaXN0ZW5zIHRvIGEgZmV3IGRpZmZlcmVudCA8ZW0+KG9wdGlvbmFsKTwvZW0+IHZhcmlhYmxlcyBpbiB0aGUgY29uZmlnLnBocCBmaWxlOjwvcD4KPHVsPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX2NhY2hlbGlmZSddPC9jb2RlPiA9IChpbnQ6MjQpCiAgICBUaGUgbnVtYmVyIG9mIGhvdXJzIHRoYXQgZWFjaCBzaWduYXR1cmUganMgYW5kL29yIGNzcyBmaWxlIHNob3VsZCBiZSBjYWNoZWQgZm9yLCBiZWZvcmUgYmVpbmcgcmVnZW5lcmF0ZWQuICBUaGUgZGVmYXVsdCBpcyAyNCBob3Vycy4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vY2FjaGUnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIFRoaXMgY29uZmlnIGVudHJ5LCBpZiBzZXQsIGFuZCB0cnVlIGV4cGxpY2l0bHkgZGlzYWJsZXMgY2FjaGluZy4gIFRoZSBjb21iaW5lZCBjc3MgYW5kIGpzIGZpbGVzIHdpbGwgYmUgcmVnZW5lcmF0ZWQgZm9yIGVhY2ggcmVxdWVzdC4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICBUaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLgogIDwvbGk+CjwvdWw+Cgo8aDQ+RnV0dXJlIEZlYXR1cmVzPC9oND4KCjxoND5BUEkgRG9jdW1lbnRhdGlvbjwvaDQ+CjxwPlRPRE88L3A+Cgo8aDQ+VGFnIFVzYWdlOjwvaDQ+Cjx1bD4KCjxsaT48Y29kZSBjbGFzcz0idGFnIj57Y2djc3NfYWRkIFtkZXBlbmRzPW1peGVkXX0uLi57L2NnY3NzX2FkZH08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyBDU1MgdG8gdGhlIGNhY2hlZCBzdHlsZXNoZWV0cyBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCBDU1MgJmx0O3N0eWxlJmd0OyB0YWdzIGJlY2F1c2UgdGhlIGNzcyBpcyBjb25jYXRlbmF0ZWQgdG8gYSBtaW5pbWl6ZWQsIGFuZCBjYWNoZWQgc3R5bGVzaGVldCB0aGF0IGlzIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIgb25jZS48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgICA8bGk+ZGVwZW5kcyA9IG1peGVkIC0gRWl0aGVyIGEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgcmVxdWlyZWQgbGlicmFyeSBuYW1lcy4gIFRoZXNlIGxpYnJhcmllcyAoYW5kIHRoZWlyIGRlcGVuZGVudHMgd2lsbCBiZSBsb2FkZWQgcHJpb3IgdG8gdGhlIGluY2x1c2lvbiBvZiB0aGlzIGNzcykuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF19Li4uey9jZ2pzX2FkZH08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyBqYXZhc2NyaXB0IHRvIHRoZSBjYWNoZWQgamF2YXNjcmlwdCBmaWxlIGdlbmVyYXRlZCBieSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPi4gVGhpcyBpcyBzaW1pbGFyIHRvIChidXQgYmV0dGVyIHRoYW4pIGVtYmVkZGVkICZsdDtzY3JpcHQmZ3Q7IHRhZ3MgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBpcyBjb25jYXRlbmF0ZWQgdG8gYSBtaW5pbWl6ZWQsIGFuZCBjYWNoZWQgc3R5bGVzaGVldCB0aGF0IGlzIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIgb25jZS48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O2RlcGVuZHMmcXVvdDsgLSAobWl4ZWQpIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgcmVnaXN0ZXJlZCBsaWIgbmFtZXMsIG9yIGFuIGFycmF5IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyA8ZW0+KG9uZSBvZik8L2VtPiBhIHByZWRlZmluZWQgamF2YXNjcmlwdCBsaWJyYXJ5IChhbmQgaXRzIGFzc29jaWF0ZWQgY3NzKSwgYSBDTVNNUyBzdHlsZXNoZWV0LCBhIHN0YXRpYyBDU1MgZmlsZSwgb3IgYSBqYXZhc2NyaXB0IGZpbGUgdG8gdGhlIGNvbXBpbGVkIGphdmFzY3JpcHQgYW5kIGNzcyBvdXRwdXQuICBUaGlzIHBsdWdpbiByZXBsYWNlcyBtdWx0aXBsZSAmbHQ7c2NyaXB0Jmd0OyBhbmQvb3IgJmx0O2xpbmsgcmVsPXN0eWxlc2hlZXQgLi4uJmd0OyB0YWdzLjwvcD4KICA8cD5TZWUgQWxzbzogPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O2xpYiZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBvZiBhIHJlZ2lzdGVyZWQgbGlicmFyeS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y3NzbmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIGEgQ01TTVMgc3R5bGVzaGVldC48L2xpPgogICAgICA8bGk+JnF1b3Q7Y3NzZmlsZSZxdW90OyAtIChzdHJpbmcpIEEgQ1NTIEZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVwZW5kcyZxdW90OyAtIChtaXhlZCkgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcywgb3IgYW4gYXJyYXkgb2YgcmVnaXN0ZXJlZCBsaWIgbmFtZXMuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogICAgPHVsPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgZmFuY3lib3ggbGlicmFyeSwgYW5kIGFueSAocmVnaXN0ZXJlZCkgbGlicmFyaWVzIHRoYXQgaXQgZGVwZW5kcyBvbiBhcmUgbG9hZGVkLjwvbGk+CiAgICAgIDxsaT48Y29kZT57Y2dqc19yZXF1aXJlIGpzZmlsZT0nYXNzZXRzL215c3R1ZmYuanMnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgamF2YXNjcmlwdCBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBqYXZhc2NyaXB0IG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NuYW1lPSdteXN0dWZmJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIENNU01TIHN0eWxlc2hlZXQgbmFtZWQgJ215c3R1ZmYnIGlzIGluY2x1ZGVkIGluIHRoZSBjc3Mgb3V0cHV0IHdoZW4gdGhpcyBwYWdlIGlzIHJlbmRlcmVkLjwvbGk+CiAgICAgIDxsaT48Y29kZT57Y2dqc19yZXF1aXJlIGNzc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmNzcyd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDU1MgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmMi5qcycgZGVwZW5kcz0nZmFuY3lib3gnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBhc3NldHMvbXlzdHVmZjIuanMgZmlsZSwgYW5kIGl0J3MgZGVwZW5kZW50cyAoZmFuY3lib3gpIGlzIGluY2x1ZGVkIGluIHRoZSBqYXZhc2NyaXB0IG91dHB1dCw8L2xpPgogICAgPC91bD4KICA8cD5Ob3Rlczo8L3A+CiAgICAgPHVsPgogICAgICAgPGxpPk9ubHkgb25lIG9mOiBsaWIsIGpzZmlsZSwgY3NzZmlsZSwgYW5kIGNzc25hbWUgYXJlIHJlcXVpcmVkLiAgU3BlY2lmeWluZyBtdWx0aXBsZSBhcmd1bWVudHMgY291bGQgcmVzdWx0IGluIHJhbmRvbSBiZWhhdmlvci48L2xpPgogICAgICAgPGxpPlRoZSBqc2ZpbGUsIGNzc2ZpbGUsIGFuZCBjc3NuYW1lIGFyZ3VtZW50cyBhbGwgc3VwcG9ydCB0aGUgZGVwZW5kcyBhcmd1bWVudC4uLiBob3dldmVyIGl0IGlzIGlnbm9yZWQgd2hlbiBzcGVjaWZ5aW5nIHRoZSAmcXVvdDtsaWImcXVvdDsgYXJndW1lbnQuPC9saT4KICAgICA8L3VsPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlbmRlciBbZXhjbHVkZXM9YXJyYXldIFtjYWNoZV9saWZldGltZT1pbnRdIFtub2NhY2hlPWludF0gW25vbWluaWZ5PWludF0gW25vX2pzPWludF0gW25vX2Nzcz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaW50ZWxsaWdlbnRseSBhbmQgcmVjdXJzaXZlbHkgcmVzb2x2ZXMgYWxsIGxpYnJhcnkgZGVwZW5kZW5jaWVzLCBhbmQgb3V0cHV0cyB0d28gdGFnczo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT5BIHNjcmlwdCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgamF2YXNjcmlwdCAoaW5jbHVkaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzLCBqYXZhc2NyaXB0IGZpbGVzLCBhbmQgZW1iZWRkZWQgamF2YXNjcmlwdCksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICAgIDxsaT5BIHN0eWxlc2hlZXQgdGFnIHRvIGFsbCBvZiB0aGUgcmVxdWVzdGVkIENTUyAoaW5jbHVkaW5nIHRoYXQgZGVmaW5lZCBmb3IgamF2YXNjcmlwdCBsaWJyYXJpZXMpLCBDU1MgZmlsZXMsIGFuZCBlbWJlZGRlZCBDU1MpLCBpbiBhIHNpbmdsZSBtaW5pbWl6ZWQgZmlsZS48L2xpPgogICAgPC91bD4KICA8cD5UaGUgcGx1Z2luIGFsbG93cyBjYWNoaW5nIHRoZSBvdXRwdXQgZm9yIGFuIGFkanVzdGFibGUgbnVtYmVyIG9mIGhvdXJzLCBzbyB0aGF0IHRoZSBwb3RlbnRpYWxseSBleHBlbnNpdmUgZnVuY3Rpb24gb2YgcmVzb2x2aW5nIGFsbCBvZiB0aGUgZGVwZW5kZW5jaWVzLCByZWFkaW5nIGFsbCBvZiB0aGUgY29kZSBhbmQgY29uY2F0ZW5hdGluZyB0aGVtIGlzIG1pbmltaXplZC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+JnF1b3Q7ZXhjbHVkZXMmcXVvdDsgLSAoc3RyaW5nW10pIC0gQW4gYXJyYXkgb2YgbGlicmFyeSBuYW1lcyB0byBleGNsdWRlIGZyb20gdGhlIG91dHB1dCA8ZW0+KGV2ZW4gaWYgdGhleSBhcmUgcmVxdWlyZWQgYnkgb3RoZXIgbGliYXJpZXMpPC9lbT4gVGhpcyBpcyB1c2VmdWwgaWYgc29tZSBsaWJyYXJpZXMgd2lsbCBiZSBpbmNsdWRlZCBieSBtZWFucyBleHRlcm5hbCB0byB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZX08L2NvZGU+IHRhZy48L2xpPgogICAgPGxpPiZxdW90O2NhY2hlX2xpZmV0aW1lJnF1b3Q7IC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIGhvdXJzIHRoYXQgdGhlIG91dHB1dCBzaG91bGQgYmUgY2FjaGVkIGZvci4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDI0LiAgVGhpcyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBnbG9iYWxseSB3aXRoIHRoZSAmcXVvdDtjZ2Vqc19jYWNoZWxpZmUmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9jYWNoZSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IGNhY2hpbmcgc2hvdWxkIGJlIHR1cm5lZCBvZmYgZW50aXJlbHkuLi4gdGhpcyBpcyBwb3RlbnRpYWxseSBhbiBleHBlbnNpdmUgb3B0aW9uLCBhbmQgc2hvdWxkIG9ubHkgYmUgdXNlZCBmb3IgZGV2ZWxvcG1lbnQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX25vY2FjaGUmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBtaW5pZnlpbmcgb2YgamF2YXNjcmlwdCBhbmQgQ1NTIG91dHB1dCBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX25vbWluaWZ5JnF1b3Q7IGNvbmZpZyBlbnRyeS48L2xpPgogICAgPGxpPiZxdW90O25vY3NzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgc3R5bGVzaGVldCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9qcyZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IGphdmFzY3JpcHQgdGFncyBzaG91bGQgbm90IGJlIG91dHB1dC48L2xpPgogICAgPGxpPiZxdW90O2FkZGtleSZxdW90OyAtIChzdHJpbmcpIEFkZCBlbnRyb3B5IGludG8gdGhlIGNhY2hlIGZpbGUgbmFtZSBnZW5lcmF0aW9uIGFsZ29yaXRobS48L2xpPgogICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgaHRtbCBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xJPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPi4uLgp7KiBvdXRwdXQgYWxsIGphdmFzY3JpcHQgYW5kIENTUyBkYXRhIHF1ZXVlZCB2aWEgdGhlIGNnanNfcmVxdWlyZSwgY2dqc19hZGRqcywgYW5kIGNnanNfYWRkY3NzIHBsdWdpbnMgKn0Ke2NnanNfcmVuZGVyfQombHQ7L2hlYWQmZ3Q7PC9jb2RlPjwvcHJlPgogIDxwPk5vdGVzOjwvcD4KICA8dWw+CiAgICA8bGk+VGhpcyBwbHVnaW4gaXMgbWVyZWx5IGEgd3JhcHBlciBhcm91bmQgdGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyPC9jb2RlPiBBUEkgZnVuY3Rpb24uPC9saT4KICAgIDxsaT5UaGUgPGNvZGU+Y2dlX2pzbG9hZGVyOjpyZW5kZXI8L2NvZGU+IEFQSSBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgYWRtaW4gYWN0aW9ucyBpbiBtb2R1bGVzIHRoYXQgaW5oZXJpdCBmcm9tIENHRXh0ZW5zaW9ucy4gIFRoaXMgbWVhbnMgdGhhdCB5b3UgY2FuIHVzZSB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkY3NzfSBhbmQge2NnanNfYWRkanN9IGluIGFueSBhZG1pbiBzaWRlIGFjdGlvbiBpbiBhbnkgb2YgbXkgbW9kdWxlcy48L2xpPgogICAgPGxpPkluIGFkbWluIHNpZGUgYWN0aW9ucywgYmVjYXVzZSB0aGUgQ01TTVMgYWRtaW4gdGhlbWUgPGVtPihPbmVFbGV2ZW4sIGFuZCBOQ2xlYW5HcmV5KTwvZW0+IGF1dG9tYXRpY2FsbHkgaW5jbHVkZSBKUXVlcnksIGFuZCBKUXVlcnkgVUksIHRoZXNlIGxpYnJhcmllcyA8ZW0+KGpxdWVyeSwgdWkpPC9lbT4gYXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8gdGhlIGV4Y2x1ZGUgbGlzdC48L2xpPgogICAgPGxpPkluIGZyb250ZW5kIHBhZ2UgdGVtcGxhdGVzLCBJIHJlY29tbWVuZCBhZGRpbmcgdGhpcyB0YWcgdG8gdGhlIGJvdHRvbSBvZiB0aGUgJmx0O2hlYWQmZ3Q7IHRhZyBzbyB0aGF0IHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBjYW4gYmUgY2FsbGVkIGFueXdoZXJlIGluIG1vZHVsZSBhY3Rpb24gdGVtcGxhdGVzLCBwYWdlIHRlbXBsYXRlcywgZXRjLjwvbGk+CiAgPC91bD4KPC9saT4KCjwvdWw+Cgo8aDM+Y2djbXNtcyBqYXZhc2NyaXB0IGxpYnJhcnk8L2gzPgo8cD5UT0RPPC9wPgoKPGgzPlN1cHBvcnQ8L2gzPgo8cD5UaGUgbW9kdWxlIGF1dGhvciBpcyBpbiBubyB3YXkgb2JsaWdhdGVkIHRvIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhpcyBjb2RlIGluIGFueSBmYXNoaW9uLiAgSG93ZXZlciwgdGhlcmUgYXJlIGEgbnVtYmVyIG9mIHJlc291cmNlcyBhdmFpbGFibGUgdG8gaGVscCB5b3Ugd2l0aCBpdDo8L3A+Cjx1bD4KPGxpPkEgYnVnIHRyYWNraW5nIGFuZCBmZWF0dXJlIHJlcXVlc3Qgc3lzdGVtIGhhcyBiZWVuIGNyZWF0ZWQgZm9yIHRoaXMgbW9kdWxlIDxhIGhyZWY9Imh0dHA6Ly9kZXYuY21zbWFkZXNpbXBsZS5vcmcvcHJvamVjdHMvY2dleHRlbnNpb25zIj5oZXJlPC9hPi4gIFBsZWFzZSBiZSB2ZXJib3NlIGFuZCBkZXNjcmlwdGl2ZSB3aGVuIHN1Ym1pdHRpbmcgYnVnIHJlcG9ydHMgYW5kIGZlYXR1cmUgcmVxdWVzdHMsIGFuZCBmb3IgYnVnIHJlcG9ydHMgZW5zdXJlIHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byByZWxpYWJseSByZXByb2R1Y2UgdGhlIGlzc3VlLjwvbGk+CjxsaT5BZGRpdGlvbmFsIGRpc2N1c3Npb24gb2YgdGhpcyBtb2R1bGUgbWF5IGFsc28gYmUgZm91bmQgaW4gdGhlIDxhIGhyZWY9Imh0dHA6Ly9mb3J1bS5jbXNtYWRlc2ltcGxlLm9yZyI+Q01TIE1hZGUgU2ltcGxlIEZvcnVtczwvYT4uICBXaGVuIGRlc2NyaWJpbmcgYW4gaXNzdWUgcGxlYXNlIG1ha2UgYW4gZWZmb3J0IHRvIHByaXZpZGUgYWxsIHJlbGF2YW50IGluZm9ybWF0aW9uLCBhIHRob3JvdWdoIGRlc2NyaXB0aW9uIG9mIHlvdXIgaXNzdWUsIGFuZCBzdGVwcyB0byByZXByb2R1Y2UgaXQgb3IgeW91ciBkaXNjdXNzaW9uIG1heSBiZSBpZ25vcmVkLjwvbGk+CjxsaT5UaGUgYXV0aG9yLCBjYWxndXkxMDAwLCBjYW4gb2Z0ZW4gYmUgZm91bmQgaW4gdGhlIDxhIGhyZWY9ImlyYzovL2lyYy5mcmVlbm9kZS5uZXQvI2NtcyI+Q01TIElSQyBDaGFubmVsPC9hPi48L2xpPgo8bGk+TGFzdGx5LCB5b3UgbWF5IGhhdmUgc29tZSBzdWNjZXNzIGVtYWlsaW5nIHRoZSBhdXRob3IgZGlyZWN0bHkuICBIb3dldmVyLCBwbGVhc2UgdXNlIHRoaXMgYXMgYSBsYXN0IHJlc29ydCwgYW5kIGVuc3VyZSB0aGF0IHlvdSBoYXZlIGZvbGxvd2VkIGFsbCBhcHBsaWNhYmxlIGluc3RydWN0aW9ucyBvbiB0aGUgZm9yZ2UsIGluIHRoZSBmb3J1bXMsIGV0Yy48L2xpPgo8L3VsPgoKPGgzPkNvcHlyaWdodCBhbmQgTGljZW5zZTwvaDM+CjxwPkNvcHlyaWdodCAmY29weTsgMjAwOCwgUm9iZXJ0IENhbXBiZWwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo8aDM+UGFyYW1ldGVyczwvaDM+PHVsPjxsaT48ZW0+KG9wdGlvbmFsKTwvZW0+IGxhbmc9ImVuX1VTIiAtIFBhcmFtZXRlciBpcyB1c2VkIHRvIHNwZWNpZnkgd2hhdCBsYW5ndWFnZSB0byB1c2UgZm9yIGRpc3BsYXkgb24gdGhlIGZyb250ZW5kLiBOb3QgYWxsIG1vZHVsZXMgc3VwcG9ydCBvciBuZWVkIHRoaXMuPC9saT48bGk+PGVtPihvcHRpb25hbCk8L2VtPiBub2NhY2hlPSIwIiAtIFVzZWQgaWYgY2FjaGluZyBvZiBtb2R1bGUgY2FsbHMgaXMgZW5hYmxlZCwgdGhpcyBwYXJhbWV0ZXIgd2lsbCBkaXNhYmxlIGNhY2hpbmcgb2YgdGhpcyBtb2R1bGUgY2FsbC4gIFRoaXMgcGFyYW1ldGVyIGlzIHVzZWZ1bCA8L2xpPjwvdWw+]]></help>
	<about><![CDATA[PGJyIC8+QXV0aG9yOiBjYWxndXkxMDAwICZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzxiciAvPjxiciAvPlZlcnNpb246IDEuNDYuNDxiciAvPjxiciAvPkNoYW5nZSBIaXN0b3J5OjxiciAvPjx1bD4KPGxpPlZlcnNpb24gMS4wLjAuIE1hcmNoIDIwMDcuICBJbml0aWFsIFJlbGVhc2UuPC9saT4KPGxpPlZlcnNpb24gMS4wLjEuIEFwcmlsIDIwMDcuICBGaXhlcyB0byBDcmVhdGVJbWFnZUxpbms8L2xpPgo8bGk+VmVyc2lvbiAxLjAuMi4gQXByaWwgMjAwNy4gIENyZWF0ZUltYWdlTGluayB3aWxsIG5vdyB3b3JrIG9uIHRoZSBmcm9udGVuZC48L2xpPgo8bGk+VmVyc2lvbiAxLjAuMy4gU2VwdGVtYmVyIDIwMDcuICBBZGRzIGFwcGx5IGJ1dHRvbnMgdG8gbmV3IHRlbXBsYXRlcy48L2xpPgo8bGk+VmVyc2lvbiAxLjEuICAgU2VwdGVtYmVyIDIwMDcuICBBZGRzIGRlZmF1bHQgZnJvbnRlbmQgZXJyb3IgaGFuZGxpbmcgcGx1Z2luLjwvbGk+CjxsaT5WZXJzaW9uIDEuMi4gICBOb3ZlbWJlciAgMjAwNywgIEFkZHMgbW9yZSBjb252ZW5pZW5jZSBmdW5jdGlvbnM8L2xpPgo8bGk+VmVyc2lvbiAxLjMuICAgTm92ZW1iZXIgIDIwMDcuICBBZGRzIGV2ZW4gbW9yZSBjb252ZW5pZW5jZSBmdW5jdGlvbnM8L2xpPgo8bGk+VmVyc2lvbiAxLjQuICAgRGVjZW1iZXIgIDIwMDcuICBBZGRzIENyZWF0ZUltYWdlRHJvcGRvd24gbWV0aG9kLCBtZXRob2RzIGZvciBzdGF0ZSBhbmQgY291bnRyeSBkcm9wZG93bnMgYW5kIGEgYnVuY2ggb2Ygb3RoZXIgdGhpbmdzLjwvbGk+CjxsaT5WZXJzaW9uIDEuNS4gICBKYW51YXJ5ICAgMjAwOC4gIEZpeGVzIHRvIGh0bWxfZW50aXRpZXNfZGVjb2RlIGluIHV0Zjg8L2xpPgo8bGk+VmVyc2lvbiAxLjYuICAgRmVicnVhcnkgIDIwMDgsICBBZGRzIHRoZSBDR0ZpbGVVcGxvYWRIYW5kbGVyIGNsYXNzPC9saT4KPGxpPlZlcnNpb24gMS42LjEuICAgRmVicnVhcnkgIDIwMDgsICBNaW5vciBmaXggdG8gcmVjdXJzaXZlX2NoYW5nZV9kaXJlY3Rvcnk8L2xpPgo8bGk+VmVyc2lvbiAxLjguIEZlYnJ1YXJ5IDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIGEgYnVuY2ggbW9yZSB1dGlsaXR5IGFuZCBjb252ZW5pZW5jZSBtZXRob2RzPC9saT4KICAgIDxsaT5Nb3ZlIGNvdW50cmllcyBhbmQgc3RhdGVzIGludG8gYSB0YWJsZSBzbyB0aGF0IHRoZXkgY2FuIGJlIHVzZWQgd2l0aCBqb2lucyBldGMuPC9saT4KICAgIDxsaT5BZGQgdGhlIGFiaWxpdHkgdG8gcHJpb3JpdGl6ZSBjZXJ0YWluIGNvdW50cmllcyBieSBuYW1lPC9saT4KICAgIDxsaT5BZGRzIHRoZSBHZXRTaW5nbGVUZW1wbGF0ZUZvcm0gbWV0aG9kIHRvIG1ha2UgaXQgY29udmVuaWVudCB0byBlZGl0IGFuZCByZXN0b3JlIHRvIGRlZmF1bHQgYSBzaW5nbGUgdGVtcGxhdGUuPC9saT4KICAgIDxsaT5GaXhlcyBpc3N1ZXMgd2l0aCB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIGVkaXRpbmcgdGVtcGxhdGVzLjwvbGk+CiAgICA8bGk+VXBkYXRlIHRoZSBsaWNlbnNlLjwvbGk+CiAgICA8bGk+VXBkYXRlcyB0byB0aGUgZmlsZSB1cGxvYWQgY2FwYWJpbGl0aWVzPC9saT4KICAgIDxsaT5UaGUgbW9kdWxlIGlzIGF1dG9tYXRpY2FsbHkgZXhwb3J0ZWQgdG8gc21hcnR5PC9saT4KICAgIDxsaT5BZGQgdGhlIGdldF9hY3Rpb25faWQgYW5kIHNldF9hY3Rpb25faWQgdmlydHVhbCBtZXRob2RzIHRoYXQgc2hvdWxkIGJlIG92ZXJyaWRkZW4gYnkgYW55IG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zLjwvbGk+CiAgPC91bD4KICA8L2xpPgo8bGk+VmVyc2lvbiAxLjguIE1heSAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIGNoYW5nZSBhbmQgYWRkaXRpb24gdG8gUmVkaXJlY3RUb1RhYjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4gU2VwdGVtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkZWQgV2F0ZXJtYXJraW5nIGZ1bmN0aW9ucy4gIE90aGVyIG1vZHVsZXMgY2FuIG5vdyB1c2UgQ0dFeHRlbnNpb25zCiAgICAgICAgdG8gYWRkIHdhdGVybWFya3MgdG8gaW1hZ2VzLjwvbGk+CiAgICA8bGk+UmUtb3JnYW5pemVkIHRoZSBmdW5jdGlvbnMsIG1hZGUgdGhlIGNvcmUgbW9kdWxlIGEgYml0IHNtYWxsZXIgKHRoZXJlCiAgICAgICAgaXMgc3RpbGwgbW9yZSB0byBkbyksIGFuZCB1dGlsaXplIHNvbWUgbGF6eS1sb2FkaW5nIHN0dWZmLjwvbGk+CiAgICA8bGk+QWRkZWQgYSBDcmVhdGVJbnB1dENvbG9yRHJvcGRvd24gZnVuY3Rpb24sIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuICBUaGlzIHRoaW5nIGlzIGZ1bmt5LCB1c2VzIGphdmFzY3JpcHQgdG8gZG8gbmVhdCBjb2xvciBjaGFuZ2VzLiAgVGhhbmtzIF9TakdfPC9saT4KICAgIDxsaT5Nb3JlIGJ1ZyBmaXhlcywgYW5kIGNvbnZlbmllbmNlIHRoaW5naWVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4xLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBCdWcgRml4ZXMuPC9saT4KICAgIDxsaT5VcGdyYWRlIHRlbXBsYXRlIGZvcm1zIHRvIGFsbG93IHRoZW0gdG8gd29yayBvbiBhbiBhY3Rpb24gb3RoZXIgdGhhbiBkZWZhdWx0YWRtaW48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTAuMi4gU2VwdGVtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgQnVnIEZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4zLiBPY3RvYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+U3VwcG9ydCBmb3Igc3ludGF4IGhpbGlnaHRlciB3aGVuIGVkaXRpbmcgdGVtcGxhdGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMiBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZCBudW1lcm91cyBtb3JlIG1ldGhvZHMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEzIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIHRoZSBTb3J0YWJsZSBMaXN0IEFyZWEgZnVuY3Rpb25saXR5PC9saT4KICAgIDxsaT5BZGQgYW5vdGhlciBzbWFydHkgdGFnIGZvciBzdGF0ZSBvcHRpb25zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNCBEZWNlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPkFkZGVkIHVzX2RhdGVfZm9ybWF0IG1vZGlmaWVyLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNC4xIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+Q2hhbmdlZCB1c19kYXRlX2Zvcm1hdCBtb2RpZmllciB0byByZmNfZGF0ZSBtb2RpZmllcjwvbGk+CiAgICA8bGk+Rml4ZWQgcHJvYmxlbSB3aXRoIG5lc3RlZCBmb3Jtcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUgSmFudWFyeSAyMDA5CiAgPHVsPgogICAgPGxpPkFkZGVkIHRoZSBHZXRDdXJyZW50VVJMKCkgbWV0aG9kLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNS4xICBGZWJydWFyeSAyMDA5CiAgPHVsPgogICAgPGxpPkZpeGVkIHRoZSBwaW9yaXR5IGNvdW50cmllcyBzb3J0aW5nIHRoaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNS4yICBNYXJjaCAyMDA5CiAgPHVsPgogICAgPGxpPkZpeGVzIChob3BlZnVsbHkpIHRoZSAmcXVvdDtyZXF1ZXN0IHVyaSB0b28gbGFyZ2UmcXVvdDsgaXNzdWUgb24gYXBwbHkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjMgIE1hcmNoIDIwMDkKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUgYWJpbGl0eSBzZWxlY3QgbXVsdGlwbGUgZmlsZXMgaW4gdGhlIGZpbGUgZHJvcGRvd24uPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE2ICBKdWx5IDIwMDkKICA8dWw+CiAgICA8bGk+TnVtZXJvdXMgYnVnZml4ZXMgYW5kIG5ldyBmZWF0dXJlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYuMSAgSnVseSAyMDA5CiAgPHVsPgogICAgPGxpPkZpeCBwcm9ibGVtIHdpdGggYXBwbHkgYnV0dG9uIGluIHRlbXBsYXRlIGVkaXRpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE2LjEgIEp1bHkgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkIGh0dHBfcG9zdCBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3IC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkNvbnZlcnQgYWxvdCBvZiBzdHVmZiBpbnRvIFBIUDUgY2xhc3Nlcy48L2xpPgogICAgIDxsaT5BZGRzIGVuY3J5cHRlZCBhc3NvY2lhdGl2ZSBkYXRhIHRoaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4xIC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkZpeGVkIGlzc3VlIHdpdGggY29uc3RydWN0b3IgYmVpbmcgaW5jb21wYXRpYmxlIHdpdGggb3RoZXIgbW9kdWxlcyB0aGF0IGRpZG4ndCBoYXZlIHRoZSBfX2NvbnN0cnVjdCBtZXRob2Q8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuMiAtIEF1Z3VzdCAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIHRoZSBjZ2VfZGVidWcgY2xhc3MuPC9saT4KICAgICA8bGk+SW1wbGVtZW50cyBhdXRvbG9hZCBzdHVmZiwgZ2V0cyByaWQgb2YgdGhlIHJlcXVpcmVfb25jZSBsaW5lcyBhbGwgb3ZlciB0aGUgcGxhY2UsIGJ1dCByZXF1aXJlcyBQSFAgNS4yKzwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4zIC0gU2VwdGVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgY2dlX2FycmF5OjpoYXNoc29ydCBhbmQgY2dlX2FycmF5OjpoYXNocnNvcnQ8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNCAtIFNlcHRlbWJlciAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIFJlZGlyZWN0VG9IVFRQUyB3aGljaCB1c2VzIGFuIG9wdGlvbmFsICRjb25mZ1snc3NsX3VybCddIHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy41IC0gT2N0b2JlciAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGRzIGV4cGlyeSBwYXJhbWV0ZXJzIHRvIHRoZSBkYXRhIHN0b3JlIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjYgLSBOb3ZlbWJlciAyMDA5CiAgPHVsPgogICAgIDxsaT5JbXByb3ZlZCBjb3VudHJ5IGhhbmRsaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy45IC0gRmVicnVhcnkgMjAxMAogIDx1bD4KICAgICA8bGk+Rml4ZXMgdGhlIFJlZGlyZWN0VG9IVFRQUyBmdW5jdGlvbjwvbGk+CiAgICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgdXJsIGhhbmRsaW5nIHN0dWZmLjwvbGk+CiAgICAgPGxpPkFkZHMgYSBjb21tb24gYWRkcmVzcyBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTggLSBNYXJjaCAyMDEwCiAgPHVsPgogICAgIDxsaT5BZGRzIGFiaWxpdHkgdG8gY3JlYXRlIHByZXZpZXcgaW1hZ2VzIG9uIHVwbG9hZHMgaW4gdGhlIHVwbG9hZCBoYW5kbGVycy48L2xpPgogICAgIDxsaT5BZGRzIGNvbXBhbnkgZmllbGQgdG8gdGhlIGFkZHJlc3MgY2xhc3MuPC9saT4KICAgICA8bGk+Tm93IGxvb2sgZm9yIGludGVyZmFjZXMgaW4gdGhlIGF1dG9sb2FkZXIuPC9saT4KICAgICA8bGk+TW9yZSBvcHRpbWl6YXRpb24sIG1vdmUgZnVuY3Rpb25zIG91dCBvZiBtb2R1bGUgY2xhc3MgaW50b2xpYiBkaXJlY3RvcnkgY2xhc3NlcywgZXRjLjwvbGk+CiAgICAgPGxpPk1hbnkgZml4ZXMgdG8gY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguMSAtIE1hcmNoIDIwMTAKICA8dWw+CiAgICAgPGxpPk1pbm9yIGZpeCB0byBjaGFydGluZyBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4yIC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4zIC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC40IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+Rml4ZXMgdG8gY2dlX3VybDo6cmVkaXJlY3RfaHR0cHM8L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkanVzdG1lbnRzIGFuZCBmaXhlcyB0byB0aGUgaHR0cCBjbGllbnQgY2xhc3MuPC9saT4KICAgICA8bGk+Rml4ZXMgdG8gdGhlIGNhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogICAgIDxsaT5NaW5vciB0d2Vha3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjYgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5BZGp1c3RtZW50cyBhbmQgZml4ZXMgdG8gdGhlIGh0dHAgY2xpZW50IGNsYXNzLjwvbGk+CiAgICAgPGxpPkZpeGVzIHRvIHRoZSBjYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICAgICA8bGk+TWlub3IgdHdlYWtzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOQogIDx1bD4KICAgICA8bGk+TWFueSBlbmhhbmNlbWVudHMuPC9saT4KICA8L3VsPgo8bGk+CjxsaT5WZXJzaW9uIDEuMTkuMQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSBjaGVja191cGxvYWQgbWV0aG9kIHRvIHRoZSB1cGxvYWQgY2xhc3MuLi48L2xpPgogICAgPGxpPkJlZ2luIHRoZSBkb2N1bWVudGF0aW9uIHByb2Nlc3MgKHdoYXQgYSBwYWluIHRoYXQgaXMgZ29ubmEgYmUpLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOS4yCiAgPHVsPgogICAgPGxpPkZpeGVzIGJ1Z3MgaW4gdGhlIEFzc29jRGF0YSBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTkuMwogIDx1bD4KICAgIDxsaT5Gb3JjZSBzdGF0ZXMgYW5kIGNvdW50cmllcyBsaXN0cyB0byByZWZyZXNoLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMAogIDx1bD4KICAgIDxsaT5GaXhlcyAxLjkgY29tcGF0aWJpbGl0eSBzdHVmZi48L2xpPgogICAgPGxpPkJ1ZyBmaXhlczwvbGk+CiAgICA8bGk+QWRkcyBmcmllbmRseSBjbGFzczwvbGk+CiAgPHVsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjEKICA8dWw+CiAgICA8bGk+Rml4ZXMgMS45IGNvbXBhdGliaWxpdHkgc3R1ZmYuPC9saT4KICAgIDxsaT5CdWcgZml4ZXM8L2xpPgogICAgPGxpPkFhZGRzIGpzbWluIHBsdWdpbi48L2xpPgogICAgPGxpPk1vcmUgZnVuY3Rpb25zIGluIGNnZV9zdHJpbmc8L2xpPgogICAgPGxpPkEgY291cGxlIG1vcmUgc21hcnR5IHBsdWdpbnMuPC9saT4KICA8dWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuMgogIDx1bD4KICAgIDxsaT5BZGRzIGEgbmV3IHJlY3Vyc2l2ZSBnbG9iIG1ldGhvZCB0byBjZ2VfZGlyLjwvbGk+CiAgICA8bGk+Rml4ZXMgdG8gdGhlIGNnZV9hcnJheTo6ZXhwbG9kZV93aXRoX2tleSgpIG1ldGhvZC48L2xpPgogICAgPGxpPlVwZGF0ZXMgSGVscC48L2xpPgogIDx1bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS4zCiAgPHVsPgogICAgPGxpPkZpeGVzIGFuIGVycm9yIGluIHRlbXBsYXRlIGhhbmRsaW5nIHN0dWZmLjwvbGk+CiAgPHVsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZHMgdGhlIGNtc19jYWNoZV9oYW5kbGVyLCBjbXNfY2FjaGVfZHJpdmVyLCBhbmQgY21zX2ZpbGVjYWNoZV9kcml2ZXIgY2xhc3NlcyAobWF5YmUgbGF0ZXIgdGhleSBjYW4gYmUgbW92ZWQgdG8gdGhlIGNvcmUpPC9saT4KICA8bGk+Tm93IHVzZSBmaWxlX2dldF9jb250ZW50cygpIHdoZW4gcmVxdWVzdGluZyBhIFVSTCB3aGVuIENVUkwgaXMgbm90IGluc3RhbGxlZCB1c2luZyBjbXNfaHR0cDo6Z2V0KCk8L2xpPgogIDxsaT5GaXhlcyBwcm9ibGVtcyB3aXRoIGdldF90ZW1wbGF0ZV9saXN0KCk8L2xpPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjUKICA8dWw+CiAgPGxpPkFkZCBhbm90aGVyIHRlc3QgaW4gdGhlIGNvbnN0cnVjdG9yIGZvciB0aGUgY2FjaGUgc3R1ZmYsIGN1eiBNb2R1bGV1TWFuYWdlciBkb2VzIHdpZXJkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS42CiAgPHVsPgogIDxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjcKICA8dWw+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjMKICA8dWw+CiAgPGxpPkFkZHMgdGhlIEJyb3dzZXIgY29kZTwvbGk+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQKICA8dWw+CiAgPGxpPkV4dGVuZHMgdGhlIGJyb3dzZXIgY29kZSBmb3IgYmV0dGVyIHJvYm90IGRldGVjdGlvbi48L2xpPgogIDxsaT5BZGRzIHtjZ2VfaXNib3R9IGFuZCB7Y2dlX2lzX3NtYXJ0cGhvbmV9IHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNC4xCiAgPHVsPgogIDxsaT5BZGRzIHRoZSByZXBvcnQgYmFzZSBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjQuMgogIDx1bD4KICA8bGk+SGFuZGxlIHRoZSBzdHVwaWQgaW5wdXQgdHlwZT0naW1hZ2UnIGNyb3NzIGJyb3dzZXIgcHJvYmxlbS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUKICA8dWw+CiAgPGxpPkFkZHMgc29tZSBtb3JlIGNsYXNzZXMgZm9yIGRlbGFpbmcgd2l0aCBwb3AzIHNlcnZlcnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjEKICA8dWw+CiAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMgogIDx1bD4KICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPGxpPkFkZHMgYSBuZXcgZnVuY3Rpb24gdG8gdGhlIGNnZV91cmwgY2xhc3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjMKICA8dWw+CiAgPGxpPkFkZHMgYXVkaXRpbmcgb2YgdGVtcGxhdGUgZWRpdHMgZXRjLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS40CiAgPHVsPgogIDxsaT5GaXhlcyB0byB0aGUgaHR0cCBjbGFzcyB0aGF0IEkgZm91bmQgaW4gd29ya2luZyB3aXRoIDEuMTA8L2xpPgogIDxsaT5Ob3cgY2FsbCBjbGFzc19leGlzdHMoJ0NHRXh0ZW5zaW9ucycsZmFsc2UpIC4uLiB0byBoYW5kbGUgdGhlIDEuOSBwcm9ibGVtcyBidXQgYWxzbyBtYWtlIHdheSBmb3IgMS4xMDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNgogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyBDR0RvbURvY3VtZW50IGNsYXNzIHRoYXQgaGFzIHN1cHBvcnQgZm9yIGlubmVyaHRtbC4uLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNwogIDx1bD4KICAgPGxpPkFkZHMgdGhlIG5ldyB7Y2dlX3d5c2l3eWd9IHNtYXJ0eSBwbHVnaW4uPC9saT4KICAgPGxpPlVzZSBjbXNfaHR0cF9yZXF1ZXN0IGZvciBodHRwIHJlcXVlc3RzLCBpZiBhdmFpbGFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI4CiAgPHVsPgogICA8bGk+U29tZSBtb3JlIHVzZWZ1bCBzbWFydHkgcGx1Z2lucy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMQogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjguMgogIDx1bD4KICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjkueAogPHVsPgogICA8bGk+SW1wcm92ZW1lbnRzIHRvIGRlZmF1bHQgdGVtcGxhdGUgaGFuZGxpbmcuPC9saT4KICAgPGxpPk1pbm9yIGVuaGFuY2VtZW50cyB0byBlcnJvciBoYW5kbGluZy48L2xpPgogICA8bGk+Q0dDcmVhdGVGb3JtU3RhcnQgYnkgZGVmYXVsdCB1c2VzIG11bHRpcGFydC9mb3JtLWRhdGEgdG8gYWxsb3cgdXBsb2Fkcy48L2xpPgogICA8bGk+TWlub3IgY29tcGF0aWJpbGl0eSBmb3IgQ01TTVMgMS4xMTwvbGk+CiAgIDxsaT5Nb3ZlZCBoZWxwIG91dCBvZiB0aGUgbGFuZyBmaWxlLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwCiA8dWw+CiAgPGxpPkFkZHMgdGhlIHtjZ2VfbW9kdWxlX2hpbnR9IHRhZy48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMC4xCiA8dWw+CiAgPGxpPk1pbm9yIGltcHJvdmVtZW50cyB0byB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgc3R1ZmYuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAuMgogPHVsPgogIDxsaT5BZGRlZCB0aGUgY2dlX3VzZXJvcHM6OmdldF9ncm91cGxpc3QoKSBtZXRob2QuPC9saT4KICA8bGk+QWRkZWQgdGhlIG5vdGlmaWNhdGlvbl9tZXNzYWdlIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMxCiA8dWw+CiAgPGxpPkltcHJvdmVkIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MuPC9saT4KICA8bGk+Rml4ZXMgdG8gdGhlIHNtYXJ0Y2FjaGUgY2xhc3MuPC9saT4KICA8bGk+TWFueSBtaW5vciBpbXByb3ZlbWVudHMuLi4gbmV3IGZ1bmN0aW9ucyBpbiB0aGUgY2dlX3V0aWxzIGNsYXNzLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMyCiA8dWw+CiAgPGxpPk51bWVyb3VzIGltcHJvdmVtZW50cyB0byBzbWFydHkgZnVuY3Rpb25zLjwvbGk+CiAgPGxpPk5vdyByZXF1cmllcyBQSFAgNS4zIG9yIGdyZWF0ZXIuPC9saT5uCiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM1CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIHtjZ2VfY29udGVudF90eXBlfSBzbWFydHkgcGx1Z2luLi4uIGFuZCBhIG1pbm9yIGZpeCB0byB0aGUgdXBsb2FkIHN0dWZmLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNgogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSB7Y2dlX2NhY2hlZF91cmx9IHBsdWdpbi48L2xpPgogICAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzcKICA8dWw+CiAgICA8bGk+QWRkcyBuZXcgcHJlZmVyZW5jZXMgZm9yIG1lbW9yeSBsaW1pdCBkZXRlY3Rpb24gdXNlZCBieSBzb21lIG1vZHVsZXMuPC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIG5vdGlmaWNhdGlvbiBtZXNzYWdlIGNsYXNzLjwvbGk+CiAgICA8bGk+TmV3IGdlbmVyaWMgb2JqZWN0IHNvcnRpbmcgbWV0aG9kLjwvbGk+CiAgICA8bGk+QWRkcyBtb3JlIGJvdHMgdG8gdGhlIGJvdCBjaGVja2VyPC9saT4KICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8dWw+CjwvbGk+CjxpaT5WZXJzaW9uIDEuMzgueAogIDx1bD4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8gZmlsZSB1cGxvYWQgaGFuZGxlcnMuPC9saT4KICAgIDxsaT5BZGRzIHRoZSBtZXNzYWdpbmcgY2xhc3Nlcy48L2xpPgogICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogICAgPGxpPkNvZGUgY2xlYW51cDwvbGk+CiAgICA8bGk+QWRkcyB0aGUgY2dlX3V0aWxzOjpnZXRfcGFyYW0oKSBtZXRob2Q8L2xpPgogICAgPGxpPkFkZHMgdGhlIENHR2V0UHJlZmVyZW5jZSBtZXRob2QgdG8gdGhlIG1vZHVsZSBhcGkuPC9saT4KICAgIDxsaT5BZGRzIHRoZSBnZXRfdWlkX2VtYWlscyBjb252ZW5pZW5jZSBtZXRob2QuPC9saT4KICAgIDxsaT5JbXByb3ZlbWVudHMgdG8ge2NnZV90ZXh0YXJlYX08L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB7Y2dfaW1hZ2V9PC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM5CiAgPHVsPgoJPGxpPkFkZHMgdGhlIHN5bnRheCBwYXJhbSB0byB0aGUge2NnZV90ZXh0YXJlYX0gcGx1Z2luLjwvbGk+Cgk8bGk+QmVnaW4gYWRkaW5nIHRoZSB7Y2dqc19yZXF1aXJlfSB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBwbHVnaW5zLjwvbGk+Cgk8bGk+TWlub3IgZml4IHRvIHVwbG9hZCBoYW5kbGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDAKICA8dWw+Cgk8bGk+TW9yZSB3b3JrIG9uIHRoZSB7Y2dqc19yZXF1aXJlfSBhbmQgcmVsYXRlZCBwbHVnaW5zIGFuZCBmdW5jdGlvbmFsaXR5LjwvbGk+Cgk8bGk+QWRkcyBjZ2VfdXRpbHM6OmNsZWFuX2lucHV0X2h0bWwoKSBtZXRob2QsIGFuZCB0aGUgaHRtTGF3ZWQgdXRpbGl0eSB0aGF0IGl0IHVzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQxCiAgPHVsPgoJPGxpPkFkZHMgY2dlX3VybDo6ZmlsZW5hbWVfdG9fdXJsKCkgbWV0aG9kLjwvbGk+Cgk8bGk+QWRkcyBDR0V4dGVuc2lvbnM6OmZpbmRfZmlsZSgpIG1ldGhvZC48L2xpPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgYXV0b2xvYWRlci48L2xpPgoJPGxpPkFkZHMgYmFzZSBjbGFzc2VzIGZvciByZXBvcnRpbmcsIHF1ZXJ5LCByZXN1bHRzZXQsIGFuZCBwYWdpbmF0aW9uIGluIHRoZWlyIG93biBuYW1lc3BhY2VzLjwvbGk+Cgk8bGk+TW9yZSB3b3JrIG9uIHRoZSBjZ19jbXNtcyBqcXVlcnkgcGx1Z2luIHRoYXQgcHJvdmlkZXMgc29tZSBiYXNpYyBmdW5jdGlvbmFsaXR5IHRvIGFsbCBvZiBteSBtb2R1bGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MgogIDx1bD4KCTxsaT5SZXBsYWNlcyBsb3N0IGZ1bmN0aW9uYWxpdHkgZm9yIG1hbmFnaW5nIHN0YXRlIGFuZCBjb3VudHJ5IGxpc3RzLjwvbGk+Cgk8bGk+RXh0ZW5zaXZlIHJlcGFpcnMgYW5kIGVuaGFuY2VtZW50cyB0byByZXBvcnRpbmcgZnVuY3Rpb25hbGl0eS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDMueAogIDx1bD4KICAgIDxsaT5BZGRzIG1ldGhvZHMgZm9yIHRlbXBsYXRlIG1hbmlwdWxhdGlvbi48L2xpPgoJPGxpPkFkZHMgZnVuY3Rpb25hbGl0eSBmb3IgY29udmVydGluZyBhIERhdGFSZWYgKERhdGEgUmVmZXJlbmNlKSB0byBhIExpbmtEZWZpbml0aW9uLiAgVXNlZnVsIGluIEhpdENvdW50ZXIsIENHRmVlZGJhY2sgKHNvb24pLCBhbmQgQ0dJbnRlcm5hbE1haWwgKHNvb24pIGNsYXNzZXMuCgkgICAgICAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBEYXRhUmVmL0xpbmtEZWZpbml0aW9uIHN1cHBvcnQgbmVlZHMgdG8gYmUgYWRkZWQgdG8gZWFjaCBpbnZpZGlkdWFsIHNvdXJjZSBtb2R1bGUuICBBdCB0aGUgdGltZSBvZiB3cml0aW5nIHRoaXMgaXQgaGFzIGJlZW4gYWRkZWQgdG8gQ29tcGFueURpcmVjdG9yeSBhbmQgQ0dCbG9nLCBzb29uIHRvIGJlIHJlbGVhc2VkLjwvcD4KCTwvbGk+Cgk8bGk+UmV3cml0ZSB0aGUgY2dlX3VybDo6Y3VycmVudF91cmwoKSBtZXRob2QuPC9saT4KCTxsaT5Eb2N1bWVudGF0aW9uIHVwZGF0ZXMuPC9saT4KCTxsST5FbmhhbmNlbWVudHMgKG1pbm9yKSB0byB0aGUgcmVzdWx0c2V0IGFuZCBxdWVyeSBjbGFzc2VzLjwvbGk+Cgk8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40NC54CiAgPHVsPgoJPGxpPkRvY3VtZW50YXRpb24gb2YgbWFueSBBUEkgZnVuY3Rpb25zIGFuZCBjbGFzc2VzIChub3QgY29tcGxldGUpLjwvbGk+Cgk8bGk+Tm93IHJlcXVpcmUgUEhQIDUuNC4zIG1pbmltdW0uPC9saT4KICAgICAgICA8bGk+UmV3cml0ZSBjZ2VfaW1hZ2U6OmltYWdlX3RyYW5zZm9ybSBmb3IgQ01TTVMgMi4wIGNvbXBhdGliaWxpdHkgKG5vdyBkb2VzIG5vdCBkZXBlbmQgb24gSW1hZ2VNYW5hZ2VyKTwvbGk+CiAgICAgICAgPGxpPk5hbWVzcGFjZSBmaXhlcy48L2xpPgogICAgICAgIDxsaT5BZGRzIHRoZSBHZXRBY3Rpb25Nb2R1bGUoKSBtZXRob2QgdG8gdGhlIENHRXh0ZW5zaW9ucyBjbGFzcy48L2xpPgogICAgICAgIDxsaT5JbXByb3ZlbWVudHMgYW5kIGZpeGVzIHRvIHRoZSByZXBvcnRpbmcgYW5kIHF1ZXJ5IGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ1CiAgPHVsPgoJPGxpPkFkZHMgdGhlIGNvbnRlbnRfbGlzdF9idWlsZGVyIGNsYXNzLjwvbGk+Cgk8bGk+TWlub3IgcmVwb3J0aW5nIGltcHJvdmVtZW50cy48L2xpPgoJPGxpPkFkZHMgaGVscCBpbXByb3ZlbWVudHMgKG1vZHVsZXMgbm8gbG9uZ2VyIG5lZWQgdGhlIEdldEhlbHAoKSBtZXRob2QpLgoJPGxpPm1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogICAgICAgIDxsaT5SZXdvcmsgdGhlIHdhdGVybWFya2luZyBjbGFzc2VzLiBzbyB0aGF0IHRoZXkgY2FuIGJlIHJlLXVzZWQgbW9yZS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDYueAogIDx1bD4KCTxsaT5JbXByb3ZlbWVudHMgdG8gdGhlIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+Cgk8bGk+QWRkcyBuZXcgbG9va3VwIHRhYmxlIGNsYXNzIGZvciB1c2UgaW4gZnV0dXJlIG1vZHVsZXMuPC9saT4KCTxsaT5GaXhlcyB0byBodG1sIHBhcnNpbmcgc28gdGhhdCBzZWxmIGNsb3NpbmcgdGFncyBhcmUgbm93IG91dHB1dCBhcyBzdWNoLgoJICAgPHA+VGhpcyBtYXkgYnJlYWsgZm9yIHhtbCBzcGVjaWZpYyBlbnZpcm9ubWVudHMgb3IgZm9yIEhUTUwgc3RyaWN0LCBidXQgZml4ZXMgdGhlIHByb2JsZW0gb2YgPGltZy8+IHRhZ3MgYmVpbmcgb3V0cHV0IGFzIDxpbWc+PC9pbWc+IGV0Yy48L3A+Cgk8bGk+TWlub3IgcmVwb3J0aW5nIGltcHJvdmVtZW50cy48L2xpPgoJPGxpPmltcHJvdmVkIGF1dG9sb2FkZXIuPC9saT4KCTxsaT5pbXByb3ZlZCBzZXNzaW9uX2dldCgpLCBzZXNzaW9uX3B1dCgpLCBhbmQgc2Vzc2lvbl9jbGVhcigpIG1ldGhvZHMuPC9saT4KCTxsaT5pbXByb3ZlbWVudHMgdG8gdGhlIGVuY3J5cHRlZF9zdG9yZSgpIG9iamVjdC48L2xpPgoJPGxpPm1pbm9yIGZpeGVzIHRvIHRoZSBqc2xvYWRlciBzdHVmZi48L2xpPgoJPGxpPm51bWVyb3VzIG1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjwvdWw+CjxiciAvPg==]]></about>
	<description><![CDATA[This module is a library of php classes used to build advanced forms]]></description>
	<file>
	  <filename>/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/action.admin_lkp_delitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJDb3VsZCBub3QgZ2V0IGluc3RhbmNlIG9mIG1vZHVsZSAiLiRtb2R1bGVfbmFtZSk7CiAgICAkZm9ybWRhdGEgPSAkY2xhc3M6OmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk7CiAgICBpZiggISAkZm9ybWRhdGEgaW5zdGFuY2VvZiBcQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdQcm9ibGVtIG9jY3VycmVkIGdldHRpbmcgZm9ybSBkYXRhIGZvciBsb29rdXAgdGFibGU6ICcuJGNsYXNzKTsKICAgICRmb3JtZGF0YS0+dmFsaWRhdGUoKTsKICAgIGlmKCAkaXRlbV9pZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGl0ZW0gaWQgc3BlY2lmaWVkIGZvciBtb3ZlIGxvb2t1cCBpdGVtJyk7CgogICAgJGNsYXNzOjpkZWxldGUoJGl0ZW1faWQpOwp9CmNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgJG1vZC0+U2V0RXJyb3IoJGUtPkdldE1lc3NhZ2UoKSk7Cn0KCiRtb2QtPlJlZGlyZWN0VG9UYWIoJGlkLCRmb3JtZGF0YS0+cmV0dXJuX3RhYiwnJywkZm9ybWRhdGEtPnJldHVybl9hY3Rpb24pOwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_edititem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSk7CiAgICBpZiggISRtb2QgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJDb3VsZCBub3QgZ2V0IGluc3RhbmNlIG9mIG1vZHVsZSAiLiRtb2R1bGVfbmFtZSk7CiAgICAkZm9ybWRhdGEgPSAkY2xhc3M6OmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk7CiAgICBpZiggISAkZm9ybWRhdGEgaW5zdGFuY2VvZiBcQ0dFeHRlbnNpb25zXGxvb2t1cF9mb3JtX2RhdGEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdQcm9ibGVtIG9jY3VycmVkIGdldHRpbmcgZm9ybSBkYXRhIGZvciBsb29rdXAgdGFibGU6ICcuJGNsYXNzKTsKICAgICRmb3JtZGF0YS0+dmFsaWRhdGUoKTsKCiAgICAkaXRlbSA9IG5ldyAkY2xhc3M7CiAgICBpZiggJGl0ZW1faWQgPiAwICkgJGl0ZW0gPSAkY2xhc3M6OmxvYWQoJGl0ZW1faWQpOwoKICAgIC8vIGhhbmRsZSB0aGUgZm9ybQogICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NhbmNlbCddKSApIHsKICAgICAgICAvLyBAdG9kbyBhZGQgc2hvd21lc3NhZ2UgaGVyZS4KICAgICAgICBpZiggJGZvcm1kYXRhLT5jYW5jZWxfbWVzc2FnZSApICRtb2QtPlNldE1lc3NhZ2UoJGZvcm1kYXRhLT5jYW5jZWxfbWVzc2FnZSk7CiAgICAgICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CiAgICB9CiAgICBlbHNlIGlmKCBpc3NldCgkcGFyYW1zWydzdWJtaXQnXSkgKSB7CiAgICAgICAgJGluX2VkaXQgPSAoJGl0ZW0tPmlkID4gMCkgPyBUUlVFIDogRkFMU0U7CiAgICAgICAgJGl0ZW0tPm5hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnbmFtZScpOwogICAgICAgICRpdGVtLT5kZXNjcmlwdGlvbiA9IGNnZV9wYXJhbTo6Z2V0X2h0bWwoJHBhcmFtcywnZGVzY3JpcHRpb24nKTsKICAgICAgICAkaXRlbS0+c2F2ZSgpOwoKICAgICAgICAvLyBhbGwgZG9uZS4KICAgICAgICBpZiggJGluX2VkaXQgKSB7CiAgICAgICAgICAgIGlmKCAkZm9ybWRhdGEtPnBvc3RfZWRpdF9tZXNzYWdlICkgJG1vZC0+U2V0TWVzc2FnZSgkZm9ybWRhdGEtPnBvc3RfZWRpdF9tZXNzYWdlKTsKICAgICAgICB9IGVsc2UgaWYoICRmb3JtZGF0YS0+cG9zdF9hZGRfbWVzc2FnZSApIHsKICAgICAgICAgICAgJG1vZC0+U2V0TWVzc2FnZSgkZm9ybWRhdGEtPnBvc3RfYWRkX21lc3NhZ2UpOwogICAgICAgIH0KICAgICAgICAkbW9kLT5SZWRpcmVjdFRvVGFiKCRpZCwkZm9ybWRhdGEtPnJldHVybl90YWIsJycsJGZvcm1kYXRhLT5yZXR1cm5fYWN0aW9uKTsKICAgIH0KCiAgICAvLyBidWlsZCB0aGUgZm9ybQogICAgJHBhcm1zID0gYXJyYXkoJ19tJz0+JG1vZHVsZV9uYW1lLCdfYyc9PiRjbGFzcywnX2knPT4kaXRlbV9pZCk7CiAgICAkdHBsID0gJHRoaXMtPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCdhZG1pbl9sa3BfZWRpdGl0ZW0udHBsJyk7CiAgICAkdHBsLT5hc3NpZ24oJ2l0ZW0nLCRpdGVtKTsKICAgICR0cGwtPmFzc2lnbigndGl0bGUnLCRmb3JtZGF0YS0+dGl0bGUpOwogICAgJHRwbC0+YXNzaWduKCdzdWJ0aXRsZScsJGZvcm1kYXRhLT5zdWJ0aXRsZSk7CiAgICAkdHBsLT5hc3NpZ24oJ2Zvcm1zdGFydCcsJHRoaXMtPkNHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwnYWRtaW5fbGtwX2VkaXRpdGVtJywkcmV0dXJuaWQsXGNnZV91dGlsczo6ZW5jcnlwdF9wYXJhbXMoJHBhcm1zKSkpOwogICAgJHRwbC0+YXNzaWduKCdmb3JtZW5kJywkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICR0cGwtPmRpc3BsYXkoKTsKfQpjYXRjaCggXEV4Y2VwdGlvbiAkZSApIHsKICAgICRtb2QtPlNldEVycm9yKCRlLT5HZXRNZXNzYWdlKCkpOwogICAgJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7Cn0KIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.admin_lkp_moveitem.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwppZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgY2Fubm90IGJlIHVzZWQgZm9yIGZyb250ZW5kIHJlcXVlc3RzLicpOwoKJGZvcm1kYXRhID0gJG1vZCA9IG51bGw7CnRyeSB7CiAgICAkcGFyYW1zID0gXGNnZV91dGlsczo6ZGVjcnlwdF9wYXJhbXMoJHBhcmFtcyk7CiAgICAkbW9kdWxlX25hbWUgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX20nKTsKICAgICRjbGFzcyA9IGNnZV9wYXJhbTo6Z2V0X3N0cmluZygkcGFyYW1zLCdfYycpOwogICAgJGl0ZW1faWQgPSBjZ2VfcGFyYW06OmdldF9pbnQoJHBhcmFtcywnX2knKTsKICAgICRkaXIgPSBjZ2VfcGFyYW06OmdldF9zdHJpbmcoJHBhcmFtcywnX2RpcicsJ3VwJyk7CiAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQ291bGQgbm90IGdldCBpbnN0YW5jZSBvZiBtb2R1bGUgIi4kbW9kdWxlX25hbWUpOwogICAgJGZvcm1kYXRhID0gJGNsYXNzOjpnZXRfYWRkZWRpdF9mb3JtZGF0YSgpOwogICAgaWYoICEgJGZvcm1kYXRhIGluc3RhbmNlb2YgXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignUHJvYmxlbSBvY2N1cnJlZCBnZXR0aW5nIGZvcm0gZGF0YSBmb3IgbG9va3VwIHRhYmxlOiAnLiRjbGFzcyk7CiAgICAkZm9ybWRhdGEtPnZhbGlkYXRlKCk7CiAgICBpZiggJGl0ZW1faWQgPCAxICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignSW52YWxpZCBpdGVtIGlkIHNwZWNpZmllZCBmb3IgbW92ZSBsb29rdXAgaXRlbScpOwogICAgJGl0ZW0gPSAkY2xhc3M6OmxvYWQoJGl0ZW1faWQpOwoKICAgIHN3aXRjaCggJGRpciApIHsKICAgIGNhc2UgJ3VwJzoKICAgICAgICAkY2xhc3M6Om1vdmVfdXAoJGl0ZW1faWQpOwogICAgICAgIGJyZWFrOwoKICAgIGNhc2UgJ2Rvd24nOgogICAgZGVmYXVsdDoKICAgICAgICAkY2xhc3M6Om1vdmVfZG93bigkaXRlbV9pZCk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAkbW9kLT5TZXRFcnJvcigkZS0+R2V0TWVzc2FnZSgpKTsKfQoKJG1vZC0+UmVkaXJlY3RUb1RhYigkaWQsJGZvcm1kYXRhLT5yZXR1cm5fdGFiLCcnLCRmb3JtZGF0YS0+cmV0dXJuX2FjdGlvbik7CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.defaultadmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwppZiAoISR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHJldHVybiBmYWxzZTsKCiRwYXJzZV90ZXh0X29wdGlvbnMgPSBmdW5jdGlvbigkdHh0KSB7CiAgICAkbGluZXMgPSBleHBsb2RlKCJcbiIsJHR4dCk7CiAgICAkb3V0ID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICRsaW5lcyBhcyAkbGluZSApIHsKICAgICAgICAkbGluZSA9IHRyaW0oJGxpbmUpOwogICAgICAgIGlmKCBlbXB0eSgkbGluZSkgKSBjb250aW51ZTsKICAgICAgICBpZiggc3RycG9zKCRsaW5lLCc9JykgPT09IEZBTFNFICkgY29udGludWU7CiAgICAgICAgbGlzdCgkY29kZSwkbmFtZSkgPSBleHBsb2RlKCc9JywkbGluZSwyKTsKICAgICAgICAkY29kZSA9IHRyaW0oJGNvZGUpOwogICAgICAgICRuYW1lID0gdHJpbSgkbmFtZSk7CiAgICAgICAgaWYoICEkY29kZSB8fCAhJGxpbmUgKSBjb250aW51ZTsKICAgICAgICAkb3V0WyRjb2RlXSA9ICRuYW1lOwogICAgfQoKICAgIHJldHVybiAkb3V0Owp9OwoKJHRoaXMtPl9jdXJyZW50X3RhYiA9ICcnOwppZiggaXNzZXQoJHBhcmFtc1snc3VibWl0X3RlbXBsYXRlJ10pICkgewogIGlmKCBpc3NldCgkcGFyYW1zWydlcnJvcl90ZW1wbGF0ZSddICkgKSAkdGhpcy0+U2V0RXJyb3JUZW1wbGF0ZSh0cmltKCRwYXJhbXNbJ2Vycm9yX3RlbXBsYXRlJ10pKTsKfQplbHNlIGlmKCBpc3NldCgkcGFyYW1zWydyZXNldHRvZmFjdG9yeSddKSApIHsKICAkdGhpcy0+UmVzZXRFcnJvclRlbXBsYXRlKCk7Cn0KZWxzZSBpZiggaXNzZXQoJHBhcmFtc1snZ3JhcGhpY2FsX3N1Ym1pdCddKSApIHsKICAgICR0aGlzLT5fY3VycmVudF90YWIgPSAnc2V0dGluZ3MnOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dCcsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfdGV4dCddKSk7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0c2l6ZScsKGludCkoJHBhcmFtc1snd2F0ZXJtYXJrX3RleHRzaXplJ10pKTsKICAkYW5nbGUgPSAoaW50KSRwYXJhbXNbJ3dhdGVybWFya19hbmdsZSddOwogICRhbmdsZSA9IG1pbigzNTksJGFuZ2xlKTsKICAkYW5nbGUgPSBtYXgoMCwkYW5nbGUpOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGFuZ2xlJyxzcHJpbnRmKCIlZCIsJGFuZ2xlKSk7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19mb250Jyx0cmltKCRwYXJhbXNbJ3dhdGVybWFya19mb250J10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfdGV4dGNvbG9yJ10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2JnY29sb3InLHRyaW0oJHBhcmFtc1snd2F0ZXJtYXJrX2JnY29sb3InXSkpOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLChpbnQpKCRwYXJhbXNbJ3dhdGVybWFya190cmFuc3BhcmVudCddKSk7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19maWxlJyx0cmltKCRwYXJhbXNbJ3dhdGVybWFya19maWxlJ10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2FsaWdubWVudCcsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfYWxpZ25tZW50J10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeScsdHJpbSgkcGFyYW1zWyd3YXRlcm1hcmtfdHJhbnNsdWNlbmN5J10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgndGh1bWJuYWlsc2l6ZScsKGludCkkcGFyYW1zWyd0aHVtYm5haWxzaXplJ10pOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnLHRyaW0oJHBhcmFtc1snaW1hZ2VleHRlbnNpb25zJ10pKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnYWxsb3dfd2F0ZXJtYXJraW5nJywoaW50KSRwYXJhbXNbJ2FsbG93X3dhdGVybWFya2luZyddKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnYWxsb3dfcmVzaXppbmcnLChpbnQpJHBhcmFtc1snYWxsb3dfcmVzaXppbmcnXSk7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2RlbGV0ZV9vcmlnX2ltYWdlJywoaW50KSRwYXJhbXNbJ2RlbGV0ZV9vcmlnX2ltYWdlJ10pOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdyZXNpemVpbWFnZScsKGludCkkcGFyYW1zWydyZXNpemVpbWFnZSddKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnYWxsb3dfdGh1bWJuYWlsaW5nJywoaW50KSRwYXJhbXNbJ2FsbG93X3RodW1ibmFpbGluZyddKTsKfQplbHNlIGlmKCBpc3NldCgkcGFyYW1zWydjYWNoZV9zdWJtaXQnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ2NhY2hlX3NldHRpbmdzJzsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnY2FjaGVfbGlmZXRpbWUnLChpbnQpJHBhcmFtc1snY2FjaGVfbGlmZXRpbWUnXSk7CiAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2NhY2hlX2ZpbGVsb2NrJywoaW50KSRwYXJhbXNbJ2NhY2hlX2ZpbGVsb2NrJ10pOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLChpbnQpJHBhcmFtc1snY2FjaGVfYXV0b2NsZWFuJ10pOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3Jlc2V0X3N0YXRlcyddKSApIHsKICAgICR0aGlzLT5fY3VycmVudF90YWIgPSAnc3RhdGVzJzsKICAgIFxDR0V4dGVuc2lvbnNcaW50ZXJuYWxzOjpyZXNldF9zdGF0ZXMoKTsKfQplbHNlIGlmKCBpc3NldCgkcGFyYW1zWydzdWJtaXRfc3RhdGVzJ10pICkgewogICAgJHRoaXMtPl9jdXJyZW50X3RhYiA9ICdzdGF0ZXMnOwogICAgJHN0YXRlcyA9ICRwYXJzZV90ZXh0X29wdGlvbnMoJHBhcmFtc1snc3RhdGVfbGlzdCddKTsKCiAgICBpZiggY291bnQoJHN0YXRlcykgKSB7CiAgICAgICAgJGRiID0gY21zbXMoKS0+R2V0RGIoKTsKICAgICAgICAkcXVlcnkgPSAnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTOwogICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkc29ydGluZyA9IDE7CiAgICAgICAgZm9yZWFjaCggJHN0YXRlcyBhcyAkY29kZSA9PiAkbmFtZSApIHsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkY29kZSwkbmFtZSwkc29ydGluZysrKSk7CiAgICAgICAgfQogICAgfQp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdF9jb3VudHJpZXMnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ2NvdW50cmllcyc7CiAgICAkY291bnRyaWVzID0gJHBhcnNlX3RleHRfb3B0aW9ucygkcGFyYW1zWydjb3VudHJ5X2xpc3QnXSk7CgogICAgaWYoIGNvdW50KCRjb3VudHJpZXMpICkgewogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKICAgICAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPyw/KSc7CiAgICAgICAgJHNvcnRpbmcgPSAxOwogICAgICAgIGZvcmVhY2goICRjb3VudHJpZXMgYXMgJGNvZGUgPT4gJG5hbWUgKSB7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGNvZGUsJG5hbWUsJHNvcnRpbmcrKykpOwogICAgICAgIH0KICAgIH0KfQplbHNlIGlmKCBpc3NldCgkcGFyYW1zWydyZXNldF9jb3VudHJpZXMnXSkgKSB7CiAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJ2NvdW50cmllcyc7CiAgICBcQ0dFeHRlbnNpb25zXGludGVybmFsczo6cmVzZXRfY291bnRyaWVzKCk7Cn0KZWxzZSBpZiggaXNzZXQoJHBhcmFtc1snc3VibWl0J10pICkgewogICAgJHRoaXMtPl9jdXJyZW50X3RhYiA9ICdnZW5lcmFsJzsKICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdhc3N1bWVfbWVtb3J5X2xpbWl0Jyx0cmltKCRwYXJhbXNbJ2Fzc3VtZV9tZW1vcnlfbGltaXQnXSkpOwogICAgJHRoaXMtPlNldFByZWZlcmVuY2UoJ2FsbG93ZWR1cGxvYWRmaWxlcycsdHJpbSgkcGFyYW1zWydhbGxvd2VkdXBsb2FkZmlsZXMnXSkpOwp9CgplY2hvICR0aGlzLT5TdGFydFRhYkhlYWRlcnMoKTsKaWYgKCR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHsKICAgIGVjaG8gJHRoaXMtPlNldFRhYkhlYWRlcignZ2VuZXJhbCcsJHRoaXMtPkxhbmcoJ2dlbmVyYWxfc2V0dGluZ3MnKSk7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ2dyYXBoaWNzJywkdGhpcy0+TGFuZygnZ3JhcGhpY3Nfc2V0dGluZ3MnKSk7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ2NhY2hlX3NldHRpbmdzJywkdGhpcy0+TGFuZygnY2FjaGVfc2V0dGluZ3MnKSk7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ3N0YXRlcycsJHRoaXMtPkxhbmcoJ3N0YXRlcycpKTsKICAgIGVjaG8gJHRoaXMtPlNldFRhYkhlYWRlcignY291bnRyaWVzJywkdGhpcy0+TGFuZygnY291bnRyaWVzJykpOwp9CmlmKCAkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgVGVtcGxhdGVzJykgKSB7CiAgICBlY2hvICR0aGlzLT5TZXRUYWJIZWFkZXIoJ3NvcnRhYmxlbGlzdHMnLCR0aGlzLT5MYW5nKCdzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJykpOwogICAgZWNobyAkdGhpcy0+U2V0VGFiSGVhZGVyKCdkZWZhdWx0X3RlbXBsYXRlcycsJHRoaXMtPkxhbmcoJ2RlZmF1bHRfdGVtcGxhdGVzJykpOwp9CmVjaG8gJHRoaXMtPkVuZFRhYkhlYWRlcnMoKTsKCmVjaG8gJHRoaXMtPlN0YXJ0VGFiQ29udGVudCgpOwoKaWYgKCR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykpIHsKICBlY2hvICR0aGlzLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCk7CiAgZWNobyAkdGhpcy0+U3RhcnRUYWIoJ2dlbmVyYWwnLCRwYXJhbXMpOwogIGluY2x1ZGUoX19ESVJfXy4nL2Z1bmN0aW9uLmFkbWluX2dlbmVyYWx0YWIucGhwJyk7CiAgZWNobyAkdGhpcy0+RW5kVGFiKCk7CgogIGVjaG8gJHRoaXMtPlN0YXJ0VGFiKCdncmFwaGljcycsJHBhcmFtcyk7CiAgZWNobyAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnZGVmYXVsdGFkbWluJywkcmV0dXJuaWQpOwogIGluY2x1ZGUoX19ESVJfXy4nL2Z1bmN0aW9uLmFkbWluX2dyYXBoaWNzdGFiLnBocCcpOwogIGVjaG8gJHRoaXMtPkVuZFRhYigpOwoKICBlY2hvICR0aGlzLT5TdGFydFRhYignY2FjaGVfc2V0dGluZ3MnKTsKICBpbmNsdWRlKF9fRElSX18uJy9mdW5jdGlvbi5hZG1pbl9jYWNoZV9zZXR0aW5nc190YWIucGhwJyk7CiAgZWNobyAkdGhpcy0+RW5kVGFiKCk7CgogIGVjaG8gJHRoaXMtPlN0YXJ0VGFiKCdzdGF0ZXMnKTsKICBpbmNsdWRlKF9fRElSX18uJy9mdW5jdGlvbi5hZG1pbl9zdGF0ZXNfdGFiLnBocCcpOwogIGVjaG8gJHRoaXMtPkVuZFRhYigpOwoKICBlY2hvICR0aGlzLT5TdGFydFRhYignY291bnRyaWVzJyk7CiAgaW5jbHVkZShfX0RJUl9fLicvZnVuY3Rpb24uYWRtaW5fY291bnRyaWVzX3RhYi5waHAnKTsKICBlY2hvICR0aGlzLT5FbmRUYWIoKTsKICBlY2hvICR0aGlzLT5DcmVhdGVGb3JtRW5kKCk7Cn0KCmlmKCAkdGhpcy0+Q2hlY2tQZXJtaXNzaW9uKCdNb2RpZnkgVGVtcGxhdGVzJykgKSB7CiAgZWNobyAkdGhpcy0+U3RhcnRUYWIoJ3NvcnRhYmxlbGlzdHMnKTsKICBpbmNsdWRlKF9fRElSX18uJy9mdW5jdGlvbi5hZG1pbl9zb3J0YWJsZWxpc3RzX3RhYi5waHAnKTsKICBlY2hvICR0aGlzLT5FbmRUYWIoKTsKCiAgZWNobyAkdGhpcy0+U3RhcnRUYWIoJ2RlZmF1bHRfdGVtcGxhdGVzJyk7CiAgaW5jbHVkZShfX0RJUl9fLicvZnVuY3Rpb24uYWRtaW5fZGVmYXVsdF90ZW1wbGF0ZXNfdGFiLnBocCcpOwogIGVjaG8gJHRoaXMtPkVuZFRhYigpOwp9CmVjaG8gJHRoaXMtPkVuZFRhYkNvbnRlbnQoKTsKZWNobyAkdGhpcy0+Q3JlYXRlRm9ybUVuZCgpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/action.deletetemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICEgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkKICB7CiAgICAvLyB0b2RvLCBwZXJtaXNzaW9ucyBtZXNzYWdlIGhlcmUKICAgIHJldHVybjsKICB9CgokdGhlX2FjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwppZiggaXNzZXQoJHBhcmFtc1snZGVzdGFjdGlvbiddKSApCnsKICAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKfQoKaWYoICFpc3NldCggJHBhcmFtc1snbW9kbmFtZSddICkgfHwgIWlzc2V0KCAkcGFyYW1zWydwcmVmaXgnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKCmlmKCAhKGlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlJ10pKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwgJHBhcmFtc1snY2dfYWN0aXZldGFiJ10sJycsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJHRlbXBsYXRlID0gaHRtbF9lbnRpdHlfZGVjb2RlKHRyaW0oJHBhcmFtc1sncHJlZml4J10uJHBhcmFtc1sndGVtcGxhdGUnXSkpOwokbW9kdWxlLT5EZWxldGVUZW1wbGF0ZSgkdGVtcGxhdGUpOwokbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwoKCj8+]]></data>
	</file>
	<file>
	  <filename>/action.do_addtemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwoKLy8gaWYoICEgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkKLy8gICB7Ci8vICAgICAvLyB0b2RvLCBwZXJtaXNzaW9ucyBtZXNzYWdlIGhlcmUKLy8gICAgIHJldHVybjsKLy8gICB9CgokdGhlX2FjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwppZiggaXNzZXQoJHBhcmFtc1snZGVzdGFjdGlvbiddKSApCnsKICAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKfQoKCmlmKCAhaXNzZXQoICRwYXJhbXNbJ21vZG5hbWUnXSApICkKICB7CiAgICAkbW9kdWxlLT5TZXRFcnJvcigkdGhpcy0+TGFuZygnZXJyb3JfbWlzc2luZ3BhcmFtJykpOwogICAgJG1vZHVsZS0+UmVkaXJlY3RUb1RhYigkaWQsJHRoaXMtPl9jdXJyZW50X3RhYiwnJywkdGhlX2FjdGlvbik7CiAgICByZXR1cm47CiAgfQokbW9kdWxlID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCRwYXJhbXNbJ21vZG5hbWUnXSk7CmlmKCAhJG1vZHVsZSApCiAgewogICAgJG1vZHVsZS0+U2V0RXJyb3IoJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KCgppZiggaXNzZXQoICRwYXJhbXNbJ2NhbmNlbCddICkgKQogIHsKICAgICRtb2R1bGUtPl9jdXJyZW50X3RhYiA9ICR0aGlzLT5fY3VycmVudF90YWI7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICB9CgoKJHRlbXBsYXRlID0gIiI7CmlmKCBpc3NldCggJHBhcmFtc1sndGVtcGxhdGUnXSApICkKICB7CiAgICAkdGVtcGxhdGUgPSB0cmltKCRwYXJhbXNbJ3RlbXBsYXRlJ10pOwogICAgaWYoJHRlbXBsYXRlID09ICcnIHx8ICFwcmVnX21hdGNoKCcvXlthLXpBLVowLTlcX10rJC8nLCR0ZW1wbGF0ZSkgKSB7CiAgICAgICRtb2R1bGUtPlNldEVycm9yKCR0aGlzLT5MYW5nKCdlcnJvcl90ZW1wbGF0ZW5hbWViYWQnKSk7CiAgICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwogICAgfQogICAgJHRlbXBsYXRlID0gbXVuZ2Vfc3RyaW5nX3RvX3VybCh0cmltKCR0ZW1wbGF0ZSkpOwogIH0KICAKJHByZWZpeCA9ICIiOwppZiggaXNzZXQoICRwYXJhbXNbJ3ByZWZpeCddICkgKQogIHsKICAgICRwcmVmaXggPSB0cmltKCRwYXJhbXNbJ3ByZWZpeCddKTsKICB9CgppZiggIWlzc2V0KCRwYXJhbXNbJ3RlbXBsYXRlY29udGVudCddKSB8fCBlbXB0eSgkcGFyYW1zWyd0ZW1wbGF0ZWNvbnRlbnQnXSkgKQogIHsKICAgICRtb2R1bGUtPlNldEVycm9yKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICAgIHJldHVybjsKICB9CgppZiggJHRlbXBsYXRlID09ICIiIHx8ICRwcmVmaXggPT0gIiIgKQogIHsKICAgICRtb2R1bGUtPlNldEVycm9yKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICAgIHJldHVybjsKICB9CgoKJG5ld3RlbXBsYXRlID0gJHByZWZpeCAuICR0ZW1wbGF0ZTsKCi8vIGNoZWNrIGlmIHRoaXMgdGVtcGxhdGUgYWxyZWFkeSBleGlzdHMKJHR4dCA9IHRyaW0oJG1vZHVsZS0+R2V0VGVtcGxhdGUoJG5ld3RlbXBsYXRlKSk7CmlmKCAkdHh0ICE9ICIiICkKICB7CiAgICAkbW9kdWxlLT5TZXRFcnJvcigkdGhpcy0+TGFuZygnZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJykpOwogICAgJG1vZHVsZS0+UmVkaXJlY3RUb1RhYigkaWQsJHRoaXMtPl9jdXJyZW50X3RhYiwnJywkdGhlX2FjdGlvbik7CiAgICByZXR1cm47CiAgfQoKLy8gd2UncmUgcmVhZHkgdG8gc2V0IGl0CiR0ZXh0ID0gJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J107Ci8vJHRleHQgPSBjbXNfaHRtbF9lbnRpdHlfZGVjb2RlKCRwYXJhbXNbJ3RlbXBsYXRlY29udGVudCddLEVOVF9RVU9URVMsZ2V0X2VuY29kaW5nKCkpOwokbW9kdWxlLT5TZXRUZW1wbGF0ZSgkbmV3dGVtcGxhdGUsJHRleHQpOwphdWRpdCgnJywkbW9kdWxlLT5HZXROYW1lKCksJ0FkZGVkIFRlbXBsYXRlICcuJG5ld3RlbXBsYXRlKTsKCmlmKCAkdGhpcy0+X2N1cnJlbnRfdGFiICE9ICcnICkKICB7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICAgIHJldHVybjsKICB9CiRtb2R1bGUtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbik7Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/action.do_edittemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCAkZ0NtcyApICkgZXhpdCgpOwoKLy8gaWYoICEgJHRoaXMtPkNoZWNrUGVybWlzc2lvbignTW9kaWZ5IFRlbXBsYXRlcycpICkKLy8gICB7Ci8vICAgICAvLyB0b2RvLCBwZXJtaXNzaW9ucyBtZXNzYWdlIGhlcmUKLy8gICAgIHJldHVybjsKLy8gICB9CgokdGhlX2FjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwppZiggaXNzZXQoJHBhcmFtc1snZGVzdGFjdGlvbiddKSApICR0aGVfYWN0aW9uID0gdHJpbSgkcGFyYW1zWydkZXN0YWN0aW9uJ10pOwoKaWYoICFpc3NldCggJHBhcmFtc1snbW9kbmFtZSddICkgKSB7CiAgJG1vZHVsZS0+U2V0RXJyb3IoJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICByZXR1cm47Cn0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKSB7CiAgJG1vZHVsZS0+U2V0RXJyb3IoJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICByZXR1cm47Cn0KCmlmKCBpc3NldCggJHBhcmFtc1snY2FuY2VsJ10gKSApIHsKICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKfQoKaWYoICFpc3NldCgkcGFyYW1zWyd0ZW1wbGF0ZWNvbnRlbnQnXSkgfHwgZW1wdHkoJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J10pICkgewogICRtb2R1bGUtPlNldEVycm9yKCR0aGlzLT5MYW5nKCdlcnJvcl9taXNzaW5ncGFyYW0nKSk7CiAgJG1vZHVsZS0+UmVkaXJlY3RUb1RhYigkaWQsJHRoaXMtPl9jdXJyZW50X3RhYiwnJywkdGhlX2FjdGlvbik7CiAgcmV0dXJuOwp9CgppZiggIWlzc2V0KCAkcGFyYW1zWyd0ZW1wbGF0ZSddICkgKSB7CiAgJG1vZHVsZS0+U2V0RXJyb3IoJHRoaXMtPkxhbmcoJ2Vycm9yX21pc3NpbmdwYXJhbScpKTsKICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCcnLCR0aGVfYWN0aW9uKTsKICByZXR1cm47Cn0KaWYoICFwcmVnX21hdGNoKCcvW2EtekEtWjAtOVxfXSovJywkcGFyYW1zWyd0ZW1wbGF0ZSddKSApIHsKICAkbW9kdWxlLT5TZXRFcnJvcigkdGhpcy0+TGFuZygnZXJyb3JfdGVtcGxhdGVuYW1lYmFkJykpOwogICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwp9CgokbW9kdWxlLT5TZXRUZW1wbGF0ZSggJHBhcmFtc1sncHJlZml4J10uICRwYXJhbXNbJ3RlbXBsYXRlJ10sICRwYXJhbXNbJ3RlbXBsYXRlY29udGVudCddKTsKLy8JCSAgICAgIGNtc19odG1sX2VudGl0eV9kZWNvZGUoJHBhcmFtc1sndGVtcGxhdGVjb250ZW50J10sRU5UX1FVT1RFUyxnZXRfZW5jb2RpbmcoKSkpOwphdWRpdCgnJywkbW9kdWxlLT5HZXROYW1lKCksJ0VkaXRlZCBUZW1wYWx0ZSAnLiRwYXJhbXNbJ3ByZWZpeCddLiRwYXJhbXNbJ3RlbXBsYXRlJ10pOwoKaWYoIGlzc2V0KCRwYXJhbXNbJ2FwcGx5YnV0dG9uJ10pICkgewogIHVuc2V0KCRwYXJhbXNbJ2FwcGx5YnV0dG9uJ10pOwogICRfU0VTU0lPTlsnY2dlX2VkaXR0ZW1wbGF0ZSddID0gJHBhcmFtczsKICAkdGhpcy0+U2V0TWVzc2FnZSgkdGhpcy0+TGFuZygnbXNnX3RlbXBsYXRlc2F2ZWQnKSk7CiAgJHRoaXMtPlJlZGlyZWN0KCRpZCwnZWRpdHRlbXBsYXRlJywkcmV0dXJuaWQpOwp9CgppZiggJHRoaXMtPl9jdXJyZW50X3RhYiAhPSAnJyApIHsKICAkbW9kdWxlLT5fY3VycmVudF90YWIgPSAkdGhpcy0+X2N1cnJlbnRfdGFiOwogICRtb2R1bGUtPlNldE1lc3NhZ2UoJHRoaXMtPkxhbmcoJ21zZ190ZW1wbGF0ZXNhdmVkJykpOwogICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCcnLCcnLCR0aGVfYWN0aW9uKTsKICByZXR1cm47Cn0KCiRtb2R1bGUtPlNldE1lc3NhZ2UoJHRoaXMtPkxhbmcoJ21zZ190ZW1wbGF0ZXNhdmVkJykpOwokbW9kdWxlLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24pOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/action.edittemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggISRnQ21zICkgZXhpdCgpOwoKaWYoIGlzc2V0KCRfU0VTU0lPTlsnY2dlX2VkaXR0ZW1wbGF0ZSddKSApIHsKICAkcGFyYW1zID0gYXJyYXlfbWVyZ2UoJF9TRVNTSU9OWydjZ2VfZWRpdHRlbXBsYXRlJ10sJHBhcmFtcyk7CiAgdW5zZXQoJF9TRVNTSU9OWydjZ2VfZWRpdHRlbXBsYXRlJ10pOwp9CgppZiggIWlzc2V0KCAkcGFyYW1zWydtb2RuYW1lJ10gKSApIHsKICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAkdGhpcy0+UmVkaXJlY3QoJGlkLCdkZWZhdWx0YWRtaW4nLCRyZXR1cm5pZCwkcGFyYW1zKTsKICByZXR1cm47Cn0KCiRtb2R1bGUgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJHBhcmFtc1snbW9kbmFtZSddKTsKaWYoICEkbW9kdWxlICkgewogICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICR0aGlzLT5SZWRpcmVjdCgkaWQsJ2RlZmF1bHRhZG1pbicsJHJldHVybmlkLCRwYXJhbXMpOwogIHJldHVybjsKfQoKLy8gY2hlY2sgaWYgd2UgaGF2ZSBhIHRlbXBsYXRlIG5hbWUKaWYoICEoaXNzZXQoJHBhcmFtc1sndGVtcGxhdGUnXSkgfHwgaXNzZXQoJHBhcmFtc1sncHJlZml4J10pKSApIHsKICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAkbW9kdWxlLT5SZWRpcmVjdCgkaWQsJ2RlZmF1bHRhZG1pbicsJycsJHBhcmFtcyk7CiAgcmV0dXJuOwp9CgppZiggIWlzc2V0KCRwYXJhbXNbJ21vZGUnXSkgfHwgIWlzc2V0KCRwYXJhbXNbJ3RpdGxlJ10pICkgewogICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICRtb2R1bGUtPlJlZGlyZWN0KCRpZCwnZGVmYXVsdGFkbWluJywnJywkcGFyYW1zKTsKICByZXR1cm47Cn0KCi8vIGhhbmRsZSBlcnJvcnMuCmlmKCBpc3NldCgkcGFyYW1zWydlcnJvcnMnXSkgKSBlY2hvICRtb2R1bGUtPlNob3dFcnJvcnMoJHBhcmFtc1snZXJyb3JzJ10pOwoKJHBhcmFtc1snb3JpZ2FjdGlvbiddID0gJHBhcmFtc1snYWN0aW9uJ107CiRjb250ZW50cyA9ICIiOwppZiggJHBhcmFtc1snbW9kZSddID09ICdhZGQnICkgewogICRzbWFydHktPmFzc2lnbignZm9ybXN0YXJ0JywgJHRoaXMtPkNyZWF0ZUZvcm1TdGFydCAoJGlkLCAnZG9fYWRkdGVtcGxhdGUnLCRyZXR1cm5pZCwncG9zdCcsJycsIGZhbHNlLCAnJywgJHBhcmFtcykpOwogICRzbWFydHktPmFzc2lnbigndGVtcGxhdGVuYW1lJywgJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCggJGlkLCAndGVtcGxhdGUnLCAiIiwgNDAsIDIwMCApKTsKICAkc21hcnR5LT5hc3NpZ24oJ2hpZGRlbicsCgkJICAkdGhpcy0+Q3JlYXRlSW5wdXRIaWRkZW4oJGlkLCAncHJlZml4JywgJHBhcmFtc1sncHJlZml4J10pLgoJCSAgJHRoaXMtPkNyZWF0ZUlucHV0SGlkZGVuKCRpZCwgJ2NnX2FjdGl2ZXRhYicsICR0aGlzLT5fY3VycmVudF90YWIpKTsKICBpZiggaXNzZXQoJHBhcmFtc1snZGVmYXVsdHRlbXBsYXRlcHJlZiddKSAmJiAkcGFyYW1zWydkZWZhdWx0dGVtcGxhdGVwcmVmJ10gIT0gJycgKSB7CiAgICBpZiggZW5kc3dpdGgoJHBhcmFtc1snZGVmYXVsdHRlbXBsYXRlcHJlZiddLCcudHBsJykgKSB7CiAgICAgICRjb250ZW50cyA9IEBmaWxlX2dldF9jb250ZW50cygkbW9kdWxlLT5HZXRNb2R1bGVQYXRoKCkuJy90ZW1wbGF0ZXMvJy4kcGFyYW1zWydkZWZhdWx0dGVtcGxhdGVwcmVmJ10pOwogICAgfQogICAgZWxzZSB7CiAgICAgICRjb250ZW50cyA9ICRtb2R1bGUtPkdldFRlbXBsYXRlKCRwYXJhbXNbJ2RlZmF1bHR0ZW1wbGF0ZXByZWYnXSk7CiAgICAgIGlmKCAhJGNvbnRlbnRzICkgJGNvbnRlbnRzID0gJG1vZHVsZS0+R2V0UHJlZmVyZW5jZSgkcGFyYW1zWydkZWZhdWx0dGVtcGxhdGVwcmVmJ10pOwogICAgfQogIH0KIH0KZWxzZSB7CiAgJHNtYXJ0eS0+YXNzaWduKCdmb3Jtc3RhcnQnLCAkdGhpcy0+Q3JlYXRlRm9ybVN0YXJ0ICgkaWQsICdkb19lZGl0dGVtcGxhdGUnLCRyZXR1cm5pZCwncG9zdCcsJycsIGZhbHNlLCAnJywgJHBhcmFtcykpOwogICRzbWFydHktPmFzc2lnbigndGVtcGxhdGVuYW1lJywkcGFyYW1zWyd0ZW1wbGF0ZSddKTsKICAkc21hcnR5LT5hc3NpZ24oJ2hpZGRlbicsCgkJICAkdGhpcy0+Q3JlYXRlSW5wdXRIaWRkZW4oJGlkLCAndGVtcGxhdGUnLCAkcGFyYW1zWyd0ZW1wbGF0ZSddICkuCgkJICAkdGhpcy0+Q3JlYXRlSW5wdXRIaWRkZW4oJGlkLCAnY2dfYWN0aXZldGFiJywgJHRoaXMtPl9jdXJyZW50X3RhYikpOwogICRjb250ZW50cyA9ICRtb2R1bGUtPkdldFRlbXBsYXRlKCRwYXJhbXNbJ3ByZWZpeCddLiRwYXJhbXNbJ3RlbXBsYXRlJ10pOwogICRzbWFydHktPmFzc2lnbignYXBwbHknLCR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCAoJGlkLCAnYXBwbHlidXR0b24nLCAkdGhpcy0+TGFuZygnYXBwbHknKSkpOwp9CgppZiggbWV0aG9kX2V4aXN0cygkbW9kdWxlLCAnR2V0RWRpdFRlbXBsYXRlTWVzc2FnZScpICkgewogICR0eHQgPSAkbW9kdWxlLT5HZXRFZGl0VGVtcGxhdGVNZXNzYWdlKCRwYXJhbXNbJ3ByZWZpeCddKTsKICAkc21hcnR5LT5hc3NpZ24oJ3RlbXBsYXRlX2luZm8nLCR0eHQpOwp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ2luZm8nXSkgJiYgIWVtcHR5KCRwYXJhbXNbJ2luZm8nXSkgKSB7CiAgJHR4dCA9IHRyaW0oJHBhcmFtc1snaW5mbyddKTsKICBmb3IoICRpID0gMDsgJGkgPCA1OyAkaSsrICkgewogICAgJHRtcCA9IGNtc19odG1sX2VudGl0eV9kZWNvZGUoJHR4dCk7CiAgICBpZiggJHRtcCA9PSAkdHh0ICkgYnJlYWs7CiAgICAkdHh0ID0gJHRtcDsKICB9CiAgJHNtYXJ0eS0+YXNzaWduKCd0ZW1wbGF0ZV9pbmZvJywkdHh0KTsKfQppZiggaXNzZXQoJHBhcmFtc1snbW9kZGVzYyddKSApICRzbWFydHktPmFzc2lnbignbW9kdWxlX2Rlc2NyaXB0aW9uJyx0cmltKCRwYXJhbXNbJ21vZGRlc2MnXSkpOwoKJHRpdGxlID0gdHJpbSgkcGFyYW1zWyd0aXRsZSddKTsKZm9yKCAkaSA9IDA7ICRpIDwgNTsgJGkrKyApIHsKICAkdG1wID0gY21zX2h0bWxfZW50aXR5X2RlY29kZSgkdGl0bGUpOwogIGlmKCAkdG1wID09ICR0aXRsZSApIGJyZWFrOwogICR0aXRsZSA9ICR0bXA7Cn0KJHNtYXJ0eS0+YXNzaWduKCd0aXRsZScsY21zX2h0bWxfZW50aXR5X2RlY29kZSgkdGl0bGUpKTsKCiRzbWFydHktPmFzc2lnbigncHJvbXB0X3RlbXBsYXRlbmFtZScsJHRoaXMtPkxhbmcoJ3Byb21wdF90ZW1wbGF0ZW5hbWUnKSk7CiRzbWFydHktPmFzc2lnbigncHJvbXB0X3RlbXBsYXRlJywkdGhpcy0+TGFuZygncHJvbXB0X3RlbXBsYXRlJykpOwokc21hcnR5LT5hc3NpZ24oJ3RlbXBsYXRlJywgJHRoaXMtPkNyZWF0ZVN5bnRheEFyZWEoJGlkLCRjb250ZW50cywndGVtcGxhdGVjb250ZW50JykpOwokc21hcnR5LT5hc3NpZ24oJ3N1Ym1pdCcsJHRoaXMtPkNyZWF0ZUlucHV0U3VibWl0ICgkaWQsICdzdWJtaXRidXR0b24nLCAkdGhpcy0+TGFuZygnc3VibWl0JykpKTsKJHNtYXJ0eS0+YXNzaWduKCdjYW5jZWwnLCR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCAoJGlkLCAnY2FuY2VsJywgJHRoaXMtPkxhbmcoJ2NhbmNlbCcpKSk7CiRzbWFydHktPmFzc2lnbignZm9ybWVuZCcsJHRoaXMtPkNyZWF0ZUZvcm1FbmQoKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnZWRpdHRlbXBsYXRlLnRwbCcpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/action.makedefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoICFpc3NldCggJGdDbXMgKSApIGV4aXQoKTsKCi8vIGlmKCAhICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKSApCi8vICAgewovLyAgICAgLy8gdG9kbywgcGVybWlzc2lvbnMgbWVzc2FnZSBoZXJlCi8vICAgICByZXR1cm47Ci8vICAgfQoKJHRoZV9hY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKaWYoIGlzc2V0KCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSkgKQp7CiAgJHRoZV9hY3Rpb24gPSB0cmltKCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSk7Cn0KCmlmKCAhaXNzZXQoICRwYXJhbXNbJ21vZG5hbWUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICR0aGlzLT5SZWRpcmVjdCgkaWQsJHRoZV9hY3Rpb24sJHJldHVybmlkLCRwYXJhbXMpOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydtb2RuYW1lJ10pOwppZiggISRtb2R1bGUgKQogIHsKICAgICRwYXJhbXNbJ2Vycm9ycyddID0gJHRoaXMtPkxhbmcoJ2Vycm9yX2luc3VmZmljaWVudHBhcmFtcycpOwogICAgJHRoaXMtPlJlZGlyZWN0KCRpZCwkdGhlX2FjdGlvbiwkcmV0dXJuaWQsJHBhcmFtcyk7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1sndGVtcGxhdGUnXSApICkKICB7CiAgICAkcGFyYW1zWydlcnJvcnMnXSA9ICR0aGlzLT5MYW5nKCdlcnJvcl9pbnN1ZmZpY2llbnRwYXJhbXMnKTsKICAgICRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJHBhcmFtcywkdGhlX2FjdGlvbik7CiAgICByZXR1cm47CiAgfQoKaWYoICFpc3NldCggJHBhcmFtc1snZGVmYXVsdHByZWZuYW1lJ10gKSApCiAgewogICAgJHBhcmFtc1snZXJyb3JzJ10gPSAkdGhpcy0+TGFuZygnZXJyb3JfaW5zdWZmaWNpZW50cGFyYW1zJyk7CiAgICAkbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwkdGhpcy0+X2N1cnJlbnRfdGFiLCRwYXJhbXMsJHRoZV9hY3Rpb24pOwogICAgcmV0dXJuOwogIH0KJG1vZHVsZS0+U2V0UHJlZmVyZW5jZSgkcGFyYW1zWydkZWZhdWx0cHJlZm5hbWUnXSwkcGFyYW1zWyd0ZW1wbGF0ZSddKTsKCiRtb2R1bGUtPlJlZGlyZWN0VG9UYWIoJGlkLCR0aGlzLT5fY3VycmVudF90YWIsJycsJHRoZV9hY3Rpb24pOwovLyBFT0YKPz4K]]></data>
	</file>
	<file>
	  <filename>/action.setdefaulttemplate.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CiR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsgLy9Eb24ndCBhY3R1YWxseSBjYXJlLiAgSnVzdCBmb3JjZSBhIGxvZ2luLgoKaWYoICFpc3NldCgkcGFyYW1zWydkZXN0bW9kdWxlJ10pICkgewogIHN0YWNrX3RyYWNlKCk7CiAgZGllKCc8YnIvPkRlc3RpbmF0aW9uIG1vZHVsZSBub3Qgc2V0Jyk7Cn0KJG1vZHVsZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgkcGFyYW1zWydkZXN0bW9kdWxlJ10pOwppZiggIWlzX29iamVjdCgkbW9kdWxlKSApIHsKICBkaWUoJzxici8+Q291bGQgbm90IGZpbmQgZGVzdGluYXRpb24gbW9kdWxlJyk7IAp9CgppZiggaXNzZXQoJHBhcmFtc1sncmVzZXR0b2RlZmF1bHQnXSkgJiYKICAgIGlzc2V0KCRwYXJhbXNbJ3ByZWZuYW1lJ10pICYmCiAgICBpc3NldCgkcGFyYW1zWydmaWxlbmFtZSddKSApIHsKICAkZm4gPSBkaXJuYW1lKGRpcm5hbWUoX19GSUxFX18pKS5ESVJFQ1RPUllfU0VQQVJBVE9SLiRtb2R1bGUtPkdldE5hbWUoKS5ESVJFQ1RPUllfU0VQQVJBVE9SLgogICAgJ3RlbXBsYXRlcycuRElSRUNUT1JZX1NFUEFSQVRPUi4kcGFyYW1zWydmaWxlbmFtZSddOwogIGlmKCBmaWxlX2V4aXN0cyggJGZuICkgKSB7CiAgICAkdGVtcGxhdGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAgICRtb2R1bGUtPlNldFRlbXBsYXRlKCRwYXJhbXNbJ3ByZWZuYW1lJ10sJHRlbXBsYXRlKTsKICAgICRtb2R1bGUtPlJlbW92ZVByZWZlcmVuY2UoJHBhcmFtc1sncHJlZm5hbWUnXSk7IC8vIGNsZWFyIG9sZCBjcnVmdC4KICAgIGF1ZGl0KCcnLCRtb2R1bGUtPkdldE5hbWUoKSwnUmVzZXQgdGhlIGRlZmF1bHQgdGVtcGxhdGUgZm9yICcuJHBhcmFtc1sncHJlZm5hbWUnXSk7CiAgfQp9CmVsc2UgaWYoIGlzc2V0KCRwYXJhbXNbJ3N1Ym1pdCddKSAmJiBpc3NldCgkcGFyYW1zWydwcmVmbmFtZSddKSApIHsKICAkbW9kdWxlLT5TZXRUZW1wbGF0ZSgkcGFyYW1zWydwcmVmbmFtZSddLCRwYXJhbXNbJ2lucHV0X3RlbXBsYXRlJ10pOwogICRtb2R1bGUtPlJlbW92ZVByZWZlcmVuY2UoJHBhcmFtc1sncHJlZm5hbWUnXSk7IC8vIGNsZWFyIG9sZCBjcnVmdC4KICBhdWRpdCgnJywkbW9kdWxlLT5HZXROYW1lKCksJ1RlbXBsYXRlICcuJHBhcmFtc1sncHJlZm5hbWUnXS4nIHdhcyBlZGl0ZWQnKTsKfQoKJG1vZHVsZS0+U2V0Q3VycmVudFRhYigkdGhpcy0+X2N1cnJlbnRfdGFiKTsKJHRoZV9hY3Rpb24gPSAnZGVmYXVsdGFkbWluJzsKaWYoIGlzc2V0KCRwYXJhbXNbJ2Rlc3RhY3Rpb24nXSkgKSAkdGhlX2FjdGlvbiA9IHRyaW0oJHBhcmFtc1snZGVzdGFjdGlvbiddKTsKCiRtb2R1bGUtPlNldE1lc3NhZ2UoJHRoaXMtPkxhbmcoJ21zZ190ZW1wbGF0ZXNhdmVkJykpOwokbW9kdWxlLT5SZWRpcmVjdFRvVGFiKCRpZCwnJywnJywkdGhlX2FjdGlvbik7CgoKLy8gRU9GCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/action.showmessage.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokbXNnID0gJyc7CiRlcnJvciA9IDA7CmlmKCBpc3NldCgkcGFyYW1zWydjZ2VfbXNnJ10pICkgJG1zZyA9IHRyaW0oJHBhcmFtc1snY2dlX21zZyddKTsKaWYoIGlzc2V0KCRwYXJhbXNbJ2NnZV9lcnJvciddKSApICRlcnJvciA9IChpbnQpJHBhcmFtc1snY2dlX2Vycm9yJ107CgppZiggJGVycm9yICkgewogICAgZWNobyAkdGhpcy0+RGlzcGxheUVycm9yTWVzc2FnZSgkbXNnKTsKfQplbHNlIHsKICAgIC8vIHRvZG8uLi4gbmVlZCBhIHRlbXBsYXRlIGZvciB0aGlzLgogICAgZWNobyAnPHA+Jy4kbXNnLic8L3A+JzsKfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/CGExtensions.module.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KCmlmKCBkZWZpbmVkKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJykgKSByZXR1cm47CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfY291bnRyaWVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2Vfc3RhdGVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfYXNzb2NkYXRhJyk7CgovKioKICogQSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKICogY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIENHRXh0ZW5zaW9ucyBleHRlbmRzIENNU01vZHVsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbml0aWFsaXplZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29iaiA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2NvbG9yczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9uaWQgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9pbWFnZV9kaXJlY3RvcmllczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfY3VycmVudF90YWI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2N1cnJlbnRfYWN0aW9uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9lcnJvcm1zZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfbWVzc2FnZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX3JldHVybmlkOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yLgogICAgICogVGhpcyBtZXRob2QgZG9lcyBudW1lcm91cyB0aGluZ3MsIGluY2x1ZGluZyBzZXR1cCBhbiBleHRlbmRlZCBhdXRvbG9hZGVyLAogICAgICogY3JlYXRlIGRlZmluZXMgZm9yIHRoZSBtb2R1bGUgaXRzZWxmLiAgaS5lOiBNT0RfQ0dFWFRFTlNJT05TLCBvciBNT0RfRlJPTlRFTkRVU0VSUy4KICAgICAqIHNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KICAgICAqIGFuZCByZWdpc3RlciBudW1lcm91cyBzbWFydHkgcGx1Z2lucyAoc2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aG9zZSkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgc3BsX2F1dG9sb2FkX3JlZ2lzdGVyKGFycmF5KCR0aGlzLCdhdXRvbG9hZCcpKTsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CgogICAgICAgIGdsb2JhbCAkQ01TX0lOU1RBTExfUEFHRSwgJENNU19QSEFSX0lOU1RBTEw7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfSU5TVEFMTF9QQUdFKSB8fCBpc3NldCgkQ01TX1BIQVJfSU5TVEFMTCkgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jbGFzcygkdGhpcyk7CiAgICAgICAgaWYoICFkZWZpbmVkKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcykpICkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQGlnbm9yZQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZGVmaW5lKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcyksJGNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luaXRpYWxpemVkICkgcmV0dXJuOwogICAgICAgIHNlbGY6OiRfaW5pdGlhbGl6ZWQgPSBUUlVFOwoKICAgICAgICAvLyBmcm9tIGhlcmUgZG93biBvbmx5IGhhcHBlbnMgb25jZSBwZXIgcmVxdWVzdC4KCiAgICAgICAgLy8gc2V0dXAgY2FjaGluZwogICAgICAgIGlmKCAkY2xhc3MgPT0gJ0NHRXh0ZW5zaW9ucycgJiYgIWlzX29iamVjdChjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPmdldF9kcml2ZXIoKSkgKSB7CiAgICAgICAgICAgICRsaWZldGltZSA9IChpbnQpJHRoaXMtPkdldFByZWZlcmVuY2UoJ2NhY2hlX2xpZmV0aW1lJywzMDApOwogICAgICAgICAgICAkZmlsZWxvY2sgPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9maWxlbG9jaycsMSk7CiAgICAgICAgICAgICRhdXRvY2xlYW4gPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLDEpOwogICAgICAgICAgICBpZiggJGF1dG9jbGVhbiApIHsKICAgICAgICAgICAgICAgIC8vIGF1dG9jbGVhbiBpcyBlbmFibGVkLi4uIGJ1dCB3ZSBkb24ndCB3YW50IHRvIHNlYXJjaCB0aHJvdWdoIHRoZSBkaXJlY3RvcnkgZm9yIGZpbGVzIHRvIGRlbGV0ZQogICAgICAgICAgICAgICAgLy8gb24gZWFjaCByZXF1ZXN0Li4uIHNvIHdlIGp1c3QgZG8gdGhhdCBvbmNlIHBlciBpbnRlcnZhbC4KICAgICAgICAgICAgICAgICR0bXAgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfYXV0b2NsZWFuX2xhc3QnLDApOwogICAgICAgICAgICAgICAgaWYoICh0aW1lKCkgLSAkdG1wKSA8ICRsaWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkYXV0b2NsZWFuID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRhdXRvY2xlYW4gPSAxOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW5fbGFzdCcsdGltZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+JGxpZmV0aW1lLCdsb2NraW5nJz0+JGZpbGVsb2NrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhdXRvX2NsZWFuaW5nJz0+JGF1dG9jbGVhbikpOwogICAgICAgICAgICBjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPnNldF9kcml2ZXIoJGRyaXZlcik7CiAgICAgICAgfQoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgaWYoICEkc21hcnR5ICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3llc25vX29wdGlvbnMnLCdjZ2Vfc21hcnR5X3BsdWdpbnM6OnNtYXJ0eV9mdW5jdGlvbl9jZ2VfeWVzbm9fb3B0aW9ucycpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaGF2ZV9tb2R1bGUnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hhdmVfbW9kdWxlJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dlcnJvcicsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdibG9ja0Rpc3BsYXlFcnJvcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnanNtaW4nLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnanNtaW4nKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVkX3VybCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jYWNoZWRfdXJsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2ltYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnaW1hZ2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwdGFnJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHB0YWcnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwaGFuZGxlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9oZWxwaGFuZGxlcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBjb250ZW50JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHBjb250ZW50JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc3RhdGVfb3B0aW9ucycsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3N0YXRlX29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jb3VudHJ5X29wdGlvbnMnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnZV9jb3VudHJ5X29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90ZXh0YXJlYScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3RleHRhcmVhJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdnZXRfY3VycmVudF91cmwnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2dldF9jdXJyZW50X3VybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0cl90b19hc3NvYycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9zdHJfdG9fYXNzb2MnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ3JmY19kYXRlJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9tb2RpZmllcl9yZmNfZGF0ZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcigndGltZV9mbXQnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX3RpbWVfZm10JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfZW50aXR5X2RlY29kZScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfbW9kaWZpZXJfY2dlX2VudGl0eV9kZWNvZGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfY29tcGlsZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX3N0YXJ0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2NvbXBpbGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVjbG9zZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tb2R1bGVfaGludCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9tb2R1bGVfaGludCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ZpbGVfbGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9maWxlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pbWFnZV9saXN0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2ltYWdlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9zZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfc2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZXJhc2UnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZXJhc2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9nZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZ2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZ2V0YWxsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FycmF5X2dldGFsbCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FkbWluX2Vycm9yJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FkbWluX2Vycm9yJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfd3lzaXd5ZycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV93eXNpd3lnJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfY3JlYXRldXJsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX2NyZWF0ZXVybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3NldGxpc3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2Vfc2V0bGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3Vuc2V0bGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV91bnNldGxpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tZXNzYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX21lc3NhZ2UnKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNib3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfaXNib3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc19zbWFydHBob25lJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2lzX3NtYXJ0cGhvbmUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9nZXRicm93c2VyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2dldF9icm93c2VyJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNpZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9pc2llJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2NvbnRlbnRfdHlwZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jb250ZW50X3R5cGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9zdGFydF90YWJzJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3N0YXJ0X3RhYnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9lbmRfdGFicycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9lbmRfdGFicycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmhlYWRlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJoZWFkZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X3N0YXJ0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3RhYmNvbnRlbnRfc3RhcnQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X2VuZCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJjb250ZW50X2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVuZGVyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dqc19yZW5kZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVxdWlyZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnanNfcmVxdWlyZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dqc19hZGQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2pzX2FkZCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2djc3NfYWRkJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2djc3NfYWRkJykpOwoKICAgICAgICAvLyBzaG91bGQgYmUgYWRtaW4gb25seQogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfcGFnZW9wdGlvbnMnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfcGFnZW9wdGlvbnMnKSk7CgogICAgICAgICRkYiA9IGNtc191dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkZGIpICkgewogICAgICAgICAgICAkcXVlcnkgPSAnU0VUIEBDR19aRVJPVElNRSA9IE5PVygpIC0gSU5URVJWQUwgMTUwIFlFQVIsQENHX0ZVVFVSRVRJTUUgPSBOT1coKSArIElOVEVSVkFMIDUgWUVBUic7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4dGVuZGVkIGF1dG9sb2FkIG1ldGhvZC4KICAgICAqIFNlYXJjaCBmb3IgY2xhc3NlcyBhIDxtb2R1bGU+L2xpYi9jbGFzcy5jbGFzc25hbWUucGhwIGZpbGUuCiAgICAgKiBvciBmb3IgaW50ZXJmYWNlcyBpbiBhIDxtb2R1bGU+L2xpYi9pbnRlcmZhY2UuY2xhc3NuYW1lLnBocCBmaWxlLgogICAgICogb3IgYXMgYSBsYXN0IGRpdGNoIGVmZm9ydCwgZm9yIHNpbXBsZSBjbGFzc2VzIGluIHRoZSA8bW9kdWxlPi9saWIvZXh0cmFjbGFzc2VzLnBocCBmaWxlLgogICAgICogVGhpcyBtZXRob2QgYWxzbyBzdXBwb3J0cyBuYW1lc3BhY2VzLCAgaW5jbHVkaW5nIDxtb2R1bGU+IGFuZCA8bW9kdWxlPi9zdWIxL3N1YjIgd2hpY2ggc2hvdWxkIGV4aXN0IGluIGZpbGVzIGFzIGRlc2NyaWJlZCBhYm92ZS4KICAgICAqIGluIHN1YmRpcmVjdG9yaWVzIGJlbG93IHRoZSA8bW9kdWxlPi9saWIgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhdXRvbG9hZCgkY2xhc3NuYW1lKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gY2hlY2sgZm9yIGNsYXNzZXMuCiAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliJzsKICAgICAgICBpZiggc3RycG9zKCRjbGFzc25hbWUsJ1xcJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAkdF9wYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdF9wYXRoLCAkdGhpcy0+R2V0TmFtZSgpLicvJyApICkgewogICAgICAgICAgICAgICAgJGNsYXNzbmFtZSA9IGJhc2VuYW1lKCR0X3BhdGgpOwogICAgICAgICAgICAgICAgJHRfcGF0aCA9IGRpcm5hbWUoJHRfcGF0aCk7CiAgICAgICAgICAgICAgICAkdF9wYXRoID0gc3Vic3RyKCR0X3BhdGgsc3RybGVuKCR0aGlzLT5HZXROYW1lKCkpKzEpOwogICAgICAgICAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliLycuJHRfcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGZuID0gJHBhdGguIi9jbGFzcy57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGludGVyZmFjZXMKICAgICAgICAkZm4gPSAkcGF0aC4iL2ludGVyZmFjZS57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIHRyYWl0cwogICAgICAgICRmbiA9ICRwYXRoLiIvdHJhaXQueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBhIG1hc3RlciBmaWxlCiAgICAgICAgJGZuID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4iL2xpYi9leHRyYWNsYXNzZXMucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJl9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2RiJzoKICAgICAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X2RiKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICRvdXQgPSBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgcGFyYW1ldGVycyBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpTZXRQYXJhbWV0ZXJzKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldFBhcmFtZXRlcnMoKQogICAgewogICAgICAgIHBhcmVudDo6U2V0UGFyYW1ldGVycygpOwoKICAgICAgICAkdGhpcy0+UmVzdHJpY3RVbmtub3duUGFyYW1zKCk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2cnLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9lcnJvcicsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnbm9jYWNoZScsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+Q3JlYXRlUGFyYW1ldGVyKCdub2NhY2hlJywwLCR0aGlzLT5MYW5nKCdwYXJhbV9ub2NhY2hlJykpOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRfbWFpbigpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X29iaikgKSByZXR1cm47CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9jbGFzcy5jZ2V4dGVuc2lvbnMudG9vbHMucGhwJyk7CiAgICAgICAgJHRoaXMtPl9vYmogPSBuZXcgY2dleHRlbnNpb25zX3Rvb2xzKCR0aGlzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9sb2FkX2Zvcm0oKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvZm9ybV90b29scy5waHAnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbiBpbnRlcm5hbCBkYXRhc3RvcmUgb2JqZWN0IGZvciBrZWVwaW5nIGtleS92YWx1ZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgcHVibGljIGZ1bmN0aW9uICZHZXREYXRhc3RvcmUoKQogICAgIHsKICAgICAkdGhpcy0+X2xvYWRfZGF0YXN0b3JlKCk7CiAgICAgcmV0dXJuICR0aGlzLT5fZGF0YXN0b3JlX29iajsKICAgICB9CiAgICAqLwoKICAgIC8qKgogICAgICogVGhlIEZyaWVuZGx5IG5hbWUgZm9yIHRoaXMgbW9kdWxlLiAgRm9yIHVzZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbi4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0RnJpZW5kbHlOYW1lKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZyaWVuZGx5TmFtZSgpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAkdGhpcy0+TGFuZygnZnJpZW5kbHluYW1lJyk7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6R2V0RnJpZW5kbHlOYW1lKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldFZlcnNpb24oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0VmVyc2lvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAnMS40Ni40JzsKICAgICAgICAkc3RyID0gcGFyZW50OjpHZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGhlbHAgb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEhlbHAoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVscCgpIHsKICAgICAgICAkZGlyID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2hlbHAuaW5jJywnZG9jcy9oZWxwLmluYycsJ2RvYy9oZWxwLmh0bWwnLCdkb2NzL2hlbHAuaHRtbCcsJ2hlbHAuaW5jJywnaGVscC5odG1sJyk7CiAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAkdGVzdCA9IGNtc19qb2luX3BhdGgoJGRpciwkcDEpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRlc3QpICkgewogICAgICAgICAgICAgICAgJG91dCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR0ZXN0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgaWYgd2UgaGF2ZSBhcGkgZG9jdW1lbnRhdGlvbiBhbmQgd2UgYXJlIG5vdCBnZW5lcmF0aW5nIGFuIFhNTCBkb2N1bWVudC4KICAgICAgICBnbG9iYWwgJENNU01TX0dFTkVSQVRJTkdfWE1MOwogICAgICAgIGlmKCAhaXNzZXQoJENNU01TX0dFTkVSQVRJTkdfWE1MKSApIHsKICAgICAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2FwaWRvYycsJ2RvYy9hcGlkb2NzJywnZG9jcy9hcGlkb2MnLCdkb2NzL2FwaWRvY3MnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgICAgIGlmKCBpc19kaXIoJHRlc3QpICkgewogICAgICAgICAgICAgICAgICAgICR1cmwgPSAkdGhpcy0+R2V0TW9kdWxlVVJMUGF0aCgpLiIvJHAxIjsKICAgICAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICAgICAkbGJsID0gJGNnZS0+TGFuZygndmlld19hcGlfZG9jcycpOwogICAgICAgICAgICAgICAgICAgICRvdXQgPSAiPHA+PGEgaHJlZj1cIiR1cmxcIj4kbGJsPC9hPjwvcD4iIC4gJG91dDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgQXV0aG9yIG9mIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRBdXRob3IoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDAnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgZm9yIHRoZSBhdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvckVtYWlsKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEF1dGhvckVtYWlsKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNoYW5nZWxvZyBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldENoYW5nZUxvZygpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRDaGFuZ2VMb2coKSB7IHJldHVybiBmaWxlX2dldF9jb250ZW50cyhfX0RJUl9fLicvY2hhbmdlbG9nLmluYycpOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SXNQbHVnaW5Nb2R1bGUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIElzUGx1Z2luTW9kdWxlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09ICdDR0V4dGVudGlvbnMnICkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6SXNQbHVnaW5Nb2R1bGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBpZiB0aGlzIG1vZHVsZSBoYXMgYW4gYWRtaW4gc2VjdGlvbi4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SGFzQWRtaW4oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSGFzQWRtaW4oKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW50aW9ucycgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYXNBZG1pbigpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhbmRsZXMgZXZlbnRzLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYW5kbGVzRXZlbnRzKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEhhbmRsZXNFdmVudHMoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW50aW9ucycgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYW5kbGVzRXZlbnRzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNlY3Rpb24gb2YgdGhlIGFkbWluIG5hdmlnYXRpb24gdGhhdCB0aGlzIG1vZHVsZSBiZWxvbmdzIHRvLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluU2VjdGlvbigpIHsgcmV0dXJuICdleHRlbnNpb25zJzsgfQoKICAgIC8qKgogICAgICogR2V0IGEgaHVtYW4gcmVhZGFibGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluRGVzY3JpcHRpb24oKSB7IHJldHVybiAkdGhpcy0+TGFuZygnbW9kZGVzY3JpcHRpb24nKTsgfQoKICAgIC8qKgogICAgICogR2V0IGEgaGFzaCBjb250YWluaW5nIGRlcGVuZGVudCBtb2R1bGVzLCBhbmQgdGhlaXIgbWluaW11bSB2ZXJzaW9ucy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREZXBlbmRlbmNpZXMoKSB7IHJldHVybiBhcnJheSgpOyB9CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgY3VzdG9tIG1lc3NhZ2UgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiBpbnN0YWxsZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSW5zdGFsbFBvc3RNZXNzYWdlKCkgeyByZXR1cm4gJHRoaXMtPkxhbmcoJ3Bvc3RpbnN0YWxsJyk7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1pbmltdW1DTVNWZXJzaW9uKCkgeyByZXR1cm4gJzEuMTEuMTInOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiB1bmluc3RhbGxlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBVbmluc3RhbGxQb3N0TWVzc2FnZSgpIHsgcmV0dXJuICR0aGlzLT5MYW5nKCdwb3N0dW5pbnN0YWxsJyk7IH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhpcyBtb2R1bGUgaXMgdmlzaWJsZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBWaXNpYmxlVG9BZG1pblVzZXIoKQogICAgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09ICdDR0V4dGVuc2lvbnMnICkgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykgfHwgICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpWaXNpYmxlVG9BZG1pblVzZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuCiAgICAgKiBCeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHNlZSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoKTsKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVhZGVySFRNTCgpCiAgICB7CiAgICAgICAgJG91dCA9IFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlbmRlcigpOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJGNzcyA9ICRtb2QtPkdldE1vZHVsZVVSTFBhdGgoKS4nL2Nzcy9hZG1pbl9zdHlsZXMuY3NzJzsKICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSByZXBsYWNlbWVudCBmb3IgdGhlIGJ1aWx0IGluIERvQWN0aW9uIG1ldGhvZAogICAgICogRm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMgc29tZSAgYnVpbHRpbiBzbWFydHkgdmFyaWFibGVzIGFyZSBjcmVhdGVkCiAgICAgKiBtb2R1bGUgaGludHMgYXJlIGhhbmRsZWQsICBhbmQgaW5wdXQgdHlwZT1pbWFnZSB2YWx1ZXMgYXJlIGNvcnJlY3RlZCBpbiBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICoKICAgICAqIHRoaXMgbWV0aG9kIGFsc28gaGFuZGxlcyBzZXR0aW5nIHRoZSBhY3RpdmUgdGFiLCBhbmQgZGlzcGxheWluZyBhbnkgbWVzc2FnZXMgb3IgZXJyb3JzCiAgICAgKiBzZXQgd2l0aCB0aGUgU2V0RXJyb3Igb3IgU2V0TWVzc2FnZSBtZXRob2RzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBzeXN0ZW0gYmFzZWQgb24gdGhlIGluY29taW5nIHJlcXVlc3QsIGFuZCB0aGUgcGFnZSB0ZW1wbGF0ZS4KICAgICAqIEl0IHNob3VsZCBhbG1vc3QgbmV2ZXIgYmUgY2FsbGVkIG1hbnVhbGx5LgogICAgICoKICAgICAqIEBzZWUgU2V0RXJyb3IoKQogICAgICogQHNlZSBTZXRNZXNzYWdlKCkKICAgICAqIEBzZWUgU2V0Q3VycmVudFRhYigpCiAgICAgKiBAc2VlIFJlZGlyZWN0VG9UYWIoKQogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgYWN0aW9uIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgVGhlIG1vZHVsZSBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gaW50ICAgICRyZXR1cm5pZCAgVGhlIHBhZ2UgdGhhdCB3aWxsIGNvbnRhaW4gdGhlIEhUTUwgcmVzdWx0cy4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRG9BY3Rpb24oJG5hbWUsJGlkLCRwYXJhbXMsJHJldHVybmlkPScnKQogICAgewogICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkdGhpcywnc2V0X2FjdGlvbl9pZCcpICYmICR0aGlzLT5HZXROYW1lKCkgIT0gJ0NHRXh0ZW5zaW9ucycgKSB7CiAgICAgICAgICAgIGRpZSgnRkFUQUwgRVJST1I6IEEgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMgaXMgbm90IGhhbmRsaW5nIHRoZSBzZXRfYWN0aW9uX2lkIG1ldGhvZCcpOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+c2V0X2FjdGlvbl9pZCgkaWQpOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgcHJvYmxlbS4KICAgICAgICBmb3JlYWNoKCAkcGFyYW1zIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggZW5kc3dpdGgoJGtleSwnX3gnKSApIHsKICAgICAgICAgICAgICAgICRiYXNlID0gc3Vic3RyKCRrZXksMCxzdHJsZW4oJGtleSktMik7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skYmFzZS4nX3knXSkgJiYgIWlzc2V0KCRwYXJhbXNbJGJhc2VdKSApICRwYXJhbXNbJGJhc2VdID0gJGJhc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSBtb2R1bGUgaGludHMKICAgICAgICAkaGludHMgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGhpbnRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGhpbnRzIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkcGFyYW1zWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJHBhcmFtcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXR1cm5pZCcsJHJldHVybmlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwoKICAgICAgICBpZiggJHJldHVybmlkID09ICcnICkgewogICAgICAgICAgICAvLyBhZG1pbiBhY3Rpb24KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fY3VycmVudF90YWIgPSB0cmltKCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgICAgIHVuc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2dfZXJyb3InXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gZXhwbG9kZSgnOmVycjonLCRwYXJhbXNbJ2NnX2Vycm9yJ10pOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1snY2dfZXJyb3InXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X21lc3NhZ2VzID0gZXhwbG9kZSgnOm1zZzonLCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSk7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWydjZ19tZXNzYWdlJ10pOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkdGhpcy0+RGlzcGxheUVycm9ycygpOwogICAgICAgICAgICAkdGhpcy0+RGlzcGxheU1lc3NhZ2VzKCk7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6OkRvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGEKICAgICAqCiAgICAgKiBAc2VlIGNnZV9lbmNyeXB0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGVuY3J5cHRpb24ga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBlbmNyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBlbmNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjplbmNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRlY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHNlZSBjZ2VfZW5jcnlwdAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSBUaGUgZGF0YSB0byBkZWNyeXB0CiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZGVyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBkZWNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgdXJsIGZvciBhIG1vZHVsZSBhY3Rpb24uCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFzIHRoZSBDTVNNb2R1bGU6OmNyZWF0ZV91cmwgbWV0aG9kIHJlcGxhY2VzIGl0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBtb2R1bGUgYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgcGFnZSB0aGF0IHRoZSB1cmwgd2lsbCByZWZlciB0by4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgTW9kdWxlIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSBGb3IgZnJvbnRlbmQgcmVxdWVzdHMgb25seSBkaWNhdGVzIHdldGhlciB0aGlzIHVybCBzaG91bGQgYmUgaW5saW5lIG9ubHkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmV0dHl1cmwKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlVVJMKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5fX0NyZWF0ZVByZXR0eUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCcnLCRwYXJhbXMsJycsdHJ1ZSwkaW5saW5lLCcnLGZhbHNlLCRwcmV0dHl1cmwpOwogICAgfQoKCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIC8qIEZPUk0gRlVOQ1RJT05TICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjb250cm9sIHRoYXQgY29udGFpbnMgYSAnc29ydGFibGUgbGlzdCcuCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgaW5wdXQgZWxlbWVudCBuYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGl0ZW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRoZSBpdGVtcyBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWQgQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9mIHNlbGVjdGVkIGl0ZW0ga2V5cwogICAgICogQHBhcmFtIGJvb2wgJGFsbG93ZHVwbGljYXRlcwogICAgICogQHBhcmFtIGludCAkbWF4X3NlbGVjdGVkIFRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0aGF0IGNhbiBiZSBzZWxlY3RlZAogICAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGUgU3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2wKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX2xlZnQgIEEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX3JpZ2h0IEEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCRpZCwkbmFtZSwkaXRlbXMsICRzZWxlY3RlZCA9ICcnLCAkYWxsb3dkdXBsaWNhdGVzID0gdHJ1ZSwgJG1heF9zZWxlY3RlZCA9IC0xLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGUgPSAnJywgJGxhYmVsX2xlZnQgPSAnJywgJGxhYmVsX3JpZ2h0ID0gJycpCiAgICB7CiAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgnQ0dFeHRlbnNpb25zJyk7CiAgICAgICAgaWYoIGVtcHR5KCRsYWJlbF9sZWZ0KSApICRsYWJlbF9sZWZ0ID0gJGNnZS0+TGFuZygnc2VsZWN0ZWQnKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX3JpZ2h0KSApICRsYWJlbF9yaWdodCA9ICRjZ2UtPkxhbmcoJ2F2YWlsYWJsZScpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5jbGVhcl9hc3NpZ24oJ3NlbGVjdGVkYXJlYV9zZWxlY3RlZF9zdHInKTsKICAgICAgICAkc21hcnR5LT5jbGVhcl9hc3NpZ24oJ3NlbGVjdGVkYXJlYV9zZWxlY3RlZCcpOwogICAgICAgIGlmKCAhZW1wdHkoJHNlbGVjdGVkKSApIHsKICAgICAgICAgICAgJHNlbCA9IGV4cGxvZGUoJywnLCRzZWxlY3RlZCk7CiAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICBmb3JlYWNoKCRzZWwgYXMgJHRoZWlkKSB7CiAgICAgICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygkdGhlaWQsJGl0ZW1zKSApICR0bXBbJHRoZWlkXSA9ICRpdGVtc1skdGhlaWRdOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9zZWxlY3RlZF9zdHInLCRzZWxlY3RlZCk7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9zZWxlY3RlZCcsJHRtcCk7CiAgICAgICAgfQogICAgICAgICRzbWFydHktPmFzc2lnbignY2dlJywkY2dlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21heF9zZWxlY3RlZCcsJG1heF9zZWxlY3RlZCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYWJlbF9sZWZ0JywkbGFiZWxfbGVmdCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYWJlbF9yaWdodCcsJGxhYmVsX3JpZ2h0KTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NlbGVjdGFyZWFfbWFzdGVybGlzdCcsJGl0ZW1zKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NlbGVjdGFyZWFfcHJlZml4JywkaWQuJG5hbWUpOwogICAgICAgIGlmKCAkYWxsb3dkdXBsaWNhdGVzICkgJGFsbG93ZHVwbGljYXRlcyA9IDE7IGVsc2UgJGFsbG93ZHVwbGljYXRlcyA9IDA7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhbGxvd2R1cGxpY2F0ZXMnLCRhbGxvd2R1cGxpY2F0ZXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndXBzdHInLCRjZ2UtPkxhbmcoJ3VwJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZG93bnN0cicsJGNnZS0+TGFuZygnZG93bicpKTsKICAgICAgICBpZiggZW1wdHkoJHRlbXBsYXRlKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlID0gJGNnZS0+R2V0UHJlZmVyZW5jZSgnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnKTsKICAgICAgICB9CiAgICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZSwnLnRwbCcpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgkdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGNnZS0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCdzb3J0YWJsZWxpc3RzXycuJHRlbXBsYXRlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB0cmFuc2xhdGVkIFllcy9ObyBkcm9wZG93bi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBpbnQgICAgJHNlbGVjdGVkdmFsdWUgVGhlIHNlbGVjdGVkIHZhbHVlICgwID09IG5vLCAxID09IHllcykKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWU9JycsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkdGhpcywkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUsJGFkZHRleHQpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgY3VzdG9tIHN1Ym1pdCBidXR0b24uCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBzdWJtaXQgYnV0dG9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkaW1hZ2UgYW4gb3B0aW9uYWwgaW1hZ2UgcGF0aAogICAgICogQHBhcmFtIHN0cmluZyAkY29uZmlybXRleHQgT3B0aW9uYWwgY29uZmlybWF0aW9uIHRleHQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIE9wdGlvbmFsIHZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGltYWdlPScnLCAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9mb3JtKCk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVJbnB1dFN1Ym1pdCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRhZGR0ZXh0LCRpbWFnZSwkY29uZmlybXRleHQsJGNsYXNzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3guCiAgICAgKiBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHN0YW5kYXJkIGNoZWNrYm94IGJ1dCBoYXMgYSBoaWRkZW4gZmllbGQgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgKiBiZWZvcmUgaXQgc28gdGhhdCBzb21lIHZhbHVlIGZvciB0aGlzIGZpZWxkIGlzIGFsd2F5cyByZXR1cm5lZCB0byB0aGUgZm9ybSBoYW5kbGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgY2hlY2tib3gKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIGZpZWxkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0Q2hlY2tib3goJGlkLCRuYW1lLCR2YWx1ZT0nJywkc2VsZWN0ZWR2YWx1ZT0nJywgJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0Q2hlY2tib3goJHRoaXMsJGlkLCRuYW1lLCR2YWx1ZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgZm9ybSB0YWdzLgogICAgICogVGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKICAgICAqIGFuZCBoYW5kbGVzIGN1cnJlbnQgdGFiIGZ1bmN0aW9uYWx0eSwgYW5kIHNldHMgdGhlIGVuY29kaW5nIHR5cGUgb2YgdGhlIGZvcm0gdG8gbXVsdGlwYXJ0L2Zvcm0tZGF0YQogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm0KICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSB3ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kIFRoZSBmb3JtIG1ldGhvZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY3R5cGUgVGhlIGZvcm0gZW5jb2RpbmcgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkaWRzdWZmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dHJhIEV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwkYWN0aW9uPSdkZWZhdWx0JywkcmV0dXJuaWQ9JycsJHBhcmFtcz1hcnJheSgpLCRpbmxpbmU9ZmFsc2UsJG1ldGhvZD0ncG9zdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5jdHlwZT0nJywkaWRzdWZmaXg9JycsJGV4dHJhPScnKQogICAgewogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl9jdXJyZW50X3RhYikgKSAkcGFyYW1zWydjZ19hY3RpdmV0YWInXSA9ICR0aGlzLT5fY3VycmVudF90YWI7CiAgICAgICAgaWYoICRlbmN0eXBlID09ICcnICkgJGVuY3R5cGUgPSAnbXVsdGlwYXJ0L2Zvcm0tZGF0YSc7CiAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgZnJvbnRlbmQgZm9ybQogICAgICogVGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKICAgICAqIGFuZCBzZXRzIHRoZSBlbmNvZGluZyB0eXBlIG9mIHRoZSBmb3JtIHRvIG11bHRpcGFydC9mb3JtLWRhdGEKICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkIFRoZSBkZXN0aW5hdGlvbiBwYWdwZSBmb3IgdGhlIGFjdGlvbiBoYW5kbGVyLiAgRW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgYWRkaXRpb25hbCBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCB3aXRoIHRoZSBmb3JtCiAgICAgKiBAcGFyYW0gYm9vbCAgICRpbmxpbmUgd2V0aGVyIHRoaXMgaXMgYW4gaW5saW5lIGZvcm0gcmVxdWVzdCAob3V0cHV0IHdpbGwgcmVwbGFjZSBtb2R1bGUgdGFnIHJhdGhlciB0aGFuIHRoZSBlbnRpcmUgY29udGVudCBzZWN0aW9uIG9mIHRoZSB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG1ldGhvZCBUaGUgZm9ybSBtZXRob2QuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmN0eXBlIFRoZSBmb3JtIGVuY29kaW5nIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkc3VmZml4CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRyYSBFeHRyYSB0ZXh0IGZvciB0aGhlIGZvcm0gdGFnCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCRpZCwkYWN0aW9uPSdkZWZhdWx0JywkcmV0dXJuaWQ9JycsICRwYXJhbXM9YXJyYXkoKSwkaW5saW5lPXRydWUsJG1ldGhvZD0ncG9zdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCRpZCwkcmV0dXJuaWQsJGFjdGlvbiwkbWV0aG9kLCRlbmN0eXBlLCRpbmxpbmUsJGlkc3VmZml4LCRwYXJhbXMsJGV4dHJhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBoaWRkZW4gaW5wdXQgZWxlbWVudCBmb3IgZm9ybXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIHRoZSBkZWxpbWl0ZXIgZm9yIHZhbHVlIHNlcGFyYXRpb24uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dEhpZGRlbigkaWQsJG5hbWUsJHZhbHVlPScnLCRhZGR0ZXh0PScnLCRkZWxpbT0nLCcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0SGlkZGVuKCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGRlbGltKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBGb3IgYWRtaW4gcmVxdWVzdHMgb25seSwgcGFzcyB2YXJpYWJsZXMgc28gdGhhdCB0aGUgc3BlY2lmaWVkIHRhYiB3aWxsIGJlIGRpc3BsYXllZAogICAgICogYnkgZGVmYXVsdCBpbiB0aGUgcmVzdWx0aW5nIGFjdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZC4gIEZvciBhZG1pbiByZXF1ZXN0cyB0aGlzIGlzIHVzdWFsbHkgJ20xXycKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXJhbXMgRXh0cmEgcGFyYW1ldGVycyBmb3IgdGhlIHJlcXVlc3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiBUaGUgZGVzaWduYXRlZCBtb2R1bGUgYWN0aW9uLiAgSWYgbm9uZSBpcyBzcGVjaWZpZWQgJ2RlZmF1bHRhZG1pbicgaXMgYXNzdW1lZC4KICAgICAqLwogICAgZnVuY3Rpb24gUmVkaXJlY3RUb1RhYiggJGlkID0gJycsICR0YWIgPSAnJywgJHBhcmFtcyA9ICcnLCAkYWN0aW9uID0gJycgKQogICAgewogICAgICAgIGlmKCAkaWQgPT0gJycgKSAkaWQgPSAnbTFfJzsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+UmVkaXJlY3RUb1RhYigkaWQsJHRhYiwkcGFyYW1zLCRhY3Rpb24pOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIGEgc3BlY2lmaWVkIG1vZHVsZSBhY3Rpb24uCiAgICAgKiBUaGlzIG1ldGhvZCBpcyB1c2FibGUgYm90aCBmb3IgYWRtaW4gYW5kIGZyb250ZW5kIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJwogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLgogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ2UuICBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBFeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgVVJMCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lIFdldGhlciB0aGUgb3V0cHV0IHNob3VsZCBiZSBhbiBpbmxpbmUgVVJMIG9yIG5vdCA/PwogICAgICovCiAgICBmdW5jdGlvbiBSZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQ9JycsJHBhcmFtcyA9IGFycmF5KCksJGlubGluZT1mYWxzZSkKICAgIHsKICAgICAgICAkcGFybXMgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSggJHBhcmFtcyApICkgJHBhcm1zID0gJHBhcmFtczsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSAkcGFybXNbJ2NnX2Vycm9yJ10gPSBpbXBsb2RlKCc6ZXJyOicsJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCR0aGlzLT5fbWVzc2FnZXMpICYmIGNvdW50KCR0aGlzLT5fbWVzc2FnZXMpICkgJHBhcm1zWydjZ19tZXNzYWdlJ10gPSBpbXBsb2RlKCc6bXNnOicsJHRoaXMtPl9tZXNzYWdlcyk7CgogICAgICAgIHBhcmVudDo6UmVkaXJlY3QoICRpZCwgJGFjdGlvbiwgJHJldHVybmlkLCAkcGFybXMsICRpbmxpbmUgKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gQ0dSZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQ9JycsJHBhcmFtcz1hcnJheSgpLCRpbmxpbmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdGhpcy0+UmVkaXJlY3QoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRwYXJhbXMsJGlubGluZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgY3VycmVudCBjb2RlIGlzIGhhbmRsaW5nIGFuIGFkbWluIGFjdGlvbiBvciBhIGZyb250ZW5kIGFjdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbCBUcnVlIGZvciBhbiBhZG1pbiBhY3Rpb24sIGZhbHNlIG90aGVyd2lzZS4KICAgICAqLwogICAgZnVuY3Rpb24gSXNBZG1pbkFjdGlvbigpCiAgICB7CiAgICAgICAgaWYoIGNtc21zKCktPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9BRE1JTl9QQUdFKSAmJiAhY21zbXMoKS0+dGVzdF9zdGF0ZShDbXNBcHA6OlNUQVRFX0lOU1RBTEwpICYmCiAgICAgICAgICAgICFjbXNtcygpLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfU1RZTEVTSEVFVCkgKSB7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGVycm9yIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGVycm9yIG1lc3NhZ2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9lcnJvcm1zZyApICkgJHRoaXMtPl9lcnJvcm1zZyA9IGFycmF5KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkc3RyKSApICRzdHIgPSBhcnJheSgkc3RyKTsKICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9lcnJvcm1zZywkc3RyKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGluZm9ybWF0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBmdW5jdGlvbiBTZXRNZXNzYWdlKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9tZXNzYWdlcyApICkgJHRoaXMtPl9tZXNzYWdlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9tZXNzYWdlc1tdID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYW55IHNldCBlcnJvciBtZXNzYWdlIGluIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSB7CiAgICAgICAgICAgIGVjaG8gJHRoaXMtPlNob3dFcnJvcnMoJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgICAgICR0aGlzLT5fZXJyb3Jtc2cgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFueSBzZXQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBpbiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheU1lc3NhZ2VzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSB7CiAgICAgICAgICAgICRtZXNzYWdlID0gaW1wbG9kZSgnPGJyLz4nLCR0aGlzLT5fbWVzc2FnZXMpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkbWVzc2FnZSk7CiAgICAgICAgICAgICR0aGlzLT5fbWVzc2FnZXMgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aW9uIGZvciB0aGUgbmV4dCByZXF1ZXN0IG9mIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICogVXNlZCBmb3IgdGhlIHZhcmlvdXMgYWRtaW4gZm9ybXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBhY3Rpb24gbmFtZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRDdXJyZW50QWN0aW9uKCRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBjdXJyZW50IHRhYiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqIFVzZWQgZm9yIHRoZSB2YXJpb3VzIHRlbXBsYXRlIGZvcm1zLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgdGFiIG5hbWUuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRUYWIoJHRhYikKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJHRhYjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gU2V0VGFiSGVhZGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgYSBzbWFydCByZXBsYWNlbWVudCB0aGF0IHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgYW4gYWN0aXZlIHRhYiBvbiB0aGUKICAgICAqIHJlcXVpZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIHRhYiBuYW1lIChmb3IgY29kaW5nIHB1cnBvc2VzKQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyICBUaGUgaHVtYW4gcmVhZGFibGUgbGFiZWwgZm9yIHRoZSB0YWIuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRzdGF0ZSAgSWYgRW1wdHkgb3IgJ3Vua25vd24nIHRoZW4gZGV0ZWN0IGFueSBjdXJyZW50bHkgc2V0IHRhYi4KICAgICAqLwogICAgZnVuY3Rpb24gU2V0VGFiSGVhZGVyKCRuYW1lLCRzdHIsJHN0YXRlID0gJ3Vua25vd24nKQogICAgewogICAgICAgIGlmKCAkc3RhdGUgPT0gJ3Vua25vd24nIHx8ICRzdGF0ZSA9PSAnJykgJHN0YXRlID0gKCRuYW1lID09ICR0aGlzLT5fY3VycmVudF90YWIpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlNldFRhYkhlYWRlcigkbmFtZSwkc3RyLCRzdGF0ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKCR0eHQsJGNsYXNzID0gJ2FsZXJ0IGFsZXJ0LWRhbmdlcicpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbignY2dfZXJyb3JjbGFzcycsJGNsYXNzKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2NnX2Vycm9ybXNnJywkdHh0KTsKICAgICAgICAkcmVzID0gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgnY2dfZXJyb3Jtc2cnLCcnLHRydWUsJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJldHJpZXZpbmcgdGhlIGN1cnJlbnQgZXJyb3IgdGVtcGxhdGUKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBmdW5jdGlvbiBHZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPkdldFRlbXBsYXRlKCdjZ19lcnJvcm1zZycsJ0NHRXh0ZW5zaW9ucycpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBlcnJvciB0ZW1wbGF0ZSB0byBmYWN0b3J5IGRlZmF1bHRzCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVzZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKF9fRElSX18sJ3RlbXBsYXRlcycsJ29yaWdfZXJyb3JfdGVtcGxhdGUudHBsJyk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCAkZm4gKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgICR0aGlzLT5TZXRUZW1wbGF0ZSggJ2NnX2Vycm9ybXNnJywgJHRlbXBsYXRlLCdDR0V4dGVuc2lvbnMnICk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgZXJyb3IgdGVtcGxhdGUKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkdG1wbCBTbWFydHkgVGVtcGxhdGUgc291cmNlCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yVGVtcGxhdGUoJHRtcGwpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5TZXRUZW1wbGF0ZSgnY2dfZXJyb3Jtc2cnLCR0bXBsLCdDR0V4dGVuc2lvbnMnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHRoYXQgaXMgc3VpdGFibGUgZm9yIHVzZSBpbiBhIGxpc3QuCiAgICAgKiBpLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPT4nQUInLCduYW1lJz0+J0FsYmVydGEnKSwgYXJyYXkoJ2NvZGUnPT4nTUInLCdjb2RlJz0+J01hbml0b2JhJykpOwogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X3N0YXRlX2xpc3QoKTsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICBmb3IoICRpID0gMDsgJGkgPCBjb3VudCgkdG1wKTsgJGkrKyApIHsKICAgICAgICAgICAgJHJlYyA9JiAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdCgpOwoKICAgICAgICAkc3RhdGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggJHNlbGVjdG9uZSAhPT0gZmFsc2UgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHNlbGVjdG9uZSkgKSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyRzZWxlY3RvbmVdID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyR0aGlzLT5MYW5nKCdzZWxlY3Rfb25lJyldID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yZWFjaCgkdG1wIGFzICRyb3cpIHsKICAgICAgICAgICAgJHN0YXRlc1skcm93WyduYW1lJ11dID0gJHJvd1snY29kZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRzdGF0ZXMsLTEsc3RydG91cHBlcigkdmFsdWUpLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J1VTJywnbmFtZSc9PidVbml0ZWQgU3RhdGVzJyksIGFycmF5KCdjb2RlJz0+J0NBJywnY29kZSc9PidDYW5hZGEnKSk7CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY291bnRyeV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHN1aXRhYmxlIGZvciBnaXZpbmcgdG8gc21hcnR5IGFuZCBkaXNwbGF5aW5nIGluIGEgZHJvcGRvd24uCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY291bnRyeV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X2NvdW50cnlfbGlzdCgpOwogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0bXApOyAkaSsrICkgewogICAgICAgICAgICAkcmVjID0mICR0bXBbJGldOwogICAgICAgICAgICAkcmVzdWx0WyRyZWNbJ2NvZGUnXV0gPSAkcmVjWyduYW1lJ107CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY291bnRyeSBkcm9wZG93biBsaXN0CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigkaWQsJG5hbWUsJHZhbHVlPSdVUycsJHNlbGVjdG9uZT1mYWxzZSwkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3QoKTsKCiAgICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkgewogICAgICAgICAgICAkY291bnRyaWVzID0gYXJyYXkoKTsKICAgICAgICAgICAgaWYoICRzZWxlY3RvbmUgIT09IGZhbHNlICkgJGNvdW50cmllc1skdGhpcy0+TGFuZygnc2VsZWN0X29uZScpXSA9ICcnOwogICAgICAgICAgICBmb3JlYWNoKCR0bXAgYXMgJHJvdykgewogICAgICAgICAgICAgICAgJGNvdW50cmllc1skcm93WyduYW1lJ11dID0gJHJvd1snY29kZSddOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGNvdW50cmllcywtMSxzdHJ0b3VwcGVyKCR2YWx1ZSksJGFkZHRleHQpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgY291bnRyeSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdGhlX2Fjcm9ueW0KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldENvdW50cnkoJHRoZV9hY3JvbnltKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBuYW1lIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLicgV0hFUkUgY29kZSA9ID8nOwogICAgICAgICRuYW1lID0gJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCR0aGVfYWNyb255bSkpOwogICAgICAgIHJldHVybiAkbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgc3RhdGUgbmFtZSBnaXZlbiB0aGUgYWNyb255bQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRoZV9hY3JvbnltCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRTdGF0ZSgkdGhlX2Fjcm9ueW0pCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRub25lICBJZiB0cnVlLCB0aGVuICdOb25lJyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdCBvZiBvdXRwdXQgaW1hZ2VzLiAgSWYgYSBzdHJpbmcgaXQncyB2YWx1ZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW1hZ2VEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZSwkZGlyID0gJycsJG5vbmUgPSAnJykKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZGlyLCAnLicgKSApICRkaXIgPSAnJzsKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwoKICAgICAgICAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKCiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICAgICAgICAgJG5vbmUgPSAkY2dlLT5MYW5nKCdub25lJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGVsaXN0ID0gYXJyYXlfbWVyZ2UoYXJyYXkoJG5vbmU9PicnKSwkZmlsZWxpc3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRmaWxlbGlzdCwtMSwkc2VsZWN0ZWRmaWxlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGxpc3Qgb2YgZmlsZW5hbWVzIGluIGEgc3BlY2lmaWVkIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgZmlsZW5hbWUgZXh0ZW5zaW9ucyB0byBpbmNsdWRlIGluIHRoZSBsaXN0LiAgSWYgbm90IHNwZWNpZmllZCB0aGUgbW9kdWxlIHByZWZlcmVuY2Ugd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIGJvb2wgICAkYWxsb3dub25lIEFsbG93IG5vIGZpbGVzIHRvIGJlIHNlbGVjdGVkLgogICAgICogQHBhcmFtIGJvb2wgICAkYWxsb3dtdWx0aXBsZSBUbyBhbGxvdyBzZWxlY3RpbmcgbXVsdGlwbGUgZmlsZXMuCiAgICAgKiBAcGFyYW0gaW50ICAgICRzaXplIFRoZSBzaXplIG9mIHRoZSBkcm9wZG93bi4KICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVGaWxlRHJvcGRvd24oJGlkLCRuYW1lLCRzZWxlY3RlZGZpbGU9JycsJGRpciA9ICcnLCRleHRlbnNpb25zID0gJycsJGFsbG93bm9uZSA9ICcnLCRhbGxvd211bHRpcGxlID0gZmFsc2UsJHNpemUgPSAzKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiAgICAgICAgaWYoICRkaXIgPT0gJycgKSAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHdoaWxlKCBzdGFydHN3aXRoKCRkaXIsJy8nKSAmJiAkZGlyICE9ICcnICkgJGRpciA9IHN1YnN0cigkZGlyLDEpOwogICAgICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJGRpcjsKICAgICAgICB9CiAgICAgICAgaWYoICRleHRlbnNpb25zID09ICcnICkgJGV4dGVuc2lvbnMgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnZmlsZWV4dGVuc2lvbnMnLCcnKTsKCiAgICAgICAgJHRtcCA9IGNnZV9kaXI6OmdldF9maWxlX2xpc3QoJGRpciwkZXh0ZW5zaW9ucyk7CiAgICAgICAgJHRtcDIgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGFsbG93bm9uZSkgKSAkdG1wMlskdGhpcy0+TGFuZygnbm9uZScpXSA9ICcnOwogICAgICAgICRmaWxlbGlzdCA9IGFycmF5X21lcmdlKCR0bXAyLCR0bXApOwoKICAgICAgICBpZiggJGFsbG93bXVsdGlwbGUgKSB7CiAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJG5hbWUsJ1tdJykgKSAkbmFtZSAuPSAnW10nOwogICAgICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0U2VsZWN0TGlzdCgkaWQsJG5hbWUsJGZpbGVsaXN0LGFycmF5KCksJHNpemUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRmaWxlbGlzdCwtMSwkc2VsZWN0ZWRmaWxlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvbG9yIHNlbGVjdGlvbiBkcm9wZG93bgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGlucHV0IGZpZWxkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlQ29sb3JEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWU9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUNvbG9yRHJvcGRvd24oJGNnZXh0ZW5zaW9ucywkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUpOwogICAgfQoKICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgIC8qIElNQUdFIEZVTkNUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAqLwogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBUcmFuc2Zvcm1JbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemU9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9pbWFnZTo6dHJhbnNmb3JtX2ltYWdlKCRzcmNTcGVjLCRkZXN0U3BlYywkc2l6ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYW4gaW1hZ2UgdGFnLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyLgogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFsdCBUaGUgYWx0IGF0dHJpYnV0ZSBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgVmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlVGFnKCRpZCwkYWx0PScnLCR3aWR0aD0nJywkaGVpZ2h0PScnLCRjbGFzcz0nJywgJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX21haW4oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vYmotPkNyZWF0ZUltYWdlVGFnKCRpZCwkYWx0LCR3aWR0aCwkaGVpZ2h0LCRjbGFzcywkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZGlzcGxheSBhbiBpbWFnZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBmb3IgdGhlIGRlc2lyZWQgaW1hZ2UuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gaW50ICR3aWR0aCBXaWR0aCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBpbnQgJGhlaWdodCBIZWlnaHQgaW4gcGl4ZWxzCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQ9JycsJGNsYXNzPScnLCR3aWR0aD0nJywkaGVpZ2h0PScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5EaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQsJGNsYXNzLCR3aWR0aCwkaGVpZ2h0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBsaW5rIHRvIGEgbW9kdWxlIGFjdGlvbiBjb250YWluaW5nIGFuIGltYWdlIGFuZCBvcHRpb25hbGx5IHNvbWUgdGV4dC4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIENyZWF0ZUxpbmsKICAgICAqIEBzZWUgQ3JlYXRlVVJMKCkpCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIoKSkKICAgICAqIEBzZWUgRGlzcGxheUltYWdlKCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIG5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgZm9yIHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUgcmVxdWVzdC4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIFRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW1hZ2UgVGhlIGJhc2VuYW1lIG9mIHRoZSBpbWFnZSB0byBkaXNwbGF5LgogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIEFkZGl0aW9uYWwgbGluayBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzc25hbWUgQ2xhc3MgZm9yIHRoZSBpbWcgdGFnLgogICAgICogQHBhcmFtIHN0cmluZyAkd2Fybl9tZXNzYWdlIEFuIG9wdGlvbmFsIGNvbmZpcm1hdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gYm9vbCAgICRpbWFnZW9ubHkgV2V0aGVyIHRoZSBjb250ZW50cyAoaWYgc3BlY2lmaWVkKSBzaG91bGQgYmUgaWdub3JlZC4KICAgICAqIEBwYXJhbSBib29sICRpbmxpbmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEBwYXJhbSBib29sICR0YXJnZXRjb250ZW50b25seQogICAgICogQHBhcmFtIHN0cmluZyAkcHJldHR5dXJsIEFuIG9wdGlvbmFsIHByZXR0eSB1cmwgc2x1Zy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlTGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcz1hcnJheSgpLCRjbGFzc25hbWU9JycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5fbWVzc2FnZT0nJywkaW1hZ2Vvbmx5PXRydWUsICRpbmxpbmU9ZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFkZHRleHQ9JycsJHRhcmdldGNvbnRlbnRvbmx5PWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX21haW4oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vYmotPkNyZWF0ZUltYWdlTGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcywkY2xhc3NuYW1lLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGltYWdlb25seSwkaW5saW5lLCRhZGR0ZXh0LCAkdGFyZ2V0Y29udGVudG9ubHksJHByZXR0eXVybCk7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEFkZCBhIGRpcmVjdG9yeSB0byB0aGUgbGlzdCBvZiBzZWFyY2hhYmxlIGRpcmVjdG9yaWVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIEEgZGlyZWN0b3J5IHJlbGF0aXZlIHRvIHRoaXMgbW9kdWxlcyBpbnN0YWxsYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBmdW5jdGlvbiBBZGRJbWFnZURpcigkZGlyKQogICAgewogICAgICAgIGlmKCBzdHJwb3MoJy8nLCRkaXIpICE9PSAwICkgJGRpciA9ICJtb2R1bGVzLyIuJHRoaXMtPkdldE5hbWUoKS4nLycuJGRpcjsKICAgICAgICAkdGhpcy0+X2ltYWdlX2RpcmVjdG9yaWVzW10gPSAkZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgYWxsIHRlbXBsYXRlcyBzdG9yZWQgd2l0aCB0aGlzIG1vZHVsZSB0aGF0IGJlZ2luIHdpdGggdGhlIHNhbWUgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBib29sICR0cmltCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIGZ1bmN0aW9uIExpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCRwcmVmaXg9JycsJHRyaW0gPSBmYWxzZSApCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoJHRoaXMsJHByZWZpeCwkdHJpbSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgZHJvcGRvd24gb2YgYWxsIHRlbXBsYXRlcyBiZWdpbm5pbmcgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIG9wdGlvbmFsIHByZWZpeAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZVRlbXBsYXRlRHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXg9JycsJHNlbGVjdGVkdmFsdWU9LTEsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4LCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQYXJ0IG9mIHRoZSBtdWx0aXBsZSBkYXRhYmFzZSB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5CiAgICAgKiB0aGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgYWRkaW5nLCBlZGl0aW5nLAogICAgICogZGVsZXRpbmcgYW5kIG1hcmtpbmcgYWN0aXZlIGFsbCB0ZW1wbGF0ZXMgdGhhdCBtYXRjaAogICAgICogYSBwcmVmaXguCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKQogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgaWQgdG8gdXNlIG9uIHN1YnNlcXVlbnQgZm9ybXMgYW5kIGxpbmtzLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSB0ZW1wbGF0ZSBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHR0ZW1wbGF0ZXByZWYgVGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLiAgVGhpcyBjYW4gZWl0aGVyIGJlIHRoZSBuYW1lIG9mIGEgZGF0YWJhc2UgdGVtcGxhdGUgb3IgYSBmaWxlbmFtZSBlbmRpbmcgd2l0aCAudHBsLgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYiBUaGUgdGFiIHRvIHJldHVybiB0bwogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHByZWZuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGl0bGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvIEluZm9ybWF0aW9uIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbiBUaGUgYWN0aW9uIHRvIHJldHVybiB0by4KICAgICAqLwogICAgZnVuY3Rpb24gU2hvd1RlbXBsYXRlTGlzdCgkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5fRGlzcGxheVRlbXBsYXRlTGlzdCgkdGhpcywkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsCSRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+X0Rpc3BsYXlUZW1wbGF0ZUxpc3QoJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCB0byBhIGNlcnRhaW4gQ01TIHBhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhZ2VpZCBBIGZyb250ZW5kIHBhZ2UgaWQgb3IgYWxpYXMuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb250ZW50VVJMKCRwYWdlaWQpCiAgICB7CiAgICAgICAgZGllKCd0aGlzIGlzIHN0aWxsIHVzZWQnKTsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgICRjb250ZW50b3BzID0gY21zbXMoKS0+R2V0Q29udGVudE9wZXJhdGlvbnMoKTsKICAgICAgICAkYWxpYXMgPSAkY29udGVudG9wcy0+R2V0UGFnZUFsaWFzRnJvbUlEKCAkcGFnZWlkICk7CgogICAgICAgICR0ZXh0ID0gJyc7CiAgICAgICAgaWYgKCRjb25maWdbImFzc3VtZV9tb2RfcmV3cml0ZSJdKSB7CiAgICAgICAgICAgIC8vIG1vZF9yZXdyaXRlCiAgICAgICAgICAgIGlmKCAkYWxpYXMgPT0gZmFsc2UgKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJzwhLS0gRVJST1I6IGNvdWxkIG5vdCBnZXQgYW4gYWxpYXMgZm9yIHBhZ2VpZD0nLiRwYWdlaWQuJy0tPic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGV4dCAuPSAkY29uZmlnWyJyb290X3VybCJdLiIvIi4kYWxpYXMuKGlzc2V0KCRjb25maWdbJ3BhZ2VfZXh0ZW5zaW9uJ10pPyRjb25maWdbJ3BhZ2VfZXh0ZW5zaW9uJ106Jy5zaHRtbCcpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkdGV4dCAuPSAkY29uZmlnWyJyb290X3VybCJdLiIvaW5kZXgucGhwPyIuJGNvbmZpZ1sicXVlcnlfdmFyIl0uIj0iLiRwYWdlaWQ7CiAgICAgICAgICAgIHJldHVybiAkdGV4dDsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSB1c2VybmFtZSBvZiB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR1aWQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldEFkbWluVXNlcm5hbWUoJHVpZCkKICAgIHsKICAgICAgICAkdXNlciA9IFVzZXJPcGVyYXRpb25zOjpMb2FkVXNlckJ5SUQoJHVpZCk7CiAgICAgICAgcmV0dXJuICR1c2VyLT51c2VybmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ19maWxldXBsb2FkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSB1cGxvYWQgZXJyb3IgY29kZS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFVwbG9hZEVycm9yTWVzc2FnZSgkY29kZSkKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICByZXR1cm4gJGNnZXh0ZW5zaW9ucy0+TGFuZygkY29kZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBpc19hbGlhcygkc3RyKQogICAgewogICAgICAgIGlmKCAhcHJlZ19tYXRjaCgnL15bXC1cX1x3XSskLycsICRzdHIpICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgYWN0aW9uaWQgZm9yIHJlZGlyZWN0IG1ldGhvZHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGludCAkaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0X2FjdGlvbl9pZCgkaWQpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hY3Rpb25pZCA9ICRpZDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGN1cnJlbnQgYWN0aW9uIGlkCiAgICAgKgogICAgICogQGRlcGNyZWF0ZWQKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0X2FjdGlvbl9pZCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWN0aW9uaWQ7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldEFjdGlvbklkKCkKICAgIHsKICAgICAgICBpZiggIW1ldGhvZF9leGlzdHMoJHRoaXMsJ2dldF9hY3Rpb25faWQnKSAmJiAkdGhpcy0+R2V0TmFtZSgpICE9ICdDR0V4dGVuc2lvbnMnICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgZ2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfYWN0aW9uX2lkKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBDR0V4dGVuc2lvbnMgJG1vZHVsZSBBIENHRXh0ZW5zaW9ucyBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGxuYW1lIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBlZGl0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3RpdmVfdGFiCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG5hbWUgb2YgdGhlIGZpbGUgKGluIHRoZSBtb2R1bGUncyB0ZW1wbGF0ZSBkaXJlY3RvcnkpIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbgogICAgICovCiAgICBmdW5jdGlvbiBHZXRTaW5nbGVUZW1wbGF0ZUZvcm0oJiRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbj0nZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBodW1hbiByZWFkYWJsZSBzdHJpbmcgZm9yIGFueSBlcnJvciBnZW5lcmF0ZWQgZHVyaW5nIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZXJyb3IgdGhlIHdhdGVybWFya2luZyBlcnJvciBjb2RlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRXYXRlcm1hcmtFcnJvcigkZXJyb3IpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRlcnJvcikgfHwgJGVycm9yID09PSAwICkgcmV0dXJuICcnOwogICAgICAgICRtb2QgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkbW9kLT5MYW5nKCd3YXRlcm1hcmtlcnJvcl8nLiRlcnJvcik7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0dXAgYW5kIGluaXRpYWxpemluZyBjaGFydGluZyBmdW5jdGlvbmFsaXR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gSW5pdGlhbGl6ZUNoYXJ0aW5nKCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2xpYi9wRGF0YS5jbGFzcycpOwogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvbGliL3BDaGFydC5jbGFzcycpOwogICAgfQoKCiAgICAvKioKICAgICAqIEluaXRpYWxpemUgYXNzb2NpYXRpdmUgZGF0YSBmdW5jdGlvbmFsaXR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gSW5pdGlhbGl6ZUFzc29jRGF0YSgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9saWIvY2xhc3MuQXNzb2NEYXRhLnBocCcpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBJZiBub3Qgc3BlY2lmaWVkIGNsZWFyIGFsbCBzZXNzaW9uIGRhdGEgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGUuIgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2NsZWFyKCRrZXkgPSAnJykKICAgIHsKICAgICAgICAkcGtleSA9ICdjJy5tZDUoX19GSUxFX18pOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB1bnNldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSB2YXJpYWJsZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqLwogICAgZnVuY3Rpb24gc2Vzc2lvbl9wdXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fKTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV0pICkgJF9TRVNTSU9OWyRwa2V5XSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyRwa2V5XVska2V5XSA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHR2YWx1ZSAiVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdC4iCiAgICAgKiBAcmV0dXJuIG1peGVkLgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2dldCgka2V5LCRkZmx0dmFsdWU9JycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fKTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgaWYoICFpc3NldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIHJldHVybiAkX1NFU1NJT05bJHBrZXldWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiBkYXRhIGlkZW50aWZpZWQgYnkgYSBrZXkgZWl0aGVyIGZyb20gdGhlIHN1cHBsaWVkIHBhcmFtZXRlcnMsIG9yIGZyb20gc2Vzc2lvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBJbnB1dCBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGRhdGEga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWZhdWx0dmFsdWUgIFRoZSBkYXRhIHRvIHJldHVybiBpZiB0aGUgc3BlY2lmaWVkIGRhdGEgZG9lcyBub3QgZXhpc3QgaW4gdGhlIHNlc3Npb24gb3IgaW4gdGhlIGlucHV0IHBhcmFtZXRlcnMuCiAgICAgKiBAcmV0dXJuIG1peGVkLgogICAgICovCiAgICBmdW5jdGlvbiBwYXJhbV9zZXNzaW9uX2dldCgmJHBhcmFtcywka2V5LCRkZWZhdWx0dmFsdWU9JycpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgcmV0dXJuICRwYXJhbXNbJGtleV07CiAgICAgICAgcmV0dXJuICR0aGlzLT5zZXNzaW9uX2dldCgka2V5LCRkZWZhdWx0dmFsdWUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgcGFnZSBhbGlhcyByZXNvbHZlIGl0IHRvIGEgcGFnZSBpZC4KICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHR4dCBUaGUgcGFnZSBhbGlhcyB0byByZXNvbHZlLiAgSWYgYW4gaW50ZWdlciBwYWdlIGlkIGlzIHBhc3NlZCBpbiB0aGF0IGlzIGFjY2VwdGFibGUgYXMgd2VsbC4KICAgICAqIEBwYXJhbSBpbnQgJGRmbHQgVGhlIGRlZmF1bHQgcGFnZSBpZCB0byByZXR1cm4gaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBmdW5jdGlvbiByZXNvbHZlX2FsaWFzX29yX2lkKCR0eHQsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR0eHQgPSB0cmltKCR0eHQpOwogICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAkbWFuYWdlciA9IGNtc21zKCktPkdldEhpZXJhcmNoeU1hbmFnZXIoKTsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2FsaWFzJywkdHh0KTsKICAgICAgICAgICAgaWYoICFpc3NldCgkbm9kZSkgKSAkbm9kZSA9ICRtYW5hZ2VyLT5maW5kX2J5X3RhZygnaWQnLChpbnQpJHR4dCk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG5vZGUpICkgcmV0dXJuIChpbnQpJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGFuIEhUVFAgcG9zdCByZXF1ZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgYXJyYXkgdG8gcG9zdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9wb3N0KCRVUkwsJGRhdGEgPSAnJywkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OnBvc3QoJFVSTCwkZGF0YSwkcmVmZXJlcik7CiAgICB9CgoKICAgIC8qKgogICAgICogUGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9nZXQoJFVSTCwkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OmdldCgkVVJMLCRyZWZlcmVyKTsKICAgIH0KCiAgLyoqCiAgICogU2ltaWxhciB0byBHZXRQcmVmZXJlbmNlIGV4Y2VwdCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyB1c2VkIGV2ZW4gaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgYmxhbmsuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJGRmbHRfdmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBwcmVmZXJlbmNlIGlmIG5vdCBzZXQgKG9yIGVtcHR5KQogICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICogQHJldHVybiBzdHJpbmcuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHR2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICB7CiAgICAkdG1wID0gdHJpbSgkdGhpcy0+R2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlKSk7CiAgICBpZiggIWVtcHR5KCR0bXApIHx8IGlzX251bWVyaWMoJHRtcCkgKSByZXR1cm4gJHRtcDsKICAgIGlmKCAkYWxsb3dfZW1wdHkgKSByZXR1cm4gJHRtcDsKICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICB9CgogIC8qKgogICAqIEEgd3JhcHBlciB0byBnZXQgYSBtb2R1bGUgc3BlY2lmaWMgdXNlciBwcmVmZXJlbmNlLgogICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkZGZsdF92YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHByZWZlcmVuY2UgaWYgbm90IHNldCAob3IgZW1wdHkpCiAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciB0aGUgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgdXNlZCBpZiB0aGUgcHJlZmVyZW5jZSBleGlzdHMsIGJ1dCBpcyBlbXB0eS4KICAgKiBAcmV0dXJuIHN0cmluZy4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dHZXRVc2VyUHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICB7CiAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICR0bXAgPSBjbXNfdXNlcnByZWZzOjpnZXQoJGtleSwkZGZsdF92YWx1ZSk7CiAgICAgIGlmKCAhZW1wdHkoJHRtcCkgfHwgaXNfbnVtZXJpYygkdG1wKSApIHJldHVybiAkdG1wOwogICAgICBpZiggJGFsbG93X2VtcHR5ICkgcmV0dXJuICR0bXA7CiAgICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICB9CgogIC8qKgogICAqIEEgd3JhcHBlciB0byBzZXQgYSB1c2VyIHByZWZlcmVuY2UgdGhhdCBpcyBtb2R1bGUgc3BlY2lmaWMuCiAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZl9uYW1lIFRoZSBwcmVmZXJlbmNlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgcHJlZmVyZW5jZSB2YWx1ZS4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dTZXRVc2VyUHJlZmVyZW5jZSgkcHJlZl9uYW1lLCR2YWx1ZSkKICB7CiAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgIHJldHVybiBjbXNfdXNlcnByZWZzOjpzZXQoJGtleSwkdmFsdWUpOwogIH0KCiAgLyoqCiAgICogQSB3cmFwcGVyIHRvIHJlbW92ZSBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgKiB0aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBwcmVmZXJlbmNlIHZhbHVlLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR1JlbW92ZVVzZXJQcmVmZXJlbmNlKCRwcmVmX25hbWUpCiAgewogICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICByZXR1cm4gY21zX3VzZXJwcmVmczo6cmVtb3ZlKCRrZXksJHZhbHVlKTsKICB9CgogIC8qKgogICAqIGZpbmQgYSBmaWxlIGZvciB0aGlzIG1vZHVsZQogICAqIGxvb2tzIGluIG1vZHVsZV9jdXN0b20sIGFuZCBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeQogICAqCiAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBmaW5kX2ZpbGUoJGZpbGVuYW1lKQogIHsKICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgJGRpcmxpc3QgPSBhcnJheSgpOwogICAgICAkZGlybGlzdFtdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi9tb2R1bGVfY3VzdG9tLyIuJHRoaXMtPkdldE5hbWUoKTsKICAgICAgJGRpcmxpc3RbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCkuIi90ZW1wbGF0ZXMiOwogICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgJGRpcmxpc3RbXSA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuIi90ZW1wbGF0ZXMiOwogICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgJGZuID0gIiRkaXIvJGZpbGVuYW1lIjsKICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuICRmbjsKICAgICAgfQogIH0KCiAgLyoqCiAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBuZXcgc21hcnR5IHRlbXBsYXRlIG9iamVjdCBnaXZlbiBhIHJlc291cmNlIHN0cmluZywKICAgKiBhbmQgYSBwcmVmaXguICBUaGlzIG1ldGhvZCB3aWxsIGFsc28gYXV0b21hdGljYWxseSBhc3NpZ24gYSBmZXcgY29tbW9uIHNtYXJ0eSB2YXJpYWJsZXMKICAgKiB0byB0aGUgbmV3IHNjb3BlLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGVfbmFtZSBUaGUgZGVzaXJlZCB0ZW1wbGF0ZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAqIEByZXR1cm4gb2JqZWN0CiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENyZWF0ZVNtYXJ0eVRlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAkdHBsID0gJHNtYXJ0eS0+Y3JlYXRlVGVtcGxhdGUoJHRoaXMtPkNHR2V0VGVtcGxhdGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSwkcHJlZml4KSwkc21hcnR5KTsKICAgICAgcmV0dXJuICR0cGw7CiAgfQoKICAvKioKICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIHNtYXJ0eSByZXNvdXJjZSBzdHJpbmcgZ2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lIGFuZCBhbiBvcHRpb25hbCBwcmVmaXguCiAgICogaWYgdGhlIHN1cHBsaWVkIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgVGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBhbiBvcHRpb25hbCBwcmVmaXggZm9yIGRhdGFiYXNlIHRlbXBsYXRlcy4KICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCA9IG51bGwpCiAgewogICAgICAkdGVtcGxhdGVfbmFtZSA9IHRyaW0oJHRlbXBsYXRlX25hbWUpOwogICAgICBpZiggZW5kc3dpdGgoJHRlbXBsYXRlX25hbWUsJy50cGwnKSApIHJldHVybiAkdGhpcy0+R2V0RmlsZVJlc291cmNlKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgcmV0dXJuICR0aGlzLT5HZXREYXRhYmFzZVJlc291cmNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogIH0KCiAgLyoqCiAgICogQW4gYWR2YW5jZWQgbWV0aG9kIHRvIHByb2Nlc3MgZWl0aGVyIGEgZmlsZSwgb3IgZGF0YWJhc2UgdGVtcGxhdGUgZm9yIHRoaXMgbW9kdWxlCiAgICogdGhyb3VnaCBzbWFydHkKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgIFRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCAgRm9yIGRhdGFiYXNlIHRlbXBsYXRlcywgb3B0aW9uYWxseSBwcmVmaXggdGhpZSB0ZW1wbGF0ZSBuYW1lIHdpdGggdGhpcyB2YWx1ZS4KICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgb3V0cHV0IGZyb20gdGhlIHByb2Nlc3NlZCBzbWFydHkgdGVtcGxhdGUuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHUHJvY2Vzc1RlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHRlbXBsYXRlX25hbWUgPSB0cmltKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgIHJldHVybiAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogIH0KCiAgLyoqCiAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLgogICAqIChvbmx5IHdvcmtzIHdpdGggbW9kdWxlcyBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zKS4KICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBHZXRBY3Rpb25Nb2R1bGUoKQogIHsKICAgICAgcmV0dXJuIGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogIH0KfSAvLyBjbGFzcwoKZnVuY3Rpb24gY2dleF9sYW5nKCkKewogICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAkYXJncyA9IGZ1bmNfZ2V0X2FyZ3MoKTsKICAgIHJldHVybiBjYWxsX3VzZXJfZnVuY19hcnJheShhcnJheSgkbW9kLCdMYW5nJyksJGFyZ3MpOwp9CgovLyBFT0YKPz4K]]></data>
	</file>
	<file>
	  <filename>/cgjs_features.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Rm9yIFNpdGUgRGV2ZWxvcGVycwogIFdIWToKICAgIEJlbmVmaXQgb2YgaW5saW5lIHN0eWxpbmcgd2l0aG91dCB0aGUgY29zdCAoY3NzIGlzIGNvbmNhdGVuZGF0ZWQsIHN0b3JlZCBhcyBvbmUgdXJsLCBhbmQgY2FjaGVkIGJ5IGJyb3dzZXIpCiAgICBCZW5lZml0IG9mIGlubGluZSBqcyB3aXRob3V0IHRoZSBjb3N0IChqcyBpcyBtaW5pZmllZCwgY29uY2F0ZW5hdGVkLCBzdG9yZWQgYXMgb25lIHVybCwgYW5kIGNhY2hlZCBieSBicm93c2VyKQogICAga2VlcCByZWxldmFudCBjc3MgY29kZSAoc21hbGwgYml0cywgYW5kIGpzIGNvZGUpIHdpdGggdGhlIGh0bWwvc21hcnR5IHRlbXBsYXRlLgoKICAtIER5bmFtaWNhbGx5IGluY2x1ZGUgamF2YXNjcmlwdAogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscyAodG8gdGFrZSBhZHZhbnRhZ2Ugb2YgQ0ROJ3MpCiAgICAtIGZyb20gbGlicmFyaWVzIHByb3ZpZGVkIGJ5IG1vZHVsZXMKICAgIC0gZnJvbSBhIGJsb2NrIHRhZwogIC0gRHluYW1pY2FsbHkgaW5jbHVkZSBzdHlsZXNoZWV0cwogICAgLSBmcm9tIGZpbGVzCiAgICAtIGZyb20gdXJscwogICAgLSBmcm9tIGxpYnJhcmllcyBwcm92aWRlZCBieSBtb2R1bGVzCiAgICAtIGZyb20gYSBibG9jayB0YWcKICAgIC0gZnJvbSBhIENNU01TIHN0eWxlc2hlZXQgKENNU01TIDIuMCkKCiAgLSBTbWFydCBmaWxlIGZpbmRpbmcKICAtIERlcGVuZGVuY2llcyBiZXR3ZWVuIGxpYnJhcmllcyBpcyBhdXRvbWF0aWMKICAtIEpTIGlzIGNvbmNvbmNhdGVuYXRlZCBpbiBvbmUgZmlsZSwgYW5kIG1pbmltaXplZCAoZXhjZXB0IGZvciBVUkxTKQogIC0gQ1NTIGlzIGNvbmNhdGVuYXRlZCBpbnRvIG9uZSBmaWxlLCBhbmQgbWluaW1pemVkIChleGNlcHQgZm9yIFVSTFMpCiAgLSBjYWNoZSBsaWZldGltZQogIC0gb3B0aW9uIHRvIGRpc2FibGUgbWluaWZ5CiAgLSBvcHRpb24gdG8gZXhjbHVkZSBsaWJyYXJpZXMKICAtIGxlc3MgY3NzCgogIGNhdmVhdHM6CiAgICAtIGNnanMgYW5kIGNnY3NzIG1ldGhvZHMgaGF2ZSBubyBlZmZlY3Qgd2hlbiBjYWxsZWQgdmlhIGFuIGFqYXggYWN0aW9uIChhcyByZW5kZXIgZG9lcyBub3QgZ2V0IGNhbGxlZCkKCkZvciBQcm9ncmFtbWVycwogIC0gQ3JlYXRlIGpxdWVyeSBwbHVnaW5zIG9yIG90aGVyIGphdmFzY3JpcHQgbGlicmFyaWVzIGluIG1vZHVsZXMKICAtIHJlZ2lzdGVyIG9uIGluc3RhbGwvdXBncmFkZSBvZiBtb2R1bGUKICAtIHVucmVnaXN0ZXIgbGlicmFyaWVzIG9uIHJlbW92ZQogIC0gZGVwZW5kZW5jeSBtYW5hZ2VtZW50CgpUT0RPOgogIC0gR2V0IHJlZ2lzdGVyZWQgbGlicmFyaWVzIGZ1bmN0aW9uCiAgLSBkb2N1bWVudGF0aW9uCiAgLSByZXBsYWNlbWVudCBmb3Ige2Ntc19zdHlsZXNoZWV0fQogIC0gbGVzcyBjc3MKICAtIGFkZCBmZXRjaGluZyBvZiByZW1vdGUgdXJscwo=]]></data>
	</file>
	<file>
	  <filename>/changelog.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHVsPgo8bGk+VmVyc2lvbiAxLjAuMC4gTWFyY2ggMjAwNy4gIEluaXRpYWwgUmVsZWFzZS48L2xpPgo8bGk+VmVyc2lvbiAxLjAuMS4gQXByaWwgMjAwNy4gIEZpeGVzIHRvIENyZWF0ZUltYWdlTGluazwvbGk+CjxsaT5WZXJzaW9uIDEuMC4yLiBBcHJpbCAyMDA3LiAgQ3JlYXRlSW1hZ2VMaW5rIHdpbGwgbm93IHdvcmsgb24gdGhlIGZyb250ZW5kLjwvbGk+CjxsaT5WZXJzaW9uIDEuMC4zLiBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgYXBwbHkgYnV0dG9ucyB0byBuZXcgdGVtcGxhdGVzLjwvbGk+CjxsaT5WZXJzaW9uIDEuMS4gICBTZXB0ZW1iZXIgMjAwNy4gIEFkZHMgZGVmYXVsdCBmcm9udGVuZCBlcnJvciBoYW5kbGluZyBwbHVnaW4uPC9saT4KPGxpPlZlcnNpb24gMS4yLiAgIE5vdmVtYmVyICAyMDA3LCAgQWRkcyBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuMy4gICBOb3ZlbWJlciAgMjAwNy4gIEFkZHMgZXZlbiBtb3JlIGNvbnZlbmllbmNlIGZ1bmN0aW9uczwvbGk+CjxsaT5WZXJzaW9uIDEuNC4gICBEZWNlbWJlciAgMjAwNy4gIEFkZHMgQ3JlYXRlSW1hZ2VEcm9wZG93biBtZXRob2QsIG1ldGhvZHMgZm9yIHN0YXRlIGFuZCBjb3VudHJ5IGRyb3Bkb3ducyBhbmQgYSBidW5jaCBvZiBvdGhlciB0aGluZ3MuPC9saT4KPGxpPlZlcnNpb24gMS41LiAgIEphbnVhcnkgICAyMDA4LiAgRml4ZXMgdG8gaHRtbF9lbnRpdGllc19kZWNvZGUgaW4gdXRmODwvbGk+CjxsaT5WZXJzaW9uIDEuNi4gICBGZWJydWFyeSAgMjAwOCwgIEFkZHMgdGhlIENHRmlsZVVwbG9hZEhhbmRsZXIgY2xhc3M8L2xpPgo8bGk+VmVyc2lvbiAxLjYuMS4gICBGZWJydWFyeSAgMjAwOCwgIE1pbm9yIGZpeCB0byByZWN1cnNpdmVfY2hhbmdlX2RpcmVjdG9yeTwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gRmVicnVhcnkgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgYSBidW5jaCBtb3JlIHV0aWxpdHkgYW5kIGNvbnZlbmllbmNlIG1ldGhvZHM8L2xpPgogICAgPGxpPk1vdmUgY291bnRyaWVzIGFuZCBzdGF0ZXMgaW50byBhIHRhYmxlIHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCB3aXRoIGpvaW5zIGV0Yy48L2xpPgogICAgPGxpPkFkZCB0aGUgYWJpbGl0eSB0byBwcmlvcml0aXplIGNlcnRhaW4gY291bnRyaWVzIGJ5IG5hbWU8L2xpPgogICAgPGxpPkFkZHMgdGhlIEdldFNpbmdsZVRlbXBsYXRlRm9ybSBtZXRob2QgdG8gbWFrZSBpdCBjb252ZW5pZW50IHRvIGVkaXQgYW5kIHJlc3RvcmUgdG8gZGVmYXVsdCBhIHNpbmdsZSB0ZW1wbGF0ZS48L2xpPgogICAgPGxpPkZpeGVzIGlzc3VlcyB3aXRoIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICAgIDxsaT5VcGRhdGUgdGhlIGxpY2Vuc2UuPC9saT4KICAgIDxsaT5VcGRhdGVzIHRvIHRoZSBmaWxlIHVwbG9hZCBjYXBhYmlsaXRpZXM8L2xpPgogICAgPGxpPlRoZSBtb2R1bGUgaXMgYXV0b21hdGljYWxseSBleHBvcnRlZCB0byBzbWFydHk8L2xpPgogICAgPGxpPkFkZCB0aGUgZ2V0X2FjdGlvbl9pZCBhbmQgc2V0X2FjdGlvbl9pZCB2aXJ0dWFsIG1ldGhvZHMgdGhhdCBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSBhbnkgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMuPC9saT4KICA8L3VsPgogIDwvbGk+CjxsaT5WZXJzaW9uIDEuOC4gTWF5IDIwMDgKICA8dWw+CiAgICA8bGk+TWlub3IgY2hhbmdlIGFuZCBhZGRpdGlvbiB0byBSZWRpcmVjdFRvVGFiPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGRlZCBXYXRlcm1hcmtpbmcgZnVuY3Rpb25zLiAgT3RoZXIgbW9kdWxlcyBjYW4gbm93IHVzZSBDR0V4dGVuc2lvbnMKICAgICAgICB0byBhZGQgd2F0ZXJtYXJrcyB0byBpbWFnZXMuPC9saT4KICAgIDxsaT5SZS1vcmdhbml6ZWQgdGhlIGZ1bmN0aW9ucywgbWFkZSB0aGUgY29yZSBtb2R1bGUgYSBiaXQgc21hbGxlciAodGhlcmUKICAgICAgICBpcyBzdGlsbCBtb3JlIHRvIGRvKSwgYW5kIHV0aWxpemUgc29tZSBsYXp5LWxvYWRpbmcgc3R1ZmYuPC9saT4KICAgIDxsaT5BZGRlZCBhIENyZWF0ZUlucHV0Q29sb3JEcm9wZG93biBmdW5jdGlvbiwgb3Igc29tZXRoaW5nIGxpa2UgdGhhdC4gIFRoaXMgdGhpbmcgaXMgZnVua3ksIHVzZXMgamF2YXNjcmlwdCB0byBkbyBuZWF0IGNvbG9yIGNoYW5nZXMuICBUaGFua3MgX1NqR188L2xpPgogICAgPGxpPk1vcmUgYnVnIGZpeGVzLCBhbmQgY29udmVuaWVuY2UgdGhpbmdpZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjEuIFNlcHRlbWJlciAyMDA4CiAgPHVsPgogICAgPGxpPk1pbm9yIEJ1ZyBGaXhlcy48L2xpPgogICAgPGxpPlVwZ3JhZGUgdGVtcGxhdGUgZm9ybXMgdG8gYWxsb3cgdGhlbSB0byB3b3JrIG9uIGFuIGFjdGlvbiBvdGhlciB0aGFuIGRlZmF1bHRhZG1pbjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xMC4yLiBTZXB0ZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5NaW5vciBCdWcgRml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEwLjMuIE9jdG9iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5TdXBwb3J0IGZvciBzeW50YXggaGlsaWdodGVyIHdoZW4gZWRpdGluZyB0ZW1wbGF0ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjEyIERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkIG51bWVyb3VzIG1vcmUgbWV0aG9kcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTMgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5BZGQgdGhlIFNvcnRhYmxlIExpc3QgQXJlYSBmdW5jdGlvbmxpdHk8L2xpPgogICAgPGxpPkFkZCBhbm90aGVyIHNtYXJ0eSB0YWcgZm9yIHN0YXRlIG9wdGlvbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0IERlY2VtYmVyIDIwMDgKICA8dWw+CiAgICA8bGk+QWRkZWQgdXNfZGF0ZV9mb3JtYXQgbW9kaWZpZXIuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE0LjEgRGVjZW1iZXIgMjAwOAogIDx1bD4KICAgIDxsaT5DaGFuZ2VkIHVzX2RhdGVfZm9ybWF0IG1vZGlmaWVyIHRvIHJmY19kYXRlIG1vZGlmaWVyPC9saT4KICAgIDxsaT5GaXhlZCBwcm9ibGVtIHdpdGggbmVzdGVkIGZvcm1zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNSBKYW51YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+QWRkZWQgdGhlIEdldEN1cnJlbnRVUkwoKSBtZXRob2QuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjEgIEZlYnJ1YXJ5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZWQgdGhlIHBpb3JpdHkgY291bnRyaWVzIHNvcnRpbmcgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE1LjIgIE1hcmNoIDIwMDkKICA8dWw+CiAgICA8bGk+Rml4ZXMgKGhvcGVmdWxseSkgdGhlICZxdW90O3JlcXVlc3QgdXJpIHRvbyBsYXJnZSZxdW90OyBpc3N1ZSBvbiBhcHBseS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTUuMyAgTWFyY2ggMjAwOQogIDx1bD4KICAgIDxsaT5BZGRzIHRoZSBhYmlsaXR5IHNlbGVjdCBtdWx0aXBsZSBmaWxlcyBpbiB0aGUgZmlsZSBkcm9wZG93bi48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYgIEp1bHkgMjAwOQogIDx1bD4KICAgIDxsaT5OdW1lcm91cyBidWdmaXhlcyBhbmQgbmV3IGZlYXR1cmVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNi4xICBKdWx5IDIwMDkKICA8dWw+CiAgICA8bGk+Rml4IHByb2JsZW0gd2l0aCBhcHBseSBidXR0b24gaW4gdGVtcGxhdGUgZWRpdGluZy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTYuMSAgSnVseSAyMDA5CiAgPHVsPgogICAgIDxsaT5BZGQgaHR0cF9wb3N0IG1ldGhvZC48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Q29udmVydCBhbG90IG9mIHN0dWZmIGludG8gUEhQNSBjbGFzc2VzLjwvbGk+CiAgICAgPGxpPkFkZHMgZW5jcnlwdGVkIGFzc29jaWF0aXZlIGRhdGEgdGhpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjEgLSBBdWd1c3QgMjAwOQogIDx1bD4KICAgICA8bGk+Rml4ZWQgaXNzdWUgd2l0aCBjb25zdHJ1Y3RvciBiZWluZyBpbmNvbXBhdGlibGUgd2l0aCBvdGhlciBtb2R1bGVzIHRoYXQgZGlkbid0IGhhdmUgdGhlIF9fY29uc3RydWN0IG1ldGhvZDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy4yIC0gQXVndXN0IDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgdGhlIGNnZV9kZWJ1ZyBjbGFzcy48L2xpPgogICAgIDxsaT5JbXBsZW1lbnRzIGF1dG9sb2FkIHN0dWZmLCBnZXRzIHJpZCBvZiB0aGUgcmVxdWlyZV9vbmNlIGxpbmVzIGFsbCBvdmVyIHRoZSBwbGFjZSwgYnV0IHJlcXVpcmVzIFBIUCA1LjIrPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjMgLSBTZXB0ZW1iZXIgMjAwOQogIDx1bD4KICAgICA8bGk+QWRkcyBjZ2VfYXJyYXk6Omhhc2hzb3J0IGFuZCBjZ2VfYXJyYXk6Omhhc2hyc29ydDwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xNy40IC0gU2VwdGVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgUmVkaXJlY3RUb0hUVFBTIHdoaWNoIHVzZXMgYW4gb3B0aW9uYWwgJGNvbmZnWydzc2xfdXJsJ10gdmFyaWFibGUuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjUgLSBPY3RvYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkFkZHMgZXhwaXJ5IHBhcmFtZXRlcnMgdG8gdGhlIGRhdGEgc3RvcmUgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTcuNiAtIE5vdmVtYmVyIDIwMDkKICA8dWw+CiAgICAgPGxpPkltcHJvdmVkIGNvdW50cnkgaGFuZGxpbmcuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE3LjkgLSBGZWJydWFyeSAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0aGUgUmVkaXJlY3RUb0hUVFBTIGZ1bmN0aW9uPC9saT4KICAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSB1cmwgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICAgICA8bGk+QWRkcyBhIGNvbW1vbiBhZGRyZXNzIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOCAtIE1hcmNoIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkZHMgYWJpbGl0eSB0byBjcmVhdGUgcHJldmlldyBpbWFnZXMgb24gdXBsb2FkcyBpbiB0aGUgdXBsb2FkIGhhbmRsZXJzLjwvbGk+CiAgICAgPGxpPkFkZHMgY29tcGFueSBmaWVsZCB0byB0aGUgYWRkcmVzcyBjbGFzcy48L2xpPgogICAgIDxsaT5Ob3cgbG9vayBmb3IgaW50ZXJmYWNlcyBpbiB0aGUgYXV0b2xvYWRlci48L2xpPgogICAgIDxsaT5Nb3JlIG9wdGltaXphdGlvbiwgbW92ZSBmdW5jdGlvbnMgb3V0IG9mIG1vZHVsZSBjbGFzcyBpbnRvbGliIGRpcmVjdG9yeSBjbGFzc2VzLCBldGMuPC9saT4KICAgICA8bGk+TWFueSBmaXhlcyB0byBjbGFzc2VzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC4xIC0gTWFyY2ggMjAxMAogIDx1bD4KICAgICA8bGk+TWlub3IgZml4IHRvIGNoYXJ0aW5nIGNsYXNzZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjIgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjMgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE4LjQgLSBBcHJpbCAyMDEwCiAgPHVsPgogICAgIDxsaT5GaXhlcyB0byBjZ2VfdXJsOjpyZWRpcmVjdF9odHRwczwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOC42IC0gQXByaWwgMjAxMAogIDx1bD4KICAgICA8bGk+QWRqdXN0bWVudHMgYW5kIGZpeGVzIHRvIHRoZSBodHRwIGNsaWVudCBjbGFzcy48L2xpPgogICAgIDxsaT5GaXhlcyB0byB0aGUgY2FjaGVkX3JlbW90ZV9maWxlIGNsYXNzLjwvbGk+CiAgICAgPGxpPk1pbm9yIHR3ZWFrcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMTguNiAtIEFwcmlsIDIwMTAKICA8dWw+CiAgICAgPGxpPkFkanVzdG1lbnRzIGFuZCBmaXhlcyB0byB0aGUgaHR0cCBjbGllbnQgY2xhc3MuPC9saT4KICAgICA8bGk+Rml4ZXMgdG8gdGhlIGNhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogICAgIDxsaT5NaW5vciB0d2Vha3MuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5CiAgPHVsPgogICAgIDxsaT5NYW55IGVuaGFuY2VtZW50cy48L2xpPgogIDwvdWw+CjxsaT4KPGxpPlZlcnNpb24gMS4xOS4xCiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIGNoZWNrX3VwbG9hZCBtZXRob2QgdG8gdGhlIHVwbG9hZCBjbGFzcy4uLjwvbGk+CiAgICA8bGk+QmVnaW4gdGhlIGRvY3VtZW50YXRpb24gcHJvY2VzcyAod2hhdCBhIHBhaW4gdGhhdCBpcyBnb25uYSBiZSkuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjE5LjIKICA8dWw+CiAgICA8bGk+Rml4ZXMgYnVncyBpbiB0aGUgQXNzb2NEYXRhIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4xOS4zCiAgPHVsPgogICAgPGxpPkZvcmNlIHN0YXRlcyBhbmQgY291bnRyaWVzIGxpc3RzIHRvIHJlZnJlc2guPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIwCiAgPHVsPgogICAgPGxpPkZpeGVzIDEuOSBjb21wYXRpYmlsaXR5IHN0dWZmLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzPC9saT4KICAgIDxsaT5BZGRzIGZyaWVuZGx5IGNsYXNzPC9saT4KICA8dWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuMQogIDx1bD4KICAgIDxsaT5GaXhlcyAxLjkgY29tcGF0aWJpbGl0eSBzdHVmZi48L2xpPgogICAgPGxpPkJ1ZyBmaXhlczwvbGk+CiAgICA8bGk+QWFkZHMganNtaW4gcGx1Z2luLjwvbGk+CiAgICA8bGk+TW9yZSBmdW5jdGlvbnMgaW4gY2dlX3N0cmluZzwvbGk+CiAgICA8bGk+QSBjb3VwbGUgbW9yZSBzbWFydHkgcGx1Z2lucy48L2xpPgogIDx1bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMS4yCiAgPHVsPgogICAgPGxpPkFkZHMgYSBuZXcgcmVjdXJzaXZlIGdsb2IgbWV0aG9kIHRvIGNnZV9kaXIuPC9saT4KICAgIDxsaT5GaXhlcyB0byB0aGUgY2dlX2FycmF5OjpleHBsb2RlX3dpdGhfa2V5KCkgbWV0aG9kLjwvbGk+CiAgICA8bGk+VXBkYXRlcyBIZWxwLjwvbGk+CiAgPHVsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjMKICA8dWw+CiAgICA8bGk+Rml4ZXMgYW4gZXJyb3IgaW4gdGVtcGxhdGUgaGFuZGxpbmcgc3R1ZmYuPC9saT4KICA8dWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNQogIDx1bD4KICA8bGk+QWRkcyB0aGUgY21zX2NhY2hlX2hhbmRsZXIsIGNtc19jYWNoZV9kcml2ZXIsIGFuZCBjbXNfZmlsZWNhY2hlX2RyaXZlciBjbGFzc2VzIChtYXliZSBsYXRlciB0aGV5IGNhbiBiZSBtb3ZlZCB0byB0aGUgY29yZSk8L2xpPgogIDxsaT5Ob3cgdXNlIGZpbGVfZ2V0X2NvbnRlbnRzKCkgd2hlbiByZXF1ZXN0aW5nIGEgVVJMIHdoZW4gQ1VSTCBpcyBub3QgaW5zdGFsbGVkIHVzaW5nIGNtc19odHRwOjpnZXQoKTwvbGk+CiAgPGxpPkZpeGVzIHByb2JsZW1zIHdpdGggZ2V0X3RlbXBsYXRlX2xpc3QoKTwvbGk+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNQogIDx1bD4KICA8bGk+QWRkIGFub3RoZXIgdGVzdCBpbiB0aGUgY29uc3RydWN0b3IgZm9yIHRoZSBjYWNoZSBzdHVmZiwgY3V6IE1vZHVsZXVNYW5hZ2VyIGRvZXMgd2llcmQgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjIxLjYKICA8dWw+CiAgPGxpPk1pbm9yIGJ1ZyBmaXhlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjEuNwogIDx1bD4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yMwogIDx1bD4KICA8bGk+QWRkcyB0aGUgQnJvd3NlciBjb2RlPC9saT4KICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNAogIDx1bD4KICA8bGk+RXh0ZW5kcyB0aGUgYnJvd3NlciBjb2RlIGZvciBiZXR0ZXIgcm9ib3QgZGV0ZWN0aW9uLjwvbGk+CiAgPGxpPkFkZHMge2NnZV9pc2JvdH0gYW5kIHtjZ2VfaXNfc21hcnRwaG9uZX0gc21hcnR5IHBsdWdpbnMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI0LjEKICA8dWw+CiAgPGxpPkFkZHMgdGhlIHJlcG9ydCBiYXNlIGNsYXNzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNC4yCiAgPHVsPgogIDxsaT5IYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgY3Jvc3MgYnJvd3NlciBwcm9ibGVtLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNQogIDx1bD4KICA8bGk+QWRkcyBzb21lIG1vcmUgY2xhc3NlcyBmb3IgZGVsYWluZyB3aXRoIHBvcDMgc2VydmVycy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMQogIDx1bD4KICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yNS4yCiAgPHVsPgogIDxsaT5CdWcgZml4ZXMuPC9saT4KICA8bGk+QWRkcyBhIG5ldyBmdW5jdGlvbiB0byB0aGUgY2dlX3VybCBjbGFzcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjUuMwogIDx1bD4KICA8bGk+QWRkcyBhdWRpdGluZyBvZiB0ZW1wbGF0ZSBlZGl0cyBldGMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI1LjQKICA8dWw+CiAgPGxpPkZpeGVzIHRvIHRoZSBodHRwIGNsYXNzIHRoYXQgSSBmb3VuZCBpbiB3b3JraW5nIHdpdGggMS4xMDwvbGk+CiAgPGxpPk5vdyBjYWxsIGNsYXNzX2V4aXN0cygnQ0dFeHRlbnNpb25zJyxmYWxzZSkgLi4uIHRvIGhhbmRsZSB0aGUgMS45IHByb2JsZW1zIGJ1dCBhbHNvIG1ha2Ugd2F5IGZvciAxLjEwPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI2CiAgPHVsPgogICA8bGk+QWRkcyB0aGUgbmV3IENHRG9tRG9jdW1lbnQgY2xhc3MgdGhhdCBoYXMgc3VwcG9ydCBmb3IgaW5uZXJodG1sLi4uPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjI3CiAgPHVsPgogICA8bGk+QWRkcyB0aGUgbmV3IHtjZ2Vfd3lzaXd5Z30gc21hcnR5IHBsdWdpbi48L2xpPgogICA8bGk+VXNlIGNtc19odHRwX3JlcXVlc3QgZm9yIGh0dHAgcmVxdWVzdHMsIGlmIGF2YWlsYWJsZS48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMjgKICA8dWw+CiAgIDxsaT5Tb21lIG1vcmUgdXNlZnVsIHNtYXJ0eSBwbHVnaW5zLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOC4xCiAgPHVsPgogICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOC4yCiAgPHVsPgogICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4yOS54CiA8dWw+CiAgIDxsaT5JbXByb3ZlbWVudHMgdG8gZGVmYXVsdCB0ZW1wbGF0ZSBoYW5kbGluZy48L2xpPgogICA8bGk+TWlub3IgZW5oYW5jZW1lbnRzIHRvIGVycm9yIGhhbmRsaW5nLjwvbGk+CiAgIDxsaT5DR0NyZWF0ZUZvcm1TdGFydCBieSBkZWZhdWx0IHVzZXMgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0byBhbGxvdyB1cGxvYWRzLjwvbGk+CiAgIDxsaT5NaW5vciBjb21wYXRpYmlsaXR5IGZvciBDTVNNUyAxLjExPC9saT4KICAgPGxpPk1vdmVkIGhlbHAgb3V0IG9mIHRoZSBsYW5nIGZpbGUuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzAKIDx1bD4KICA8bGk+QWRkcyB0aGUge2NnZV9tb2R1bGVfaGludH0gdGFnLjwvbGk+CiA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjMwLjEKIDx1bD4KICA8bGk+TWlub3IgaW1wcm92ZW1lbnRzIHRvIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBzdHVmZi48L2xpPgogPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zMC4yCiA8dWw+CiAgPGxpPkFkZGVkIHRoZSBjZ2VfdXNlcm9wczo6Z2V0X2dyb3VwbGlzdCgpIG1ldGhvZC48L2xpPgogIDxsaT5BZGRlZCB0aGUgbm90aWZpY2F0aW9uX21lc3NhZ2UgY2xhc3MuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzEKIDx1bD4KICA8bGk+SW1wcm92ZWQgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcy48L2xpPgogIDxsaT5GaXhlcyB0byB0aGUgc21hcnRjYWNoZSBjbGFzcy48L2xpPgogIDxsaT5NYW55IG1pbm9yIGltcHJvdmVtZW50cy4uLiBuZXcgZnVuY3Rpb25zIGluIHRoZSBjZ2VfdXRpbHMgY2xhc3MuPC9saT4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzIKIDx1bD4KICA8bGk+TnVtZXJvdXMgaW1wcm92ZW1lbnRzIHRvIHNtYXJ0eSBmdW5jdGlvbnMuPC9saT4KICA8bGk+Tm93IHJlcXVyaWVzIFBIUCA1LjMgb3IgZ3JlYXRlci48L2xpPm4KIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzUKICA8dWw+CiAgICA8bGk+QWRkcyB0aGUge2NnZV9jb250ZW50X3R5cGV9IHNtYXJ0eSBwbHVnaW4uLi4gYW5kIGEgbWlub3IgZml4IHRvIHRoZSB1cGxvYWQgc3R1ZmYuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjM2CiAgPHVsPgogICAgPGxpPkFkZHMgdGhlIHtjZ2VfY2FjaGVkX3VybH0gcGx1Z2luLjwvbGk+CiAgICA8bGk+TWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS4zNwogIDx1bD4KICAgIDxsaT5BZGRzIG5ldyBwcmVmZXJlbmNlcyBmb3IgbWVtb3J5IGxpbWl0IGRldGVjdGlvbiB1c2VkIGJ5IHNvbWUgbW9kdWxlcy48L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB0aGUgbm90aWZpY2F0aW9uIG1lc3NhZ2UgY2xhc3MuPC9saT4KICAgIDxsaT5OZXcgZ2VuZXJpYyBvYmplY3Qgc29ydGluZyBtZXRob2QuPC9saT4KICAgIDxsaT5BZGRzIG1vcmUgYm90cyB0byB0aGUgYm90IGNoZWNrZXI8L2xpPgogICAgPGxpPkJ1ZyBmaXhlcy48L2xpPgogIDx1bD4KPC9saT4KPGlpPlZlcnNpb24gMS4zOC54CiAgPHVsPgogICAgPGxpPkltcHJvdmVtZW50cyB0byBmaWxlIHVwbG9hZCBoYW5kbGVycy48L2xpPgogICAgPGxpPkFkZHMgdGhlIG1lc3NhZ2luZyBjbGFzc2VzLjwvbGk+CiAgICA8bGk+QnVnIGZpeGVzLjwvbGk+CiAgICA8bGk+Q29kZSBjbGVhbnVwPC9saT4KICAgIDxsaT5BZGRzIHRoZSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgpIG1ldGhvZDwvbGk+CiAgICA8bGk+QWRkcyB0aGUgQ0dHZXRQcmVmZXJlbmNlIG1ldGhvZCB0byB0aGUgbW9kdWxlIGFwaS48L2xpPgogICAgPGxpPkFkZHMgdGhlIGdldF91aWRfZW1haWxzIGNvbnZlbmllbmNlIG1ldGhvZC48L2xpPgogICAgPGxpPkltcHJvdmVtZW50cyB0byB7Y2dlX3RleHRhcmVhfTwvbGk+CiAgICA8bGk+SW1wcm92ZW1lbnRzIHRvIHtjZ19pbWFnZX08L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuMzkKICA8dWw+Cgk8bGk+QWRkcyB0aGUgc3ludGF4IHBhcmFtIHRvIHRoZSB7Y2dlX3RleHRhcmVhfSBwbHVnaW4uPC9saT4KCTxsaT5CZWdpbiBhZGRpbmcgdGhlIHtjZ2pzX3JlcXVpcmV9IHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IHBsdWdpbnMuPC9saT4KCTxsaT5NaW5vciBmaXggdG8gdXBsb2FkIGhhbmRsaW5nLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40MAogIDx1bD4KCTxsaT5Nb3JlIHdvcmsgb24gdGhlIHtjZ2pzX3JlcXVpcmV9IGFuZCByZWxhdGVkIHBsdWdpbnMgYW5kIGZ1bmN0aW9uYWxpdHkuPC9saT4KCTxsaT5BZGRzIGNnZV91dGlsczo6Y2xlYW5faW5wdXRfaHRtbCgpIG1ldGhvZCwgYW5kIHRoZSBodG1MYXdlZCB1dGlsaXR5IHRoYXQgaXQgdXNlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDEKICA8dWw+Cgk8bGk+QWRkcyBjZ2VfdXJsOjpmaWxlbmFtZV90b191cmwoKSBtZXRob2QuPC9saT4KCTxsaT5BZGRzIENHRXh0ZW5zaW9uczo6ZmluZF9maWxlKCkgbWV0aG9kLjwvbGk+Cgk8bGk+SW1wcm92ZW1lbnRzIHRvIHRoZSBhdXRvbG9hZGVyLjwvbGk+Cgk8bGk+QWRkcyBiYXNlIGNsYXNzZXMgZm9yIHJlcG9ydGluZywgcXVlcnksIHJlc3VsdHNldCwgYW5kIHBhZ2luYXRpb24gaW4gdGhlaXIgb3duIG5hbWVzcGFjZXMuPC9saT4KCTxsaT5Nb3JlIHdvcmsgb24gdGhlIGNnX2Ntc21zIGpxdWVyeSBwbHVnaW4gdGhhdCBwcm92aWRlcyBzb21lIGJhc2ljIGZ1bmN0aW9uYWxpdHkgdG8gYWxsIG9mIG15IG1vZHVsZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQyCiAgPHVsPgoJPGxpPlJlcGxhY2VzIGxvc3QgZnVuY3Rpb25hbGl0eSBmb3IgbWFuYWdpbmcgc3RhdGUgYW5kIGNvdW50cnkgbGlzdHMuPC9saT4KCTxsaT5FeHRlbnNpdmUgcmVwYWlycyBhbmQgZW5oYW5jZW1lbnRzIHRvIHJlcG9ydGluZyBmdW5jdGlvbmFsaXR5LjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40My54CiAgPHVsPgogICAgPGxpPkFkZHMgbWV0aG9kcyBmb3IgdGVtcGxhdGUgbWFuaXB1bGF0aW9uLjwvbGk+Cgk8bGk+QWRkcyBmdW5jdGlvbmFsaXR5IGZvciBjb252ZXJ0aW5nIGEgRGF0YVJlZiAoRGF0YSBSZWZlcmVuY2UpIHRvIGEgTGlua0RlZmluaXRpb24uICBVc2VmdWwgaW4gSGl0Q291bnRlciwgQ0dGZWVkYmFjayAoc29vbiksIGFuZCBDR0ludGVybmFsTWFpbCAoc29vbikgY2xhc3Nlcy4KCSAgICAgICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IERhdGFSZWYvTGlua0RlZmluaXRpb24gc3VwcG9ydCBuZWVkcyB0byBiZSBhZGRlZCB0byBlYWNoIGludmlkaWR1YWwgc291cmNlIG1vZHVsZS4gIEF0IHRoZSB0aW1lIG9mIHdyaXRpbmcgdGhpcyBpdCBoYXMgYmVlbiBhZGRlZCB0byBDb21wYW55RGlyZWN0b3J5IGFuZCBDR0Jsb2csIHNvb24gdG8gYmUgcmVsZWFzZWQuPC9wPgoJPC9saT4KCTxsaT5SZXdyaXRlIHRoZSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpIG1ldGhvZC48L2xpPgoJPGxpPkRvY3VtZW50YXRpb24gdXBkYXRlcy48L2xpPgoJPGxJPkVuaGFuY2VtZW50cyAobWlub3IpIHRvIHRoZSByZXN1bHRzZXQgYW5kIHF1ZXJ5IGNsYXNzZXMuPC9saT4KCTxsaT5NaW5vciBidWcgZml4ZXMuPC9saT4KICA8L3VsPgo8L2xpPgo8bGk+VmVyc2lvbiAxLjQ0LngKICA8dWw+Cgk8bGk+RG9jdW1lbnRhdGlvbiBvZiBtYW55IEFQSSBmdW5jdGlvbnMgYW5kIGNsYXNzZXMgKG5vdCBjb21wbGV0ZSkuPC9saT4KCTxsaT5Ob3cgcmVxdWlyZSBQSFAgNS40LjMgbWluaW11bS48L2xpPgogICAgICAgIDxsaT5SZXdyaXRlIGNnZV9pbWFnZTo6aW1hZ2VfdHJhbnNmb3JtIGZvciBDTVNNUyAyLjAgY29tcGF0aWJpbGl0eSAobm93IGRvZXMgbm90IGRlcGVuZCBvbiBJbWFnZU1hbmFnZXIpPC9saT4KICAgICAgICA8bGk+TmFtZXNwYWNlIGZpeGVzLjwvbGk+CiAgICAgICAgPGxpPkFkZHMgdGhlIEdldEFjdGlvbk1vZHVsZSgpIG1ldGhvZCB0byB0aGUgQ0dFeHRlbnNpb25zIGNsYXNzLjwvbGk+CiAgICAgICAgPGxpPkltcHJvdmVtZW50cyBhbmQgZml4ZXMgdG8gdGhlIHJlcG9ydGluZyBhbmQgcXVlcnkgY2xhc3Nlcy48L2xpPgogIDwvdWw+CjwvbGk+CjxsaT5WZXJzaW9uIDEuNDUKICA8dWw+Cgk8bGk+QWRkcyB0aGUgY29udGVudF9saXN0X2J1aWxkZXIgY2xhc3MuPC9saT4KCTxsaT5NaW5vciByZXBvcnRpbmcgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8bGk+QWRkcyBoZWxwIGltcHJvdmVtZW50cyAobW9kdWxlcyBubyBsb25nZXIgbmVlZCB0aGUgR2V0SGVscCgpIG1ldGhvZCkuCgk8bGk+bWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgICAgICAgPGxpPlJld29yayB0aGUgd2F0ZXJtYXJraW5nIGNsYXNzZXMuIHNvIHRoYXQgdGhleSBjYW4gYmUgcmUtdXNlZCBtb3JlLjwvbGk+CiAgPC91bD4KPC9saT4KPGxpPlZlcnNpb24gMS40Ni54CiAgPHVsPgoJPGxpPkltcHJvdmVtZW50cyB0byB0aGUgcmVwb3J0aW5nIGZ1bmN0aW9uYWxpdHkuPC9saT4KCTxsaT5BZGRzIG5ldyBsb29rdXAgdGFibGUgY2xhc3MgZm9yIHVzZSBpbiBmdXR1cmUgbW9kdWxlcy48L2xpPgoJPGxpPkZpeGVzIHRvIGh0bWwgcGFyc2luZyBzbyB0aGF0IHNlbGYgY2xvc2luZyB0YWdzIGFyZSBub3cgb3V0cHV0IGFzIHN1Y2guCgkgICA8cD5UaGlzIG1heSBicmVhayBmb3IgeG1sIHNwZWNpZmljIGVudmlyb25tZW50cyBvciBmb3IgSFRNTCBzdHJpY3QsIGJ1dCBmaXhlcyB0aGUgcHJvYmxlbSBvZiA8aW1nLz4gdGFncyBiZWluZyBvdXRwdXQgYXMgPGltZz48L2ltZz4gZXRjLjwvcD4KCTxsaT5NaW5vciByZXBvcnRpbmcgaW1wcm92ZW1lbnRzLjwvbGk+Cgk8bGk+aW1wcm92ZWQgYXV0b2xvYWRlci48L2xpPgoJPGxpPmltcHJvdmVkIHNlc3Npb25fZ2V0KCksIHNlc3Npb25fcHV0KCksIGFuZCBzZXNzaW9uX2NsZWFyKCkgbWV0aG9kcy48L2xpPgoJPGxpPmltcHJvdmVtZW50cyB0byB0aGUgZW5jcnlwdGVkX3N0b3JlKCkgb2JqZWN0LjwvbGk+Cgk8bGk+bWlub3IgZml4ZXMgdG8gdGhlIGpzbG9hZGVyIHN0dWZmLjwvbGk+Cgk8bGk+bnVtZXJvdXMgbWlub3IgYnVnIGZpeGVzLjwvbGk+CiAgPC91bD4KPC9saT4KPC91bD4K]]></data>
	</file>
	<file>
	  <filename>/class.cgextensions.tools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dleHRlbnNpb25zX3Rvb2xzCnsKICB2YXIgJF9tb2R1bGU7CgogIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkbW9kKQogIHsKICAgICR0aGlzLT5fbW9kdWxlID0mICRtb2Q7CiAgfQoKICAvKgogICAqIEEgQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gcmVkaXJlY3QgdG8gYW4gYWRtaW4gdGFiIGluIHRoZQogICAqIGRlZmF1bHRhZG1pbiBhY3Rpb24KICAgKgogICAqIFNlZSBBbHNvOiAgU2V0Q3VycmVudFRhYgogICAqLwogIGZ1bmN0aW9uIFJlZGlyZWN0VG9UYWIoICRpZCwgJHRhYiA9ICcnLCAkcGFyYW1zID0gJycsICRhY3Rpb24gPSAnJyApCiAgewogICAgJHBhcm1zID0gYXJyYXkoKTsKICAgIGlmKCBpc19hcnJheSggJHBhcmFtcyApICkgJHBhcm1zID0gJHBhcmFtczsKICAgIGlmKCAkdGFiID09ICcnICkgewogICAgICBpZiggJHRoaXMtPl9tb2R1bGUtPl9jdXJyZW50X3RhYiApICR0YWIgPSAkdGhpcy0+X21vZHVsZS0+X2N1cnJlbnRfdGFiOwogICAgfQogICAgaWYoICR0YWIgIT0gJycgKSAkcGFybXNbJ2NnX2FjdGl2ZXRhYiddID0gJHRhYjsKICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X21vZHVsZS0+X2Vycm9ybXNnKSAmJiBjb3VudCgkdGhpcy0+X21vZHVsZS0+X2Vycm9ybXNnKSApIHsKICAgICAgJHBhcm1zWydjZ19lcnJvciddID0gaW1wbG9kZSgnOmVycjonLCR0aGlzLT5fbW9kdWxlLT5fZXJyb3Jtc2cpOwogICAgfQogICAgaWYoIGlzX2FycmF5KCR0aGlzLT5fbW9kdWxlLT5fbWVzc2FnZXMpICYmIGNvdW50KCR0aGlzLT5fbW9kdWxlLT5fbWVzc2FnZXMpICkgewogICAgICAkcGFybXNbJ2NnX21lc3NhZ2UnXSA9IGltcGxvZGUoJzplcnI6JywkdGhpcy0+X21vZHVsZS0+X21lc3NhZ2VzKTsKICAgIH0KCiAgICBpZiggISRhY3Rpb24gJiYgJHRoaXMtPl9tb2R1bGUtPl9jdXJyZW50X2FjdGlvbiApICRhY3Rpb24gPSAkdGhpcy0+X21vZHVsZS0+X2N1cnJlbnRfYWN0aW9uOwogICAgaWYoICEkYWN0aW9uICkgJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nOwogICAgJHRoaXMtPl9tb2R1bGUtPlJlZGlyZWN0KCAkaWQsICRhY3Rpb24sICcnLCAkcGFybXMsIHRydWUgKTsKICB9CgogIC8qCiAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYW4gPGltZz4gdGFnLgogICAqLwogIGZ1bmN0aW9uIENyZWF0ZUltYWdlVGFnKCRpbWFnZSwkYWx0PScnLCR3aWR0aD0nJywkaGVpZ2h0PScnLCRjbGFzcz0nJywkYWRkdGV4dD0nJykKICB7CiAgICAkdHh0ID0gIjxpbWcgc3JjPVwiJGltYWdlXCIiOwogICAgaWYoICRhbHQgIT0gJycgKSB7CiAgICAgICR0eHQgLj0gIiBhbHQ9XCIkYWx0XCIiOwogICAgICAkdHh0IC49ICIgdGl0bGU9XCIkYWx0XCIiOwogICAgfQogICAgaWYoICR3aWR0aCAhPSAnJyApICR0eHQgLj0gIiB3aWR0aD1cIiR3aWR0aFwiIjsKICAgIGlmKCAkaGVpZ2h0ICE9ICcnICkJJHR4dCAuPSAiIGhlaWdodD1cIiRoZWlnaHRcIiI7CiAgICBpZiggJGNsYXNzICE9ICcnICkgJHR4dCAuPSAiIGNsYXNzPVwiJGNsYXNzXCIiOwogICAgaWYoICRhZGR0ZXh0ICE9ICcnICkgJHR4dCAuPSAiICRhZGR0ZXh0IjsKICAgICR0eHQgLj0gIiAvPiI7CiAgICByZXR1cm4gJHR4dDsKICB9CgoKICAvKgogICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gc2VhcmNoIGZvciBhbiBpbWFnZSBpbiBjZXJ0YWluIHByZXNldAogICAqIGRpcmVjdG9yaWVzCiAgICovCiAgZnVuY3Rpb24gRGlzcGxheUltYWdlKCRpbWFnZSwkYWx0PScnLCRjbGFzcz0nJywkd2lkdGg9JycsJGhlaWdodD0nJywkaWQ9JycpCiAgewogICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgIGlmKCAhJGNsYXNzICYmICFjbXNtcygpLT5pc19mcm9udGVuZF9yZXF1ZXN0KCkgKSAkY2xhc3MgPSAnc3lzdGVtaWNvbic7CgogICAgICAkaW1nMSA9IGJhc2VuYW1lKCRpbWFnZSk7CgogICAgICAvLyBjaGVjayBpbWFnZV9kaXJlY3RvcmllcyBmaXJzdAogICAgICBpZiggaXNzZXQoJHRoaXMtPl9tb2R1bGUtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCR0aGlzLT5fbW9kdWxlLT5faW1hZ2VfZGlyZWN0b3JpZXMpKSB7CiAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X21vZHVsZS0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CiAgICAgICAgICAgICAgJHVybCA9ICIkZGlyLyRpbWcxIjsKICAgICAgICAgICAgICAkcGF0aCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHVybCk7CiAgICAgICAgICAgICAgaWYoIGlzX3JlYWRhYmxlKCRwYXRoKSApIHsKICAgICAgICAgICAgICAgICAgaWYoICR0aGlzLT5fbW9kdWxlLT5Jc0FkbWluQWN0aW9uKCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAkdXJsID0gIi4uLyR1cmwiOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgJHVybCA9ICRjb25maWdbJ3Jvb3RfdXJsJ10uIi8kdXJsIjsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUltYWdlVGFnKCR1cmwsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgfQoKICAgICAgJHRoZW1lID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiAgICAgIGlmKCBpc19vYmplY3QoJHRoZW1lKSApIHsKICAgICAgICAgIC8vIHdlJ3JlIGluIHRoZSBhZG1pbgogICAgICAgICAgJHR4dCA9ICR0aGVtZS0+RGlzcGxheUltYWdlKCRpbWFnZSwkYWx0LCR3aWR0aCwkaGVpZ2h0LCRjbGFzcyk7CiAgICAgIH0KICAgICAgZWxzZSB7CiAgICAgICAgICAvLyBmcm9udGVuZAogICAgICAgICAgJHR4dCA9ICR0aGlzLT5DcmVhdGVJbWFnZVRhZygkaW1hZ2UsJGFsdCwkd2lkdGgsJGhlaWdodCwkY2xhc3MpOwogICAgICB9CiAgICAgIHJldHVybiAkdHh0OwogIH0KCgogIC8qCiAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBsaW5rIHdpdGggYW4gaW1hZ2UKICAgKi8KICBmdW5jdGlvbiBDcmVhdGVJbWFnZUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRjb250ZW50cywkaW1hZ2UsCgkJCSAgICRwYXJhbXM9YXJyYXkoKSwkY2xhc3NuYW1lPScnLAoJCQkgICAkd2Fybl9tZXNzYWdlPScnLCRpbWFnZW9ubHk9dHJ1ZSwKCQkJICAgJGlubGluZT1mYWxzZSwKCQkJICAgJGFkZHRleHQ9JycsJHRhcmdldGNvbnRlbnRvbmx5PWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgewogICAgaWYoICRjbGFzc25hbWUgPT0gJycgKSAkY2xhc3NuYW1lID0gJ3N5c3RlbWljb24nOwoKICAgICR0eHQgPSAkdGhpcy0+X19DcmVhdGVQcmV0dHlMaW5rKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwKCQkJCSAgICAkdGhpcy0+RGlzcGxheUltYWdlKCRpbWFnZSwkY29udGVudHMsJGNsYXNzbmFtZSksCgkJCQkgICAgJHBhcmFtcywgJHdhcm5fbWVzc2FnZSwgZmFsc2UsICRpbmxpbmUsCgkJCQkgICAgJGFkZHRleHQsICR0YXJnZXRjb250ZW50b25seSwgJHByZXR0eXVybCApOwogICAgaWYoICRpbWFnZW9ubHkgIT09IHRydWUgKSB7CiAgICAgICR0eHQgLj0gJyZuYnNwOyc7CiAgICAgICR0eHQgLj0gJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUxpbmsKCSgkaWQsICRhY3Rpb24sICRyZXR1cm5pZCwKCSAkY29udGVudHMsICRwYXJhbXMsICR3YXJuX21lc3NhZ2UsIGZhbHNlLAoJICRpbmxpbmUsICRhZGR0ZXh0LCAkdGFyZ2V0Y29udGVudG9ubHksCgkgJHByZXR0eXVybCApOwogICAgfQogICAgcmV0dXJuICR0eHQ7CiAgfQoKCiAgLyoKICAgKiBBbiBvdmVycmlkYWJsZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBwcmV0dHkgbGluawogICAqLwogIGZ1bmN0aW9uIF9fQ3JlYXRlUHJldHR5TGluaygkaWQsICRhY3Rpb24sICRyZXR1cm5pZD0nJywgJGNvbnRlbnRzPScnLAoJCQkgICAgICAkcGFyYW1zPWFycmF5KCksICR3YXJuX21lc3NhZ2U9JycsCgkJCSAgICAgICRvbmx5aHJlZj1mYWxzZSwgJGlubGluZT1mYWxzZSwgJGFkZHRleHQ9JycsCgkJCSAgICAgICR0YXJnZXRjb250ZW50b25seT1mYWxzZSwgJHByZXR0eXVybD0nJykKICB7CiAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgJHByZXR0eSA9IGZhbHNlOwogICAgaWYoICRjb25maWdbJ2Fzc3VtZV9tb2RfcmV3cml0ZSddID09PSB0cnVlIHx8ICRjb25maWdbJ2ludGVybmFsX3ByZXR0eV91cmxzJ10gPT09IHRydWUgKSB7CiAgICAgICRwcmV0dHkgPSB0cnVlOwogICAgfQoKICAgICRtZXRob2RfZXhpc3RzID0gbWV0aG9kX2V4aXN0cygkdGhpcy0+X21vZHVsZSwnQ3JlYXRlUHJldHR5TGluaycpOwogICAgaWYoICRwcmV0dHkgJiYgKCRyZXR1cm5pZCAhPSAnJykgJiYgJG1ldGhvZF9leGlzdHMgKSB7CiAgICAgIC8vIHByZXR0eSB1cmxzIGFyZSBjb25maWd1cmVkLCB3ZSdyZSBub3QgaW4gYW4gYWRtaW4gYWN0aW9uCiAgICAgIC8vIGFuZCB0aGUgQ3JlYXRlUHJldHR5TGluayBtZXRob2QgaGFzIGJlZW4gZm91bmQuCiAgICAgIHJldHVybiAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlUHJldHR5TGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsCgkJCQkJICAgICAgJGNvbnRlbnRzLCRwYXJhbXMsCgkJCQkJICAgICAgJHdhcm5fbWVzc2FnZSwKCQkJCQkgICAgICAkb25seWhyZWYsJGlubGluZSwkYWRkdGV4dCwKCQkJCQkgICAgICAkdGFyZ2V0Y29udGVudG9ubHksJHByZXR0eXVybCk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgcmV0dXJuICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVMaW5rKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkY29udGVudHMsJHBhcmFtcywkd2Fybl9tZXNzYWdlLAoJCQkJCSRvbmx5aHJlZiwkaW5saW5lLCRhZGR0ZXh0LCR0YXJnZXRjb250ZW50b25seSwkcHJldHR5dXJsKTsKICAgIH0KICB9CgoKICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCggJiRtb2R1bGUsICRpZCwgJHJldHVybmlkLCAkcHJlZml4LAoJCQkJICRkZWZhdWx0dGVtcGxhdGVwcmVmLAoJCQkJICRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAoJCQkJICR0aXRsZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogIHsKICAgIC8vIHdlJ3JlIGdvbm5hIGFsbG93IG11bHRpcGxlIHRlbXBsYXRlcyBoZXJlCiAgICAvLyBidXQgd2UncmUgZ29ubmEgcHJlZml4IHRoZW0gYWxsIHdpdGggc29tZXRoaW5nCiAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CgogICAgJGZhbHNlaW1hZ2UxID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCktPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL2ZhbHNlLmdpZicsJ21ha2UgZGVmYXVsdCcsJycsJycsJ3N5c3RlbWljb24nKTsKICAgICR0cnVlaW1hZ2UxID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCktPkRpc3BsYXlJbWFnZSgnaWNvbnMvc3lzdGVtL3RydWUuZ2lmJywnZGVmYXVsdCcsJycsJycsJ3N5c3RlbWljb24nKTsKICAgICRhbGx0ZW1wbGF0ZXMgPSBjZ2VfdGVtcGxhdGVfdXRpbHM6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCRtb2R1bGUsJHByZWZpeCx0cnVlKTsKICAgICRyb3dhcnJheSA9IGFycmF5KCk7CiAgICAkcm93Y2xhc3MgPSAncm93MSc7CgogICAgZm9yZWFjaCggJGFsbHRlbXBsYXRlcyBhcyAkb25ldGVtcGxhdGUgKSB7CglpZiggJHByZWZpeC4kb25ldGVtcGxhdGUgPT0gJGRlZmF1bHR0ZW1wbGF0ZXByZWYgKSBjb250aW51ZTsgLy8gZG9uJ3Qgc2hvdyB0aGUgc3lzdGVtIGRlZmF1bHQuCgogCSR0bXAgPSAkb25ldGVtcGxhdGU7Cgkkcm93ID0gbmV3IFN0ZENsYXNzKCk7Cgkkcm93LT5uYW1lID0gJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUxpbmsoICRpZCwgJ2VkaXR0ZW1wbGF0ZScsICRyZXR1cm5pZCwKCQkJCQkJICR0bXAsIGFycmF5KCd0ZW1wbGF0ZScgPT4gJHRtcCwKCQkJCQkJCSAgICAgJ2Rlc3RhY3Rpb24nID0+ICRkZXN0YWN0aW9uLAoJCQkJCQkJICAgICAnY2dfYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKCQkJCQkJCSAgICAgJ3RpdGxlJz0+JHRpdGxlLAoJCQkJCQkJICAgICAnaW5mbyc9PiRpbmZvLAoJCQkJCQkJICAgICAncHJlZml4Jz0+JHByZWZpeCwKCQkJCQkJCSAgICAgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCgkJCQkJCQkgICAgICdtb2RkZXNjJz0+JG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCksCgkJCQkJCQkgICAgICdtb2RlJz0+J2VkaXQnKSk7Cgkkcm93LT5yb3djbGFzcyA9ICRyb3djbGFzczsKCgkkcm93LT5kZWZhdWx0ID0gbnVsbDsKCWlmKCAkZGVmYXVsdHByZWZuYW1lICkgewoJICAkZGVmYXVsdCA9ICgkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKCRkZWZhdWx0cHJlZm5hbWUpID09ICR0bXApID8gdHJ1ZSA6IGZhbHNlOwoJICBpZiggJGRlZmF1bHQgKSB7CgkgICAgJHJvdy0+ZGVmYXVsdCA9ICR0cnVlaW1hZ2UxOwoJICB9CgkgIGVsc2UgewoJICAgICRyb3ctPmRlZmF1bHQgPSAkdGhpcy0+X21vZHVsZS0+Q3JlYXRlTGluayggJGlkLCAnbWFrZWRlZmF1bHR0ZW1wbGF0ZScsICRyZXR1cm5pZCwKCQkJCQkJCSRmYWxzZWltYWdlMSwKCQkJCQkJCWFycmF5KCd0ZW1wbGF0ZSc9PiR0bXAsCgkJCQkJCQkgICAgICAnZGVzdGFjdGlvbic9PiRkZXN0YWN0aW9uLAoJCQkJCQkJICAgICAgJ2RlZmF1bHRwcmVmbmFtZSc9PiRkZWZhdWx0cHJlZm5hbWUsCgkJCQkJCQkgICAgICAnbW9kbmFtZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwKCQkJCQkJCSAgICAgICdjZ19hY3RpdmV0YWInID0+ICRhY3RpdmVfdGFiKSk7CgkgIH0KCX0KCgkkcm93LT5lZGl0bGluayA9ICR0aGlzLT5fbW9kdWxlLT5DcmVhdGVJbWFnZUxpbmsoICRpZCwnZWRpdHRlbXBsYXRlJywkcmV0dXJuaWQsCgkJCQkJCQkgICR0aGlzLT5fbW9kdWxlLT5MYW5nKCdwcm9tcHRfZWRpdHRlbXBsYXRlJyksCgkJCQkJCQkgICdpY29ucy9zeXN0ZW0vZWRpdC5naWYnLAoJCQkJCQkJICBhcnJheSAoJ3RlbXBsYXRlJyA9PiAkdG1wLAoJCQkJCQkJCSAnZGVzdGFjdGlvbic9PiRkZXN0YWN0aW9uLAoJCQkJCQkJCSAnY2dfYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKCQkJCQkJCQkgJ3ByZWZpeCc9PiRwcmVmaXgsCgkJCQkJCQkJICd0aXRsZSc9PiR0aXRsZSwKCQkJCQkJCQkgJ2luZm8nPT4kaW5mbywKCQkJCQkJCQkgJ21vZG5hbWUnPT4kbW9kdWxlLT5HZXROYW1lKCksCgkJCQkJCQkJICdtb2RkZXNjJz0+JG1vZHVsZS0+R2V0RnJpZW5kbHlOYW1lKCksCgkJCQkJCQkJICdtb2RlJz0+J2VkaXQnKSk7CgoJaWYoICRkZWZhdWx0cHJlZm5hbWUgJiYgJGRlZmF1bHQgKSB7CgkgICRyb3ctPmRlbGV0ZWxpbmsgPSAnJm5ic3A7JzsKCX0KCWVsc2UgewoJICAkcm93LT5kZWxldGVsaW5rID0gJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUltYWdlTGluayggJGlkLCAnZGVsZXRldGVtcGxhdGUnLCAkcmV0dXJuaWQsCgkJCQkJCQkgICAgICAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJyksCgkJCQkJCQkgICAgICAnaWNvbnMvc3lzdGVtL2RlbGV0ZS5naWYnLAoJCQkJCQkJICAgICAgYXJyYXkgKCd0ZW1wbGF0ZScgPT4gJG9uZXRlbXBsYXRlLAoJCQkJCQkJCSAgICAgJ3ByZWZpeCc9PiRwcmVmaXgsCgkJCQkJCQkJICAgICAnbW9kbmFtZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwKCQkJCQkJCQkgICAgICdkZXN0YWN0aW9uJz0+JGRlc3RhY3Rpb24sCgkJCQkJCQkJICAgICAnY2dfYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiksCgkJCQkJCQkgICAgICAnJywKCQkJCQkJCSAgICAgICR0aGlzLT5fbW9kdWxlLT5MYW5nKCdhcmV5b3VzdXJlJykpOwoJfQoKCSRyb3dhcnJheVtdID0gJHJvdzsKCSgkcm93Y2xhc3MgPT0gInJvdzEiID8gJHJvd2NsYXNzID0gInJvdzIiIDogJHJvd2NsYXNzID0gInJvdzEiKTsKICAgICAgfQoKICAgICRzbWFydHktPmFzc2lnbigncGFyZW50X21vZHVsZV9uYW1lJywkbW9kdWxlLT5HZXRGcmllbmRseU5hbWUoKSk7CiAgICAkc21hcnR5LT5hc3NpZ24oJ2l0ZW1zJywgJHJvd2FycmF5ICk7CiAgICAkc21hcnR5LT5hc3NpZ24oJ25hbWVwcm9tcHQnLCAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X25hbWUnKSk7CiAgICAkc21hcnR5LT5hc3NpZ24oJ2RlZmF1bHRwcm9tcHQnLCAkdGhpcy0+X21vZHVsZS0+TGFuZygncHJvbXB0X2RlZmF1bHQnKSk7CiAgICAkc21hcnR5LT5hc3NpZ24oJ25ld3RlbXBsYXRlbGluaycsCgkJCSAgJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUltYWdlTGluayggJGlkLCAnZWRpdHRlbXBsYXRlJywgJHJldHVybmlkLAoJCQkJCQkgICR0aGlzLT5fbW9kdWxlLT5MYW5nKCdwcm9tcHRfbmV3dGVtcGxhdGUnKSwKCQkJCQkJICAnaWNvbnMvc3lzdGVtL25ld29iamVjdC5naWYnLAoJCQkJCQkgIGFycmF5KCdwcmVmaXgnID0+ICRwcmVmaXgsCgkJCQkJCQknZGVzdGFjdGlvbicgPT4gJGRlc3RhY3Rpb24sCgkJCQkJCQknY2dfYWN0aXZldGFiJyA9PiAkYWN0aXZlX3RhYiwKCQkJCQkJCSdtb2RuYW1lJyA9PiAkbW9kdWxlLT5HZXROYW1lKCksCgkJCQkJCQknbW9kZGVzYyc9PiRtb2R1bGUtPkdldEZyaWVuZGx5TmFtZSgpLAoJCQkJCQkJJ3RpdGxlJz0+JHRpdGxlLAoJCQkJCQkJJ2luZm8nPT4kaW5mbywKCQkJCQkJCSdtb2RlJyA9PiAnYWRkJywKCQkJCQkJCSdkZWZhdWx0dGVtcGxhdGVwcmVmJyA9PiAkZGVmYXVsdHRlbXBsYXRlcHJlZgoJCQkJCQkJKSwnJywnJyxmYWxzZSkpOwogICAgLy8kc21hcnR5LT5hc3NpZ24oJHRoaXMtPl9tb2R1bGUtPkNyZWF0ZUZvcm1FbmQoKSk7CiAgICByZXR1cm4gJHRoaXMtPl9tb2R1bGUtPlByb2Nlc3NUZW1wbGF0ZSgnbGlzdHRlbXBsYXRlcy50cGwnKTsKICB9Cn0KCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/countries.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QUYsQWZnaGFuaXN0YW4KQUwsQWxiYW5pYQpEWixBbGdlcmlhCkFTLEFtZXJpY2FuIFNhbW9hCkFELEFuZG9ycmEKQU8sQW5nb2xhCkFJLEFuZ3VpbGxhCkFRLEFudGFyY3RpY2EKQUcsQW50aWd1YSBBbmQgQmFyYnVkYQpBUixBcmdlbnRpbmEKQU0sQXJtZW5pYQpBVyxBcnViYQpBVSxBdXN0cmFsaWEKQVQsQXVzdHJpYQpBWixBemVyYmFpamFuCkJTLEJhaGFtYXMKQkgsQmFocmFpbgpCRCxCYW5nbGFkZXNoCkJCLEJhcmJhZG9zCkJZLEJlbGFydXMKQkUsQmVsZ2l1bQpCWixCZWxpemUKQkosQmVuaW4KQk0sQmVybXVkYQpCVCxCaHV0YW4KQk8sQm9saXZpYQpCQSxCb3NuaWEgQW5kIEhlcnplZ293aW5hCkJXLEJvdHN3YW5hCkJWLEJvdXZldCBJc2xhbmQKQlIsQnJhemlsCklPLEJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeQpCTixCcnVuZWkgRGFydXNzYWxhbQpCRyxCdWxnYXJpYQpCRixCdXJraW5hIEZhc28KQkksQnVydW5kaQpLSCxDYW1ib2RpYQpDTSxDYW1lcm9vbgpDQSxDYW5hZGEKQ1YsQ2FwZSBWZXJkZQpLWSxDYXltYW4gSXNsYW5kcwpDRixDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMKVEQsQ2hhZApDTCxDaGlsZQpDTixDaGluYQpDWCxDaHJpc3RtYXMgSXNsYW5kCkNDLENvY29zIChLZWVsaW5nKSBJc2xhbmRzCkNPLENvbG9tYmlhCktNLENvbW9yb3MKQ0csUmVwdWJsaWMgb2YgdGhlIENvbmdvCkNLLENvb2sgSXNsYW5kcwpDUixDb3N0YSBSaWNhCkNJLENvdGUgRCdJdm9pcmUKSFIsQ3JvYXRpYSAoTG9jYWwgTmFtZTogSHJ2YXRza2EpCkNVLEN1YmEKQ1ksQ3lwcnVzCkNaLEN6ZWNoIFJlcHVibGljCkRLLERlbm1hcmsKREosRGppYm91dGkKRE0sRG9taW5pY2EKRE8sRG9taW5pY2FuIFJlcHVibGljClRQLEVhc3QgVGltb3IKRUMsRWN1YWRvcgpFRyxFZ3lwdApTVixFbCBTYWx2YWRvcgpHUSxFcXVhdG9yaWFsIEd1aW5lYQpFUixFcml0cmVhCkVFLEVzdG9uaWEKRVQsRXRoaW9waWEKRkssRmFsa2xhbmQgSXNsYW5kcyAoTWFsdmluYXMpCkZPLEZhcm9lIElzbGFuZHMKRkosRmlqaQpGSSxGaW5sYW5kCkZSLEZyYW5jZQpHRixGcmVuY2ggR3VpYW5hClBGLEZyZW5jaCBQb2x5bmVzaWEKVEYsRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzCkdBLEdhYm9uCkdNLEdhbWJpYQpHRSxHZW9yZ2lhCkRFLEdlcm1hbnkKR0gsR2hhbmEKR0ksR2licmFsdGFyCkdSLEdyZWVjZQpHTCxHcmVlbmxhbmQKR0QsR3JlbmFkYQpHUCxHdWFkZWxvdXBlCkdVLEd1YW0KR1QsR3VhdGVtYWxhCkdOLEd1aW5lYQpHVyxHdWluZWEtQmlzc2F1CkdZLEd1eWFuYQpIVCxIYWl0aQpITSxIZWFyZCBBbmQgTWMgRG9uYWxkIElzbGFuZHMKVkEsSG9seSBTZWUgKFZhdGljYW4gQ2l0eSBTdGF0ZSkKSE4sSG9uZHVyYXMKSEssSG9uZyBLb25nCkhVLEh1bmdhcnkKSVMsSWNlbGFuZApJTixJbmRpYQpJRCxJbmRvbmVzaWEKSVIsSXJhbiAoSXNsYW1pYyBSZXB1YmxpYyBPZikKSVEsSXJhcQpJRSxJcmVsYW5kCklMLElzcmFlbApJVCxJdGFseQpKTSxKYW1haWNhCkpQLEphcGFuCkpPLEpvcmRhbgpLWixLYXpha2hzdGFuCktFLEtlbnlhCktJLEtpcmliYXRpCktQLEtvcmVhLCBEZW0gUGVvcGxlJ3MgUmVwdWJsaWMKS1IsS29yZWEsIFJlcHVibGljIE9mCktXLEt1d2FpdApLRyxLeXJneXpzdGFuCkxBLExhbyBQZW9wbGUncyBEZW0gUmVwdWJsaWMKTFYsTGF0dmlhCkxCLExlYmFub24KTFMsTGVzb3RobwpMUixMaWJlcmlhCkxZLExpYnlhbiBBcmFiIEphbWFoaXJpeWEKTEksTGllY2h0ZW5zdGVpbgpMVCxMaXRodWFuaWEKTFUsTHV4ZW1ib3VyZwpNTyxNYWNhdQpNSyxNYWNlZG9uaWEKTUcsTWFkYWdhc2NhcgpNVyxNYWxhd2kKTVksTWFsYXlzaWEKTVYsTWFsZGl2ZXMKTUwsTWFsaQpNVCxNYWx0YQpNSCxNYXJzaGFsbCBJc2xhbmRzCk1RLE1hcnRpbmlxdWUKTVIsTWF1cml0YW5pYQpNVSxNYXVyaXRpdXMKWVQsTWF5b3R0ZQpNWCxNZXhpY28KRk0sTWljcm9uZXNpYSwgRmVkZXJhdGVkIFN0YXRlcwpNRCxNb2xkb3ZhLCBSZXB1YmxpYyBPZgpNQyxNb25hY28KTU4sTW9uZ29saWEKTVMsTW9udHNlcnJhdApNQSxNb3JvY2NvCk1aLE1vemFtYmlxdWUKTU0sTXlhbm1hcgpOQSxOYW1pYmlhCk5SLE5hdXJ1Ck5QLE5lcGFsCk5MLE5ldGhlcmxhbmRzCkFOLE5ldGhlcmxhbmRzIEFudGlsbGVzCk5DLE5ldyBDYWxlZG9uaWEKTlosTmV3IFplYWxhbmQKTkksTmljYXJhZ3VhCk5FLE5pZ2VyCk5HLE5pZ2VyaWEKTlUsTml1ZQpORixOb3Jmb2xrIElzbGFuZApNUCxOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMKTk8sTm9yd2F5Ck9NLE9tYW4KUEssUGFraXN0YW4KUFcsUGFsYXUKUEEsUGFuYW1hClBHLFBhcHVhIE5ldyBHdWluZWEKUFksUGFyYWd1YXkKUEUsUGVydQpQSCxQaGlsaXBwaW5lcwpQTixQaXRjYWlybgpQTCxQb2xhbmQKUFQsUG9ydHVnYWwKUFIsUHVlcnRvIFJpY28KUUEsUWF0YXIKUkUsUmV1bmlvbgpSTyxSb21hbmlhClJVLFJ1c3NpYW4gRmVkZXJhdGlvbgpSVyxSd2FuZGEKS04sU2FpbnQgS2l0dHMgQW5kIE5ldmlzCkxDLFNhaW50IEx1Y2lhClZDLFNhaW50IFZpbmNlbnQsIFRoZSBHcmVuYWRpbmVzCldTLFNhbW9hClNNLFNhbiBNYXJpbm8KU1QsU8OjbyBUb23DqSBhbmQgUHLDrW5jaXBlClNBLFNhdWRpIEFyYWJpYQpTTixTZW5lZ2FsClNDLFNleWNoZWxsZXMKU0wsU2llcnJhIExlb25lClNHLFNpbmdhcG9yZQpTSyxTbG92YWtpYSAoU2xvdmFrIFJlcHVibGljKQpTSSxTbG92ZW5pYQpTQixTb2xvbW9uIElzbGFuZHMKU08sU29tYWxpYQpaQSxTb3V0aCBBZnJpY2EKR1MsU291dGggR2VvcmdpYSAsIFMgU2FuZHdpY2ggSXMuCkVTLFNwYWluCkxLLFNyaSBMYW5rYQpTSCxTdC4gSGVsZW5hClBNLFN0LiBQaWVycmUgQW5kIE1pcXVlbG9uClNELFN1ZGFuClNSLFN1cmluYW1lClNKLFN2YWxiYXJkLCBKYW4gTWF5ZW4gSXNsYW5kcwpTWixTd2F6aWxhbmQKU0UsU3dlZGVuCkNILFN3aXR6ZXJsYW5kClNZLFN5cmlhbiBBcmFiIFJlcHVibGljClRXLFRhaXdhbgpUSixUYWppa2lzdGFuClRaLFRhbnphbmlhLCBVbml0ZWQgUmVwdWJsaWMgT2YKVEgsVGhhaWxhbmQKVEcsVG9nbwpUSyxUb2tlbGF1ClRPLFRvbmdhClRULFRyaW5pZGFkIEFuZCBUb2JhZ28KVE4sVHVuaXNpYQpUUixUdXJrZXkKVE0sVHVya21lbmlzdGFuClRDLFR1cmtzIEFuZCBDYWljb3MgSXNsYW5kcwpUVixUdXZhbHUKVUcsVWdhbmRhClVBLFVrcmFpbmUKQUUsVW5pdGVkIEFyYWIgRW1pcmF0ZXMKR0IsVW5pdGVkIEtpbmdkb20KVVMsVW5pdGVkIFN0YXRlcwpVTSxVbml0ZWQgU3RhdGVzIE1pbm9yIElzLgpVWSxVcnVndWF5ClVaLFV6YmVraXN0YW4KVlUsVmFudWF0dQpWRSxWZW5lenVlbGEKVk4sVmlldG5hbQpWRyxWaXJnaW4gSXNsYW5kcyAoQnJpdGlzaCkKVkksVmlyZ2luIElzbGFuZHMgKFUuUy4pCldGLFdhbGxpcyBBbmQgRnV0dW5hIElzbGFuZHMKRUgsV2VzdGVybiBTYWhhcmEKWUUsWWVtZW4KWVUsWXVnb3NsYXZpYQpaUixaYWlyZQpaTSxaYW1iaWEKWlcsWmltYmFid2UgCg==]]></data>
	</file>
	<file>
	  <filename>/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/css/admin_styles.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogYSBzbWFsbCwgcmVzaXphYmxlIHRleHQgYXJlYSAqLwpkaXYud2FybmluZyxwLndhcm5pbmcgewogICAgZGlzcGxheTogYmxvY2s7Cn0KZGl2LmluZm9ybWF0aW9uLHAuaW5mb3JtYXRpb24gewogICAgZGlzcGxheTogYmxvY2s7Cn0KdGV4dGFyZWEgewogIHdpZHRoOiBhdXRvOwogIGhlaWdodDogYXV0bzsKfQoKdGV4dGFyZWEudGFfcmVzaXphYmxlIHsKICB3aWR0aDogMzVlbTsKICBoZWlnaHQ6IDRlbTsKICBtYXgtaGVpZ2h0OiAxNWVtOwogIG1heC13aWR0aDogNjBlbTsKICByZXNpemU6IGJvdGg7Cn0KCi8qIGEgbGFyZ2UsIHJlc2l6YWJsZSB0ZXh0IGFyZWEgKi8KdGV4dGFyZWEudGFfcmVzaXphYmxlX2xnIHsKICB3aWR0aDogMzVlbTsKICBoZWlnaHQ6IDEwZW07CiAgbWF4LWhlaWdodDogMjBlbTsKICBtYXgtd2lkdGg6IDcwZW07CiAgcmVzaXplOiBib3RoOwp9CgovKiBhbGwgc3lzdGVtIGljb25zIHNob3VsZCBiZSBzbWFsbCAqLwppbWcuc3lzdGVtaWNvbiB7CiAgICBtYXgtaGVpZ2h0OiAxNnB4Owp9CgovKiBmb3JtYXQgc3R1ZmYgYWxpZ25lZCB0byB0aGUgcmlnaHQgKi8KZGl2LnJpZ2h0LWJveCxwLnJpZ2h0LWJveCB7CiAgICBmbG9hdDpyaWdodDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgcGFkZGluZy1yaWdodDogMWVtOwp9Ci50ZXh0LXJpZ2h0IHsKICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1yaWdodCB7CiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07Cn0KLnRleHQtbGVmdCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7Cn0KdGFibGUgdGQudGV4dC1sZWZ0IHsKICAgIHBhZGRpbmctbGVmdDogMWVtOwp9CgovKiB0b29sdGlwIHN0dWZmICovCmRpdi5jZ190b29sdGlwX2RhdGEgewogICAgZGlzcGxheTogbm9uZTsKfQoKLyogb3B0aW9uIG1lbnVzICovCnVsLm9wdGlvbi1tZW51LWhvcml6IHsKICAgIGJvcmRlcjogbm9uZTsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50Owp9CnVsLm9wdGlvbi1tZW51LWhvcml6IHVsIHsKICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBjbGVhcjogYm90aDsKfQp1bC5vcHRpb24tbWVudS1ob3JpeiAudWktbWVudS1pdGVtIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGZsb2F0OiBsZWZ0OwogICAgbWFyZ2luOiAwOwogICAgd2lkdGg6IGF1dG87Cn0KdWwub3B0aW9uLW1lbnUtaG9yaXogbGkgewogICAgcGFkZGluZy1yaWdodDogMC41ZW07Cn0KCgovKiBhZGp1c3QgZ29yYW4ncyBncmlkIHN0dWZmIGZvciBzbWFsbGVyIHNjcmVlbnMgKi8KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7CiAgLmdyaWRfNCB7CiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OwogICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsKICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OwogIH0KICAuZ3JpZF82IHsKICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7CiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7CiAgfQogIC5ncmlkXzggewogICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsKICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7CiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsKICB9Cn0K]]></data>
	</file>
	<file>
	  <filename>/currencies.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QURQLEFuZG9ycmFuIFBlc2V0YQpBRUQsVUFFIERpcmhhbQpBRkEsQWZnaGFuaQpBTEwsTGVrCkFNRCxBcm1lbmlhbiBEcmFtCkFORyxOZXRoZXJsYW5kcyBBbnRpbGxpYW4gR3VpbGRlcgpBT0EsS3dhbnphCkFSUyxBcmdlbnRpbmUgUGVzbwpBVFMsU2NoaWxsaW5nCkFVRCxBdXN0cmFsaWFuIERvbGxhcgpBV0csQXJ1YmFuIEd1aWxkZXIKQVpNLEF6ZXJiYWlqYW5pYW4gTWFuYXQKQkFNLENvbnZlcnRpYmxlIE1hcmtzCkJCRCxCYXJiYWRvcyBEb2xsYXIKQkRULFRha2EKQkVGLEJlbGdpYW4gRnJhbmMKQkdMLExldgpCR04sTGV2CkJIRCxCYWhyYWluaSBEaW5hcgpCSUYsQnVydW5kaSBGcmFuYwpCTUQsQmVybXVkaWFuIERvbGxhciAoY3VzdG9tYXJpbHkga25vd24gYXMgQmVybXVkYSBEb2xsYXIpCkJORCxCcnVuZWkgRG9sbGFyCkJPQixCb2xpdmlhbm8KQk9WLE12ZG9sCkJSTCxCcmF6aWxpYW4gUmVhbApCU0QsQmFoYW1pYW4gRG9sbGFyCkJUTixOZ3VsdHJ1bQpCV1AsUHVsYQpCWUIsQmVsYXJ1c3NpYW4gUnVibGUKQllSLEJlbGFydXNzaWFuIFJ1YmxlCkJaRCxCZWxpemUgRG9sbGFyCkNBRCxDYW5hZGlhbiBEb2xsYXIKQ0hGLFN3aXNzIEZyYW5jCkNMRixVbmlkYWRlcyBkZSBmb21lbnRvCkNMUCxDaGlsZWFuIFBlc28KQ05ZLFl1YW4gUmVubWluYmkKQ09QLENvbG9tYmlhbiBQZXNvCkNSQyxDb3N0YSBSaWNhbiBDb2xvbgpDVVAsQ3ViYW4gUGVzbwpDVkUsQ2FwZSBWZXJkZSBFc2N1ZG8KQ1lQLEN5cHJ1cyBQb3VuZApDWkssQ3plY2ggS29ydW5hCkRFTSxEZXV0c2NoZSBNYXJrCkRKRixEamlib3V0aSBGcmFuYwpES0ssRGFuaXNoIEtyb25lCkRPUCxEb21pbmljYW4gUGVzbwpEWkQsQWxnZXJpYW4gRGluYXIKRUVLLEtyb29uCkVHUCxFZ3lwdGlhbiBQb3VuZApFUk4sTmFrZmEKRVNQLEZyZW5jaCBGcmFuYwpFU1AsU3BhbmlzaCBQZXNldGEKRVRCLEV0aGlvcGlhbiBCaXJyCkVVUixFdXJvCkZJTSxNYXJra2EKRkpELEZpamkgRG9sbGFyCkZLUCxGYWxrbGFuZCBJc2xhbmRzIFBvdW5kCkZSRixGcmVuY2ggRnJhbmMKR0JQLFBvdW5kIFN0ZXJsaW5nCkdFTCxMYXJpCkdIQyxDZWRpCkdJUCxHaWJyYWx0YXIgUG91bmQKR01ELERhbGFzaQpHTkYsR3VpbmVhIEZyYW5jCkdSRCxEcmFjaG1hCkdUUSxRdWV0emFsCkdXUCxHdWluZWEtQmlzc2F1IFBlc28KR1lELEd1eWFuYSBEb2xsYXIKSEtELEhvbmcgS29uZyBEb2xsYXIKSE5MLExlbXBpcmEKSFJLLENyb2F0aWFuIGt1bmEKSFRHLEdvdXJkZQpIVUYsRm9yaW50CklEUixSdXBpYWgKSUVQLElyaXNoIFBvdW5kCklMUyxOZXcgSXNyYWVsaSBTaGVxZWwKSU5SLEluZGlhbiBSdXBlZQpJUUQsSXJhcWkgRGluYXIKSVJSLElyYW5pYW4gUmlhbApJU0ssSWNlbGFuZCBLcm9uYQpJVEwsSXRhbGlhbiBMaXJhCkpNRCxKYW1haWNhbiBEb2xsYXIKSk9ELEpvcmRhbmlhbiBEaW5hcgpKUFksWWVuCktFUyxLZW55YW4gU2hpbGxpbmcKS0dTLFNvbQpLSFIsUmllbApLTUYsQ29tb3JvIEZyYW5jCktXRCxLdXdhaXRpIERpbmFyCktZRCxDYXltYW4gSXNsYW5kcyBEb2xsYXIKS1pULFRlbmdlCkxBSyxLaXAKTEJQLExlYmFuZXNlIFBvdW5kCkxLUixTcmkgTGFua2EgUnVwZWUKTFJELExpYmVyaWFuIERvbGxhcgpMU0wsTG90aQpMVEwsTGl0aHVhbmlhbiBMaXR1cwpMVUYsTHV4ZW1ib3VyZyBGcmFuYwpMVkwsTGF0dmlhbiBMYXRzCkxZRCxMaWJ5YW4gRGluYXIKTUFELE1vcm9jY2FuIERpcmhhbQpNR0YsTWFsYWdhc3kgRnJhbmMKTU1LLEt5YXQKTU5ULFR1Z3JpawpNT1AsUGF0YWNhCk1STyxPdWd1aXlhCk1UTCxNYWx0ZXNlIExpcmEKTVVSLE1hdXJpdGl1cyBSdXBlZQpNVlIsUnVmaXlhYQpNV0ssS3dhY2hhCk1YTixNZXhpY2FuIFBlc28KTVhWLE1leGljYW4gVW5pZGFkIGRlIEludmVyc2lvbiAoVURJKQpNWVIsTWFsYXlzaWFuIFJpbmdnaXQKTVpNLE1ldGljYWwKTkFELE5hbWliaWEgRG9sbGFyCk5HTixOYWlyYQpOSU8sQ29yZG9iYSBPcm8KTkxHLE5ldGhlcmxhbmRzIEd1aWxkZXIKTk9LLE5vcndlZ2lhbiBLcm9uZQpOUFIsTmVwYWxlc2UgUnVwZWUKTlpELE5ldyBaZWFsYW5kIERvbGxhcgpPTVIsUmlhbCBPbWFuaQpQQUIsQmFsYm9hClBFTixOdWV2byBTb2wKUEdLLEtpbmEKUEhQLFBoaWxpcHBpbmUgUGVzbwpQS1IsUGFraXN0YW4gUnVwZWUKUExOLFpsb3R5ClBURSxQb3J0dWd1ZXNlIEVzY3VkbwpQWUcsR3VhcmFuaQpRQVIsUWF0YXJpIFJpYWwKUk9MLExldQpSVUIsUnVzc2lhbiBSdWJsZQpSV0YsUndhbmRhIEZyYW5jClNBUixTYXVkaSBSaXlhbApTQkQsU29sb21vbiBJc2xhbmRzIERvbGxhcgpTQ1IsU2V5Y2hlbGxlcyBSdXBlZQpTREQsU3VkYW5lc2UgRGluYXIKU0VLLFN3ZWRpc2ggS3JvbmEKU0dELFNpbmdhcG9yZSBEb2xsYXIKU0hQLFNhaW50IEhlbGVuYSBQb3VuZApTSVQsVG9sYXIKU0tLLFNsb3ZhayBLb3J1bmEKU0xMLExlb25lClNPUyxTb21hbGkgU2hpbGxpbmcKU1JHLFN1cmluYW1lIEd1aWxkZXIKU1RELERvYnJhClNWQyxFbCBTYWx2YWRvciBDb2xvbgpTWVAsU3lyaWFuIFBvdW5kClNaTCxMaWxhbmdlbmkKVEhCLEJhaHQKVEpSLFRhamlrIFJ1YmxlClRNTSxNYW5hdApUTkQsVHVuaXNpYW4gRGluYXIKVE9QLFBh776SYW5nYQpUUEUsVGltb3IgRXNjdWRvClRSTCxUdXJraXNoIExpcmEKVFRELFRyaW5pZGFkIGFuZCBUb2JhZ28gRG9sbGFyClVBSCxIcnl2bmlhClVHWCxVZ2FuZGEgU2hpbGxpbmcKVVNELFVTIERvbGxhcgpVWVUsUGVzbyBVcnVndWF5bwpVWlMsVXpiZWtpc3RhbiBTdW0KVkVCLEJvbGl2YXIKVk5ELERvbmcKVlVWLFZhdHUKV1NULFRhbGEKWEFGLENGQSBGcmFuYyBCRUFDClhDRCxFYXN0IENhcmliYmVhbiBEb2xsYXIKWERSLFNEUgpYT0YsQ0ZBIEZyYW5jIEJDRUFPClhQRixDRlAgRnJhbmMKWUVSLFllbWVuaSBSaWFsCllVTSxZdWdvc2xhdmlhbiBEaW5hcgpaQVIsUmFuZApaTUssS3dhY2hhClpXRCxaaW1iYWJ3ZSBEb2xsYXIK]]></data>
	</file>
	<file>
	  <filename>/docs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/AssocData.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM4NDc1MTQyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg0NzUxNDIzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMzEwNjk2ODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIzMTA2OTY4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3Mzg1ODMwMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczODU4MzAyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODIwNTU2OTMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjA1NTY5MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNzEzMTI1NjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA3MTMxMjU2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODU1NDk3MjU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg1NTQ5NzI1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+QXNzb2NEYXRhPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBtYW5hZ2UgYXNzb2NpYXRpdmUgZGF0YS4gIFBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIHN0b3JpbmcgZGF0YSBmb3Igd2hpY2ggdGhlcmUgYXJlIHVwIHRvIDMgaGllcmFyY2hpY2FsIGtleXMgaW4gdGhlIGRhdGFiYXNlCmFuZCByZXRyaWV2aW5nIHRoYXQgZGF0YSBhdCBhIGxhdGVyIGRhdGUuICBUaGlzIGNsYXNzIGF1dG9tYXRpY2FsbHkgc2VyaWFsaXplcyBhbmQgZGUtc2VyaWFsaXplcyBjb21wbGV4IHR5cGVzIHN1Y2ggYXMgYXJyYXlzIG9yIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwjbWV0aG9kX1NldCIgY2xhc3M9IiI+U2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCNtZXRob2RfR2V0IiBjbGFzcz0iIj5HZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sI21ldGhvZF9HZXRGdWxsTm9DYWNoZSIgY2xhc3M9IiI+R2V0RnVsbE5vQ2FjaGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sI21ldGhvZF9HZXRMaXN0IiBjbGFzcz0iIj5HZXRMaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCNtZXRob2RfRGVsZXRlIiBjbGFzcz0iIj5EZWxldGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sI21ldGhvZF9maW5kIiBjbGFzcz0iIj5maW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLkFzc29jRGF0YS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuQXNzb2NEYXRhLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEFzc29jRGF0YTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qob2JqZWN0IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRiPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTE8L3NwYW4+LCBpbnRlZ2VyIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhY2hlc2l6ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+b2JqZWN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSByZWZlcmVuY2UgdG8gdGhlIGFkb2RiIGRiIG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50ZWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYWNoZXNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbnQgTnVtYmVyIG9mIGVsZW1lbnRzIHRvIHN0b3JlIGluIHRoZSBjYWNoZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldCIgbmFtZT0ibWV0aG9kX1NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+PGNvZGU+CiRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwokb2JqLT5TZXQoJ3VzZXIxJywnMTIzIFNvbWV3aGVyZSBTdHJlZXQnKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlY29uZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGhpcmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGZvdXJ0aCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXQiIG5hbWU9Im1ldGhvZF9HZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXRyaWV2ZSBzdG9yZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+d2lsbCBwdWxsIHRoZSBkYXRhIGZyb20gdGhlIGNhY2hlIGlmIHBvc3NpYmxlLCBhbmQgaWYgbmVjZXNzYXJ5CmZyb20gdGhlIGRhdGFiYXNlLjwvcD4KPHA+PGNvZGU+CiRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwokdGhlX2FkZHJlc3MgPSAkb2JqLT5HZXQoJ3VzZXIxJyk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgc2Vjb25kIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCB0aGlyZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgNHRoIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RnVsbE5vQ2FjaGUiIG5hbWU9Im1ldGhvZF9HZXRGdWxsTm9DYWNoZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0RnVsbE5vQ2FjaGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEZ1bGxOb0NhY2hlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXRyaWV2ZSBkYXRhIGZyb20gdGhlIGRhdGFiYXNlLCBpZ25vcmluZyBhbnkgY2FjaGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHNlY29uZCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGhpcmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIDR0aCBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldExpc3QiIG5hbWU9Im1ldGhvZF9HZXRMaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRMaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRMaXN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TGlzdCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSBwYXJ0aWN1bGFyIHNldCBvZiBrZXlzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgdGhpcmQga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPmxpc3RpbmcgYWxsIG1hdGNoaW5nIHZhbHVlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0RlbGV0ZSIgbmFtZT0ibWV0aG9kX0RlbGV0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RGVsZXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5EZWxldGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGVsZXRlIGEgc3RvcmVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+PGNvZGU+CiRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwokb2JqLT5EZWxldGUoJ3VzZXIxJyk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIG9wdGlvbmFsIGtleTM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwga2V5NDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZCIgbmFtZT0ibWV0aG9kX2ZpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmQobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTQ8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmluZCBhbGwgb2YgdGhlIGVudHJpZXMgdGhhdCBtYXRjaDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPihvcHRpb25hbCk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KG9wdGlvbmFsKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5vZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLkFzc29jRGF0YS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuQXNzb2NEYXRhLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/AssocDataNode.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0ODkwMTYzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQ4OTAxNjM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODkzMDU5MDI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODkzMDU5MDI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxNDUzOTQ1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDE0NTM5NDU3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzgzMDIzNjcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzgzMDIzNjcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDk2Njk3MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ5NjY5NzE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTE4MDYwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NTE4MDYwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+QXNzb2NEYXRhTm9kZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBpcyB1c2VkIGV4Y2x1c2l2ZWx5IGJ5IHRoZSBBc3NvY0RhdGEgY2xhc3M8L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCNtZXRob2RfR2V0VHlwZSIgY2xhc3M9IiI+R2V0VHlwZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sI21ldGhvZF9TZXRUeXBlIiBjbGFzcz0iIj5TZXRUeXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwjbWV0aG9kX0dldERhdGEiIGNsYXNzPSIiPkdldERhdGEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCNtZXRob2RfU2V0RGF0YSIgY2xhc3M9IiI+U2V0RGF0YSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5Bc3NvY0RhdGEucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLkFzc29jRGF0YS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxBc3NvY0RhdGFOb2RlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJuYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHR5cGU8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgQXNzb2NEYXRhTm9kZSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KFRoZSBkYXRhIHR5cGUuICBpLmU6IG9iamVjdCwgaW50LCBib29sZWFuLCBhcnJheSkgKGRlcHJlY2F0ZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0VHlwZSIgbmFtZT0ibWV0aG9kX0dldFR5cGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldFR5cGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFR5cGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgdHlwZSBvZiBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldFR5cGUiIG5hbWU9Im1ldGhvZF9TZXRUeXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXRUeXBlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXRUeXBlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0eXBlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgdHlwZSBmb3IgdGhpcyByZWNvcmQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RGF0YSB0eXBlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RGF0YSIgbmFtZT0ibWV0aG9kX0dldERhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldERhdGEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldERhdGEoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZApNYXkgYmUgYSBzZXJpYWxpemVkIG9iamVjdCBvciBhcnJheTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldERhdGEiIG5hbWU9Im1ldGhvZF9TZXREYXRhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXREYXRhKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5TZXREYXRhKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGF0YSBmb3IgdGhpcyByZWNvcmQKTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLkFzc29jRGF0YS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuQXNzb2NEYXRhLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.content_list_builder.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODQwOTAyODcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg0MDkwMjg3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjcwMjQ4MzQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzAyNDgzNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yOTMxODgxMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjkzMTg4MTI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NTYyNDM1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzU2MjQzNTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTk5MjkwOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxOTkyOTA5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzc3Njc5MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzc3Njc5MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uczwvc21hbGw+Y29udGVudF9saXN0X2J1aWxkZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gYnVpbGQgYSBzZXQgb2Ygb3B0aW9ucyBmb3IgYSBwYWdlIGRyb3Bkb3duLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI21ldGhvZF9nZXRfY29udGVudF9saXN0IiBjbGFzcz0iIj5nZXRfY29udGVudF9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNtZXRob2RfZ2V0X29wdGlvbnMiIGNsYXNzPSIiPmdldF9vcHRpb25zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNwcm9wZXJ0eV9wYXJlbnQiIGNsYXNzPSIiPiRwYXJlbnQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCNwcm9wZXJ0eV9jdXJyZW50IiBjbGFzcz0iIj4kY3VycmVudDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X3Nob3dfdW5saW5rYWJsZSIgY2xhc3M9IiI+JHNob3dfdW5saW5rYWJsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X3Nob3dfZGlzYWJsZWQiIGNsYXNzPSIiPiRzaG93X2Rpc2FibGVkPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwjcHJvcGVydHlfc2hvd19uYXZoaWRkZW4iIGNsYXNzPSIiPiRzaG93X25hdmhpZGRlbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI3Byb3BlcnR5X3NwYWNlciIgY2xhc3M9IiI+JHNwYWNlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcY29udGVudF9saXN0X2J1aWxkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcGFyZW50IiBuYW1lPSJwcm9wZXJ0eV9wYXJlbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBhcmVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwYXJlbnQgOiBpbnR8c3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgcGFyZW50IHBhZ2UgZm9yIHRoZSBvdXRwdXQgb3B0aW9ucy4gIE9ubHkgZGVzY2VuZGVudHMgb2YgdGhpcyBwYWdlIHdpbGwgYmUgc2hvd24uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnR8c3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfY3VycmVudCIgbmFtZT0icHJvcGVydHlfY3VycmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY3VycmVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRjdXJyZW50IDogaW50fHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBwYWdlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50fHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Nob3dfdW5saW5rYWJsZSIgbmFtZT0icHJvcGVydHlfc2hvd191bmxpbmthYmxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzaG93X3VubGlua2FibGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc2hvd191bmxpbmthYmxlIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zaG93X2Rpc2FibGVkIiBuYW1lPSJwcm9wZXJ0eV9zaG93X2Rpc2FibGVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzaG93X2Rpc2FibGVkPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHNob3dfZGlzYWJsZWQgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5TaG93IGRpc2FibGVkIGNvbnRlbnQgcGFnZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc2hvd19uYXZoaWRkZW4iIG5hbWU9InByb3BlcnR5X3Nob3dfbmF2aGlkZGVuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzaG93X25hdmhpZGRlbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzaG93X25hdmhpZGRlbiA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnNob3cgY29udGVudCBvYmplY3RzIHRoYXQgYXJlIG5vdCBzaG93biBpbiBtZW51LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3NwYWNlciIgbmFtZT0icHJvcGVydHlfc3BhY2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRzcGFjZXI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc3BhY2VyIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFycmF5IG9mIHNldHRpbmdzL3Byb3BlcnRpZXMgZm9yIHRoaXMgb2JqZWN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb250ZW50X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfY29udGVudF9saXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29udGVudF9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29udGVudF9saXN0KCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgbWF0Y2hpbmcgcmVjb3Jkcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHJldHVybnMgYW4gYXJyYXkgb2YgaGFzaGVzLiAgRWFjaCByb3cgaW4gdGhlIHJlc3VsdHNldAp3aWxsIGhhdmUgdmFsLHRpdGxlLGxhYmVsLHNlbGVjdGVkLGRpc2FibGVkIG1lbWJlcnMuPC9wPgo8cD5BIGNvbnN1bWVyIG9mIHRoaXMgb3V0cHV0IGNhbiB0aGVuIHBhcnNlIHRoZXNlIHJlY29yZHMgYW5kIGJ1aWxkIGEKc3VpdGFibGUgb3B0aW9uIGxpc3QgZm9yIGEgZHJvcGRvd24uPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sI21ldGhvZF9nZXRfb3B0aW9ucyI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3B0aW9ucyIgbmFtZT0ibWV0aG9kX2dldF9vcHRpb25zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3B0aW9ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29wdGlvbnMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBodG1sIG9wdGlvbnMgc3VpdGFibGUgZm9yIHVzZSBpbiBhIGRyb3Bkb3duIHRoYXQKcmVwcmVzZW50IHRoZSBwYWdlcyB0aGF0IG1hdGNoIHRoZSBjcml0ZXJpYSBzcGVjaWZpZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY29udGVudF9saXN0X2J1aWxkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgzODM2NDQ0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM4MzY0NDQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjM0NzYxOTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyMzQ3NjE5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NDI2ODIzNzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY0MjY4MjM3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzU0OTgwMjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc1NDk4MDI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjA0MDIxNzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDQwMjE3NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NDc5OTU0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODQ3OTk1NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPkNHRXh0ZW5zaW9uczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0UGFyYW1ldGVycyIgY2xhc3M9ImRlcHJlY2F0ZWQiPlNldFBhcmFtZXRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRGcmllbmRseU5hbWUiIGNsYXNzPSIiPkdldEZyaWVuZGx5TmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFZlcnNpb24iIGNsYXNzPSIiPkdldFZlcnNpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRIZWxwIiBjbGFzcz0iIj5HZXRIZWxwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0QXV0aG9yIiBjbGFzcz0iIj5HZXRBdXRob3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBdXRob3JFbWFpbCIgY2xhc3M9IiI+R2V0QXV0aG9yRW1haWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRDaGFuZ2VMb2ciIGNsYXNzPSIiPkdldENoYW5nZUxvZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0lzUGx1Z2luTW9kdWxlIiBjbGFzcz0iIj5Jc1BsdWdpbk1vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0hhc0FkbWluIiBjbGFzcz0iIj5IYXNBZG1pbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0hhbmRsZXNFdmVudHMiIGNsYXNzPSIiPkhhbmRsZXNFdmVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBZG1pblNlY3Rpb24iIGNsYXNzPSIiPkdldEFkbWluU2VjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldEFkbWluRGVzY3JpcHRpb24iIGNsYXNzPSIiPkdldEFkbWluRGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXREZXBlbmRlbmNpZXMiIGNsYXNzPSIiPkdldERlcGVuZGVuY2llcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0luc3RhbGxQb3N0TWVzc2FnZSIgY2xhc3M9IiI+SW5zdGFsbFBvc3RNZXNzYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfTWluaW11bUNNU1ZlcnNpb24iIGNsYXNzPSIiPk1pbmltdW1DTVNWZXJzaW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfVW5pbnN0YWxsUG9zdE1lc3NhZ2UiIGNsYXNzPSIiPlVuaW5zdGFsbFBvc3RNZXNzYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfVmlzaWJsZVRvQWRtaW5Vc2VyIiBjbGFzcz0iIj5WaXNpYmxlVG9BZG1pblVzZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRIZWFkZXJIVE1MIiBjbGFzcz0iIj5HZXRIZWFkZXJIVE1MKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRG9BY3Rpb24iIGNsYXNzPSIiPkRvQWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZW5jcnlwdCIgY2xhc3M9IiI+ZW5jcnlwdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2RlY3J5cHQiIGNsYXNzPSIiPmRlY3J5cHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVVUkwiIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVVUkwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVTb3J0YWJsZUxpc3RBcmVhIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlU29ydGFibGVMaXN0QXJlYSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0WWVzTm9Ecm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHQ3JlYXRlSW5wdXRTdWJtaXQiIGNsYXNzPSJkZXByZWNhdGVkIj5DR0NyZWF0ZUlucHV0U3VibWl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW5wdXRDaGVja2JveCIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0Q2hlY2tib3goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0NyZWF0ZUZvcm1TdGFydCIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNHQ3JlYXRlRm9ybVN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbnB1dEhpZGRlbiIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0SGlkZGVuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfUmVkaXJlY3RUb1RhYiIgY2xhc3M9IiI+UmVkaXJlY3RUb1RhYigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1JlZGlyZWN0IiBjbGFzcz0iIj5SZWRpcmVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0lzQWRtaW5BY3Rpb24iIGNsYXNzPSIiPklzQWRtaW5BY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRFcnJvciIgY2xhc3M9IiI+U2V0RXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRNZXNzYWdlIiBjbGFzcz0iIj5TZXRNZXNzYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRGlzcGxheUVycm9ycyIgY2xhc3M9IiI+RGlzcGxheUVycm9ycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0Rpc3BsYXlNZXNzYWdlcyIgY2xhc3M9IiI+RGlzcGxheU1lc3NhZ2VzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfU2V0Q3VycmVudEFjdGlvbiIgY2xhc3M9IiI+U2V0Q3VycmVudEFjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX1NldEN1cnJlbnRUYWIiIGNsYXNzPSIiPlNldEN1cnJlbnRUYWIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRUYWJIZWFkZXIiIGNsYXNzPSIiPlNldFRhYkhlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0Rpc3BsYXlFcnJvck1lc3NhZ2UiIGNsYXNzPSJkZXByZWNhdGVkIj5EaXNwbGF5RXJyb3JNZXNzYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0RXJyb3JUZW1wbGF0ZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldEVycm9yVGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9SZXNldEVycm9yVGVtcGxhdGUiIGNsYXNzPSJkZXByZWNhdGVkIj5SZXNldEVycm9yVGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TZXRFcnJvclRlbXBsYXRlIiBjbGFzcz0iZGVwcmVjYXRlZCI+U2V0RXJyb3JUZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0U3RhdGVEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRDb3VudHJ5IiBjbGFzcz0iIj5HZXRDb3VudHJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfR2V0U3RhdGUiIGNsYXNzPSIiPkdldFN0YXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlSW1hZ2VEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZUltYWdlRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVGaWxlRHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVGaWxlRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVDb2xvckRyb3Bkb3duIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlQ29sb3JEcm9wZG93bigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUltYWdlVGFnIiBjbGFzcz0iZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VUYWcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9EaXNwbGF5SW1hZ2UiIGNsYXNzPSJkZXByZWNhdGVkIj5EaXNwbGF5SW1hZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DcmVhdGVJbWFnZUxpbmsiIGNsYXNzPSJkZXByZWNhdGVkIj5DcmVhdGVJbWFnZUxpbmsoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9BZGRJbWFnZURpciIgY2xhc3M9IiI+QWRkSW1hZ2VEaXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9MaXN0VGVtcGxhdGVzV2l0aFByZWZpeCIgY2xhc3M9ImRlcHJlY2F0ZWQiPkxpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlVGVtcGxhdGVEcm9wZG93biIgY2xhc3M9ImRlcHJlY2F0ZWQiPkNyZWF0ZVRlbXBsYXRlRHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9TaG93VGVtcGxhdGVMaXN0IiBjbGFzcz0iZGVwcmVjYXRlZCI+U2hvd1RlbXBsYXRlTGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldERlZmF1bHRUZW1wbGF0ZUZvcm0iIGNsYXNzPSJkZXByZWNhdGVkIj5HZXREZWZhdWx0VGVtcGxhdGVGb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfRWRpdERlZmF1bHRUZW1wbGF0ZUZvcm0iIGNsYXNzPSJkZXByZWNhdGVkIj5FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NyZWF0ZUNvbnRlbnRVUkwiIGNsYXNzPSIiPkNyZWF0ZUNvbnRlbnRVUkwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBZG1pblVzZXJuYW1lIiBjbGFzcz0iZGVwcmVjYXRlZCI+R2V0QWRtaW5Vc2VybmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFVwbG9hZEVycm9yTWVzc2FnZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldFVwbG9hZEVycm9yTWVzc2FnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFNpbmdsZVRlbXBsYXRlRm9ybSIgY2xhc3M9ImRlcHJlY2F0ZWQiPkdldFNpbmdsZVRlbXBsYXRlRm9ybSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0dldFdhdGVybWFya0Vycm9yIiBjbGFzcz0iZGVwcmVjYXRlZCI+R2V0V2F0ZXJtYXJrRXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9Jbml0aWFsaXplQ2hhcnRpbmciIGNsYXNzPSJkZXByZWNhdGVkIj5Jbml0aWFsaXplQ2hhcnRpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9Jbml0aWFsaXplQXNzb2NEYXRhIiBjbGFzcz0iZGVwcmVjYXRlZCI+SW5pdGlhbGl6ZUFzc29jRGF0YSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX3Nlc3Npb25fY2xlYXIiIGNsYXNzPSIiPnNlc3Npb25fY2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9zZXNzaW9uX3B1dCIgY2xhc3M9IiI+c2Vzc2lvbl9wdXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9zZXNzaW9uX2dldCIgY2xhc3M9IiI+c2Vzc2lvbl9nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9wYXJhbV9zZXNzaW9uX2dldCIgY2xhc3M9IiI+cGFyYW1fc2Vzc2lvbl9nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9yZXNvbHZlX2FsaWFzX29yX2lkIiBjbGFzcz0iIj5yZXNvbHZlX2FsaWFzX29yX2lkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfaHR0cF9wb3N0IiBjbGFzcz0iIj5odHRwX3Bvc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9odHRwX2dldCIgY2xhc3M9IiI+aHR0cF9nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR0dldFByZWZlcmVuY2UiIGNsYXNzPSIiPkNHR2V0UHJlZmVyZW5jZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX0NHR2V0VXNlclByZWZlcmVuY2UiIGNsYXNzPSIiPkNHR2V0VXNlclByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR1NldFVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iIj5DR1NldFVzZXJQcmVmZXJlbmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dSZW1vdmVVc2VyUHJlZmVyZW5jZSIgY2xhc3M9IiI+Q0dSZW1vdmVVc2VyUHJlZmVyZW5jZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2ZpbmRfZmlsZSIgY2xhc3M9IiI+ZmluZF9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ3JlYXRlU21hcnR5VGVtcGxhdGUiIGNsYXNzPSIiPkNyZWF0ZVNtYXJ0eVRlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfQ0dHZXRUZW1wbGF0ZVJlc291cmNlIiBjbGFzcz0iIj5DR0dldFRlbXBsYXRlUmVzb3VyY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9DR1Byb2Nlc3NUZW1wbGF0ZSIgY2xhc3M9IiI+Q0dQcm9jZXNzVGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9HZXRBY3Rpb25Nb2R1bGUiIGNsYXNzPSIiPkdldEFjdGlvbk1vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9zdGF0ZV9saXN0IiBjbGFzcz0iIj5nZXRfc3RhdGVfbGlzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwjbWV0aG9kX2dldF9zdGF0ZV9saXN0X29wdGlvbnMiIGNsYXNzPSIiPmdldF9zdGF0ZV9saXN0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sI21ldGhvZF9nZXRfY291bnRyeV9saXN0IiBjbGFzcz0iIj5nZXRfY291bnRyeV9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCNtZXRob2RfZ2V0X2NvdW50cnlfbGlzdF9vcHRpb25zIiBjbGFzcz0iIj5nZXRfY291bnRyeV9saXN0X29wdGlvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENNU01vZHVsZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBkb2VzIG51bWVyb3VzIHRoaW5ncywgaW5jbHVkaW5nIHNldHVwIGFuIGV4dGVuZGVkIGF1dG9sb2FkZXIsCmNyZWF0ZSBkZWZpbmVzIGZvciB0aGUgbW9kdWxlIGl0c2VsZi4gIGkuZTogTU9EX0NHRVhURU5TSU9OUywgb3IgTU9EX0ZST05URU5EVVNFUlMuCnNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KYW5kIHJlZ2lzdGVyIG51bWVyb3VzIHNtYXJ0eSBwbHVnaW5zIChzZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRob3NlKS48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1NldFBhcmFtZXRlcnMiIG5hbWU9Im1ldGhvZF9TZXRQYXJhbWV0ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+U2V0UGFyYW1ldGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0UGFyYW1ldGVycygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHBhcmFtZXRlcnMgZm9yIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RnJpZW5kbHlOYW1lIiBuYW1lPSJtZXRob2RfR2V0RnJpZW5kbHlOYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRGcmllbmRseU5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEZyaWVuZGx5TmFtZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIEZyaWVuZGx5IG5hbWUgZm9yIHRoaXMgbW9kdWxlLiAgRm9yIHVzZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFZlcnNpb24iIG5hbWU9Im1ldGhvZF9HZXRWZXJzaW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRWZXJzaW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRWZXJzaW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRIZWxwIiBuYW1lPSJtZXRob2RfR2V0SGVscCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0SGVscCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0SGVscCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBoZWxwIG9mIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QXV0aG9yIiBuYW1lPSJtZXRob2RfR2V0QXV0aG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBdXRob3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEF1dGhvcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBBdXRob3Igb2YgdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBdXRob3JFbWFpbCIgbmFtZT0ibWV0aG9kX0dldEF1dGhvckVtYWlsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBdXRob3JFbWFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0QXV0aG9yRW1haWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZW1haWwgYWRkcmVzcyBmb3IgdGhlIGF1dGhvciBvZiB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldENoYW5nZUxvZyIgbmFtZT0ibWV0aG9kX0dldENoYW5nZUxvZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0Q2hhbmdlTG9nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRDaGFuZ2VMb2coKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY2hhbmdlbG9nIGZvciB0aGlzIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0lzUGx1Z2luTW9kdWxlIiBuYW1lPSJtZXRob2RfSXNQbHVnaW5Nb2R1bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPklzUGx1Z2luTW9kdWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Jc1BsdWdpbk1vZHVsZSgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBpZiB0aGlzIGlzIGEgcGx1Z2luIG1vZHVsZSAoZm9yIHRoZSBmcm9udGVuZCBvZiB0aGUgd2Vic2l0ZSkgb3Igbm90LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0hhc0FkbWluIiBuYW1lPSJtZXRob2RfSGFzQWRtaW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkhhc0FkbWluKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5IYXNBZG1pbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhcyBhbiBhZG1pbiBzZWN0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfSGFuZGxlc0V2ZW50cyIgbmFtZT0ibWV0aG9kX0hhbmRsZXNFdmVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkhhbmRsZXNFdmVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkhhbmRsZXNFdmVudHMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBpZiB0aGlzIG1vZHVsZSBoYW5kbGVzIGV2ZW50cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEFkbWluU2VjdGlvbiIgbmFtZT0ibWV0aG9kX0dldEFkbWluU2VjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0QWRtaW5TZWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRBZG1pblNlY3Rpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc2VjdGlvbiBvZiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0aGF0IHRoaXMgbW9kdWxlIGJlbG9uZ3MgdG8uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldEFkbWluRGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9HZXRBZG1pbkRlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBZG1pbkRlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRBZG1pbkRlc2NyaXB0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBodW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldERlcGVuZGVuY2llcyIgbmFtZT0ibWV0aG9kX0dldERlcGVuZGVuY2llcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0RGVwZW5kZW5jaWVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXREZXBlbmRlbmNpZXMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGhhc2ggY29udGFpbmluZyBkZXBlbmRlbnQgbW9kdWxlcywgYW5kIHRoZWlyIG1pbmltdW0gdmVyc2lvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0luc3RhbGxQb3N0TWVzc2FnZSIgbmFtZT0ibWV0aG9kX0luc3RhbGxQb3N0TWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+SW5zdGFsbFBvc3RNZXNzYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5JbnN0YWxsUG9zdE1lc3NhZ2UoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRpc3BsYXkgYSBjdXN0b20gbWVzc2FnZSBhZnRlciB0aGUgbW9kdWxlIGhhcyBiZWVuIGluc3RhbGxlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTWluaW11bUNNU1ZlcnNpb24iIG5hbWU9Im1ldGhvZF9NaW5pbXVtQ01TVmVyc2lvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TWluaW11bUNNU1ZlcnNpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1pbmltdW1DTVNWZXJzaW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIG1pbmltdW0gQ01TTVMgdmVyc2lvbiB0aGF0IHRoaXMgbW9kdWxlIGlzIGNvbXBhdGlibGUgd2l0aC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVW5pbnN0YWxsUG9zdE1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9Vbmluc3RhbGxQb3N0TWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VW5pbnN0YWxsUG9zdE1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlVuaW5zdGFsbFBvc3RNZXNzYWdlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gYSBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiB1bmluc3RhbGxlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVmlzaWJsZVRvQWRtaW5Vc2VyIiBuYW1lPSJtZXRob2RfVmlzaWJsZVRvQWRtaW5Vc2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5WaXNpYmxlVG9BZG1pblVzZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlZpc2libGVUb0FkbWluVXNlcigpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhpcyBtb2R1bGUgaXMgdmlzaWJsZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0SGVhZGVySFRNTCIgbmFtZT0ibWV0aG9kX0dldEhlYWRlckhUTUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkdldEhlYWRlckhUTUwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEhlYWRlckhUTUwoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXRyaWV2ZSBzb21lIEhUTUwgdG8gYmUgb3V0cHV0IGluIGFsbCBhZG1pbiByZXF1ZXN0cyBmb3IgdGhpcyBtb2R1bGUgKGFuZCBpdHMgZGVzY2VuZGFudHMpLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QnkgZGVmYXVsdCB0aGlzIG1vZHVsZSBjYWxscyB0aGUganNsb2FkZXI6OnJlbmRlciBtZXRob2QsICBhbmQgaW5jbHVkZXMgc29tZSBzdGFuZGFyZCBzdHlsZXM8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0RvQWN0aW9uIiBuYW1lPSJtZXRob2RfRG9BY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkRvQWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Eb0FjdGlvbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSByZXBsYWNlbWVudCBmb3IgdGhlIGJ1aWx0IGluIERvQWN0aW9uIG1ldGhvZApGb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyBzb21lICBidWlsdGluIHNtYXJ0eSB2YXJpYWJsZXMgYXJlIGNyZWF0ZWQKbW9kdWxlIGhpbnRzIGFyZSBoYW5kbGVkLCAgYW5kIGlucHV0IHR5cGU9aW1hZ2UgdmFsdWVzIGFyZSBjb3JyZWN0ZWQgaW4gaW5wdXQgcGFyYW1ldGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIGFsc28gaGFuZGxlcyBzZXR0aW5nIHRoZSBhY3RpdmUgdGFiLCBhbmQgZGlzcGxheWluZyBhbnkgbWVzc2FnZXMgb3IgZXJyb3JzCnNldCB3aXRoIHRoZSBTZXRFcnJvciBvciBTZXRNZXNzYWdlIG1ldGhvZHMuPC9wPgo8cD5UaGlzIG1ldGhvZCBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBieSB0aGUgc3lzdGVtIGJhc2VkIG9uIHRoZSBpbmNvbWluZyByZXF1ZXN0LCBhbmQgdGhlIHBhZ2UgdGVtcGxhdGUuCkl0IHNob3VsZCBhbG1vc3QgbmV2ZXIgYmUgY2FsbGVkIG1hbnVhbGx5LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGFjdGlvbiBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBwYXJhbWV0ZXJzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSB0aGF0IHdpbGwgY29udGFpbiB0aGUgSFRNTCByZXN1bHRzLiAgVGhpcyBpcyBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VuY3J5cHQiIG5hbWU9Im1ldGhvZF9lbmNyeXB0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lbmNyeXB0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lbmNyeXB0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBlbmNyeXB0aW9uIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBlbmNyeXB0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZW5jcnlwdGVkIGRhdGE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kZWNyeXB0IiBuYW1lPSJtZXRob2RfZGVjcnlwdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVjcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGVjcnlwdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRlY3J5cHQgc29tZSBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZW5jcnlwdGlvbiBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gZGVjcnlwdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGRlcnlwdGVkIGRhdGE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVVUkwiIG5hbWU9Im1ldGhvZF9DcmVhdGVVUkwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVVUkwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZVVSTChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aW9uPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmxpbmU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJldHR5dXJsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCBmb3IgYSBtb2R1bGUgYWN0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZCBhcyB0aGUgQ01TTW9kdWxlOjpjcmVhdGVfdXJsIG1ldGhvZCByZXBsYWNlcyBpdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcGFnZSB0aGF0IHRoZSB1cmwgd2lsbCByZWZlciB0by4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Nb2R1bGUgcGFyYW1ldGVyczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3IgZnJvbnRlbmQgcmVxdWVzdHMgb25seSBkaWNhdGVzIHdldGhlciB0aGlzIHVybCBzaG91bGQgYmUgaW5saW5lIG9ubHkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJldHR5dXJsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlU29ydGFibGVMaXN0QXJlYSIgbmFtZT0ibWV0aG9kX0NyZWF0ZVNvcnRhYmxlTGlzdEFyZWEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVTb3J0YWJsZUxpc3RBcmVhKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXRlbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWQ8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsbG93ZHVwbGljYXRlczwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtYXhfc2VsZWN0ZWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGVtcGxhdGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGFiZWxfbGVmdDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsYWJlbF9yaWdodDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY3JlYXRlIGEgY29udHJvbCB0aGF0IGNvbnRhaW5zIGEgJiMwMzk7c29ydGFibGUgbGlzdCYjMDM5Oy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgaW50ZXJhY3RpdmUgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGVsZW1lbnQgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXRlbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiB0aGUgaXRlbXMgZm9yIHRoaXMgbGlzdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgY29tbWEgc2VwYXJhdGVkIHN0cmluZyBvZiBzZWxlY3RlZCBpdGVtIGtleXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dkdXBsaWNhdGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtYXhfc2VsZWN0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdGhhdCBjYW4gYmUgc2VsZWN0ZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZW1wbGF0ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlNwZWNpZnkgYW4gYWx0ZXJuYXRlIHRlbXBsYXRlIGZvciB0aGUgc29ydGFibGUgbGlzdCBjb250cm9sPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGFiZWxfbGVmdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsYWJlbF9yaWdodDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dFllc05vRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWxlY3RlZHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIHRyYW5zbGF0ZWQgWWVzL05vIGRyb3Bkb3duLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG91dHB1dCBjb250cm9sIGlzIHRyYW5zbGF0ZWQsIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgpUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlbGVjdGVkIHZhbHVlICgwID09IG5vLCAxID09IHllcyk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHQ3JlYXRlSW5wdXRTdWJtaXQiIG5hbWU9Im1ldGhvZF9DR0NyZWF0ZUlucHV0U3VibWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q0dDcmVhdGVJbnB1dFN1Ym1pdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dDcmVhdGVJbnB1dFN1Ym1pdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbmZpcm10ZXh0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBjdXN0b20gc3VibWl0IGJ1dHRvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFsdWUgZm9yIHRoZSBzdWJtaXQgYnV0dG9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwgaW1hZ2UgcGF0aDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbmZpcm10ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwgY29uZmlybWF0aW9uIHRleHQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPk9wdGlvbmFsIHZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbnB1dENoZWNrYm94IiBuYW1lPSJtZXRob2RfQ3JlYXRlSW5wdXRDaGVja2JveCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0Q2hlY2tib3goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUlucHV0Q2hlY2tib3goc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0ZWR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBjdXN0b20gY2hlY2tib3guPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHN0YW5kYXJkIGNoZWNrYm94IGJ1dCBoYXMgYSBoaWRkZW4gZmllbGQgd2l0aCB0aGUgc2FtZSBuYW1lCmJlZm9yZSBpdCBzbyB0aGF0IHNvbWUgdmFsdWUgZm9yIHRoaXMgZmllbGQgaXMgYWx3YXlzIHJldHVybmVkIHRvIHRoZSBmb3JtIGhhbmRsZXIuClRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIGZvciB0aGUgY2hlY2tib3g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RlZHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIGZpZWxkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHQ3JlYXRlRm9ybVN0YXJ0IiBuYW1lPSJtZXRob2RfQ0dDcmVhdGVGb3JtU3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DR0NyZWF0ZUZvcm1TdGFydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dDcmVhdGVGb3JtU3RhcnQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5saW5lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1ldGhvZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlbmN0eXBlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkc3VmZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4dHJhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIENvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBmb3JtIHRhZ3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCByZS1vcmdhbmlzZXMgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBvZiB0aGUgb3JpZ2luYWwgQ3JlYXRlRm9ybVN0YXJ0IG1ldGhvZAphbmQgaGFuZGxlcyBjdXJyZW50IHRhYiBmdW5jdGlvbmFsdHksIGFuZCBzZXRzIHRoZSBlbmNvZGluZyB0eXBlIG9mIHRoZSBmb3JtIHRvIG11bHRpcGFydC9mb3JtLWRhdGE8L3A+CjxwPlRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZGVzdGluYXRpb24gYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0czwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YWRkaXRpb25hbCBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCB3aXRoIHRoZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlubGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWV0aG9kPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZvcm0gbWV0aG9kLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVuY3R5cGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZm9ybSBlbmNvZGluZyB0eXBlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWRzdWZmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4dHJhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dDcmVhdGVGcm9udGVuZEZvcm1TdGFydCIgbmFtZT0ibWV0aG9kX0NHQ3JlYXRlRnJvbnRlbmRGb3JtU3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlubGluZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtZXRob2Q8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZW5jdHlwZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZHN1ZmZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHRyYTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgYSBmcm9udGVuZCBmb3JtClRoaXMgbWV0aG9kIHJlLW9yZ2FuaXNlcyBzb21lIG9mIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBvcmlnaW5hbCBDcmVhdGVGb3JtU3RhcnQgbWV0aG9kCmFuZCBzZXRzIHRoZSBlbmNvZGluZyB0eXBlIG9mIHRoZSBmb3JtIHRvIG11bHRpcGFydC9mb3JtLWRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgZGVzdGluYXRpb24gYWN0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gcGFncGUgZm9yIHRoZSBhY3Rpb24gaGFuZGxlci4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0czwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YWRkaXRpb25hbCBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCB3aXRoIHRoZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlubGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPndldGhlciB0aGlzIGlzIGFuIGlubGluZSBmb3JtIHJlcXVlc3QgKG91dHB1dCB3aWxsIHJlcGxhY2UgbW9kdWxlIHRhZyByYXRoZXIgdGhhbiB0aGUgZW50aXJlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWV0aG9kPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZvcm0gbWV0aG9kLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVuY3R5cGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZm9ybSBlbmNvZGluZyB0eXBlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWRzdWZmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4dHJhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RXh0cmEgdGV4dCBmb3IgdGhoZSBmb3JtIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW5wdXRIaWRkZW4iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dEhpZGRlbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0SGlkZGVuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbnB1dEhpZGRlbihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlbGltPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBoaWRkZW4gaW5wdXQgZWxlbWVudCBmb3IgZm9ybXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgaW5wdXQgZWxlbWVudDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhbHVlIG9mIHRoZSBpbnB1dCBlbGVtZW50PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlbGltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGRlbGltaXRlciBmb3IgdmFsdWUgc2VwYXJhdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlZGlyZWN0VG9UYWIiIG5hbWU9Im1ldGhvZF9SZWRpcmVjdFRvVGFiIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWRpcmVjdFRvVGFiKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWRpcmVjdFRvVGFiKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Rm9yIGFkbWluIHJlcXVlc3RzIG9ubHksIHBhc3MgdmFyaWFibGVzIHNvIHRoYXQgdGhlIHNwZWNpZmllZCB0YWIgd2lsbCBiZSBkaXNwbGF5ZWQKYnkgZGVmYXVsdCBpbiB0aGUgcmVzdWx0aW5nIGFjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQuICBGb3IgYWRtaW4gcmVxdWVzdHMgdGhpcyBpcyB1c3VhbGx5ICdtMV8nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGFiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHBhcmFtZXRlcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSByZXF1ZXN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVkaXJlY3QiIG5hbWU9Im1ldGhvZF9SZWRpcmVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVkaXJlY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlZGlyZWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlubGluZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVkaXJlY3QgdG8gYSBzcGVjaWZpZWQgbW9kdWxlIGFjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIHVzYWJsZSBib3RoIGZvciBhZG1pbiBhbmQgZnJvbnRlbmQgcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG1vZHVsZSBhY3Rpb24gaWQuICBGb3IgYWRtaW4gcmVxdWVzdHMgdGhpcyBpcyB1c3VhbGx5ICdtMV8nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2lnbmF0ZWQgbW9kdWxlIGFjdGlvbi4gIElmIG5vbmUgaXMgc3BlY2lmaWVkICdkZWZhdWx0YWRtaW4nIGlzIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gcGFnZS4gIGVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4dHJhIHBhcmFtZXRlcnMgZm9yIHRoZSBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5saW5lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIGFuIGlubGluZSBVUkwgb3Igbm90ID8/PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfSXNBZG1pbkFjdGlvbiIgbmFtZT0ibWV0aG9kX0lzQWRtaW5BY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPklzQWRtaW5BY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPklzQWRtaW5BY3Rpb24oKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBjdXJyZW50IGNvZGUgaXMgaGFuZGxpbmcgYW4gYWRtaW4gYWN0aW9uIG9yIGEgZnJvbnRlbmQgYWN0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBmb3IgYW4gYWRtaW4gYWN0aW9uLCBmYWxzZSBvdGhlcndpc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRFcnJvciIgbmFtZT0ibWV0aG9kX1NldEVycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5TZXRFcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0RXJyb3Ioc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGFuIGVycm9yIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVycm9yIG1lc3NhZ2UuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0TWVzc2FnZSIgbmFtZT0ibWV0aG9kX1NldE1lc3NhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlNldE1lc3NhZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldE1lc3NhZ2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgbWVzc2FnZSB0byBkaXNwbGF5IG9uIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgZnJvbSBhIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBtZXNzYWdlIHdpbGwgYmUgY2FycmllZCBvbiB0byB0aGUgbmV4dCBhZG1pbiByZXF1ZXN0IGFuZCBkaXNwbGF5ZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbmZvcm1hdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9EaXNwbGF5RXJyb3JzIiBuYW1lPSJtZXRob2RfRGlzcGxheUVycm9ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RGlzcGxheUVycm9ycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RGlzcGxheUVycm9ycygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGlzcGxheSBhbnkgc2V0IGVycm9yIG1lc3NhZ2UgaW4gdGhlIGFkbWluIGNvbnNvbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRGlzcGxheU1lc3NhZ2VzIiBuYW1lPSJtZXRob2RfRGlzcGxheU1lc3NhZ2VzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5EaXNwbGF5TWVzc2FnZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRpc3BsYXlNZXNzYWdlcygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RGlzcGxheSBhbnkgc2V0IGluZm9ybWF0aW9uYWwgbWVzc2FnZXMgaW4gdGhlIGFkbWluIGNvbnNvbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfU2V0Q3VycmVudEFjdGlvbiIgbmFtZT0ibWV0aG9kX1NldEN1cnJlbnRBY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlNldEN1cnJlbnRBY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldEN1cnJlbnRBY3Rpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjdXJyZW50IGFjdGlvbiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlVzZWQgZm9yIHRoZSB2YXJpb3VzIGFkbWluIGZvcm1zLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWN0aW9uIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRDdXJyZW50VGFiIiBuYW1lPSJtZXRob2RfU2V0Q3VycmVudFRhYiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+U2V0Q3VycmVudFRhYigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0Q3VycmVudFRhYihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGFiPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGN1cnJlbnQgdGFiIGZvciB0aGUgbmV4dCByZXF1ZXN0IG9mIHRoZSBhZG1pbiBjb25zb2xlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VXNlZCBmb3IgdGhlIHZhcmlvdXMgdGVtcGxhdGUgZm9ybXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRhYjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0YWIgbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRUYWJIZWFkZXIiIG5hbWU9Im1ldGhvZF9TZXRUYWJIZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlNldFRhYkhlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2V0VGFiSGVhZGVyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0YXRlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gU2V0VGFiSGVhZGVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgYSBzbWFydCByZXBsYWNlbWVudCB0aGF0IHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgYW4gYWN0aXZlIHRhYiBvbiB0aGUKcmVxdWllc3QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGFiIG5hbWUgKGZvciBjb2RpbmcgcHVycG9zZXMpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGh1bWFuIHJlYWRhYmxlIGxhYmVsIGZvciB0aGUgdGFiLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RhdGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiBFbXB0eSBvciAndW5rbm93bicgdGhlbiBkZXRlY3QgYW55IGN1cnJlbnRseSBzZXQgdGFiLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0Rpc3BsYXlFcnJvck1lc3NhZ2UiIG5hbWU9Im1ldGhvZF9EaXNwbGF5RXJyb3JNZXNzYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+RGlzcGxheUVycm9yTWVzc2FnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RGlzcGxheUVycm9yTWVzc2FnZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHh0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIGZvciB1c2luZyBhIHRlbXBsYXRlIHRvIGRpc3BsYXkgYW4gZXJyb3IgbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIHN1aXRhYmxlIGZvciBmcm9udGVuZCBkaXNwbGF5cy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVycm9yIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGNsYXNzIGF0dHJpYnV0ZSB2YWx1ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0RXJyb3JUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX0dldEVycm9yVGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXRFcnJvclRlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5HZXRFcnJvclRlbXBsYXRlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciByZXRyaWV2aW5nIHRoZSBjdXJyZW50IGVycm9yIHRlbXBsYXRlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jlc2V0RXJyb3JUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX1Jlc2V0RXJyb3JUZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPlJlc2V0RXJyb3JUZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVzZXRFcnJvclRlbXBsYXRlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXNldCB0aGUgZXJyb3IgdGVtcGxhdGUgdG8gZmFjdG9yeSBkZWZhdWx0czwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9TZXRFcnJvclRlbXBsYXRlIiBuYW1lPSJtZXRob2RfU2V0RXJyb3JUZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPlNldEVycm9yVGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlNldEVycm9yVGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZXJyb3IgdGVtcGxhdGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRtcGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5TbWFydHkgVGVtcGxhdGUgc291cmNlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUlucHV0U3RhdGVEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUlucHV0U3RhdGVEcm9wZG93biIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0U3RhdGVEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW5wdXRTdGF0ZURyb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2VsZWN0b25lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgc3RhdGUgZHJvcGRvd24gbGlzdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZWxlY3RvbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGVuIGEgaGFyZGNvZGVkICJTZWxlY3QgT25lIiBzdHJpbmcgd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhlIGxpc3QuICBJZiBhIHN0cmluZyB0aGVuIHRoYXQgc3RyaW5nIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IHRhZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW5wdXRDb3VudHJ5RHJvcGRvd24iIG5hbWU9Im1ldGhvZF9DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93biIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUlucHV0Q291bnRyeURyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdG9uZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhZGR0ZXh0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvdW50cnkgZHJvcGRvd24gbGlzdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdG9uZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFkZHRleHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRDb3VudHJ5IiBuYW1lPSJtZXRob2RfR2V0Q291bnRyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0Q291bnRyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0Q291bnRyeShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGhlX2Fjcm9ueW08L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3VudHJ5IG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW08L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRoZV9hY3JvbnltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0U3RhdGUiIG5hbWU9Im1ldGhvZF9HZXRTdGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+R2V0U3RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFN0YXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aGVfYWNyb255bTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIHN0YXRlIG5hbWUgZ2l2ZW4gdGhlIGFjcm9ueW08L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRoZV9hY3JvbnltPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlSW1hZ2VEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUltYWdlRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVJbWFnZURyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVJbWFnZURyb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkZmlsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRub25lPC9zcGFuPikgOiBcc3RyaW5nLjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgZHJvcGRvd24gKGFuIGltYWdlIGZpbGVuYW1lKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYXRoIChyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKSB0byB0aGUgZGlyZWN0b3J5IHRvIHB1bGwgaW1hZ2VzIGZyb20uICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5vbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiB0cnVlLCB0aGVuICdOb25lJyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdCBvZiBvdXRwdXQgaW1hZ2VzLiAgSWYgYSBzdHJpbmcgaXQncyB2YWx1ZSB3aWxsIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUZpbGVEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUZpbGVEcm9wZG93biIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUZpbGVEcm9wZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlRmlsZURyb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkZmlsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZXh0ZW5zaW9uczwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsb3dub25lPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd211bHRpcGxlPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpemU8L3NwYW4+KSA6IFxzdHJpbmcuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjcmVhdGUgYSBsaXN0IG9mIGZpbGVuYW1lcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGluaXRpYWwgdmFsdWUgZm9yIHRoZSBkcm9wZG93biAoYW4gaW1hZ2UgZmlsZW5hbWUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhdGggKHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHBhdGgpIHRvIHRoZSBkaXJlY3RvcnkgdG8gcHVsbCBpbWFnZXMgZnJvbS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGggd2lsbCBiZSB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4dGVuc2lvbnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIGZpbGVuYW1lIGV4dGVuc2lvbnMgdG8gaW5jbHVkZSBpbiB0aGUgbGlzdC4gIElmIG5vdCBzcGVjaWZpZWQgdGhlIG1vZHVsZSBwcmVmZXJlbmNlIHdpbGwgYmUgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dub25lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWxsb3cgbm8gZmlsZXMgdG8gYmUgc2VsZWN0ZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93bXVsdGlwbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UbyBhbGxvdyBzZWxlY3RpbmcgbXVsdGlwbGUgZmlsZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzaXplIG9mIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlQ29sb3JEcm9wZG93biIgbmFtZT0ibWV0aG9kX0NyZWF0ZUNvbG9yRHJvcGRvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5DcmVhdGVDb2xvckRyb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DcmVhdGVDb2xvckRyb3Bkb3duKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY29sb3Igc2VsZWN0aW9uIGRyb3Bkb3duPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbml0aWFsIHZhbHVlIGZvciB0aGUgaW5wdXQgZmllbGQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVJbWFnZVRhZyIgbmFtZT0ibWV0aG9kX0NyZWF0ZUltYWdlVGFnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Q3JlYXRlSW1hZ2VUYWcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUltYWdlVGFnKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbHQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kd2lkdGg8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGVpZ2h0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFkZHRleHQ8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNyZWF0ZSBhbiBpbWFnZSB0YWcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCmFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWx0IGF0dHJpYnV0ZSBmb3IgdGhlIHRhZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHdpZHRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2lkdGggaW4gcGl4ZWxzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGVpZ2h0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SGVpZ2h0IGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgaW1nIHRhZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9EaXNwbGF5SW1hZ2UiIG5hbWU9Im1ldGhvZF9EaXNwbGF5SW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5EaXNwbGF5SW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkRpc3BsYXlJbWFnZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2U8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWx0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdpZHRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGhlaWdodDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZGlzcGxheSBhbiBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW1hZ2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYmFzZW5hbWUgZm9yIHRoZSBkZXNpcmVkIGltYWdlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbHQgYXR0cmlidXRlIGZvciB0aGUgdGFnPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5WYWx1ZSBmb3IgdGhlIGNsYXNzIGF0dHJpYnV0ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHdpZHRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2lkdGggaW4gcGl4ZWxzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGVpZ2h0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+SGVpZ2h0IGluIHBpeGVsczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NyZWF0ZUltYWdlTGluayIgbmFtZT0ibWV0aG9kX0NyZWF0ZUltYWdlTGluayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZUltYWdlTGluaygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlSW1hZ2VMaW5rKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2U8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2xhc3NuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdhcm5fbWVzc2FnZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW1hZ2Vvbmx5PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmxpbmU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGFyZ2V0Y29udGVudG9ubHk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJldHR5dXJsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBsaW5rIHRvIGEgbW9kdWxlIGFjdGlvbiBjb250YWluaW5nIGFuIGltYWdlIGFuZCBvcHRpb25hbGx5IHNvbWUgdGV4dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZXR1cm5pZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYWdlIGZvciB0aGUgZGVzdGluYXRpb24gb2YgdGhlIHJlcXVlc3QuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGV4dCBjb250ZW50IG9mIHRoZSBpbWFnZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbWFnZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBiYXNlbmFtZSBvZiB0aGUgaW1hZ2UgdG8gZGlzcGxheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFkZGl0aW9uYWwgbGluayBwYXJhbWV0ZXJzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3NuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+Q2xhc3MgZm9yIHRoZSBpbWcgdGFnLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHdhcm5fbWVzc2FnZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGNvbmZpcm1hdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdlb25seTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgY29udGVudHMgKGlmIHNwZWNpZmllZCkgc2hvdWxkIGJlIGlnbm9yZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlubGluZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWRkdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRhcmdldGNvbnRlbnRvbmx5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmV0dHl1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmV0dHkgdXJsIHNsdWcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQWRkSW1hZ2VEaXIiIG5hbWU9Im1ldGhvZF9BZGRJbWFnZURpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+QWRkSW1hZ2VEaXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkFkZEltYWdlRGlyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGRpcmVjdG9yeSB0byB0aGUgbGlzdCBvZiBzZWFyY2hhYmxlIGRpcmVjdG9yaWVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGRpcmVjdG9yeSByZWxhdGl2ZSB0byB0aGlzIG1vZHVsZXMgaW5zdGFsbGF0aW9uIGRpcmVjdG9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9MaXN0VGVtcGxhdGVzV2l0aFByZWZpeCIgbmFtZT0ibWV0aG9kX0xpc3RUZW1wbGF0ZXNXaXRoUHJlZml4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+TGlzdFRlbXBsYXRlc1dpdGhQcmVmaXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkxpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW08L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TGlzdCBhbGwgdGVtcGxhdGVzIHN0b3JlZCB3aXRoIHRoaXMgbW9kdWxlIHRoYXQgYmVnaW4gd2l0aCB0aGUgc2FtZSBwcmVmaXguPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgcHJlZml4PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRyaW08L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sI21ldGhvZF9nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVUZW1wbGF0ZURyb3Bkb3duIiBuYW1lPSJtZXRob2RfQ3JlYXRlVGVtcGxhdGVEcm9wZG93biIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkNyZWF0ZVRlbXBsYXRlRHJvcGRvd24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZVRlbXBsYXRlRHJvcGRvd24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgZHJvcGRvd24gb2YgYWxsIHRlbXBsYXRlcyBiZWdpbm5pbmcgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIGFjdGlvbiBpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHByZWZpeDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNlbGVjdGVkdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Nob3dUZW1wbGF0ZUxpc3QiIG5hbWU9Im1ldGhvZF9TaG93VGVtcGxhdGVMaXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+U2hvd1RlbXBsYXRlTGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+U2hvd1RlbXBsYXRlTGlzdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlZmF1bHR0ZW1wbGF0ZXByZWY8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWZhdWx0cHJlZm5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0YWN0aW9uPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QYXJ0IG9mIHRoZSBtdWx0aXBsZSBkYXRhYmFzZSB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5CnRoaXMgZnVuY3Rpb24gcHJvdmlkZXMgYW4gaW50ZXJmYWNlIGZvciBhZGRpbmcsIGVkaXRpbmcsCmRlbGV0aW5nIGFuZCBtYXJraW5nIGFjdGl2ZSBhbGwgdGVtcGxhdGVzIHRoYXQgbWF0Y2gKYSBwcmVmaXguPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgaWQgdG8gdXNlIG9uIHN1YnNlcXVlbnQgZm9ybXMgYW5kIGxpbmtzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBwcmVmaXg8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWZhdWx0dGVtcGxhdGVwcmVmPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLiAgVGhpcyBjYW4gZWl0aGVyIGJlIHRoZSBuYW1lIG9mIGEgZGF0YWJhc2UgdGVtcGxhdGUgb3IgYSBmaWxlbmFtZSBlbmRpbmcgd2l0aCAudHBsLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGFiIHRvIHJldHVybiB0bzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlZmF1bHRwcmVmbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGl0bGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkluZm9ybWF0aW9uIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWN0aW9uIHRvIHJldHVybiB0by48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIFVzZSB0aGUgQ21zTGF5b3V0VGVtcGxhdGUgY2xhc3MoZXMpIGluIDIuMCBjYXBhYmxlIG1vZHVsZXMuCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXREZWZhdWx0VGVtcGxhdGVGb3JtIiBuYW1lPSJtZXRob2RfR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkdldERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldERlZmF1bHRUZW1wbGF0ZUZvcm0oXEdFeHRlbnNpb25zIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3Rpb248L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXREZWZhdWx0VGVtcGxhdGVGb3JtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxHRXh0ZW5zaW9uczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZSByZWZlcmVuY2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FZGl0RGVmYXVsdFRlbXBsYXRlRm9ybSIgbmFtZT0ibWV0aG9kX0VkaXREZWZhdWx0VGVtcGxhdGVGb3JtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+RWRpdERlZmF1bHRUZW1wbGF0ZUZvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKFxHRXh0ZW5zaW9ucyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmV0dXJuaWQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZm5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWN0aXZlX3RhYjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aXRsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmZvPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RWRpdERlZmF1bHRUZW1wbGF0ZUZvcm08L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGEgZm9ybSBzdWl0YWJsZSBmb3IgZWRpdGluZyBhIHNpbmdsZSB0ZW1wbGF0ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cR0V4dGVuc2lvbnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJldHVybmlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aXZlX3RhYjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ3JlYXRlQ29udGVudFVSTCIgbmFtZT0ibWV0aG9kX0NyZWF0ZUNvbnRlbnRVUkwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNyZWF0ZUNvbnRlbnRVUkwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNyZWF0ZUNvbnRlbnRVUkwobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFnZWlkPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCB0byBhIGNlcnRhaW4gQ01TIHBhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFnZWlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBmcm9udGVuZCBwYWdlIGlkIG9yIGFsaWFzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRBZG1pblVzZXJuYW1lIiBuYW1lPSJtZXRob2RfR2V0QWRtaW5Vc2VybmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkdldEFkbWluVXNlcm5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEFkbWluVXNlcm5hbWUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVpZDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB1c2VybmFtZSBvZiB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdWlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0dldFVwbG9hZEVycm9yTWVzc2FnZSIgbmFtZT0ibWV0aG9kX0dldFVwbG9hZEVycm9yTWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPkdldFVwbG9hZEVycm9yTWVzc2FnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+R2V0VXBsb2FkRXJyb3JNZXNzYWdlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGVycm9yIGNvZGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRTaW5nbGVUZW1wbGF0ZUZvcm0iIG5hbWU9Im1ldGhvZF9HZXRTaW5nbGVUZW1wbGF0ZUZvcm0iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5HZXRTaW5nbGVUZW1wbGF0ZUZvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFNpbmdsZVRlbXBsYXRlRm9ybShcQ0dFeHRlbnNpb25zIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpZDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZXR1cm5pZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0bXBsbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3RpdmVfdGFiPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZm88L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGFjdGlvbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vZHVsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgQ0dFeHRlbnNpb25zIG1vZHVsZSByZWZlcmVuY2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRtcGxuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIHRvIGVkaXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3RpdmVfdGFiPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aXRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgZmlsZSAoaW4gdGhlIG1vZHVsZSdzIHRlbXBsYXRlIGRpcmVjdG9yeSkgY29udGFpbmluZyB0aGUgc3lzdGVtIGRlZmF1bHQgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9HZXRXYXRlcm1hcmtFcnJvciIgbmFtZT0ibWV0aG9kX0dldFdhdGVybWFya0Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+R2V0V2F0ZXJtYXJrRXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldFdhdGVybWFya0Vycm9yKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlcnJvcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0cmlldmUgYSBodW1hbiByZWFkYWJsZSBzdHJpbmcgZm9yIGFueSBlcnJvciBnZW5lcmF0ZWQgZHVyaW5nIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIHdhdGVybWFya2luZyBlcnJvciBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Jbml0aWFsaXplQ2hhcnRpbmciIG5hbWU9Im1ldGhvZF9Jbml0aWFsaXplQ2hhcnRpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5Jbml0aWFsaXplQ2hhcnRpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkluaXRpYWxpemVDaGFydGluZygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0dXAgYW5kIGluaXRpYWxpemluZyBjaGFydGluZyBmdW5jdGlvbmFsaXR5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0luaXRpYWxpemVBc3NvY0RhdGEiIG5hbWU9Im1ldGhvZF9Jbml0aWFsaXplQXNzb2NEYXRhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+SW5pdGlhbGl6ZUFzc29jRGF0YSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+SW5pdGlhbGl6ZUFzc29jRGF0YSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SW5pdGlhbGl6ZSBhc3NvY2lhdGl2ZSBkYXRhIGZ1bmN0aW9uYWxpdHk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2Vzc2lvbl9jbGVhciIgbmFtZT0ibWV0aG9kX3Nlc3Npb25fY2xlYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlc3Npb25fY2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlc3Npb25fY2xlYXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gY2xlYXIgYW55IHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JZiBub3Qgc3BlY2lmaWVkIGNsZWFyIGFsbCBzZXNzaW9uIGRhdGEgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGUuIjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Nlc3Npb25fcHV0IiBuYW1lPSJtZXRob2Rfc2Vzc2lvbl9wdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlc3Npb25fcHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXNzaW9uX3B1dChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2Vzc2lvbl9nZXQiIG5hbWU9Im1ldGhvZF9zZXNzaW9uX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2Vzc2lvbl9nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlc3Npb25fZ2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdHZhbHVlPC9zcGFuPikgOiBcbWl4ZWQuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0cmlldmUgc29tZSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0dmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD4iVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdC4iPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXG1peGVkLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wYXJhbV9zZXNzaW9uX2dldCIgbmFtZT0ibWV0aG9kX3BhcmFtX3Nlc3Npb25fZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wYXJhbV9zZXNzaW9uX2dldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cGFyYW1fc2Vzc2lvbl9nZXQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWZhdWx0dmFsdWU8L3NwYW4+KSA6IFxtaXhlZC48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gZGF0YSBpZGVudGlmaWVkIGJ5IGEga2V5IGVpdGhlciBmcm9tIHRoZSBzdXBwbGllZCBwYXJhbWV0ZXJzLCBvciBmcm9tIHNlc3Npb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklucHV0IHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSBrZXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWZhdWx0dmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byByZXR1cm4gaWYgdGhlIHNwZWNpZmllZCBkYXRhIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzZXNzaW9uIG9yIGluIHRoZSBpbnB1dCBwYXJhbWV0ZXJzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxtaXhlZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzb2x2ZV9hbGlhc19vcl9pZCIgbmFtZT0ibWV0aG9kX3Jlc29sdmVfYWxpYXNfb3JfaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc29sdmVfYWxpYXNfb3JfaWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc29sdmVfYWxpYXNfb3JfaWQobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHh0PC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgcGFnZSBhbGlhcyByZXNvbHZlIGl0IHRvIGEgcGFnZSBpZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHBhZ2UgYWxpYXMgdG8gcmVzb2x2ZS4gIElmIGFuIGludGVnZXIgcGFnZSBpZCBpcyBwYXNzZWQgaW4gdGhhdCBpcyBhY2NlcHRhYmxlIGFzIHdlbGwuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHBhZ2UgaWQgdG8gcmV0dXJuIGlmIG5vIG1hdGNoIGNhbiBiZSBmb3VuZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9odHRwX3Bvc3QiIG5hbWU9Im1ldGhvZF9odHRwX3Bvc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmh0dHBfcG9zdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aHR0cF9wb3N0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRVUkw8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZmVyZXI8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYW4gSFRUUCBwb3N0IHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRVUkw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgdXJsIHRvIHBvc3QgdG88L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYXJyYXkgdG8gcG9zdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWZlcmVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9odHRwX2dldCIgbmFtZT0ibWV0aG9kX2h0dHBfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5odHRwX2dldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aHR0cF9nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JFVSTDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWZlcmVyPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QZXJmb3JtIGFuIEhUVFAgR0VUIHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRVUkw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgdXJsIHRvIHBvc3QgdG88L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWZlcmVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR0dldFByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9DR0dldFByZWZlcmVuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNHR2V0UHJlZmVyZW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dHZXRQcmVmZXJlbmNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdF92YWx1ZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxsb3dfZW1wdHk8L3NwYW4+KSA6IFxzdHJpbmcuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2ltaWxhciB0byBHZXRQcmVmZXJlbmNlIGV4Y2VwdCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyB1c2VkIGV2ZW4gaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgYmxhbmsuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdF92YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgcHJlZmVyZW5jZSBpZiBub3Qgc2V0IChvciBlbXB0eSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxsb3dfZW1wdHk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ0dHZXRVc2VyUHJlZmVyZW5jZSIgbmFtZT0ibWV0aG9kX0NHR2V0VXNlclByZWZlcmVuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNHR2V0VXNlclByZWZlcmVuY2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNHR2V0VXNlclByZWZlcmVuY2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZfbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0X3ZhbHVlPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd19lbXB0eTwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gZ2V0IGEgbW9kdWxlIHNwZWNpZmljIHVzZXIgcHJlZmVyZW5jZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZl9uYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByZWZlcmVuY2UgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHRfdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHByZWZlcmVuY2UgaWYgbm90IHNldCAob3IgZW1wdHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFsbG93X2VtcHR5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBkZWZhdWx0IHZhbHVlIHNob3VsZCBiZSB1c2VkIGlmIHRoZSBwcmVmZXJlbmNlIGV4aXN0cywgYnV0IGlzIGVtcHR5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxzdHJpbmcuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHU2V0VXNlclByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9DR1NldFVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR1NldFVzZXJQcmVmZXJlbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR1NldFVzZXJQcmVmZXJlbmNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgd3JhcHBlciB0byBzZXQgYSB1c2VyIHByZWZlcmVuY2UgdGhhdCBpcyBtb2R1bGUgc3BlY2lmaWMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZfbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHUmVtb3ZlVXNlclByZWZlcmVuY2UiIG5hbWU9Im1ldGhvZF9DR1JlbW92ZVVzZXJQcmVmZXJlbmNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR1JlbW92ZVVzZXJQcmVmZXJlbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR1JlbW92ZVVzZXJQcmVmZXJlbmNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmX25hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgd3JhcHBlciB0byByZW1vdmUgYSB1c2VyIHByZWZlcmVuY2UgdGhhdCBpcyBtb2R1bGUgc3BlY2lmaWMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZfbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwcmVmZXJlbmNlIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5kX2ZpbGUiIG5hbWU9Im1ldGhvZF9maW5kX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbmRfZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluZF9maWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+ZmluZCBhIGZpbGUgZm9yIHRoaXMgbW9kdWxlCmxvb2tzIGluIG1vZHVsZV9jdXN0b20sIGFuZCBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DcmVhdGVTbWFydHlUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX0NyZWF0ZVNtYXJ0eVRlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DcmVhdGVTbWFydHlUZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q3JlYXRlU21hcnR5VGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPikgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIG5ldyBzbWFydHkgdGVtcGxhdGUgb2JqZWN0IGdpdmVuIGEgcmVzb3VyY2Ugc3RyaW5nLAphbmQgYSBwcmVmaXguICBUaGlzIG1ldGhvZCB3aWxsIGFsc28gYXV0b21hdGljYWxseSBhc3NpZ24gYSBmZXcgY29tbW9uIHNtYXJ0eSB2YXJpYWJsZXMKdG8gdGhlIG5ldyBzY29wZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRlbXBsYXRlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzaXJlZCB0ZW1wbGF0ZSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YW4gb3B0aW9uYWwgcHJlZml4IGZvciBkYXRhYmFzZSB0ZW1wbGF0ZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0NHR2V0VGVtcGxhdGVSZXNvdXJjZSIgbmFtZT0ibWV0aG9kX0NHR2V0VGVtcGxhdGVSZXNvdXJjZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q0dHZXRUZW1wbGF0ZVJlc291cmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DR0dldFRlbXBsYXRlUmVzb3VyY2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIHNtYXJ0eSByZXNvdXJjZSBzdHJpbmcgZ2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lIGFuZCBhbiBvcHRpb25hbCBwcmVmaXguPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pZiB0aGUgc3VwcGxpZWQgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZW1wbGF0ZV9uYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZpeDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DR1Byb2Nlc3NUZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX0NHUHJvY2Vzc1RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DR1Byb2Nlc3NUZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q0dQcm9jZXNzVGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRlbXBsYXRlX25hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhZHZhbmNlZCBtZXRob2QgdG8gcHJvY2VzcyBlaXRoZXIgYSBmaWxlLCBvciBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhpcyBtb2R1bGUKdGhyb3VnaCBzbWFydHk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRlbXBsYXRlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgbmFtZS4gIElmIHRoZSB2YWx1ZSBvZiB0aGlzIHBhcmFtZXRlciBlbmRzIHdpdGggLnRwbCB0aGVuIGEgZmlsZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLiAgT3RoZXJ3aXNlIGEgZGF0YWJhc2UgdGVtcGxhdGUgaXMgYXNzdW1lZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3IgZGF0YWJhc2UgdGVtcGxhdGVzLCBvcHRpb25hbGx5IHByZWZpeCB0aGllIHRlbXBsYXRlIG5hbWUgd2l0aCB0aGlzIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIG91dHB1dCBmcm9tIHRoZSBwcm9jZXNzZWQgc21hcnR5IHRlbXBsYXRlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBuYW1lPSJtZXRob2RfR2V0QWN0aW9uTW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5HZXRBY3Rpb25Nb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkdldEFjdGlvbk1vZHVsZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+KG9ubHkgd29ya3Mgd2l0aCBtb2R1bGVzIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMpLgpUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdGF0ZV9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X3N0YXRlX2xpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9zdGF0ZV9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RhdGVfbGlzdCgpIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdGF0ZV9saXN0X29wdGlvbnMiIG5hbWU9Im1ldGhvZF9nZXRfc3RhdGVfbGlzdF9vcHRpb25zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RhdGVfbGlzdF9vcHRpb25zKCkgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcmV0dXJuIGFuIGFycmF5IG9mIG9mIGNvdW50cnkgY29kZXMgYW5kIGNvdW50cnkgbmFtZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCByZXR1cm5zIGRhdGEgdGhhdCBpcyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgbGlzdC4KaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTs8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY291bnRyeV9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY291bnRyeV9saXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J1VTJywnbmFtZSc9PidVbml0ZWQgU3RhdGVzJyksIGFycmF5KCdjb2RlJz0+J0NBJywnY29kZSc9PidDYW5hZGEnKSk7PC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0X29wdGlvbnMiIG5hbWU9Im1ldGhvZF9nZXRfY291bnRyeV9saXN0X29wdGlvbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jb3VudHJ5X2xpc3Rfb3B0aW9ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvdW50cnlfbGlzdF9vcHRpb25zKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHN1aXRhYmxlIGZvciBnaXZpbmcgdG8gc21hcnR5IGFuZCBkaXNwbGF5aW5nIGluIGEgZHJvcGRvd24uPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg2MTMyMzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4NjEzMjM2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA4MjM0NzI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDgyMzQ3MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDYzODcxMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ2Mzg3MTI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yOTQ3NzE2MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5NDc3MTYyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3NTc1OTQ0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDc1NzU5NDQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODY5NzMzMjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2OTczMzIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L3NtYWxsPmpzbG9hZGVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmFnZSBsb2FkaW5nIGFuZCBjb21iaW5pbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgYW5kIGFzc29jaWF0ZWQgc3R5bGVzaGVldHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlZ2lzdGVyIiBjbGFzcz0iIj5yZWdpc3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3VucmVnaXN0ZXJfYnlfbW9kdWxlIiBjbGFzcz0iIj51bnJlZ2lzdGVyX2J5X21vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlcXVpcmVfbGliIiBjbGFzcz0iIj5yZXF1aXJlX2xpYigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwjbWV0aG9kX3JlcXVpcmVfanNleHQiIGNsYXNzPSIiPnJlcXVpcmVfanNleHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfanNmaWxlIiBjbGFzcz0iIj5hZGRfanNmaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfYWRkX2pzIiBjbGFzcz0iIj5hZGRfanMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfY3NzZmlsZSIgY2xhc3M9IiI+YWRkX2Nzc2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sI21ldGhvZF9hZGRfY3NzIiBjbGFzcz0iIj5hZGRfY3NzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCNtZXRob2RfcmVuZGVyIiBjbGFzcz0iIj5yZW5kZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmpzbG9hZGVyLmNsYXNzLmpzbG9hZGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVnaXN0ZXIiIG5hbWU9Im1ldGhvZF9yZWdpc3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVnaXN0ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZ2lzdGVyKFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZvcmNlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZWdpc3RlciBhIGxpYnJhcnkgZGVmaW5pdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGxpYnJhcnkgZGVmaW5pdGlvbiB0byByZWdpc3Rlci48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm9yY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Gb3JjZSB0aGUgbGliZGVmbiB0byBiZSByZWdpc3RlcmVkIGV2ZW4gaWYgaXQgYWxyZWFkeSBoYXMgYmVlbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdW5yZWdpc3Rlcl9ieV9tb2R1bGUiIG5hbWU9Im1ldGhvZF91bnJlZ2lzdGVyX2J5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dW5yZWdpc3Rlcl9ieV9tb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnVucmVnaXN0ZXJfYnlfbW9kdWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGVfbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlX25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXF1aXJlX2xpYiIgbmFtZT0ibWV0aG9kX3JlcXVpcmVfbGliIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXF1aXJlX2xpYigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVxdWlyZV9saWIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZvciB0aGlzIHJlcXVlc3QsIGluZGljYXRlIHRoYXQgYSBqYXZhc2NyaXB0IGxpYnJhcnkgaXMgcmVxdWlyZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVxdWlyZV9qc2V4dCIgbmFtZT0ibWV0aG9kX3JlcXVpcmVfanNleHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlcXVpcmVfanNleHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcXVpcmVfanNleHQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVxdWlyZSBhbiBleHRlcm5hbCBqYXZhc2NyaXB0IGxpYnJhcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5bZXhwZXJpbWVudGFsXTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfanNmaWxlIiBuYW1lPSJtZXRob2RfYWRkX2pzZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2pzZmlsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2pzZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIHN0cmluZ1tdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZvciB0aGlzIHJlcXVlc3QsIGFkZCBhIHNwZWNpZmllZCBqYXZhc2NyaXB0IGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGhuYW1lIHRvIHRoZSBqYXZhc2NyaXB0IGZpbGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmdbXTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXBlbmRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YXJyYXkgb2YgbGlicmFyeSBuYW1lcyAobXVzdCBhbHJlYWR5IGJlIHJlZ2lzdGVyZWQpIHRoYXQgdGhpcyBmaWxlIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2pzIiBuYW1lPSJtZXRob2RfYWRkX2pzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfanMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9qcyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIHN0cmluZ1tdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBqYXZhc2NyaXB0IGNvZGUgdG8gdGhlIG91dHB1dCBmb3IgdGhpcyByZXF1ZXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmdbXTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXBlbmRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXJyYXkgb2YgcmVxdWlyZWQgamF2YXNjcmlwdCBsaWJyYXJpZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9jc3NmaWxlIiBuYW1lPSJtZXRob2RfYWRkX2Nzc2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9jc3NmaWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfY3NzZmlsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGNzcyBmaWxlIHRvIHRoZSBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGVuYW1lLiAgSWYgbm90IGFuIGFic29sdXRlIHBhdGgsIHRoZW4gc2VhcmNoIGZvciB0aGUgZmlsZSB3aXRoaW4gdGhlIGN1cnJlbnQgbW9kdWxlIGRpcmVjdG9yeSAoaWYgYW55KSwgdGhlIHVwbG9hZHMgcGF0aCwgYW5kIHRoZW4gdGhlIHJvb3QgcGF0aC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlcGVuZHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2NzcyIgbmFtZT0ibWV0aG9kX2FkZF9jc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9jc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9jc3Moc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0eWxlczwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlcGVuZHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBzdGF0aWMgY3NzIHRleHQgdG8gdGhlIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0eWxlczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdGF0aWMgQ1NTIHRleHQgKHN0eWxlIHRhZ3MgYXJlIG5vdCBuZWVkZWQpLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVwZW5kczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgbGlzdCBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBkZXBlbmRzIHVwb24uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlbmRlciIgbmFtZT0ibWV0aG9kX3JlbmRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVuZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZW5kZXIoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3B0czwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcwphbmQgb3V0cHV0IHRoZSBhcHByb3ByaWF0ZSBIVE1MIHRhZ3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG9wdHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25zIGZvciB0aGlzIG1ldGhvZCAoZm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWUgdGhlIHtjZ2pzX3JlbmRlcn0gc21hcnR5IHRhZy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkhUTUwgb3V0cHV0IGNvZGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmpzbG9hZGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.jsloader.libdefn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjk1NjkwMDc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI5NTY5MDA3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5OTk4MjI4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5OTk4MjI4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU4NzU1NTQ5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODc1NTU0OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODg5MjI4NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzODg5MjI4NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MzI1MDg2NDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYzMjUwODY0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc2MTc0MDUyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzYxNzQwNTI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L3NtYWxsPmxpYmRlZm48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGphdmFzY3JpcHQgbGlicmFyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjbWV0aG9kX3ZhbGlkIiBjbGFzcz0iIj52YWxpZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCNwcm9wZXJ0eV9uYW1lIiBjbGFzcz0iIj4kbmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfY2FsbGJhY2siIGNsYXNzPSIiPiRjYWxsYmFjazwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfZGVwZW5kcyIgY2xhc3M9IiI+JGRlcGVuZHM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2pzZmlsZSIgY2xhc3M9IiI+JGpzZmlsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfY3NzZmlsZSIgY2xhc3M9IiI+JGNzc2ZpbGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2pzdXJsIiBjbGFzcz0iIj4kanN1cmw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sI3Byb3BlcnR5X2Nzc3VybCIgY2xhc3M9IiI+JGNzc3VybDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwjcHJvcGVydHlfbW9kdWxlIiBjbGFzcz0iIj4kbW9kdWxlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuanNsb2FkZXIuY2xhc3MubGliZGVmbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvanNsb2FkZXIvY2xhc3MubGliZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9uYW1lIiBuYW1lPSJwcm9wZXJ0eV9uYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG5hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBsaWJyYXJ5IG5hbWU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NhbGxiYWNrIiBuYW1lPSJwcm9wZXJ0eV9jYWxsYmFjayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY2FsbGJhY2s8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY2FsbGJhY2sgOiBjYWxsYWJsZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QW4gb3B0aW9uYWwgY2FsbGJhY2sgb2YgdGhlIGZvcm0gIGZ1bmN0aW9uKCRuYW1lKSB0byByZXR1cm4gamF2YXNjcmlwdCBjb2RlLiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBtdXN0IGJlIHNwZWNpZmllZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGNhbGxhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZGVwZW5kcyIgbmFtZT0icHJvcGVydHlfZGVwZW5kcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGVwZW5kczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkZXBlbmRzIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFycmF5IG9mIGxpYnJhcnkgbmFtZXMgdGhhdCB0aGlzIGxpYnJhcnkgZGVwZW5kcyB1cG9uLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9qc2ZpbGUiIG5hbWU9InByb3BlcnR5X2pzZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kanNmaWxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGpzZmlsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGNvbXBsZXRlIHBhdGhuYW1lIHRvIHRoZSBqYXZhc2NyaXB0IGZpbGUgZm9yIHRoaXMgbGlicmFyeS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgbXVzdCBiZSBzcGVjaWZpZWQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jc3NmaWxlIiBuYW1lPSJwcm9wZXJ0eV9jc3NmaWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjc3NmaWxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNzc2ZpbGUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byBhIGNzcyBmaWxlIHRvIGFzc29jaWF0ZSB3aXRoIHRoaXMgbGliYXJhcnk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2pzdXJsIiBuYW1lPSJwcm9wZXJ0eV9qc3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kanN1cmw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kanN1cmwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgVVJMIHRvIGEgcmVtb3RlIGphdmFzY3JpcHQgbGlicmFyeS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgY2FuIGJlIHNwZWNpZmllZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2Nzc3VybCIgbmFtZT0icHJvcGVydHlfY3NzdXJsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjc3N1cmw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY3NzdXJsIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIGNvbXBsZXRlIFVSTCB0byBhIHJlbW90ZSBDU1MgbGlicmFyeS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21vZHVsZSIgbmFtZT0icHJvcGVydHlfbW9kdWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtb2R1bGU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbW9kdWxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbmFtZSBvZiBhIG1vZHVsZSB0byBxdWVyeSB0byBnZXQgamF2YXNjcmlwdCBjb2RlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgamF2YXNjcmlwdCBsaWJyYXJ5IHdlIGFyZSBkZWZpaW5nIChzaG91bGQgbm90IGNvbnRhaW4gc3BhY2VzIG9yIG90aGVyIGNoYXJhY3RlcnMgdGhhdCByZXF1aXJlIGVuY29kaW5nKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkIiBuYW1lPSJtZXRob2RfdmFsaWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhpcyBvYmplY3QgaXMgdmFsaWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MubGliZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvanNsb2FkZXIvY2xhc3MubGliZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.CoreLinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTI4NDIwMTc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyODQyMDE3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTUzMzM2OTE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NTMzMzY5MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MTgxNjcxMDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTE4MTY3MTAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODU2NDAwMjAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODU2NDAwMjAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjMyNjQ1NTk5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MzI2NDU1OTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NzMyNzU3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTczMjc1NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvc21hbGw+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQppLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfZGF0YXJlZiIgY2xhc3M9IiI+c2V0X2RhdGFyZWYoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIiBjbGFzcz0iIj5nZXRfbGlua2RlZmluaXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwjcHJvcGVydHlfX2RhdGFyZWYiIGNsYXNzPSIiPiRfZGF0YXJlZjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2RhdGFyZWYiIG5hbWU9InByb3BlcnR5X19kYXRhcmVmIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2RhdGFyZWY8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2RhdGFyZWY8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXRhcmVmIiBuYW1lPSJtZXRob2Rfc2V0X2RhdGFyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kYXRhcmVmKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF0YXJlZihcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxEYXRhUmVmPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhcmVmPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfbGlua2RlZmluaXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9saW5rZGVmaW5pdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xpbmtkZWZpbml0aW9uKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.DataRef.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5ODY1MDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5ODY1MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MDY3NjI0NTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDY3NjI0NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDg5MjA3NTE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODkyMDc1MTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4NzA3MTM2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjg3MDcxMzYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODY0NzI0MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDg2NDcyNDAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA3NzcwNTAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDc3NzA1MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjwvc21hbGw+RGF0YVJlZjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQppLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgp0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sI21ldGhvZF9mcm9tU3RyaW5nIiBjbGFzcz0iIj5mcm9tU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCNwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9IiI+JF9kYXRhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkRhdGFSZWYucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGF0YSIgbmFtZT0icHJvcGVydHlfX2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGF0YTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGF0YTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHBhcmFtZXRlcnM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mcm9tU3RyaW5nIiBuYW1lPSJtZXRob2RfZnJvbVN0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbVN0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZnJvbVN0cmluZyggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPikgOiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBuZXcgZGF0YXJlZiBvYmplY3QgZnJvbSBhIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cRGF0YVJlZjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5EYXRhUmVmLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5EYXRhUmVmLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIyMjA1NzQxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjIyMDU3NDE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yODk3NjMwMzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4OTc2MzAzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYyNDM5MjU3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MjQzOTI1NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2NjM1NzkxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTY2MzU3OTE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MzQ3OTQ5ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTM0Nzk0OTg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTMyMDUwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NTMyMDUwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5MaW5rRGVmaW5pdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3Mgd2l0aCBhbGwgb2YgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byBjcmVhdGUgYSBsaW5rIGRlZmluaXRpb24gJmx0O2EmZ3Q7IHRhZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfX19nZXQiIGNsYXNzPSIiPl9fZ2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfX19zZXQiIGNsYXNzPSIiPl9fc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfX19pc3NldCIgY2xhc3M9IiI+X19pc3NldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwjbWV0aG9kX19fdW5zZXQiIGNsYXNzPSIiPl9fdW5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSIiPnZhbGlkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNtZXRob2RfZHJhdyIgY2xhc3M9IiI+ZHJhdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sI21ldGhvZF9faXNfdmFsaWRfa2V5IiBjbGFzcz0iIj5faXNfdmFsaWRfa2V5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCNwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9IiI+JF9kYXRhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLkxpbmtEZWZpbml0aW9uLmNsYXNzLkxpbmtEZWZpbml0aW9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGF0YSIgbmFtZT0icHJvcGVydHlfX2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGF0YTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGF0YTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJtczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19nZXQiIG5hbWU9Im1ldGhvZF9fX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fZ2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3NldCIgbmFtZT0ibWV0aG9kX19fc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3NldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19zZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19faXNzZXQiIG5hbWU9Im1ldGhvZF9fX2lzc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2lzc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2lzc2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3Vuc2V0IiBuYW1lPSJtZXRob2RfX191bnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X191bnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X191bnNldCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkYXRlIiBuYW1lPSJtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZGF0ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhdyIgbmFtZT0ibWV0aG9kX2RyYXciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRyYXcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX2lzX3ZhbGlkX2tleSIgbmFtZT0ibWV0aG9kX19pc192YWxpZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj5faXNfdmFsaWRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5faXNfdmFsaWRfa2V5KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLkxpbmtEZWZpbml0aW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGenerator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTkwODM2MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1OTA4MzYxOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1NDY3NTMxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1NDY3NTMxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2Nzc4NzUzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04Njc3ODc1MzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTYxMTM0MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTYxMTM0MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODkwNTQ2NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4OTA1NDY0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3MDU3NDg0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTcwNTc0ODQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L3NtYWxsPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X2RhdGFyZWYiPnNldF9kYXRhcmVmKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2xpbmtkZWZpbml0aW9uIj5nZXRfbGlua2RlZmluaXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW42Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5MaW5rRGVmaW5pdGlvbi5pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL0xpbmtEZWZpbml0aW9uL2ludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2Rpdj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPnRvZG88L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+TWV0aG9kczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kYXRhcmVmIiBuYW1lPSJtZXRob2Rfc2V0X2RhdGFyZWYiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kYXRhcmVmKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGF0YXJlZihcQ0dFeHRlbnNpb25zXERhdGFSZWYgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBEYXRhIHJlZmVyZW5jZSBpbnRvIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uc1xEYXRhUmVmPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGFyZWY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD52b2lkPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9saW5rZGVmaW5pdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9saW5rZGVmaW5pdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2xpbmtkZWZpbml0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbGlua2RlZmluaXRpb24oKSA6IFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvbjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vaW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.LinkDefinition.LinkDefinitionGeneratorFactory.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDgwNDI4NTcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4MDQyODU3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc2NDg3NDcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NzY0ODc0NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDUyODU0ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ1Mjg1NDg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQ4MTg3NTgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQ4MTg3NTgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDEzMjAwNzQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MTMyMDA3NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MzIwNjQ5MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYzMjA2NDkxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uPC9zbWFsbD5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwjbWV0aG9kX2dldF9nZW5lcmF0b3IiIGNsYXNzPSIiPmdldF9nZW5lcmF0b3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuTGlua0RlZmluaXRpb24uY2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ2VuZXJhdG9yIiBuYW1lPSJtZXRob2RfZ2V0X2dlbmVyYXRvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dlbmVyYXRvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dlbmVyYXRvcihcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWYgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YXJlZjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBkYXRhcmVmIG9iamVjdCwgZmluZCBhbmQgaW5zdGFudGlhdGUgYSBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcgp0aGF0IGNhbiBnZW5lcmF0ZSBsaW5rcyBmb3IgdGhpcyB0eXBlIG9mIGRhdGFyZWY8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5cQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXERhdGFSZWY8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGFyZWY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_form_data.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5OTczODEwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTk5NzM4MTA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzc3MTAxOTkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzc3MTAxOTkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwNzk5OTQ3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDA3OTk5NDczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODgwNjE4NzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4ODA2MTg3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTExNjIyOTIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxMTYyMjkyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwNDAyNjYyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjA0MDI2NjI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF9mb3JtX2RhdGE8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBwcm92aWRlIHRpdGxlLCBhbmQgcmV0dXJuIGRhdGEgaW5mb3JtYXRpb24gdG8gdGhlIGxvb2t1cCBmb3JtIG1hbmFnZXI8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjbWV0aG9kX19fZ2V0IiBjbGFzcz0iIj5fX2dldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNtZXRob2RfX19zZXQiIGNsYXNzPSIiPl9fc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI21ldGhvZF9fX2lzc2V0IiBjbGFzcz0iIj5fX2lzc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI21ldGhvZF9fX3Vuc2V0IiBjbGFzcz0iIj5fX3Vuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI21ldGhvZF92YWxpZGF0ZSIgY2xhc3M9IiI+dmFsaWRhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfbW9kdWxlX25hbWUiIGNsYXNzPSIiPiRtb2R1bGVfbmFtZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfdGl0bGUiIGNsYXNzPSIiPiR0aXRsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfc3VidGl0bGUiIGNsYXNzPSIiPiRzdWJ0aXRsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwjcHJvcGVydHlfcmV0dXJuX2FjdGlvbiIgY2xhc3M9IiI+JHJldHVybl9hY3Rpb248L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X3JldHVybl90YWIiIGNsYXNzPSIiPiRyZXR1cm5fdGFiPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNwcm9wZXJ0eV9wb3N0X2VkaXRfbWVzc2FnZSIgY2xhc3M9IiI+JHBvc3RfZWRpdF9tZXNzYWdlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCNwcm9wZXJ0eV9jYW5jZWxfbWVzc2FnZSIgY2xhc3M9IiI+JGNhbmNlbF9tZXNzYWdlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sI3Byb3BlcnR5X19kYXRhIiBjbGFzcz0iIj4kX2RhdGE8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmxvb2t1cF90YWJsZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZXBydHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+c3RyaW5nICRwb3N0X2FkZF9tZXNzYWdlIE9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciB0aGUgdXNlciBoYXMgYWRkZWQgYSBuZXcgaXRlbSB0byB0aGUgbG9va3VwIHRhYmxlLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21vZHVsZV9uYW1lIiBuYW1lPSJwcm9wZXJ0eV9tb2R1bGVfbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbW9kdWxlX25hbWU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbW9kdWxlX25hbWUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBtb2R1bGUgbmFtZSB0aGF0IHRoZSBsb29rdXAgdHlwZSBiZWxvbmdzIHRvLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdGl0bGUiIG5hbWU9InByb3BlcnR5X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiR0aXRsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiR0aXRsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9zdWJ0aXRsZSIgbmFtZT0icHJvcGVydHlfc3VidGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHN1YnRpdGxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHN1YnRpdGxlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIHN1YnRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcmV0dXJuX2FjdGlvbiIgbmFtZT0icHJvcGVydHlfcmV0dXJuX2FjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcmV0dXJuX2FjdGlvbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRyZXR1cm5fYWN0aW9uIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgb3B0aW9uYWwgYWN0aW9uIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgb3duaW5nIG1vZHVsZSAoaWYgbm90IHNwZWNpZmllZCBkZWZhdWx0YWRtaW4gaXMgdXNlZCk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3JldHVybl90YWIiIG5hbWU9InByb3BlcnR5X3JldHVybl90YWIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHJldHVybl90YWI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcmV0dXJuX3RhYiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG9wdGlvbmFsIHRhYiBuYW1lIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgc3BlY2lmaWVkIGFjdGlvbiBvZiB0aGUgb3duaW5nIG1vZHVsZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3Bvc3RfZWRpdF9tZXNzYWdlIiBuYW1lPSJwcm9wZXJ0eV9wb3N0X2VkaXRfbWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kcG9zdF9lZGl0X21lc3NhZ2U8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcG9zdF9lZGl0X21lc3NhZ2UgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciB0aGUgdXNlciBoYXMgZWRpdGVkIGFuIGV4aXN0aW5nIGl0ZW0gaW4gdGhlIGxvb2t1cCB0YWJsZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2NhbmNlbF9tZXNzYWdlIiBuYW1lPSJwcm9wZXJ0eV9jYW5jZWxfbWVzc2FnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kY2FuY2VsX21lc3NhZ2U8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kY2FuY2VsX21lc3NhZ2UgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk9wdGlvbmFsIG1lc3NhZ2UgdG8gZGlzcGxheSBhZnRlciBodGUgdXNlciBoYXMgY2FuY2VsbGVkIGFuIGFkZCBvciBlZGl0IG9wZXJhdGlvbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2RhdGEiIG5hbWU9InByb3BlcnR5X19kYXRhIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX2RhdGE8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX2RhdGE8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2dldCIgbmFtZT0ibWV0aG9kX19fZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2dldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19nZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fc2V0IiBuYW1lPSJtZXRob2RfX19zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3NldCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19pc3NldCIgbmFtZT0ibWV0aG9kX19faXNzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9faXNzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9faXNzZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdW5zZXQiIG5hbWU9Im1ldGhvZF9fX3Vuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3Vuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3Vuc2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZGF0ZSIgbmFtZT0ibWV0aG9kX3ZhbGlkYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj52YWxpZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWRhdGUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5sb29rdXBfdGFibGUucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzOTU4NjU0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjM5NTg2NTQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODgxNzc3MzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4ODE3NzczNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1MDQxNDM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1MDQxNDM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDYzNzIxMzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ0NjM3MjEzMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAzNTk5MzA5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDM1OTkzMDk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTgyNDI3NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTU4MjQyNzcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF90YWJsZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIGdlbmVyaWMgbG9va3VwIHRhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgbWFuYWdlcyBhIHRhYmxlLCBhbmQgaXQncyBpdGVtcy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF90YWJsZV9uYW1lIiBjbGFzcz0iIj50YWJsZV9uYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2dldF9hZGRlZGl0X2Zvcm1kYXRhIiBjbGFzcz0iIj5nZXRfYWRkZWRpdF9mb3JtZGF0YSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9pbnN0YWxsIiBjbGFzcz0iIj5pbnN0YWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX3VuaW5zdGFsbCIgY2xhc3M9IiI+dW5pbnN0YWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX19fc2V0IiBjbGFzcz0iIj5fX3NldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9fX2lzc2V0IiBjbGFzcz0iIj5fX2lzc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX19fdW5zZXQiIGNsYXNzPSIiPl9fdW5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSIiPnZhbGlkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX3NhdmUiIGNsYXNzPSIiPnNhdmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfX2luc2VydCIgY2xhc3M9IiI+X2luc2VydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9fdXBkYXRlIiBjbGFzcz0iIj5fdXBkYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX2RlbGV0ZSIgY2xhc3M9IiI+ZGVsZXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjbWV0aG9kX21vdmVfdXAiIGNsYXNzPSIiPm1vdmVfdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfbW92ZV9kb3duIiBjbGFzcz0iIj5tb3ZlX2Rvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfbG9hZCIgY2xhc3M9IiI+bG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sI21ldGhvZF9sb2FkX2FsbCIgY2xhc3M9IiI+bG9hZF9hbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfYWRkIiBjbGFzcz0iIj5hZGQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNtZXRob2RfZ2V0X2xpc3QiIGNsYXNzPSIiPmdldF9saXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjcHJvcGVydHlfbmFtZSIgY2xhc3M9IiI+JG5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwjcHJvcGVydHlfZGVzY3JpcHRpb24iIGNsYXNzPSIiPiRkZXNjcmlwdGlvbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCNwcm9wZXJ0eV9pZCIgY2xhc3M9IiI+JGlkPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmxvb2t1cF90YWJsZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xsb29rdXBfdGFibGU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbmFtZSIgbmFtZT0icHJvcGVydHlfbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbmFtZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZGVzY3JpcHRpb24iIG5hbWU9InByb3BlcnR5X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkZXNjcmlwdGlvbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRkZXNjcmlwdGlvbiA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2lkIiBuYW1lPSJwcm9wZXJ0eV9pZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kaWQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaWQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdGFibGVfbmFtZSIgbmFtZT0ibWV0aG9kX3RhYmxlX25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRhYmxlX25hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRhYmxlX25hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgdGFibGUgbmFtZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hZGRlZGl0X2Zvcm1kYXRhIiBuYW1lPSJtZXRob2RfZ2V0X2FkZGVkaXRfZm9ybWRhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZGRlZGl0X2Zvcm1kYXRhKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWRkZWRpdF9mb3JtZGF0YSgpIDogXENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgdGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dXNlcyBsYXRlIHN0YXRpYyBiaW5kaW5ncy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+XENHRXh0ZW5zaW9uc1xsb29rdXBfZm9ybV9kYXRhPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaW5zdGFsbCIgbmFtZT0ibWV0aG9kX2luc3RhbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmluc3RhbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmluc3RhbGwoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3VuaW5zdGFsbCIgbmFtZT0ibWV0aG9kX3VuaW5zdGFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dW5pbnN0YWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij51bmluc3RhbGwoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlc3Ryb3kgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19zZXQiIG5hbWU9Im1ldGhvZF9fX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fc2V0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2lzc2V0IiBuYW1lPSJtZXRob2RfX19pc3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19pc3NldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19pc3NldCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX191bnNldCIgbmFtZT0ibWV0aG9kX19fdW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdW5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdW5zZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ZhbGlkYXRlIiBuYW1lPSJtZXRob2RfdmFsaWRhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij52YWxpZGF0ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2F2ZSIgbmFtZT0ibWV0aG9kX3NhdmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNhdmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNhdmUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19pbnNlcnQiIG5hbWU9Im1ldGhvZF9faW5zZXJ0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5faW5zZXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5faW5zZXJ0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fdXBkYXRlIiBuYW1lPSJtZXRob2RfX3VwZGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X3VwZGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3VwZGF0ZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGVsZXRlIiBuYW1lPSJtZXRob2RfZGVsZXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kZWxldGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRlbGV0ZSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXRlbV9pZDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpdGVtX2lkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbW92ZV91cCIgbmFtZT0ibWV0aG9kX21vdmVfdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1vdmVfdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1vdmVfdXAoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGl0ZW1fYV9pZDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpdGVtX2FfaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tb3ZlX2Rvd24iIG5hbWU9Im1ldGhvZF9tb3ZlX2Rvd24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1vdmVfZG93bigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bW92ZV9kb3duKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpdGVtX2FfaWQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXRlbV9hX2lkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbG9hZCIgbmFtZT0ibWV0aG9kX2xvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmxvYWQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbG9hZF9hbGwiIG5hbWU9Im1ldGhvZF9sb2FkX2FsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bG9hZF9hbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmxvYWRfYWxsKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkIiBuYW1lPSJtZXRob2RfYWRkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXNjcmlwdGlvbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXNjcmlwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2xpc3QiIG5hbWU9Im1ldGhvZF9nZXRfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2xpc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9saXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxvb2t1cF90YWJsZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.lookup_table_manager.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQ5OTc5MTYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0OTk3OTE2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDk3OTc4MTMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00OTc5NzgxMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTY3NzMwODgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Njc3MzA4ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMTI2NTkyOTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTI2NTkyOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjc1NjAyMDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyNzU2MDIwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyMzY1NDc3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjIzNjU0Nzc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwjbWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9IiI+Z2V0X2NsYXNzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCNtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBjbGFzcz0iIj5kaXNwbGF5X21hbmFnZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCNwcm9wZXJ0eV9fZGF0YSIgY2xhc3M9IiI+JF9kYXRhPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcbG9va3VwX3RhYmxlX21hbmFnZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZGF0YSIgbmFtZT0icHJvcGVydHlfX2RhdGEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfZGF0YTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZGF0YTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2R1bGU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2xhc3M8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NsYXNzIiBuYW1lPSJtZXRob2RfZ2V0X2NsYXNzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2xhc3MoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jbGFzcygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBuYW1lPSJtZXRob2RfZGlzcGxheV9tYW5hZ2VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5kaXNwbGF5X21hbmFnZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRpc3BsYXlfbWFuYWdlcigpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0NDA5NDcwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQ0MDk0NzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODk5MjQwNDc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODk5MjQwNDc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1MjM3OTMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NTIzNzkzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwMjAwNjkwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYwMjAwNjkwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDgxODIzMTkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4MTgyMzE5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4MzgzMDg3MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDgzODMwODcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmFycmF5X3F1ZXJ5PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWMgaW50ZXJmYWNlIGZvciBhIHF1ZXJ5IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPmRlc2NlbmRlbnRzIG9mIHRoaXMgY2xhc3Mgc2hvdWxkIGltcGxlbWVudCBhdCBsZWFzdCB0aGUgbGltaXQsIGFuZCBvZmZzZXQgcGFyYW1ldGVycwp0byBhbGxvdyB0aGUgcGFnaW5hdGlvbiBjbGFzcyB0byB3b3JrLjwvcD4KPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBhY2Nlc3NpbmcgbWVtYmVycyBhcyBlaXRoZXIgb2JqZWN0IG1lbWJlcnMgd2l0aCB0aGUgLT4gb3BlcmF0b3IsIG9yIGFzIGFycmF5IG1lbWJlcnMgd2l0aCB0aGUgW10gb3BlcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRHZXQiIGNsYXNzPSIiPk9mZnNldEdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFNldCIgY2xhc3M9IiI+T2Zmc2V0U2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iIj5PZmZzZXRFeGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRVbnNldCIgY2xhc3M9IiI+T2Zmc2V0VW5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9leGVjdXRlIiBjbGFzcz0iIj5leGVjdXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLmFycmF5X3F1ZXJ5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxhcnJheV9xdWVyeTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFybXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLCBhbmQgc2V0cyBpbnRlcm5hbCBkYXRhIGZvciB0aGUgcXVlcnkgb2JqZWN0LgpJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFybXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRHZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRHZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0R2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4ZWN1dGUiIG5hbWU9Im1ldGhvZF9leGVjdXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGVjdXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGVjdXRlKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gdGhlIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5hcnJheV9xdWVyeS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuYXJyYXlfcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.array_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUyNzM5NDI1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTI3Mzk0MjUyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzgxODk5OTYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzgxODk5OTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI3Njg1MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjI3Njg1MDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NjM1NTk3ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NjM1NTk3ODAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NjAxODU5NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2MDE4NTk0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3OTc3MDE4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODc5NzcwMTgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmFycmF5X3Jlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBhcnJheSByZXN1bHRzZXQgY2xhc3Mgc2ltdWxhdGVzIGEgcmVzdWx0c2V0IG9iamVjdCBmcm9tIGEgZmxhdCBhcnJheS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHVzZWZ1bCBmb3IgdXNpbmcgYW4gYXJyYXkgb2YgbG9hZGVkIGRhdGEgaW4gdGhlIHJlcG9ydGluZyBjbGFzc2VzLjwvcD4KPHA+VGhpcyBjbGFzcyBkb2VzIG5vdCBzdXBwb3J0IGEgbGltaXQgb3IgcGFnaW5hdGlvbi48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9IiI+VG90YWxNYXRjaGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iIj5Nb3ZlRmlyc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZXdpbmQiIGNsYXNzPSIiPlJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9IiI+Z2V0X29iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2dldCIgY2xhc3M9IiI+X19nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0Nsb3NlIiBjbGFzcz0iIj5DbG9zZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iIj4kX2ZpbHRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iIj4kX3RvdGFsbWF0Y2hpbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3BvcyIgY2xhc3M9IiI+JF9wb3M8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYXJyYXlfcmVzdWx0c2V0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19wb3MiIG5hbWU9InByb3BlcnR5X19wb3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfcG9zPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9wb3M8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIG5hbWU9Im1ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlRvdGFsTWF0Y2hlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+VG90YWxNYXRjaGVzKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5yZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2dldCIgbmFtZT0ibWV0aG9kX19fZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2dldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19nZXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9xdWVyeSIgbmFtZT0ibWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcXVlcnkoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIG5hbWU9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2luYXRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYWdpbmF0aW9uKCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwYWdpbmF0aW9uIG9iamVjdCBmb3IgdGhpcyBxdWVyeSBhbmQgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX3F1ZXJ5IiBuYW1lPSJtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5fcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9xdWVyeSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHNob3VsZCBmaXJzdCBzZWUgaWYgdGhlIHJlY29yZHNldCBoYXMgYmVlbiBzZXQgYW5kIG5vdCByZXBlYXQgdGhlIHF1ZXJ5Li4uIGZvciB0aGUgc2FtZSBvZiBvcHRpbWFsIGJlaGF2aW9yLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmFycmF5X3Jlc3VsdHNldC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.base_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3Njk3NDE2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc2OTc0MTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MTEyMjQxMDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxMTIyNDEwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTQ4NDA4MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1NDg0MDgxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjY4NDU3NTMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNjg0NTc1MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNDI0MjE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkxNDI0MjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzgwNTAyODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjc4MDUwMjg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmJhc2VfcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSIiPlJlY29yZENvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iIj5Nb3ZlRmlyc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZXdpbmQiIGNsYXNzPSIiPlJld2luZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iIj5Nb3ZlTGFzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0VPRiIgY2xhc3M9IiI+RU9GKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfQ2xvc2UiIGNsYXNzPSIiPkNsb3NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iIj5Ub3RhbE1hdGNoZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSIiPmdldF9wYWdpbmF0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSIiPkZldGNoQWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iIj5fcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MuYmFzZV9yZXN1bHRzZXQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9InByb3BlcnRpZXMiIG5hbWU9InByb3BlcnRpZXMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Qcm9wZXJ0aWVzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZWNvcmRDb3VudCIgbmFtZT0ibWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZWNvcmRDb3VudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmVjb3JkQ291bnQoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVOZXh0IiBuYW1lPSJtZXRob2RfTW92ZU5leHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVOZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTmV4dCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmV3aW5kIiBuYW1lPSJtZXRob2RfUmV3aW5kIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5SZXdpbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJld2luZCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUxhc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUxhc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVMYXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBsYXN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0Nsb3NlIiBuYW1lPSJtZXRob2RfQ2xvc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkNsb3NlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5DbG9zZSgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9GZXRjaEFsbCIgbmFtZT0ibWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5GZXRjaEFsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RmV0Y2hBbGwoKSA6IG9iamVjdFtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0W10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19xdWVyeSIgbmFtZT0ibWV0aG9kX19xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fcXVlcnkoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmJhc2VfcmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5iYXNlX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTMzMTA3NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTMzMTA3NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgyMzI5NDIzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODIzMjk0MjM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyMjk1MzQyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjIyOTUzNDI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NjI3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDYyNzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MjU1NzE3MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyNTU3MTcwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUzNzA1NDA5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM3MDU0MDkxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPmNzdmZpbGVxdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBkb2VzIG5vdCBwcm92aWRlIGZvciBmaWx0ZXJpbmcgb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBjc3YgZmlsZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEdldCIgY2xhc3M9IiI+T2Zmc2V0R2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2RlbGltaXRlciIgY2xhc3M9IiI+JGRlbGltaXRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCNwcm9wZXJ0eV9lbmNsb3N1cmUiIGNsYXNzPSIiPiRlbmNsb3N1cmU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfbWFwIiBjbGFzcz0iIj4kbWFwPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2xpbWl0IiBjbGFzcz0iIj4kbGltaXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iIj4kb2Zmc2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2ZpbGVuYW1lIiBjbGFzcz0iIj4kZmlsZW5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVxdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcY3N2ZmlsZXF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2RlbGltaXRlciIgbmFtZT0icHJvcGVydHlfZGVsaW1pdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRkZWxpbWl0ZXI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGVsaW1pdGVyIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZmllbGQgZGVsaW1pdGVyIGZvciB0aGUgY3N2IGZpbGUuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBhIGNvbW1tYSAoLCk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2VuY2xvc3VyZSIgbmFtZT0icHJvcGVydHlfZW5jbG9zdXJlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRlbmNsb3N1cmU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZW5jbG9zdXJlIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZW5jbG9zdXJlIHRoYXQgZmllbGQgY29udGVudHMgbWF5IGJlIGVuY2xvc2VkIGluIChwYXJ0aWN1bGFybHkgaWYgdGhlIGRlbGltaXRlciBtYXkgYmUgcHJlc2VudCBpbiB0aGUgZmllbGQgY29udGVudHMpLiAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgdGhlIGRvdWJsZSBxdW90ZSAoIik8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X21hcCIgbmFtZT0icHJvcGVydHlfbWFwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRtYXA8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbWFwIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFycmF5IHRoYXQgY2FuIGJlIHVzZWQgdG8gcmVuYW1lIGFsbCBvZiB0aGUgY29sdW1ucyBvZiB0aGUgaW5wdXQgZmlsZSBmcm9tIHRoZSBzdGFuZGFyZCBjb2xfPGluZGV4PiBmb3JtYXQgdG8gcmVhbCBuYW1lcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGltaXQiIG5hbWU9InByb3BlcnR5X2xpbWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW1pdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsaW1pdCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGxpbWl0IG9mIHJlY29yZHMgdG8gdXNlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHN0YXJ0IHJlY29yZCAobGluZSkgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWxlbmFtZSIgbmFtZT0icHJvcGVydHlfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpbGVuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpbGVuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFybXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLCBhbmQgc2V0cyBpbnRlcm5hbCBkYXRhIGZvciB0aGUgcXVlcnkgb2JqZWN0LgpJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFybXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRHZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRHZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0R2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.csvfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjUyNDI2NzQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1MjQyNjc0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExNTk0NDcwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExNTk0NDcwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI5MzY1NzI0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yOTM2NTcyNDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MjQ3NTAyMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MjQ3NTAyMDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2MDU3MTM0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjA1NzEzNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTU2NTU1MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM1NTY1NTUzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5jc3ZmaWxlcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byByZXR1cm4gcmVjb3JkcyBvdXQgb2YgYSBjc3YgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5ub3RlOiBpdCBtYXkgbm90IGJlIHN1aXRhYmxlIHRvIHVzZSBhIHRleHQgZmlsZSBpbiBhIHRhYnVsYXIgcmVwb3J0LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSIiPlJlY29yZENvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZU5leHQiIGNsYXNzPSIiPk1vdmVOZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iIj5Nb3ZlRmlyc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9FT0YiIGNsYXNzPSIiPkVPRigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0Nsb3NlIiBjbGFzcz0iIj5DbG9zZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9IiI+VG90YWxNYXRjaGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9IiI+Z2V0X29iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmV3aW5kIiBjbGFzcz0iIj5SZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcGFnaW5hdGlvbiIgY2xhc3M9IiI+Z2V0X3BhZ2luYXRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9GZXRjaEFsbCIgY2xhc3M9IiI+RmV0Y2hBbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfZmllbGRzIiBjbGFzcz0iIj4kZmllbGRzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9maWVsZHMiIGNsYXNzPSIiPiRmaWVsZHM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIGNsYXNzPSIiPmdldF9maWxlb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjbWV0aG9kX3dpbGRjYXJkIiBjbGFzcz0iIj53aWxkY2FyZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX19xdWVyeSIgY2xhc3M9IiI+X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3JzIiBjbGFzcz0iIj4kX3JzPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9IiI+JF9maWx0ZXI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgY2xhc3M9IiI+JF90b3RhbG1hdGNoaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXJlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGNzdmZpbGVyZXN1bHRzZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2ZpZWxkcyIgbmFtZT0icHJvcGVydHlfZmllbGRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmaWVsZHM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZmllbGRzIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5HZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2ZpZWxkcyIgbmFtZT0icHJvcGVydHlfZmllbGRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRmaWVsZHM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZmllbGRzIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5HZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2ZpbGVvYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9maWxlb2JqZWN0KCkgOiBcU3BsRmlsZU9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxTcGxGaWxlT2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHR4dGZpbGVyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfd2lsZGNhcmQiIG5hbWU9Im1ldGhvZF93aWxkY2FyZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+d2lsZGNhcmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPndpbGRjYXJkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHVzZWQgdG8gYWlkZSBpbiBjb252ZXJ0aW5nIGEgc3RyaW5nIHRoYXQgbWF5IChvciBtYXkgbm90KSBjb250YWluIHdpbGRjYXJkICgqKSBjaGFyYWN0ZXJzCmludG8gYSBzdHJpbmcgc3VpdGFibGUgZm9yIHVzZSBpbiBhIHN1YnN0cmluZyBtYXRjaDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHN0cmluZyB0byBwYXJzZSBmb3Igd2lsZGNhcmRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19xdWVyeSIgbmFtZT0ibWV0aG9kX19xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fcXVlcnkoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.pagination.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU1NzcxNjY0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU3NzE2NjQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MzczMDk3MTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzNzMwOTcxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0ODQxMjQwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDg0MTI0MDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODQ2MjExMTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwODQ2MjExMTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY3NzMzMjYyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzczMzI2MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjkzMzUwMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYyOTMzNTAyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5wYWdpbmF0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwjbWV0aG9kX2dldF9wYWdlbGlzdCIgY2xhc3M9IiI+Z2V0X3BhZ2VsaXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI21ldGhvZF9nZXRfcGFnZWhhc2giIGNsYXNzPSIiPmdldF9wYWdlaGFzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNwcm9wZXJ0eV9wYWdlY291bnQiIGNsYXNzPSIiPiRwYWdlY291bnQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI3Byb3BlcnR5X3BhZ2UiIGNsYXNzPSIiPiRwYWdlPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCNwcm9wZXJ0eV8iIGNsYXNzPSIiPiQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sI3Byb3BlcnR5XyIgY2xhc3M9IiI+JDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnBhZ2luYXRpb24ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnBhZ2luYXRpb24ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHBhZ2luYXRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfcGFnZWNvdW50IiBuYW1lPSJwcm9wZXJ0eV9wYWdlY291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBhZ2Vjb3VudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRwYWdlY291bnQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBudW1iZXIgb2YgcGFnZXM8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3BhZ2UiIG5hbWU9InByb3BlcnR5X3BhZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBhZ2U8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kcGFnZSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgKG9uZSBiYXNlZCk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5XyIgbmFtZT0icHJvcGVydHlfIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5wYWdlbGltaXQgVGhlIHBhZ2UgbGltaXQgZnJvbSB0aGUgcXVlcnkgb2JqZWN0PC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV8iIG5hbWU9InByb3BlcnR5XyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dG90YWxyb2FzIFRoZSB0b3RhbCBtYXRjaGluZyByb3dzIGZvciB0aGUgcmVzdWx0c2V0IChpbmRlcGVuZGVudCBvZiBsaW1pdCBvciBvZmZzZXQpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgcmVzdWx0c2V0IG9iamVjdCApPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdlbGlzdCIgbmFtZT0ibWV0aG9kX2dldF9wYWdlbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3BhZ2VsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnZWxpc3QoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1cnJvdW5kPC9zcGFuPikgOiBpbnRbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgcGFnZSBudW1iZXJzIHN1aXRhYmxlIGZvciB1c2luZyBpbiBhIGxvb3AgdG8gYnVpbGQgYSBuYXZpZ2F0aW9uIGxpc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIHVzZSBvcHRpbWl6YXRpb24gdG8gZW5zdXJlIHRoYXQgdGhlIG51bWJlciBvZiBpdGVtcyByZXR1cm5lZCBpbiB0aGUgbGlzdCB3aWxsIG5ldmVyIGdyb3cgdG9vIGxhcmdlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN1cnJvdW5kPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+VGhlIG51bWJlciBvZiBwYWdlIG51bWJlcnMgdG8gc3Vycm91bmQgdGhlIGN1cnJlbnQgcGFnZSB3aXRoLjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnRbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnZWhhc2giIG5hbWU9Im1ldGhvZF9nZXRfcGFnZWhhc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdlaGFzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2VoYXNoKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdXJyb3VuZDwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBoYXNoIG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3Vycm91bmQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIHBhZ2VzIGFyb3VuZCB0aGUgY3VycmVudCBwYWdlIChhbmQgdGhlIGJlZ2lubmluZyBhbmQgZW5kKSB0byByZXR1cm4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5wYWdpbmF0aW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5wYWdpbmF0aW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODI1MDQ1NjQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgyNTA0NTY0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzcyNzgyNzkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNzI3ODI3OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTk5NzUzMjE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTk3NTMyMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwOTU0MDE4NTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTU0MDE4NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxOTY2OTA0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTk2NjkwNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYyMzk5NTU5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MjM5OTU1OTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeTwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xxdWVyeTwvc21hbGw+cXVlcnk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+ZGVzY2VuZGVudHMgb2YgdGhpcyBjbGFzcyBzaG91bGQgaW1wbGVtZW50IGF0IGxlYXN0IHRoZSBsaW1pdCwgYW5kIG9mZnNldCBwYXJhbWV0ZXJzCnRvIGFsbG93IHRoZSBwYWdpbmF0aW9uIGNsYXNzIHRvIHdvcmsuPC9wPgo8cD5UaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtPiBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEdldCIgY2xhc3M9IiI+T2Zmc2V0R2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSIiPmV4ZWN1dGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnF1ZXJ5LmNsYXNzLnF1ZXJ5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KSWRlbnRpY2FsbHkgdG8gY2FsbGluZyAkdGhpc1sna2V5J10gPSAkdmFsIG11bHRpcGxlIHRpbWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRHZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRHZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0R2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFNldCIgbmFtZT0ibWV0aG9kX09mZnNldFNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0U2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRTZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldEV4aXN0cyIgbmFtZT0ibWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0RXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRFeGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhlY3V0ZSIgbmFtZT0ibWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4ZWN1dGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4ZWN1dGUoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiB0aGUgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnF1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM3Mjk4NTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzNzI5ODU4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI5MzQ2ODIxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI5MzQ2ODIxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzM2NDc2MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzMzY0NzYxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzQ4MDE1ODI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNDgwMTU4MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMzYzMDIxODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAzNjMwMjE4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwMjM5OTMxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDAyMzk5MzEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnJlc3VsdHNldDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iIj5Nb3ZlTmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9IiI+TW92ZUZpcnN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfUmV3aW5kIiBjbGFzcz0iIj5SZXdpbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9IiI+TW92ZUxhc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9FT0YiIGNsYXNzPSIiPkVPRigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0Nsb3NlIiBjbGFzcz0iIj5DbG9zZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9IiI+VG90YWxNYXRjaGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSIiPmdldF9wYWdpbmF0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSIiPkZldGNoQWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9IiI+Z2V0X29iamVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF93aWxkY2FyZCIgY2xhc3M9IiI+d2lsZGNhcmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI3Byb3BlcnR5X19ycyIgY2xhc3M9IiI+JF9yczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MucmVzdWx0c2V0LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcnMiIG5hbWU9InByb3BlcnR5X19ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3JzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9yczwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIG5hbWU9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfdG90YWxtYXRjaGluZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdG90YWxtYXRjaGluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBxdWVyeSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MucmVzdWx0c2V0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjYzMDM0NzkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI2MzAzNDc5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzNjQ1Njg4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzNjQ1Njg4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDgzMzkzMjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwODMzOTMyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjE0NzM1NTE0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjE0NzM1NTE0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA5MDgwNTI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwOTA4MDUyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5NDk1ODc1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODk0OTU4NzU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnNxbF9xdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIHF1ZXJ5IGNsYXNzIHRoYXQgZ2VuZXJpY2FsbHkgYWNjZXB0cyBhbnkgU1FMIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPmRlc2NlbmRlbnRzIG9mIHRoaXMgY2xhc3Mgc2hvdWxkIGltcGxlbWVudCBhdCBsZWFzdCB0aGUgbGltaXQsIGFuZCBvZmZzZXQgcGFyYW1ldGVycwp0byBhbGxvdyB0aGUgcGFnaW5hdGlvbiBjbGFzcyB0byB3b3JrLjwvcD4KPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBhY2Nlc3NpbmcgbWVtYmVycyBhcyBlaXRoZXIgb2JqZWN0IG1lbWJlcnMgd2l0aCB0aGUgLT4gb3BlcmF0b3IsIG9yIGFzIGFycmF5IG1lbWJlcnMgd2l0aCB0aGUgW10gb3BlcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9leGVjdXRlIiBjbGFzcz0iIj5leGVjdXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0R2V0IiBjbGFzcz0iIj5PZmZzZXRHZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSIiPk9mZnNldFNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9IiI+T2Zmc2V0RXhpc3RzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSIiPk9mZnNldFVuc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwjcHJvcGVydHlfc3FsIiBjbGFzcz0iIj4kc3FsPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X2xpbWl0IiBjbGFzcz0iIj4kbGltaXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwjcHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iIj4kb2Zmc2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sI3Byb3BlcnR5X3Bhcm1zIiBjbGFzcz0iIj4kcGFybXM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5zcWxfcXVlcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxzcWxfcXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc3FsIiBuYW1lPSJwcm9wZXJ0eV9zcWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHNxbDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzcWwgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KPGxpPlRoZSBTUUwgcXVlcnkgdG8gZXhlY3V0ZTwvbGk+CjwvdWw+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xpbWl0IiBuYW1lPSJwcm9wZXJ0eV9saW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGltaXQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbGltaXQgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDx1bD4KPGxpPlRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gcmV0dXJuIGluIG9uZSByZWNvcmRzZXQ8L2xpPgo8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHVsPgo8bGk+VGhlIG9mZnNldCB0byBiZWdpbiByZXR1cm5pbmcgZWxlbWVudHM8L2xpPgo8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wYXJtcyIgbmFtZT0icHJvcGVydHlfcGFybXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHBhcm1zPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBhcm1zIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNRTCBRdWVyeSBwYXJhbWV0ZXJzIChtdXN0IGJlIHNwZWNpZmllZCBpbiB0aGUgcHJvcGVyIG9yZGVyKTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcm1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXJyYXkgb2YgcGFyYW1ldGVycywgYW5kIHNldHMgaW50ZXJuYWwgZGF0YSBmb3IgdGhlIHF1ZXJ5IG9iamVjdC4KSWRlbnRpY2FsbHkgdG8gY2FsbGluZyAkdGhpc1sna2V5J10gPSAkdmFsIG11bHRpcGxlIHRpbWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcm1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhlY3V0ZSIgbmFtZT0ibWV0aG9kX2V4ZWN1dGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4ZWN1dGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4ZWN1dGUoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXhlY3V0ZSB0aGUgcXVlcnkgYW5kIHJldHVybiB0aGUgcmVzdWx0c2V0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0R2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0R2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRHZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgdmFsdWUgb2YgYSBjdXJyZW50bHkgc2V0IHZhcmlhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0U2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRTZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldFNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHZhbHVlIGludG8gdGhlIHF1ZXJ5IG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldEV4aXN0cyIgbmFtZT0ibWV0aG9kX09mZnNldEV4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+T2Zmc2V0RXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRFeGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGtleSBpcyBzZXQgaW4gdGhlIGRhdGEgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRVbnNldCIgbmFtZT0ibWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRVbnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0VW5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VW5zZXQgYSB2YXJpYWJsZSBpbiB0aGUgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Muc3FsX3F1ZXJ5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5zcWxfcXVlcnkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.sql_resultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2MDIyMDA4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTYwMjIwMDgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzI1MTkwMTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3MjUxOTAxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc3NTIxOTI5MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NzUyMTkyOTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNjY3NDM2ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNjY3NDM2ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTk4MjA2MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE1OTgyMDYzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzc5MjUxNTQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3OTI1MTU0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9zbWFsbD5zcWxfcmVzdWx0c2V0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iIj5nZXRfb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iIj5nZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9IiI+UmVjb3JkQ291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9IiI+TW92ZU5leHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSIiPk1vdmVGaXJzdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSIiPk1vdmVMYXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iIj5nZXRfcGFnaW5hdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX0ZldGNoQWxsIiBjbGFzcz0iIj5GZXRjaEFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI21ldGhvZF93aWxkY2FyZCIgY2xhc3M9IiI+d2lsZGNhcmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fcXVlcnkiIGNsYXNzPSIiPl9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sI3Byb3BlcnR5X19ycyIgY2xhc3M9IiI+JF9yczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X19maWx0ZXIiIGNsYXNzPSIiPiRfZmlsdGVyPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjcHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSIiPiRfdG90YWxtYXRjaGluZzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy5zcWxfcmVzdWx0c2V0LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9xdWVyeS9jbGFzcy5zcWxfcmVzdWx0c2V0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxzcWxfcmVzdWx0c2V0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fcnMiIG5hbWU9InByb3BlcnR5X19ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX3JzPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9yczwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX2ZpbHRlciIgbmFtZT0icHJvcGVydHlfX2ZpbHRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj4kX2ZpbHRlcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfZmlsdGVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIG5hbWU9InByb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfdG90YWxtYXRjaGluZzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdG90YWxtYXRjaGluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY29uc3RydWN0b3I8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb2JqZWN0IiBuYW1lPSJtZXRob2RfZ2V0X29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29iamVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29iamVjdCgpIDogb2JqZWN0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFuIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGRhdGEgYXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1JlY29yZENvdW50IiBuYW1lPSJtZXRob2RfUmVjb3JkQ291bnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJlY29yZENvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZWNvcmRDb3VudCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyByZXR1cm5lZCBpbiB0aGlzIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX01vdmVOZXh0IiBuYW1lPSJtZXRob2RfTW92ZU5leHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVOZXh0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Nb3ZlTmV4dCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciB0byB0aGUgbmV4dCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUZpcnN0IiBuYW1lPSJtZXRob2RfTW92ZUZpcnN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlRmlyc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVGaXJzdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+TW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9SZXdpbmQiIG5hbWU9Im1ldGhvZF9SZXdpbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPlJld2luZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+UmV3aW5kKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZUxhc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlTGFzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZUxhc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVMYXN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBsYXN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9FT0YiIG5hbWU9Im1ldGhvZF9FT0YiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkVPRigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+RU9GKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfQ2xvc2UiIG5hbWU9Im1ldGhvZF9DbG9zZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Q2xvc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkNsb3NlKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbG9zZSB0aGUgcmVjb3Jkc2V0LCBhbmQgZnJlZSByZXNvdXJjZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgbmFtZT0ibWV0aG9kX1RvdGFsTWF0Y2hlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+VG90YWxNYXRjaGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5Ub3RhbE1hdGNoZXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPnJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIG1hdGNoZXMgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcGFnaW5hdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFnaW5hdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3BhZ2luYXRpb24oKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccGFnaW5hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0ZldGNoQWxsIiBuYW1lPSJtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPkZldGNoQWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5GZXRjaEFsbCgpIDogb2JqZWN0W108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5GZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBvYmplY3RbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Muc3FsX3Jlc3VsdHNldC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfilequery.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ2MDg5Njg3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDYwODk2ODczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02Njc5MTg2NDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY2NzkxODY0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTM1MjUxNjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5MzUyNTE2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzM4NDc0NTc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMzg0NzQ1NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzY2Nzg3NTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzNjY3ODc1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA1NzIwMjMxNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDU3MjAyMzE1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnR4dGZpbGVxdWVyeTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5kZXNjZW5kZW50cyBvZiB0aGlzIGNsYXNzIHNob3VsZCBpbXBsZW1lbnQgYXQgbGVhc3QgdGhlIGxpbWl0LCBhbmQgb2Zmc2V0IHBhcmFtZXRlcnMKdG8gYWxsb3cgdGhlIHBhZ2luYXRpb24gY2xhc3MgdG8gd29yay48L3A+CjxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgYWNjZXNzaW5nIG1lbWJlcnMgYXMgZWl0aGVyIG9iamVjdCBtZW1iZXJzIHdpdGggdGhlIC0+IG9wZXJhdG9yLCBvciBhcyBhcnJheSBtZW1iZXJzIHdpdGggdGhlIFtdIG9wZXJhdG9yLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfZXhlY3V0ZSIgY2xhc3M9IiI+ZXhlY3V0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldEdldCIgY2xhc3M9IiI+T2Zmc2V0R2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCNtZXRob2RfT2Zmc2V0U2V0IiBjbGFzcz0iIj5PZmZzZXRTZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sI21ldGhvZF9PZmZzZXRFeGlzdHMiIGNsYXNzPSIiPk9mZnNldEV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwjbWV0aG9kX09mZnNldFVuc2V0IiBjbGFzcz0iIj5PZmZzZXRVbnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2xpbWl0IiBjbGFzcz0iIj4kbGltaXQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwjcHJvcGVydHlfb2Zmc2V0IiBjbGFzcz0iIj4kb2Zmc2V0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sI3Byb3BlcnR5X2ZpbGVuYW1lIiBjbGFzcz0iIj4kZmlsZW5hbWU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5xdWVyeS5jbGFzcy50eHRmaWxlcXVlcnkucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVxdWVyeS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVx0eHRmaWxlcXVlcnk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGltaXQiIG5hbWU9InByb3BlcnR5X2xpbWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRsaW1pdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsaW1pdCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGxpbWl0IG9mIHJlY29yZHMgdG8gdXNlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9vZmZzZXQiIG5hbWU9InByb3BlcnR5X29mZnNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kb2Zmc2V0PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG9mZnNldCA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIHN0YXJ0IHJlY29yZCAobGluZSkgdG8gdXNlIGluIHRoZSByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9maWxlbmFtZSIgbmFtZT0icHJvcGVydHlfZmlsZW5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpbGVuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGZpbGVuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZSB0byB1c2UgaW4gdGhlIHJlcG9ydC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFybXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYWNjZXB0cyBhbiBhcnJheSBvZiBwYXJhbWV0ZXJzLCBhbmQgc2V0cyBpbnRlcm5hbCBkYXRhIGZvciB0aGUgcXVlcnkgb2JqZWN0LgpJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFybXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leGVjdXRlIiBuYW1lPSJtZXRob2RfZXhlY3V0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhlY3V0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhlY3V0ZSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRHZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRHZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldEdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0R2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9PZmZzZXRTZXQiIG5hbWU9Im1ldGhvZF9PZmZzZXRTZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+T2Zmc2V0U2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgdmFsdWUgaW50byB0aGUgcXVlcnkgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBuYW1lPSJtZXRob2RfT2Zmc2V0RXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5PZmZzZXRFeGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk9mZnNldEV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX09mZnNldFVuc2V0IiBuYW1lPSJtZXRob2RfT2Zmc2V0VW5zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk9mZnNldFVuc2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5PZmZzZXRVbnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5VbnNldCBhIHZhcmlhYmxlIGluIHRoZSBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50eHRmaWxlcXVlcnkucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.query.txtfileresultset.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTU2MzQ1MjI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1NjM0NTIyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjk1ODQzODI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTU4NDM4MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzUwODc2NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM1MDg3NjQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzY5MzcxMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3NjkzNzEyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg1NDYwODMzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4NTQ2MDgzMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEyNjEzODQyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTI2MTM4NDI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnk8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccXVlcnk8L3NtYWxsPnR4dGZpbGVyZXN1bHRzZXQ8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIHJldHVybiBsaW5lcyBvdXQgb2YgYSB0ZXh0IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+bm90ZTogaXQgbWF5IG5vdCBiZSBzdWl0YWJsZSB0byB1c2UgYSB0ZXh0IGZpbGUgaW4gYSB0YWJ1bGFyIHJlcG9ydC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1JlY29yZENvdW50IiBjbGFzcz0iIj5SZWNvcmRDb3VudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVOZXh0IiBjbGFzcz0iIj5Nb3ZlTmV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX01vdmVGaXJzdCIgY2xhc3M9IiI+TW92ZUZpcnN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRU9GIiBjbGFzcz0iIj5FT0YoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9DbG9zZSIgY2xhc3M9IiI+Q2xvc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9Ub3RhbE1hdGNoZXMiIGNsYXNzPSIiPlRvdGFsTWF0Y2hlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX2dldF9vYmplY3QiIGNsYXNzPSIiPmdldF9vYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwjbWV0aG9kX1Jld2luZCIgY2xhc3M9IiI+UmV3aW5kKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfTW92ZUxhc3QiIGNsYXNzPSIiPk1vdmVMYXN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSIiPmdldF9wYWdpbmF0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfRmV0Y2hBbGwiIGNsYXNzPSIiPkZldGNoQWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI3Byb3BlcnR5X2ZpZWxkcyIgY2xhc3M9IiI+JGZpZWxkczwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sI21ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9IiI+Z2V0X2ZpbGVvYmplY3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSIiPndpbGRjYXJkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNtZXRob2RfX3F1ZXJ5IiBjbGFzcz0iIj5fcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fcnMiIGNsYXNzPSIiPiRfcnM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCNwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iIj4kX2ZpbHRlcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sI3Byb3BlcnR5X190b3RhbG1hdGNoaW5nIiBjbGFzcz0iIj4kX3RvdGFsbWF0Y2hpbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucXVlcnkuY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcXVlcnkvY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcdHh0ZmlsZXJlc3VsdHNldDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0aWVzIiBuYW1lPSJwcm9wZXJ0aWVzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+UHJvcGVydGllczwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfZmllbGRzIiBuYW1lPSJwcm9wZXJ0eV9maWVsZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGZpZWxkczwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRmaWVsZHMgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkdldCB0aGUgY3VycmVudCByZWNvcmQgKGluIHRoaXMgY2FzZSBhIGxpbmUpLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19ycyIgbmFtZT0icHJvcGVydHlfX3JzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfcnM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3JzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZW1iZXIgdG8gc3RvcmUgdGhlIGRhdGFiYXNlIHJlY29yZHNldC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fZmlsdGVyIiBuYW1lPSJwcm9wZXJ0eV9fZmlsdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPiRfZmlsdGVyPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9maWx0ZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgY3VycmVudCBmaWx0ZXIgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdG90YWxtYXRjaGluZyIgbmFtZT0icHJvcGVydHlfX3RvdGFsbWF0Y2hpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+JF90b3RhbG1hdGNoaW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90b3RhbG1hdGNoaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfUmVjb3JkQ291bnQiIG5hbWU9Im1ldGhvZF9SZWNvcmRDb3VudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmVjb3JkQ291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlJlY29yZENvdW50KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfTW92ZU5leHQiIG5hbWU9Im1ldGhvZF9Nb3ZlTmV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+TW92ZU5leHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPk1vdmVOZXh0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlRmlyc3QiIG5hbWU9Im1ldGhvZF9Nb3ZlRmlyc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPk1vdmVGaXJzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUZpcnN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Nb3ZlIHRoZSBwb2ludGVyICB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX0VPRiIgbmFtZT0ibWV0aG9kX0VPRiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RU9GKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5FT0YoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3Jkcyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9DbG9zZSIgbmFtZT0ibWV0aG9kX0Nsb3NlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5DbG9zZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Q2xvc2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfVG90YWxNYXRjaGVzIiBuYW1lPSJtZXRob2RfVG90YWxNYXRjaGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Ub3RhbE1hdGNoZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPlRvdGFsTWF0Y2hlcygpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfb2JqZWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb2JqZWN0KCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW4gb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgZGF0YSBhdCB0aGUgY3VycmVudCBwb2ludGVyIHBvc2l0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIGNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2RfZ2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9xdWVyeSgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcXVlcnkgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX1Jld2luZCIgbmFtZT0ibWV0aG9kX1Jld2luZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+UmV3aW5kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5SZXdpbmQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9Nb3ZlTGFzdCIgbmFtZT0ibWV0aG9kX01vdmVMYXN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5Nb3ZlTGFzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+TW92ZUxhc3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XGJhc2VfcmVzdWx0c2V0PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wYWdpbmF0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X3BhZ2luYXRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9wYWdpbmF0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGFnaW5hdGlvbigpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxwYWdpbmF0aW9uPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfRmV0Y2hBbGwiIG5hbWU9Im1ldGhvZF9GZXRjaEFsbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+RmV0Y2hBbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPkZldGNoQWxsKCkgOiBvYmplY3RbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZldGNoIGFsbCBvZiB0aGUgcmVjb3JkcyBpbiB0aGlzIHJlc3VsdHNldCBhcyBhbiBhcnJheSBvZiBvYmplY3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZpbGVvYmplY3QiIG5hbWU9Im1ldGhvZF9nZXRfZmlsZW9iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2ZpbGVvYmplY3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9maWxlb2JqZWN0KCkgOiBcU3BsRmlsZU9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZmlsZSBvYmplY3QgdXNlZCBpbiB0aGlzIHF1ZXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxTcGxGaWxlT2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dpbGRjYXJkIiBuYW1lPSJtZXRob2Rfd2lsZGNhcmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPndpbGRjYXJkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53aWxkY2FyZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwppbnRvIGEgc3RyaW5nIHN1aXRhYmxlIGZvciB1c2UgaW4gYSBzdWJzdHJpbmcgbWF0Y2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fcXVlcnkiIG5hbWU9Im1ldGhvZF9fcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPl9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X3F1ZXJ5KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdGhlIGRhdGEgZnJvbSB0aGUgcXVlcnkgb2JqZWN0LCBwZXJmb3JtIHRoZSBkYXRhYmFzZSBxdWVyeSBhbmQgc2V0IHRoZSByZWNvcmRzZXQgbWVtYmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccXVlcnlcYmFzZV9yZXN1bHRzZXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.data_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTczNjQ4MjYwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzM2NDgyNjAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjQ3MzUxNjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyNDczNTE2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODUwMjY1NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4NTAyNjU2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzY3NjA3OTQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjc2MDc5NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk5NTY5NTE3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05OTU2OTUxNzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3Mzc0ODI3MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczNzQ4MjczOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIGRlZmluZXMgYSByZXBvcnQgZ2VuZXJhdG9yIHRoYXQgd2lsbCBvdXRwdXQgYW4gYXJyYXkgb2YgZGF0YSByYXRoZXIgdGhhbiBhbnkgZm9ybWF0dGVkIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5mb290ZXJzIGFuZCBoZWFkZXJzIGNhbiBzdGlsbCBiZSB1c2VkIHRvIGdhdGhlciB0b3RhbHMsIGV0Yy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9IiI+YmVmb3JlX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iIj5hZnRlcl9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSIiPmRyYXdfY2VsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9yb3ciIGNsYXNzPSIiPmJlZm9yZV9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSIiPmFmdGVyX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2NoYW5nZWQiIGNsYXNzPSIiPmNoYW5nZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2xpbmUiIG5hbWU9Im1ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kcmF3X2NlbGwiIG5hbWU9Im1ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRyYXdfY2VsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZHJhd19jZWxsKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNlbGw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2VsbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA0ODM1ODYwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDQ4MzU4NjA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDI5NTcwNTQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI5NTcwNTQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzI2MDM5MDg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyNjAzOTA4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTg3MTc3NDI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODcxNzc0MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTQwOTY1NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxNDA5NjU2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM4NzM3NjQ1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg3Mzc2NDU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIHVzZWQgYnkgdGhlIGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yIHRvIGdlbmVyYXRlIG91dHB1dC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9pdGVtX3RlbXBsYXRlIiBjbGFzcz0iIj5zZXRfaXRlbV90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9pdGVtX3RlbXBsYXRlIiBjbGFzcz0iIj5nZXRfaXRlbV90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iIj5zZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSIiPmdldF9yZXN1bHRzZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF90aXRsZSIgY2xhc3M9IiI+Z2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfdGl0bGUiIGNsYXNzPSIiPnNldF90aXRsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5nZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+c2V0X2Rlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2l0ZW1fdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2l0ZW1fdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9pdGVtX3RlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgaXRlbSB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLiBJZiB0aGUgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIGEgZmlsZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2l0ZW1fdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9nZXRfaXRlbV90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2l0ZW1fdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9pdGVtX3RlbXBsYXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG5hbWUgb2YgdGhlIGl0ZW0gdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9xdWVyeSIgbmFtZT0ibWV0aG9kX3NldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcXVlcnkoXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdWVyeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBxdWVyeSB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPlxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHF1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHF1ZXJ5IG9iamVjdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgbmFtZT0ibWV0aG9kX2dldF9yZXN1bHRzZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9yZXN1bHRzZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZXN1bHRzZXQoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHJlc3VsdHNldCBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gcHJvdmlkZSBkYXRhIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXN1bHRzZXQgb2JqZWN0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90aXRsZSIgbmFtZT0ibWV0aG9kX2dldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGl0bGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpdGxlIiBuYW1lPSJtZXRob2Rfc2V0X3RpdGxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGl0bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aXRsZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc2NyaXB0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzY3JpcHRpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyByZXBvcnQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNjcmlwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9xdWVyeSIgbmFtZT0ibWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3F1ZXJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcXVlcnkoKSA6IFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmYW1wOzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcXVlcnkgb2JqZWN0IHVzZWQgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgcXVlcnkgb2JqZWN0LjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.formatted_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjc4NzUzNzExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI3ODc1MzcxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2NTg3MjQzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2NTg3MjQzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTE0MTUzMjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExMTQxNTMyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1NzAxNDA4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1NzAxNDA4NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTczNDUxMjU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk3MzQ1MTI1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxMTg5MzYzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDExODkzNjMzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9IiI+c2V0X3RlbXBsYXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSIiPmdldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcHJvY2Vzc190ZW1wbGF0ZSIgY2xhc3M9IiI+cHJvY2Vzc190ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJwdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0ZW1wbGF0ZSB0byBiZSB1c2VkIGZvciBmb3JtYXR0aW5nIHRoZSBkb2N1bWVudC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBkb2N1bWVudCB0ZW1wbGF0ZSBpcyBhIHNtYXJ0eSB0ZW1wbGF0ZSB0aGF0IHNob3VsZCBhdCB0aGUgbWluaW11bSBjb25zaXN0IG9mIGEge2ZvcmVhY2ggJGl0ZW1zIGFzICRpdGVtfS4uLnsvZm9yZWFjaH0gbG9vcC4KRWFjaCBpdGVtIGluIHRoZSBsb29wIHdpbGwgYmUgYW4gSFRNTCBzdHJpbmcgcmVwcmVzZW50aW5nIGVhY2ggZm9ybWF0dGVkIGl0ZW0uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0ZW1wbGF0ZSBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGVtcGxhdGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZG9jdW1lbnQgdGVtcGxhdGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Byb2Nlc3NfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9wcm9jZXNzX3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5wcm9jZXNzX3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcm9jZXNzX3RlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByb2Nlc3MgdGhlIHNwZWNpZmlmZWQgdGVtcGxhdGUgdGhyb3VnaCBzbWFydHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIGF0dGVtcHQgdG8gZmluZCB0aGUgY3VycmVudCBhY3Rpb24gbW9kdWxlLCBhbmQgZ2l2ZW4gdGhhdCBhbmQgdGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGZpbmQgdGhlIHRlbXBsYXRlIGNvbnRlbnRzLgppZiB0aGUgdGVtcGxhdGUgbmFtZSBlbmRzIHdpdGggLnRwbCBhIG1vZHVsZSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UsIGEgbW9kdWxlIGRhdGFiYXNlIHRlbXBsYXRlIHdpbGwgYmUgYXNzdW1lZC4KSWYgYSBtb2R1bGUgY2Fubm90IGJlIGRldGVybWluZWQsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQsIHVzaW5nIHRoZSAnZmlsZScgc21hcnR5IHJlc291cmNlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgdG8gcHJvY2Vzcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lYWNoX3JvdyIgbmFtZT0ibWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5lYWNoX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZWFjaF9yb3coYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.html_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MjQ4NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MjQ4NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0NjUwNzgxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ2NTA3ODExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQ2MjIzMDUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY0NjIyMzA1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc5NTAwNDM1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc5NTAwNDM1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzc0MDQyOTM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3NDA0MjkzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxNzgzMTAxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTc4MzEwMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3NldF9hbGlhcyIgY2xhc3M9IiI+c2V0X2FsaWFzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2FsaWFzIiBjbGFzcz0iIj5nZXRfYWxpYXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZGRfc3R5bGVzaGVldCIgY2xhc3M9IiI+YWRkX3N0eWxlc2hlZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iIj5nZW5lcmF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZG9faGVhZCIgY2xhc3M9IiI+ZG9faGVhZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9oZWFkX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfaGVhZF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXGh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxpYXMiIG5hbWU9Im1ldGhvZF9zZXRfYWxpYXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hbGlhcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsaWFzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYW4gYWxpYXMgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGFsaWFzIGNhbiBiZSB1c2VkIGZvciBsb2NhdGluZyBzdHlsZXNoZWV0cyBvciBvdGhlciBmaWxlcyB1bmlxdWUgdG8gdGhpcyByZXBvcnQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWFzIiBuYW1lPSJtZXRob2RfZ2V0X2FsaWFzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWxpYXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlhcygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoaXMgb2JqZWN0JiMwMzk7cyBhbGlhcwpJZiBub3QgZXhwbGljaXRseSBzcGVjaWZpZWQsIGFuIGFsaWFzIHdpbGwgYmUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9zdHlsZXNoZWV0IiBuYW1lPSJtZXRob2RfYWRkX3N0eWxlc2hlZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9zdHlsZXNoZWV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfc3R5bGVzaGVldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIHN0eWxlc2hlZXQgdG8gdGhlIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk11bHRpcGxlIHN0eWxlc2hlZXRzIGFyZSBwZXJtaXR0ZWQuCkJ5IGRlZmF1bHQsIHRoZSBnZXRfaGVhZF9jb250ZW50cygpIG1ldGhvZCB3aWxsIHJlYWQgdGhpcyBsaXN0IGFuZCBnZW5lcmF0ZSBzdHlsZXNoZWV0IGxpbmtzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBmaWxlbmFtZSB0byB0aGUgY3NzIGZpbGUuIE11c3QgYmUgcmVsYXRpdmUgdG8gdGhlIHdlYnNpdGUgcm9vdCB1cmwgb3IgdXBsb2FkcyB1cmwuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RvX2hlYWQiIG5hbWU9Im1ldGhvZF9kb19oZWFkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kb19oZWFkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kb19oZWFkKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB0byBvdXRwdXQgdGhlIGhlYWQgKGFuZCBiZWdpbm5pbmcgYm9keSB0YWcpIG9mIHRoZSBIVE1MIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2hlYWRfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfaGVhZF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2hlYWRfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9oZWFkX2NvbnRlbnRzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZWVyYXRlIHRhZ3MgKHN1Y2ggYXMgc3R5bGVzaGVldCB0YWdzKSB0aGF0IGFyZSByZXF1aXJlZCBmb3IgdGhlIEhFQUQgcG9ydGlvbiBvZiB0aGUgSFRNTCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgSFRNTCB0YWdzIHRvIGdvIGludG8gdGhlIEhFQUQgcG9ydGlvbi48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSB0aGUgc3RhcnQgb2Ygb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjZWxsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNlbGwgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2VsbF9jb250ZW50cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciB0aGUgc3BlY2lmaWVkIGNvbHVtbiBvZiB0aGUgY3VycmVudCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29sX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNlbGwgdGVtcGxhdGUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmb3JtYXR0ZWQgY2VsbCBjb250ZW50cy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfcm93IiBuYW1lPSJtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9yb3coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIHRoYXQgcmVmZXJlbmNlcyB0aGUgd2F0Y2hlZCBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSByb3cuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlcG9ydCIgbmFtZT0ibWV0aG9kX3JlcG9ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cmVwb3J0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXBvcnQoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXJ0IiBuYW1lPSJtZXRob2Rfc3RhcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnN0YXJ0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGFydCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiB0aGUgcmVwb3J0IGlzIHN0YXJ0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluaXNoIiBuYW1lPSJtZXRob2RfZmluaXNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5maW5pc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbmlzaCgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHdoZW4gdGhlIHJlcG9ydCBpcyBmaW5pc2hlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lYWNoX3JvdyIgbmFtZT0ibWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5lYWNoX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZWFjaF9yb3coYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByb3cgcmV0dXJuZWQgZnJvbSB0aGUgcXVlcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU1NTI4OTU1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU1Mjg5NTUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzk1NDg2NzY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzk1NDg2NzY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2OTYwOTg5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY5NjA5ODkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMTY3ODAxNzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxNjc4MDE3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODgzMTExMjEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4MzExMTIxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA0Mzg0NjkzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQzODQ2OTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnJlcG9ydF9kZWZuPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhdCBjbGFzcyB0byBkZWZpbmUgYSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSIiPnNldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9IiI+Z2V0X3Jlc3VsdHNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3RpdGxlIiBjbGFzcz0iIj5nZXRfdGl0bGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF90aXRsZSIgY2xhc3M9IiI+c2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZGVzY3JpcHRpb24iIGNsYXNzPSIiPmdldF9kZXNjcmlwdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5zZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9xdWVyeSIgY2xhc3M9IiI+Z2V0X3F1ZXJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5yZXBvcnRfZGVmbi5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9zZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3F1ZXJ5KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcXVlcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgcXVlcnkgdGhhdCB3aWxsIGJlIHVzZWQgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRxdWVyeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBxdWVyeSBvYmplY3Q8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBuYW1lPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Jlc3VsdHNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Jlc3VsdHNldCgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmYW1wOzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVzdWx0c2V0IG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBwcm92aWRlIGRhdGEgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHJlc3VsdHNldCBvYmplY3Q8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90aXRsZSIgbmFtZT0ibWV0aG9kX2dldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGl0bGUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aXRsZSIgbmFtZT0ibWV0aG9kX3NldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGl0bGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0aXRsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzY3JpcHRpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZGVzY3JpcHRpb24gb2YgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgbmFtZT0ibWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc2NyaXB0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzY3JpcHRpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkZXNjcmlwdGlvbiBmb3IgdGhpcyByZXBvcnQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNjcmlwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHF1ZXJ5IG9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnJlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDEzMjIxNjQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQxMzIyMTY0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwMDgwMjY4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwMDgwMjY4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5MjE3MjAwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTIxNzIwMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTU3NDk1NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTU3NDk1NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgyMDkyOTg4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjA5Mjk4ODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODgxODM1MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4ODE4MzUxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD5yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJwdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRycHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dlbmVyYXRlIiBuYW1lPSJtZXRob2RfZ2VuZXJhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdlbmVyYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZW5lcmF0ZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdlbmVyYXRlIHRoZSByZXBvcnQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9vdXRwdXQiIG5hbWU9Im1ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfb3V0cHV0KCkgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZ2VuZXJhdGVkIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGV4dHVhbCBkYXRhIHN1aXRhYmxlIGZvciBlY2hvaW5nL2Rpc3BsYXlpbmcuICBPciBpdCBpdCBtYXkgZ2VuZXJhdGUgYSBzdGF0aWMgZmlsZSBhbmQgcmV0dXJuIG5vdGhpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_cellfmt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY2OTI1Mjg4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjY5MjUyODgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04Mjk2NzU4MTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgyOTY3NTgxMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwOTg4NjUyODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA5ODg2NTI4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3MTM0MDM5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3MTM0MDM5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTM4OTg4OTI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUzODk4ODkyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODMyMzI3NTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgzMjMyNzU4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0aGF0IGRlZmluZXMgYSBjZWxsIGZvcm1hdCBmb3IgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIGlzIHVzZWQgdG8gaW5kaWNhdGUgaG93IHRvIGRpc3BsYXkgYSB2YWx1ZSBmb3IgYSBjZXJ0YWluIGNlbGwuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9rZXkiIGNsYXNzPSIiPmdldF9rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5nZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5zZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X2FsaWdubWVudCIgY2xhc3M9IiI+Z2V0X2FsaWdubWVudCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfc3BhbiIgY2xhc3M9IiI+Z2V0X3NwYW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X2NsYXNzIiBjbGFzcz0iIj5nZXRfY2xhc3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2Rfc2V0X2NsYXNzIiBjbGFzcz0iIj5zZXRfY2xhc3MoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI2NvbnN0YW50X0FMSUdOX0xFRlQiIGNsYXNzPSIiPkFMSUdOX0xFRlQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjY29uc3RhbnRfQUxJR05fUklHSFQiIGNsYXNzPSIiPkFMSUdOX1JJR0hUPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI2NvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9IiI+QUxJR05fQ0VOVEVSPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MRUZUPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEVGVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fUklHSFQiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9SSUdIVDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1JJR0hUPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9DRU5URVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0NFTlRFUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0NFTlRFUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFsaWduPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNwYW48L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGNvbHVtbiAobXVzdCBtYXRjaCBhIGRlZmluZWQgY29sdW1uKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc21hcnR5IHRlbXBsYXRlIGZvciBkaXNwbGF5aW5nIHZhbHVlcyBmb3IgdGhpcyBjZWxsLiAgRGVmYXVsdCB2YWx1ZSBpcyAneyR2YWx9Jy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGlnbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbGlnbm1lbnQgZm9yIHRoaXMgY2VsbC4gIFNlZSB0aGUgQUxJR04gY29uc3RhbnRzIGluIHRoaXMgY2xhc3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3BhbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIGNlbGwgc2hvdWxkIHNwYW4uICBTb21lIGdlbmVyYXRvcnMgbWF5IGlnbm9yZSB0aGlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9rZXkiIG5hbWU9Im1ldGhvZF9nZXRfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfa2V5KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGtleSAoY29sdW1uIG5hbWUpIGZvciB0aGlzIG9iamVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90ZW1wbGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2Rfc2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZW1wbGF0ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlNtYXJ0eSB0ZW1wbGF0ZS4gIEl0IHNob3VsZCBiZSBzaW1wbGUsIGFuZCB1c2VkIGZvciBkaXNwbGF5aW5nIGEgc2luZ2xlIHZhbHVlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIG5hbWU9Im1ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWxpZ25tZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWxpZ25tZW50KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGFsaWdubWVudCBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zcGFuIiBuYW1lPSJtZXRob2RfZ2V0X3NwYW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zcGFuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3BhbigpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjZWxsIHNwYW4gZm9yIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2xhc3MiIG5hbWU9Im1ldGhvZF9nZXRfY2xhc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jbGFzcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NsYXNzKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNsYXNzIG5hbWUgKGlmIGFueSkgYXNzaWduZWQgdG8gdGhpcyBjZWxsIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY2xhc3MiIG5hbWU9Im1ldGhvZF9zZXRfY2xhc3MiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9jbGFzcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NsYXNzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjbGFzczwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgY2xhc3MgbmFtZSB0byB1c2Ugd2hlbiBvdXRwdXR0aW5nIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcyB2YWx1ZS4gQnV0IEhUTUwgdHlwZSBnZW5lcmF0b3JzIHdpbGwgdHlwaWNhbGx5IHVzZSB0aGlzIGFzIGEgY2xhc3MgbmFtZSBmb3IgdGhlIHRhYmxlIGNlbGwuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNsYXNzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTIyMzg1MzMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyMjM4NTMzMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxMDAwMzY3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMxMDAwMzY3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDMxNTM0ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0MzE1MzQ4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAxNTU5NDA4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAxNTU5NDA4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYwMDc0ODcwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjAwNzQ4NzA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDI1MTcxNDQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MjUxNzE0NDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGFidWxhcl9yZXBvcnRfZGVmbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBncm91cGluZywgYW5kIGdyb3VwIG9wZXJhdGlvbnMgbGlrZSBtaW4sIG1heCwgc3VtLCBhdmVyYWdlIGV0Yy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9IiI+Z2V0X3Jlc3VsdHNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfZ3JvdXBzIiBjbGFzcz0iIj5nZXRfZ3JvdXBzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9jb250ZW50X2NvbHVtbnMiIGNsYXNzPSIiPnNldF9jb250ZW50X2NvbHVtbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9IiI+Z2V0X2NvbnRlbnRfY29sdW1ucygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9kZWZpbmVfY29sdW1uIiBjbGFzcz0iIj5kZWZpbmVfY29sdW1uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF9jb2x1bW5zIiBjbGFzcz0iIj5nZXRfY29sdW1ucygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfY29sdW1uIiBjbGFzcz0iIj5nZXRfY29sdW1uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2FkZF9ncm91cCIgY2xhc3M9IiI+YWRkX2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9yZXBvcnRfZ3JvdXAiIGNsYXNzPSIiPnNldF9yZXBvcnRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9IiI+Z2V0X3JlcG9ydF9ncm91cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iIj5zZXRfcXVlcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX2dldF90aXRsZSIgY2xhc3M9IiI+Z2V0X3RpdGxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9zZXRfdGl0bGUiIGNsYXNzPSIiPnNldF90aXRsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCNtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iIj5nZXRfZGVzY3JpcHRpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwjbWV0aG9kX3NldF9kZXNjcmlwdGlvbiIgY2xhc3M9IiI+c2V0X2Rlc2NyaXB0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sI21ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSIiPmdldF9xdWVyeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVzdWx0c2V0IiBuYW1lPSJtZXRob2RfZ2V0X3Jlc3VsdHNldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Jlc3VsdHNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3Jlc3VsdHNldCgpIDogXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmYW1wOzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVzdWx0c2V0IG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBwcm92aWRlIGRhdGEgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHJlc3VsdHNldCBvYmplY3Q8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwcyIgbmFtZT0ibWV0aG9kX2dldF9ncm91cHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncm91cHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cHMoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdyb3VwcyBkZWZpbmVkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jb250ZW50X2NvbHVtbnMiIG5hbWU9Im1ldGhvZF9zZXRfY29udGVudF9jb2x1bW5zIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY29udGVudF9jb2x1bW5zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY29udGVudF9jb2x1bW5zKHN0cmluZ1tdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbmU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY29sdW1ucyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIGZvciBlYWNoIGRhdGEgcm93IChvdXRwdXQgcm93IHRoYXQgaXMgbm90IGZyb20gYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSBjb2x1bW5zIG11c3QgYmUgcHJldmlvdXNseSBkZWZpbmVkIHdpdGggZGVmaW5lX2NvbHVtbi48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmdbXTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsaW5lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2YgY29sdW1uIG5hbWVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY29udGVudF9jb2x1bW5zIiBuYW1lPSJtZXRob2RfZ2V0X2NvbnRlbnRfY29sdW1ucyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NvbnRlbnRfY29sdW1ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NvbnRlbnRfY29sdW1ucygpIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbnMgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kZWZpbmVfY29sdW1uIiBuYW1lPSJtZXRob2RfZGVmaW5lX2NvbHVtbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVmaW5lX2NvbHVtbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGVmaW5lX2NvbHVtbihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EZWZpbmUgYSBjb2x1bW4gZm9yIHRoZSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgZGVmaW5lcyB0aGUgbWFqb3IgY29sdW1ucyBmb3IgdGhlIHJlcG9ydCwgYW5kIGluY2x1ZGVzIGZvcm1hdHRpbmcgaW5mb3JtYXRpb24uClRoZSBjb2x1bW5zIGRlZmluZWQgbXVzdCBtYXRjaCB0aG9zZSByZXR1cm5lZCBieSB0aGUgcmVzdWx0c2V0IG9iamVjdCAob3IgeW91IG11c3QgZGVmaW5lIGEgZnVuY3Rpb24gZm9yIGRvaW5nIHZhbHVlIHByb2Nlc3NpbmcpLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW5zIiBuYW1lPSJtZXRob2RfZ2V0X2NvbHVtbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb2x1bW5zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1ucygpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbnMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvbHVtbiIgbmFtZT0ibWV0aG9kX2dldF9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb2x1bW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1ufG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbiBzcGVjaWZpZWQgYnkgdGhlIGNvbHVtbiBuYW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT58bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfZ3JvdXAiIG5hbWU9Im1ldGhvZF9hZGRfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2dyb3VwKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgZ3JvdXBpbmcgdG8gdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Hcm91cGluZ3MgYWxsb3cgaGVhZGVyIGFuZCBmb290ZXIgbGluZXMsIGFuZCBtYXRoZW1hdGljIG9uIHRoZSB2YWx1ZXMgZGlzcGxheWVkIHdpdGhpbiB0aGF0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcmVwb3J0X2dyb3VwIiBuYW1lPSJtZXRob2Rfc2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3JlcG9ydF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3JlcG9ydF9ncm91cChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhci1yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoZSByZXBvcnQgZ3JvdXBzIGhlYWRlcnMgYW5kIGZvb3RlciBsaW5lcyBhcmUgdXNlZCBmb3IgcmVwb3J0IGxldmVsIGhlYWRlcnMgYW5kIGZvb3RlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXItcmVwb3J0X2RlZm5fZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcmVwb3J0X2dyb3VwIiBuYW1lPSJtZXRob2RfZ2V0X3JlcG9ydF9ncm91cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3JlcG9ydF9ncm91cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3JlcG9ydF9ncm91cCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXB8bnVsbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcmVwb3J0IGdyb3VwIGZvciB0aGlzIHJlcG9ydCAoaWYgdGhlcmUgaXMgb25lKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3F1ZXJ5IiBuYW1lPSJtZXRob2Rfc2V0X3F1ZXJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcXVlcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9xdWVyeShcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHF1ZXJ5PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVlcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcXVlcnkgb2JqZWN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGl0bGUiIG5hbWU9Im1ldGhvZF9nZXRfdGl0bGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aXRsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RpdGxlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRpdGxlIG9mIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aXRsZSIgbmFtZT0ibWV0aG9kX3NldF90aXRsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpdGxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGl0bGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB0aXRsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBuYW1lPSJtZXRob2RfZ2V0X2Rlc2NyaXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzY3JpcHRpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kZXNjcmlwdGlvbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkZXNjcmlwdGlvbiBvZiB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIG5hbWU9Im1ldGhvZF9zZXRfZGVzY3JpcHRpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kZXNjcmlwdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Rlc2NyaXB0aW9uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgcmVwb3J0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzY3JpcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfcXVlcnkiIG5hbWU9Im1ldGhvZF9nZXRfcXVlcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmdldF9xdWVyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3F1ZXJ5KCkgOiBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JmFtcDs8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHF1ZXJ5JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHF1ZXJ5IG9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_column.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjI4MTc3OTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyODE3Nzk4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzMwNTk2NDk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzA1OTY0OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTM3NTg5MTcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMzc1ODkxNzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDE2OTA1MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDE2OTA1MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzM2MzQ1MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3MzYzNDUzNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzc5ODA0OTE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc3OTgwNDkxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY29sdW1uIGRlZmluaXRpb24gZm9yIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBpcyB1c2VkIHRvIGluZGljYXRlIGhvdyB0byBkaXNwbGF5IGEgdmFsdWUgZm9yIGEgY2VydGFpbiBjZWxsLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2xhYmVsIiBjbGFzcz0iIj5nZXRfbGFiZWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX3NldF92YWx1ZV9wcm9jZXNzb3IiIGNsYXNzPSIiPnNldF92YWx1ZV9wcm9jZXNzb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX3Byb2Nlc3NfdmFsdWUiIGNsYXNzPSIiPnByb2Nlc3NfdmFsdWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2FkZF9oaXN0b3J5X3ZhbHVlIiBjbGFzcz0iIj5hZGRfaGlzdG9yeV92YWx1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUiIGNsYXNzPSIiPmFkZF9ncm91cF9oaXN0b3J5X3ZhbHVlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9yZXNldF9ncm91cCIgY2xhc3M9IiI+cmVzZXRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9jb3VudCIgY2xhc3M9IiI+Z2V0X2NvdW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfbWluIiBjbGFzcz0iIj5nZXRfbWluKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfbWF4IiBjbGFzcz0iIj5nZXRfbWF4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfc3VtIiBjbGFzcz0iIj5nZXRfc3VtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfbWVhbiIgY2xhc3M9IiI+Z2V0X21lYW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9tZWRpYW4iIGNsYXNzPSIiPmdldF9tZWRpYW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfY291bnQiIGNsYXNzPSIiPmdldF9ncnBfY291bnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfbWluIiBjbGFzcz0iIj5nZXRfZ3JwX21pbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF9tYXgiIGNsYXNzPSIiPmdldF9ncnBfbWF4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX3N1bSIgY2xhc3M9IiI+Z2V0X2dycF9zdW0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwjbWV0aG9kX2dldF9ncnBfbWVhbiIgY2xhc3M9IiI+Z2V0X2dycF9tZWFuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sI21ldGhvZF9nZXRfZ3JwX21lZGlhbiIgY2xhc3M9IiI+Z2V0X2dycF9tZWRpYW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNtZXRob2RfZ2V0X2tleSIgY2xhc3M9IiI+Z2V0X2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSIiPmdldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSIiPnNldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iIj5nZXRfYWxpZ25tZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjbWV0aG9kX2dldF9zcGFuIiBjbGFzcz0iIj5nZXRfc3BhbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9nZXRfY2xhc3MiIGNsYXNzPSIiPmdldF9jbGFzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sI21ldGhvZF9zZXRfY2xhc3MiIGNsYXNzPSIiPnNldF9jbGFzcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjY29uc3RhbnRfQUxJR05fTEVGVCIgY2xhc3M9IiI+QUxJR05fTEVGVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCNjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9IiI+QUxJR05fUklHSFQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwjY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBjbGFzcz0iIj5BTElHTl9DRU5URVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCNtZXRob2RfZ2V0X2dycF92YWx1ZXMiIGNsYXNzPSIiPmdldF9ncnBfdmFsdWVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5yZXBvcnRzLmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xFRlQiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xFRlQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xFRlQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTEVGVDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xFRlQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1JJR0hUIiBuYW1lPSJjb25zdGFudF9BTElHTl9SSUdIVCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fUklHSFQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fUklHSFQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9SSUdIVDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fQ0VOVEVSIiBuYW1lPSJjb25zdGFudF9BTElHTl9DRU5URVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0NFTlRFUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9DRU5URVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9DRU5URVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGlnbjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcGFuPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgdGFidWxhcl9yZXBvcnRfY2VsbGZtdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggYSBkZWZpbmVkIGNvbHVtbikuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgZGlzcGxheWluZyB2YWx1ZXMgZm9yIHRoaXMgY2VsbC4gIERlZmF1bHQgdmFsdWUgaXMgJ3skdmFsfScuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxpZ248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWxpZ25tZW50IGZvciB0aGlzIGNlbGwuICBTZWUgdGhlIEFMSUdOIGNvbnN0YW50cyBpbiB0aGlzIGNsYXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNwYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBjZWxsIHNob3VsZCBzcGFuLiAgU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGFiZWwiIG5hbWU9Im1ldGhvZF9nZXRfbGFiZWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9sYWJlbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xhYmVsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGxhYmVsIGZvciB0aGlzIGNvbHVtbiBkZWZpbml0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdmFsdWVfcHJvY2Vzc29yIiBuYW1lPSJtZXRob2Rfc2V0X3ZhbHVlX3Byb2Nlc3NvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ZhbHVlX3Byb2Nlc3NvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3ZhbHVlX3Byb2Nlc3NvcihjYWxsYWJsZSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGFuIG9wdGlvbmFsIG1lY2hhbmlzbSB0byBhZGp1c3QsIHByb2Nlc3MsIG9yIHJldHVybiBhIGRpZmZlcmVudCB2YWx1ZSBmb3IgdmFsdWVzIGluIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBjYW4gYmUgdXNlZCBmb3IgZG9pbmcgbWF0aGVtYXRpY2FsIGZvcm11bGFzIG9uIHZhbHVlcywgb3IgcmV0cmlldmluZyBmb3JlaWduIGtleSByZWxhdGVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKb3Igb3RoZXJ3aXNlIHRyYW5zbGF0aW5nIGlucHV0IGRhdGEuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Y2FsbGFibGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNhbGxhYmxlIGZ1bmN0aW9uIHRoYXQgaXMgb2YgdGhlIGZvcm0gIGZ1bmMoc3RyaW5nICR2YWx1ZSxcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wcm9jZXNzX3ZhbHVlIiBuYW1lPSJtZXRob2RfcHJvY2Vzc192YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cHJvY2Vzc192YWx1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHJvY2Vzc192YWx1ZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPiwgXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgbWV0aG9kIHRvIHByb2Nlc3MgYSB2YWx1ZSBpbiB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmJ5IGRlZmF1bHQgdGhpcyBtZXRob2Qgd2lsbCBjYWxsIHRoZSB2YWx1ZSBwcm9jZXNzb3IgY2FsbGJhY2sgKGlmIGRlZmluZWQpLCBvdGhlcndpc2UgaXQgd2lsbCBkbyBub3RoaW5nLgpUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IgdG8gZGV0ZXJtaW5lIHRoZSBvdXRwdXQgdmFsdWUgKGJ1dCBub3QgdGhlIGRpc3BsYXllZCBzdHJpbmcpIGZvciB0aGUgY29sdW1uLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY3VycmVudCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJlc3VsdHNldCBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2hpc3RvcnlfdmFsdWUiIG5hbWU9Im1ldGhvZF9hZGRfaGlzdG9yeV92YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2hpc3RvcnlfdmFsdWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9oaXN0b3J5X3ZhbHVlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNhdmUgYSB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uICBVc2VmdWwgaW4gY2FsY3VhbHRpbmcgc3RhdGlzdGljcyB0aGF0IGFyZSBnbG9iYWwgdG8gdGhlIGVudGlyZSByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUiIG5hbWU9Im1ldGhvZF9hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkX2dyb3VwX2hpc3RvcnlfdmFsdWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9ncm91cF9oaXN0b3J5X3ZhbHVlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgZ3JvdXAgaGlzdG9yeSB2YWx1ZS4gIFVzZWZ1bCBpbiBjYWxjdWxhdGluZyBzdGF0aXN0aWNzIGZvciBhIHNwZWNpZmljIGdyb3VwLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGFuZ2VkIiBuYW1lPSJtZXRob2RfY2hhbmdlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2hhbmdlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hhbmdlZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byB0ZXN0IGlmIHRoZSBzdXBwbGllZCB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4gaGFzIGNoYW5nZWQgZnJvbSB0aGUgcHJldmlvdXMKZ2xvYmFsIHZhbHVlLiAgVGhpcyBjYW4gYmUgdXNlZnVsIGZvciBkZXRlY3RpbmcgaWYgYSBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0X2dyb3VwIiBuYW1lPSJtZXRob2RfcmVzZXRfZ3JvdXAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2V0X2dyb3VwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldF9ncm91cChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYWxsIGNhY2hlZCB2YWx1ZXMgZm9yIGEgc3BlY2lmaWVkIGdyb3VwPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG5hbWUgb2YgdGhlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NvdW50IiBuYW1lPSJtZXRob2RfZ2V0X2NvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY291bnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jb3VudCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjb3VudCBvZiB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9taW4iIG5hbWU9Im1ldGhvZF9nZXRfbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWluKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbWluKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21heCIgbmFtZT0ibWV0aG9kX2dldF9tYXgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9tYXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tYXgoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3VtIiBuYW1lPSJtZXRob2RfZ2V0X3N1bSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N1bSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N1bSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21lYW4iIG5hbWU9Im1ldGhvZF9nZXRfbWVhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21lYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tZWFuKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1lYW4vYXZlcmFnZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbWVkaWFuIiBuYW1lPSJtZXRob2RfZ2V0X21lZGlhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X21lZGlhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21lZGlhbigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBtZWRpYW4vbWlkZGxlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfY291bnQiIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX2NvdW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX2NvdW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX2NvdW50KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvdW50IG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JwX21pbiIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWluIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX21pbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dycF9taW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWluaW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dycF9tYXgiIG5hbWU9Im1ldGhvZF9nZXRfZ3JwX21heCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9tYXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncnBfbWF4KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnBfa2V5PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG1heGltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwClRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfc3VtIiBuYW1lPSJtZXRob2RfZ2V0X2dycF9zdW0iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9ncnBfc3VtKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX3N1bShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwClRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCmNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwX2tleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9ncnBfbWVhbiIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWVhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dycF9tZWFuKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZ3JwX21lYW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cApUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQpjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JwX21lZGlhbiIgbmFtZT0ibWV0aG9kX2dldF9ncnBfbWVkaWFuIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZ3JwX21lZGlhbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dycF9tZWRpYW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2tleSIgbmFtZT0ibWV0aG9kX2dldF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9rZXkoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUga2V5IChjb2x1bW4gbmFtZSkgZm9yIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9nZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RlbXBsYXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIG5hbWU9Im1ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZW1wbGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RlbXBsYXRlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGVtcGxhdGUgZm9yIHZhbHVlcyBpbiB0aGlzIGNlbGwgZm9ybWF0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+U21hcnR5IHRlbXBsYXRlLiAgSXQgc2hvdWxkIGJlIHNpbXBsZSwgYW5kIHVzZWQgZm9yIGRpc3BsYXlpbmcgYSBzaW5nbGUgdmFsdWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgbmFtZT0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hbGlnbm1lbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hbGlnbm1lbnQoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgYWxpZ25tZW50IGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3NwYW4iIG5hbWU9Im1ldGhvZF9nZXRfc3BhbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NwYW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zcGFuKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNlbGwgc3BhbiBmb3IgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jbGFzcyIgbmFtZT0ibWV0aG9kX2dldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2xhc3MoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgY2xhc3MgbmFtZSAoaWYgYW55KSBhc3NpZ25lZCB0byB0aGlzIGNlbGwgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jbGFzcyIgbmFtZT0ibWV0aG9kX3NldF9jbGFzcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NsYXNzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY2xhc3Moc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBjbGFzcyBuYW1lIHRvIHVzZSB3aGVuIG91dHB1dHRpbmcgY2VsbHMgdXNpbmcgdGhpcyBmb3JtYXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Tb21lIGdlbmVyYXRvcnMgbWF5IGlnbm9yZSB0aGlzIHZhbHVlLiBCdXQgSFRNTCB0eXBlIGdlbmVyYXRvcnMgd2lsbCB0eXBpY2FsbHkgdXNlIHRoaXMgYXMgYSBjbGFzcyBuYW1lIGZvciB0aGUgdGFibGUgY2VsbC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2xhc3M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JwX3ZhbHVlcyIgbmFtZT0ibWV0aG9kX2dldF9ncnBfdmFsdWVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZ3JwX3ZhbHVlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dycF92YWx1ZXMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+KSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFsbCBvZiB0aGUgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBuYW1lZCBncm91cC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZ1tdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MDc0NTg4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQwNzQ1ODg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjE3MDA1NzQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjE3MDA1NzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzY0NjM1NjI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc2NDYzNTYyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjgxMDIyMzgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODEwMjIzODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NjY5ODQ1ODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2Njk4NDU4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUzOTg3NDMwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM5ODc0MzAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3NtYWxsPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwaW5nIHdpdGhpbiBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkdyb3VwcyBjYW4gY3JlYXRlIG11bHRpcGxlIGhlYWRlciBhbmQgZm9vdGVyIGxpbmVzIHRvIGRpc3BsYXkgbGFiZWxzIG9yIGNhbGN1bGF0ZWQgdmFsdWVzLgpFYWNoIGNvbHVtbiBpbnNpZGUgYSBncm91cCBjYW4gZGlzcGxheSBhIGRpZmZlcmVudCB2YWx1ZSAoc3VjaCBhcyBhIGNvdW50LCBtaW4vbWF4L2F2ZXJhZ2UvbWVhbi9zdW0pIG9mIGdyb3VwZWQgdmFsdWVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9nZXRfY29sdW1uIiBjbGFzcz0iIj5nZXRfY29sdW1uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX3NldF9jb2x1bW4iIGNsYXNzPSIiPnNldF9jb2x1bW4oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfZ2V0X2hlYWRlcl9saW5lcyIgY2xhc3M9IiI+Z2V0X2hlYWRlcl9saW5lcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9hZGRfaGVhZGVyX2xpbmUiIGNsYXNzPSIiPmFkZF9oZWFkZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9nZXRfZm9vdGVyX2xpbmVzIiBjbGFzcz0iIj5nZXRfZm9vdGVyX2xpbmVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX2FkZF9mb290ZXJfbGluZSIgY2xhc3M9IiI+YWRkX2Zvb3Rlcl9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjbWV0aG9kX3NldF9hZnRlcl9hY3Rpb24iIGNsYXNzPSIiPnNldF9hZnRlcl9hY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfZ2V0X2FmdGVyX2FjdGlvbiIgY2xhc3M9IiI+Z2V0X2FmdGVyX2FjdGlvbigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sI21ldGhvZF9zZXRfYmVmb3JlX2FjdGlvbiIgY2xhc3M9IiI+c2V0X2JlZm9yZV9hY3Rpb24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNtZXRob2RfZ2V0X2JlZm9yZV9hY3Rpb24iIGNsYXNzPSIiPmdldF9iZWZvcmVfYWN0aW9uKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCNjb25zdGFudF9BQ1RfUEFHRSIgY2xhc3M9IiI+QUNUX1BBR0U8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwjY29uc3RhbnRfQUNUX0xJTkUiIGNsYXNzPSIiPkFDVF9MSU5FPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUNUX1BBR0UiIG5hbWU9ImNvbnN0YW50X0FDVF9QQUdFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BQ1RfUEFHRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BQ1RfUEFHRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFDVF9QQUdFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BQ1RfTElORSIgbmFtZT0iY29uc3RhbnRfQUNUX0xJTkUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FDVF9MSU5FIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFDVF9MSU5FPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUNUX0xJTkU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29sPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgZ3JvdXAgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb2x1bW4gdGhhdCB0aGlzIGdyb3VwIGlzIGJhc2VkIG9uIChUaGlzIGNvbHVtbiB3aWxsIGJlIHRyYWNrZWQgZm9yIGNoYW5nZXMgaW4gdmFsdWUpLiAgVGhlIGNvbHVtbiBtdXN0IGJlIGRlZmluZWQgaW4gdGhlIHJlcG9ydCBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW4iIG5hbWU9Im1ldGhvZF9nZXRfY29sdW1uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY29sdW1uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbiB0aGF0IHRoaXMgZ3JvdXAgd2F0Y2hlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NvbHVtbiIgbmFtZT0ibWV0aG9kX3NldF9jb2x1bW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9jb2x1bW4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jb2x1bW4oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjb2x1bW4gdGhhdCB0aGlzIGdyb3VwIHdhdGNoZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIG5hbWUgKHRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbikuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2hlYWRlcl9saW5lcyIgbmFtZT0ibWV0aG9kX2dldF9oZWFkZXJfbGluZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9oZWFkZXJfbGluZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9oZWFkZXJfbGluZXMoKSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaGVhZGVyIGxpbmVzIGZvciB0aGlzIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2hlYWRlcl9saW5lIiBuYW1lPSJtZXRob2RfYWRkX2hlYWRlcl9saW5lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfaGVhZGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9oZWFkZXJfbGluZShcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbmU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIGhlYWRlciBsaW5lIHRvIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsaW5lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGxpbmUgZGVmaW5pdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZm9vdGVyX2xpbmVzIiBuYW1lPSJtZXRob2RfZ2V0X2Zvb3Rlcl9saW5lcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Zvb3Rlcl9saW5lcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Zvb3Rlcl9saW5lcygpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZVtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBmb290ZXIgbGluZXMgZm9yIHRoaXMgcmVwb3J0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZGRfZm9vdGVyX2xpbmUiIG5hbWU9Im1ldGhvZF9hZGRfZm9vdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmFkZF9mb290ZXJfbGluZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWRkX2Zvb3Rlcl9saW5lKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbGluZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgZm9vdGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbGluZSBkZWZpbml0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hZnRlcl9hY3Rpb24iIG5hbWU9Im1ldGhvZF9zZXRfYWZ0ZXJfYWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWZ0ZXJfYWN0aW9uKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWZ0ZXJfYWN0aW9uKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0bXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBhY3Rpb24gdG8gcGVyZm9ybSBhZnRlciBncm91cCBmb290ZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Tb21lIGdlbmVyYXRvcnMgKGZvciBleGFtcGxlIFBERikgbWF5IGJlIGFibGUgdG8gZG8gY2VydGFpbiBhY3Rpb25zCmxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQpwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRtcDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FmdGVyX2FjdGlvbiIgbmFtZT0ibWV0aG9kX2dldF9hZnRlcl9hY3Rpb24iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hZnRlcl9hY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hZnRlcl9hY3Rpb24oKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgcHJlZmVycmVkIGFjdGlvbiB0byBwZXJmb3JtIGFmdGVyIGdyb3VwIGZvb3RlcnMgYXJlIG91dHB1dCAoaWYgYW55KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYmVmb3JlX2FjdGlvbiIgbmFtZT0ibWV0aG9kX3NldF9iZWZvcmVfYWN0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYmVmb3JlX2FjdGlvbigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2JlZm9yZV9hY3Rpb24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Tb21lIGdlbmVyYXRvcnMgKGZvciBleGFtcGxlIFBERikgbWF5IGJlIGFibGUgdG8gZG8gY2VydGFpbiBhY3Rpb25zCmxpa2UgZ2VuZXJhdGUgYSBuZXcgcGFnZSBhZnRlciB0aGUgZ3JvdXAuICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoZQpwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRtcDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2JlZm9yZV9hY3Rpb24iIG5hbWU9Im1ldGhvZF9nZXRfYmVmb3JlX2FjdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2JlZm9yZV9hY3Rpb24oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9iZWZvcmVfYWN0aW9uKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHByZWZlcnJlZCBhY3Rpb24gdG8gcGVyZm9ybSBiZWZvcmUgZ3JvdXAgaGVhZGVycyBhcmUgb3V0cHV0IChpZiBhbnkpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_defn_group_line.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMzNTE1MTk5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzM1MTUxOTkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTUyNjA0OTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTUyNjA0OTEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3MjEzODM1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDcyMTM4MzU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDM1MzMwNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMzUzMzA2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzE4MzM0MDA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxODMzNDAwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3MjgyMjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3MjgyMjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvc21hbGw+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwjbWV0aG9kX2dldF9jZWxsX2Zvcm1hdCIgY2xhc3M9IiI+Z2V0X2NlbGxfZm9ybWF0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCNtZXRob2Rfc2V0X2dyb3VwIiBjbGFzcz0iIj5zZXRfZ3JvdXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9kZWZuLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoYXNoPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3QgYSBuZXcgZ3JvdXAgbGluZSBmb3IgdGFidWxhciByZXBvcnQgZ3JvdXBzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlc2UgbGluZXMgY2FuIGJlIHVzZWQgZm9yIGVpdGhlciBoZWFkZXJzIG9yIGZvb3RlcnMuPC9wPgo8cD5UaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFzc29jaWF0aXZlIGFycmF5IG9mIGVpdGhlciBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy4KSWYgdGhlIHZhbHVlIGlzIGEgc3RyaW5nLCBpdCBpcyBwYXNzZWQgdG8gdGhlIGNvbnN0cnVjdG9yIG9mIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuClRoZSBrZXlzIG9mIHRoZSBhc3NvY2lhdGl2ZSBhcnJheSBtdXN0IG1hdGNoIGRlZmluZWQgcmVwb3J0IGNvbHVtbnMuPC9wPgo8cD5JdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgbm90aGluZyBmb3IgYSBwYXJ0aWN1bGFyIGNvbHVtbiBpbiBhIGdyb3VwIGxpbmUuCmluIHdoaWNoIGNhc2Ugbm90aGluZyB3aWxsIGJlIG91dHB1dCBmb3IgdGhhdCBwYXJ0aWN1bGFyIGNvbHVtbiBpbiB0aGF0IHBhcnRpY3VsYXIKaGVhZGVyIG9yIGZvb3RlciBsaW5lLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBhc3NvY2lhdGl2ZSBhcnJheSBvZiBzdHJpbmdzIG9yIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgb2JqZWN0cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2VsbF9mb3JtYXQiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9mb3JtYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jZWxsX2Zvcm1hdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NlbGxfZm9ybWF0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10fG51bGw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNlbGwgZm9ybWF0IGZvciBhIHNwZWNpZmljIGNvbHVtbiBmb3IgdGhpcyBncm91cCBsaW5lPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+fG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2dyb3VwIiBuYW1lPSJtZXRob2Rfc2V0X2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9ncm91cChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.tabular_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU0MjI4ODM5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTQyMjg4MzkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDMxMDQzNDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcwMzEwNDM0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODU3Njg5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTg1NzY4OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzA3OTUzNjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNzA3OTUzNjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDY0NzIxOTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE0NjQ3MjE5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODUxMDI3MTM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg1MTAyNzEzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9IiI+Z2V0X291dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9saW5lIiBjbGFzcz0iIj5iZWZvcmVfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSIiPmFmdGVyX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2RyYXdfY2VsbCIgY2xhc3M9IiI+ZHJhd19jZWxsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIGNsYXNzPSIiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9IiI+YmVmb3JlX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX3JvdyIgY2xhc3M9IiI+YWZ0ZXJfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfY2hhbmdlZCIgY2xhc3M9IiI+Y2hhbmdlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9mb290ZXIiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9yZXBvcnQiIGNsYXNzPSIiPnJlcG9ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zdGFydCIgY2xhc3M9IiI+c3RhcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZmluaXNoIiBjbGFzcz0iIj5maW5pc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSIiPmVhY2hfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9saW5lIiBuYW1lPSJtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9saW5lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfbGluZSgpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIHN0YXJ0IG9mIG91dHB1dGluZyBncm91cCBmb290ZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9mb290ZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGhlYWRlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZHJhd19jZWxsIiBuYW1lPSJtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5kcmF3X2NlbGwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmRyYXdfY2VsbChcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjZWxsPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbnRlbnRzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNlbGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbnRlbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGNlbGwgY29udGVudHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvbF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwX2tleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0cGw8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfcm93IiBuYW1lPSJtZXRob2RfYmVmb3JlX3JvdyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX3JvdygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGJlZm9yZSBlYWNoIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hhbmdlZCIgbmFtZT0ibWV0aG9kX2NoYW5nZWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmNoYW5nZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoYW5nZWQoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcm93PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWVkIGdyb3VwIGhhcyBjaGFuZ2VkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBncm91cCB0aGF0IHJlZmVyZW5jZXMgdGhlIHdhdGNoZWQgY29sdW1uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgcm93LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9oZWFkZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgaGVhZGVyIGlzIG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgYSBzaW5nbGUgZ3JvdXAgZm9vdGVyIGlzIGdlbmVyYXRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9mb290ZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.template_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxNTM0MDc4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTE1MzQwNzg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNDQ0MjQ4NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0NDQyNDg0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUwMDg1MTM3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MDA4NTEzNzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDA5ODA3MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NDA5ODA3MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTIwODI5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDUyMDgyOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNTIxODI5MDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI1MjE4MjkwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBnZW5lcmF0ZXMgYSByZXBvcnQgYnkgZmlyc3QgZ2VuZXJhdGluZyBhIHNlcmllcyBvZiBzdHJ1Y3R1cmVkIGRhdGEKdGhlbiBwYXNzaW5nIHRoZSBlbnRpcmUgcmVwb3J0IG91dHB1dCB0aHJvdWdoIHRvIGEgc2luZ2xlIHNtYXJ0eSB0ZW1wbGF0ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5mb290ZXJzIGFuZCBoZWFkZXJzIGNhbiBzdGlsbCBiZSB1c2VkIHRvIGdhdGhlciB0b3RhbHMsIGV0Yy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9zZXRfdGVtcGxhdGUiIGNsYXNzPSIiPnNldF90ZW1wbGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iIj5nZXRfdGVtcGxhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9IiI+YmVmb3JlX2xpbmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9saW5lIiBjbGFzcz0iIj5hZnRlcl9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSIiPmRyYXdfY2VsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2dldF9ncm91cF9jZWxsX2NvbnRlbnRzIiBjbGFzcz0iIj5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9yb3ciIGNsYXNzPSIiPmJlZm9yZV9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSIiPmFmdGVyX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2NoYW5nZWQiIGNsYXNzPSIiPmNoYW5nZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfcmVwb3J0IiBjbGFzcz0iIj5yZXBvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc3RhcnQiIGNsYXNzPSIiPnN0YXJ0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2ZpbmlzaCIgY2xhc3M9IiI+ZmluaXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2VhY2hfcm93IiBjbGFzcz0iIj5lYWNoX3JvdygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIucmVwb3J0cy5jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgbmFtZT0ibWV0aG9kX3NldF90ZW1wbGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RlbXBsYXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGVtcGxhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIGEgc3RyaW5nIGVuZGluZyB3aXRoIC50cGwgaXMgcHJvdmlkZWQgdGhlbiBhIGZpbGUgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgpPdGhlcndpc2UsIGEgZGF0YWJhc2UgdGVtcGxhdGUgZm9yIHRoZSBjdXJyZW50IG1vZHVsZSBpcyBhc3N1bWVkLgpJZiBubyBjdXJyZW50IG1vZHVsZSAoaS5lOiB0aGUgcmVxdWVzdCBpcyBub3QgZm9yIGEgbW9kdWxlIGFjdGlvbikgY2FuIGJlIGRldGVybWluZWQsIHRoZW4KVGhlIHNtYXJ0eSAnZmlsZScgcmVzb3VyY2UgaXMgYXNzdW1lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHBsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3V0cHV0IiBuYW1lPSJtZXRob2RfZ2V0X291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X291dHB1dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X291dHB1dCgpIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRycHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcnB0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZW5lcmF0ZSIgbmFtZT0ibWV0aG9kX2dlbmVyYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZW5lcmF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2VuZXJhdGUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3RlbXBsYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfdGVtcGxhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF90ZW1wbGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2xpbmUiIG5hbWU9Im1ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kcmF3X2NlbGwiIG5hbWU9Im1ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRyYXdfY2VsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZHJhd19jZWxsKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNlbGw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2VsbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.reports.text_report_generator.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYzMDU0ODI4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjMwNTQ4Mjg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTU3Nzc3NjkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTU3Nzc3NjkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1MzU3NjI0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUzNTc2MjQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDI0Nzg2NzA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDI0Nzg2NzA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTI3MTg0MTAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMjcxODQxMDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzM4NDc1MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3Mzg0NzUyMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XENHRXh0ZW5zaW9uc1xyZXBvcnRzPC9zbWFsbD50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIHdpbGwgdGFrZSBhIHJlcG9ydCBkZWZpbml0aW9uIGFuZCBvdXRwdXQgYSB0ZXh0IGZpbGUgcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcG9ydC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2Rfc2V0X2NvbHVtbl93aWR0aCIgY2xhc3M9IiI+c2V0X2NvbHVtbl93aWR0aCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfb3V0cHV0IiBjbGFzcz0iIj5nZXRfb3V0cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9IiI+Z2VuZXJhdGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY29sdW1uX3dpZHRoIiBjbGFzcz0iIj5nZXRfY29sdW1uX3dpZHRoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2xpbmUiIGNsYXNzPSIiPmJlZm9yZV9saW5lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfbGluZSIgY2xhc3M9IiI+YWZ0ZXJfbGluZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBjbGFzcz0iIj5iZWZvcmVfZ3JvdXBfZm9vdGVycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSIiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBjbGFzcz0iIj5hZnRlcl9ncm91cF9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfZHJhd19jZWxsIiBjbGFzcz0iIj5kcmF3X2NlbGwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9IiI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iIj5iZWZvcmVfcm93KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYWZ0ZXJfcm93IiBjbGFzcz0iIj5hZnRlcl9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iIj5jaGFuZ2VkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCNtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YmVmb3JlX2dyb3VwX2Zvb3RlcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlciIgY2xhc3M9IiI+YWZ0ZXJfZ3JvdXBfZm9vdGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3JlcG9ydCIgY2xhc3M9IiI+cmVwb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwjbWV0aG9kX3N0YXJ0IiBjbGFzcz0iIj5zdGFydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9maW5pc2giIGNsYXNzPSIiPmZpbmlzaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sI21ldGhvZF9lYWNoX3JvdyIgY2xhc3M9IiI+ZWFjaF9yb3coKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLnJlcG9ydHMuY2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9yZXBvcnRzL2NsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NvbHVtbl93aWR0aCIgbmFtZT0ibWV0aG9kX3NldF9jb2x1bW5fd2lkdGgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9jb2x1bW5fd2lkdGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jb2x1bW5fd2lkdGgoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSB3aWR0aCBvZiBlYWNoIGNvbHVtbiAoaW4gY2hhcmFjdGVycyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X291dHB1dCIgbmFtZT0ibWV0aG9kX2dldF9vdXRwdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9vdXRwdXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vdXRwdXQoKSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBnZW5lcmF0ZWQgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgbWF5IHJldHVybiB0ZXh0dWFsIGRhdGEgc3VpdGFibGUgZm9yIGVjaG9pbmcvZGlzcGxheWluZy4gIE9yIGl0IGl0IG1heSBnZW5lcmF0ZSBhIHN0YXRpYyBmaWxlIGFuZCByZXR1cm4gbm90aGluZy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcnB0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJwdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2VuZXJhdGUiIG5hbWU9Im1ldGhvZF9nZW5lcmF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2VuZXJhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdlbmVyYXRlKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2VuZXJhdGUgdGhlIHJlcG9ydCBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb2x1bW5fd2lkdGgiIG5hbWU9Im1ldGhvZF9nZXRfY29sdW1uX3dpZHRoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5nZXRfY29sdW1uX3dpZHRoKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29sdW1uX3dpZHRoKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGNvbHVtbiB3aWR0aCAoaW4gY2hhcmFjdGVycyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2xpbmUiIG5hbWU9Im1ldGhvZF9iZWZvcmVfbGluZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9saW5lKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfbGluZSIgbmFtZT0ibWV0aG9kX2FmdGVyX2xpbmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2xpbmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2xpbmUoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGVhY2ggYW5kIGV2ZXJ5IGxpbmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXJzIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJlZm9yZV9ncm91cF9mb290ZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVycyIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2Zvb3RlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcnMoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmJlZm9yZV9ncm91cF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9ncm91cF9oZWFkZXJzIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfZ3JvdXBfaGVhZGVycygpIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kcmF3X2NlbGwiIG5hbWU9Im1ldGhvZF9kcmF3X2NlbGwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmRyYXdfY2VsbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZHJhd19jZWxsKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNlbGw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29udGVudHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdG8gZHJhdyBhIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2VsbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29udGVudHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2VsbCBjb250ZW50cy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRwbDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvbF9rZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY29sdW1uIGtleSAobXVzdCBiZSBhIHJlZ2lzdGVyZWQgY29sdW1uKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRwbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjZWxsIHRlbXBsYXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2dyb3VwX2NlbGxfY29udGVudHMiIG5hbWU9Im1ldGhvZF9nZXRfZ3JvdXBfY2VsbF9jb250ZW50cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9ncm91cF9jZWxsX2NvbnRlbnRzKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2xfa2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycF9rZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHBsPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdGlvbiB0byBnZXQgY2VsbCBjb250ZW50cyBmb3IgYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyIGNlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2xfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbHVtbiBrZXkgKG11c3QgYmUgYSByZWdpc3RlcmVkIGNvbHVtbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnBfa2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyb3VwIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0cGw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2VsbCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyb3c8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZvcm1hdHRlZCBjZWxsIGNvbnRlbnRzLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9yb3ciIG5hbWU9Im1ldGhvZF9iZWZvcmVfcm93IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYmVmb3JlIGVhY2ggcm93LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9hZnRlcl9yb3ciIG5hbWU9Im1ldGhvZF9hZnRlcl9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFmdGVyX3JvdygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YWZ0ZXJfcm93KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBjYWxsZWQgYWZ0ZXIgZWFjaCByb3cuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoYW5nZWQiIG5hbWU9Im1ldGhvZF9jaGFuZ2VkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGFuZ2VkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGFuZ2VkKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJvdzwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHZhbHVlIGZvciBhIHNwZWNpZmllZCBncm91cCBoYXMgY2hhbmdlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncnA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJvdzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHJvdy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfaGVhZGVyIiBuYW1lPSJtZXRob2RfYmVmb3JlX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YmVmb3JlX2dyb3VwX2hlYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+YmVmb3JlX2dyb3VwX2hlYWRlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgbmFtZT0ibWV0aG9kX2FmdGVyX2dyb3VwX2hlYWRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+YWZ0ZXJfZ3JvdXBfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZnRlcl9ncm91cF9oZWFkZXIoXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JwPC9zcGFuPikgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdycDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2JlZm9yZV9ncm91cF9mb290ZXIiIG5hbWU9Im1ldGhvZF9iZWZvcmVfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5iZWZvcmVfZ3JvdXBfZm9vdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5iZWZvcmVfZ3JvdXBfZm9vdGVyKFxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdycDwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBuYW1lPSJtZXRob2RfYWZ0ZXJfZ3JvdXBfZm9vdGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5hZnRlcl9ncm91cF9mb290ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFmdGVyX2dyb3VwX2Zvb3RlcihcQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncnA8L3NwYW4+KSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVwb3J0IiBuYW1lPSJtZXRob2RfcmVwb3J0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5yZXBvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlcG9ydCgpIDogXENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9kZWZuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXBvcnQgZGVmaW5pdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XENHRXh0ZW5zaW9uc1xyZXBvcnRzXHJlcG9ydF9nZW5lcmF0b3I8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RhcnQiIG5hbWU9Im1ldGhvZF9zdGFydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c3RhcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0YXJ0KCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHRoZSByZXBvcnQgaXMgc3RhcnRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maW5pc2giIG5hbWU9Im1ldGhvZF9maW5pc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmZpbmlzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmluaXNoKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWxsYmFjayBmdW5jdGlvbiBmb3Igd2hlbiB0aGUgcmVwb3J0IGlzIGZpbmlzaGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZ2VuZXJhdG9yPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VhY2hfcm93IiBuYW1lPSJtZXRob2RfZWFjaF9yb3ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmVhY2hfcm93KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lYWNoX3JvdyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyb3c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY2FsbGJhY2sgZnVuY3RvbiBmb3IgZWFjaCBkYXRhIHJvdy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcm93PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHJvdyByZXR1cm5lZCBmcm9tIHRoZSBxdWVyeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2dlbmVyYXRvcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.watermarker.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4NzIwMzEyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjg3MjAzMTI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDM1MjU4MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMzUyNTgyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3OTEyNzI3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNzkxMjcyNzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NjY0MjE1NzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NjY0MjE1NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwODQyMzcwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDg0MjM3MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyODEyOTMwMDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI4MTI5MzAwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD53YXRlcm1hcmtlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgY2xhc3M9IiI+c2V0X3dhdGVybWFya190ZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgY2xhc3M9IiI+c2V0X3dhdGVybWFya19pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF9hbGlnbm1lbnQiIGNsYXNzPSIiPnNldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iIj5nZXRfYWxpZ25tZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X2ZvbnQiIGNsYXNzPSIiPnNldF9mb250KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2Rfc2V0X3RleHRfc2l6ZSIgY2xhc3M9IiI+c2V0X3RleHRfc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF90ZXh0X2FuZ2xlIiBjbGFzcz0iIj5zZXRfdGV4dF9hbmdsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF90ZXh0X2NvbG9yIiBjbGFzcz0iIj5zZXRfdGV4dF9jb2xvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBjbGFzcz0iIj5zZXRfYmFja2dyb3VuZF9jb2xvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX3NldF90cmFuc2x1Y2VuY3kiIGNsYXNzPSIiPnNldF90cmFuc2x1Y2VuY3koKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9pc19yZWFkeSIgY2xhc3M9IiI+aXNfcmVhZHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI21ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrX3JzcmMiIGNsYXNzPSIiPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX2dldF93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9IiI+Z2V0X3dhdGVybWFya2VkX2ltYWdlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlIiBjbGFzcz0iIj5jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSIiPkFMSUdOX1VMPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fVUMiIGNsYXNzPSIiPkFMSUdOX1VDPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fVVIiIGNsYXNzPSIiPkFMSUdOX1VSPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSIiPkFMSUdOX01MPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTUMiIGNsYXNzPSIiPkFMSUdOX01DPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTVIiIGNsYXNzPSIiPkFMSUdOX01SPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSIiPkFMSUdOX0xMPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTEMiIGNsYXNzPSIiPkFMSUdOX0xDPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjY29uc3RhbnRfQUxJR05fTFIiIGNsYXNzPSIiPkFMSUdOX0xSPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNtZXRob2RfX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCIgY2xhc3M9IiI+X2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjbWV0aG9kX19sb2FkRmlsZSIgY2xhc3M9IiI+X2xvYWRGaWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdGV4dCIgY2xhc3M9IiI+JF90ZXh0PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX2JnX2NvbG9yIiBjbGFzcz0iIj4kX2JnX2NvbG9yPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RleHRfY29sb3IiIGNsYXNzPSIiPiRfdGV4dF9jb2xvcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190ZXh0X2FuZ2xlIiBjbGFzcz0iIj4kX3RleHRfYW5nbGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fdGV4dF9mb250IiBjbGFzcz0iIj4kX3RleHRfZm9udDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X190ZXh0X3NpemUiIGNsYXNzPSIiPiRfdGV4dF9zaXplPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3dtaW1nX2ZpbGUiIGNsYXNzPSIiPiRfd21pbWdfZmlsZTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X19hbGlnbm1lbnQiIGNsYXNzPSIiPiRfYWxpZ25tZW50PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX2htYXJnaW4iIGNsYXNzPSIiPiRfaG1hcmdpbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X192bWFyZ2luIiBjbGFzcz0iIj4kX3ZtYXJnaW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV9fcGFkZGluZ194IiBjbGFzcz0iIj4kX3BhZGRpbmdfeDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X19wYWRkaW5nX3kiIGNsYXNzPSIiPiRfcGFkZGluZ195PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RyYW5zcGFyZW50IiBjbGFzcz0iIj4kX3RyYW5zcGFyZW50PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfX3RyYW5zbHVjZW5jeSIgY2xhc3M9IiI+JF90cmFuc2x1Y2VuY3k8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCNwcm9wZXJ0eV90X3dtc2l6ZSIgY2xhc3M9IiI+JHRfd21zaXplPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwjcHJvcGVydHlfaF90ZXh0Y29sb3IiIGNsYXNzPSIiPiRoX3RleHRjb2xvcjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sI3Byb3BlcnR5X3RfZXJyb3IiIGNsYXNzPSIiPiR0X2Vycm9yPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLndhdGVybWFya2VyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy53YXRlcm1hcmtlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1VMIiBuYW1lPSJjb25zdGFudF9BTElHTl9VTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fVUw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9VTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fVUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1VDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9VQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1VDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9VUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fVVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1VSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fVVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX01MIiBuYW1lPSJjb25zdGFudF9BTElHTl9NTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTUw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9NTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTUMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX01DIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9NQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX01DPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9NUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fTVIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX01SPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTVI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xMIiBuYW1lPSJjb25zdGFudF9BTElHTl9MTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTEw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTEMiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xDIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MQzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xDPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MUiIgbmFtZT0iY29uc3RhbnRfQUxJR05fTFIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTFI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RleHQiIG5hbWU9InByb3BlcnR5X190ZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RleHQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RleHQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fYmdfY29sb3IiIG5hbWU9InByb3BlcnR5X19iZ19jb2xvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF9iZ19jb2xvcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfYmdfY29sb3I8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdGV4dF9jb2xvciIgbmFtZT0icHJvcGVydHlfX3RleHRfY29sb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9jb2xvcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdGV4dF9jb2xvcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0X2FuZ2xlIiBuYW1lPSJwcm9wZXJ0eV9fdGV4dF9hbmdsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90ZXh0X2FuZ2xlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0X2FuZ2xlPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3RleHRfZm9udCIgbmFtZT0icHJvcGVydHlfX3RleHRfZm9udCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90ZXh0X2ZvbnQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3RleHRfZm9udDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X190ZXh0X3NpemUiIG5hbWU9InByb3BlcnR5X190ZXh0X3NpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfdGV4dF9zaXplPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF90ZXh0X3NpemU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fd21pbWdfZmlsZSIgbmFtZT0icHJvcGVydHlfX3dtaW1nX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfd21pbWdfZmlsZTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfd21pbWdfZmlsZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19hbGlnbm1lbnQiIG5hbWU9InByb3BlcnR5X19hbGlnbm1lbnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfYWxpZ25tZW50PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9hbGlnbm1lbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9faG1hcmdpbiIgbmFtZT0icHJvcGVydHlfX2htYXJnaW4iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfaG1hcmdpbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfaG1hcmdpbjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X192bWFyZ2luIiBuYW1lPSJwcm9wZXJ0eV9fdm1hcmdpbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF92bWFyZ2luPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF92bWFyZ2luPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfX3BhZGRpbmdfeCIgbmFtZT0icHJvcGVydHlfX3BhZGRpbmdfeCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF9wYWRkaW5nX3g8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kX3BhZGRpbmdfeDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X19wYWRkaW5nX3kiIG5hbWU9InByb3BlcnR5X19wYWRkaW5nX3kiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRfcGFkZGluZ195PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JF9wYWRkaW5nX3k8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdHJhbnNwYXJlbnQiIG5hbWU9InByb3BlcnR5X190cmFuc3BhcmVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcml2YXRlICI+JF90cmFuc3BhcmVudDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdHJhbnNwYXJlbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9fdHJhbnNsdWNlbmN5IiBuYW1lPSJwcm9wZXJ0eV9fdHJhbnNsdWNlbmN5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kX3RyYW5zbHVjZW5jeTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRfdHJhbnNsdWNlbmN5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfdF93bXNpemUiIG5hbWU9InByb3BlcnR5X3Rfd21zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj4kdF93bXNpemU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kdF93bXNpemU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9oX3RleHRjb2xvciIgbmFtZT0icHJvcGVydHlfaF90ZXh0Y29sb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiRoX3RleHRjb2xvcjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRoX3RleHRjb2xvcjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3RfZXJyb3IiIG5hbWU9InByb3BlcnR5X3RfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPiR0X2Vycm9yPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRfZXJyb3I8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9yIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcigpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3dhdGVybWFya190ZXh0IiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFya190ZXh0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfd2F0ZXJtYXJrX3RleHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF93YXRlcm1hcmtfdGV4dCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGV4dDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrX2ltYWdlIiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFya19pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFya19pbWFnZSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hbGlnbm1lbnQiIG5hbWU9Im1ldGhvZF9zZXRfYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWxpZ25tZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWxpZ25tZW50KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGlnbm1lbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxpZ25tZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfYWxpZ25tZW50IiBuYW1lPSJtZXRob2RfZ2V0X2FsaWdubWVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FsaWdubWVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2FsaWdubWVudCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2ZvbnQiIG5hbWU9Im1ldGhvZF9zZXRfZm9udCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2ZvbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9mb250KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmb250PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZXh0X3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGV4dF9zaXplKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwb2ludHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcG9pbnRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGV4dF9hbmdsZSIgbmFtZT0ibWV0aG9kX3NldF90ZXh0X2FuZ2xlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9hbmdsZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RleHRfYW5nbGUoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFuZ2xlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFuZ2xlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGV4dF9jb2xvciIgbmFtZT0ibWV0aG9kX3NldF90ZXh0X2NvbG9yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9jb2xvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RleHRfY29sb3IoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZDwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncmVlbjwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRibHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JlZW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGJsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBuYW1lPSJtZXRob2Rfc2V0X2JhY2tncm91bmRfY29sb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYmFja2dyb3VuZF9jb2xvciggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVkPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyZWVuPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGJsdWU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHJhbnNwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncmVlbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYmx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJhbnNwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90cmFuc2x1Y2VuY3kiIG5hbWU9Im1ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdHJhbnNsdWNlbmN5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdHJhbnNsdWNlbmN5KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRudW08L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbnVtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19yZWFkeSIgbmFtZT0ibWV0aG9kX2lzX3JlYWR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19yZWFkeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfcmVhZHkoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtfcnNyYyIgbmFtZT0ibWV0aG9kX2NyZWF0ZV93YXRlcm1hcmtfcnNyYyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y3JlYXRlX3dhdGVybWFya19yc3JjKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfd2F0ZXJtYXJrX3JzcmMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF93YXRlcm1hcmtlZF9pbWFnZSIgbmFtZT0ibWV0aG9kX2dldF93YXRlcm1hcmtlZF9pbWFnZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3dhdGVybWFya2VkX2ltYWdlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfd2F0ZXJtYXJrZWRfaW1hZ2UoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNyY2ZpbGU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlIiBuYW1lPSJtZXRob2RfY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3JjZmlsZTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZmlsZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmNmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fZ2VuZXJhdGVJbWFnZUZyb21UZXh0IiBuYW1lPSJtZXRob2RfX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJpdmF0ZSAiPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHdpZHRoPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGhlaWdodDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR3aWR0aDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGVpZ2h0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fbG9hZEZpbGUiIG5hbWU9Im1ldGhvZF9fbG9hZEZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj5fbG9hZEZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9sb2FkRmlsZSggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2l6ZWluZm88L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXN0cmFuc3BhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZWluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlzdHJhbnNwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLndhdGVybWFya2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/CGExtensions.wm_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4MTAyMzE1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTgxMDIzMTU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNzg5ODkwNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM3ODk4OTA0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjU0MDE2MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2NTQwMTYzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwNzY5ODk5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwNzY5ODk5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwMjkzMzE2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDAyOTMzMTYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Nzg5ODg4NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDc4OTg4ODQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPndtX2V4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSIiPl9fdG9TdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3Mud2F0ZXJtYXJrZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLndhdGVybWFya2VyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPlxjZ19leGNlcHRpb248L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uc1x3bV9leGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY29kZTwvc3Bhbj4sIFxFeGNlcHRpb24gPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UYWtlcyBhbiBleGNlcHRpb24gbWVzc2FnZSBvZiB0aGUgZm9ybSBbbW9kdWxlXSUla2V5WyUlc3VmZml4XQphbmQgZm9ybWF0IGEgbGFuZ3VhZ2Ugc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIG1lc3NhZ2U8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb2RlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBjb2RlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cRXhjZXB0aW9uPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgcGFyZW50IGV4Y2VwdGlvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLndhdGVybWFya2VyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy53YXRlcm1hcmtlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_address.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU5MzEwMTYzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTkzMTAxNjM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODYyMzY5NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4NjIzNjk2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgxMzkwODIxMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MTM5MDgyMTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk1MDI5MjAwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTUwMjkyMDA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTcwMjA1ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODk3MDIwNTg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjkyOTQxNTM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyOTI5NDE1MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9hZGRyZXNzPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlZmluaW5nIGFuZCBtYW5pcHVsYXRpbmcgYW4gYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfY29tcGFueSIgY2xhc3M9IiI+c2V0X2NvbXBhbnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9jb21wYW55IiBjbGFzcz0iIj5nZXRfY29tcGFueSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2ZpcnN0bmFtZSIgY2xhc3M9IiI+c2V0X2ZpcnN0bmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2ZpcnN0bmFtZSIgY2xhc3M9IiI+Z2V0X2ZpcnN0bmFtZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2xhc3RuYW1lIiBjbGFzcz0iIj5zZXRfbGFzdG5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9sYXN0bmFtZSIgY2xhc3M9IiI+Z2V0X2xhc3RuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9zZXRfYWRkcmVzczEiIGNsYXNzPSIiPnNldF9hZGRyZXNzMSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2FkZHJlc3MxIiBjbGFzcz0iIj5nZXRfYWRkcmVzczEoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9hZGRyZXNzMiIgY2xhc3M9IiI+c2V0X2FkZHJlc3MyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfYWRkcmVzczIiIGNsYXNzPSIiPmdldF9hZGRyZXNzMigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2NpdHkiIGNsYXNzPSIiPnNldF9jaXR5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfY2l0eSIgY2xhc3M9IiI+Z2V0X2NpdHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9zdGF0ZSIgY2xhc3M9IiI+c2V0X3N0YXRlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfc3RhdGUiIGNsYXNzPSIiPmdldF9zdGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X3Bvc3RhbCIgY2xhc3M9IiI+c2V0X3Bvc3RhbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X3Bvc3RhbCIgY2xhc3M9IiI+Z2V0X3Bvc3RhbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2NvdW50cnkiIGNsYXNzPSIiPnNldF9jb3VudHJ5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfY291bnRyeSIgY2xhc3M9IiI+Z2V0X2NvdW50cnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3NldF9waG9uZSIgY2xhc3M9IiI+c2V0X3Bob25lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9nZXRfcGhvbmUiIGNsYXNzPSIiPmdldF9waG9uZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2ZheCIgY2xhc3M9IiI+c2V0X2ZheCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2RfZ2V0X2ZheCIgY2xhc3M9IiI+Z2V0X2ZheCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCNtZXRob2Rfc2V0X2VtYWlsIiBjbGFzcz0iIj5zZXRfZW1haWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2dldF9lbWFpbCIgY2xhc3M9IiI+Z2V0X2VtYWlsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sI21ldGhvZF9pc192YWxpZCIgY2xhc3M9IiI+aXNfdmFsaWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX2Zyb21fYXJyYXkiIGNsYXNzPSIiPmZyb21fYXJyYXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwjbWV0aG9kX3RvX2FycmF5IiBjbGFzcz0iIj50b19hcnJheSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfYWRkcmVzcy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2FkZHJlc3MucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2FkZHJlc3M8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2NvbXBhbnkiIG5hbWU9Im1ldGhvZF9zZXRfY29tcGFueSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2NvbXBhbnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9jb21wYW55KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY29tcGFueSBuYW1lIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb21wYW55IiBuYW1lPSJtZXRob2RfZ2V0X2NvbXBhbnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb21wYW55KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY29tcGFueSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjb21wYW55IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2ZpcnN0bmFtZSIgbmFtZT0ibWV0aG9kX3NldF9maXJzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9maXJzdG5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9maXJzdG5hbWUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBmaXJzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9maXJzdG5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfZmlyc3RuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZmlyc3RuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmlyc3RuYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGZpcnN0IG5hbWUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2xhc3RuYW1lIiBuYW1lPSJtZXRob2Rfc2V0X2xhc3RuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbGFzdG5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9sYXN0bmFtZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGxhc3QgbmFtZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbGFzdG5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfbGFzdG5hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9sYXN0bmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2xhc3RuYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGxhc3QgbmFtZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWRkcmVzczEiIG5hbWU9Im1ldGhvZF9zZXRfYWRkcmVzczEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hZGRyZXNzMSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FkZHJlc3MxKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZmlyc3QgYWRkcmVzcyBsaW5lIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hZGRyZXNzMSIgbmFtZT0ibWV0aG9kX2dldF9hZGRyZXNzMSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FkZHJlc3MxKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWRkcmVzczEoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZmlyc3QgYWRkcmVzcyBsaW5lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hZGRyZXNzMiIgbmFtZT0ibWV0aG9kX3NldF9hZGRyZXNzMiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FkZHJlc3MyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWRkcmVzczIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBzZWNvbmQgYWRkcmVzcyBsaW5lIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hZGRyZXNzMiIgbmFtZT0ibWV0aG9kX2dldF9hZGRyZXNzMiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2FkZHJlc3MyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWRkcmVzczIoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY2l0eSIgbmFtZT0ibWV0aG9kX3NldF9jaXR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY2l0eSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NpdHkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jaXR5IiBuYW1lPSJtZXRob2RfZ2V0X2NpdHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jaXR5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2l0eSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjaXR5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9zdGF0ZSIgbmFtZT0ibWV0aG9kX3NldF9zdGF0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3N0YXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfc3RhdGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBzdGF0ZSBmb3IgdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc3RhdGUiIG5hbWU9Im1ldGhvZF9nZXRfc3RhdGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zdGF0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3N0YXRlKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHN0YXRlIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wb3N0YWwiIG5hbWU9Im1ldGhvZF9zZXRfcG9zdGFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcG9zdGFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcG9zdGFsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgcG9zdGFsL3ppcCBjb2RlIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wb3N0YWwiIG5hbWU9Im1ldGhvZF9nZXRfcG9zdGFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcG9zdGFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcG9zdGFsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIHBvc3RhbC96aXAgY29kZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfY291bnRyeSIgbmFtZT0ibWV0aG9kX3NldF9jb3VudHJ5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY291bnRyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2NvdW50cnkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5pdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jb3VudHJ5IiBuYW1lPSJtZXRob2RfZ2V0X2NvdW50cnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9jb3VudHJ5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY291bnRyeSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjb3VudHJ5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9waG9uZSIgbmFtZT0ibWV0aG9kX3NldF9waG9uZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3Bob25lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcGhvbmUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgcGhvbmUgbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9waG9uZSIgbmFtZT0ibWV0aG9kX2dldF9waG9uZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3Bob25lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfcGhvbmUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcGhvbmUgbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9mYXgiIG5hbWU9Im1ldGhvZF9zZXRfZmF4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZmF4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZmF4KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZheCBudW1iZXIgZm9yIHRoaXMgYWRkcmVzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2ZheCIgbmFtZT0ibWV0aG9kX2dldF9mYXgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9mYXgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9mYXgoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZmF4IG51bWJlciAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZW1haWwiIG5hbWU9Im1ldGhvZF9zZXRfZW1haWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9lbWFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2VtYWlsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lbWFpbCIgbmFtZT0ibWV0aG9kX2dldF9lbWFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2VtYWlsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZW1haWwoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZW1haWwgYWRkcmVzcyAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc192YWxpZCIgbmFtZT0ibWV0aG9kX2lzX3ZhbGlkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc192YWxpZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfdmFsaWQoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBhZGRyZXNzIGlzIHZhbGlkIG9yIG5vdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Zyb21fYXJyYXkiIG5hbWU9Im1ldGhvZF9mcm9tX2FycmF5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5mcm9tX2FycmF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mcm9tX2FycmF5KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkZpbGwgdGhlIGNvbnRlbnRzIG9mIHRoZSBjdXJyZW50IG9iamVjdCB3aXRoIHRoZSBkYXRhIGZyb20gYW4gYXJyYXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5FeHBlY3RzIGFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGZvbGxvd2luZyBmaWVsZHM6ICBjb21wYW55LGZpcnN0bmFtZSxsYXN0bmFtZSxhZGRyZXNzMSxhZGRyZXNzMixjaXR5LHN0YXRlLHBvc3RhbCxjb3VudHJ5LHBob25lLGZheCxlbWFpbC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBhcnJheSBrZXlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX2FycmF5IiBuYW1lPSJtZXRob2RfdG9fYXJyYXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnRvX2FycmF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b19hcnJheShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aXRoIHRoZSBkZXRhaWxzIG9mdCBoZSBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgcHJlZml4IGZvciBlYWNoIG9mIHRoZSBhcnJheSBrZXlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfYWRkcmVzcy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FkZHJlc3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_array.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5MTk0MTc0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTkxOTQxNzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02Nzg2NDI3MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3ODY0MjcwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMDg3NjgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQwMDg3NjgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMDQxNjk0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzA0MTY5NDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTEyMDM0MTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5MTIwMzQxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3ODc3MTgwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTc4NzcxODA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfYXJyYXk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaW5zZXJ0X3VuaXF1ZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmluc2VydF91bmlxdWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9rZXlfZXhpc3RzX3N1YnN0ciIgY2xhc3M9IiI+a2V5X2V4aXN0c19zdWJzdHIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9maW5kX2tleV9yZWdleHAiIGNsYXNzPSIiPmZpbmRfa2V5X3JlZ2V4cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX21lcmdlX2J5X2tleXMiIGNsYXNzPSIiPm1lcmdlX2J5X2tleXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF90b19oYXNoIiBjbGFzcz0iIj50b19oYXNoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfZXh0cmFjdF9maWVsZCIgY2xhc3M9IiI+ZXh0cmFjdF9maWVsZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2NvbXBhcmVfZWxlbWVudHNfYnlfc29ydG9yZGVyX2tleSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmNvbXBhcmVfZWxlbWVudHNfYnlfc29ydG9yZGVyX2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2hhc2hzb3J0IiBjbGFzcz0iZGVwcmVjYXRlZCI+aGFzaHNvcnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9vYmpzb3J0IiBjbGFzcz0iZGVwcmVjYXRlZCI+b2Jqc29ydCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2hhc2hyc29ydCIgY2xhc3M9IiI+aGFzaHJzb3J0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfZXhwbG9kZV93aXRoX2tleSIgY2xhc3M9IiI+ZXhwbG9kZV93aXRoX2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2ZpbmRfaW5kZXgiIGNsYXNzPSJkZXByZWNhdGVkIj5maW5kX2luZGV4KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaW1wbG9kZV93aXRoX2tleSIgY2xhc3M9IiI+aW1wbG9kZV93aXRoX2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2ltcGxvZGVfcXVvdGVkIiBjbGFzcz0iIj5pbXBsb2RlX3F1b3RlZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3RvX29iamVjdCIgY2xhc3M9IiI+dG9fb2JqZWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCNtZXRob2RfaGFzaF9wcmVwZW5kIiBjbGFzcz0iIj5oYXNoX3ByZXBlbmQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9yZW1vdmVfYnlfdmFsdWUiIGNsYXNzPSIiPnJlbW92ZV9ieV92YWx1ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX2lzX2hhc2giIGNsYXNzPSIiPmlzX2hhc2goKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9leHBsb2RlX3RvX3RyZWUiIGNsYXNzPSIiPmV4cGxvZGVfdG9fdHJlZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwjbWV0aG9kX3NtYXJ0X2V4cGxvZGUiIGNsYXNzPSIiPnNtYXJ0X2V4cGxvZGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sI21ldGhvZF9zZWFyY2hfcmVjdXJzaXZlIiBjbGFzcz0iZGVwcmVjYXRlZCI+c2VhcmNoX3JlY3Vyc2l2ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2FycmF5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfYXJyYXkucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2FycmF5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2luc2VydF91bmlxdWUiIG5hbWU9Im1ldGhvZF9pbnNlcnRfdW5pcXVlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+aW5zZXJ0X3VuaXF1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aW5zZXJ0X3VuaXF1ZShhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnI8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfa2V5X2V4aXN0c19zdWJzdHIiIG5hbWU9Im1ldGhvZF9rZXlfZXhpc3RzX3N1YnN0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+a2V5X2V4aXN0c19zdWJzdHIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmtleV9leGlzdHNfc3Vic3RyKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFycjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHByPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCmEgc3Vic2V0IG9mIGl0JiMwMzk7cyBrZXkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhcnJheSB0byB0ZXN0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXhwcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzdWJzdHJpbmcgZXhwcmVzc2lvbiB0byB0ZXN0IGZvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2ZpbmRfa2V5X3JlZ2V4cCIgbmFtZT0ibWV0aG9kX2ZpbmRfa2V5X3JlZ2V4cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmluZF9rZXlfcmVnZXhwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5kX2tleV9yZWdleHAoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4cHI8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBhbiBhcnJheSBrZXkgZXhpc3RzLCBnaXZlbiBhIHJlZ3VsYXIgZXhwcmVzc2lvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXJyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFycmF5IHRvIHNlYXJjaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGV4cHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVndWxhciBleHByZXNzaW9uIHRvIHVzZSBpbiB0aGUgc2VhcmNoPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkZBTFNFIG9yIGFjdHVhbCBrZXkgbmFtZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tZXJnZV9ieV9rZXlzIiBuYW1lPSJtZXRob2RfbWVyZ2VfYnlfa2V5cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+bWVyZ2VfYnlfa2V5cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWVyZ2VfYnlfa2V5cyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhcnIxPC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyMjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk1lcmdlIHR3byBhcnJheXMgb2YgaGFzaGVzIGJhc2VkIG9uIGNlcnRhaW4ga2V5czwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhcnIxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHByaW1hcnkgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFycjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYXJyYXkgdG8gYmUgbWVyZ2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgZmllbGQgaW4gdGhlIGZpcnN0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgZmllbGQgaW4gdGhlIHNlY29uZCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19oYXNoIiBuYW1lPSJtZXRob2RfdG9faGFzaCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9faGFzaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9faGFzaChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbnB1dDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+cmUtYXJyYW5nZSBhbiBhcnJheSBvZiBhcnJheXMgaW50byBhIGhhc2ggb2YgYXJyYXlzCmJ5IGEgc3BlY2lmaWVkIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5IHRvIGNyZWF0ZSB0aGUgb3V0cHV0IGFycmF5IG9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYXJyYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4dHJhY3RfZmllbGQiIG5hbWU9Im1ldGhvZF9leHRyYWN0X2ZpZWxkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leHRyYWN0X2ZpZWxkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHRyYWN0X2ZpZWxkKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeHRyYWN0IG9uZSBmaWVsZCBmcm9tIGFuIGFycmF5IG9mIGhhc2hlcyBpbnRvIGEgZmxhdCBhcnJheTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5IiBuYW1lPSJtZXRob2RfY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Y29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jb21wYXJlX2VsZW1lbnRzX2J5X3NvcnRvcmRlcl9rZXkoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZTE8L3NwYW4+LCBhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlMjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICYjMDM5O3NvcnRfa2V5JiMwMzk7ClRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGUxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzb2NpYXRpdmUgQXJyYXkgMTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3NvY2lhdGl2ZSBBcnJheSAyPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+LTEsIDAsIG9yIC0xPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2hhc2hzb3J0IiBuYW1lPSJtZXRob2RfaGFzaHNvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5oYXNoc29ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFzaHNvcnQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19zdHJpbmc8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhc2Vjb21wYXJlPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGhhc2gga2V5IHRvIHNvcnQgYnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfc3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXNlY29tcGFyZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29uczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9vYmpzb3J0IiBuYW1lPSJtZXRob2Rfb2Jqc29ydCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPm9ianNvcnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm9ianNvcnQoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5wdXQ8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWVtYmVyPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpc19zdHJpbmc8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhc2Vjb21wYXJlPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmVheSBvZiBvYmplY3RzIHRvIHNvcnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtZW1iZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWVtYmVyIG5hbWUgdG8gc29ydCBvbjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpc19zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY2FzZWNvbXBhcmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIHZhbHVlcyBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUsIG9yIGNhc2UgaW5zZW5zaXRpdmUgbWFubmVyLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXNocnNvcnQiIG5hbWU9Im1ldGhvZF9oYXNocnNvcnQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhc2hyc29ydCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFzaHJzb3J0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaXNfc3RyaW5nPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYXNlY29tcGFyZTwvc3Bhbj4pIDogdm9pZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNvcnQgYXJyYXkgb2YgaGFzaGVzIGJ5IGtleSBpbiByZXZlcnNlIG9yZGVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5IG9mIGhhc2hlcy4gIFRoaXMgYXJyYXkgaXMgbW9kaWZpZWQgb24gb3V0cHV0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGhhc2gga2V5IHRvIHNvcnQgYnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaXNfc3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSB2YWx1ZSBvZiB0aGUga2V5IGlzIGEgc3RyaW5nIG9yIG5vdDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXNlY29tcGFyZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPklmIHRoZSB2YWx1ZSBvZiB0aGUga2V5IGlzIGEgc3RyaW5nLCB3ZXRoZXIgaXQgc2hvdWxkIGJlIHNvcnRlZCBpbiBhIGNhc2Ugc2Vuc2l0aXZlIG1hbm5lciwgb3Igbm90LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhwbG9kZV93aXRoX2tleSIgbmFtZT0ibWV0aG9kX2V4cGxvZGVfd2l0aF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmV4cGxvZGVfd2l0aF9rZXkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4cGxvZGVfd2l0aF9rZXkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmdsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3V0Z2x1ZTwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeHBsb2RlIGFuIGFycmF5IGludG8gYSBoYXNoCnVzZWZ1bCBmb3Igc2VwYXJhdGluZyBwYXJhbXMgb24gYSBVUkwgaW50byBhIGhhc2g8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5nbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5uZXIgZ2x1ZSBzdHJpbmcgKHNlcGFyYXRlcyBuYW1lIGZyb20gdmFsdWUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kb3V0Z2x1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPm91dGVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgZWFjaCB2YXJpYWJsZS92YWx1ZSBjb21iaW5hdGlvbik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmluZF9pbmRleCIgbmFtZT0ibWV0aG9kX2ZpbmRfaW5kZXgiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5maW5kX2luZGV4KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maW5kX2luZGV4KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuZWVkbGU8L3NwYW4+KSA6IFxpbmRleDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIGFycmF5IGFuZCBhIHZhbHVlLCByZXR1cm4gdGhlIGluZGV4IG9mIHRoYXQgdmFsdWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+YXJyYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGF0YTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuZWVkbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+b3IgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbXBsb2RlX3dpdGhfa2V5IiBuYW1lPSJtZXRob2RfaW1wbG9kZV93aXRoX2tleSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aW1wbG9kZV93aXRoX2tleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aW1wbG9kZV93aXRoX2tleShcaGFzaCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhc3NvYzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRpbmdsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3V0Z2x1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SW1wbG9kZSBhIGhhc2ggaW50byBhbiBhcnJheQpzdWl0YWJsZSBmb3IgZm9ybWluZyBhIFVSTCBzdHJpbmcgd2l0aCBtdWx0aXBsZSBrZXkvdmFsdWUgcGFpcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYXNzb2M8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbnB1dCBoYXNoPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5nbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+aW5uZXIgZ2x1ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG91dGdsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5vdXRlciBnbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybnMKICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPnN0cmluZzs8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaW1wbG9kZV9xdW90ZWQiIG5hbWU9Im1ldGhvZF9pbXBsb2RlX3F1b3RlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aW1wbG9kZV9xdW90ZWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmltcGxvZGVfcXVvdGVkKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ2x1ZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRxdW90ZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ2x1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhvdyBlYWNoIHZhbHVlIHNob3VsZCBiZSBzZXBhcmF0ZWQgaW4gdGhlIGlucHV0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcXVvdGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Ib3cgbm9uIGVtcHR5IGZpZWxkcyBzaG91bGQgYmUgZGVsaW1pbmF0ZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX29iamVjdCIgbmFtZT0ibWV0aG9kX3RvX29iamVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fb2JqZWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b19vYmplY3QoXGhhc2ggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYXJyYXk8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlY3Vyc2l2ZTwvc3Bhbj4pIDogXHN0ZGNsYXNzPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIGhhc2ggaW50byBhIHN0ZGNsYXNzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5caGFzaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlY3Vyc2l2ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciBvciBub3QgdG8gZG8gcmVjdXJzaXZlIGNvbnZlcnNpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RkY2xhc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPm9iamVjdC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXNoX3ByZXBlbmQiIG5hbWU9Im1ldGhvZF9oYXNoX3ByZXBlbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhc2hfcHJlcGVuZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGFzaF9wcmVwZW5kKFxoYXNoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgOiBcaGFzaDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5wdXQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5pbnB1dCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBrZXkgdG8gcHJlcGVuZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFsdWUgdG8gcHJlcGVuZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxoYXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZW1vdmVfYnlfdmFsdWUiIG5hbWU9Im1ldGhvZF9yZW1vdmVfYnlfdmFsdWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlbW92ZV9ieV92YWx1ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVtb3ZlX2J5X3ZhbHVlKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlbW92ZSBBbGwgZWxlbWVudHMgb2YgdGhlIGlucHV0IGFycmF5IHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIHZhbHVlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlucHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGhhc2gvYXJyYXk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YWx1ZSB0byByZW1vdmU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaGFzaCIgbmFtZT0ibWV0aG9kX2lzX2hhc2giIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2hhc2goKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2hhc2goYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGFzaDwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIGlucHV0IGFycmF5IGlzIGFuIGFzc29jaWF0aXZlIGFycmF5IChzdHJpbmdzIG9yIHNvbWV0aGluZyBlbHNlIGZvciBrZXlzLCBpbnN0ZWFkIG9mIGxpbmVhcmx5IGluY3JlYXNpbmcgaW50ZWdlcnMpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhhc2g8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVzdCBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGxvZGVfdG9fdHJlZSIgbmFtZT0ibWV0aG9kX2V4cGxvZGVfdG9fdHJlZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhwbG9kZV90b190cmVlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBsb2RlX3RvX3RyZWUoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaGFzaDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZWxpbWl0ZXI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYmFzZXZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBoYXNoIG9mIHJlY29yZHMsIHdoZXJlIHRoZSBrZXkgZGVub3RlcyB0aGUgcGF0aCBzZXBhcmV0ZWQKd2l0aCBhIGRlbGltaWV0ZXIsIGdlbmVyYXRlIGEgdHJlZSBvZiByZWNvcmRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGhhc2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbWl0ZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGJhc2V2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbnRlcm5hbCB1c2Ugb25seTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zbWFydF9leHBsb2RlIiBuYW1lPSJtZXRob2Rfc21hcnRfZXhwbG9kZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c21hcnRfZXhwbG9kZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c21hcnRfZXhwbG9kZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlbGltPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNhZmVfY2hhcjwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TbWFydGx5IGV4cGxvZGUgYSBzdHJpbmcgaW50byBhbiBhcnJheSBnaXZlbiBhIGRlbGltaXRlciwgYW5kIGEgc2FmZSBjaGFyYWN0ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BbnkgaW5zdGFuY2VzIG9mIHRoZSBkZWxpbWl0ZXIgaW5zaWRlIHR3byAnc2FmZSBjaGFyYWN0ZXJzJyB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSB2YWx1ZS48L3A+CjxwPlRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWxpbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWVsZCBkZWxpbWV0ZXI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzYWZlX2NoYXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2F2ZSBjaGFyYWN0ZXI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBhcnJheQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VhcmNoX3JlY3Vyc2l2ZSIgbmFtZT0ibWV0aG9kX3NlYXJjaF9yZWN1cnNpdmUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5zZWFyY2hfcmVjdXJzaXZlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZWFyY2hfcmVjdXJzaXZlKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlucHV0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5lZWRsZTwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZWFyY2ggYSBoYXNoIChyZWN1cnNpdmVseSkgdG8gZmluZCBhbiBlbnRyeSB3aGVyZSB0aGUga2V5IHNwZWNpZmllZCBpcyBmb3VuZDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbnB1dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkEgKHBvdGVudGlhbGx5IHJlY3Vyc2l2ZSkgaGFzaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5lZWRsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmEgbWVtYmVyIG5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIHZhbHVlIG9mIHRoZSBmb3VuZCBtZW1iZXI8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2FycmF5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfYXJyYXkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_browser.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODE0NzUzNDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODE0NzUzNDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MDY0NjI5NjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDY0NjI5NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjAzMTY4OTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDMxNjg5NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMzEwNDQzMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMzEwNDQzMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzEwNTI1NzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIzMTA1MjU3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTQ1OTk0MDg0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0NTk5NDA4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2Jyb3dzZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgYXJvdW5kIHRoZSBpbmNsdWRlZCBCcm93c2UgY2xhc3Mgd2l0aCBzcGVjaWFsaXplZCBiZWhhdm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwjbWV0aG9kX2lzX2lQYWQiIGNsYXNzPSIiPmlzX2lQYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwjbWV0aG9kX2J1bGtDaGVja1JvYm90IiBjbGFzcz0iIj5idWxrQ2hlY2tSb2JvdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCNtZXRob2RfY2hlY2tCcm93c2VycyIgY2xhc3M9IiI+Y2hlY2tCcm93c2VycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2Jyb3dzZXIucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9icm93c2VyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEJyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2Jyb3dzZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfaVBhZCIgbmFtZT0ibWV0aG9kX2lzX2lQYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2lQYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2lQYWQoKSA6IGJvb2xlYW48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5JcyB0aGUgYnJvd3NlciBhbiBpcGFkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBhbiBpcGFkLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2J1bGtDaGVja1JvYm90IiBuYW1lPSJtZXRob2RfYnVsa0NoZWNrUm9ib3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmJ1bGtDaGVja1JvYm90KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5idWxrQ2hlY2tSb2JvdCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgbWV0aG9kIHRvIGNoZWNrIGlmIHRoZSBjdXJyZW50IHVzZXIgYWdlbnQgaXMgYSBrbm93biBib3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoZWNrQnJvd3NlcnMiIG5hbWU9Im1ldGhvZF9jaGVja0Jyb3dzZXJzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5jaGVja0Jyb3dzZXJzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGVja0Jyb3dzZXJzKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FeHRlbmQgdGhlIHN0YW5kYXJkIGNoZWNrQnJvd3NlcnMgbWV0aG9kIHRvIHVzZSB0aGlzIGNsYXNzZSYjMDM5O3MgZXh0ZW5kZWQgYm90IGRldGVjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfYnJvd3Nlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Jyb3dzZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_cached_remote_file.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDY1NTI2MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY1NTI2MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDI0NzUxODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MDI0NzUxODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yODczOTUwNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjg3Mzk1MDc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY1MjA3NjgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY1MjA3NjgyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjI1OTM1OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjIyNTkzNTk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzI2MDMxMzAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MjYwMzEzMDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNsYXNzIHRvIGNvcHkgYSByZW1vdGUgVVJMIHRvIGEgbG9jYWwsIHRlbXBvcmFyeSBsb2NhdGlvbiBmb3IgYSBzcGVjaWZpZWQgYW1vdW50IG9mIHRpbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfZ2V0X3NvdXJjZSIgY2xhc3M9IiI+Z2V0X3NvdXJjZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9nZXRfZGVzdCIgY2xhc3M9IiI+Z2V0X2Rlc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfZ2V0X2NhY2hlX3RpbWVsaW1pdCIgY2xhc3M9IiI+Z2V0X2NhY2hlX3RpbWVsaW1pdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sI21ldGhvZF9zZXRfY2FjaGVfdGltZWxpbWl0IiBjbGFzcz0iIj5zZXRfY2FjaGVfdGltZWxpbWl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX2ZpbGUiIGNsYXNzPSIiPmZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfZmlsZV9nZXRfY29udGVudHMiIGNsYXNzPSIiPmZpbGVfZ2V0X2NvbnRlbnRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX21kNSIgY2xhc3M9IiI+bWQ1KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwjbWV0aG9kX3NpemUiIGNsYXNzPSIiPnNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCNtZXRob2RfY2xlYW51cCIgY2xhc3M9IiI+Y2xlYW51cCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmM8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGltZWxpbWl0PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3Q8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzcmM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc291cmNlIFVSTDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWVsaW1pdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBhbW91bnQgb2YgdGltZSBpbiBtaW51dGVzIGJlZm9yZSB0aGlzIGZpbGUgbXVzdCBiZSByZWZyZXNoZWQuICBEZWZhdWx0IGlzIDI0IGhvdXJzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc291cmNlIiBuYW1lPSJtZXRob2RfZ2V0X3NvdXJjZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3NvdXJjZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NvdXJjZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBzb3VyY2UgVVJMPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9kZXN0IiBuYW1lPSJtZXRob2RfZ2V0X2Rlc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZGVzdCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfY2FjaGVfdGltZWxpbWl0IiBuYW1lPSJtZXRob2RfZ2V0X2NhY2hlX3RpbWVsaW1pdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2NhY2hlX3RpbWVsaW1pdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2NhY2hlX3RpbWVsaW1pdCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSB0aW1lIGxpbWl0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9jYWNoZV90aW1lbGltaXQiIG5hbWU9Im1ldGhvZF9zZXRfY2FjaGVfdGltZWxpbWl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfY2FjaGVfdGltZWxpbWl0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfY2FjaGVfdGltZWxpbWl0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtaW51dGVzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGp1c3QgdGhlIHRpbWUgbGltaXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1pbnV0ZXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIG1pbnV0ZXMgYmVmb3JlIHRoaXMgaXRlbSBuZWVkcyByZWZyZXNoaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZSIgbmFtZT0ibWV0aG9kX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGUoKSA6IGFycmF5PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBlbnRpcmUgY2FjaGVkIGZpbGUgaW50byBhbiBhcnJheTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PHNwYW4gY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L3NwYW4+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maWxlX2dldF9jb250ZW50cyIgbmFtZT0ibWV0aG9kX2ZpbGVfZ2V0X2NvbnRlbnRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5maWxlX2dldF9jb250ZW50cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmlsZV9nZXRfY29udGVudHMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgY29udGVudHMgb2YgdGhlIGNhY2hlZCBmaWxlIGFzIGEgc2luZ2xlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tZDUiIG5hbWU9Im1ldGhvZF9tZDUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1kNSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWQ1KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NpemUiIG5hbWU9Im1ldGhvZF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zaXplKCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNpemUgb2YgdGhlIGNhY2hlZCBmaWxlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFudXAiIG5hbWU9Im1ldGhvZF9jbGVhbnVwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jbGVhbnVwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhbnVwKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbGVhbiB1cCB0aGUgY2FjaGVkIGZpbGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_datastore.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIwOTczNzQ2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjA5NzM3NDY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03OTU4Mzg5OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc5NTgzODk5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MjM4NjAwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzIzODYwMDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwNTA2MjI2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODA1MDYyMjYwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjQ0MDg0NjM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NDQwODQ2MzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMjY2NjI4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTI2NjYyODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9kYXRhc3RvcmU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5FYWNoIGVudHJ5IGNhbiBoYXZlIHVwIHRvIDMgY2FzY2FkaW5nIGtleXMuCkl0IGZlYXR1cmVzIGF1dG9tYXRpYyBkZWxldGlvbiBvZiBleHBpcmVkIGtleXMuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwjbWV0aG9kX3NldF9leHBpcnkiIGNsYXNzPSIiPnNldF9leHBpcnkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfcmVtb3ZlX2V4cGlyZWQiIGNsYXNzPSIiPnJlbW92ZV9leHBpcmVkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwjbWV0aG9kX2VyYXNlIiBjbGFzcz0iIj5lcmFzZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sI21ldGhvZF9zdG9yZSIgY2xhc3M9IiI+c3RvcmUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCNtZXRob2RfbGlzdGFsbCIgY2xhc3M9IiI+bGlzdGFsbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9kYXRhc3RvcmU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRleHBpcnk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBkYXRhc3RvcmUgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZXhwaXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFtb3VudCBvZiB0aW1lIHVudGlsIHZhbHVlcyBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdCB3aWxsIGV4cGlyZS4gIE1pbmltdW0gb2YgMzAgc2Vjb25kcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXhwaXJ5IiBuYW1lPSJtZXRob2Rfc2V0X2V4cGlyeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2V4cGlyeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2V4cGlyeShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGp1c3QgdGhlIGV4cGlyeSBvZiBkYXRhIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbnVtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFtb3VudCBvZiB0aW1lIHVudGlsIHZhbHVlcyBzdG9yZWQgd2l0aCB0aGlzIG9iamVjdCB3aWxsIGV4cGlyZS4gIE1pbmltdW0gb2YgMzAgc2Vjb25kcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZW1vdmVfZXhwaXJlZCIgbmFtZT0ibWV0aG9kX3JlbW92ZV9leHBpcmVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZW1vdmVfZXhwaXJlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVtb3ZlX2V4cGlyZWQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlbW92ZSBhbGwgZXhwaXJlZCBlbnRyaWVzIGZyb20gdGhlIGRhdGFiYXNlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCByZXR1cm4gYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZSwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgd2VyZSBzdG9yZWQgd2l0aCB0aGlzIGluc3RhbmNlIG9yIG5vdC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTE8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTM8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3RvcmUiIG5hbWU9Im1ldGhvZF9zdG9yZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3RvcmUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0b3JlKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5NDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U3RvcmUgdGhlIHNwZWNpZmllZCBkYXRhIGludG8gdGhlIGRhdGFiYXNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MTwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTI8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MzwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk0PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5BbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEsIGtleTIsIGFuZCBrZXkzPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG1peGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2xpc3RhbGwiIG5hbWU9Im1ldGhvZF9saXN0YWxsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5saXN0YWxsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5saXN0YWxsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5MaXN0IGFsbCBvZiB0aGUgZGF0YSBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGtleXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZmlld2VyIGtleXMgc3BlY2lmaWVkIHNob3VsZCByZXN1bHQgaW4gbW9yZSBtYXRjaGVzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHVsPgo8bGk+QW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTE8L2xpPgo8L3VsPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjx1bD4KPGxpPkFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxIGFuZCBrZXkyPC9saT4KPC91bD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI2MzQyNjI1NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjYzNDI2MjU0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODUyNzg2MzcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODUyNzg2MzcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg1ODI2NzgzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODU4MjY3ODMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDMwNTAxOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MzA1MDE5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwMTc2MzU2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDAxNzYzNTY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDU5NDY2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNDU5NDY2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RhdGU8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3RvX3RpbWVzdGFtcCIgY2xhc3M9IiI+dG9fdGltZXN0YW1wKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF90b19kYmZvcm1hdCIgY2xhc3M9IiI+dG9fZGJmb3JtYXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX2RheSIgY2xhc3M9IiI+ZGF5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfZGF5IiBjbGFzcz0iIj5zZXRfZGF5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9tb250aCIgY2xhc3M9IiI+bW9udGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9tb250aCIgY2xhc3M9IiI+c2V0X21vbnRoKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF95ZWFyIiBjbGFzcz0iIj55ZWFyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfeWVhciIgY2xhc3M9IiI+c2V0X3llYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX2hvdXIiIGNsYXNzPSIiPmhvdXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF9ob3VyIiBjbGFzcz0iIj5zZXRfaG91cigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2RfbWludXRlcyIgY2xhc3M9IiI+bWludXRlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X21pbnV0ZXMiIGNsYXNzPSIiPnNldF9taW51dGVzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZWNvbmRzIiBjbGFzcz0iIj5zZWNvbmRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9zZXRfc2Vjb25kcyIgY2xhc3M9IiI+c2V0X3NlY29uZHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwjbWV0aG9kX3NldF90aW1lIiBjbGFzcz0iIj5zZXRfdGltZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCNtZXRob2Rfc2V0X3RpbWVfZnJvbV9zdHIiIGNsYXNzPSIiPnNldF90aW1lX2Zyb21fc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sI21ldGhvZF9nZXRfcmZjX2RhdGUiIGNsYXNzPSIiPmdldF9yZmNfZGF0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGF0ZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2RhdGUucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2RhdGU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIG1peGVkIHZhbHVlLiAgSWYgYW4gaW50ZWdlciB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdG8gYmUgYSB1bml4IHRpbWVzdGFtcC4gIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlbiBhdHRlbXB0cyBhcmUgbWFkZSB0byBjb252ZXJ0IHRoZSBzdHJpbmcgaW50byBhIHVuaXggdGltZXN0YW1wLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX3RpbWVzdGFtcCIgbmFtZT0ibWV0aG9kX3RvX3RpbWVzdGFtcCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fdGltZXN0YW1wKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b190aW1lc3RhbXAoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhlIGN1cnJlbnQgb2JqZWN0IHRvIGEgdW5peCB0aW1lc3RhbXA8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdG9fZGJmb3JtYXQiIG5hbWU9Im1ldGhvZF90b19kYmZvcm1hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fZGJmb3JtYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRvX2RiZm9ybWF0KCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5jb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kYXkiIG5hbWU9Im1ldGhvZF9kYXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGF5KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGRheSBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZGF5IiBuYW1lPSJtZXRob2Rfc2V0X2RheSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2RheSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2RheShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZDwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkYXkgb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tb250aCIgbmFtZT0ibWV0aG9kX21vbnRoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tb250aCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bW9udGgoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X21vbnRoIiBuYW1lPSJtZXRob2Rfc2V0X21vbnRoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbW9udGgoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9tb250aChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfeWVhciIgbmFtZT0ibWV0aG9kX3llYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnllYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnllYXIoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfeWVhciIgbmFtZT0ibWV0aG9kX3NldF95ZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfeWVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3llYXIoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4keTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaG91ciIgbmFtZT0ibWV0aG9kX2hvdXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhvdXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhvdXIoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaG91ciBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfaG91ciIgbmFtZT0ibWV0aG9kX3NldF9ob3VyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfaG91cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2hvdXIoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGg8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgaG91ciBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbWludXRlcyIgbmFtZT0ibWV0aG9kX21pbnV0ZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPm1pbnV0ZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm1pbnV0ZXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfbWludXRlcyIgbmFtZT0ibWV0aG9kX3NldF9taW51dGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWludXRlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X21pbnV0ZXMoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG08L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2Vjb25kcyIgbmFtZT0ibWV0aG9kX3NlY29uZHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNlY29uZHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlY29uZHMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc2Vjb25kcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfc2Vjb25kcyIgbmFtZT0ibWV0aG9kX3NldF9zZWNvbmRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfc2Vjb25kcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3NlY29uZHMoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc2Vjb25kcyBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpbWUiIG5hbWU9Im1ldGhvZF9zZXRfdGltZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aW1lKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG08L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGltZSBvZiB0aGlzIG9iamVjdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RpbWVfZnJvbV9zdHIiIG5hbWU9Im1ldGhvZF9zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RpbWVfZnJvbV9zdHIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90aW1lX2Zyb21fc3RyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aW1lX3N0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSB0aW1lIHN0cmluZyAoaW4gdGhlIGZvcm1hdCBIOk0sIGFkanVzdCB0aGUgdGltZSBvZiB0aGlzIG9iamVjdCBhcHByb3ByaWF0ZWx5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lX3N0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3JmY19kYXRlIiBuYW1lPSJtZXRob2RfZ2V0X3JmY19kYXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcmZjX2RhdGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZmNfZGF0ZSgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBjdXJyZW50IGRhdGUgZnJvbSB0aGlzIG9iamVjdCBpbiByZmMgZm9ybWF0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0ZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2RhdGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_date_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY2OTEwMTg0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjY5MTAxODQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODU2OTMzODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4NTY5MzM4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzOTAyNDg5MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5MDI0ODkzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTgxNDMyMjMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01ODE0MzIyMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODM3MDI4NDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4MzcwMjg0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzA0ODY1MjgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMwNDg2NTI4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RhdGVfdXRpbHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9zdHJfdG9fdGltZXN0YW1wIiBjbGFzcz0iZGVwcmVjYXRlZCI+c3RyX3RvX3RpbWVzdGFtcCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCNtZXRob2RfdHNfc2V0X3RpbWUiIGNsYXNzPSIiPnRzX3NldF90aW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90c19zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9ImRlcHJlY2F0ZWQiPnRzX3NldF90aW1lX2Zyb21fc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF9pc19sZWFweWVhciIgY2xhc3M9IiI+aXNfbGVhcHllYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2RheXNfaW5fbW9udGgiIGNsYXNzPSIiPmRheXNfaW5fbW9udGgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2RhdGVfYXQiIGNsYXNzPSJkZXByZWNhdGVkIj5kYXRlX2F0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90c190b19kYmZvcm1hdCIgY2xhc3M9IiI+dHNfdG9fZGJmb3JtYXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwjbWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgY2xhc3M9IiI+ZnJvbV9sb2NhbGVfc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sI21ldGhvZF90b19sb2NhbGVfc3RyIiBjbGFzcz0iIj50b19sb2NhbGVfc3RyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9kYXRlX3V0aWxzLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfZGF0ZV91dGlsczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zdHJfdG9fdGltZXN0YW1wIiBuYW1lPSJtZXRob2Rfc3RyX3RvX3RpbWVzdGFtcCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnN0cl90b190aW1lc3RhbXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnN0cl90b190aW1lc3RhbXAoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHN0cmluZyB0byBhIHRpbWVzdGFtcC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkFuIGFsaWFzIGZvciBzdHJ0b3RpbWU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IGRhdGUvdGltZSBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSB1bml4IHRpbWVzdGFtcDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90c19zZXRfdGltZSIgbmFtZT0ibWV0aG9kX3RzX3NldF90aW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50c19zZXRfdGltZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dHNfc2V0X3RpbWUoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWVzdGFtcDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRob3VyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1pbnV0ZXM8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgdW54aXggdGltZXN0YW1wLCBhbiBob3VyIGFuZCBtaW51dGVzIHZhbHVlCmFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aW1lc3RhbXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhvdXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1pbnV0ZXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHNfc2V0X3RpbWVfZnJvbV9zdHIiIG5hbWU9Im1ldGhvZF90c19zZXRfdGltZV9mcm9tX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnRzX3NldF90aW1lX2Zyb21fc3RyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50c19zZXRfdGltZV9mcm9tX3N0cihpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGltZXN0YW1wPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q3JlYXRlIGEgdW5peCB0aW1lc3RhbXAgZnJvbSBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPmFkanVzdCB0aGUgdW5peCB0aW1lc3RhbXAgYWNjb3JkaW5nbHkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWVzdGFtcDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19sZWFweWVhciIgbmFtZT0ibWV0aG9kX2lzX2xlYXB5ZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19sZWFweWVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfbGVhcHllYXIoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHllYXI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBnaXZlbiB5ZWFyIChvciB0aGUgY3VycmVudCB5ZWFyKSBpcyBhIGxlYXB5ZWFyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR5ZWFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwgeWVhci48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kYXlzX2luX21vbnRoIiBuYW1lPSJtZXRob2RfZGF5c19pbl9tb250aCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGF5c19pbl9tb250aCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGF5c19pbl9tb250aChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9udGg8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4keWVhcjwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBkYXlzIGluIHRoZSBnaXZlbiBtb250aC95ZWFyPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb250aDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBzcGVjaWZpZWQgbW9udGgsIGlmIG5vdCBzcGVjaWZpZWQgdGhlIGN1cnJlbnQgbW9udGggaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR5ZWFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNwZWNpZmllZCB5ZWFyLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgeWVhciBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGF0ZV9hdCIgbmFtZT0ibWV0aG9kX2RhdGVfYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5kYXRlX2F0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kYXRlX2F0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb250aDwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXk8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4keWVhcjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRob3VyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1pbnV0ZTwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzZWNvbmRzPC9zcGFuPikgOiBcY2dlX2RhdGU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYSBjZ2VfZGF0ZSBnaXZlbiBzcGVjaWZpZWQgdGltZSB2YWx1ZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1vbnRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHllYXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGhvdXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1pbnV0ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2Vjb25kczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5cY2dlX2RhdGU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHNfdG9fZGJmb3JtYXQiIG5hbWU9Im1ldGhvZF90c190b19kYmZvcm1hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dHNfdG9fZGJmb3JtYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRzX3RvX2RiZm9ybWF0KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0czwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHRpbWVzdGFtcCB0byBkYXRhYmFzZSBmb3JtYXQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgbmFtZT0ibWV0aG9kX2Zyb21fbG9jYWxlX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZnJvbV9sb2NhbGVfc3RyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5mcm9tX2xvY2FsZV9zdHIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIGxvY2FsZSBzcGVjaWZpYyBkYXRlL3RpbWUgc3RyaW5nIHRvIGEgdW5peCB0aW1lc3RhbXA8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSB1bml4IHRpbWVzdGFtcC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b19sb2NhbGVfc3RyIiBuYW1lPSJtZXRob2RfdG9fbG9jYWxlX3N0ciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+dG9fbG9jYWxlX3N0cigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG9fbG9jYWxlX3N0cihpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpbWVfdG9vPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlcDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCBhIHVuaXggdGltZXN0YW1wIHRvIGEgbG9jYWxlIHNwZWNpZmljIGZvcm1hdAooY3VycmVudGx5IG9ubHkgc3VwcG9ydCBVUyBhbmQgbm9uIFVTKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHVuaXggdGltZXN0YW1wPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpbWVfdG9vPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRpbWUgaW4gdGhlIG91dHB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzZXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgc2VwYXJhdG9yIGJldHdlZW4gZmllbGRzLiAgRGVmYXVsdCBpcyAnLyc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_debug.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjQ2NTcyNzEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY0NjU3MjcxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ4OTc4ODQ4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ4OTc4ODQ4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTAzNDQ2NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExMDM0NDY3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjE0NDE2OTIxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjE0NDE2OTIxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxOTk3NDc2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE5OTc0NzY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MjU0NzQ1MDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTI1NDc0NTA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfZGVidWc8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3Mgc3VwcG9ydHMgb3V0cHV0IHRvIGRpZmZlcmVudCBmaWxlcy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX3NldF9odG1sIiBjbGFzcz0iIj5zZXRfaHRtbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX2lzX2h0bWwiIGNsYXNzPSIiPmlzX2h0bWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9zZXRfaW5zdGFudCIgY2xhc3M9IiI+c2V0X2luc3RhbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9pc19pbnN0YW50IiBjbGFzcz0iIj5pc19pbnN0YW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCNtZXRob2Rfc2V0X2ZpbGVuYW1lIiBjbGFzcz0iIj5zZXRfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sI21ldGhvZF9vdXRwdXQiIGNsYXNzPSIiPm91dHB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwjbWV0aG9kX2FkZCIgY2xhc3M9IiI+YWRkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZGVidWcucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9kZWJ1Zy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfZGVidWc8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2h0bWwiIG5hbWU9Im1ldGhvZF9zZXRfaHRtbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2h0bWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9odG1sKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2h0bWwiIG5hbWU9Im1ldGhvZF9pc19odG1sIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19odG1sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19odG1sKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgaW4gaHRtbCBvciBub3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2luc3RhbnQiIG5hbWU9Im1ldGhvZF9zZXRfaW5zdGFudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2luc3RhbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9pbnN0YW50KGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19pbnN0YW50IiBuYW1lPSJtZXRob2RfaXNfaW5zdGFudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfaW5zdGFudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfaW5zdGFudCgpIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBmbGFnIGluZGljYXRpbmcgd2hldGhlciBvdXRwdXQgc2hvdWxkIGJlIG91dHB1dCBpbnN0YW50bHksIG9yIGNhY2hlZDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX3NldF9maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2ZpbGVuYW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZmlsZW5hbWUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZzwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX291dHB1dCIgbmFtZT0ibWV0aG9kX291dHB1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+b3V0cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5vdXRwdXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5PdXRwdXQgYWNjcnVlZCBkZWJ1ZyBpbmZvcm1hdGlvbiB0byBhIHNwZWNpZmllZCBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgdGhlIGZpbGVuYW1lIHBhcmFtZXRlciBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudGx5IHNldCBmaWxlbmFtZQp3aWxsIGJlIHVzZWQsIG9yIGEgaGFyZGNvZGVkIGZpbGVuYW1lLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZCIgbmFtZT0ibWV0aG9kX2FkZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+YWRkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGQobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BZGQgaW5mb3JtYXRpb24gdG8gdGhlIGRlYnVnIGxvZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9kZWJ1Zy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2RlYnVnLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_dir.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwOTMwNzQxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzA5MzA3NDEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTA5NTIzNDU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTA5NTIzNDU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzUyNjc0ODk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc1MjY3NDg5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODYyMDQwMTM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjIwNDAxMzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODc0NzU3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTg3NDc1NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMzM2NzU3MzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAzMzY3NTczMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2RpcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+YW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZzwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX3JlY3Vyc2l2ZV9ybWRpciIgY2xhc3M9IiI+cmVjdXJzaXZlX3JtZGlyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX3JlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5IiBjbGFzcz0iIj5yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sI21ldGhvZF9kaXJfbGlzdCIgY2xhc3M9IiI+ZGlyX2xpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfZmlsZV9saXN0X3JlZ2V4cCIgY2xhc3M9ImRlcHJlY2F0ZWQiPmZpbGVfbGlzdF9yZWdleHAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfbWtkaXJyIiBjbGFzcz0iZGVwcmVjYXRlZCI+bWtkaXJyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX2dldF9maWxlX2xpc3QiIGNsYXNzPSIiPmdldF9maWxlX2xpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCNtZXRob2RfZmlsZV9tYXRjaGVzX3BhdHRlcm4iIGNsYXNzPSIiPmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwjbWV0aG9kX3JlY3Vyc2l2ZV9nbG9iIiBjbGFzcz0iIj5yZWN1cnNpdmVfZ2xvYigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2Rpci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2Rpci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfZGlyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9ybWRpciIgbmFtZT0ibWV0aG9kX3JlY3Vyc2l2ZV9ybWRpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVjdXJzaXZlX3JtZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfcm1kaXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcmVjdG9yeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CmFuIGFsaWFzIGZvciByZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyZWN0b3J5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSIgbmFtZT0ibWV0aG9kX3JlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3Rvcnkoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcmVjdG9yeTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXJlY3Rvcnk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIGJlIHJlbW92ZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Rpcl9saXN0IiBuYW1lPSJtZXRob2RfZGlyX2xpc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRpcl9saXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kaXJfbGlzdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyZW50PC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBkaXJlY3RvcmllcyBpbnNpZGUgYSBwYXJlbnQKVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBzZWFyY2g8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+QW4gYXJyYXkgb2YgZGlyZWN0b3JpZXMgZGlyZWN0bHkgYmVsb3cgdGhlIHBhcmVudCwgb3IgZmFsc2UuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV9saXN0X3JlZ2V4cCIgbmFtZT0ibWV0aG9kX2ZpbGVfbGlzdF9yZWdleHAiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5maWxlX2xpc3RfcmVnZXhwKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5maWxlX2xpc3RfcmVnZXhwKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkaXI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVnZXhwPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGxpbWl0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhIGxpc3Qgb2YgYWxsIGZpbGVzIGluIGEgZGlyZWN0b3J5IHRoYXQgbWF0Y2ggYSByZWd1bGFyIGV4cHJlc3Npb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBub3QgcmVjdXJzaXZlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHJlZ2V4cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSByZWd1bGFyIGV4cHJlc3Npb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRsaW1pdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtYXhpbXVtIG51bWJlciBvZiByZXN1bHRzIHRvIHJldHVybi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX21rZGlyciIgbmFtZT0ibWV0aG9kX21rZGlyciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPm1rZGlycigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWtkaXJyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXRobmFtZTwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtb2RlPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVjdXJzaXZlbHkgY3JlYXRlIGEgc3ViZGlyZWN0b3J5IHRpbGwgdGhlIHBhdGggZXhpc3RzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXRobmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwYXRoIG5hbWUgdG8gY3JlYXRlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvY3RhbCBwZXJtaXNzaW9uIGZvciB0aGUgbmV3bHkgY3JlYXRlZCBzdWJkaXJlY3RvcmllczwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZmlsZV9saXN0IiBuYW1lPSJtZXRob2RfZ2V0X2ZpbGVfbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ZpbGVfbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ZpbGVfbGlzdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4dGVuc2lvbnM8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNvcnRlZDwvc3Bhbj4pIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlYXJjaCBkaXJlY3Rvcnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleHRlbnNpb25zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBleHRlbnNpb25zIHRvIHJldHVybjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzb3J0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIG91dHB1dCBzaG91bGQgYmUgc29ydGVkIChuYXR1cmFsIGNhc2UpIG9yIG5vdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV9tYXRjaGVzX3BhdHRlcm4iIG5hbWU9Im1ldGhvZF9maWxlX21hdGNoZXNfcGF0dGVybiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV9tYXRjaGVzX3BhdHRlcm4oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfbWF0Y2hlc19wYXR0ZXJuKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNhc2Vfc2Vuc2l0aXZlPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhbGxvd19lbXB0eTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBmaWxlbmFtZSwgdGVzdCBpZiBpdCBtYXRjaGVzIHRoZSBzcGVjaWZpZWQgcGF0dGVybjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVzdCBmaWxlbmFtZSAoc3RyaW5nKSBvciBhbiBhcnJheSBvZiBzdHJpbmdzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLCBvciBhIHNpbmdsZSBzdHJpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNhc2Vfc2Vuc2l0aXZlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+V2V0aGVyIHRoZSBwYXR0ZXJuKHMpIGlzL2FyZSBjYXNlIHNlbnNpdGl2ZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhbGxvd19lbXB0eTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciBvciBub3QgYW4gZW1wdHkgcGF0dGVybiBpcyBhbGxvd2VkICh0byBtYXRjaCBhbnl0aGluZykgKGRlcHJlY2F0ZWQpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3JlY3Vyc2l2ZV9nbG9iIiBuYW1lPSJtZXRob2RfcmVjdXJzaXZlX2dsb2IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlY3Vyc2l2ZV9nbG9iKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZWN1cnNpdmVfZ2xvYihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGF0aDwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhdHRlcm48L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kZTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGV4Y2x1ZGVwYXR0ZXJuPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1heGRlcHRoPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNpbWlsYXIgdG8gdGhlIFBIUCBnbG9iIG1ldGhvZCB0aGlzIGZ1bmN0aW9uIHdpbGwgc2VhcmNoIGFsbCBmaWxlcyBpbiB0aGUgZGlyZWN0b3J5IChhbmQgYmVsb3cgaXQpIGFuZCByZXR1cm4gYWxsIGZpbGVzIHRoYXQgbWF0Y2ggdGhlIHBhdHRlcm4uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXRoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1bGwgcGF0aCB0byB0aGUgaW5wdXQgZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXR0ZXJuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLiAgT3IgYSBzaW5nbGUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkVpdGhlciBGSUxFUywgRElSUywgb3IgRlVMTC4gIElmICdGSUxFUycsIG9ubHkgZmlsZXMgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gYXJlIHJldHVybmVkLiAgSWYgJ0RJUlMnIG9ubHkgZGlyZWN0b3JpZXMgYXJlIHJldHVybmVkLiAgSUYgJ0ZVTEwnLCBhbnkgZmlsZSBvciBkaXJlY3RvcnkgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gaXMgcmV0dXJuZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRleGNsdWRlcGF0dGVybjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucyB0byBleGNsdWRlLiAgT3IgYSBzaW1wbGUgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWF4ZGVwdGg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWF4aW11bSBkaXJjdG9yeSBsZXZlbCB0byBzZWFyY2guICBEZWZhdWx0IGlzIGluZmluaXRlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5JbnRlcm5hbDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2Rpci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Rpci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_encrypt.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM4NjA0OTkzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg2MDQ5OTM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTAzNjExMjgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTAzNjExMjgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTYxNjAzNjMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2MTYwMzYzMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjY0MDM1MzA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NjQwMzUzMDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5ODYzNDY0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTg2MzQ2NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyMjU5NDU2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjI1OTQ1NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9lbmNyeXB0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRvaW5nIHNlY3VyZSBlbmNyeXB0aW9uIGFuZCBkZWNyeXB0aW9uIG9mIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyByZWxpZXMgb24gdGhlIHBocCBtY3J5cHQgbW9kdWxlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9lbmNyeXB0IiBjbGFzcz0iIj5lbmNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sI21ldGhvZF9kZWNyeXB0IiBjbGFzcz0iIj5kZWNyeXB0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfZW5jcnlwdC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2VuY3J5cHQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZW5jcnlwdCIgbmFtZT0ibWV0aG9kX2VuY3J5cHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVuY3J5cHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVuY3J5cHQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkYXRhPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FbmNyeXB0IHNvbWUgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVuY3J5cHRpb24ga2V5LiAgVGhlIGxvbmdlciBhbmQgbW9yZSB1bmlxdWUgdGhpcyBzdHJpbmcgaXMgdGhlIG1vcmUgc2VjdXJlIHRoZSBlbmNyeXB0ZWQgZGF0YSBpcy4gIFRoZSBrZXkgc2hvdWxkIGFsc28gYmUga2VwdCBpbiBhIHNlY3VyZSBsb2NhdGlvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gZW5jcnlwdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBlbmNyeXB0ZWQgZGF0YSwgb3IgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9kZWNyeXB0IiBuYW1lPSJtZXRob2RfZGVjcnlwdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZGVjcnlwdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZGVjcnlwdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVuY2RhdGE8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkRlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSB1c2VkIGZvciBlbmNyeXB0aW5nIHRoZSBkYXRhLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGVuY2RhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZW5jcnlwdGVkIGRhdGEiPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD50aGUgZGVjcnlwdGVkIGRhdGEuICBvciBGQUxTRTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfZW5jcnlwdC5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2VuY3J5cHQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_headers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0MjcyNTMwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQyNzI1MzA4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MTMyMTM0MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMzIxMzQyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1MzI5NzQ0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNTMyOTc0NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2MDI2ODk5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTYwMjY4OTkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTg1NzEwNDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4NTcxMDQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODg1NzI0NDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4NTcyNDQ2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfaGVhZGVyczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVyczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwjbWV0aG9kX2hhdmVfaGVhZGVycyIgY2xhc3M9IiI+aGF2ZV9oZWFkZXJzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sI21ldGhvZF9hZGRfaGVhZGVyIiBjbGFzcz0iIj5hZGRfaGVhZGVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sI21ldGhvZF9vdXRwdXRfaGVhZGVycyIgY2xhc3M9IiI+b3V0cHV0X2hlYWRlcnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9oZWFkZXJzLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfaGVhZGVycy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaGVhZGVyczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXZlX2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9oYXZlX2hlYWRlcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhdmVfaGVhZGVycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGF2ZV9oZWFkZXJzKCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB3ZSBoYXZlIHN0b3JlZCBhbnkgaGVhZGVyIHZhbHVlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2FkZF9oZWFkZXIiIG5hbWU9Im1ldGhvZF9hZGRfaGVhZGVyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5hZGRfaGVhZGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5hZGRfaGVhZGVyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRoZWFkZXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkFkZCBhIHNwZWNpZmljIGhlYWRlciBzdHJpbmcgdG8gdGhlIHN0b3JlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaGVhZGVyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfb3V0cHV0X2hlYWRlcnMiIG5hbWU9Im1ldGhvZF9vdXRwdXRfaGVhZGVycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+b3V0cHV0X2hlYWRlcnMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPm91dHB1dF9oZWFkZXJzKCkgOiB2b2lkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+T3V0cHV0IHN0b3JlZCBoZWFkZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxzcGFuIGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9zcGFuPjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9oZWFkZXJzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaGVhZGVycy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_http.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODAxNTk1ODI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgwMTU5NTgyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODQzOTQ3NzcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NDM5NDc3NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDEzMzc2MDk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTMzNzYwOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDg3OTQxODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNDg3OTQxODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc3MTYxNjgwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NzE2MTY4MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDU3MTM1NzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMwNTcxMzU3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2h0dHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiB1dGlsaXR5IGZ1bmN0aW9ucyBmb3IgcGVyZm9ybWluZyBodHRwIHJlcXVlc3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfcmVzZXQiIGNsYXNzPSIiPnJlc2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9nZXRfaHR0cCIgY2xhc3M9IiI+Z2V0X2h0dHAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX3Bvc3QiIGNsYXNzPSIiPnBvc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sI21ldGhvZF9zdGF0dXMiIGNsYXNzPSIiPnN0YXR1cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCNtZXRob2RfcmVzdWx0IiBjbGFzcz0iIj5yZXN1bHQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9odHRwLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfaHR0cC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfaHR0cDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXNldCIgbmFtZT0ibWV0aG9kX3Jlc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzZXQoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2h0dHAiIG5hbWU9Im1ldGhvZF9nZXRfaHR0cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2h0dHAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9odHRwKCkgOiBcaHR0cDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaW50ZXJuYWwgSFRUUCBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcaHR0cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcG9zdCIgbmFtZT0ibWV0aG9kX3Bvc3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnBvc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBvc3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JFVSTDwvc3Bhbj4sIGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcmVmZXJlcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2VuZCBhIFBPU1QgcmVxdWVzdCB0byB0aGUgc3BlY2lmaWVkIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kVVJMPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNwZWNpZmllZCBkYXRhPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+RGF0YSB0byBhc3NvY2lhdGUgd2l0aCB0aGUgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVmZXJlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHJlZmVyZXIgc3RyaW5nLiAgSWYgbm90IHNwZWNpZmllZCwgYSBwcmVzZXQgdmFsdWUgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBIVE1MIG9yIG90aGVyIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgcmVxdWVzdC4iPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kVVJMPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJlZmVyZXI8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVzZV9jdXJsPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZW5kIGEgR0VUIHJlcXVlc3QgdG8gdGhlIHNwZWNpZmllZCBVUkwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCB3aWxsIHVzZSBmaWxlX2dldF9jb250ZW50cyB0byByZWFkIHRoZSBVUkwgaWYgY3VybCBpcyBub3QgYXZhaWxhYmxlLCBvciB1c2VfY3VybCBpcyBzZXQgdG8gZmFsc2UuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JFVSTDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVmZXJlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHJlZmVyZXIgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVzZV9jdXJsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0YXR1cyIgbmFtZT0ibWV0aG9kX3N0YXR1cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3RhdHVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdGF0dXMoKSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc3RhdHVzIG9mIHRoZSBsYXN0IGh0dHAgcmVxdWVzdDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVzdWx0IiBuYW1lPSJtZXRob2RfcmVzdWx0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZXN1bHQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlc3VsdCgpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX2h0dHAucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9odHRwLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_image.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkwODY3NTY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDg2NzU2NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTgzMzQ4MzQzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODMzNDgzNDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MDY1Njk3MjQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzA2NTY5NzI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzU4NzcxMTE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzU4NzcxMTE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjI2MzI0ODU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjYzMjQ4NTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwOTc4MTc5NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA5NzgxNzk2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX2ltYWdlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBpbWFnZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwjbWV0aG9kX3Jlc2l6ZSIgY2xhc3M9IiI+cmVzaXplKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCNtZXRob2RfdHJhbnNmb3JtX2ltYWdlIiBjbGFzcz0iIj50cmFuc2Zvcm1faW1hZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX2ltYWdlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfaW1hZ2UucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX2ltYWdlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EbyBub3QgdXNlPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZ25vcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXNpemUiIG5hbWU9Im1ldGhvZF9yZXNpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzaXplKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNTcGVjPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RTcGVjPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5ld193PC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5ld19oPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjU3BlYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RTcGVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5ld193PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5ld19oPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfdHJhbnNmb3JtX2ltYWdlIiBuYW1lPSJtZXRob2RfdHJhbnNmb3JtX2ltYWdlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50cmFuc2Zvcm1faW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnRyYW5zZm9ybV9pbWFnZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3JjU3BlYzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0U3BlYzwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXNpemUgYW4gaW1hZ2UgdG8gaGF2ZSB0aGUgc3BlY2lmaWZpZWQgbnVtYmVyIG9mIHBpeGVscyBpbiB0aGUgbG9nZXN0IGRpbWVuc2lvbiB3aGlsZSByZXRhaW5pbmcgYXNwZWN0IHJhdGlvLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjU3BlYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRlc3RTcGVjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWF4aW11bSBzaXplIG9mIHRoZSBsb25nZXN0IGRpbWVuc2lvbiBvZiB0aGUgaW1hZ2UgKGluIHBpeGVscykuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfaW1hZ2UucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9pbWFnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE1NTU3MDcyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTU1NTcwNzI4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zOTQ3MDgzNjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM5NDcwODM2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzU1MTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNzU1MTg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjUzODQ3NTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNTM4NDc1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjY2MzA1MzIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY2NjMwNTMyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEwODY5NDY4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMDg2OTQ2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX21lc3NhZ2U8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZyBhbmQgcmV0cmlldmluZyBkYXRhIGJldHdlZW4gcmVxdWVzdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCNtZXRob2Rfc2V0IiBjbGFzcz0iIj5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9tZXNzYWdlLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfbWVzc2FnZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfbWVzc2FnZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY3RlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldCIgbmFtZT0ibWV0aG9kX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRtc2c8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIG1lc3NhZ2U8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbXNnPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGVyYXNlPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlcmFzZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgYSBtZXNzYWdlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX21lc3NhZ2UucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9tZXNzYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_param.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5MDU0MzA5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzkwNTQzMDk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzcwNDg4NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI3NzA0ODg3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3NjIyOTE4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzYyMjkxODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjEzNTY3MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NjEzNTY3MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3NDE2MjczMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNzQxNjI3MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTM2NTc4ODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1MzY1Nzg4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3BhcmFtPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9odG1sIiBjbGFzcz0iIj5nZXRfaHRtbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX2dldF9pbnQiIGNsYXNzPSIiPmdldF9pbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfc3RyaW5nIiBjbGFzcz0iIj5nZXRfc3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCNtZXRob2RfZ2V0X2Zsb2F0IiBjbGFzcz0iIj5nZXRfZmxvYXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sI21ldGhvZF9nZXRfc3RyaW5nX2FycmF5IiBjbGFzcz0iIj5nZXRfc3RyaW5nX2FycmF5KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfcGFyYW0ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9wYXJhbS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfcGFyYW08L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2h0bWwiIG5hbWU9Im1ldGhvZF9nZXRfaHRtbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2h0bWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9odG1sKCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfaW50IiBuYW1lPSJtZXRob2RfZ2V0X2ludCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2ludCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ludCggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZmx0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0cmluZyIgbmFtZT0ibWV0aG9kX2dldF9zdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdHJpbmcoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9mbG9hdCIgbmFtZT0ibWV0aG9kX2dldF9mbG9hdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Zsb2F0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZmxvYXQoIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmFtczwvc3Bhbj4sICA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGxmdDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJhbXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGxmdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zdHJpbmdfYXJyYXkiIG5hbWU9Im1ldGhvZF9nZXRfc3RyaW5nX2FycmF5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfc3RyaW5nX2FycmF5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3RyaW5nX2FycmF5KCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCAgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyYW1zPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByaXZhdGUgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3BhcmFtLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_redirect.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzE1MzgzMTE5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxNTM4MzExOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzk1ODM3NDkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTU4Mzc0OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDcwMTk4NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MDE5ODQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTcxNTA4NDk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTcxNTA4NDk1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzU1MDU4MzM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTUwNTgzMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDU5MTMyMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkwNTkxMzIwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3JlZGlyZWN0PC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sI21ldGhvZF9yZWRpcmVjdF9hYnMzMDEiIGNsYXNzPSIiPnJlZGlyZWN0X2FiczMwMSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0MzAxIiBjbGFzcz0iIj5yZWRpcmVjdDMwMSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0NDA0IiBjbGFzcz0iIj5yZWRpcmVjdDQwNCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0X2h0dHBzIiBjbGFzcz0iIj5yZWRpcmVjdF9odHRwcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwjbWV0aG9kX3JlZGlyZWN0X2h0dHAiIGNsYXNzPSIiPnJlZGlyZWN0X2h0dHAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9yZWRpcmVjdC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3JlZGlyZWN0LnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9yZWRpcmVjdDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdF9hYnMzMDEiIG5hbWU9Im1ldGhvZF9yZWRpcmVjdF9hYnMzMDEiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlZGlyZWN0X2FiczMwMSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3RfYWJzMzAxKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1cmw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIGFic29sdXRlIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdXJsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVkaXJlY3QzMDEiIG5hbWU9Im1ldGhvZF9yZWRpcmVjdDMwMSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVkaXJlY3QzMDEoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZGlyZWN0MzAxKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYWdlX2FsaWFzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBwYWdlIGFsaWFzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYWdlX2FsaWFzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcmVkaXJlY3Q0MDQiIG5hbWU9Im1ldGhvZF9yZWRpcmVjdDQwNCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVkaXJlY3Q0MDQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnJlZGlyZWN0NDA0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5EbyBhIDQwNCByZWRpcmVjdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdF9odHRwcyIgbmFtZT0ibWV0aG9kX3JlZGlyZWN0X2h0dHBzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5yZWRpcmVjdF9odHRwcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3RfaHR0cHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVybDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBzc2wgdXJsLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgdGhlIHVybCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZWRpcmVjdF9odHRwIiBuYW1lPSJtZXRob2RfcmVkaXJlY3RfaHR0cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVkaXJlY3RfaHR0cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVkaXJlY3RfaHR0cChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXJsPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmb3JjZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBodHRwIHVybCB3aXRoIHRoZSBodHRwcyB1cmwKIElmIHRoZSBVUkwgaXMgbm90IHNwZWNpZmllZCB0aGUgY3VycmVudCB1cmwgaXMgdXNlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHVybDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvcmNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3JlZGlyZWN0LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfcmVkaXJlY3QucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_session.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ2NDQ2MjYxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDY0NDYyNjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTY0MzY0NDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk5NjQzNjQ0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDI0OTQ2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDAyNDk0NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM2MTYyMTA5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzYxNjIxMDk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDY0MjczMjEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NjQyNzMyMTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzOTc3NTAxMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5Nzc1MDEyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3Nlc3Npb248L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZywgYW5kIHJldHJpZXZpbmcgZGF0YSBmcm9tIHRoZSBzZXNzaW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlNhbXBsZSBVc2FnZTo8YnIvPgo8Y29kZT4KJHNlc3MgPSBuZXcgY2dlX3Nlc3Npb24oPHN0cm9uZz5GSUxFPC9zdHJvbmc+KTs8YnIvPgokc2Vzcy0+cHV0KCdmb28nLCdiYXInKTs8YnIvPgokZm9vID0gJHNlc3MtPmdldCgnZm9vJyk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sI21ldGhvZF9wdXQiIGNsYXNzPSIiPnB1dCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zZXNzaW9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2Vfc2Vzc2lvbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2Vfc2Vzc2lvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5bmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIHByaW1hcnkga2V5IGZvciB0aGUgc2Vzc2lvbiBkYXRhLiAgVGhlIGtleSBpcyB1c2VmdWwgZm9yIHByZXZlbnRpbmcgY29uZmxpY3RzIGluIHNlc3Npb24gZGF0YSBzdG9yZWQgYnkgZGlmZmVyZW50IG1vZHVsZXMgb3IgYWN0aW9ucy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhciIgbmFtZT0ibWV0aG9kX2NsZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jbGVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHNlc3Npb24gdmFyaWFibGUgdG8gZXJhc2UuICBJZiBubyBkYXRhIGlzIHNwZWNpZmllZCwgYWxsIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoZSBwcmltYXJ5IGtleSB3aWxsIGJlIGVyYXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXQiIG5hbWU9Im1ldGhvZF9zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgc2Vzc2lvbiB2YXJpYWJsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgYW4gYWxpYXMgZm9yIHRoZSBwdXQgbWV0aG9kLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3B1dCIgbmFtZT0ibWV0aG9kX3B1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wdXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBzZXNzaW9uIHZhcmlhYmxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBhbiBhbGlhcyBmb3IgdGhlIHB1dCBtZXRob2QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBhIHNlc3Npb24gdmFyaWFibGUgZXhpc3RzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHR2YWx1ZTwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXRyaWV2ZSBhIHNlc3Npb24gdmFyaWFibGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3Nlc3Npb24ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9zZXNzaW9uLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_setup.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxNTczNjY1OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE1NzM2NjU4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDcwNjUyNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0NzA2NTI0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NDIyNDMwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODQyMjQzMDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0ODQ2MjU2MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODQ2MjU2MjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzYyMDg2MjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMzNjIwODYyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxMDM1OTYwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTEwMzU5NjAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc2V0dXA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwjbWV0aG9kX2dldF93YXRlcm1hcmtlciIgY2xhc3M9IiI+Z2V0X3dhdGVybWFya2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCNtZXRob2RfZ2V0X3VwbG9hZGVyIiBjbGFzcz0iIj5nZXRfdXBsb2FkZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zZXR1cC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3NldHVwLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV9zZXR1cDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIG5hbWU9Im1ldGhvZF9nZXRfd2F0ZXJtYXJrZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF93YXRlcm1hcmtlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3dhdGVybWFya2VyKCkgOiBcY2dlX3dhdGVybWFyazwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIG5ldyB3YXRlcm1hcmtlciBvYmplY3QgZmlsbGVkIHdpdGggbW9kdWxlIHByZWZlcmVuY2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxjZ2Vfd2F0ZXJtYXJrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdXBsb2FkZXIiIG5hbWU9Im1ldGhvZF9nZXRfdXBsb2FkZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91cGxvYWRlcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3VwbG9hZGVyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGRpcjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbmV3IG9iamVjdCBmb3IgaGFuZGxpbmcgdXBsb2FkcyBmaWxsZWQgd2l0aCBzZXR0aW5ncyBkZWZpbmVkIGluCnRoZSBtb2R1bGUgYWRtaW4gcGFuZWwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBwcmVmaXggZm9yIGFsbCB1cGxvYWQgZmlsZSBrZXlzPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBkaXJlY3RvcnkuICBJZiBzcGVjaWZpZWQgdGhpcyBvdmVycmlkZXMgdGhlIGRlZmF1bHQgZGVzdGluYXRpb24gZGlyZWN0b3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_singleton.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzE1MzA5MzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxNTMwOTMwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzg4NDA1NTA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODg0MDU1MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjI4MzgyNDQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjgzODI0NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTAxNTU3NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTAxNTU3NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTA0Njc4NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExMDQ2Nzg2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyMDE5OTc3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTIwMTk5NzcxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2Vfc2luZ2xldG9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gaW1wbGVtZW50IGEgc2luZ2xldG9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCNtZXRob2RfZ2V0X2luc3RhbmNlIiBjbGFzcz0iIj5nZXRfaW5zdGFuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zaW5nbGV0b24ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9zaW5nbGV0b24ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3NpbmdsZXRvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RG8gbm90IHVzZTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pbnN0YW5jZSIgbmFtZT0ibWV0aG9kX2dldF9pbnN0YW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2luc3RhbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaW5zdGFuY2UoKSA6IG9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIG9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV9zaW5nbGV0b24ucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9zaW5nbGV0b24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_smartcache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzEzODg4MzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcxMzg4ODMwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ5MjIzMzI5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5MjIzMzI5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3ODkxNTU1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04Nzg5MTU1NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4MDk5MjE2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjgwOTkyMTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzA3MzQyNjI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMDczNDI2MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODU4Mzc5OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4NTgzNzk5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkJ5IGRlZmF1bHQgdGhpcyBjbGFzcyB1c2VzIHRoZSBjbXNfZmlsZWNhY2hlX2RyaXZlciBhcyBhIGRyaXZlci4gIEhvd2V2ZXIsIGFueSBjbGFzcyB0aGF0IGV4dGVuZHMgY21zX2NhY2hlX2RyaXZlciB3aWxsIHdvcmsuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX3NldF9ncm91cCIgY2xhc3M9IiI+c2V0X2dyb3VwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2NsZWFyIiBjbGFzcz0iIj5jbGVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9nZXQiIGNsYXNzPSIiPmdldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9leGlzdHMiIGNsYXNzPSIiPmV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2Rfc2V0IiBjbGFzcz0iIj5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kb3B0czwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29uc3RydWN0b3IuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG9wdHM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICBjYWNoZV9kaXIgLSBUaGUgYWJzb2x1dGUgZGlyZWN0b3J5IG9mIHRoZSBjYWNoZSBsb2NhdGlvbiAocGFzc2VkIHRvIHRoZSBkcml2ZXIpCiAgIGRyaXZlciAgICAtIFRoZSBuYW1lIG9mIHRoZSBkcml2ZXIgY2xhc3MgdG8gdXNlIChjbXNfZmlsZWNhY2hlX2RyaXZlciBpcyB0aGUgZGVmYXVsdCkKICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgbGlmZXRpbWUgIC0gVGhlIGxpZmV0aW1lIG9mIHRoZSBjYWNoZWQgdmFsdWVzIChpbiBzZWNvbmRzKQogICBhdXRvY2xlYW4gLSBXaGV0aGVyIHRoZSBjYWNoZSBkcml2ZXIgc2hvdWxkIGF1dG9tYXRpY2FsbHkgY2xlYW4gdXAgZXhwaXJlZCB2YWx1ZXMKICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2dyb3VwIiBuYW1lPSJtZXRob2Rfc2V0X2dyb3VwIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZ3JvdXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9ncm91cChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgZ3JvdXAgKG5hbWVzcGFjZSkgdG8gc3RvcmUgdmFyaWFibGVzIGluLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFyIiBuYW1lPSJtZXRob2RfY2xlYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DbGVhciBhbGwgY2FjaGVkIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGdyb3VwIG5hbWUuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPikgOiBtaXhlZDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgc3BlY2lmaWVkIGNhY2hlZCBkYXRhIHZhbHVlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGRhdGEgdmFsdWUgZXhpc3RzIHdpdGhpbiB0aGUgY2FjaGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUga2V5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldCIgbmFtZT0ibWV0aG9kX3NldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_string.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIxNzEwMjE0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjE3MTAyMTQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjY3OTYxODM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjY3OTYxODM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTEyNTY1MzQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxMjU2NTM0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExMDgzNTM0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExMDgzNTM0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyMTU2NDg2MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDIxNTY0ODYzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTE1MzI4OTQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMTUzMjg5NDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV9zdHJpbmc8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sI21ldGhvZF9tYXNrX3N0cmluZyIgY2xhc3M9IiI+bWFza19zdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCNtZXRob2Rfd29yZF9saW1pdGVyIiBjbGFzcz0iIj53b3JkX2xpbWl0ZXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCNtZXRob2Rfc3RyX3RvX2J5dGVzIiBjbGFzcz0iIj5zdHJfdG9fYnl0ZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV9zdHJpbmcucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV9zdHJpbmcucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3N0cmluZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9tYXNrX3N0cmluZyIgbmFtZT0ibWV0aG9kX21hc2tfc3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5tYXNrX3N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+bWFza19zdHJpbmcoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG51bWNoYXJzPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1hc2s8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIHV0aWxpdHkgZnVuY3Rpb24gdG8gbWFzayB0aGUgZmlyc3QgTiBjaGFyYWN0ZXJzIG9mIGFuIGlucHV0IHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5zdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbnVtY2hhcnM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdG8gbWFzazwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG1hc2s8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbWFzayBjaGFyYWN0ZXI8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3dvcmRfbGltaXRlciIgbmFtZT0ibWV0aG9kX3dvcmRfbGltaXRlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+d29yZF9saW1pdGVyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij53b3JkX2xpbWl0ZXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaW1pdDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRlbmRfY2hhcjwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGlucHV0IHN0cmluZzwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGxpbWl0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHdvcmQgbGltaXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRlbmRfY2hhcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkhvdyB0byB0ZXJtaW5hdGUgdGhlIG91dHB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3N0cl90b19ieXRlcyIgbmFtZT0ibWV0aG9kX3N0cl90b19ieXRlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3RyX3RvX2J5dGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zdHJfdG9fYnl0ZXMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2Vfc3RyaW5nLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_tags.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1MTE2MjE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTExNjIxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyMjkwMTk3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYyMjkwMTk3NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk4NzYxMzQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk4NzYxMzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTY3NTE4Mzk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTY3NTE4Mzk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04ODE3MjkyMTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODgxNzI5MjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTE1MDc2MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODkxNTA3NjAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdGFnczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCNtZXRob2RfaW1nX3RhZyIgY2xhc3M9ImRlcHJlY2F0ZWQiPmltZ190YWcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwjbWV0aG9kX2xpbmtfdGFnIiBjbGFzcz0iZGVwcmVjYXRlZCI+bGlua190YWcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV90YWdzLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdGFncy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGFnczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pbWdfdGFnIiBuYW1lPSJtZXRob2RfaW1nX3RhZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmltZ190YWcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmltZ190YWcoYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DcmVhdGUgYW4gaW1hZ2UgdGFnPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfbGlua190YWciIG5hbWU9Im1ldGhvZF9saW5rX3RhZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmxpbmtfdGFnKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5saW5rX3RhZyhhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNyZWF0ZSBhIGxpbmsgdGFnPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV90YWdzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGFncy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_admin.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzYwMTAzOTEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM2MDEwMzkxMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTYyMDYxNTgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NjIwNjE1ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzE3MzU2MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODcxNzM1NjI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjk2OTM3NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM2OTY5Mzc1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA3NTU2MzY2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwNzU1NjM2NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2OTA1NDEyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTY5MDU0MTIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdGVtcGxhdGVfYWRtaW48L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIG1ldGhvZHMgZm9yIGRpc3BsYXlpbmcgZm9ybXMgYW5kIHJlcG9ydHMgdGhhdCBhaWRlIGluIG1hbmFnaW5nIGEgbW9kdWxlJiMwMzk7cyB0ZW1wbGF0ZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwjbWV0aG9kX2dldF9zdGFydF90ZW1wbGF0ZV9mb3JtIiBjbGFzcz0iIj5nZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwjbWV0aG9kX2dldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSIgY2xhc3M9IiI+Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV90ZW1wbGF0ZV9hZG1pbi5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdGVtcGxhdGVfYWRtaW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0iIG5hbWU9Im1ldGhvZF9nZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKFxDTVNNb2R1bGUgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGlvbjwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRhY3RpdmVfdGFiPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRpdGxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluZm88L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNpbXBsZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgZm9ybSBmb3IgZGlzcGxheWluZyBhICYjMDM5O3N0YXJ0JiMwMzk7IHRlbXBsYXRlLiAgQSBzdGFydCB0ZW1wbGF0ZQppcyByZWFkIGZyb20gYSBmaWxlLCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgaXMgdXNlZCB3aGVuIGNyZWF0aW5nCmEgbmV3IHRlbXBsYXRlIG9mIHRoYXQgdHlwZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XENNU01vZHVsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIHRoYXQgdGhpcyB0ZW1wbGF0ZSBpcyBmb3I8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBtb2R1bGUgaW5zdGFuY2UgaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmV0dXJuaWQgKHVzdWFsbHkgZW1wdHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZm5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZSBzdXBwbGllZCkgdGhhdCB3aWxsIGhvbGQgdGhpcyBzdGFydCB0ZW1wbGF0ZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhY3Rpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmV0dXJuIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWN0aXZlX3RhYjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSB0YWIgdG8gcmV0dXJuIHRvLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRpdGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRpdGxlIGZvciB0aGlzIGZvcm0uICBVc3VhbGx5IGluZGljYXRlcyB0byB0aGUgYWRtaW5pc3RyYXRvciB3aGF0IHRlbXBsYXRlIGhlIGlzIGVkaXRpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlcyB0ZW1wbGF0ZXMgZGlyZWN0b3J5KSB3aGVyZSB0aGUgc3lzdGVtIGRlZmF1bHQgdmVyc2lvbiBvZiB0aGUgJ3N0YXJ0JyB0ZW1wbGF0ZSBpcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGluZm8gc3RyaW5nIGZvciB0aGUgZm9ybS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2ltcGxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBmbGFnIGluZGljYXRpbmcgYSBzaW1wbGUgZm9ybS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPkFuIEhUTUwgZm9ybS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0iIG5hbWU9Im1ldGhvZF9nZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3NpbmdsZV90ZW1wbGF0ZV9mb3JtKFxDTVNNb2R1bGUgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbW9kdWxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHJldHVybmlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRtcGxuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGFjdGl2ZV90YWI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdGl0bGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kaW5mbzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0YWN0aW9uPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaW1wbGU8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgZnVuY3Rpb24gdG8gcHJvdmlkZSBhIGZvcm0gdG8gZWRpdCBhIHNpbmdsZSB0ZW1wbGF0ZS4gIFByb3ZpZGVzIHJlc3RvcmUKdG8gZmFjdG9yeSBkZWZhdWx0IHNldHRpbmdzIGFzIHdlbGwuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxDTVNNb2R1bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbW9kdWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSB0aGF0IHRoaXMgdGVtcGxhdGUgaXMgZm9yLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmV0dXJuaWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmV0dXJuaWQgKHVzdWFsbHkgZW1wdHkpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdG1wbG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdGVtcGxhdGUgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGFjdGl2ZV90YWI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWN0aXZlIHRhYiBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGl0bGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHRpdGxlIGZvciB0aGUgZm9ybSwgdXN1YWxseSBpbmRpY2F0ZXMgd2hpY2ggdGVtcGxhdGUgdGhpcyBmb3JtIGlzIGVkaXRpbmcuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlsZW5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIG9mIHRoZSBmYWN0b3J5IGRlZmF1bHQgdGVtcGxhdGUgc291cmNlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGluZm88L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5PcHRpb25hbCBoZWxwIGZvciB0aGlzIHRlbXBsYXRlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGFjdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXN0aW5hdGlvbiBhY3Rpb24gKHVzdWFsbHkgZGVmYXVsdGFkbWluKTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaW1wbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD53aGV0aGVyIHRvIG91dHB1dCBhIHNpbXBsZSBmb3JtPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BbiBIVE1MIGZvcm08L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfYWRtaW4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_template_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExNzk4NzQxOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTE3OTg3NDE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzg2NzIwNjk4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzg2NzIwNjk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQ2NTI1MzM2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI0NjUyNTMzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAyNDIwNTU5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAyNDIwNTU5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjk1NzA0NTM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY5NTcwNDUzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzI1ODUyMjcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyNTg1MjI3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RlbXBsYXRlX3V0aWxzPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sI21ldGhvZF9nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCIgY2xhc3M9IiI+Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sI21ldGhvZF9jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24iIGNsYXNzPSJkZXByZWNhdGVkIj5jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV90ZW1wbGF0ZV91dGlscy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV90ZW1wbGF0ZV91dGlsczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCIgbmFtZT0ibWV0aG9kX2dldF90ZW1wbGF0ZXNfYnlfcHJlZml4IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwcmVmaXg8L3NwYW4+LCBib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHRyaW08L3NwYW4+KSA6IHN0cmluZ1tdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGFsbCBvZiB0aGUgdGVtcGxhdGVzIGZvciBhIHNwZWNpZmljIChvciB0aGUgY3VycmVudCBtb2R1ZWwpIHRoYXQgYmVnaW4gd2l0aCBhIHNwZWNpZmllZCBwcmVmaXguPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2Q8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJpbTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duIiBuYW1lPSJtZXRob2RfY3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGlkPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHNlbGVjdGVkdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWRkdGV4dDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IGEgbGlzdCBvZiB0ZW1wbGF0ZXMgaW4gdGhlIGZvcm0gb2YgYSBkcm9wZG93bi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBhY3Rpb24gaWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBuYW1lIG9mIHRoZSBkcm9wZG93bi48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZml4IGZvciB0ZW1wbGF0ZXMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2VsZWN0ZWR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpdGVtIHRoYXQgc2hvdWxkIGJlIGN1cnJlbnRseSBzZWxlY3RlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRhZGR0ZXh0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgc2VsZWN0IGVsZW1lbnQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdGVtcGxhdGVfdXRpbHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_tmpdata.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDgzNDc0NjEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ4MzQ3NDYxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY3MTE5NDE5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY3MTE5NDE5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjk1NDU4NTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2OTU0NTg1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzYyMTU5NTE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNjIxNTk1MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNjkyMDk5MzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM2OTIwOTkzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzE3NTY4NDE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxNzU2ODQxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3RtcGRhdGE8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGNsYXNzIHRvIHNoYXJlIGRhdGEgYmV0d2VlbiBjbGFzc2VzIGFuZCBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBnbG9iYWwgdmFyaWFibGVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkRhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdG1wZGF0YS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3RtcGRhdGEucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dlX3RtcGRhdGE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGtleSBleGlzdHMgaW4gc3RvcmVkIGRhdGEuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRmbHQ8L3NwYW4+KSA6IG1peGVkPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgc3BlY2lmaWVkIGtleTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4gaWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBtaXhlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJhc2UiIG5hbWU9Im1ldGhvZF9lcmFzZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJhc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVyYXNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV90bXBkYXRhLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdG1wZGF0YS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_units.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4MTE1OTEyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjgxMTU5MTIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzc2MDA1MjMyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzc2MDA1MjMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjIyNjAwMzUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyMjYwMDM1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM5NjA3ODg4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5NjA3ODg4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEzNTYxMzkzMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTM1NjEzOTMyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDA3MTM5NzA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMDcxMzk3MDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnZV91bml0czwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwjbWV0aG9kX2lzX2xlbmd0aF9tZXRyaWMiIGNsYXNzPSIiPmlzX2xlbmd0aF9tZXRyaWMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI21ldGhvZF9pc193ZWlnaHRfbWV0cmljIiBjbGFzcz0iIj5pc193ZWlnaHRfbWV0cmljKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI2NvbnN0YW50X0lOQ0hFU19UT19DTSIgY2xhc3M9IiI+SU5DSEVTX1RPX0NNPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwjY29uc3RhbnRfQ01fVE9fSU5DSEVTIiBjbGFzcz0iIj5DTV9UT19JTkNIRVM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCNjb25zdGFudF9MQlNfVE9fS0ciIGNsYXNzPSIiPkxCU19UT19LRzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sI2NvbnN0YW50X0tHX1RPX0xCUyIgY2xhc3M9IiI+S0dfVE9fTEJTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNnZV91bml0cy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VuaXRzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91bml0czwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfSU5DSEVTX1RPX0NNIiBuYW1lPSJjb25zdGFudF9JTkNIRVNfVE9fQ00iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0lOQ0hFU19UT19DTSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5JTkNIRVNfVE9fQ008L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5JTkNIRVNfVE9fQ008L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0NNX1RPX0lOQ0hFUyIgbmFtZT0iY29uc3RhbnRfQ01fVE9fSU5DSEVTIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9DTV9UT19JTkNIRVMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+Q01fVE9fSU5DSEVTPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+Q01fVE9fSU5DSEVTPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9MQlNfVE9fS0ciIG5hbWU9ImNvbnN0YW50X0xCU19UT19LRyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfTEJTX1RPX0tHIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkxCU19UT19LRzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkxCU19UT19LRzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfS0dfVE9fTEJTIiBuYW1lPSJjb25zdGFudF9LR19UT19MQlMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0tHX1RPX0xCUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5LR19UT19MQlM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5LR19UT19MQlM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2xlbmd0aF9tZXRyaWMiIG5hbWU9Im1ldGhvZF9pc19sZW5ndGhfbWV0cmljIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19sZW5ndGhfbWV0cmljKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19sZW5ndGhfbWV0cmljKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBsZW5ndGggdmFsdWUgKGFjY2VwdHMgY20pPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzdHI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX3dlaWdodF9tZXRyaWMiIG5hbWU9Im1ldGhvZF9pc193ZWlnaHRfbWV0cmljIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc193ZWlnaHRfbWV0cmljKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc193ZWlnaHRfbWV0cmljKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncyk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnZV91bml0cy5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3VuaXRzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_uploader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTU5NTA5Mjk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1OTUwOTI5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA3OTcyNjEzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDc5NzI2MTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTMwMzI4Mjk1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MzAzMjgyOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwOTUwMjE2NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwOTUwMjE2NzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Njg1ODkyNjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2ODU4OTI2NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjg4ODY5MzQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI4ODg2OTM0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3VwbG9hZGVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGRlYWxpbmcgd2l0aCB1cGxvYWRlZCBmaWxlcywgaW5jbHVkaW5nIHBvc3QgcHJvY2Vzc2luZyBvZiBpbWFnZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF9wcmV2aWV3IiBjbGFzcz0iIj5zZXRfcHJldmlldygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF9wcmV2aWV3X3NpemUiIGNsYXNzPSIiPnNldF9wcmV2aWV3X3NpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9zZXRfd2F0ZXJtYXJrIiBjbGFzcz0iIj5zZXRfd2F0ZXJtYXJrKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X3RodW1ibmFpbCIgY2xhc3M9IiI+c2V0X3RodW1ibmFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF90aHVtYm5haWxfc2l6ZSIgY2xhc3M9IiI+c2V0X3RodW1ibmFpbF9zaXplKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCNtZXRob2Rfc2V0X2RlbGV0ZV9vcmlnIiBjbGFzcz0iIj5zZXRfZGVsZXRlX29yaWcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sI21ldGhvZF9pc19hY2NlcHRlZF9pbWFnZWZpbGUiIGNsYXNzPSIiPmlzX2FjY2VwdGVkX2ltYWdlZmlsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX2dldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBjbGFzcz0iIj5nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwjbWV0aG9kX3NldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBjbGFzcz0iIj5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9oYW5kbGVfdXBsb2FkIiBjbGFzcz0iIj5oYW5kbGVfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBjbGFzcz0iIj5pc19hY2NlcHRlZF9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIGNsYXNzPSIiPnNldF9tYXhfZmlsZXNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9IiI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3Jtc2ciIGNsYXNzPSIiPmdldF9lcnJvcm1zZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9yZXNldF9lcnJvcnMiIGNsYXNzPSIiPnJlc2V0X2Vycm9ycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSIiPmdldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZGVzdF9kaXIiIGNsYXNzPSIiPnNldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X2Rlc3RfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSIiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkIiBjbGFzcz0iIj5jaGVja191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X05PRklMRSIgY2xhc3M9IiI+Tk9GSUxFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVTSVpFIiBjbGFzcz0iIj5GSUxFU0laRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFVFlQRSIgY2xhc3M9IiI+RklMRVRZUEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRUVYSVNUUyIgY2xhc3M9IiI+RklMRUVYSVNUUzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iIj5CQURERVNURElSPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0JBRFBFUk1TIiBjbGFzcz0iIj5CQURQRVJNUzwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9NT1ZFRkFJTEVEIiBjbGFzcz0iIj5NT1ZFRkFJTEVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X1VQTE9BREZBSUxFRCIgY2xhc3M9IiI+VVBMT0FERkFJTEVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBjbGFzcz0iIj5QUkVQUk9DRVNTSU5HX0ZBSUxFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3ByZXByb2Nlc3NfdXBsb2FkIiBjbGFzcz0iIj5wcmVwcm9jZXNzX3VwbG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJybm8iIGNsYXNzPSIiPnNldF9lcnJubygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZXJyb3IiIGNsYXNzPSIiPnNldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3VwbG9hZGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+XGNnX2ZpbGV1cGxvYWQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91cGxvYWRlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfTk9GSUxFIiBuYW1lPSJjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X05PRklMRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5OT0ZJTEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5OT0ZJTEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVTSVpFIiBuYW1lPSJjb25zdGFudF9GSUxFU0laRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRVNJWkU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFU0laRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRVRZUEUiIG5hbWU9ImNvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFVFlQRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFVFlQRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkZJTEVUWVBFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFRVhJU1RTIiBuYW1lPSJjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVFWElTVFM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFRVhJU1RTPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURERVNURElSIiBuYW1lPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9CQURERVNURElSIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRERFU1RESVI8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5CQURERVNURElSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9CQURQRVJNUyIgbmFtZT0iY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0JBRFBFUk1TIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkJBRFBFUk1TPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QkFEUEVSTVM8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X01PVkVGQUlMRUQiIG5hbWU9ImNvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+TU9WRUZBSUxFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPk1PVkVGQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgbmFtZT0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9VUExPQURGQUlMRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+VVBMT0FERkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VVBMT0FERkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgbmFtZT0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+UFJFUFJPQ0VTU0lOR19GQUlMRUQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmV2aWV3IiBuYW1lPSJtZXRob2Rfc2V0X3ByZXZpZXciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9wcmV2aWV3KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJldmlldyhib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGEgcHJldmlldyAoc2xpZ2h0bHkgbGFyZ2VyIHRoYW4gYSB0aHVtYm5haWwpIGltYWdlIHNob3VsZCBiZSBnZW5lcmF0ZWQgZnJvbSBhbiB1cGxvYWRlZCBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcHJldmlld19zaXplIiBuYW1lPSJtZXRob2Rfc2V0X3ByZXZpZXdfc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ByZXZpZXdfc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3ByZXZpZXdfc2l6ZShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2l6ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBwcmV2aWV3IGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBpcyBvbmx5IGFwcGxpY2FibGUgaWYgcHJldmlldyBpcyBlbmFibGVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrIiBuYW1lPSJtZXRob2Rfc2V0X3dhdGVybWFyayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3dhdGVybWFyaygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFyayhib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGh1bWJuYWlsIiBuYW1lPSJtZXRob2Rfc2V0X3RodW1ibmFpbCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RodW1ibmFpbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RodW1ibmFpbChib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGEgdGh1bWJuYWlsIHNob3VsZCBiZSBnZW5lcmF0ZWQgZnJvbSBhbiB1cGxvYWRlZCBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdGh1bWJuYWlsX3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfdGh1bWJuYWlsX3NpemUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aHVtYm5haWxfc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RodW1ibmFpbF9zaXplKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHNpemUgKGluIHBpeGVscykgb2YgdGhlIGdlbmVyYXRlZCB0aHVtYm5haWxzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2RlbGV0ZV9vcmlnIiBuYW1lPSJtZXRob2Rfc2V0X2RlbGV0ZV9vcmlnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGVsZXRlX29yaWcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kZWxldGVfb3JpZyhib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgdG8gaW5kaWNhdGUgdGhhdCB0aGUgb3JpZ2luYWwgZmlsZSBzaG91bGQgYmUgZGVsZXRlZCBhZnRlciBwcm9jZXNzaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2FjY2VwdGVkX2ltYWdlZmlsZSIgbmFtZT0ibWV0aG9kX2lzX2FjY2VwdGVkX2ltYWdlZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19hY2NlcHRlZF9pbWFnZWZpbGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBuYW1lPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ltYWdldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gYSBsaXN0IG9mIHRoZSBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcyIgbmFtZT0ibWV0aG9kX3NldF9hY2NlcHRlZF9pbWFnZXR5cGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FjY2VwdGVkX2ltYWdldHlwZXMoc3RyaW5nfHN0cmluZ1tdIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGltYWdldHlwZXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nfHN0cmluZ1tdPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGltYWdldHlwZXM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5FaXRoZXIgYW4gYXJyYXkgb3IgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgbmFtZT0ibWV0aG9kX2hhbmRsZV91cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhbmRsZV91cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhbmRsZV91cGxvYWQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCnRvIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZml4PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RkaXI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdG9yPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwcmVmaXg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wcmVwcm9jZXNzb3IiIG5hbWU9Im1ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfcHJlcHJvY2Vzc29yKGNhbGxhYmxlIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZ1bmM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIHByZXByb2Nlc3NvciBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Y2FsbGFibGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZnVuYzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgbmFtZT0ibWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV0dXJuCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5zdHJpbmdbXTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBuYW1lPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyhtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxldHlwZXM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZXR5cGVzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaXNfYWNjZXB0ZWRfZmlsZSIgbmFtZT0ibWV0aG9kX2lzX2FjY2VwdGVkX2ZpbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmlzX2FjY2VwdGVkX2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmlzX2FjY2VwdGVkX2ZpbGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgc3BlY2lmaWVkIGZpbGVuYW1lIGlzIGFtb25nIHRoZSBhY2NlcHRlZCBmaWxldHlwZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIG5hbWU9Im1ldGhvZF9zZXRfbWF4X2ZpbGVzaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfbWF4X2ZpbGVzaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfbWF4X2ZpbGVzaXplKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzaXplPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIG1heGltdW0gZmlsZSBzaXplIGZvciB1cGxvYWRlZCBmaWxlcyAoaW4ga2lsb2J5dGVzKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIGhhcyBubyBlZmZlY3Qgb24gdGhlIHBocC5pbmkgc2V0dGluZ3MuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9hbGxvd19vdmVyd3JpdGUiIG5hbWU9Im1ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfYWxsb3dfb3ZlcndyaXRlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfYWxsb3dfb3ZlcndyaXRlKGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmxhZzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgZmxhZyB0aGF0IGluZGljYXRlcyB3ZXRoZXIgb3ZlcndyaXRpbmcgZXhpc3RpbmcgZmlsZXMgaXMgcGVybWl0dGVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZsYWc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvciIgbmFtZT0ibWV0aG9kX2dldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3IoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUgdXBsb2FkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+U2VlIHRoZSBlcnJvciBjb2RlcyBjb250YWluZWQgaW4gdGhpcyBzdHJpbmcuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBuYW1lPSJtZXRob2RfZ2V0X2Vycm9ybXNnIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZXJyb3Jtc2coKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9lcnJvcm1zZygpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIGEgaHVtYW4gcmVhZGFibGUgbWVzc2FnZSBwZXJ0YWluaW5nIHRvIGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZQp1cGxvYWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3Jlc2V0X2Vycm9ycyIgbmFtZT0ibWV0aG9kX3Jlc2V0X2Vycm9ycyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cmVzZXRfZXJyb3JzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5yZXNldF9lcnJvcnMoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJlc2V0IGFueSBlcnJvcnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9kaXIiIG5hbWU9Im1ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kZXN0X2RpcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZGlyKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2Rlc3RfZGlyIiBuYW1lPSJtZXRob2Rfc2V0X2Rlc3RfZGlyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfZGVzdF9kaXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kZXN0X2RpcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGlyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBmb3IgdXBsb2FkZWQgZmlsZXM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9kZXN0X2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdF9maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Rlc3RfZmlsZW5hbWUoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuICBJZiBhbnkgaGFzIGJlZW4gc3BlY2lmaWVkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfb3JpZ19maWxlbmFtZSIgbmFtZT0ibWV0aG9kX2dldF9vcmlnX2ZpbGVuYW1lIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfb3JpZ19maWxlbmFtZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X29yaWdfZmlsZW5hbWUoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgb3JpZ2luYWwgZmlsZW5hbWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBpcyBvbmx5IHVzZWZ1bCBhZnRlciBoYW5kbGVfdXBsb2FkIGhhcyBiZWVuIGNhbGxlZC48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWRfYXR0ZW1wdGVkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jaGVja191cGxvYWRfYXR0ZW1wdGVkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jaGVja191cGxvYWRfYXR0ZW1wdGVkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uClRoaXMgbWV0aG9kIHdpbGwgbm90IHNldCBhbnkgb2YgdGhlIGVycm9yIG1lbWJlcnMgaW4gdGhlIG9iamVjdC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWVsZCBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGVja191cGxvYWQiIG5hbWU9Im1ldGhvZF9jaGVja191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNoZWNrX3VwbG9hZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hlY2tfdXBsb2FkKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjaGVja2Rpcjwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNoZWNrIGlmIGEgZmlsZSBoYXMgYmVlbiB1cGxvYWRlZCB0byB0aGUgc3BlY2lmaWVkIG5hbWUsIGFuZCBpZiBpdCBpcyB2YWxpZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIHNwZWNpZmllZCBpbiB0aGUgY29uc3RydWN0b3IgYSBwcmVmaXggd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhpcyBuYW1lIGZvciBjb21wYXJpc29uLgpUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNoZWNrZGlyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZmlsZXVwbG9hZDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIG5hbWU9Im1ldGhvZF9wcmVwcm9jZXNzX3VwbG9hZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+cHJlcHJvY2Vzc191cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnByZXByb2Nlc3NfdXBsb2FkKGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVpbmZvPC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5QcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCndpbGwgcHJlcHJvY2VzcyB0aGUgZmlsZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVpbmZvPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpbGUgaW5mbyByZWNvcmQgKGZyb20gdGhlICRfRklMRVMgYXJyYXkpIGZvciB0aGUgZmlsZSB0byBwcmVwcm9jZXNzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZpbGVuYW1lIG9mIHRoZSBwcmUtcHJvY2Vzc2VkIGZpbGUgb24gc3VjY2Vzcy4gIE90aGVyd2lzZSwgRkFMU0U8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9lcnJubyIgbmFtZT0ibWV0aG9kX3NldF9lcnJubyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c2V0X2Vycm5vKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZXJybm8oc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjdXJyZW50IGVycm9yIGNvZGUKU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19maWxldXBsb2FkPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9lcnJvciIgbmFtZT0ibWV0aG9kX3NldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+c2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZXJyb3Ioc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IGEgaHVtYW4gcmVhZGFibGUgZXJyb3IgbWVzc2FnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3VwbG9hZGVyLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_url.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAwMzA0NzgwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDAzMDQ3ODA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDE5MTAwMDA1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDE5MTAwMDA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgwODUzMTU3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODA4NTMxNTczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDU4ODY0MDQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDU4ODY0MDQ1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDc0MjYzMzc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzQyNjMzNzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODE3MDc5OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4MTcwNzk5NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dlX3VybDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX3NzbF91cmwiIGNsYXNzPSIiPnNzbF91cmwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCNtZXRob2RfY3VycmVudF91cmwiIGNsYXNzPSJkZXByZWNhdGVkIj5jdXJyZW50X3VybCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sI21ldGhvZF9wYWdlX3VybCIgY2xhc3M9ImRlcHJlY2F0ZWQiPnBhZ2VfdXJsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwjbWV0aG9kX3NldF9wYXJhbSIgY2xhc3M9ImRlcHJlY2F0ZWQiPnNldF9wYXJhbSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sI21ldGhvZF9maWxlbmFtZV90b191cmwiIGNsYXNzPSIiPmZpbGVuYW1lX3RvX3VybCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3VybC5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuY2dlX3VybC5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXJsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NzbF91cmwiIG5hbWU9Im1ldGhvZF9zc2xfdXJsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zc2xfdXJsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zc2xfdXJsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1cmw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBzdGFuZGFyZCB1cmwgaW50byBhbiBTU0wgdXJsPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgVVJMPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jdXJyZW50X3VybCIgbmFtZT0ibWV0aG9kX2N1cnJlbnRfdXJsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+Y3VycmVudF91cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmN1cnJlbnRfdXJsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkw8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wYWdlX3VybCIgbmFtZT0ibWV0aG9kX3BhZ2VfdXJsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+cGFnZV91cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBhZ2VfdXJsKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+T25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHM8L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9wYXJhbSIgbmFtZT0ibWV0aG9kX3NldF9wYXJhbSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPnNldF9wYXJhbSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3BhcmFtKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1cmw8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBleGlzdGluZyBVUkwsIGFkZCBvciBhZGp1c3Qgb25lIG9mIHRoZSBwYXJhbWV0ZXJzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1cmw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgdXJsPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJucwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+c3RyaW5nICBUaGUgcmVzdWx0aW5nIFVSTDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9maWxlbmFtZV90b191cmwiIG5hbWU9Im1ldGhvZF9maWxlbmFtZV90b191cmwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmZpbGVuYW1lX3RvX3VybCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmlsZW5hbWVfdG9fdXJsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBmaWxlbmFtZSwgY29udmVydCBpdCB0byBhIFVSTDwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgaW5wdXQgZmlsZW5hbWU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdXJsLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXJsLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_userops.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0NDg5ODc2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQ0ODk4NzYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDg5MjI2MjE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDg5MjI2MjE4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODc4NTI3NTM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg3ODUyNzUzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxNzEyNjY0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAxNzEyNjY0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTE1ODA4MjM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxNTgwODIzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA4MjIwODc4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDgyMjA4Nzg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdXNlcm9wczwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZXhwYW5kX3VzZXJsaXN0IiBjbGFzcz0iIj5leHBhbmRfdXNlcmxpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF9ncm91cGxpc3QiIGNsYXNzPSIiPmdldF9ncm91cGxpc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2V4cGFuZF9ncm91cF9lbWFpbHMiIGNsYXNzPSIiPmV4cGFuZF9ncm91cF9lbWFpbHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwjbWV0aG9kX2dldF91aWRfZW1haWxzIiBjbGFzcz0iIj5nZXRfdWlkX2VtYWlscygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X3VpZF9lbWFpbCIgY2xhc3M9IiI+Z2V0X3VpZF9lbWFpbCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCNtZXRob2RfZ2V0X2FkbWluX21lbWJlcmdyb3VwcyIgY2xhc3M9IiI+Z2V0X2FkbWluX21lbWJlcmdyb3VwcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dlX3VzZXJvcHMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91c2Vyb3BzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnZV91c2Vyb3BzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4cGFuZF91c2VybGlzdCIgbmFtZT0ibWV0aG9kX2V4cGFuZF91c2VybGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhwYW5kX3VzZXJsaXN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leHBhbmRfdXNlcmxpc3QobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdXNlcmlkbGlzdDwvc3Bhbj4pIDogYXJyYXk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBleHBhbmRlZCBsaXN0IG9mIHVzZXIgaWQmIzAzOTtzIGdpdmVuIGFuIGlucHV0IGxpc3QKaWYgb25lIG9mIHRoZSBpZCYjMDM5O3Mgc3BlY2lmaWVkIGlzIG5lZ2F0aXZlLCBpdCBpcyBhc3N1bWVkIHRvIGJlIGEgZ3JvdXAgaWQKYW5kIGlzIGV4cGFuZGVkIHRvIGl0cyBtZW1iZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1c2VyaWRsaXN0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nLCBvciBhbiBhcnJheSBvZiB1c2VyaWQncyBvciBuZWdhdGl2ZSBncm91cCBpZCdzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZ3JvdXBsaXN0IiBuYW1lPSJtZXRob2RfZ2V0X2dyb3VwbGlzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2dyb3VwbGlzdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2dyb3VwbGlzdChib29sZWFuIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluY2xub25lPC9zcGFuPikgOiBhcnJheTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGFuIGFzc29jaWF0aXZlIGFycmF5IGNvbnRhaW5pbmcgYSBsaXN0IG9mIENNU01TIGFkbWluIGdyb3VwcyB0aGF0CmlzIHN1aXRhYmxlIGZvciBmb3JtYXR0aW5nIGluIGEgZHJvcGRvd24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2xlYW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaW5jbG5vbmU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5GbGFnIGluZGljYXRpbmcgd2hldGhlciAibm9uZSIgc2hvdWxkIGJlIHRoZSBmaXJzdCBpdGVtLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGFycmF5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9leHBhbmRfZ3JvdXBfZW1haWxzIiBuYW1lPSJtZXRob2RfZXhwYW5kX2dyb3VwX2VtYWlscyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhwYW5kX2dyb3VwX2VtYWlscygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXhwYW5kX2dyb3VwX2VtYWlscyhpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXBpZDwvc3Bhbj4pIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYWxsIG9mIHRoZSBrbm93biBlbWFpbCBhZGRyZXNzZXMgZm9yIGFuIGFkbWluIGdyb3VwIGlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cGlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIENNU01TIGFkbWluIGdyb3VwIGlkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF91aWRfZW1haWxzIiBuYW1lPSJtZXRob2RfZ2V0X3VpZF9lbWFpbHMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91aWRfZW1haWxzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdWlkX2VtYWlscyhpbnRbXSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRsaXN0PC9zcGFuPikgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgZW1haWwgYWRkcmVzc2VzIG1hdGNoaW5nIGEgdWlkIGxpc3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50W108L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbGlzdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBsaXN0IG9mIENNU01TIGFkbWluIFVJRHM8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3VpZF9lbWFpbCIgbmFtZT0ibWV0aG9kX2dldF91aWRfZW1haWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF91aWRfZW1haWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF91aWRfZW1haWwoaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHVpZDwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBlbWFpbCBhZGRyZXNzIChpZiBhbnkpIGZvciB0aGUgc3BlY2lmaWVkIHVpZApJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1aWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzaXJlZCBDTVNNUyBhZG1pbiB1c2VyIGlkLiAgSWYgbm8gdXNlcmlkIGlzIHByb3ZpZGVkLCB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyIGFjY291bnQgKGlmIGFueSkgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hZG1pbl9tZW1iZXJncm91cHMiIG5hbWU9Im1ldGhvZF9nZXRfYWRtaW5fbWVtYmVyZ3JvdXBzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWRtaW5fbWVtYmVyZ3JvdXBzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWRtaW5fbWVtYmVyZ3JvdXBzKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1aWQ8L3NwYW4+KSA6IGludFtdPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdWlkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFkbWluIHVzZXJpZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5BcnJheSBvZiBpbnRlZ2VyIGdyb3Vwcywgb3IgbnVsbC48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dlX3VzZXJvcHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91c2Vyb3BzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cge_utils.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA5OTQ0MTgyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDk5NDQxODI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzE0MjkyMDI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzE0MjkyMDI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTIxNDI2OTQ3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyMTQyNjk0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MDI2OTk0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0MDI2OTk0MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIwMTU4ODkyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjAxNTg4OTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NTIxNjkzNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTUyMTY5MzY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ2VfdXRpbHM8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9kYiIgY2xhc3M9IiI+Z2V0X2RiKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZGJfdGltZSIgY2xhc3M9ImRlcHJlY2F0ZWQiPmRiX3RpbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF91bml4X3RpbWUiIGNsYXNzPSIiPnVuaXhfdGltZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9pbWFnZV9leHRlbnNpb25zIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfbW9kdWxlIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X21vZHVsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9jZ2UiIGNsYXNzPSIiPmdldF9jZ2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfbWltZV90eXBlIiBjbGFzcz0iIj5nZXRfbWltZV90eXBlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc2VuZF9kYXRhX2FuZF9leGl0IiBjbGFzcz0iIj5zZW5kX2RhdGFfYW5kX2V4aXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF92aWV3X2ZpbGVfYW5kX2V4aXQiIGNsYXNzPSIiPnZpZXdfZmlsZV9hbmRfZXhpdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX3NlbmRfZmlsZV9hbmRfZXhpdCIgY2xhc3M9IiI+c2VuZF9maWxlX2FuZF9leGl0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBjbGFzcz0iIj5zZW5kX2FqYXhfYW5kX2V4aXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9nZXRfcmVhbF9pcCIgY2xhc3M9IiI+Z2V0X3JlYWxfaXAoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF90b19ib29sIiBjbGFzcz0iIj50b19ib29sKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X2Jyb3dzZXIiIGNsYXNzPSIiPmdldF9icm93c2VyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZmdldHMiIGNsYXNzPSIiPmZnZXRzKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfY29hbGVzY2UiIGNsYXNzPSIiPmNvYWxlc2NlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZ2V0X3BhcmFtIiBjbGFzcz0iIj5nZXRfcGFyYW0oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zcmNfdG9fZmlsZSIgY2xhc3M9IiI+c3JjX3RvX2ZpbGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9zc2xfcmVxdWVzdCIgY2xhc3M9IiI+c3NsX3JlcXVlc3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9maWxlX3RvX3VybCIgY2xhc3M9IiI+ZmlsZV90b191cmwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9oYXZlX2Vub3VnaF9tZW1vcnkiIGNsYXNzPSIiPmhhdmVfZW5vdWdoX21lbW9yeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2dldF9hdmFpbGFibGVfbWVtb3J5IiBjbGFzcz0iIj5nZXRfYXZhaWxhYmxlX21lbW9yeSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwjbWV0aG9kX2NsZWFuX2lucHV0X2h0bWwiIGNsYXNzPSIiPmNsZWFuX2lucHV0X2h0bWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sI21ldGhvZF9wYXJzZV9mbG9hdCIgY2xhc3M9ImRlcHJlY2F0ZWQiPnBhcnNlX2Zsb2F0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZW5jcnlwdF9wYXJhbXMiIGNsYXNzPSIiPmVuY3J5cHRfcGFyYW1zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCNtZXRob2RfZGVjcnlwdF9wYXJhbXMiIGNsYXNzPSIiPmRlY3J5cHRfcGFyYW1zKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ2VfdXRpbHMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2NsYXNzLmNnZV91dGlscy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ2VfdXRpbHM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2RiIiBuYW1lPSJtZXRob2RfZ2V0X2RiIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kYigpIDogXGFkb2RiPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgYW4gYWRvZGIgb2JqZWN0IHRoYXQgc3VwcG9ydHMgZXhjZXB0aW9uczwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxhZG9kYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+b2JqZWN0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZGJfdGltZSIgbmFtZT0ibWV0aG9kX2RiX3RpbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5kYl90aW1lKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kYl90aW1lKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR1bml4dGltZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHJpbTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGUgc3VwcGxpZWQgdW5peHRpbWUgaW50byBhIGRhdGFiYXNlIGNvbXBhdGlibGUgZGF0ZXRpbWUgc3RyaW5nPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR1bml4dGltZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHRyaW08L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgb3Igbm90IHRvIHRyaW0gcXVvdGVzIGZyb20gdGhlIG91dHB1dApyZXR1cm4gc3RyaW5nPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF91bml4X3RpbWUiIG5hbWU9Im1ldGhvZF91bml4X3RpbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnVuaXhfdGltZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dW5peF90aW1lKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHJpbmc8L3NwYW4+KSA6IGludDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgZGF0YXRpbWUgc3RyaW5nIGNvbnZlcnQgaXQgdG8gYSB1bml4IHRpbWU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRldGltZSBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pbWFnZV9leHRlbnNpb25zIiBuYW1lPSJtZXRob2RfZ2V0X2ltYWdlX2V4dGVuc2lvbnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfaW1hZ2VfZXh0ZW5zaW9ucygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2ltYWdlX2V4dGVuc2lvbnMoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHVybiB0aGUgbGlzdCBvZiBhbGxvd2VkIGltYWdlIGV4dGVuc2lvbnMgdGhhdCBhIHVzZXIgaXMgYWxsb3dlZCB0byB1cGxvYWQ8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfbW9kdWxlIiBuYW1lPSJtZXRob2RfZ2V0X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9tb2R1bGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9tb2R1bGUoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZV9uYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZlcnNpb248L3NwYW4+KSA6IG9iamVjdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgcXVpY2sgd3JhcHBlciBhcm91bmQgY21zX3V0aWxzOjpnZXRfbW9kdWxlIHRoYXQgd2lsbCB0cnkgdG8gdXNlIGEgbW9kdWxlIG5hbWUgc2F2ZWQgaW4gdG1wZGF0YQoodGhlIG1vZHVsZSBuYW1lIGlzIHN0b3JlZCBpbiB0bXBkYXRhIGluIGVhY2ggcmVxdWVzdCwgZm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMpPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGVfbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmVyc2lvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZXNpcmVkIG1vZHVsZSB2ZXJzaW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgbW9kdWxlIG9iamVjdC4gIG9yIG51bGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9jZ2UiIG5hbWU9Im1ldGhvZF9nZXRfY2dlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfY2dlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfY2dlKCkgOiBvYmplY3Q8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QgcmVmZXJlbmNlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgb2JqZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UaGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9taW1lX3R5cGUiIG5hbWU9Im1ldGhvZF9nZXRfbWltZV90eXBlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfbWltZV90eXBlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbWltZV90eXBlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2l2ZW4gYSBmaWxlIG5hbWUsIHJldHVybiBpdCYjMDM5O3MgbWltZSB0eXBlPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5SZXF1aXJlcyB0aGUgZmlsZWluZm8gcGhwIGV4dGVuc2lvbiAod2hpY2ggaXMgaW5jbHVkZWQgYnkgZGVmYXVsdCBzaW5jZSBQSFAgNS4zKQpUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBmaWxlaW5mbyBleHRlbnNpb24gaXMgbm90IGF2YWlsYWJsZS48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmlsZW5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48dWw+CjxsaT5UaGUgZmlsZSBuYW1lLjwvbGk+CjwvdWw+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSByZXR1cm5lZCBtaW1lIHR5cGUuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZF9kYXRhX2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfc2VuZF9kYXRhX2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kX2RhdGFfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmRfZGF0YV9hbmRfZXhpdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGF0YTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb250ZW50X3R5cGU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZW5hbWU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHNlbmQgYSB0ZXh0IGZpbGUgKGxpa2UgYSBDU1YgZmlsZSkgdG8gdGhlIGJyb3dzZXIgYW5kIGV4aXQKVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IGRhdGE8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjb250ZW50X3R5cGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3V0cHV0IE1JTUUgdHlwZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBmaWxlbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92aWV3X2ZpbGVfYW5kX2V4aXQiIG5hbWU9Im1ldGhvZF92aWV3X2ZpbGVfYW5kX2V4aXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZpZXdfZmlsZV9hbmRfZXhpdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmlld19maWxlX2FuZF9leGl0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1pbWVfdHlwZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gdmlldyBhIGZpbGUgaW4gdGhlIGJyb3dzZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGEgY29udmVuaWVuY2UgbWV0aG9kLiAgSXQgYWxzbyBoYW5kbGVzIGNsZWFyaW5nIGFueSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZW50IHRvIG91dHB1dCBidWZmZXJzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGFic29sdXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWltZV90eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBtaW1lIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3Nlcik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZF9maWxlX2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfc2VuZF9maWxlX2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kX2ZpbGVfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmRfZmlsZV9hbmRfZXhpdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZTwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjaHVua3NpemU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWltZV90eXBlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIGNvbnZlbmllbmNlIG1ldGhvZCB0byBkb3dubG9hZCBhIGZpbGUgdG8gdGhlIGJyb3dzZXIsIGFuZCB0aGVuIGV4aXQgdGhlIGN1cnJlbnQgcmVxdWVzdApUaGlzIG1ldGhvZCBpcyB1c2VmdWwgd2hlbiB0aGUgdXNlciBoYXMgcmVxdWVzdGVkIHRvIGRvd25sb2FkIGEgbGFyZ2UgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjaHVua3NpemU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYW1vdW50IG9mIGRhdGEgdG8gcmVhZCBmcm9tIHRoZSBmaWxlIGF0IG9uZSB0aW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kbWltZV90eXBlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG91dHB1dCBtaW1lIHR5cGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3Nlcik8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBuYW1lPSJtZXRob2Rfc2VuZF9hamF4X2FuZF9leGl0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZW5kX2FqYXhfYW5kX2V4aXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNlbmRfYWpheF9hbmRfZXhpdChtaXhlZCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRvdXRwdXQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kb3V0cHV0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3JlYWxfaXAiIG5hbWU9Im1ldGhvZF9nZXRfcmVhbF9pcCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X3JlYWxfaXAoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9yZWFsX2lwKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Vc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+aW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3RvX2Jvb2wiIG5hbWU9Im1ldGhvZF90b19ib29sIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b19ib29sKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij50b19ib29sKG1peGVkIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGluPC9zcGFuPiwgYm9vbGVhbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHJpY3Q8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhIHN0cmluZyBpbnB1dCB0aGF0IHRoZW9yZXRpY2FsbHkgcmVwcmVzZW50cyBhIGJvb2xlYW4gdmFsdWUKcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5taXhlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRpbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPmlucHV0IHZhbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ib29sZWFuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cmljdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPldoZXRoZXIgc3RyaWN0IHRlc3Rpbmcgc2hvdWxkIGJlIHVzZWQuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Jyb3dzZXIiIG5hbWU9Im1ldGhvZF9nZXRfYnJvd3NlciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Jyb3dzZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9icm93c2VyKCkgOiBcY2dlX2Jyb3dzZXI8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIHNpbmdsZXRvbiBjZ2VfYnJvd3NlciBvYmplY3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5cY2dlX2Jyb3dzZXI8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9mZ2V0cyIgbmFtZT0ibWV0aG9kX2ZnZXRzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5mZ2V0cygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZmdldHMocmVzb3VyY2UgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmg8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgcGxhdGZvcm0gaW5kZXBlbmRlbnQgZmdldHMgdXRpbGl0eS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgbWV0aG9kIHVuZGVyc3RhbmRzIE1BQyAoXHIpIGFzIHdlbGwgYXMgRE9TL1VuaXggbGluZSBlbmRpbmdzPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+cmVzb3VyY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZmg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5TZWUgYWxzbzwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48c3BhbiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvc3Bhbj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NvYWxlc2NlIiBuYW1lPSJtZXRob2RfY29hbGVzY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNvYWxlc2NlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jb2FsZXNjZSgpIDogXFRoZTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiB0aGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBhY2NlcHRzIGEgdmFyaWFibGUgbnVtYmVyIG9mIGFyZ3VtZW50cy48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIFxUaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPmZpcnN0IG5vbiBudWxsIGFyZ3VtZW50PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X3BhcmFtIiBuYW1lPSJtZXRob2RfZ2V0X3BhcmFtIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfcGFyYW0oKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9wYXJhbShcaGFzaCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJhbXM8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgbWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGZsdDwvc3Bhbj4pIDogbWl4ZWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HaXZlbiBhbiBhc3NvY2lhdGl2ZSBhcnJheSwgZXh0cmFjdCB0aGUgdmFsdWUgb2Ygb25lIGtleSwgd2l0aCBhIGRlZmF1bHQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiB0aGUga2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSBhcnJheSwgb3IgaXQncyB2YWx1ZSBpcyBlbXB0eSwgdGhlbiB0aGUgZGVmYXVsdCBpcyB1c2VkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxoYXNoPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBrZXkgdG8gc2VhcmNoIGZvcjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+bWl4ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGZsdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkZWZhdWx0IHZhbHVlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgbWl4ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBpbiB0aGUgYXJyYXksIG9yIHRoZSBkZWZhdWx0PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3JjX3RvX2ZpbGUiIG5hbWU9Im1ldGhvZF9zcmNfdG9fZmlsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3JjX3RvX2ZpbGUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNyY190b19maWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmM8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdpdmVuIGEgc3JjIHNwZWNpZmljYXRpb24gYXR0ZW1wdCB0byByZXNvbHZlIGl0IGludG8gYSBmaWxlbmFtZSBvbiB0aGUgc2VydmVyPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5hbGdvcml0aG06PC9wPgo8b2w+CjxsaT5DaGVjayBmb3IgYW4gYWJzb2x1dGUgZmlsZW5hbWU8L2xpPgo8bGk+VGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSB1cGxvYWRzIHVybAo8dWw+CjxsaT5yZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoPC9saT4KPGxpPmNoZWNrIGlmIGZpbGUgZXhpc3RzPC9saT4KPC91bD4KPC9saT4KPGxpPlRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgcm9vdCB1cmwKPHVsPgo8bGk+cmVwbGFjZSB3aXRoIHJvb3QgcGF0aDwvbGk+CjxsaT5jaGVjayBpZiBmaWxlIGV4aXN0czwvbGk+CjwvdWw+CjwvbGk+CjxsaT5JZiBzdHJpbmcgc3RhcnRzIHdpdGggLwo8dWw+CjxsaT5wcmVwZW5kIHJvb3QgcGF0aDwvbGk+CjxsaT5jaGVjayBpZiBmaWxlIGV4aXN0czwvbGk+CjwvdWw+CjwvbGk+CjxsaT5hc3N1bWUgc3RyaW5nIGlzIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAo8dWw+CjxsaT5jaGVja2sgaWYgZmlsZSBleGlzdHM8L2xpPgo8L3VsPgo8L2xpPgo8bGk+VGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKPHVsPgo8bGk+cmVwbGFjZSB3aXRoIHJvb3QgcGF0aDwvbGk+CjxsaT5jaGVjayBpZiBmaWxlIGV4aXN0czwvbGk+CjwvdWw+CjwvbGk+Cjwvb2w+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIHNvdXJjZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc3NsX3JlcXVlc3QiIG5hbWU9Im1ldGhvZF9zc2xfcmVxdWVzdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c3NsX3JlcXVlc3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNzbF9yZXF1ZXN0KCkgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiB0aGUgY3VycmVudCByZXF1ZXN0IGlzIGZvciBhIHNlY3VyZSBjb25uZWN0aW9uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZmlsZV90b191cmwiIG5hbWU9Im1ldGhvZF9maWxlX3RvX3VybCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZmlsZV90b191cmwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmZpbGVfdG9fdXJsKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlPC9zcGFuPiwgYm9vbCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmb3JjZV9zc2w8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgYSBmaWxlbmFtZSB0byBhIFVSTC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIGFuIGFic29sdXRlIHBhdGggaXMgc3BlY2lmaWVkIHRlc3RzIGFyZSBkb25lIHRvIGNvbXBhcmUgdGhlIGlucHV0IHRvIHRoZSBpbWFnZSB1cGxvYWRzIHBhdGgsIHRoZSB1cGxvYWRzIHBhdGggb3IgdGhlIHJvb3QgcGF0aCBvZiB0aGUgc3lzdGVtLgpJZiBhIHJlbGF0aXZlIFVSTCBwYXRoICBpcyBwYXNzZWQgYSBmaWxlIHJlbGF0aXZlIHRvIHRoZSByb290IHVybCBpcyBhc3N1bWVkLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+dGhlIGZpbGVuYW1lIHRvIGNvbnZlcnQgdG8gYSBVUkw8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZm9yY2Vfc3NsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+Rm9yY2UgdGhlIG91dHB1dCB1cmwgdG8gdXNlIEhUVFBTPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9oYXZlX2Vub3VnaF9tZW1vcnkiIG5hbWU9Im1ldGhvZF9oYXZlX2Vub3VnaF9tZW1vcnkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhdmVfZW5vdWdoX21lbW9yeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aGF2ZV9lbm91Z2hfbWVtb3J5KGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRuZWVkZWRfbWVtb3J5PC9zcGFuPiwgZmxvYXQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZnVkZ2U8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBleHBlcmltZW50YWwgbWV0aG9kIHRoYXQgYXR0ZW1wdHMgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIGlzIGVub3VnaCBhdmFpbGFibGUgUEhQIG1lbW9yeSBmb3IgYSBnaXZlbiBvcGVyYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuZWVkZWRfbWVtb3J5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGVzdGltYXRlZCBhbW91bnQgb2YgbWVtb3J5IHJlcXVpcmVkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5mbG9hdDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmdWRnZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmdWRnZSBmYWN0b3IgKG11bHRpcGxpZXIpIHVzZWQgdG8gYnVmZmVyIGF2YWlsYWJsZSBtZW1vcnkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2F2YWlsYWJsZV9tZW1vcnkiIG5hbWU9Im1ldGhvZF9nZXRfYXZhaWxhYmxlX21lbW9yeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2F2YWlsYWJsZV9tZW1vcnkoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9hdmFpbGFibGVfbWVtb3J5KCkgOiBpbnQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBleHBlcmltZW50YWwgbWV0aG9kIHRvIGRldGVybWluZSB0aGUgYW1vdW50IG9mIGF2YWlsYWJsZSBQSFAgbWVtb3J5IHJlbWFpbmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGludAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYW5faW5wdXRfaHRtbCIgbmFtZT0ibWV0aG9kX2NsZWFuX2lucHV0X2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFuX2lucHV0X2h0bWwoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFuX2lucHV0X2h0bWwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGh0bWw8L3NwYW4+KSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlByZXR0eSB1cCwgc2FuaXRpemUsIGFuZCBjbGVhbiB1c2VyIGVudGVyZWQgaHRtbCBjb2RlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kaHRtbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wYXJzZV9mbG9hdCIgbmFtZT0ibWV0aG9kX3BhcnNlX2Zsb2F0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgZGVwcmVjYXRlZCI+cGFyc2VfZmxvYXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnBhcnNlX2Zsb2F0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmbG9hdFN0cmluZzwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0aG91c2FuZHNfc2VwPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlY2ltYWxfcHQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPmEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNvbnZlcnQgYSBzdHJpbmcgcmVwcmVzZW50aW5nIGEgZmxvYXQgdmFsdWUgaW50byBhIGZsb2F0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbG9hdFN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBpbnB1dCBzdHJpbmc8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR0aG91c2FuZHNfc2VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHRob3VzYW5kcyBzZXBhcmF0b3I8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZWNpbWFsX3B0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRlY2ltYWwgcG9pbnQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VuY3J5cHRfcGFyYW1zIiBuYW1lPSJtZXRob2RfZW5jcnlwdF9wYXJhbXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVuY3J5cHRfcGFyYW1zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lbmNyeXB0X3BhcmFtcyggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2RlY3J5cHRfcGFyYW1zIiBuYW1lPSJtZXRob2RfZGVjcnlwdF9wYXJhbXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmRlY3J5cHRfcGFyYW1zKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5kZWNyeXB0X3BhcmFtcyggPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ2VfdXRpbHMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_db_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExMTE2NTAzNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTExMTY1MDM1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzE1NzQ3ODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3MTU3NDc4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzE3MTkxODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzMTcxOTE4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxNTg4Mjc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTE1ODgyNzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQyMTA1MDkzOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjEwNTA5MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NDcyMDY1NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY0NzIwNjU2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfZGJfZXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmV4dHJhY2xhc3Nlcy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvZXh0cmFjbGFzc2VzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPlxjZ19leGNlcHRpb248L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX2RiX2V4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4Y2VwdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+ZXh0cmFjbGFzc2VzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9leHRyYWNsYXNzZXMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_exception.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3OTU4MzM3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjc5NTgzMzc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDI5NzMxNzk3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDI5NzMxNzk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3NjEwNDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NzYxMDQ0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgyNzAwODI1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyNzAwODI1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEyODM2OTg0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTI4MzY5ODQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDEyOTI4NDU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTI5Mjg0NTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnX2V4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwjbWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSIiPl9fdG9TdHJpbmcoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dfZXhjZXB0aW9uLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ19leGNlcHRpb24ucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cRXhjZXB0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4Y2VwdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvZGU8L3NwYW4+LCBcRXhjZXB0aW9uIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KYW5kIGZvcm1hdCBhIGxhbmd1YWdlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX3RvU3RyaW5nIiBuYW1lPSJtZXRob2RfX190b1N0cmluZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X190b1N0cmluZygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X190b1N0cmluZygpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q29udmVydCB0aGlzIGV4Y2VwdGlvbiB0byBhIHN0cmluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY2dfZXhjZXB0aW9uLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ19leGNlcHRpb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_fileupload.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTEyNjk1NzM5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTI2OTU3Mzk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MjE2MDE0MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyMTYwMTQyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDk2NjUyMzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgwOTY2NTIzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODk0NTI5NzU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTQ1Mjk3NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzQ3NDkxODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIzNDc0OTE4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTYzNTY3MDQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU2MzU2NzA0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfZmlsZXVwbG9hZDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iIj5fX2NvbnN0cnVjdCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBjbGFzcz0iIj5zZXRfcHJlcHJvY2Vzc29yKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSIiPmdldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgY2xhc3M9IiI+c2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBjbGFzcz0iIj5pc19hY2NlcHRlZF9maWxlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX3NldF9tYXhfZmlsZXNpemUiIGNsYXNzPSIiPnNldF9tYXhfZmlsZXNpemUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9IiI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZXJyb3Jtc2ciIGNsYXNzPSIiPmdldF9lcnJvcm1zZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9yZXNldF9lcnJvcnMiIGNsYXNzPSIiPnJlc2V0X2Vycm9ycygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9kaXIiIGNsYXNzPSIiPmdldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9zZXRfZGVzdF9kaXIiIGNsYXNzPSIiPnNldF9kZXN0X2RpcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI21ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgY2xhc3M9IiI+Z2V0X2Rlc3RfZmlsZW5hbWUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIGNsYXNzPSIiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjbWV0aG9kX2NoZWNrX3VwbG9hZF9hdHRlbXB0ZWQiIGNsYXNzPSIiPmNoZWNrX3VwbG9hZF9hdHRlbXB0ZWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfY2hlY2tfdXBsb2FkIiBjbGFzcz0iIj5jaGVja191cGxvYWQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfaGFuZGxlX3VwbG9hZCIgY2xhc3M9IiI+aGFuZGxlX3VwbG9hZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iIj5OT0ZJTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSIiPkZJTEVTSVpFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0ZJTEVUWVBFIiBjbGFzcz0iIj5GSUxFVFlQRTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNjb25zdGFudF9GSUxFRVhJU1RTIiBjbGFzcz0iIj5GSUxFRVhJU1RTPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X0JBRERFU1RESVIiIGNsYXNzPSIiPkJBRERFU1RESVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfQkFEUEVSTVMiIGNsYXNzPSIiPkJBRFBFUk1TPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sI2NvbnN0YW50X01PVkVGQUlMRUQiIGNsYXNzPSIiPk1PVkVGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iIj5VUExPQURGQUlMRUQ8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwjY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIGNsYXNzPSIiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2Vycm5vIiBjbGFzcz0iIj5zZXRfZXJybm8oKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2Rfc2V0X2Vycm9yIiBjbGFzcz0iIj5zZXRfZXJyb3IoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCNtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIGNsYXNzPSIiPnByZXByb2Nlc3NfdXBsb2FkKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jZ19maWxldXBsb2FkLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ19maWxldXBsb2FkLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNnX2ZpbGV1cGxvYWQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X05PRklMRSIgbmFtZT0iY29uc3RhbnRfTk9GSUxFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9OT0ZJTEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+Tk9GSUxFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+Tk9GSUxFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9GSUxFU0laRSIgbmFtZT0iY29uc3RhbnRfRklMRVNJWkUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0ZJTEVTSVpFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkZJTEVTSVpFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRVNJWkU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0ZJTEVUWVBFIiBuYW1lPSJjb25zdGFudF9GSUxFVFlQRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRVRZUEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RklMRVRZUEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5GSUxFVFlQRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRklMRUVYSVNUUyIgbmFtZT0iY29uc3RhbnRfRklMRUVYSVNUUyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRklMRUVYSVNUUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5GSUxFRVhJU1RTPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RklMRUVYSVNUUzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQkFEREVTVERJUiIgbmFtZT0iY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQkFEREVTVERJUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5CQURERVNURElSPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QkFEREVTVERJUjwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQkFEUEVSTVMiIG5hbWU9ImNvbnN0YW50X0JBRFBFUk1TIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9CQURQRVJNUyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5CQURQRVJNUzwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkJBRFBFUk1TPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBuYW1lPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9NT1ZFRkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPk1PVkVGQUlMRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5NT1ZFRkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9VUExPQURGQUlMRUQiIG5hbWU9ImNvbnN0YW50X1VQTE9BREZBSUxFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVVBMT0FERkFJTEVEIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlVQTE9BREZBSUxFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlVQTE9BREZBSUxFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfUFJFUFJPQ0VTU0lOR19GQUlMRUQiIG5hbWU9ImNvbnN0YW50X1BSRVBST0NFU1NJTkdfRkFJTEVEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5QUkVQUk9DRVNTSU5HX0ZBSUxFRDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlBSRVBST0NFU1NJTkdfRkFJTEVEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHByZWZpeDwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZXN0ZGlyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcHJlZml4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QSBjb21tb24gYXJyYXkga2V5IHByZWZpeCBmb3IgYWxsIGZpbGVzIHRvIGJlIGhhbmRsZWQgYnkgdGhpcyBvYmplY3QuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGRpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmdWxsIHBhdGggdG8gdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfcHJlcHJvY2Vzc29yIiBuYW1lPSJtZXRob2Rfc2V0X3ByZXByb2Nlc3NvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3ByZXByb2Nlc3NvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3ByZXByb2Nlc3NvcihjYWxsYWJsZSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmdW5jPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgYSBwcmVwcm9jZXNzb3Igb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmNhbGxhYmxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZ1bmM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hY2NlcHRlZF9maWxldHlwZXMiIG5hbWU9Im1ldGhvZF9nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gdGhlIGxpc3Qgb2YgYWNjZXB0ZWQgZmlsZSBleHRlbnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJldHVybgogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+c3RyaW5nW108L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2FjY2VwdGVkX2ZpbGV0eXBlcyIgbmFtZT0ibWV0aG9kX3NldF9hY2NlcHRlZF9maWxldHlwZXMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9hY2NlcHRlZF9maWxldHlwZXMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9hY2NlcHRlZF9maWxldHlwZXMobWl4ZWQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZmlsZXR5cGVzPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGxpc3Qgb2YgYWNjZXB0ZWQgZmlsZSBleHRlbnNpb25zPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPm1peGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGV0eXBlczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFjY2VwdHMgYW4gYXJyYXkgb2Ygc3RyaW5ncywgb3IgYSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiBzdHJpbmdzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2lzX2FjY2VwdGVkX2ZpbGUiIG5hbWU9Im1ldGhvZF9pc19hY2NlcHRlZF9maWxlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19hY2NlcHRlZF9maWxlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5pc19hY2NlcHRlZF9maWxlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlbmFtZTwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRlc3QgaWYgdGhlIHNwZWNpZmllZCBmaWxlbmFtZSBpcyBhbW9uZyB0aGUgYWNjZXB0ZWQgZmlsZXR5cGVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlbmFtZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfbWF4X2ZpbGVzaXplIiBuYW1lPSJtZXRob2Rfc2V0X21heF9maWxlc2l6ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X21heF9maWxlc2l6ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X21heF9maWxlc2l6ZShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc2l6ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBtYXhpbXVtIGZpbGUgc2l6ZSBmb3IgdXBsb2FkZWQgZmlsZXMgKGluIGtpbG9ieXRlcykuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIG1ldGhvZCBoYXMgbm8gZWZmZWN0IG9uIHRoZSBwaHAuaW5pIHNldHRpbmdzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRzaXplPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxsb3dfb3ZlcndyaXRlIiBuYW1lPSJtZXRob2Rfc2V0X2FsbG93X292ZXJ3cml0ZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsbG93X292ZXJ3cml0ZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsbG93X292ZXJ3cml0ZShib29sIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZsYWc8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmbGFnPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXRfZXJyb3IiIG5hbWU9Im1ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9lcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X2Vycm9yKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYW55IGVycm9yIGNvZGUgcmV0dXJuZWQgYWZ0ZXIgaGFuZGxpbmcgdGhlIHVwbG9hZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNlZSB0aGUgZXJyb3IgY29kZXMgY29udGFpbmVkIGluIHRoaXMgc3RyaW5nLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvcm1zZyIgbmFtZT0ibWV0aG9kX2dldF9lcnJvcm1zZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9ybXNnKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3Jtc2coKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKdXBsb2FkLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9yZXNldF9lcnJvcnMiIG5hbWU9Im1ldGhvZF9yZXNldF9lcnJvcnMiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnJlc2V0X2Vycm9ycygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cmVzZXRfZXJyb3JzKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXNldCBhbnkgZXJyb3JzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Rlc3RfZGlyIiBuYW1lPSJtZXRob2RfZ2V0X2Rlc3RfZGlyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfZGVzdF9kaXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kZXN0X2RpcigpIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9kZXN0X2RpciIgbmFtZT0ibWV0aG9kX3NldF9kZXN0X2RpciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2Rlc3RfZGlyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfZGVzdF9kaXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRpcjwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkaXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2Rlc3RfZmlsZW5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfZGVzdF9maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Rlc3RfZmlsZW5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kZXN0X2ZpbGVuYW1lKCkgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLiAgSWYgYW55IGhhcyBiZWVuIHNwZWNpZmllZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X29yaWdfZmlsZW5hbWUiIG5hbWU9Im1ldGhvZF9nZXRfb3JpZ19maWxlbmFtZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X29yaWdfZmlsZW5hbWUoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9vcmlnX2ZpbGVuYW1lKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIG9yaWdpbmFsIGZpbGVuYW1lLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhpcyBtZXRob2QgaXMgb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlX3VwbG9hZCBoYXMgYmVlbiBjYWxsZWQuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jaGVja191cGxvYWRfYXR0ZW1wdGVkIiBuYW1lPSJtZXRob2RfY2hlY2tfdXBsb2FkX2F0dGVtcHRlZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2hlY2tfdXBsb2FkX2F0dGVtcHRlZCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2hlY2tfdXBsb2FkX2F0dGVtcHRlZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdWJmaWVsZDwvc3Bhbj4pIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNoZWNrIGlmIGEgZmlsZSBoYXMgYmVlbiB1cGxvYWRlZCB3aXRoIHRoZSBzcGVjaWZpZWQgZmllbGQgbmFtZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIHNwZWNpZmllZCBpbiB0aGUgY29uc3RydWN0b3IgYSBwcmVmaXggd2lsbCBiZSBwcmVwZW5kZWQgdG8gdGhpcyBuYW1lIGZvciBjb21wYXJpc29uLgpUaGlzIG1ldGhvZCB3aWxsIG5vdCBzZXQgYW55IG9mIHRoZSBlcnJvciBtZW1iZXJzIGluIHRoZSBvYmplY3QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmllbGQgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN1YmZpZWxkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2hlY2tfdXBsb2FkIiBuYW1lPSJtZXRob2RfY2hlY2tfdXBsb2FkIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jaGVja191cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNoZWNrX3VwbG9hZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbmFtZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdWJmaWVsZDwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kY2hlY2tkaXI8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5DaGVjayBpZiBhIGZpbGUgaGFzIGJlZW4gdXBsb2FkZWQgdG8gdGhlIHNwZWNpZmllZCBuYW1lLCBhbmQgaWYgaXQgaXMgdmFsaWQuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5JZiBzcGVjaWZpZWQgaW4gdGhlIGNvbnN0cnVjdG9yIGEgcHJlZml4IHdpbGwgYmUgcHJlcGVuZGVkIHRvIHRoaXMgbmFtZSBmb3IgY29tcGFyaXNvbi4KVGhpcyBtZXRob2Qgd2lsbCBzZXQgaW50ZXJuYWwgZXJyb3Igc3RyaW5ncyBhbmQgbnVtYmVycyBvbiBmYWlsdXJlLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHVwbG9hZCBrZXkgbmFtZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN1YmZpZWxkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Ym9vbDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjaGVja2RpcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRlc3QgaWYgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBleGlzdHMsIGFuZCBpcyB3cml0YWJsZS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyA8cD5UcnVlIG9uIHN1Y2Nlc3MsIGZhbHNlIG9uIGVycm9yLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfaGFuZGxlX3VwbG9hZCIgbmFtZT0ibWV0aG9kX2hhbmRsZV91cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmhhbmRsZV91cGxvYWQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmhhbmRsZV91cGxvYWQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZGVzdGZpbGVuYW1lPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN1YmZpZWxkPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+SGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCnRvIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG5hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdXBsb2FkIGtleSBuYW1lPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZGVzdGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+QW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3ViZmllbGQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5Bc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtZGFzaDsgPHA+VHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXJybm8iIG5hbWU9Im1ldGhvZF9zZXRfZXJybm8iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnNldF9lcnJubygpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Vycm5vKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgY3VycmVudCBlcnJvciBjb2RlClNlZSBlcnJvciBjb2RlcyBkZWZpbmVkIGFib3ZlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdmFsPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfZXJyb3IiIG5hbWU9Im1ldGhvZF9zZXRfZXJyb3IiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnNldF9lcnJvcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2Vycm9yKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR2YWw8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCBhIGh1bWFuIHJlYWRhYmxlIGVycm9yIG1lc3NhZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWw8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3ByZXByb2Nlc3NfdXBsb2FkIiBuYW1lPSJtZXRob2RfcHJlcHJvY2Vzc191cGxvYWQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPnByZXByb2Nlc3NfdXBsb2FkKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wcmVwcm9jZXNzX3VwbG9hZChhcnJheSA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmaWxlaW5mbzwvc3Bhbj4pIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UHJlcHJvY2VzcyB0aGUgdXBsb2FkZWQgZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPklmIGEgcHJlcHJvY2Vzc29yIGhhcyBiZWVuIHBhc3NlZCBpbnRvIHRoaXMgb2JqZWN0LCB0aGlzIG1ldGhvZAp3aWxsIHByZXByb2Nlc3MgdGhlIGZpbGU8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRmaWxlaW5mbzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaWxlIGluZm8gcmVjb3JkIChmcm9tIHRoZSAkX0ZJTEVTIGFycmF5KSBmb3IgdGhlIGZpbGUgdG8gcHJlcHJvY2Vzcy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbWRhc2g7IDxwPlRoZSBmaWxlbmFtZSBvZiB0aGUgcHJlLXByb2Nlc3NlZCBmaWxlIG9uIHN1Y2Nlc3MuICBPdGhlcndpc2UsIEZBTFNFPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jZ19maWxldXBsb2FkLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ19maWxldXBsb2FkLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_InvalidDataException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3OTY4OTk1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODc5Njg5OTUxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTk3ODA4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjE5NzgwODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDU2ODIzNTI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNTY4MjM1MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5MDE3NTM4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjkwMTc1Mzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02MjkwNTMxMzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjI5MDUzMTM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTAzMTE1ODY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDMxMTU4NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2V4dHJhY2xhc3Nlcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+ZXh0cmFjbGFzc2VzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9leHRyYWNsYXNzZXMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_notfoundException.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI4NzIwMjQ1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjg3MjAyNDU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTE3OTIzMjQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTE3OTIzMjQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA4OTE0OTcyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDg5MTQ5NzIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zODk2OTIxODciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM4OTY5MjE4NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg4NDM0OTQwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODg0MzQ5NDA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNjI3NDgzMjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzYyNzQ4MzIxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGV4Y2VwdGlvbiBpbmRpY2F0aW5nIHRoYXQgYSBkZXNpcmVkIGl0ZW0gd2FzIG5vdCBmb3VuZC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCNtZXRob2RfX190b1N0cmluZyIgY2xhc3M9IiI+X190b1N0cmluZygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIGNvbnN0YW50cyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5leHRyYWNsYXNzZXMucGhwLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+bGliL2V4dHJhY2xhc3Nlcy5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxFeGNlcHRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5cY2dfZXhjZXB0aW9uPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3Qoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHN0cjwvc3Bhbj4sIGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjb2RlPC9zcGFuPiwgXEV4Y2VwdGlvbiA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRha2VzIGFuIGV4Y2VwdGlvbiBtZXNzYWdlIG9mIHRoZSBmb3JtIFttb2R1bGVdJSVrZXlbJSVzdWZmaXhdCmFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gbWVzc2FnZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGNvZGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZXhjZXB0aW9uIGNvZGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxFeGNlcHRpb248L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcGFyZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+YSBwYXJlbnQgZXhjZXB0aW9uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fdG9TdHJpbmciIG5hbWU9Im1ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX3RvU3RyaW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX3RvU3RyaW5nKCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNnX2V4Y2VwdGlvbjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+ZXh0cmFjbGFzc2VzLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9leHRyYWNsYXNzZXMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_sql_error.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjEzNzk4MjA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxMzc5ODIwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDQ2NzY4MzA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NDY3NjgzMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjY5MzQ3ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI2OTM0NzgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTExNzY0Mzg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTExNzY0Mzg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzU1NjIyMzE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTU2MjIzMTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNDczNDY1NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI0NzM0NjU0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfc3FsX2Vycm9yPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sI21ldGhvZF9fX3RvU3RyaW5nIiBjbGFzcz0iIj5fX3RvU3RyaW5nKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmV4dHJhY2xhc3Nlcy5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvZXh0cmFjbGFzc2VzLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XEV4Y2VwdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPlxjZ19leGNlcHRpb248L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+XGNnX2RiX2V4Y2VwdGlvbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dfc3FsX2Vycm9yPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhjZXB0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX19fY29uc3RydWN0IiBuYW1lPSJtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fY29uc3RydWN0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5fX2NvbnN0cnVjdChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3RyPC9zcGFuPiwgaW50IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNvZGU8L3NwYW4+LCBcRXhjZXB0aW9uIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHBhcmVudDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KYW5kIGZvcm1hdCBhIGxhbmd1YWdlIHN0cmluZzwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3RyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGV4Y2VwdGlvbiBtZXNzYWdlPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kY29kZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBleGNlcHRpb24gY29kZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XEV4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5hIHBhcmVudCBleGNlcHRpb248L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjZ19leGNlcHRpb248L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX190b1N0cmluZyIgbmFtZT0ibWV0aG9kX19fdG9TdHJpbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPl9fdG9TdHJpbmcoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fdG9TdHJpbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnZlcnQgdGhpcyBleGNlcHRpb24gdG8gYSBzdHJpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY2dfZXhjZXB0aW9uPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5leHRyYWNsYXNzZXMucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2V4dHJhY2xhc3Nlcy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cg_watermark.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjc4NDcyNzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTY3ODQ3MjcwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEwNDc1MDEyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEwNDc1MDEyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3ODg1MDczNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Nzg4NTA3MzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyNzM1MDIyMjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNzM1MDIyMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIyMDczMDYwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMjA3MzA2MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzgwNDExNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzODA0MTE2OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y2dfd2F0ZXJtYXJrPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIGEgY29udmVuaWVudCB3YXkgb2Ygd2F0ZXJtYXJraW5nIGltYWdlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5pdCB1c2VzIHByZWZlcmVuY2VzIGZyb20gdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgYWRtaW4gcGFuZWwuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9nZXRfZXJyb3IiIGNsYXNzPSIiPmdldF9lcnJvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF93YXRlcm1hcmtfdGV4dCIgY2xhc3M9IiI+c2V0X3dhdGVybWFya190ZXh0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgY2xhc3M9IiI+c2V0X3dhdGVybWFya19pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF9hbGlnbm1lbnQiIGNsYXNzPSIiPnNldF9hbGlnbm1lbnQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iIj5nZXRfYWxpZ25tZW50KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X2ZvbnQiIGNsYXNzPSIiPnNldF9mb250KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNtZXRob2Rfc2V0X3RleHRfc2l6ZSIgY2xhc3M9IiI+c2V0X3RleHRfc2l6ZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF90ZXh0X2FuZ2xlIiBjbGFzcz0iIj5zZXRfdGV4dF9hbmdsZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF90ZXh0X2NvbG9yIiBjbGFzcz0iIj5zZXRfdGV4dF9jb2xvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF9iYWNrZ3JvdW5kX2NvbG9yIiBjbGFzcz0iIj5zZXRfYmFja2dyb3VuZF9jb2xvcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjbWV0aG9kX3NldF90cmFuc2x1Y2VuY3kiIGNsYXNzPSIiPnNldF90cmFuc2x1Y2VuY3koKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9pc19yZWFkeSIgY2xhc3M9IiI+aXNfcmVhZHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sI21ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UiIGNsYXNzPSIiPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9VTCIgY2xhc3M9IiI+QUxJR05fVUw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9IiI+QUxJR05fVUM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9VUiIgY2xhc3M9IiI+QUxJR05fVVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9NTCIgY2xhc3M9IiI+QUxJR05fTUw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9IiI+QUxJR05fTUM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9NUiIgY2xhc3M9IiI+QUxJR05fTVI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9MTCIgY2xhc3M9IiI+QUxJR05fTEw8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9IiI+QUxJR05fTEM8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9BTElHTl9MUiIgY2xhc3M9IiI+QUxJR05fTFI8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9OT1RSRUFEWSIgY2xhc3M9IiI+RVJST1JfTk9UUkVBRFk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9CQURGSUxFIiBjbGFzcz0iIj5FUlJPUl9CQURGSUxFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjY29uc3RhbnRfRVJST1JfQkFERklMRVRZUEUiIGNsYXNzPSIiPkVSUk9SX0JBREZJTEVUWVBFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjY29uc3RhbnRfRVJST1JfTk9GSUxFIiBjbGFzcz0iIj5FUlJPUl9OT0ZJTEU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9DUkVBVEVXTSIgY2xhc3M9IiI+RVJST1JfQ1JFQVRFV008L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCNjb25zdGFudF9FUlJPUl9MT0FESU1HIiBjbGFzcz0iIj5FUlJPUl9MT0FESU1HPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwjY29uc3RhbnRfRVJST1JfT1RIRVIiIGNsYXNzPSIiPkVSUk9SX09USEVSPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MuY2dfd2F0ZXJtYXJrLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jZ193YXRlcm1hcmsucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY2dfd2F0ZXJtYXJrPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9VTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fVUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX1VMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX1VMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fVUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX1VDIiBuYW1lPSJjb25zdGFudF9BTElHTl9VQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fVUMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fVUM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9VQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fVVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX1VSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9VUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9VUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX1VSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9NTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTUwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX01MIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX01MPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTUw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX01DIiBuYW1lPSJjb25zdGFudF9BTElHTl9NQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTUMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTUM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9NQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTVIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX01SIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9NUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9NUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX01SPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9BTElHTl9MTCIgbmFtZT0iY29uc3RhbnRfQUxJR05fTEwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0FMSUdOX0xMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkFMSUdOX0xMPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+QUxJR05fTEw8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0FMSUdOX0xDIiBuYW1lPSJjb25zdGFudF9BTElHTl9MQyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfQUxJR05fTEMiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+QUxJR05fTEM8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5BTElHTl9MQzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfQUxJR05fTFIiIG5hbWU9ImNvbnN0YW50X0FMSUdOX0xSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9BTElHTl9MUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5BTElHTl9MUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkFMSUdOX0xSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9FUlJPUl9OT1RSRUFEWSIgbmFtZT0iY29uc3RhbnRfRVJST1JfTk9UUkVBRFkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0VSUk9SX05PVFJFQURZIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkVSUk9SX05PVFJFQURZPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RVJST1JfTk9UUkVBRFk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0VSUk9SX0JBREZJTEUiIG5hbWU9ImNvbnN0YW50X0VSUk9SX0JBREZJTEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0VSUk9SX0JBREZJTEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RVJST1JfQkFERklMRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkVSUk9SX0JBREZJTEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0VSUk9SX0JBREZJTEVUWVBFIiBuYW1lPSJjb25zdGFudF9FUlJPUl9CQURGSUxFVFlQRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfQkFERklMRVRZUEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RVJST1JfQkFERklMRVRZUEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5FUlJPUl9CQURGSUxFVFlQRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfTk9GSUxFIiBuYW1lPSJjb25zdGFudF9FUlJPUl9OT0ZJTEUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0VSUk9SX05PRklMRSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9OT0ZJTEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5FUlJPUl9OT0ZJTEU8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0VSUk9SX0NSRUFURVdNIiBuYW1lPSJjb25zdGFudF9FUlJPUl9DUkVBVEVXTSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfQ1JFQVRFV00iIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+RVJST1JfQ1JFQVRFV008L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5FUlJPUl9DUkVBVEVXTTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfTE9BRElNRyIgbmFtZT0iY29uc3RhbnRfRVJST1JfTE9BRElNRyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfRVJST1JfTE9BRElNRyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9MT0FESU1HPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+RVJST1JfTE9BRElNRzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfRVJST1JfT1RIRVIiIG5hbWU9ImNvbnN0YW50X0VSUk9SX09USEVSIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9FUlJPUl9PVEhFUiIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5FUlJPUl9PVEhFUjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPkVSUk9SX09USEVSPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9fX2NvbnN0cnVjdCIgbmFtZT0ibWV0aG9kX19fY29uc3RydWN0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5fX2NvbnN0cnVjdCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+X19jb25zdHJ1Y3QoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNvbnN0cnVjdCBhIG5ldyBjZ193YXRlcm1hcmsgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9lcnJvciIgbmFtZT0ibWV0aG9kX2dldF9lcnJvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2Vycm9yKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfZXJyb3IoKSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHVybiBhbnkgZXJyb3IgZnJvbSB0aGUgbGFzdCB3YXRlcm1hcmsgb3BlcmF0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrX3RleHQiIG5hbWU9Im1ldGhvZF9zZXRfd2F0ZXJtYXJrX3RleHQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF93YXRlcm1hcmtfdGV4dCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3dhdGVybWFya190ZXh0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiR0ZXh0PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHRleHQgdG8gdXNlIGZvciB3YXRlcm1hcmtpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIHdpbGwgZW5zdXJlIHRoYXQgbm8gd2F0ZXJtYXJraW5nIGltYWdlIGlzIHVzZWQuPC9wPgo8cD5Ob3RlOiBIVE1MIHRhZ3MgY2Fubm90IGJlIHVzZWQuICBJdCBpcyB1bnN1cmUgaG93IG5ld2xpbmUgb3IgdGFiIGNoYXJhY3RlcnMKd2lsbCBiZSByZW5kZXJlZC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3dhdGVybWFya19pbWFnZSIgbmFtZT0ibWV0aG9kX3NldF93YXRlcm1hcmtfaW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF93YXRlcm1hcmtfaW1hZ2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF93YXRlcm1hcmtfaW1hZ2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGZpbGVuYW1lPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIHdhdGVybWFyayBpbWFnZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgd2lsbCByZXNldCBhbnkgd2F0ZXJtYXJrIHRleHQuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZpbGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfYWxpZ25tZW50IiBuYW1lPSJtZXRob2Rfc2V0X2FsaWdubWVudCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2FsaWdubWVudCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X2FsaWdubWVudChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYWxpZ25tZW50PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGFsaWdubWVudCBmb3IgdGhlIHdhdGVybWFyayB0ZXh0IG9yIGltYWdlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYWxpZ25tZW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T25lIG9mIHRoZSBhbGlnbm1lbnQgY29uc3RhbnRzLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9hbGlnbm1lbnQiIG5hbWU9Im1ldGhvZF9nZXRfYWxpZ25tZW50IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXRfYWxpZ25tZW50KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfYWxpZ25tZW50KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgdGhlIGFsaWdubWVudCAoaWYgYW55KSBmb3IgdGhpcyB3YXRlcm1hcmtpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZGVmYXVsdCB2YWx1ZSBpcyBBTElHTl9NQzwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2ZvbnQiIG5hbWU9Im1ldGhvZF9zZXRfZm9udCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2ZvbnQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9mb250KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRmb250PC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGZvbnQgZm9yIHRleHQgYmFzZWQgd2F0ZXJtYXJrcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGZvbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZXh0X3NpemUiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9zaXplIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfdGV4dF9zaXplKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGV4dF9zaXplKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRwb2ludHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgdGV4dCBzaXplIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBvaW50czwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBwb2ludCBzaXplIG9mIHRoZSB0ZXh0LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90ZXh0X2FuZ2xlIiBuYW1lPSJtZXRob2Rfc2V0X3RleHRfYW5nbGUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90ZXh0X2FuZ2xlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGV4dF9hbmdsZShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYW5nbGU8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgYW5nbGUgZm9yIHRoZSB0ZXh0IGluIHRleHQgYmFzZWQgd2F0ZXJtYXJraW5nLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kYW5nbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYW5nbGUgKGluIGRlZ3JlZXMpLiAgRGVmYXVsdCB2YWx1ZSBpcyAwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X3RleHRfY29sb3IiIG5hbWU9Im1ldGhvZF9zZXRfdGV4dF9jb2xvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RleHRfY29sb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF90ZXh0X2NvbG9yKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JlZW48L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYmx1ZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+U2V0IHRoZSBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBzZXR0aW5nIGlzIHdoaXRlICgyNTUsMjU1LDI1NSk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5pbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kcmVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KHJlZCBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncmVlbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPihncmVlbiBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRibHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+KGJsdWUgcG9ydGlvbiwgYmV0d2VlbiAwIGFuZCAyNTUpPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2JhY2tncm91bmRfY29sb3IiIG5hbWU9Im1ldGhvZF9zZXRfYmFja2dyb3VuZF9jb2xvciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X2JhY2tncm91bmRfY29sb3IoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9iYWNrZ3JvdW5kX2NvbG9yKGludCA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRyZWQ8L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JlZW48L3NwYW4+LCBpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kYmx1ZTwvc3Bhbj4sIGJvb2wgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdHJhbnNwYXJlbnQ8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIGRlZmF1bHQgdmFsdWUgaXMgIGJsYWNrICgwLDAsMCkgYW5kIHRyYW5zcGFyZW50LjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRyZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcmVkIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyZWVuPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGdyZWVuIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGJsdWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgYmx1ZSB2YWx1ZSBmb3IgdGhlIGNvbG9yIChiZXR3ZWVuIDAgYW5kIDI1NSk8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmJvb2w8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kdHJhbnNwYXJlbnQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5XZXRoZXIgdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdG8gYmUgdHJlYXRlZCBhcyB0cmFuc3BhcmVudC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXRfdHJhbnNsdWNlbmN5IiBuYW1lPSJtZXRob2Rfc2V0X3RyYW5zbHVjZW5jeSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+c2V0X3RyYW5zbHVjZW5jeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0X3RyYW5zbHVjZW5jeShpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BbGxvd3Mgc2V0dGluZyB0aGUgYWxwaGEgY2hhbm5lbCB0cmFuc2x1Y2VuY3kgZm9yIHdhdGVybWFya3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmludDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRudW08L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5BIHZhbHVlIGJldHdlZW4gMCBhbmQgMTAwIHdoZXJlIDEwMCBpcyBhYnNvbHV0ZWx5IG5vIHRyYW5zbHVjZW5jeS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19yZWFkeSIgbmFtZT0ibWV0aG9kX2lzX3JlYWR5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5pc19yZWFkeSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfcmVhZHkoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IHdldGhlciBhbGwgaW5mb3JtYXRpb24gaXMgc2V0IGFuZCByZWFkeSBmb3IgcGVyZm9ybWluZyB3YXRlcm1hcmtpbmcgb24gYW4gaW1hZ2UuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UiIG5hbWU9Im1ldGhvZF9jcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzcmNmaWxlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRlc3RmaWxlPC9zcGFuPikgOiBib29sPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+V2F0ZXJtYXJrIGFuIGlucHV0IGltYWdlIGdpdmVuIHRoZSBjdXJyZW50IHNldHRpbmdzLCBhbmQKb3V0cHV0IGl0IGludG8gdGhlIGRlc3RpbmF0aW9uIGxvY2F0aW9uLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kc3JjZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBpbnB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGFuIGltYWdlIGZpbGU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkZXN0ZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvdXRwdXQgZmlsZSBzcGVjaWZpY2F0aW9uLiAgTXVzdCBiZSBhIHdyaXRhYmxlIGxvY2F0aW9uLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNnX3dhdGVybWFyay5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dfd2F0ZXJtYXJrLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_cache_driver.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4NjQ0NzQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODY0NDc0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzA2ODM4MzMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDY4MzgzMzAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzcyOTg4MTQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNzI5ODgxNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUwNTk1NjI3NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTA1OTU2Mjc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzY3NjQzNDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNjc2NDM0NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY3ODAzNzQ4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NzgwMzc0ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNtc19jYWNoZV9kcml2ZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5DYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZXhpc3RzIiBjbGFzcz0iIj5leGlzdHMoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX3NldCIgY2xhc3M9IiI+c2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGNtc19jYWNoZV9kcml2ZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfY2xlYXIiIG5hbWU9Im1ldGhvZF9jbGVhciIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmNsZWFyKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYXIgYSBjYWNoZSBncm91cAoob3IgdGhlIGRlZmF1bHQgY2FjaGUgZ3JvdXApLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VGVzdCBpZiBhIHZhbHVlIGV4aXN0cyBpbiB0aGUgY2FjaGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgYSBjYWNoZWQgdmFsdWUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0IiBuYW1lPSJtZXRob2Rfc2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JHZhbHVlPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiR2YWx1ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBkYXRhIHRvIHN0b3JlLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmNtc19jYWNoZV9kcml2ZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNtc19jYWNoZV9kcml2ZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_cache_handler.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwMzE0NjcyMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDAzMTQ2NzIwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05ODU1NzAyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODU1NzAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1MTc4Mzc3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDUxNzgzNzc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05Njg4NjQ2OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk2ODg2NDY5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzA0ODIxNjAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMwNDgyMTYwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODg0MzE4NDI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4NDMxODQyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+Y21zX2NhY2hlX2hhbmRsZXI8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+dG8gYWxsb3cgY2FjaGluZyBkYXRhIGZvciBhIGxpbWl0ZWQgYW1vdW50IG9mIHRpbWUuPC9wPgoKICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBpZD0ic3VtbWFyeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5TdW1tYXJ5PC9oMj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBoZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI21ldGhvZHMiPk1ldGhvZHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNwcm9wZXJ0aWVzIj5Qcm9wZXJ0aWVzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjY29uc3RhbnRzIj5Db25zdGFudHM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwdWJsaWMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2dldF9pbnN0YW5jZSIgY2xhc3M9IiI+Z2V0X2luc3RhbmNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9zZXRfZHJpdmVyIiBjbGFzcz0iIj5zZXRfZHJpdmVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9nZXRfZHJpdmVyIiBjbGFzcz0iIj5nZXRfZHJpdmVyKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9jbGVhciIgY2xhc3M9IiI+Y2xlYXIoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9leGlzdHMiIGNsYXNzPSIiPmV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfZXJhc2UiIGNsYXNzPSIiPmVyYXNlKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI21ldGhvZF9zZXQiIGNsYXNzPSIiPnNldCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNtZXRob2RfY2FuX2NhY2hlIiBjbGFzcz0iIj5jYW5fY2FjaGUoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNjb25zdGFudF9UWVBFX0FOWSIgY2xhc3M9IiI+VFlQRV9BTlk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sI2NvbnN0YW50X1RZUEVfUEFHRSIgY2xhc3M9IiI+VFlQRV9QQUdFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNjb25zdGFudF9UWVBFX0NPTlRFTlQiIGNsYXNzPSIiPlRZUEVfQ09OVEVOVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwjY29uc3RhbnRfVFlQRV9NT0RVTEUiIGNsYXNzPSIiPlRZUEVfTU9EVUxFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNjb25zdGFudF9UWVBFX1RFTVBMQVRFIiBjbGFzcz0iIj5UWVBFX1RFTVBMQVRFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCNjb25zdGFudF9UWVBFX1NUWUxFU0hFRVQiIGNsYXNzPSIiPlRZUEVfU1RZTEVTSEVFVDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNtc19jYWNoZV9oYW5kbGVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jbXNfY2FjaGVfaGFuZGxlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxjbXNfY2FjaGVfaGFuZGxlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRzIiBuYW1lPSJjb25zdGFudHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxoMj5Db25zdGFudHM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVFlQRV9BTlkiIG5hbWU9ImNvbnN0YW50X1RZUEVfQU5ZIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9UWVBFX0FOWSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5UWVBFX0FOWTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlRZUEVfQU5ZPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9UWVBFX1BBR0UiIG5hbWU9ImNvbnN0YW50X1RZUEVfUEFHRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVFlQRV9QQUdFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlRZUEVfUEFHRTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlRZUEVfUEFHRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVFlQRV9DT05URU5UIiBuYW1lPSJjb25zdGFudF9UWVBFX0NPTlRFTlQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1RZUEVfQ09OVEVOVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5UWVBFX0NPTlRFTlQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5UWVBFX0NPTlRFTlQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X1RZUEVfTU9EVUxFIiBuYW1lPSJjb25zdGFudF9UWVBFX01PRFVMRSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVFlQRV9NT0RVTEUiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+VFlQRV9NT0RVTEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5UWVBFX01PRFVMRTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVFlQRV9URU1QTEFURSIgbmFtZT0iY29uc3RhbnRfVFlQRV9URU1QTEFURSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfVFlQRV9URU1QTEFURSIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5UWVBFX1RFTVBMQVRFPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+VFlQRV9URU1QTEFURTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfVFlQRV9TVFlMRVNIRUVUIiBuYW1lPSJjb25zdGFudF9UWVBFX1NUWUxFU0hFRVQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1RZUEVfU1RZTEVTSEVFVCIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5UWVBFX1NUWUxFU0hFRVQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5UWVBFX1NUWUxFU0hFRVQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9pbnN0YW5jZSIgbmFtZT0ibWV0aG9kX2dldF9pbnN0YW5jZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0X2luc3RhbmNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfaW5zdGFuY2UoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgZ2xvYmFsIGluc3RhbmNlIG9mIHRoZSBjbXNfY2FjaGVfaGFuZGxlciBvYmplY3Q8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2Rfc2V0X2RyaXZlciIgbmFtZT0ibWV0aG9kX3NldF9kcml2ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF9kcml2ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPnNldF9kcml2ZXIoXGNtc19jYWNoZV9kcml2ZXIgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZHJpdmVyPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGNhY2hlIGRyaXZlciBpbnRvIHRoaXMgb2JqZWN0LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+XGNtc19jYWNoZV9kcml2ZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRyaXZlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5maW5hbDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X2RyaXZlciIgbmFtZT0ibWV0aG9kX2dldF9kcml2ZXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9kcml2ZXIoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldF9kcml2ZXIoKSA6IFxjbXNfY2FjaGVfZHJpdmVyPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+UmV0dXJuIHRoZSBjYWNoZSBkcml2ZXIgZm9yIHRoaXMgb2JqZWN0PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPlxjbXNfY2FjaGVfZHJpdmVyPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhciIgbmFtZT0ibWV0aG9kX2NsZWFyIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5jbGVhcigpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYXIoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5BIHdyYXBwZXIgdG8gY2xlYXIgdGhlIGNhY2hlIChmb3IgYSBzcGVjaWZpZWQgY2FjaGUgZ3JvdXApIGluZGVwZW5kZW50IG9mIHRoZSBkcml2ZXIuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD50aGUgY2FjaGUgZHJpdmVyIG1heSBoYXZlIGEgZGVmYXVsdCBncm91cC48L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldCIgbmFtZT0ibWV0aG9kX2dldCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Z2V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIHRvIHJldHJpZXZlIGEgY2FjaGVkIGRyaXZlciBpbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+dGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBjYWNoZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2V4aXN0cyIgbmFtZT0ibWV0aG9kX2V4aXN0cyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXhpc3RzKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5leGlzdHMoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIG1ldGhvZCB0byB0ZXN0IGlmIGFuIGl0ZW0gZXhpc3RzIGluIHRoZSBjYWNoZS4gSW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2FjaGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9lcmFzZSIgbmFtZT0ibWV0aG9kX2VyYXNlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5lcmFzZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+ZXJhc2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIG1ldGhvZCB0byByZW1vdmUgYW4gaXRlbSBmcm9tIHRoZSBjYWNoZS4gSW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2FjaGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmZpbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXQiIG5hbWU9Im1ldGhvZF9zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkEgd3JhcHBlciBtZXRob2QgdG8gc3RvcmUgZGF0YSBpbnRvIHRoZSBjYWNoZS4gSW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPnRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD50aGUgY2FjaGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2Nhbl9jYWNoZSIgbmFtZT0ibWV0aG9kX2Nhbl9jYWNoZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2FuX2NhY2hlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jYW5fY2FjaGUoKSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIG1ldGhvZCB0ZXN0cyBpZiBhbiBpdGVtIGNhbiBiZSBzdG9yZWQgaW4gdGhlIGNhY2hlIGZvciBhIHJlcXVlc3QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGlzIGlzIGJlY2F1c2UgYXQgY2VydGFpbiB0aW1lcyAoaS5lOiBkdXJpbmcgbW9kdWxlIGluc3RhbGxhdGlvbiwgb3IgaW4gYSBzdHlsZXNoZWV0IHJlcXVlc3QpCml0IG1heSBiZSBpbmFwcHJvcHJpYXRlIG9yIHVuYWJsZSB0byBzdG9yZSBkYXRhIGFzIHRoZSBjYWNoZSB3b3VsZCBiZSBpbnZhbGlkYXRlZApieSBhIGhpZ2hlciBsZXZlbCBmdW5jdGlvbi48L3A+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+ZmluYWw8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj5jbGFzcy5jbXNfY2FjaGVfaGFuZGxlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY21zX2NhY2hlX2hhbmRsZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/cms_filecache_driver.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjAxOTkzNjQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwMTk5MzY0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3MTk2Mjk1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE3MTk2Mjk1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2MzMyNjUxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjMzMjY1MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzNjUzMDk4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTM2NTMwOTg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMzQzMjA5MDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzM0MzIwOTAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzg2MTE3MTUwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3ODYxMTcxNTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmNtc19maWxlY2FjaGVfZHJpdmVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWNoZSBkcml2ZXIgdGhhdCBzdG9yZXMgY2FjaGVkIGRhdGEgaW4gdGhlIENNU01TIHRtcC9jYWNoZSBkaXJlY3RvcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CnRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS48L3A+CjxwPnBhcmFtZXRlcnM6CiAgbGlmZXRpbWUgaW50IChjYWNoZSBsaWZldGltZSBpbiBzZWNvbmRzKSAoZGVmYXVsdCBvZiAzMDAgc2Vjb25kcykKICBsb2NraW5nICBib29sIChlbmFibGUgbG9ja2luZykgKG9mZiBieSBkZWZhdWx0KQogIGNhY2hlX2RpciBzdHJpbmcgKENhY2hlIGRpcmVjdG9yeS4gIGRlZmF1bHQgaXMgL3RtcAogIGF1dG9fY2xlYW51cCBib29sIChhdXRvbWF0aWNhbGx5IGNsZWFuIGV4cGlyZWQgY2FjaGVzKSBkZWZhdWx0IGlzIDAKICBibG9ja2luZyBib29sIGF1dG8gZW5hYmxlIGJsb2NraW5nIChkZWZhdWx0IGlzIG9mZikKICBncm91cCBzdHJpbmcgRGVmYXVsdCBjYWNoZSBncm91cCBuYW1lLjwvcD4KPHA+PGNvZGU+CiRkcml2ZXIgPSBuZXcgY21zX2ZpbGVjYWNoZV9kcml2ZXIoYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwnZ3JvdXAnPT4nd2VicGFnZXMnKSk7CjwvY29kZT48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCNtZXRob2RfX19jb25zdHJ1Y3QiIGNsYXNzPSIiPl9fY29uc3RydWN0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX2dldCIgY2xhc3M9IiI+Z2V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX2NsZWFyIiBjbGFzcz0iIj5jbGVhcigpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sI21ldGhvZF9leGlzdHMiIGNsYXNzPSIiPmV4aXN0cygpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCNtZXRob2Rfc2V0IiBjbGFzcz0iIj5zZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwjbWV0aG9kX3RvdWNoIiBjbGFzcz0iIj50b3VjaCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sI2NvbnN0YW50X0xPQ0tfUkVBRCIgY2xhc3M9IiI+TE9DS19SRUFEPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCNjb25zdGFudF9MT0NLX1dSSVRFIiBjbGFzcz0iIj5MT0NLX1dSSVRFPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCNjb25zdGFudF9MT0NLX1VOTE9DSyIgY2xhc3M9IiI+TE9DS19VTkxPQ0s8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sI2NvbnN0YW50X0tFWV9TRVJJQUxJWkVEIiBjbGFzcz0iIj5LRVlfU0VSSUFMSVpFRDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmNtc19maWxlY2FjaGVfZHJpdmVyLnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5jbXNfZmlsZWNhY2hlX2RyaXZlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5cY21zX2NhY2hlX2RyaXZlcjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cY21zX2ZpbGVjYWNoZV9kcml2ZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50cyIgbmFtZT0iY29uc3RhbnRzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8aDI+Q29uc3RhbnRzPC9oMj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0xPQ0tfUkVBRCIgbmFtZT0iY29uc3RhbnRfTE9DS19SRUFEIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9MT0NLX1JFQUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+TE9DS19SRUFEPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+TE9DS19SRUFEPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9MT0NLX1dSSVRFIiBuYW1lPSJjb25zdGFudF9MT0NLX1dSSVRFIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9MT0NLX1dSSVRFIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkxPQ0tfV1JJVEU8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5MT0NLX1dSSVRFPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9MT0NLX1VOTE9DSyIgbmFtZT0iY29uc3RhbnRfTE9DS19VTkxPQ0siIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X0xPQ0tfVU5MT0NLIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPkxPQ0tfVU5MT0NLPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+TE9DS19VTkxPQ0s8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9ImNvbnN0YW50X0tFWV9TRVJJQUxJWkVEIiBuYW1lPSJjb25zdGFudF9LRVlfU0VSSUFMSVpFRCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfS0VZX1NFUklBTElaRUQiIGNsYXNzPSJjb25zdGFudCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9IiI+S0VZX1NFUklBTElaRUQ8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5LRVlfU0VSSUFMSVpFRDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibWV0aG9kcyIgbmFtZT0ibWV0aG9kcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+PGgyPk1ldGhvZHM8L2gyPjwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KGFycmF5IDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG9wdHM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlRoZSBjb25zdHJ1Y3RvcjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5hcnJheTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRvcHRzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+T3B0aW9uYWwgcGFyYW1ldGVycy48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9nZXQiIG5hbWU9Im1ldGhvZF9nZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjbXNfY2FjaGVfZHJpdmVyPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NsZWFyIiBuYW1lPSJtZXRob2RfY2xlYXIiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmNsZWFyKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jbGVhcihzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkNsZWFyIGEgY2FjaGUgZ3JvdXAKKG9yIHRoZSBkZWZhdWx0IGNhY2hlIGdyb3VwKS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGdyb3VwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGNhY2hlIGdyb3VwPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5hYnN0cmFjdDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkluaGVyaXRlZCBmcm9tPC9kdD4KICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+XGNtc19jYWNoZV9kcml2ZXI8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXhpc3RzIiBuYW1lPSJtZXRob2RfZXhpc3RzIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5leGlzdHMoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmV4aXN0cyhzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIGEgdmFsdWUgZXhpc3RzIGluIHRoZSBjYWNoZTwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UGFyYW1ldGVyczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIHZhcmlhYmxlIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBjYWNoZSBncm91cDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+YWJzdHJhY3Q8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5Jbmhlcml0ZWQgZnJvbTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPlxjbXNfY2FjaGVfZHJpdmVyPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2VyYXNlIiBuYW1lPSJtZXRob2RfZXJhc2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmVyYXNlKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5lcmFzZShzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5PC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGdyb3VwPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5FcmFzZSBhIGNhY2hlZCB2YWx1ZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSB2YXJpYWJsZSBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY21zX2NhY2hlX2RyaXZlcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9zZXQiIG5hbWU9Im1ldGhvZF9zZXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+c2V0KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kdmFsdWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kZ3JvdXA8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIGEgdmFsdWUgaW50byB0aGUgY2FjaGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgdmFyaWFibGUga2V5LjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHZhbHVlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmUuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4kZ3JvdXA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2FjaGUgZ3JvdXA8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+SW5oZXJpdGVkIGZyb208L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5cY21zX2NhY2hlX2RyaXZlcjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF90b3VjaCIgbmFtZT0ibWV0aG9kX3RvdWNoIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj50b3VjaCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dG91Y2goc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRncm91cDwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+VG91Y2ggZGF0YSBpbiB0aGUgY2FjaGUgdG8gcHJldmVudCBleHBpcnk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPnRoZSBkYXRhIGtleS48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRncm91cDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkFuIG9wdGlvbmFsIGdyb3VwIG5hbWUgKG9mIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgZ3JvdXAgc3RvcmVkIGluIHRoZSBvYmplY3QgaXMgdXNlZC48L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MuY21zX2ZpbGVjYWNoZV9kcml2ZXIucGhwPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNtc19maWxlY2FjaGVfZHJpdmVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/encrypted_store.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2NTQ5NDI2NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTY1NDk0MjY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzIzMzY2MTIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzIzMzY2MTIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzNTY5NTg0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTM1Njk1ODQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Mjk5NDU5NzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQyOTk0NTk3OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzMwMDMyODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzMwMDMyODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2MjM4ODQxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjIzODg0MTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPmVuY3J5cHRlZF9zdG9yZTwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBhdXRvbWF0aWNhbGx5IGNhbGN1bGF0ZXMgYW4gZW5jcnlwdGlvbiBrZXkgd2l0aCBzZXNzaW9uIHNwZWNpZmljIGVudHJvcHkuCkhvd2V2ZXIgdGhlIGVuY3J5cHRpb24ga2V5IGNhbiBiZSBvdmVycmlkZGVuLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfZ2V0X3RpbWVvdXQiIGNsYXNzPSIiPmdldF90aW1lb3V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2Rfc2V0X3RpbWVvdXQiIGNsYXNzPSIiPnNldF90aW1lb3V0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2Rfc2V0X2tleSIgY2xhc3M9IiI+c2V0X2tleSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwjbWV0aG9kX3B1dCIgY2xhc3M9IiI+cHV0KCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfcHV0X3NwZWNpYWwiIGNsYXNzPSIiPnB1dF9zcGVjaWFsKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCNtZXRob2RfZ2V0IiBjbGFzcz0iIj5nZXQoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9nZXRfc3BlY2lhbCIgY2xhc3M9IiI+Z2V0X3NwZWNpYWwoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9lcmFzZSIgY2xhc3M9IiI+ZXJhc2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sI21ldGhvZF9jbGVhbnVwIiBjbGFzcz0iIj5jbGVhbnVwKCk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJpdmF0ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcml2YXRlIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5OL0E8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmVuY3J5cHRlZF9zdG9yZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+UGFja2FnZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnM8L2Rpdj48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+Q2xhc3MgaGllcmFyY2h5PC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XGVuY3J5cHRlZF9zdG9yZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+U2VlIGFsc288L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iIj48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF90aW1lb3V0IiBuYW1lPSJtZXRob2RfZ2V0X3RpbWVvdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF90aW1lb3V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfdGltZW91dCgpIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBkYXRhIGV4cGlyeSB0aW1lIGluIHNlY29uZHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBpbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF90aW1lb3V0IiBuYW1lPSJtZXRob2Rfc2V0X3RpbWVvdXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnNldF90aW1lb3V0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfdGltZW91dChpbnQgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbnVtPC9zcGFuPik8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5TZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlNpbmNlIHRoaXMgaXMgZW5jcnlwdGVkIGRhdGEsIGl0J3MgbGlmZXRpbWUgaXMgZXhwZWN0ZWQgdG8gYmUgdmVyeSBzaG9ydC4KQSBtYXhpbXVtIG9mIDUgbWludXRlcyAoMzAwIHNlY29uZHMpPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+aW50PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JG51bTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPkV4cGlyeSB0aW1lb3V0IGluIHNlY29uZHMuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3NldF9rZXkiIG5hbWU9Im1ldGhvZF9zZXRfa2V5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5zZXRfa2V5KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5zZXRfa2V5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRzdHI8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPk92ZXJyaWRlIHRoZSBlbmNyeXB0aW9uIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkl0IGlzIGltcG9ydGFudCB0byBzZXQgdGhpcyBrZXkgd2l0aCBhIGxvbmcgZW5vdWdoIHZhbHVlIGFuZCB3aXRoIGVub3VnaCBlbnRyb3B5CnRvIGJlIHJhbmRvbSBmb3IgZGlmZmVyZW50IHB1cnBvc2VzLiAgaS5lOiBpZiBzdG9yaW5nIHVzZXIgc3BlY2lmaWMgZGF0YQpmb3IgYSBzaG9ydCB0aW1lIGl0IG1heSBiZSBhcHByb3ByaWF0ZSB0byB1c2UgdGhlIHNlc3Npb24gaWQgYXMgcGFydCBvZiB0aGUgZW5jcnlwdGlvbiBrZXkuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHN0cjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX3B1dCIgbmFtZT0ibWV0aG9kX3B1dCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+cHV0KCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5wdXQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+KTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPlN0b3JlIGVuY3J5cHRlZCBkYXRhPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRkYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGRhdGEgdG8gc3RvcmU8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9wdXRfc3BlY2lhbCIgbmFtZT0ibWV0aG9kX3B1dF9zcGVjaWFsIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5wdXRfc3BlY2lhbCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+cHV0X3NwZWNpYWwoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGRhdGE8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3BlY2lhbGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc3RvcmUgZGF0YSB3aXRoIGEgc3BlY2lhbCBlbmNyeXB0aW9uIGtleS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGF0YSB0byBzdG9yZTwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNwZWNpYWxrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0IiBuYW1lPSJtZXRob2RfZ2V0IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj5nZXQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmdldChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5MTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkyPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTM8L3NwYW4+KSA6IFxzdHJpbmcuPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+dW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGE8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGtleTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgXHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9zcGVjaWFsIiBuYW1lPSJtZXRob2RfZ2V0X3NwZWNpYWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPmdldF9zcGVjaWFsKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfc3BlY2lhbChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kc3BlY2lhbGtleTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pIDogXHN0cmluZy48L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT51bmVuY3J5cHQgYW5kIHJldHVybiBzdG9yZWQgZGF0YSB1c2luZyBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXk8L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlBhcmFtZXRlcnM8L2g0PgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHNwZWNpYWxrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0PC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5zdHJpbmc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4ka2V5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxwPlRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBcc3RyaW5nLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZXJhc2UiIG5hbWU9Im1ldGhvZF9lcmFzZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+ZXJhc2UoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmVyYXNlKHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXkxPC9zcGFuPiwgc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGtleTI8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4ka2V5Mzwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+RXJhc2UgZW5jcnlwdGVkIGRhdGEgZnJvbSB0aGUgZGF0YXN0b3JlPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQ8L3A+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXkzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldDwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9jbGVhbnVwIiBuYW1lPSJtZXRob2RfY2xlYW51cCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+Y2xlYW51cCgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Y2xlYW51cCgpPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+Q2xlYW4gYWxsIGV4cGlyZWQgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmVuY3J5cHRlZF9zdG9yZS5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/friendly.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzQxMDMxOTgwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc0MTAzMTk4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzQ5NzcwMzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNDk3NzAzNjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODE5MDQyMTg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MTkwNDIxODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2MjQxMzc2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTYyNDEzNzYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMzczMDIyMDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjM3MzAyMjAyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDQzOTU1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQzOTU1MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4gPGkgY2xhc3M9Imljb24tbGV2ZWwtdXAiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+XDwvc21hbGw+ZnJpZW5kbHk8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBzaW11bGF0ZSBmcmllbmQgcmVsYXRpb25zaGlwcyBpbiBwaHAuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwdWJsaWMgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHB1YmxpYyBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gY29uc3RhbnRzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHJvdGVjdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sI21ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9IiI+X19jb25zdHJ1Y3QoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwjbWV0aG9kX2lzX2ZyaWVuZGx5IiBjbGFzcz0iIj5pc19mcmllbmRseSgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCNtZXRob2RfYWRkX2ZyaWVuZCIgY2xhc3M9IiI+YWRkX2ZyaWVuZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPmFic3RyYWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+RmlsZTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PGEgaHJlZj0iLi4vZmlsZXMvbGliLmNsYXNzLmZyaWVuZGx5LnBocC5odG1sIj48ZGl2IGNsYXNzPSJwYXRoLXdyYXBwZXIiPmxpYi9jbGFzcy5mcmllbmRseS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlBhY2thZ2U8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zPC9kaXY+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxmcmllbmRseTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfX19jb25zdHJ1Y3QiIG5hbWU9Im1ldGhvZF9fX2NvbnN0cnVjdCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvdGVjdGVkICI+X19jb25zdHJ1Y3QoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPl9fY29uc3RydWN0KCk8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5Db25zdHJ1Y3Rvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlRoaXMgY2xhc3MgaXMgYXV0b21hdGljYWxseSBhZGRlZCBhcyBhIGZyaWVuZCB0byBpdHNlbGYuPC9wPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF9pc19mcmllbmRseSIgbmFtZT0ibWV0aG9kX2lzX2ZyaWVuZGx5IiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJtZXRob2QiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm90ZWN0ZWQgIj5pc19mcmllbmRseSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+aXNfZnJpZW5kbHkoKSA6IHZvaWQ8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBjdXJyZW50IGNsYXNzIGlzIGluIHRoZSBsaXN0IG9mIGZyaWVuZCBjbGFzc2VzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhyb3dzIGFuIGV4Y2VwdGlvbiBvbiBmYWlsdXJlLjwvcD4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfYWRkX2ZyaWVuZCIgbmFtZT0ibWV0aG9kX2FkZF9mcmllbmQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb3RlY3RlZCAiPmFkZF9mcmllbmQoKTwvaDM+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiIHN0eWxlPSJmb250LXNpemU6IDEuMWVtOyBwYWRkaW5nOiA5cHggMTRweCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSIgc3R5bGU9Im1hcmdpbi1yaWdodDogNTRweDsiPmFkZF9mcmllbmQoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JGNsYXNzbmFtZTwvc3Bhbj4pPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+QWRkIGEgY2xhc3MgdG8gdGhpcyBjbGFzc2VzIGxpc3Qgb2YgZnJpZW5kcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPlR5cGljYWxseSB0aGlzIG1ldGhvZCBpcyBjYWxsZWQgZnJvbSB0aGlzIGNsYXNzZXMgY29uc3RydWN0b3IuPC9wPgo8cD48Y29kZT4KJHRoaXMtPmFkZF9mcmllbmQoJ290aGVyY2xhc3MnKTsKPC9jb2RlPjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjbGFzc25hbWU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgY2xhc3MgdG8gYWRkIGFzIGEgZnJpZW5kLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLmZyaWVuZGx5LnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5mcmllbmRseS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/module_helper.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA4Mzk5MzIzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDgzOTkzMjM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNTE3NzA0NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1MTc3MDQ2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MDU5NDMwMDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcwNTk0MzAwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA3MDI3NTAyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3MDI3NTAyNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3OTc1OTg5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzc5NzU5ODkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDczODEzOTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ3MzgxMzkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIj5cPC9hPiA8aSBjbGFzcz0iaWNvbi1sZXZlbC11cCI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KCiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cPC9zbWFsbD5tb2R1bGVfaGVscGVyPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gaWQ9InN1bW1hcnkiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDI+U3VtbWFyeTwvaDI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgaGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNtZXRob2RzIj5NZXRob2RzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjcHJvcGVydGllcyI+UHJvcGVydGllczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI2NvbnN0YW50cyI+Q29uc3RhbnRzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgcHVibGljIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwjbWV0aG9kX2dldF9wcmVmZXJlbmNlIiBjbGFzcz0iZGVwcmVjYXRlZCI+Z2V0X3ByZWZlcmVuY2UoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCNtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX21ldGhvZCgpPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sI21ldGhvZF9nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkiIGNsYXNzPSJkZXByZWNhdGVkIj5nZXRfbW9kdWxlc193aXRoX2NhcGFiaWxpdHkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHVibGljIHByb3BlcnRpZXMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBjb25zdGFudHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcm90ZWN0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJvdGVjdGVkIG1ldGhvZHMgZm91bmQ8L2VtPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBwcml2YXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByaXZhdGUgcHJvcGVydGllcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk4vQTwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5GaWxlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIuLi9maWxlcy9saWIuY2xhc3MubW9kdWxlX2hlbHBlci5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkNsYXNzIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxtb2R1bGVfaGVscGVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgoKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZHMiIG5hbWU9Im1ldGhvZHMiPjwvYT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPjxoMj5NZXRob2RzPC9oMj48L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9wcmVmZXJlbmNlIiBuYW1lPSJtZXRob2RfZ2V0X3ByZWZlcmVuY2UiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyBkZXByZWNhdGVkIj5nZXRfcHJlZmVyZW5jZSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X3ByZWZlcmVuY2Uoc3RyaW5nIDxzcGFuIGNsYXNzPSJhcmd1bWVudCI+JG1vZHVsZW5hbWU8L3NwYW4+LCBzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcHJlZmVyZW5jZTwvc3Bhbj4sIHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRkZmx0PC9zcGFuPikgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5HZXQgYSBwcmVmZXJlbmNlIGZyb20gYSBuYW1lZCBtb2R1bGUuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtb2R1bGVuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHA+VGhlIG1vZHVsZSBuYW1lLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHByZWZlcmVuY2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgcHJlZmVyZW5jZSBuYW1lLjwvcD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+c3RyaW5nPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JGRmbHQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48cD5UaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4uPC9wPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyI+c3RhdGljPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJhbGVydCBhbGVydC1ibG9jayBhbGVydC1lcnJvciI+CiAgICAgICAgICAgICAgICAgICAgPGg0PkRlcHJlY2F0ZWQ8L2g0PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJtZXRob2RfZ2V0X21vZHVsZXNfd2l0aF9tZXRob2QiIG5hbWU9Im1ldGhvZF9nZXRfbW9kdWxlc193aXRoX21ldGhvZCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5nZXRfbW9kdWxlc193aXRoX21ldGhvZChzdHJpbmcgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kbWV0aG9kbmFtZTwvc3Bhbj4pIDogc3RyaW5nW108L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5SZXR1cm4gYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCBtZXRob2QuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRtZXRob2RuYW1lPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5SZXR1cm5zPC9oND4KICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8iPnN0YXRpYzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0iYWxlcnQgYWxlcnQtYmxvY2sgYWxlcnQtZXJyb3IiPgogICAgICAgICAgICAgICAgICAgIDxoND5EZXByZWNhdGVkPC9oND4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2dldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSIgbmFtZT0ibWV0aG9kX2dldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljIGRlcHJlY2F0ZWQiPmdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+Z2V0X21vZHVsZXNfd2l0aF9jYXBhYmlsaXR5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRjYXBhYmlsaXR5PC9zcGFuPiwgYXJyYXkgPHNwYW4gY2xhc3M9ImFyZ3VtZW50Ij4kcGFyYW1zPC9zcGFuPikgOiBzdHJpbmdbXTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPkdldCBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIGNhcGFiaWxpdHkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRjYXBhYmlsaXR5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmFycmF5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+JHBhcmFtczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+UmV0dXJuczwvaDQ+CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIj5zdGF0aWM8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9ImFsZXJ0IGFsZXJ0LWJsb2NrIGFsZXJ0LWVycm9yIj4KICAgICAgICAgICAgICAgICAgICA8aDQ+RGVwcmVjYXRlZDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+Y2xhc3MubW9kdWxlX2hlbHBlci5waHA8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/classes/notification_message.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBmdW5jdGlvbiBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKSB7CiAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgdmFyIHNyYyA9IHByZS5nZXRBdHRyaWJ1dGUoJ2RhdGEtc3JjJyk7CiAgICAgICAgICAgIHZhciBleHRlbnNpb24gPSAoc3JjLm1hdGNoKC9cLihcdyspJC8pIHx8IFssICcnXSlbMV07CiAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgdmFyIGNvZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb2RlJyk7CiAgICAgICAgICAgIGNvZGUuY2xhc3NOYW1lID0gJ2xhbmd1YWdlLScgKyBsYW5ndWFnZTsKCiAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICdMb2FkaW5n4oCmJzsKCiAgICAgICAgICAgIHByZS5hcHBlbmRDaGlsZChjb2RlKTsKCiAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgIHhoci5vcGVuKCdHRVQnLCBzcmMsIHRydWUpOwoKICAgICAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzIDwgNDAwICYmIHhoci5yZXNwb25zZVRleHQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICh4aHIuc3RhdHVzID49IDQwMCkgewogICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHhoci5zZW5kKG51bGwpOwogICAgICAgIH0pOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICAgbG9hZEV4dGVybmFsQ29kZVNuaXBwZXRzKCk7CiAgICB9KTsKICAgICQoJyNzb3VyY2UtdmlldycpLm9uKCdzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgIH0pCjwvc2NyaXB0PgoKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTYxOTk0NjQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk2MTk5NDY0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk5NDI0MjIwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5NDI0MjIwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzgyMTIzNDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzODIxMjM0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyMDc0MzY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTIwNzQzNjUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzgzNTYzMzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTUzODM1NjMzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTA0NTUwNjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTA0NTUwNjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+IDxpIGNsYXNzPSJpY29uLWxldmVsLXVwIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgoKICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBiYXNlIGNsYXNzIG5vdGlmaWNhdGlvbiBtZXNzYWdlIG9iamVjdC4gIFRoaXMgaXMgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gdGhhdCBjYW4gYmUgZm9ybWF0dGVkIGFuZCBzZW50IG91dCB2aWEgdmFyaW91cyBjaGFubmVsczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlRoaXMgb2JqZWN0IGlzIHVzZWQgdG8gc2VuZCBkYXRhIHRvIHZhcmlvdXMgdHdpdHRlciwgZmFjZWJvb2ssIG1haWwsIGFuZCBvdGhlciBtb2R1bGVzLiAgc29tZSBjaGFubmVscyBtYXkgbm90IHVzZSBhbGwgb2YgdGhlIGZpZWxkcwpvciBtYXkgYWdncmVnYXRlIHRoZSBkYXRhIGluIHZhcmlvdXMgd2F5cy48L3A+CgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGlkPSJzdW1tYXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGgyPlN1bW1hcnk8L2gyPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjbWV0aG9kcyI+TWV0aG9kczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3Byb3BlcnRpZXMiPlByb3BlcnRpZXM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNjb25zdGFudHMiPkNvbnN0YW50czwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHB1YmxpYyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNtZXRob2RfdmFsaWRfa2V5IiBjbGFzcz0iIj52YWxpZF9rZXkoKTwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfc3ViamVjdCIgY2xhc3M9IiI+JHN1YmplY3Q8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2JvZHkiIGNsYXNzPSIiPiRib2R5PC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9tb2R1bGUiIGNsYXNzPSIiPiRtb2R1bGU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X3ByaW9yaXR5IiBjbGFzcz0iIj4kcHJpb3JpdHk8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X3RvIiBjbGFzcz0iIj4kdG88L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2xhdCIgY2xhc3M9IiI+JGxhdDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfbG9uZyIgY2xhc3M9IiI+JGxvbmc8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2h0bWwiIGNsYXNzPSIiPiRodG1sPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9pc2NoZWNraW4iIGNsYXNzPSIiPiRpc2NoZWNraW48L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X2xpbmsiIGNsYXNzPSIiPiRsaW5rPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9saW5rbmFtZSIgY2xhc3M9IiI+JGxpbmtuYW1lPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNwcm9wZXJ0eV9jYXB0aW9uIiBjbGFzcz0iIj4kY2FwdGlvbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfZGVzY3JpcHRpb24iIGNsYXNzPSIiPiRkZXNjcmlwdGlvbjwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjcHJvcGVydHlfcGljdHVyZSIgY2xhc3M9IiI+JHBpY3R1cmU8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sI3Byb3BlcnR5X3Nob3J0ZW4iIGNsYXNzPSIiPiRzaG9ydGVuPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNjb25zdGFudF9QUklPUklUWV9ISUdIIiBjbGFzcz0iIj5QUklPUklUWV9ISUdIPC9hPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCNjb25zdGFudF9QUklPUklUWV9OT1JNQUwiIGNsYXNzPSIiPlBSSU9SSVRZX05PUk1BTDwvYT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwjY29uc3RhbnRfUFJJT1JJVFlfTE9XIiBjbGFzcz0iIj5QUklPUklUWV9MT1c8L2E+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByb3RlY3RlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ObyBwcm90ZWN0ZWQgbWV0aG9kcyBmb3VuZDwvZW0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPk5vIHByb3RlY3RlZCBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIHByaXZhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBtZXRob2RzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Tm8gcHJpdmF0ZSBwcm9wZXJ0aWVzIGZvdW5kPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+Ti9BPC9lbT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9Ii4uL2ZpbGVzL2xpYi5jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHAuaHRtbCI+PGRpdiBjbGFzcz0icGF0aC13cmFwcGVyIj5saWIvY2xhc3Mubm90aWZpY2F0aW9uX21lc3NhZ2UucGhwPC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5QYWNrYWdlPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkZD48ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD5DbGFzcyBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkIGNsYXNzPSJoaWVyYXJjaHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cbm90aWZpY2F0aW9uX21lc3NhZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PlNlZSBhbHNvPC9kdD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjxhIGhyZWY9IiI+PGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPjwvZGl2PjwvYT48L2RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudHMiIG5hbWU9ImNvbnN0YW50cyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPkNvbnN0YW50czwvaDI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+PC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBuYW1lPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGlkPSJjb25zdGFudF9QUklPUklUWV9ISUdIIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSSU9SSVRZX0hJR0g8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5QUklPUklUWV9ISUdIPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJjb25zdGFudF9QUklPUklUWV9OT1JNQUwiIG5hbWU9ImNvbnN0YW50X1BSSU9SSVRZX05PUk1BTCIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBpZD0iY29uc3RhbnRfUFJJT1JJVFlfTk9STUFMIiBjbGFzcz0iY29uc3RhbnQiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSIiPlBSSU9SSVRZX05PUk1BTDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPlBSSU9SSVRZX05PUk1BTDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0iY29uc3RhbnRfUFJJT1JJVFlfTE9XIiBuYW1lPSJjb25zdGFudF9QUklPUklUWV9MT1ciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgaWQ9ImNvbnN0YW50X1BSSU9SSVRZX0xPVyIgY2xhc3M9ImNvbnN0YW50Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iIj5QUklPUklUWV9MT1c8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj5QUklPUklUWV9MT1c8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0icHJvcGVydGllcyIgbmFtZT0icHJvcGVydGllcyI+PC9hPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgICAgICAgICAgPGgyPlByb3BlcnRpZXM8L2gyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X3N1YmplY3QiIG5hbWU9InByb3BlcnR5X3N1YmplY3QiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHN1YmplY3Q8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kc3ViamVjdCA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG1lc3NhZ2Ugc3ViamVjdDwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfYm9keSIgbmFtZT0icHJvcGVydHlfYm9keSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kYm9keTwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRib2R5IDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5UaGUgbWVzc2FnZSBib2R5LiAgIFNvbWUgZGlzdHJpYnV0aW9uIGNoYW5uZWxzIG1heSBzdHJpcCBIVE1MIG91dCBvZiB0aGUgYm9keSBhbmQvb3Igc2hvcnRlbiBVUkxTIG9yIGRvIG90aGVyIHByb2Nlc3NpbmcgdG8gbWFrZQogIHRleHQgY29tcGxpYW50IHdpdGggY2hhbm5lbCByZXF1aXJlbWVudHMuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9tb2R1bGUiIG5hbWU9InByb3BlcnR5X21vZHVsZSIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbW9kdWxlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JG1vZHVsZSA6IHN0cmluZzwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+VGhlIG5hbWUgb2YgdGhlIG9yaWdpbmF0aW9uZyBtb2R1bGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9wcmlvcml0eSIgbmFtZT0icHJvcGVydHlfcHJpb3JpdHkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHByaW9yaXR5PC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHByaW9yaXR5IDogXGludC9jb25zdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+QSBtZXNzYWdlIHByaW9yaXR5ICgxID0gaGlnaCwgMiA9IG5vcm1hbCwgMyA9IGxvdyk8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIFxpbnQvY29uc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV90byIgbmFtZT0icHJvcGVydHlfdG8iIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JHRvPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHRvIDogaW50PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIHVzZXIgaWRlbnRpZmllcjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgaW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGF0IiBuYW1lPSJwcm9wZXJ0eV9sYXQiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxhdDwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsYXQgOiBmbG9hdDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TGF0aXR1ZGUgb2Ygc2VuZGVyPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBmbG9hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2xvbmciIG5hbWU9InByb3BlcnR5X2xvbmciIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxvbmc8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kbG9uZyA6IGZsb2F0PC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5Mb25naXR1ZGUgb2Ygc2VuZGVyPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBmbG9hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2h0bWwiIG5hbWU9InByb3BlcnR5X2h0bWwiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGh0bWw8L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaHRtbCA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPk1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgY2hhbm5lbHMgbWF5IGlnbm9yZSB0aGlzLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2lzY2hlY2tpbiIgbmFtZT0icHJvcGVydHlfaXNjaGVja2luIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRpc2NoZWNraW48L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kaXNjaGVja2luIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+TWF5IGluZGljYXRlIHRoYXQgdGhlIG1lc3NhZ2UgaXMgYSB1c2VyIGNoZWNraW4uPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBib29sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfbGluayIgbmFtZT0icHJvcGVydHlfbGluayIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kbGluazwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRsaW5rIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5VUkwgdG8gYXR0YWNoIHRvIHRoZSBtZXNzYWdlPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9saW5rbmFtZSIgbmFtZT0icHJvcGVydHlfbGlua25hbWUiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9InByb3BlcnR5Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHVibGljICI+JGxpbmtuYW1lPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGxpbmtuYW1lIDogc3RyaW5nPC9wcmU+CiAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICA8cD5BIG5hbWUgZm9yIHRoZSBsaW5rPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9jYXB0aW9uIiBuYW1lPSJwcm9wZXJ0eV9jYXB0aW9uIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRjYXB0aW9uPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JGNhcHRpb24gOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgY2FwdGlvbiBmb3IgdGhlIGxpbms8L3A+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UeXBlPC9oND4KICAgICAgICAgICAgICAgIHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9InByb3BlcnR5X2Rlc2NyaXB0aW9uIiBuYW1lPSJwcm9wZXJ0eV9kZXNjcmlwdGlvbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kZGVzY3JpcHRpb248L2gzPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIj4kZGVzY3JpcHRpb24gOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgZGVzY3JpcHRpb24gZm9yIHRoZSBsaW5rPC9wPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+VHlwZTwvaDQ+CiAgICAgICAgICAgICAgICBzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2FydGljbGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWFycm93LWRvd24iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBjbGFzcyI+CiAgICAgICAgICAgIDxhIGlkPSJwcm9wZXJ0eV9waWN0dXJlIiBuYW1lPSJwcm9wZXJ0eV9waWN0dXJlIiBjbGFzcz0iYW5jaG9yIj48L2E+CiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPiRwaWN0dXJlPC9oMz4KICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9InNpZ25hdHVyZSI+JHBpY3R1cmUgOiBzdHJpbmc8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgIDxwPkEgVVJMIHRvIGFuIGltYWdlIHRvIGF0dGFjaCB0byB0aGUgbWVzc2FnZTwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0icHJvcGVydHlfc2hvcnRlbiIgbmFtZT0icHJvcGVydHlfc2hvcnRlbiIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0icHJvcGVydHkiPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwdWJsaWMgIj4kc2hvcnRlbjwvaDM+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiPiRzaG9ydGVuIDogYm9vbDwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgPHA+SW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIGRpc3RyaWJ1dGlvbiBjaGFubmVsLjwvcD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlR5cGU8L2g0PgogICAgICAgICAgICAgICAgYm9vbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtZXRob2RzIiBuYW1lPSJtZXRob2RzIj48L2E+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj48aDI+TWV0aG9kczwvaDI+PC9kaXY+CiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPjwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGNsYXNzIj4KICAgICAgICAgICAgPGEgaWQ9Im1ldGhvZF92YWxpZF9rZXkiIG5hbWU9Im1ldGhvZF92YWxpZF9rZXkiIGNsYXNzPSJhbmNob3IiPjwvYT4KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Im1ldGhvZCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InB1YmxpYyAiPnZhbGlkX2tleSgpPC9oMz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCIgc3R5bGU9ImZvbnQtc2l6ZTogMS4xZW07IHBhZGRpbmc6IDlweCAxNHB4Ij48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgPHByZSBjbGFzcz0ic2lnbmF0dXJlIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiA1NHB4OyI+dmFsaWRfa2V5KHN0cmluZyA8c3BhbiBjbGFzcz0iYXJndW1lbnQiPiRrZXk8L3NwYW4+KSA6IGJvb2w8L3ByZT4KICAgICAgICAgICAgICAgIDxwPjxlbT5UZXN0IGlmIHRoZSBrZXkgc3BlY2lmaWVkIGlzIHZhbGlkPC9lbT48L3A+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5QYXJhbWV0ZXJzPC9oND4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnN0cmluZzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPiRrZXk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlJldHVybnM8L2g0PgogICAgICAgICAgICAgICAgICAgIGJvb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hcnRpY2xlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1hcnJvdy1kb3duIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9kbwogICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvYXNpZGU+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPmNsYXNzLm5vdGlmaWNhdGlvbl9tZXNzYWdlLnBocDwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5ub3RpZmljYXRpb25fbWVzc2FnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/jquery.iviewer.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LnZpZXdlciB7CiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOwp9CgouaXZpZXdlcl9jb21tb24gewogICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICBib3R0b206MTBweDsKICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjMDAwOwogICAgaGVpZ2h0OiAyOHB4OwogICAgei1pbmRleDogNTAwMDsKfQoKLml2aWV3ZXJfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2hhbmQuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2RyYWdfY3Vyc29yIHsKICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pdmlld2VyL2dyYWIuY3VyKSA2IDgsIHBvaW50ZXI7Cn0KCi5pdmlld2VyX2J1dHRvbiB7CiAgICB3aWR0aDogMjhweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7CiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Owp9CgouaXZpZXdlcl96b29tX2luIHsKICAgIGxlZnQ6IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX2luLnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fb3V0IHsKICAgIGxlZnQ6IDU1cHg7CiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci56b29tX291dC5wbmcpOwp9CgouaXZpZXdlcl96b29tX3plcm8gewogICAgbGVmdDogOTBweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21femVyby5wbmcpOwp9CgouaXZpZXdlcl96b29tX2ZpdCB7CiAgICBsZWZ0OiAxMjVweDsKICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaXZpZXdlci9pdmlld2VyLnpvb21fZml0LnBuZyk7Cn0KCi5pdmlld2VyX3pvb21fc3RhdHVzIHsKICAgIGxlZnQ6IDE2MHB4OwogICAgZm9udDogMWVtLzI4cHggU2FuczsKICAgIGNvbG9yOiAjMDAwOwogICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHdpZHRoOiA2MHB4Owp9CgouaXZpZXdlcl9yb3RhdGVfbGVmdCB7CiAgICBsZWZ0OiAyMjdweDsKICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pdmlld2VyL2l2aWV3ZXIucm90YXRlX2xlZnQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQoKLml2aWV3ZXJfcm90YXRlX3JpZ2h0IHsKICAgIGxlZnQ6IDI2MnB4OwogICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2l2aWV3ZXIvaXZpZXdlci5yb3RhdGVfcmlnaHQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.dev.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgZGF0YS10YWdzPSJ0cmFpdCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDE7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDIzMS4wNzUsMzY2LjgyNyAgbTAsMCwgNDkuODUsMCAwLTI3NC4xNzYgLTQ5Ljg1LDAgMCwyNzQuMTc2IiBkYXRhLXRhZ3M9ImludGVyZmFjZSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDI7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDI3OC43NDksODYuNzE3ICBtMCwwLGMgLTIwLjU3MywwIC0zOS4wMzYsMy4xNjUgLTU1LjM4OSw5LjQ5NSAtMTYuMzUzLDYuMzMgLTMwLjIsMTUuNTYyIC00MS41NDIsMjcuNjk1IC0xMS4zNDIsMTIuMzk3IC0yMC4wNDYsMjcuNDMxIC0yNi4xMTIsNDUuMTAzIC02LjA2NiwxNy42NzIgLTkuMSwzNy45ODEgLTkuMSw2MC45MjggMCwyMi45NDcgMy40MjksNDMuMjU2IDEwLjI4Nyw2MC45MjggNy4xMjEsMTcuNjcyIDE2Ljc0OSwzMi41NzQgMjguODgxLDQ0LjcwNyAxMi4xMzMsMTIuMzk2IDI2LjM3NiwyMS43NiA0Mi43MjksMjguMDkwIDE2LjM1Myw2LjMzIDMzLjg5Myw5LjQ5NSA1Mi42Miw5LjQ5NSAxMS4zNDEsMCAyMS42MjgtMC45MjMgMzAuODYtMi43NjkgOS4yMzEtMS41ODMgMTcuMjc2LTMuNDI5IDI0LjEzNC01LjUzOSA2Ljg1Ny0yLjExIDEyLjUyOC00LjM1MiAxNy4wMTItNi43MjYgNC40ODQtMi4zNzQgNy42NDktNC4wODkgOS40OTUtNS4xNDMgbCAtMTQuNjM5LTQwLjc1MSBjIC02LjMzLDMuOTU2IC0xNS40Myw3LjY0OSAtMjcuMjk5LDExLjA3OCAtMTEuNjA2LDMuNjkyIC0yNC4yNjYsNS41MzkgLTM3Ljk4MSw1LjUzOSAtMTEuODY5LDAgLTIyLjk0Ny0yLjExIC0zMy4yMzMtNi4zMyAtMTAuMjg3LTMuOTU3IC0xOS4yNTQtMTAuMDIzIC0yNi45MDMtMTguMTk5IC03LjM4NS04LjE3NyAtMTMuMTg4LTE4LjQ2MyAtMTcuNDA4LTMwLjg2IC00LjIyLTEyLjM5NyAtNi4zMy0yNi43NzIgLTYuMzMtNDMuMTI0IDAtMTQuNTA3IDEuNTgyLTI3LjgyNyA0Ljc0OC0zOS45NTkgMy40MjktMTIuMTMzIDguNTcyLTIyLjY4MyAxNS40My0zMS42NTEgNi44NTgtOC43MDQgMTUuNTYyLTE1LjU2MiAyNi4xMTItMjAuNTczIDEwLjU1LTQuNzQ4IDIzLjIxMS03LjEyMiAzNy45ODEtNy4xMjEgMTcuNjcyLDAgMzIuMDQ2LDEuNzE0IDQzLjEyNCw1LjE0MyAxMS4wNzgsMy42OTMgMTkuNjUsNy4xMjEgMjUuNzE2LDEwLjI4NyBsIDEzLjQ1Mi00MC43NTEgYyAtMy4xNjUtMi4xMSAtNy41MTctNC4yMiAtMTMuMDU2LTYuMzMgLTUuMjc1LTIuMTEgLTExLjYwNi00LjIyIC0xOC45OTEtNi4zMyAtNy4zODUtMS44NDYgLTE1LjY5NC0zLjI5NyAtMjQuOTI1LTQuMzUyIC05LjIzMi0xLjMxOSAtMTkuMTIzLTEuOTc4IC0yOS42NzMtMS45NzgiIGRhdGEtdGFncz0iY2xhc3MiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSIyNTYiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.eot</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+ClRoaXMgaXMgYSBjdXN0b20gU1ZHIGZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uCjxpY29uc2V0IGlkPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBuYW1lPSJwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zIiBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmciIGdyaWQ9IjE2Ij48L2ljb25zZXQ+PGF1dGhvciBuYW1lPSJNaWtlIHZhbiBSaWVsIiBocmVmPSJodHRwOi8vd3d3Lm1pa2V2YW5yaWVsLmNvbSI+PC9hdXRob3I+PGxpY2Vuc2UgbmFtZT0iU0lMIj48L2xpY2Vuc2U+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0icGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucyIgaG9yaXotYWR2LXg9IjUxMiIgPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iNTEyIiBhc2NlbnQ9IjQ4MCIgZGVzY2VudD0iLTMyIiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgo8Z2x5cGggY2xhc3M9ImhpZGRlbiIgdW5pY29kZT0iJiN4ZjAwMDsiIGQ9Ik0wLDQ4MEwgNTEyIC0zMkwwIC0zMiB6IiBob3Jpei1hZHYteD0iMCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDA7IiBkPSJNIDEzOS42MzYsNDU2LjcyNyBDIDc1LjE3MSw0NTYuNzI3IDIzLjI3Myw0MDQuODI5IDIzLjI3MywzNDAuMzY0IGwgMC0yMzIuNzI3IGMgMC02NC40NjUgNTEuODk4LTExNi4zNjQgMTE2LjM2NC0xMTYuMzY0IGwgMjMyLjcyNywwIGMgNjQuNDY1LDAgMTE2LjM2NCw1MS44OTggMTE2LjM2NCwxMTYuMzY0IEwgNDg4LjcyNywzNDAuMzY0IEMgNDg4LjcyNyw0MDQuODI5IDQzNi44MjksNDU2LjcyNyAzNzIuMzY0LDQ1Ni43MjcgTCAxMzkuNjM2LDQ1Ni43MjcgeiBtIDIwLjcyNy00MS4zODEgMTkxLjI3NCwwIGMgNTMuMDAxLDAgOTUuNzA5LTQyLjcwOCA5NS43MDktOTUuNzA5IGwgMC0xOTEuMjc0IGMgMC01My4wMDEgLTQyLjcwOC05NS43MDkgLTk1LjcwOS05NS43MDkgbCAtMTkxLjI3NCwwIGMgLTUzLjAwMSwwIC05NS43MDksNDIuNzA4IC05NS43MDksOTUuNzA5IGwgMCwxOTEuMjc0IGMgMCw1My4wMDEgNDIuNzA4LDk1LjcwOSA5NS43MDksOTUuNzA5IHpNIDM1OS45NjMsMzY2LjgyNyAgbTAsMCwwLTQzLjEyNCAtODQuMjcxLDAgMC0yMzEuMDUyIC01MC4yNDYsMCAwLDIzMS4wNTIgLTg0LjI3MSwwIDAsNDMuMTI0IDIxOC43ODcsMCIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAxOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyMzEuMDc1LDM2Ni44MjcgIG0wLDAsIDQ5Ljg1LDAgMC0yNzQuMTc2IC00OS44NSwwIDAsMjc0LjE3NiIgIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDAyOyIgZD0iTSAxMzkuNjM2LDQ1Ni43MjcgQyA3NS4xNzEsNDU2LjcyNyAyMy4yNzMsNDA0LjgyOSAyMy4yNzMsMzQwLjM2NCBsIDAtMjMyLjcyNyBjIDAtNjQuNDY1IDUxLjg5OC0xMTYuMzY0IDExNi4zNjQtMTE2LjM2NCBsIDIzMi43MjcsMCBjIDY0LjQ2NSwwIDExNi4zNjQsNTEuODk4IDExNi4zNjQsMTE2LjM2NCBMIDQ4OC43MjcsMzQwLjM2NCBDIDQ4OC43MjcsNDA0LjgyOSA0MzYuODI5LDQ1Ni43MjcgMzcyLjM2NCw0NTYuNzI3IEwgMTM5LjYzNiw0NTYuNzI3IHogbSAyMC43MjctNDEuMzgxIDE5MS4yNzQsMCBjIDUzLjAwMSwwIDk1LjcwOS00Mi43MDggOTUuNzA5LTk1LjcwOSBsIDAtMTkxLjI3NCBjIDAtNTMuMDAxIC00Mi43MDgtOTUuNzA5IC05NS43MDktOTUuNzA5IGwgLTE5MS4yNzQsMCBjIC01My4wMDEsMCAtOTUuNzA5LDQyLjcwOCAtOTUuNzA5LDk1LjcwOSBsIDAsMTkxLjI3NCBjIDAsNTMuMDAxIDQyLjcwOCw5NS43MDkgOTUuNzA5LDk1LjcwOSB6TSAyNzguNzQ5LDg2LjcxNyAgbTAsMCxjIC0yMC41NzMsMCAtMzkuMDM2LDMuMTY1IC01NS4zODksOS40OTUgLTE2LjM1Myw2LjMzIC0zMC4yLDE1LjU2MiAtNDEuNTQyLDI3LjY5NSAtMTEuMzQyLDEyLjM5NyAtMjAuMDQ2LDI3LjQzMSAtMjYuMTEyLDQ1LjEwMyAtNi4wNjYsMTcuNjcyIC05LjEsMzcuOTgxIC05LjEsNjAuOTI4IDAsMjIuOTQ3IDMuNDI5LDQzLjI1NiAxMC4yODcsNjAuOTI4IDcuMTIxLDE3LjY3MiAxNi43NDksMzIuNTc0IDI4Ljg4MSw0NC43MDcgMTIuMTMzLDEyLjM5NiAyNi4zNzYsMjEuNzYgNDIuNzI5LDI4LjA5MCAxNi4zNTMsNi4zMyAzMy44OTMsOS40OTUgNTIuNjIsOS40OTUgMTEuMzQxLDAgMjEuNjI4LTAuOTIzIDMwLjg2LTIuNzY5IDkuMjMxLTEuNTgzIDE3LjI3Ni0zLjQyOSAyNC4xMzQtNS41MzkgNi44NTctMi4xMSAxMi41MjgtNC4zNTIgMTcuMDEyLTYuNzI2IDQuNDg0LTIuMzc0IDcuNjQ5LTQuMDg5IDkuNDk1LTUuMTQzIGwgLTE0LjYzOS00MC43NTEgYyAtNi4zMywzLjk1NiAtMTUuNDMsNy42NDkgLTI3LjI5OSwxMS4wNzggLTExLjYwNiwzLjY5MiAtMjQuMjY2LDUuNTM5IC0zNy45ODEsNS41MzkgLTExLjg2OSwwIC0yMi45NDctMi4xMSAtMzMuMjMzLTYuMzMgLTEwLjI4Ny0zLjk1NyAtMTkuMjU0LTEwLjAyMyAtMjYuOTAzLTE4LjE5OSAtNy4zODUtOC4xNzcgLTEzLjE4OC0xOC40NjMgLTE3LjQwOC0zMC44NiAtNC4yMi0xMi4zOTcgLTYuMzMtMjYuNzcyIC02LjMzLTQzLjEyNCAwLTE0LjUwNyAxLjU4Mi0yNy44MjcgNC43NDgtMzkuOTU5IDMuNDI5LTEyLjEzMyA4LjU3Mi0yMi42ODMgMTUuNDMtMzEuNjUxIDYuODU4LTguNzA0IDE1LjU2Mi0xNS41NjIgMjYuMTEyLTIwLjU3MyAxMC41NS00Ljc0OCAyMy4yMTEtNy4xMjIgMzcuOTgxLTcuMTIxIDE3LjY3MiwwIDMyLjA0NiwxLjcxNCA0My4xMjQsNS4xNDMgMTEuMDc4LDMuNjkzIDE5LjY1LDcuMTIxIDI1LjcxNiwxMC4yODcgbCAxMy40NTItNDAuNzUxIGMgLTMuMTY1LTIuMTEgLTcuNTE3LTQuMjIgLTEzLjA1Ni02LjMzIC01LjI3NS0yLjExIC0xMS42MDYtNC4yMiAtMTguOTkxLTYuMzMgLTcuMzg1LTEuODQ2IC0xNS42OTQtMy4yOTcgLTI0LjkyNS00LjM1MiAtOS4yMzItMS4zMTkgLTE5LjEyMy0xLjk3OCAtMjkuNjczLTEuOTc4IiAgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjI1NiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/fonts/phpdocumentor-clean-icons.woff</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[d09GRk9UVE8AAAcoAAsAAAAAC4gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAA+wAAAXZYDil1EZGVE0AAAT0AAAAGgAAABxoWxY8R0RFRgAABRAAAAAcAAAAIAAyAARPUy8yAAAFLAAAAEsAAABgL9zcQGNtYXAAAAV4AAAAPQAAAVLgFPLNaGVhZAAABbgAAAAuAAAANv08tCloaGVhAAAF6AAAAB4AAAAkBBD/5GhtdHgAAAYIAAAAEAAAABAEFwAubWF4cAAABhgAAAAGAAAABgAFUABuYW1lAAAGIAAAAPwAAAJqNjGUwnBvc3QAAAccAAAADAAAACAAAwAAeJx9VF1sFGUUvbPdn3F3dqmlW9vNdJc2VLC6SYGAiNrUxjahJAK20aQmLNhWJcC2sT8KxgeSaosD/qyrMZWYZo2kAR76sNjQkLYKCQryZ6hBGhtEWjH8SVvbETZ7Pd/MtPIC+/DNmXu/Oefec79vJbLbSZKkQNMbTfWNda3bGqItjW+G67Y2bIqGN9c1RptJspFEpXrIpi/I0HPtmpKhKfagm/Kqs1jT5oDi0rbocb3FodLxeSpRpkpnH1ZJUe1Xs8gpOGSaRzmUTytobWt0c2VJSQkeFXOPJeZj6X0ruX+JRFKH1Cntkj4gh1CykUKbKGF3+zS9xZ6K63GXj0lLnGPph37Vv8DNlN2fz/zLV23+ArzI1W3MZ95Z6Gf8BnKYi1Z0Mp+/VM5UU7GROXeil2lp6R2mP73rzBg9HhpwPoiUO5oK/idN53D6xs8TTEt+7WIpK+xjPv3o6w+sivvUg5zu25AyCFKMLtv9TO7dpzWmh67kItCTBHq6nklav1+gQiBfNvpZGwBqbmVyvfox0IVPLWRTi5mcNUcEWszkqHzNijl2payYvVa1YhnFpUZMZp7YXcW0eKjcwfzvrQCqGd7JPLMtBhSLMk9dx57UC1/MoliY+XZ3Odpe/STzzWpdw/uqy6KPQebJl34Eb2SA+Z/mZRAcfNdCDts5sK45jhJH9kFpYS1aST4l0CtAM2eY74zUCwtOmSKkFCpmMaQUnITcFhuTd/01GOTbeVLGI9Ps5jEENhK0Vr6IrQ2JOdQN1VMxUK5eKSz6CDJhTNi1r0ggn1Ddg3Iyx8WW7fBkKm1tNgg883XLNs9oG+S8fW6sSs80alkECz1fFgpjLor826LmJzCmvC7TLAxiB5DneRnVff35rMHpRVsxMu950dgxoD4chbvtuZZld9sDAg3BihpUYXt2Stiz16zCtEwMj2emdojBY0LTx0aBPisTaK+IxWH3t504PterMLCeJIZzo+Iy1putR4Xo98y3vkmA7MD796Lb350AReIsBvgbRCe7ujHqydHl1vt05BnsycPl0X93GkM3yzGRcSSu9Y5D5S/vJ8YK1zPkQyI6JhweM3feg+TkKua/Z9bAvJf3CMGIQB8KvUlYfWHY6iizdoMo8T2BIhbKausQrRzFlYr1arJPj2drfk1x4w9pPtkkafslpqv9ESdT2Vu4d8vGcDh/CgRxPjunQ+Kq4fA+UnHFIQJJpPIuirxq5INGyjmbCuTj+/EiweQJCVbVxcZvlvoPk1/kNdnDfIIxx+GqIWvBa4i57PCIy0xR8aEyM0XL6bkg02BlkVPgcjNlLkiFjJTLTJkfGJ+CJOj5D3US/u54nGNgYGBkAIIztovOg+hzfDu3wWgASzsHEgAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwMjPAgQCCyRCQ5prC4PCA4QMD44P/Dxj0GB8wKDQwMDDCFSgAISMAEEIMHwB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMIIkHTB8Y/v8HsxggLAUmAUaoLjBgZGNA5o5IAADLqAiwAAAAeJxjYGRgYABig0Vn7sfz23xl4GZiAIFzfDu3Iej/D5gYGB8AuRwMYGkAR+sLjgAAeJxjYGRgYHzw/wGDHhMDA8M/BiAJFEEBzABt5wP2AAACAAAAAAAAAAIAABcAFwAXAABQAAAFAAB4nK2QMW4CMRBFv2FBikiJkOh8Aa/WThCCA6BUKenJ4sBGYK/M0nAAjpDD5DA5S/5upklBEQlLI7/5/uMZG8AjPqHQLoUpnoV7GOFduI8ZvoUzTNWL8AAjdREeUv+iU2UPVFxX1XIPE7wK9/GBJJzBqbHwABP1JjykfkWNPWOLiBJnHOER0DBLMFQOzDdUDCpmkXQC6n29jeX56EMTkykPfhNMVcbAoxsVfzyrTm26PWFHv+YrchTcl4z/T/RbZ7GgOmc43mXxxFYxNKuYdl67vNBLfXNyntmFmRtXWJbd90/W9Cd6qs7bztm+FWufTlUM2ubFnTv+AHexdVl4nGNgZsALAAB9AAQ=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/lte-ie7.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyogTG9hZCB0aGlzIHNjcmlwdCB1c2luZyBjb25kaXRpb25hbCBJRSBjb21tZW50cyBpZiB5b3UgbmVlZCB0byBzdXBwb3J0IElFIDcgYW5kIElFIDYuICovCgp3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oKSB7CglmdW5jdGlvbiBhZGRJY29uKGVsLCBlbnRpdHkpIHsKCQl2YXIgaHRtbCA9IGVsLmlubmVySFRNTDsKCQllbC5pbm5lckhUTUwgPSAnPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBcJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnNcJyI+JyArIGVudGl0eSArICc8L3NwYW4+JyArIGh0bWw7Cgl9Cgl2YXIgaWNvbnMgPSB7CgkJCSdpY29uLXRyYWl0JyA6ICcmI3hlMDAwOycsCgkJCSdpY29uLWludGVyZmFjZScgOiAnJiN4ZTAwMTsnLAoJCQknaWNvbi1jbGFzcycgOiAnJiN4ZTAwMjsnCgkJfSwKCQllbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnKicpLAoJCWksIGF0dHIsIGh0bWwsIGMsIGVsOwoJZm9yIChpID0gMDsgOyBpICs9IDEpIHsKCQllbCA9IGVsc1tpXTsKCQlpZighZWwpIHsKCQkJYnJlYWs7CgkJfQoJCWF0dHIgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWNvbicpOwoJCWlmIChhdHRyKSB7CgkJCWFkZEljb24oZWwsIGF0dHIpOwoJCX0KCQljID0gZWwuY2xhc3NOYW1lOwoJCWMgPSBjLm1hdGNoKC9pY29uLVteXHMnIl0rLyk7CgkJaWYgKGMgJiYgaWNvbnNbY1swXV0pIHsKCQkJYWRkSWNvbihlbCwgaWNvbnNbY1swXV0pOwoJCX0KCX0KfTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/Read Me.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[VG8gbW9kaWZ5IHlvdXIgZ2VuZXJhdGVkIGZvbnQsIHVzZSB0aGUgKmRldi5zdmcqIGZpbGUsIGxvY2F0ZWQgaW4gdGhlICpmb250cyogZm9sZGVyIGluIHRoaXMgcGFja2FnZS4gWW91IGNhbiBpbXBvcnQgdGhpcyBkZXYuc3ZnIGZpbGUgdG8gdGhlIEljb01vb24gYXBwLiBBbGwgdGhlIHRhZ3MgKGNsYXNzIG5hbWVzKSBhbmQgdGhlIFVuaWNvZGUgcG9pbnRzIG9mIHlvdXIgZ2x5cGhzIGFyZSBzYXZlZCBpbiB0aGlzIGZpbGUuCgpTZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIG1vcmUgaW5mbyBvbiBob3cgdG8gdXNlIHRoaXMgcGFja2FnZTogaHR0cDovL2ljb21vb24uaW8vI2RvY3MvZm9udC1mYWNl]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/phpdocumentor-clean-icons/style.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGZvbnQtZmFjZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJc3JjOnVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy5lb3QnKTsKCXNyYzp1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwKCQl1cmwoJ2ZvbnRzL3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLAoJCXVybCgnZm9udHMvcGhwZG9jdW1lbnRvci1jbGVhbi1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksCgkJdXJsKCdmb250cy9waHBkb2N1bWVudG9yLWNsZWFuLWljb25zLnN2ZyNwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJykgZm9ybWF0KCdzdmcnKTsKCWZvbnQtd2VpZ2h0OiBub3JtYWw7Cglmb250LXN0eWxlOiBub3JtYWw7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIHVzZSBkYXRhIGF0dHJpYnV0ZXMgZm9yIGluc2VydGluZyB5b3VyIGljb25zICovCltkYXRhLWljb25dOmJlZm9yZSB7Cglmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwoJY29udGVudDogYXR0cihkYXRhLWljb24pOwoJc3BlYWs6IG5vbmU7Cglmb250LXdlaWdodDogbm9ybWFsOwoJZm9udC12YXJpYW50OiBub3JtYWw7Cgl0ZXh0LXRyYW5zZm9ybTogbm9uZTsKCWxpbmUtaGVpZ2h0OiAxOwoJLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7Cn0KCi8qIFVzZSB0aGUgZm9sbG93aW5nIENTUyBjb2RlIGlmIHlvdSB3YW50IHRvIGhhdmUgYSBjbGFzcyBwZXIgaWNvbiAqLwovKgpJbnN0ZWFkIG9mIGEgbGlzdCBvZiBhbGwgY2xhc3Mgc2VsZWN0b3JzLAp5b3UgY2FuIHVzZSB0aGUgZ2VuZXJpYyBzZWxlY3RvciBiZWxvdywgYnV0IGl0J3Mgc2xvd2VyOgpbY2xhc3MqPSJpY29uLSJdIHsKKi8KLmljb24tdHJhaXQsIC5pY29uLWludGVyZmFjZSwgLmljb24tY2xhc3MgewoJZm9udC1mYW1pbHk6ICdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zJzsKCXNwZWFrOiBub25lOwoJZm9udC1zdHlsZTogbm9ybWFsOwoJZm9udC13ZWlnaHQ6IG5vcm1hbDsKCWZvbnQtdmFyaWFudDogbm9ybWFsOwoJdGV4dC10cmFuc2Zvcm06IG5vbmU7CglsaW5lLWhlaWdodDogMTsKCS13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOwp9Ci5pY29uLXRyYWl0OmJlZm9yZSB7Cgljb250ZW50OiAiXGUwMDAiOwp9Ci5pY29uLWludGVyZmFjZTpiZWZvcmUgewoJY29udGVudDogIlxlMDAxIjsKfQouaWNvbi1jbGFzczpiZWZvcmUgewoJY29udGVudDogIlxlMDAyIjsKfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/prism.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTAogKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pCiAqIEBhdXRob3IgTGVhIFZlcm91CiAqLwoKY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7Cgljb2xvcjogYmxhY2s7Cgl0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7Cglmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgbW9ub3NwYWNlOwoJZGlyZWN0aW9uOiBsdHI7Cgl0ZXh0LWFsaWduOiBsZWZ0OwoJd2hpdGUtc3BhY2U6IHByZTsKCXdvcmQtc3BhY2luZzogbm9ybWFsOwoKCS1tb3otdGFiLXNpemU6IDQ7Cgktby10YWItc2l6ZTogNDsKCXRhYi1zaXplOiA0OwoKCS13ZWJraXQtaHlwaGVuczogbm9uZTsKCS1tb3otaHlwaGVuczogbm9uZTsKCS1tcy1oeXBoZW5zOiBub25lOwoJaHlwaGVuczogbm9uZTsKfQoKOjotbW96LXNlbGVjdGlvbiB7Cgl0ZXh0LXNoYWRvdzogbm9uZTsKCWJhY2tncm91bmQ6ICNiM2Q0ZmM7Cn0KCjo6c2VsZWN0aW9uIHsKCXRleHQtc2hhZG93OiBub25lOwoJYmFja2dyb3VuZDogI2IzZDRmYzsKfQoKQG1lZGlhIHByaW50IHsKCWNvZGVbY2xhc3MqPSJsYW5ndWFnZS0iXSwKCXByZVtjbGFzcyo9Imxhbmd1YWdlLSJdIHsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCX0KfQoKLyogQ29kZSBibG9ja3MgKi8KcHJlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogMWVtOwoJbWFyZ2luOiAuNWVtIDA7CglvdmVyZmxvdzogYXV0bzsKfQoKOm5vdChwcmUpID4gY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLApwcmVbY2xhc3MqPSJsYW5ndWFnZS0iXSB7CgliYWNrZ3JvdW5kOiAjZjVmMmYwOwp9CgovKiBJbmxpbmUgY29kZSAqLwo6bm90KHByZSkgPiBjb2RlW2NsYXNzKj0ibGFuZ3VhZ2UtIl0gewoJcGFkZGluZzogLjFlbTsKCWJvcmRlci1yYWRpdXM6IC4zZW07Cn0KCi50b2tlbi5jb21tZW50LAoudG9rZW4ucHJvbG9nLAoudG9rZW4uZG9jdHlwZSwKLnRva2VuLmNkYXRhIHsKCWNvbG9yOiBzbGF0ZWdyYXk7Cn0KCi50b2tlbi5wdW5jdHVhdGlvbiB7Cgljb2xvcjogIzk5OTsKfQoKLm5hbWVzcGFjZSB7CglvcGFjaXR5OiAuNzsKfQoKLnRva2VuLnByb3BlcnR5LAoudG9rZW4udGFnLAoudG9rZW4uYm9vbGVhbiwKLnRva2VuLm51bWJlciB7Cgljb2xvcjogIzkwNTsKfQoKLnRva2VuLnNlbGVjdG9yLAoudG9rZW4uYXR0ci1uYW1lLAoudG9rZW4uc3RyaW5nIHsKCWNvbG9yOiAjNjkwOwp9CgoudG9rZW4ub3BlcmF0b3IsCi50b2tlbi5lbnRpdHksCi50b2tlbi51cmwsCi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZywKLnN0eWxlIC50b2tlbi5zdHJpbmcgewoJY29sb3I6ICNhNjdmNTk7CgliYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTAwJSwuNSk7Cn0KCi50b2tlbi5hdHJ1bGUsCi50b2tlbi5hdHRyLXZhbHVlLAoudG9rZW4ua2V5d29yZCB7Cgljb2xvcjogIzA3YTsKfQoKCi50b2tlbi5yZWdleCwKLnRva2VuLmltcG9ydGFudCB7Cgljb2xvcjogI2U5MDsKfQoKLnRva2VuLmltcG9ydGFudCB7Cglmb250LXdlaWdodDogYm9sZDsKfQoKLnRva2VuLmVudGl0eSB7CgljdXJzb3I6IGhlbHA7Cn0KcHJlW2RhdGEtbGluZV0gewoJcG9zaXRpb246IHJlbGF0aXZlOwoJcGFkZGluZzogMWVtIDAgMWVtIDNlbTsKfQoKLmxpbmUtaGlnaGxpZ2h0IHsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWxlZnQ6IDA7CglyaWdodDogMDsKCXBhZGRpbmc6IGluaGVyaXQgMDsKCW1hcmdpbi10b3A6IDFlbTsgLyogU2FtZSBhcyAucHJpc23igJlzIHBhZGRpbmctdG9wICovCgoJYmFja2dyb3VuZDogaHNsYSgyNCwgMjAlLCA1MCUsLjA4KTsKCWJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMjQsIDIwJSwgNTAlLC4xKSA3MCUsIGhzbGEoMjQsIDIwJSwgNTAlLDApKTsKCWJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDI0LCAyMCUsIDUwJSwuMSkgNzAlLCBoc2xhKDI0LCAyMCUsIDUwJSwwKSk7CgliYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgyNCwgMjAlLCA1MCUsLjEpIDcwJSwgaHNsYSgyNCwgMjAlLCA1MCUsMCkpOwoJCglwb2ludGVyLWV2ZW50czogbm9uZTsKCQoJbGluZS1oZWlnaHQ6IGluaGVyaXQ7Cgl3aGl0ZS1zcGFjZTogcHJlOwp9CgoJLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSwKCS5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIgewoJCWNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7CgkJcG9zaXRpb246IGFic29sdXRlOwoJCXRvcDogLjRlbTsKCQlsZWZ0OiAuNmVtOwoJCW1pbi13aWR0aDogMWVtOwoJCXBhZGRpbmc6IDAgLjVlbTsKCQliYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI0LCAyMCUsIDUwJSwuNCk7CgkJY29sb3I6IGhzbCgyNCwgMjAlLCA5NSUpOwoJCWZvbnQ6IGJvbGQgNjUlLzEuNSBzYW5zLXNlcmlmOwoJCXRleHQtYWxpZ246IGNlbnRlcjsKCQl2ZXJ0aWNhbC1hbGlnbjogLjNlbTsKCQlib3JkZXItcmFkaXVzOiA5OTlweDsKCQl0ZXh0LXNoYWRvdzogbm9uZTsKCQlib3gtc2hhZG93OiAwIDFweCB3aGl0ZTsKCX0KCQoJLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7CgkJY29udGVudDogYXR0cihkYXRhLWVuZCk7CgkJdG9wOiBhdXRvOwoJCWJvdHRvbTogLjRlbTsKCX0KcHJlLmxpbmUtbnVtYmVycyB7Cglwb3NpdGlvbjogcmVsYXRpdmU7CglwYWRkaW5nLWxlZnQ6IDMuOGVtOwoJY291bnRlci1yZXNldDogbGluZW51bWJlcjsKfQoKcHJlLmxpbmUtbnVtYmVycyA+IGNvZGUgewoJcG9zaXRpb246IHJlbGF0aXZlOwp9CgoubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7Cglwb3NpdGlvbjogYWJzb2x1dGU7Cglwb2ludGVyLWV2ZW50czogbm9uZTsKCXRvcDogMDsKCWZvbnQtc2l6ZTogMTAwJTsKCWxlZnQ6IC0zLjhlbTsKCXdpZHRoOiAzZW07IC8qIHdvcmtzIGZvciBsaW5lLW51bWJlcnMgYmVsb3cgMTAwMCBsaW5lcyAqLwoJbGV0dGVyLXNwYWNpbmc6IC0xcHg7Cglib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OwoKCS13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CgktbW96LXVzZXItc2VsZWN0OiBub25lOwoJLW1zLXVzZXItc2VsZWN0OiBub25lOwoJdXNlci1zZWxlY3Q6IG5vbmU7Cgp9CgoJLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbiB7CgkJcG9pbnRlci1ldmVudHM6IG5vbmU7CgkJZGlzcGxheTogYmxvY2s7CgkJY291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7Cgl9CgoJCS5saW5lLW51bWJlcnMtcm93cyA+IHNwYW46YmVmb3JlIHsKCQkJY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTsKCQkJY29sb3I6ICM5OTk7CgkJCWRpc3BsYXk6IGJsb2NrOwoJCQlwYWRkaW5nLXJpZ2h0OiAwLjhlbTsKCQkJdGV4dC1hbGlnbjogcmlnaHQ7CgkJfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/css/template.css</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybyk7CkBpbXBvcnQgdXJsKCdwaHBkb2N1bWVudG9yLWNsZWFuLWljb25zL3N0eWxlLmNzcycpOwoKYm9keSB7CiAgICBwYWRkaW5nLXRvcDogICAgICA0MHB4OwogICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsKfQoKYSB7CiAgICBjb2xvcjogIzY0OTVlZDsKfQphLmFuY2hvciB7CiAgICBoZWlnaHQ6IDQwcHg7CiAgICBtYXJnaW4tdG9wOiAtNDBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwp9CgpoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuYnJhbmQgewogICAgZm9udC1mYW1pbHk6ICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOwogICAgZm9udC13ZWlnaHQ6ICAgIG5vcm1hbDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07Cn0KCmgyLCBoMywgLmRldGFpbHNiYXIgaDEgewogICAgb3ZlcmZsb3c6ICAgIGhpZGRlbjsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICBtYXJnaW46ICAgICAgMzBweCAwIDIwcHggMDsKfQoKaDI6YWZ0ZXIsIGgzOmFmdGVyLCAuZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBjb250ZW50OiAgICAgICAgJyc7CiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrOwogICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICAgIHdpZHRoOiAgICAgICAgICAxMDAlOwogICAgaGVpZ2h0OiAgICAgICAgIDJweDsKICAgIG1hcmdpbi1sZWZ0OiAgICAxZW07CiAgICBiYWNrZ3JvdW5kOiAgICAgc2lsdmVyOwp9CgpoMyB7CiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7Cn0KCmg0IHsKICAgIG1hcmdpbjogICAgMjBweCAwIDEwcHggMDsKICAgIGNvbG9yOiAgICAgZ3JheTsKICAgIGZvbnQtc2l6ZTogMTguNXB4Owp9CgpoMy5wdWJsaWMsIGgzLnByb3RlY3RlZCwgaDMucHJpdmF0ZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7CiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKfQoKLnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgsIC50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHsKICAgIGJvcmRlci10b3A6IG5vbmU7Cn0KLmRldGFpbHNiYXIgewogICAgY29sb3I6ICAgICAgICAgICAgI2VlZWVlZTsKICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7CiAgICBmb250LXNpemU6ICAgICAgICAwLjllbTsKICAgIG92ZXJmbG93OiAgICAgICAgIGhpZGRlbjsKICAgIGJvcmRlci1sZWZ0OiAgICAgIDJweCBzb2xpZCBncmF5Owp9CgouZGV0YWlsc2JhciBoMSB7CiAgICBmb250LXNpemU6ICAgICAxLjVlbTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBtYXJnaW4tdG9wOiAgICAwOwp9CgouZGV0YWlsc2JhciBoMiB7CiAgICBmb250LXNpemU6IDEuMmVtOwogICAgbWFyZ2luOiAgICAwOwogICAgcGFkZGluZzogICAwOwp9CgouZGV0YWlsc2JhciBoMTphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiBncmF5Owp9Ci5kZXRhaWxzYmFyIGgyOmFmdGVyLCAuZGV0YWlsc2JhciBoMzphZnRlciB7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKfQoKLmRldGFpbHNiYXIgZHQgewogICAgZm9udC12YXJpYW50OiAgIHNtYWxsLWNhcHM7CiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOwogICAgZm9udC1zaXplOiAgICAgIDEuMWVtOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgY29sb3I6ICAgICAgICAgIHNpbHZlcjsKfQoKLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tbGVmdDogMTFweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSgzKSB7IG1hcmdpbi1sZWZ0OiAyMnB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDQpIHsgbWFyZ2luLWxlZnQ6IDMzcHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoNSkgeyBtYXJnaW4tbGVmdDogNDRweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg2KSB7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9Ci5oaWVyYXJjaHkgZGl2Om50aC1vZi10eXBlKDcpIHsgbWFyZ2luLWxlZnQ6IDY2cHg7IH0KLmhpZXJhcmNoeSBkaXY6bnRoLW9mLXR5cGUoOCkgeyBtYXJnaW4tbGVmdDogNzdweDsgfQouaGllcmFyY2h5IGRpdjpudGgtb2YtdHlwZSg5KSB7IG1hcmdpbi1sZWZ0OiA4OHB4OyB9Ci5oaWVyYXJjaHkgZGl2OmJlZm9yZSB7CiAgICBjb250ZW50OiAiXGYwZGEiOwogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5yb3ctZmx1aWQgewogICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CiAgICBvdmVyZmxvdzogICAgICAgICBoaWRkZW47Cn0KCmZvb3Rlci5yb3ctZmx1aWQsIGZvb3Rlci5yb3ctZmx1aWQgKiB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAgd2hpdGU7Cn0KCmZvb3Rlci5yb3ctZmx1aWQgewogICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjNTU1OwogICAgbWFyZ2luLXRvcDogMnB4Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB7CiAgICBib3JkZXI6ICAgICAgICAycHggc29saWQgIzU1NTsKICAgIHRleHQtYWxpZ246ICAgIGNlbnRlcjsKICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAgICA3MHB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGJhY2tncm91bmQ6ICAgICMzNzM3Mzc7Cn0KCi5mb290ZXItc2VjdGlvbnMgLnNwYW40IGgxIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgbWFyZ2luLXRvcDogLTMwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZm9udC1zaXplOiAgNWVtOwp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBoMSAqIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Owp9CgouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCBkaXYgewogICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsKICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDsKICAgIHBhZGRpbmc6IDEwcHg7CiAgICBtaW4taGVpZ2h0OiA0MHB4Owp9Ci5mb290ZXItc2VjdGlvbnMgLnNwYW40IGRpdiwgLmZvb3Rlci1zZWN0aW9ucyAuc3BhbjQgZGl2ICogewogICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsKfQouZm9vdGVyLXNlY3Rpb25zIC5zcGFuNCB1bCB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7Cn0KCi5jb250ZW50IHsKICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgcGFkZGluZy1yaWdodDogICAgMjBweDsKfQoKLmNvbnRlbnQgbmF2IHsKICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7CiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkIHNpbHZlcjsKICAgIG1hcmdpbjogICAgICAgICA1cHggMCAyMHB4IDA7CiAgICBwYWRkaW5nLWJvdHRvbTogNXB4Owp9CgouY29udGVudCA+IGgxIHsKICAgIHBhZGRpbmctYm90dG9tOiAxNXB4Owp9CgouY29udGVudCA+IGgxIHNtYWxsIHsKICAgIGRpc3BsYXk6ICAgICAgICBibG9jazsKICAgIHBhZGRpbmctYm90dG9tOiA4cHg7CiAgICBmb250LXNpemU6ICAgICAgMC42ZW07Cn0KCi5kZXByZWNhdGVkIHsKICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOwp9CgoubWV0aG9kIHsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7Cn0KCi5tZXRob2QgLnNpZ25hdHVyZSAuYXJndW1lbnQgewogICAgY29sb3I6ICAgICAgIG1hcm9vbjsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbi5yb3ctZmx1aWQgewogICAgb3ZlcmZsb3c6IGhpZGRlbgp9CgouY2xhc3MgI3N1bW1hcnkgLmhlYWRpbmcgewogICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICB0ZXh0LWFsaWduOiAgY2VudGVyOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjQgewogICAgcGFkZGluZzogICAgICAgIDNweDsKICAgIG92ZXJmbG93OiAgICAgICBoaWRkZW47CiAgICBtYXJnaW4tYm90dG9tOiAgLTk5OTlweDsKICAgIHBhZGRpbmctYm90dG9tOiA5OTk5cHg7CiAgICB3aGl0ZS1zcGFjZTogICAgbm93cmFwOwogICAgdGV4dC1vdmVyZmxvdzogIGVsbGlwc2lzOwogICAgYm9yZGVyLWxlZnQ6ICAgIDVweCBzb2xpZCB0cmFuc3BhcmVudDsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNDpmaXJzdC1vZi10eXBlOmJlZm9yZSwKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHVibGljIC5zcGFuNjpmaXJzdC1vZi10eXBlOmJlZm9yZSwKaDMucHVibGljOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDQ2IjsKICAgIGNvbG9yOiAgICAgICBncmVlbjsKICAgIGRpc3BsYXk6ICAgICBpbmxpbmUtYmxvY2s7CiAgICB3aWR0aDogICAgICAgMS4yZW07Cn0KCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uIC5zcGFuNDpmaXJzdC1vZi10eXBlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZSB7CiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7Cn0KLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24gLnNwYW40OmZpcnN0LW9mLXR5cGU6YmVmb3JlLAouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUgewogICAgbWFyZ2luLWxlZnQ6IC0yMXB4Owp9Ci5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByb3RlY3RlZCAuc3BhbjY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCmgzLnByb3RlY3RlZDpiZWZvcmUgewogICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOwogICAgY29udGVudDogICAgICJcZjEzMiI7CiAgICBjb2xvcjogICAgICAgb3JhbmdlOwogICAgZGlzcGxheTogICAgIGlubGluZS1ibG9jazsKICAgIHdpZHRoOiAgICAgICAxLjJlbTsKfQoKLmNsYXNzICNzdW1tYXJ5IHNlY3Rpb24ucHJpdmF0ZSAuc3BhbjQ6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsCi5jbGFzcyAjc3VtbWFyeSBzZWN0aW9uLnByaXZhdGUgLnNwYW42OmZpcnN0LW9mLXR5cGU6YmVmb3JlLApoMy5wcml2YXRlOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7CiAgICBjb250ZW50OiAgICAgIlxmMDIzIjsKICAgIGNvbG9yOiAgICAgICByZWQ7CiAgICBkaXNwbGF5OiAgICAgaW5saW5lLWJsb2NrOwogICAgd2lkdGg6ICAgICAgIDEuMmVtOwp9CgouY2xhc3MgI3N1bW1hcnkgc2VjdGlvbiBlbSB7CiAgICBmb250LXNpemU6IDAuOWVtOwogICAgY29sb3I6IHNpbHZlcjsKfQouY2xhc3MgI3N1bW1hcnkgLmluaGVyaXRlZCB7CiAgICBjb2xvcjogICAgICBncmF5OwogICAgZm9udC1zdHlsZTogaXRhbGljOwp9CgouYWNjb3JkaW9uLWdyb3VwIHsKICAgIGJvcmRlcjogbm9uZTsKfQoKLmFjY29yZGlvbiB7CiAgICBtYXJnaW4tYm90dG9tOiAwOwp9CgouYWNjb3JkaW9uIGE6aG92ZXIgewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgYmFja2dyb3VuZDogICAgICAjMzMzMzMzOwogICAgY29sb3I6ICAgICAgICAgICAjZWVlZWVlOwp9CgouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICAgICAgIlxmMDc4IjsKICAgIGZvbnQtZmFtaWx5OiAgRm9udEF3ZXNvbWU7CiAgICBtYXJnaW4tcmlnaHQ6IDVweDsKfQoKLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUgewogICAgY29udGVudDogIlxmMDU0IjsKfQouYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDogMTZweDsKICAgIGhlaWdodDogMTZweDsKICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDEycHg7Cn0KLmFjY29yZGlvbi1oZWFkaW5nIGEgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBwYWRkaW5nOiA0cHggMTJweDsKfQoKLmFjY29yZGlvbi1pbm5lciBhIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgcGFkZGluZzogNHB4IDEycHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgPiB1bCBhOmJlZm9yZSB7CiAgICBmb250LWZhbWlseTogJ3BocGRvY3VtZW50b3ItY2xlYW4taWNvbnMnOwogICAgY29udGVudDogICAgICAiXGUwMDEiOwogICAgbWFyZ2luLXJpZ2h0OiA1cHg7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkuY2xhc3MgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDIiOwp9CgouYWNjb3JkaW9uLWlubmVyIGxpLmludGVyZmFjZSBhOmJlZm9yZSB7CiAgICBjb250ZW50OiAgICAgICJcZTAwMSI7Cn0KCi5hY2NvcmRpb24taW5uZXIgbGkudHJhaXQgYTpiZWZvcmUgewogICAgY29udGVudDogICAgICAiXGUwMDAiOwp9CgouYWNjb3JkaW9uLWlubmVyIHsKICAgIHBhZGRpbmc6IDRweCAwIDRweCAxMnB4Owp9Ci5hY2NvcmRpb24taW5uZXIgdWwgewogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIHBhZGRpbmc6ICAgIDA7CiAgICBtYXJnaW46ICAgICAwOwp9Cgoucm93LWZsdWlkIC5zcGFuMiB7CiAgICB3aWR0aDogMTYuNSU7Cn0KCmJvZHkgLm1vZGFsIHsKICAgIHdpZHRoOiA5MCU7IC8qIGRlc2lyZWQgcmVsYXRpdmUgd2lkdGggKi8KICAgIGxlZnQ6IDUlOyAvKiAoMTAwJS13aWR0aCkvMiAqLwogICAgLyogcGxhY2UgY2VudGVyICovCiAgICBtYXJnaW4tbGVmdDphdXRvOwogICAgbWFyZ2luLXJpZ2h0OmF1dG87Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgewogICAgLnNpZGViYXIgewogICAgICAgIHBvc2l0aW9uOiAgICAgICAgIGZpeGVkOwogICAgICAgIHRvcDogICAgICAgICAgICAgIDQwcHg7CiAgICAgICAgYm90dG9tOiAgICAgICAgICAgMDsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOwogICAgICAgIGxlZnQ6ICAgICAgICAgICAgIDA7CiAgICAgICAgYm9yZGVyLXJpZ2h0OiAgICAgMXB4IHNvbGlkICNlOWU5ZTk7CiAgICAgICAgb3ZlcmZsb3cteTogICAgICAgc2Nyb2xsOwogICAgICAgIG92ZXJmbG93LXg6ICAgICAgIGhpZGRlbjsKICAgICAgICBwYWRkaW5nLXRvcDogICAgICAxMHB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7CiAgICAgICAgd2lkdGg6IDEwcHg7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsKICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICNjY2NjY2M7CiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsKICAgICAgICBib3JkZXI6ICAgICAgICAgIDNweCBzb2xpZCAjZjNmM2YzOwogICAgICAgIGJvcmRlci1yYWRpdXM6ICAgNXB4OwogICAgfQoKICAgIC5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24gewogICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICB9CgogICAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsKICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHsKICAgIGJvZHkgewogICAgICAgIHBhZGRpbmctdG9wOiAwOwogICAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsKICAgIC5jbGFzcyAjc3VtbWFyeSAuaGVhZGluZyB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICAuZGV0YWlsc2JhciBoMSB7CiAgICAgICAgZGlzcGxheTogbm9uZTsKICAgIH0KCiAgICBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgIH0KCiAgICBmb290ZXIucm93LWZsdWlkLCBmb290ZXIucm93LWZsdWlkICogewogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOwogICAgfQoKICAgIC5mb290ZXItc2VjdGlvbnMgaDEgewogICAgICAgIGNvbG9yOiAjY2NjY2Q5OwogICAgfQoKICAgIC5kZXRhaWxzYmFyIHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKICAgICAgICBjb2xvcjogIzMzMzsKICAgICAgICBib3JkZXI6IG5vbmU7CiAgICB9Cn0KCkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgewogICAgLmRldGFpbHNiYXIgewogICAgICAgIG1pbi1oZWlnaHQ6ICAgICAxMDAlOwogICAgICAgIG1hcmdpbi1ib3R0b206ICAtOTk5OTlweDsKICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDsKICAgICAgICBwYWRkaW5nLWxlZnQ6ICAgMjBweDsKICAgICAgICBwYWRkaW5nLXRvcDogICAgMTBweDsKICAgIH0KfQoKQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgewogICAgLnJvdy1mbHVpZCAuc3BhbjIgewogICAgICAgIHdpZHRoOiAxNi41JTsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTMxNzc5MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY1MzE3NzkwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3ODE4OTgxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3ODE4OTgxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3Nzk1MjIyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04Nzc5NTIyMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwMjEwNDg5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTAyMTA0ODk4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zOTQwMDUwMTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzk0MDA1MDE3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03OTM1OTU5NzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzkzNTk1OTc1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+PC9zbWFsbD5DR0V4dGVuc2lvbnMubW9kdWxlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCmNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5Tb21lIG9mIHRoZXNlIGZ1bmN0aW9ucyBhbmQgdG9vbHMgaGF2ZSwgb3ZlciB0aW1lIG1hZGUgdGhlaXIgd2F5IGluIG9uZSB3YXksIHNoYXBlCm9yIGZvcm0gaW50byB0aGUgY29yZS4gIEhvd2V2ZXIsIG1hbnkgaGF2ZSBub3QsIGFuZCB3aWxsIG5vdC48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxoMj5GdW5jdGlvbnM8L2gyPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NnZXhfbGFuZyIgbmFtZT0ibWV0aG9kX2NnZXhfbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iICI+Y2dleF9sYW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jZ2V4X2xhbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+Q0dFeHRlbnNpb25zLm1vZHVsZS5waHA8L2Rpdj48L2E+PC9kZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZG8KICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICA8L2FzaWRlPgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/CGExtensions.module.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgYmFzZSBjbGFzcyBmb3IgYWxsIENNU01TIG1vZHVsZXMgd3JpdHRlbiBieSBtZSB0byBwcm92aWRlIG9wdGltaXphdGlvbnMgYW5kCiAqIGNvbnZlbmllbmNlcyB0aGF0IGFyZSBub3QgYnVpbHQgaW50byBDTVNNUy4KICoKICogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgYW5kIHRvb2xzIGhhdmUsIG92ZXIgdGltZSBtYWRlIHRoZWlyIHdheSBpbiBvbmUgd2F5LCBzaGFwZQogKiBvciBmb3JtIGludG8gdGhlIGNvcmUuICBIb3dldmVyLCBtYW55IGhhdmUgbm90LCBhbmQgd2lsbCBub3QuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KCmlmKCBkZWZpbmVkKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJykgKSByZXR1cm47CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfY291bnRyaWVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2Vfc3RhdGVzJyk7CgovKioKICogQGlnbm9yZQogKi8KZGVmaW5lKCdDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBJyxjbXNfZGJfcHJlZml4KCkuJ21vZHVsZV9jZ2VfYXNzb2NkYXRhJyk7CgovKioKICogQSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKICogY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIENHRXh0ZW5zaW9ucyBleHRlbmRzIENNU01vZHVsZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9pbml0aWFsaXplZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX29iaiA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2NvbG9yczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfYWN0aW9uaWQgPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9pbWFnZV9kaXJlY3RvcmllczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfY3VycmVudF90YWI7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX2N1cnJlbnRfYWN0aW9uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgJF9lcnJvcm1zZzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljICRfbWVzc2FnZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyAkX3JldHVybmlkOwoKICAgIC8qKgogICAgICogVGhlIGNvbnN0cnVjdG9yLgogICAgICogVGhpcyBtZXRob2QgZG9lcyBudW1lcm91cyB0aGluZ3MsIGluY2x1ZGluZyBzZXR1cCBhbiBleHRlbmRlZCBhdXRvbG9hZGVyLAogICAgICogY3JlYXRlIGRlZmluZXMgZm9yIHRoZSBtb2R1bGUgaXRzZWxmLiAgaS5lOiBNT0RfQ0dFWFRFTlNJT05TLCBvciBNT0RfRlJPTlRFTkRVU0VSUy4KICAgICAqIHNldHMgdXAgYSBidWlsdCBpbiBjYWNoZSBkcml2ZXIgZm9yIHRlbXBvcmFyaWx5IGNhY2hpbmcgZGF0YS4KICAgICAqIGFuZCByZWdpc3RlciBudW1lcm91cyBzbWFydHkgcGx1Z2lucyAoc2VlIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aG9zZSkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgc3BsX2F1dG9sb2FkX3JlZ2lzdGVyKGFycmF5KCR0aGlzLCdhdXRvbG9hZCcpKTsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CgogICAgICAgIGdsb2JhbCAkQ01TX0lOU1RBTExfUEFHRSwgJENNU19QSEFSX0lOU1RBTEw7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfSU5TVEFMTF9QQUdFKSB8fCBpc3NldCgkQ01TX1BIQVJfSU5TVEFMTCkgKSByZXR1cm47CgogICAgICAgICRjbGFzcyA9IGdldF9jbGFzcygkdGhpcyk7CiAgICAgICAgaWYoICFkZWZpbmVkKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcykpICkgewogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQGlnbm9yZQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZGVmaW5lKCdNT0RfJy5zdHJ0b3VwcGVyKCRjbGFzcyksJGNsYXNzKTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luaXRpYWxpemVkICkgcmV0dXJuOwogICAgICAgIHNlbGY6OiRfaW5pdGlhbGl6ZWQgPSBUUlVFOwoKICAgICAgICAvLyBmcm9tIGhlcmUgZG93biBvbmx5IGhhcHBlbnMgb25jZSBwZXIgcmVxdWVzdC4KCiAgICAgICAgLy8gc2V0dXAgY2FjaGluZwogICAgICAgIGlmKCAkY2xhc3MgPT0gJ0NHRXh0ZW5zaW9ucycgJiYgIWlzX29iamVjdChjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPmdldF9kcml2ZXIoKSkgKSB7CiAgICAgICAgICAgICRsaWZldGltZSA9IChpbnQpJHRoaXMtPkdldFByZWZlcmVuY2UoJ2NhY2hlX2xpZmV0aW1lJywzMDApOwogICAgICAgICAgICAkZmlsZWxvY2sgPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9maWxlbG9jaycsMSk7CiAgICAgICAgICAgICRhdXRvY2xlYW4gPSAoaW50KSR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLDEpOwogICAgICAgICAgICBpZiggJGF1dG9jbGVhbiApIHsKICAgICAgICAgICAgICAgIC8vIGF1dG9jbGVhbiBpcyBlbmFibGVkLi4uIGJ1dCB3ZSBkb24ndCB3YW50IHRvIHNlYXJjaCB0aHJvdWdoIHRoZSBkaXJlY3RvcnkgZm9yIGZpbGVzIHRvIGRlbGV0ZQogICAgICAgICAgICAgICAgLy8gb24gZWFjaCByZXF1ZXN0Li4uIHNvIHdlIGp1c3QgZG8gdGhhdCBvbmNlIHBlciBpbnRlcnZhbC4KICAgICAgICAgICAgICAgICR0bXAgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfYXV0b2NsZWFuX2xhc3QnLDApOwogICAgICAgICAgICAgICAgaWYoICh0aW1lKCkgLSAkdG1wKSA8ICRsaWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkYXV0b2NsZWFuID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRhdXRvY2xlYW4gPSAxOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW5fbGFzdCcsdGltZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2xpZmV0aW1lJz0+JGxpZmV0aW1lLCdsb2NraW5nJz0+JGZpbGVsb2NrLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhdXRvX2NsZWFuaW5nJz0+JGF1dG9jbGVhbikpOwogICAgICAgICAgICBjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPnNldF9kcml2ZXIoJGRyaXZlcik7CiAgICAgICAgfQoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgaWYoICEkc21hcnR5ICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3llc25vX29wdGlvbnMnLCdjZ2Vfc21hcnR5X3BsdWdpbnM6OnNtYXJ0eV9mdW5jdGlvbl9jZ2VfeWVzbm9fb3B0aW9ucycpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaGF2ZV9tb2R1bGUnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hhdmVfbW9kdWxlJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dlcnJvcicsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdibG9ja0Rpc3BsYXlFcnJvcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnanNtaW4nLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnanNtaW4nKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVkX3VybCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jYWNoZWRfdXJsJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2ltYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnaW1hZ2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwdGFnJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHB0YWcnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9oZWxwaGFuZGxlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9oZWxwaGFuZGxlcicpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2hlbHBjb250ZW50JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2hlbHBjb250ZW50JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfc3RhdGVfb3B0aW9ucycsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3N0YXRlX29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9jb3VudHJ5X29wdGlvbnMnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2NnZV9jb3VudHJ5X29wdGlvbnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90ZXh0YXJlYScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfZnVuY3Rpb25fY2dlX3RleHRhcmVhJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdnZXRfY3VycmVudF91cmwnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X2Z1bmN0aW9uX2dldF9jdXJyZW50X3VybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3N0cl90b19hc3NvYycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9mdW5jdGlvbl9zdHJfdG9fYXNzb2MnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfbW9kaWZpZXIoJ3JmY19kYXRlJywgYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ3NtYXJ0eV9tb2RpZmllcl9yZmNfZGF0ZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9tb2RpZmllcigndGltZV9mbXQnLCBhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX3RpbWVfZm10JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfZW50aXR5X2RlY29kZScsIGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdzbWFydHlfbW9kaWZpZXJfY2dlX2VudGl0eV9kZWNvZGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfY29tcGlsZXJfZnVuY3Rpb24oJ2NnZV9jYWNoZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX3N0YXJ0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2NvbXBpbGVyX2Z1bmN0aW9uKCdjZ2VfY2FjaGVjbG9zZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NhY2hlX2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tb2R1bGVfaGludCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9tb2R1bGVfaGludCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2ZpbGVfbGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9maWxlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pbWFnZV9saXN0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2ltYWdlX2xpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9zZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfc2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZXJhc2UnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZXJhc2UnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9hcnJheV9nZXQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfYXJyYXlfZ2V0JykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfYXJyYXlfZ2V0YWxsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FycmF5X2dldGFsbCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2FkbWluX2Vycm9yJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2FkbWluX2Vycm9yJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2Vfd3lzaXd5ZycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV93eXNpd3lnJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX21vZGlmaWVyKCdjZ2VfY3JlYXRldXJsJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnc21hcnR5X21vZGlmaWVyX2NyZWF0ZXVybCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3NldGxpc3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2Vfc2V0bGlzdCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3Vuc2V0bGlzdCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV91bnNldGxpc3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9tZXNzYWdlJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX21lc3NhZ2UnKSk7CgogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNib3QnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfaXNib3QnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9pc19zbWFydHBob25lJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2lzX3NtYXJ0cGhvbmUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9nZXRicm93c2VyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX2dldF9icm93c2VyJykpOwogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfaXNpZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9pc2llJykpOwoKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX2NvbnRlbnRfdHlwZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9jb250ZW50X3R5cGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9zdGFydF90YWJzJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3N0YXJ0X3RhYnMnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV9lbmRfdGFicycsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV9lbmRfdGFicycpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9mdW5jdGlvbignY2dlX3RhYmhlYWRlcicsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJoZWFkZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X3N0YXJ0JyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dlX3RhYmNvbnRlbnRfc3RhcnQnKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnZV90YWJjb250ZW50X2VuZCcsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnZV90YWJjb250ZW50X2VuZCcpKTsKCiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVuZGVyJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2dqc19yZW5kZXInKSk7CiAgICAgICAgJHNtYXJ0eS0+cmVnaXN0ZXJfZnVuY3Rpb24oJ2NnanNfcmVxdWlyZScsYXJyYXkoJ2NnZV9zbWFydHlfcGx1Z2lucycsJ2NnanNfcmVxdWlyZScpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2dqc19hZGQnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2pzX2FkZCcpKTsKICAgICAgICAkc21hcnR5LT5yZWdpc3Rlcl9ibG9jaygnY2djc3NfYWRkJyxhcnJheSgnY2dlX3NtYXJ0eV9wbHVnaW5zJywnY2djc3NfYWRkJykpOwoKICAgICAgICAvLyBzaG91bGQgYmUgYWRtaW4gb25seQogICAgICAgICRzbWFydHktPnJlZ2lzdGVyX2Z1bmN0aW9uKCdjZ2VfcGFnZW9wdGlvbnMnLGFycmF5KCdjZ2Vfc21hcnR5X3BsdWdpbnMnLCdjZ2VfcGFnZW9wdGlvbnMnKSk7CgogICAgICAgICRkYiA9IGNtc191dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgaWYoIGlzX29iamVjdCgkZGIpICkgewogICAgICAgICAgICAkcXVlcnkgPSAnU0VUIEBDR19aRVJPVElNRSA9IE5PVygpIC0gSU5URVJWQUwgMTUwIFlFQVIsQENHX0ZVVFVSRVRJTUUgPSBOT1coKSArIElOVEVSVkFMIDUgWUVBUic7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4dGVuZGVkIGF1dG9sb2FkIG1ldGhvZC4KICAgICAqIFNlYXJjaCBmb3IgY2xhc3NlcyBhIDxtb2R1bGU+L2xpYi9jbGFzcy5jbGFzc25hbWUucGhwIGZpbGUuCiAgICAgKiBvciBmb3IgaW50ZXJmYWNlcyBpbiBhIDxtb2R1bGU+L2xpYi9pbnRlcmZhY2UuY2xhc3NuYW1lLnBocCBmaWxlLgogICAgICogb3IgYXMgYSBsYXN0IGRpdGNoIGVmZm9ydCwgZm9yIHNpbXBsZSBjbGFzc2VzIGluIHRoZSA8bW9kdWxlPi9saWIvZXh0cmFjbGFzc2VzLnBocCBmaWxlLgogICAgICogVGhpcyBtZXRob2QgYWxzbyBzdXBwb3J0cyBuYW1lc3BhY2VzLCAgaW5jbHVkaW5nIDxtb2R1bGU+IGFuZCA8bW9kdWxlPi9zdWIxL3N1YjIgd2hpY2ggc2hvdWxkIGV4aXN0IGluIGZpbGVzIGFzIGRlc2NyaWJlZCBhYm92ZS4KICAgICAqIGluIHN1YmRpcmVjdG9yaWVzIGJlbG93IHRoZSA8bW9kdWxlPi9saWIgZGlyZWN0b3J5LgogICAgICoKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhdXRvbG9hZCgkY2xhc3NuYW1lKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgLy8gY2hlY2sgZm9yIGNsYXNzZXMuCiAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliJzsKICAgICAgICBpZiggc3RycG9zKCRjbGFzc25hbWUsJ1xcJykgIT09IEZBTFNFICkgewogICAgICAgICAgICAkdF9wYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdF9wYXRoLCAkdGhpcy0+R2V0TmFtZSgpLicvJyApICkgewogICAgICAgICAgICAgICAgJGNsYXNzbmFtZSA9IGJhc2VuYW1lKCR0X3BhdGgpOwogICAgICAgICAgICAgICAgJHRfcGF0aCA9IGRpcm5hbWUoJHRfcGF0aCk7CiAgICAgICAgICAgICAgICAkdF9wYXRoID0gc3Vic3RyKCR0X3BhdGgsc3RybGVuKCR0aGlzLT5HZXROYW1lKCkpKzEpOwogICAgICAgICAgICAgICAgJHBhdGggPSAkdGhpcy0+R2V0TW9kdWxlUGF0aCgpLicvbGliLycuJHRfcGF0aDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGZuID0gJHBhdGguIi9jbGFzcy57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIGludGVyZmFjZXMKICAgICAgICAkZm4gPSAkcGF0aC4iL2ludGVyZmFjZS57JGNsYXNzbmFtZX0ucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgZm9yIHRyYWl0cwogICAgICAgICRmbiA9ICRwYXRoLiIvdHJhaXQueyRjbGFzc25hbWV9LnBocCI7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIHJlcXVpcmVfb25jZSgkZm4pOwogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CgogICAgICAgIC8vIGNoZWNrIGZvciBhIG1hc3RlciBmaWxlCiAgICAgICAgJGZuID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKS4iL2xpYi9leHRyYWNsYXNzZXMucGhwIjsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgcmVxdWlyZV9vbmNlKCRmbik7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJl9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2RiJzoKICAgICAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X2RiKCk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICRvdXQgPSBwYXJlbnQ6Ol9fZ2V0KCRrZXkpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgcGFyYW1ldGVycyBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpTZXRQYXJhbWV0ZXJzKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldFBhcmFtZXRlcnMoKQogICAgewogICAgICAgIHBhcmVudDo6U2V0UGFyYW1ldGVycygpOwoKICAgICAgICAkdGhpcy0+UmVzdHJpY3RVbmtub3duUGFyYW1zKCk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9tc2cnLENMRUFOX1NUUklORyk7CiAgICAgICAgJHRoaXMtPlNldFBhcmFtZXRlclR5cGUoJ2NnZV9lcnJvcicsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+U2V0UGFyYW1ldGVyVHlwZSgnbm9jYWNoZScsQ0xFQU5fSU5UKTsKICAgICAgICAkdGhpcy0+Q3JlYXRlUGFyYW1ldGVyKCdub2NhY2hlJywwLCR0aGlzLT5MYW5nKCdwYXJhbV9ub2NhY2hlJykpOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRfbWFpbigpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X29iaikgKSByZXR1cm47CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9jbGFzcy5jZ2V4dGVuc2lvbnMudG9vbHMucGhwJyk7CiAgICAgICAgJHRoaXMtPl9vYmogPSBuZXcgY2dleHRlbnNpb25zX3Rvb2xzKCR0aGlzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9sb2FkX2Zvcm0oKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvZm9ybV90b29scy5waHAnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbiBpbnRlcm5hbCBkYXRhc3RvcmUgb2JqZWN0IGZvciBrZWVwaW5nIGtleS92YWx1ZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgcHVibGljIGZ1bmN0aW9uICZHZXREYXRhc3RvcmUoKQogICAgIHsKICAgICAkdGhpcy0+X2xvYWRfZGF0YXN0b3JlKCk7CiAgICAgcmV0dXJuICR0aGlzLT5fZGF0YXN0b3JlX29iajsKICAgICB9CiAgICAqLwoKICAgIC8qKgogICAgICogVGhlIEZyaWVuZGx5IG5hbWUgZm9yIHRoaXMgbW9kdWxlLiAgRm9yIHVzZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbi4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6R2V0RnJpZW5kbHlOYW1lKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZyaWVuZGx5TmFtZSgpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAkdGhpcy0+TGFuZygnZnJpZW5kbHluYW1lJyk7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6R2V0RnJpZW5kbHlOYW1lKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZlcnNpb24gb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldFZlcnNpb24oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0VmVyc2lvbigpIHsKICAgICAgICBpZiggZ2V0X2NsYXNzKCR0aGlzKSA9PSAnQ0dFeHRlbnNpb25zJyApIHJldHVybiAnMS40Ni40JzsKICAgICAgICAkc3RyID0gcGFyZW50OjpHZXRWZXJzaW9uKCk7CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGhlbHAgb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEhlbHAoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVscCgpIHsKICAgICAgICAkZGlyID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2hlbHAuaW5jJywnZG9jcy9oZWxwLmluYycsJ2RvYy9oZWxwLmh0bWwnLCdkb2NzL2hlbHAuaHRtbCcsJ2hlbHAuaW5jJywnaGVscC5odG1sJyk7CiAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAkdGVzdCA9IGNtc19qb2luX3BhdGgoJGRpciwkcDEpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRlc3QpICkgewogICAgICAgICAgICAgICAgJG91dCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR0ZXN0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgaWYgd2UgaGF2ZSBhcGkgZG9jdW1lbnRhdGlvbiBhbmQgd2UgYXJlIG5vdCBnZW5lcmF0aW5nIGFuIFhNTCBkb2N1bWVudC4KICAgICAgICBnbG9iYWwgJENNU01TX0dFTkVSQVRJTkdfWE1MOwogICAgICAgIGlmKCAhaXNzZXQoJENNU01TX0dFTkVSQVRJTkdfWE1MKSApIHsKICAgICAgICAgICAgJGZuczEgPSBhcnJheSgnZG9jL2FwaWRvYycsJ2RvYy9hcGlkb2NzJywnZG9jcy9hcGlkb2MnLCdkb2NzL2FwaWRvY3MnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGZuczEgYXMgJHAxICkgewogICAgICAgICAgICAgICAgJHRlc3QgPSBjbXNfam9pbl9wYXRoKCRkaXIsJHAxKTsKICAgICAgICAgICAgICAgIGlmKCBpc19kaXIoJHRlc3QpICkgewogICAgICAgICAgICAgICAgICAgICR1cmwgPSAkdGhpcy0+R2V0TW9kdWxlVVJMUGF0aCgpLiIvJHAxIjsKICAgICAgICAgICAgICAgICAgICAkY2dlID0gXGNtc191dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgICAgICAgICAkbGJsID0gJGNnZS0+TGFuZygndmlld19hcGlfZG9jcycpOwogICAgICAgICAgICAgICAgICAgICRvdXQgPSAiPHA+PGEgaHJlZj1cIiR1cmxcIj4kbGJsPC9hPjwvcD4iIC4gJG91dDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgQXV0aG9yIG9mIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpHZXRBdXRob3IoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0QXV0aG9yKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDAnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVtYWlsIGFkZHJlc3MgZm9yIHRoZSBhdXRob3Igb2YgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldEF1dGhvckVtYWlsKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEF1dGhvckVtYWlsKCkgeyByZXR1cm4gJ2NhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcnOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNoYW5nZWxvZyBmb3IgdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHNlZSBDTVNNb2R1bGU6OkdldENoYW5nZUxvZygpCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRDaGFuZ2VMb2coKSB7IHJldHVybiBmaWxlX2dldF9jb250ZW50cyhfX0RJUl9fLicvY2hhbmdlbG9nLmluYycpOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gaWYgdGhpcyBpcyBhIHBsdWdpbiBtb2R1bGUgKGZvciB0aGUgZnJvbnRlbmQgb2YgdGhlIHdlYnNpdGUpIG9yIG5vdC4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SXNQbHVnaW5Nb2R1bGUoKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIElzUGx1Z2luTW9kdWxlKCkgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09ICdDR0V4dGVudGlvbnMnICkgcmV0dXJuIHRydWU7CiAgICAgICAgcmV0dXJuIHBhcmVudDo6SXNQbHVnaW5Nb2R1bGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBpZiB0aGlzIG1vZHVsZSBoYXMgYW4gYWRtaW4gc2VjdGlvbi4KICAgICAqCiAgICAgKiBAc2VlIENNU01vZHVsZTo6SGFzQWRtaW4oKQogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSGFzQWRtaW4oKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW50aW9ucycgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYXNBZG1pbigpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIGlmIHRoaXMgbW9kdWxlIGhhbmRsZXMgZXZlbnRzLgogICAgICoKICAgICAqIEBzZWUgQ01TTW9kdWxlOjpIYW5kbGVzRXZlbnRzKCkKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEhhbmRsZXNFdmVudHMoKSB7CiAgICAgICAgaWYoIGdldF9jbGFzcygkdGhpcykgPT0gJ0NHRXh0ZW50aW9ucycgKSByZXR1cm4gdHJ1ZTsKICAgICAgICByZXR1cm4gcGFyZW50OjpIYW5kbGVzRXZlbnRzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHNlY3Rpb24gb2YgdGhlIGFkbWluIG5hdmlnYXRpb24gdGhhdCB0aGlzIG1vZHVsZSBiZWxvbmdzIHRvLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluU2VjdGlvbigpIHsgcmV0dXJuICdleHRlbnNpb25zJzsgfQoKICAgIC8qKgogICAgICogR2V0IGEgaHVtYW4gcmVhZGFibGUgZGVzY3JpcHRpb24gZm9yIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEFkbWluRGVzY3JpcHRpb24oKSB7IHJldHVybiAkdGhpcy0+TGFuZygnbW9kZGVzY3JpcHRpb24nKTsgfQoKICAgIC8qKgogICAgICogR2V0IGEgaGFzaCBjb250YWluaW5nIGRlcGVuZGVudCBtb2R1bGVzLCBhbmQgdGhlaXIgbWluaW11bSB2ZXJzaW9ucy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREZXBlbmRlbmNpZXMoKSB7IHJldHVybiBhcnJheSgpOyB9CgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGEgY3VzdG9tIG1lc3NhZ2UgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiBpbnN0YWxsZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gSW5zdGFsbFBvc3RNZXNzYWdlKCkgeyByZXR1cm4gJHRoaXMtPkxhbmcoJ3Bvc3RpbnN0YWxsJyk7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbWluaW11bSBDTVNNUyB2ZXJzaW9uIHRoYXQgdGhpcyBtb2R1bGUgaXMgY29tcGF0aWJsZSB3aXRoLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1pbmltdW1DTVNWZXJzaW9uKCkgeyByZXR1cm4gJzEuMTEuMTInOyB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIG1vZHVsZSBoYXMgYmVlbiB1bmluc3RhbGxlZC4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBVbmluc3RhbGxQb3N0TWVzc2FnZSgpIHsgcmV0dXJuICR0aGlzLT5MYW5nKCdwb3N0dW5pbnN0YWxsJyk7IH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhpcyBtb2R1bGUgaXMgdmlzaWJsZSBpbiB0aGUgYWRtaW4gbmF2aWdhdGlvbiB0byB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBWaXNpYmxlVG9BZG1pblVzZXIoKQogICAgewogICAgICAgIGlmKCBnZXRfY2xhc3MoJHRoaXMpID09ICdDR0V4dGVuc2lvbnMnICkgcmV0dXJuICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBTaXRlIFByZWZlcmVuY2VzJykgfHwgICR0aGlzLT5DaGVja1Blcm1pc3Npb24oJ01vZGlmeSBUZW1wbGF0ZXMnKTsKICAgICAgICByZXR1cm4gcGFyZW50OjpWaXNpYmxlVG9BZG1pblVzZXIoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHJpZXZlIHNvbWUgSFRNTCB0byBiZSBvdXRwdXQgaW4gYWxsIGFkbWluIHJlcXVlc3RzIGZvciB0aGlzIG1vZHVsZSAoYW5kIGl0cyBkZXNjZW5kYW50cykuCiAgICAgKiBCeSBkZWZhdWx0IHRoaXMgbW9kdWxlIGNhbGxzIHRoZSBqc2xvYWRlcjo6cmVuZGVyIG1ldGhvZCwgIGFuZCBpbmNsdWRlcyBzb21lIHN0YW5kYXJkIHN0eWxlcwogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHNlZSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoKTsKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0SGVhZGVySFRNTCgpCiAgICB7CiAgICAgICAgJG91dCA9IFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlbmRlcigpOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJGNzcyA9ICRtb2QtPkdldE1vZHVsZVVSTFBhdGgoKS4nL2Nzcy9hZG1pbl9zdHlsZXMuY3NzJzsKICAgICAgICAkb3V0IC49ICc8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9IicuJGNzcy4nIi8+Jy4iXG4iOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSByZXBsYWNlbWVudCBmb3IgdGhlIGJ1aWx0IGluIERvQWN0aW9uIG1ldGhvZAogICAgICogRm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMgc29tZSAgYnVpbHRpbiBzbWFydHkgdmFyaWFibGVzIGFyZSBjcmVhdGVkCiAgICAgKiBtb2R1bGUgaGludHMgYXJlIGhhbmRsZWQsICBhbmQgaW5wdXQgdHlwZT1pbWFnZSB2YWx1ZXMgYXJlIGNvcnJlY3RlZCBpbiBpbnB1dCBwYXJhbWV0ZXJzLgogICAgICoKICAgICAqIHRoaXMgbWV0aG9kIGFsc28gaGFuZGxlcyBzZXR0aW5nIHRoZSBhY3RpdmUgdGFiLCBhbmQgZGlzcGxheWluZyBhbnkgbWVzc2FnZXMgb3IgZXJyb3JzCiAgICAgKiBzZXQgd2l0aCB0aGUgU2V0RXJyb3Igb3IgU2V0TWVzc2FnZSBtZXRob2RzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBzeXN0ZW0gYmFzZWQgb24gdGhlIGluY29taW5nIHJlcXVlc3QsIGFuZCB0aGUgcGFnZSB0ZW1wbGF0ZS4KICAgICAqIEl0IHNob3VsZCBhbG1vc3QgbmV2ZXIgYmUgY2FsbGVkIG1hbnVhbGx5LgogICAgICoKICAgICAqIEBzZWUgU2V0RXJyb3IoKQogICAgICogQHNlZSBTZXRNZXNzYWdlKCkKICAgICAqIEBzZWUgU2V0Q3VycmVudFRhYigpCiAgICAgKiBAc2VlIFJlZGlyZWN0VG9UYWIoKQogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgYWN0aW9uIG5hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgVGhlIG1vZHVsZSBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gaW50ICAgICRyZXR1cm5pZCAgVGhlIHBhZ2UgdGhhdCB3aWxsIGNvbnRhaW4gdGhlIEhUTUwgcmVzdWx0cy4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRG9BY3Rpb24oJG5hbWUsJGlkLCRwYXJhbXMsJHJldHVybmlkPScnKQogICAgewogICAgICAgIGlmKCAhbWV0aG9kX2V4aXN0cygkdGhpcywnc2V0X2FjdGlvbl9pZCcpICYmICR0aGlzLT5HZXROYW1lKCkgIT0gJ0NHRXh0ZW5zaW9ucycgKSB7CiAgICAgICAgICAgIGRpZSgnRkFUQUwgRVJST1I6IEEgbW9kdWxlIGRlcml2ZWQgZnJvbSBDR0V4dGVuc2lvbnMgaXMgbm90IGhhbmRsaW5nIHRoZSBzZXRfYWN0aW9uX2lkIG1ldGhvZCcpOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+c2V0X2FjdGlvbl9pZCgkaWQpOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIHN0dXBpZCBpbnB1dCB0eXBlPSdpbWFnZScgcHJvYmxlbS4KICAgICAgICBmb3JlYWNoKCAkcGFyYW1zIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggZW5kc3dpdGgoJGtleSwnX3gnKSApIHsKICAgICAgICAgICAgICAgICRiYXNlID0gc3Vic3RyKCRrZXksMCxzdHJsZW4oJGtleSktMik7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skYmFzZS4nX3knXSkgJiYgIWlzc2V0KCRwYXJhbXNbJGJhc2VdKSApICRwYXJhbXNbJGJhc2VdID0gJGJhc2U7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSBtb2R1bGUgaGludHMKICAgICAgICAkaGludHMgPSBjbXNfdXRpbHM6OmdldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kdGhpcy0+R2V0TmFtZSgpKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGhpbnRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGhpbnRzIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkcGFyYW1zWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhY3Rpb25pZCcsJGlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2FjdGlvbnBhcmFtcycsJHBhcmFtcyk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXR1cm5pZCcsJHJldHVybmlkKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21vZCcsJHRoaXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigkdGhpcy0+R2V0TmFtZSgpLCR0aGlzKTsKICAgICAgICBjZ2VfdG1wZGF0YTo6c2V0KCdtb2R1bGUnLCR0aGlzLT5HZXROYW1lKCkpOwoKICAgICAgICBpZiggJHJldHVybmlkID09ICcnICkgewogICAgICAgICAgICAvLyBhZG1pbiBhY3Rpb24KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fY3VycmVudF90YWIgPSB0cmltKCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgICAgIHVuc2V0KCRwYXJhbXNbJ2NnX2FjdGl2ZXRhYiddKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2dfZXJyb3InXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gZXhwbG9kZSgnOmVycjonLCRwYXJhbXNbJ2NnX2Vycm9yJ10pOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1snY2dfZXJyb3InXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X21lc3NhZ2VzID0gZXhwbG9kZSgnOm1zZzonLCRwYXJhbXNbJ2NnX21lc3NhZ2UnXSk7CiAgICAgICAgICAgICAgICB1bnNldCgkcGFyYW1zWydjZ19tZXNzYWdlJ10pOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkdGhpcy0+RGlzcGxheUVycm9ycygpOwogICAgICAgICAgICAkdGhpcy0+RGlzcGxheU1lc3NhZ2VzKCk7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6OkRvQWN0aW9uKCRuYW1lLCRpZCwkcGFyYW1zLCRyZXR1cm5pZCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZW5jcnlwdCBzb21lIGRhdGEKICAgICAqCiAgICAgKiBAc2VlIGNnZV9lbmNyeXB0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGVuY3J5cHRpb24ga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBlbmNyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBlbmNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjplbmNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRlY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHNlZSBjZ2VfZW5jcnlwdAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSBUaGUgZGF0YSB0byBkZWNyeXB0CiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZGVyeXB0ZWQgZGF0YQogICAgICovCiAgICBmdW5jdGlvbiBkZWNyeXB0KCRrZXksJGRhdGEpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgdXJsIGZvciBhIG1vZHVsZSBhY3Rpb24uCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFzIHRoZSBDTVNNb2R1bGU6OmNyZWF0ZV91cmwgbWV0aG9kIHJlcGxhY2VzIGl0LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBtb2R1bGUgYWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZXR1cm5pZCBUaGUgcGFnZSB0aGF0IHRoZSB1cmwgd2lsbCByZWZlciB0by4gIFRoaXMgaXMgZW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgTW9kdWxlIHBhcmFtZXRlcnMKICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSBGb3IgZnJvbnRlbmQgcmVxdWVzdHMgb25seSBkaWNhdGVzIHdldGhlciB0aGlzIHVybCBzaG91bGQgYmUgaW5saW5lIG9ubHkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmV0dHl1cmwKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlVVJMKCRpZCwkYWN0aW9uLCRyZXR1cm5pZCwkcGFyYW1zPWFycmF5KCksJGlubGluZT1mYWxzZSwkcHJldHR5dXJsPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5fX0NyZWF0ZVByZXR0eUxpbmsoJGlkLCRhY3Rpb24sJHJldHVybmlkLCcnLCRwYXJhbXMsJycsdHJ1ZSwkaW5saW5lLCcnLGZhbHNlLCRwcmV0dHl1cmwpOwogICAgfQoKCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwogIC8qIEZPUk0gRlVOQ1RJT05TICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjb250cm9sIHRoYXQgY29udGFpbnMgYSAnc29ydGFibGUgbGlzdCcuCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIGludGVyYWN0aXZlIGFuZCBzdWl0YWJsZSBmb3IgdXNlIGluIGZvcm1zLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgaW5wdXQgZWxlbWVudCBuYW1lCiAgICAgKiBAcGFyYW0gYXJyYXkgJGl0ZW1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRoZSBpdGVtcyBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWQgQSBjb21tYSBzZXBhcmF0ZWQgc3RyaW5nIG9mIHNlbGVjdGVkIGl0ZW0ga2V5cwogICAgICogQHBhcmFtIGJvb2wgJGFsbG93ZHVwbGljYXRlcwogICAgICogQHBhcmFtIGludCAkbWF4X3NlbGVjdGVkIFRoZSBtYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0aGF0IGNhbiBiZSBzZWxlY3RlZAogICAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGUgU3BlY2lmeSBhbiBhbHRlcm5hdGUgdGVtcGxhdGUgZm9yIHRoZSBzb3J0YWJsZSBsaXN0IGNvbnRyb2wKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX2xlZnQgIEEgbGFiZWwgZm9yIHRoZSBsZWZ0IGNvbHVtbi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsX3JpZ2h0IEEgbGFiZWwgZm9yIHRoZSByaWdodCBjb2x1bW4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVTb3J0YWJsZUxpc3RBcmVhKCRpZCwkbmFtZSwkaXRlbXMsICRzZWxlY3RlZCA9ICcnLCAkYWxsb3dkdXBsaWNhdGVzID0gdHJ1ZSwgJG1heF9zZWxlY3RlZCA9IC0xLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGVtcGxhdGUgPSAnJywgJGxhYmVsX2xlZnQgPSAnJywgJGxhYmVsX3JpZ2h0ID0gJycpCiAgICB7CiAgICAgICAgJGNnZSA9ICR0aGlzLT5HZXRNb2R1bGVJbnN0YW5jZSgnQ0dFeHRlbnNpb25zJyk7CiAgICAgICAgaWYoIGVtcHR5KCRsYWJlbF9sZWZ0KSApICRsYWJlbF9sZWZ0ID0gJGNnZS0+TGFuZygnc2VsZWN0ZWQnKTsKICAgICAgICBpZiggZW1wdHkoJGxhYmVsX3JpZ2h0KSApICRsYWJlbF9yaWdodCA9ICRjZ2UtPkxhbmcoJ2F2YWlsYWJsZScpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkc21hcnR5LT5jbGVhcl9hc3NpZ24oJ3NlbGVjdGVkYXJlYV9zZWxlY3RlZF9zdHInKTsKICAgICAgICAkc21hcnR5LT5jbGVhcl9hc3NpZ24oJ3NlbGVjdGVkYXJlYV9zZWxlY3RlZCcpOwogICAgICAgIGlmKCAhZW1wdHkoJHNlbGVjdGVkKSApIHsKICAgICAgICAgICAgJHNlbCA9IGV4cGxvZGUoJywnLCRzZWxlY3RlZCk7CiAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICBmb3JlYWNoKCRzZWwgYXMgJHRoZWlkKSB7CiAgICAgICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygkdGhlaWQsJGl0ZW1zKSApICR0bXBbJHRoZWlkXSA9ICRpdGVtc1skdGhlaWRdOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9zZWxlY3RlZF9zdHInLCRzZWxlY3RlZCk7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbignc2VsZWN0YXJlYV9zZWxlY3RlZCcsJHRtcCk7CiAgICAgICAgfQogICAgICAgICRzbWFydHktPmFzc2lnbignY2dlJywkY2dlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21heF9zZWxlY3RlZCcsJG1heF9zZWxlY3RlZCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYWJlbF9sZWZ0JywkbGFiZWxfbGVmdCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYWJlbF9yaWdodCcsJGxhYmVsX3JpZ2h0KTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NlbGVjdGFyZWFfbWFzdGVybGlzdCcsJGl0ZW1zKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NlbGVjdGFyZWFfcHJlZml4JywkaWQuJG5hbWUpOwogICAgICAgIGlmKCAkYWxsb3dkdXBsaWNhdGVzICkgJGFsbG93ZHVwbGljYXRlcyA9IDE7IGVsc2UgJGFsbG93ZHVwbGljYXRlcyA9IDA7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdhbGxvd2R1cGxpY2F0ZXMnLCRhbGxvd2R1cGxpY2F0ZXMpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndXBzdHInLCRjZ2UtPkxhbmcoJ3VwJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZG93bnN0cicsJGNnZS0+TGFuZygnZG93bicpKTsKICAgICAgICBpZiggZW1wdHkoJHRlbXBsYXRlKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlID0gJGNnZS0+R2V0UHJlZmVyZW5jZSgnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnKTsKICAgICAgICB9CiAgICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZSwnLnRwbCcpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgkdGVtcGxhdGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGNnZS0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCdzb3J0YWJsZWxpc3RzXycuJHRlbXBsYXRlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB0cmFuc2xhdGVkIFllcy9ObyBkcm9wZG93bi4KICAgICAqIFRoZSBvdXRwdXQgY29udHJvbCBpcyB0cmFuc2xhdGVkLCBhbmQgc3VpdGFibGUgZm9yIHVzZSBpbiBmb3Jtcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQuICBJdCBpcyBiZXN0IHRvIGFzc2lnbiBhbGwgZGF0YSB0byBzbWFydHkgYW5kIHRoZW4gY3JlYXRlIGlucHV0IGVsZW1lbnRzIGFzIG5lY2Vzc2FyeSBpbiB0aGUgc21hcnR5IHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBpbnQgICAgJHNlbGVjdGVkdmFsdWUgVGhlIHNlbGVjdGVkIHZhbHVlICgwID09IG5vLCAxID09IHllcykKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWU9JycsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkdGhpcywkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUsJGFkZHRleHQpOwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgY3VzdG9tIHN1Ym1pdCBidXR0b24uCiAgICAgKiBUaGUgb3V0cHV0IGNvbnRyb2wgaXMgdHJhbnNsYXRlZCwgYW5kIHN1aXRhYmxlIGZvciB1c2UgaW4gZm9ybXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgZm9yIHRoZSBpbnB1dCBlbGVtZW50CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgZm9yIHRoZSBzdWJtaXQgYnV0dG9uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGR0ZXh0IEFkZGl0aW9uYWwgdGV4dCBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIHN0cmluZyAkaW1hZ2UgYW4gb3B0aW9uYWwgaW1hZ2UgcGF0aAogICAgICogQHBhcmFtIHN0cmluZyAkY29uZmlybXRleHQgT3B0aW9uYWwgY29uZmlybWF0aW9uIHRleHQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIE9wdGlvbmFsIHZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUlucHV0U3VibWl0KCRpZCwkbmFtZSwkdmFsdWU9JycsJGFkZHRleHQ9JycsJGltYWdlPScnLCAkY29uZmlybXRleHQ9JycsJGNsYXNzPScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9mb3JtKCk7CiAgICAgICAgcmV0dXJuIGNnZV9DcmVhdGVJbnB1dFN1Ym1pdCgkdGhpcywkaWQsJG5hbWUsJHZhbHVlLCRhZGR0ZXh0LCRpbWFnZSwkY29uZmlybXRleHQsJGNsYXNzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3guCiAgICAgKiBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHN0YW5kYXJkIGNoZWNrYm94IGJ1dCBoYXMgYSBoaWRkZW4gZmllbGQgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgKiBiZWZvcmUgaXQgc28gdGhhdCBzb21lIHZhbHVlIGZvciB0aGlzIGZpZWxkIGlzIGFsd2F5cyByZXR1cm5lZCB0byB0aGUgZm9ybSBoYW5kbGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgZGVwcmVjYXRlZC4gIEl0IGlzIGJlc3QgdG8gYXNzaWduIGFsbCBkYXRhIHRvIHNtYXJ0eSBhbmQgdGhlbiBjcmVhdGUgaW5wdXQgZWxlbWVudHMgYXMgbmVjZXNzYXJ5IGluIHRoZSBzbWFydHkgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIGZvciB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgY2hlY2tib3gKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIGZpZWxkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUlucHV0Q2hlY2tib3goJGlkLCRuYW1lLCR2YWx1ZT0nJywkc2VsZWN0ZWR2YWx1ZT0nJywgJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0Q2hlY2tib3goJHRoaXMsJGlkLCRuYW1lLCR2YWx1ZSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY3JlYXRpbmcgZm9ybSB0YWdzLgogICAgICogVGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKICAgICAqIGFuZCBoYW5kbGVzIGN1cnJlbnQgdGFiIGZ1bmN0aW9uYWx0eSwgYW5kIHNldHMgdGhlIGVuY29kaW5nIHR5cGUgb2YgdGhlIGZvcm0gdG8gbXVsdGlwYXJ0L2Zvcm0tZGF0YQogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVwbGFjZWQgaW4gQ01TTVMgMi4wIGJ5IHRoZSBjb3JlIHtmb3JtX3N0YXJ0fSB0YWcuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ3BlIGZvciB0aGUgYWN0aW9uIGhhbmRsZXIuICBFbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMKICAgICAqIEBwYXJhbSBhcnJheSAgJHBhcmFtcyBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gYmUgcGFzc2VkIHdpdGggdGhlIGZvcm0KICAgICAqIEBwYXJhbSBib29sICAgJGlubGluZSB3ZXRoZXIgdGhpcyBpcyBhbiBpbmxpbmUgZm9ybSByZXF1ZXN0IChvdXRwdXQgd2lsbCByZXBsYWNlIG1vZHVsZSB0YWcgcmF0aGVyIHRoYW4gdGhlIGVudGlyZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kIFRoZSBmb3JtIG1ldGhvZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGVuY3R5cGUgVGhlIGZvcm0gZW5jb2RpbmcgdHlwZQogICAgICogQHBhcmFtIHN0cmluZyAkaWRzdWZmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGV4dHJhIEV4dHJhIHRleHQgZm9yIHRoaGUgZm9ybSB0YWcKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENHQ3JlYXRlRm9ybVN0YXJ0KCRpZCwkYWN0aW9uPSdkZWZhdWx0JywkcmV0dXJuaWQ9JycsJHBhcmFtcz1hcnJheSgpLCRpbmxpbmU9ZmFsc2UsJG1ldGhvZD0ncG9zdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5jdHlwZT0nJywkaWRzdWZmaXg9JycsJGV4dHJhPScnKQogICAgewogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl9jdXJyZW50X3RhYikgKSAkcGFyYW1zWydjZ19hY3RpdmV0YWInXSA9ICR0aGlzLT5fY3VycmVudF90YWI7CiAgICAgICAgaWYoICRlbmN0eXBlID09ICcnICkgJGVuY3R5cGUgPSAnbXVsdGlwYXJ0L2Zvcm0tZGF0YSc7CiAgICAgICAgcmV0dXJuICR0aGlzLT5DcmVhdGVGb3JtU3RhcnQoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRtZXRob2QsJGVuY3R5cGUsJGlubGluZSwkaWRzdWZmaXgsJHBhcmFtcywkZXh0cmEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgZnJvbnRlbmQgZm9ybQogICAgICogVGhpcyBtZXRob2QgcmUtb3JnYW5pc2VzIHNvbWUgb2YgdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG9yaWdpbmFsIENyZWF0ZUZvcm1TdGFydCBtZXRob2QKICAgICAqIGFuZCBzZXRzIHRoZSBlbmNvZGluZyB0eXBlIG9mIHRoZSBmb3JtIHRvIG11bHRpcGFydC9mb3JtLWRhdGEKICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlcGxhY2VkIGluIENNU01TIDIuMCBieSB0aGUgY29yZSB7Zm9ybV9zdGFydH0gdGFnLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIHRoZSBkZXN0aW5hdGlvbiBhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkIFRoZSBkZXN0aW5hdGlvbiBwYWdwZSBmb3IgdGhlIGFjdGlvbiBoYW5kbGVyLiAgRW1wdHkgZm9yIGFkbWluIHJlcXVlc3RzCiAgICAgKiBAcGFyYW0gYXJyYXkgICRwYXJhbXMgYWRkaXRpb25hbCBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCB3aXRoIHRoZSBmb3JtCiAgICAgKiBAcGFyYW0gYm9vbCAgICRpbmxpbmUgd2V0aGVyIHRoaXMgaXMgYW4gaW5saW5lIGZvcm0gcmVxdWVzdCAob3V0cHV0IHdpbGwgcmVwbGFjZSBtb2R1bGUgdGFnIHJhdGhlciB0aGFuIHRoZSBlbnRpcmUgY29udGVudCBzZWN0aW9uIG9mIHRoZSB0ZW1wbGF0ZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG1ldGhvZCBUaGUgZm9ybSBtZXRob2QuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmN0eXBlIFRoZSBmb3JtIGVuY29kaW5nIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkc3VmZml4CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRyYSBFeHRyYSB0ZXh0IGZvciB0aGhlIGZvcm0gdGFnCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDR0NyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCRpZCwkYWN0aW9uPSdkZWZhdWx0JywkcmV0dXJuaWQ9JycsICRwYXJhbXM9YXJyYXkoKSwkaW5saW5lPXRydWUsJG1ldGhvZD0ncG9zdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmN0eXBlPScnLCRpZHN1ZmZpeD0nJywkZXh0cmE9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUZyb250ZW5kRm9ybVN0YXJ0KCRpZCwkcmV0dXJuaWQsJGFjdGlvbiwkbWV0aG9kLCRlbmN0eXBlLCRpbmxpbmUsJGlkc3VmZml4LCRwYXJhbXMsJGV4dHJhKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBoaWRkZW4gaW5wdXQgZWxlbWVudCBmb3IgZm9ybXMuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBkZXByZWNhdGVkLiAgSXQgaXMgYmVzdCB0byBhc3NpZ24gYWxsIGRhdGEgdG8gc21hcnR5IGFuZCB0aGVuIGNyZWF0ZSBpbnB1dCBlbGVtZW50cyBhcyBuZWNlc3NhcnkgaW4gdGhlIHNtYXJ0eSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgdGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSB2YWx1ZSBvZiB0aGUgaW5wdXQgZWxlbWVudAogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIHRoZSBkZWxpbWl0ZXIgZm9yIHZhbHVlIHNlcGFyYXRpb24uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dEhpZGRlbigkaWQsJG5hbWUsJHZhbHVlPScnLCRhZGR0ZXh0PScnLCRkZWxpbT0nLCcpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUlucHV0SGlkZGVuKCR0aGlzLCRpZCwkbmFtZSwkdmFsdWUsJGFkZHRleHQsJGRlbGltKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBGb3IgYWRtaW4gcmVxdWVzdHMgb25seSwgcGFzcyB2YXJpYWJsZXMgc28gdGhhdCB0aGUgc3BlY2lmaWVkIHRhYiB3aWxsIGJlIGRpc3BsYXllZAogICAgICogYnkgZGVmYXVsdCBpbiB0aGUgcmVzdWx0aW5nIGFjdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCB0aGUgbW9kdWxlIGFjdGlvbiBpZC4gIEZvciBhZG1pbiByZXF1ZXN0cyB0aGlzIGlzIHVzdWFsbHkgJ20xXycKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgbmFtZSBvZiB0aGUgcGFyYW1ldGVyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYXJhbXMgRXh0cmEgcGFyYW1ldGVycyBmb3IgdGhlIHJlcXVlc3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGlvbiBUaGUgZGVzaWduYXRlZCBtb2R1bGUgYWN0aW9uLiAgSWYgbm9uZSBpcyBzcGVjaWZpZWQgJ2RlZmF1bHRhZG1pbicgaXMgYXNzdW1lZC4KICAgICAqLwogICAgZnVuY3Rpb24gUmVkaXJlY3RUb1RhYiggJGlkID0gJycsICR0YWIgPSAnJywgJHBhcmFtcyA9ICcnLCAkYWN0aW9uID0gJycgKQogICAgewogICAgICAgIGlmKCAkaWQgPT0gJycgKSAkaWQgPSAnbTFfJzsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+UmVkaXJlY3RUb1RhYigkaWQsJHRhYiwkcGFyYW1zLCRhY3Rpb24pOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIGEgc3BlY2lmaWVkIG1vZHVsZSBhY3Rpb24uCiAgICAgKiBUaGlzIG1ldGhvZCBpcyB1c2FibGUgYm90aCBmb3IgYWRtaW4gYW5kIGZyb250ZW5kIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIHRoZSBtb2R1bGUgYWN0aW9uIGlkLiAgRm9yIGFkbWluIHJlcXVlc3RzIHRoaXMgaXMgdXN1YWxseSAnbTFfJwogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBkZXNpZ25hdGVkIG1vZHVsZSBhY3Rpb24uICBJZiBub25lIGlzIHNwZWNpZmllZCAnZGVmYXVsdGFkbWluJyBpcyBhc3N1bWVkLgogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIGRlc3RpbmF0aW9uIHBhZ2UuICBlbXB0eSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBFeHRyYSBwYXJhbWV0ZXJzIGZvciB0aGUgVVJMCiAgICAgKiBAcGFyYW0gYm9vbCAkaW5saW5lIFdldGhlciB0aGUgb3V0cHV0IHNob3VsZCBiZSBhbiBpbmxpbmUgVVJMIG9yIG5vdCA/PwogICAgICovCiAgICBmdW5jdGlvbiBSZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQ9JycsJHBhcmFtcyA9IGFycmF5KCksJGlubGluZT1mYWxzZSkKICAgIHsKICAgICAgICAkcGFybXMgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSggJHBhcmFtcyApICkgJHBhcm1zID0gJHBhcmFtczsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSAkcGFybXNbJ2NnX2Vycm9yJ10gPSBpbXBsb2RlKCc6ZXJyOicsJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCR0aGlzLT5fbWVzc2FnZXMpICYmIGNvdW50KCR0aGlzLT5fbWVzc2FnZXMpICkgJHBhcm1zWydjZ19tZXNzYWdlJ10gPSBpbXBsb2RlKCc6bXNnOicsJHRoaXMtPl9tZXNzYWdlcyk7CgogICAgICAgIHBhcmVudDo6UmVkaXJlY3QoICRpZCwgJGFjdGlvbiwgJHJldHVybmlkLCAkcGFybXMsICRpbmxpbmUgKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgZnVuY3Rpb24gQ0dSZWRpcmVjdCgkaWQsJGFjdGlvbiwkcmV0dXJuaWQ9JycsJHBhcmFtcz1hcnJheSgpLCRpbmxpbmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdGhpcy0+UmVkaXJlY3QoJGlkLCRhY3Rpb24sJHJldHVybmlkLCRwYXJhbXMsJGlubGluZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgY3VycmVudCBjb2RlIGlzIGhhbmRsaW5nIGFuIGFkbWluIGFjdGlvbiBvciBhIGZyb250ZW5kIGFjdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbCBUcnVlIGZvciBhbiBhZG1pbiBhY3Rpb24sIGZhbHNlIG90aGVyd2lzZS4KICAgICAqLwogICAgZnVuY3Rpb24gSXNBZG1pbkFjdGlvbigpCiAgICB7CiAgICAgICAgaWYoIGNtc21zKCktPnRlc3Rfc3RhdGUoQ21zQXBwOjpTVEFURV9BRE1JTl9QQUdFKSAmJiAhY21zbXMoKS0+dGVzdF9zdGF0ZShDbXNBcHA6OlNUQVRFX0lOU1RBTEwpICYmCiAgICAgICAgICAgICFjbXNtcygpLT50ZXN0X3N0YXRlKENtc0FwcDo6U1RBVEVfU1RZTEVTSEVFVCkgKSB7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGFuIGVycm9yIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIGVycm9yIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGVycm9yIG1lc3NhZ2UuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9lcnJvcm1zZyApICkgJHRoaXMtPl9lcnJvcm1zZyA9IGFycmF5KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkc3RyKSApICRzdHIgPSBhcnJheSgkc3RyKTsKICAgICAgICAkdGhpcy0+X2Vycm9ybXNnID0gYXJyYXlfbWVyZ2UoJHRoaXMtPl9lcnJvcm1zZywkc3RyKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG5leHQgYWRtaW4gcmVxdWVzdCBmcm9tIGEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlLgogICAgICogVGhlIG1lc3NhZ2Ugd2lsbCBiZSBjYXJyaWVkIG9uIHRvIHRoZSBuZXh0IGFkbWluIHJlcXVlc3QgYW5kIGRpc3BsYXllZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGluZm9ybWF0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5LgogICAgICovCiAgICBmdW5jdGlvbiBTZXRNZXNzYWdlKCRzdHIpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSggJHRoaXMtPl9tZXNzYWdlcyApICkgJHRoaXMtPl9tZXNzYWdlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9tZXNzYWdlc1tdID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIERpc3BsYXkgYW55IHNldCBlcnJvciBtZXNzYWdlIGluIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9lcnJvcm1zZykgJiYgY291bnQoJHRoaXMtPl9lcnJvcm1zZykgKSB7CiAgICAgICAgICAgIGVjaG8gJHRoaXMtPlNob3dFcnJvcnMoJHRoaXMtPl9lcnJvcm1zZyk7CiAgICAgICAgICAgICR0aGlzLT5fZXJyb3Jtc2cgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEaXNwbGF5IGFueSBzZXQgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBpbiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqLwogICAgZnVuY3Rpb24gRGlzcGxheU1lc3NhZ2VzKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9tZXNzYWdlcykgJiYgY291bnQoJHRoaXMtPl9tZXNzYWdlcykgKSB7CiAgICAgICAgICAgICRtZXNzYWdlID0gaW1wbG9kZSgnPGJyLz4nLCR0aGlzLT5fbWVzc2FnZXMpOwogICAgICAgICAgICBlY2hvICR0aGlzLT5TaG93TWVzc2FnZSgkbWVzc2FnZSk7CiAgICAgICAgICAgICR0aGlzLT5fbWVzc2FnZXMgPSBhcnJheSgpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aW9uIGZvciB0aGUgbmV4dCByZXF1ZXN0IG9mIHRoZSBhZG1pbiBjb25zb2xlLgogICAgICogVXNlZCBmb3IgdGhlIHZhcmlvdXMgYWRtaW4gZm9ybXMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aW9uIFRoZSBhY3Rpb24gbmFtZQogICAgICovCiAgICBmdW5jdGlvbiBTZXRDdXJyZW50QWN0aW9uKCRhY3Rpb24pCiAgICB7CiAgICAgICAgJGFjdGlvbiA9IHRyaW0oJGFjdGlvbik7CiAgICAgICAgJHRoaXMtPl9jdXJyZW50X2FjdGlvbiA9ICRhY3Rpb247CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBjdXJyZW50IHRhYiBmb3IgdGhlIG5leHQgcmVxdWVzdCBvZiB0aGUgYWRtaW4gY29uc29sZS4KICAgICAqIFVzZWQgZm9yIHRoZSB2YXJpb3VzIHRlbXBsYXRlIGZvcm1zLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRhYiBUaGUgdGFiIG5hbWUuCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEN1cnJlbnRUYWIoJHRhYikKICAgIHsKICAgICAgICAkdGhpcy0+X2N1cnJlbnRfdGFiID0gJHRhYjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIHJlcGxhY2VtZW50IGZvciB0aGUgYnVpbHQgaW4gU2V0VGFiSGVhZGVyLgogICAgICogVGhpcyBtZXRob2QgaXMgYSBzbWFydCByZXBsYWNlbWVudCB0aGF0IHdpbGwgYXV0b21hdGljYWxseSBoYW5kbGUgYW4gYWN0aXZlIHRhYiBvbiB0aGUKICAgICAqIHJlcXVpZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIHRhYiBuYW1lIChmb3IgY29kaW5nIHB1cnBvc2VzKQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyICBUaGUgaHVtYW4gcmVhZGFibGUgbGFiZWwgZm9yIHRoZSB0YWIuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRzdGF0ZSAgSWYgRW1wdHkgb3IgJ3Vua25vd24nIHRoZW4gZGV0ZWN0IGFueSBjdXJyZW50bHkgc2V0IHRhYi4KICAgICAqLwogICAgZnVuY3Rpb24gU2V0VGFiSGVhZGVyKCRuYW1lLCRzdHIsJHN0YXRlID0gJ3Vua25vd24nKQogICAgewogICAgICAgIGlmKCAkc3RhdGUgPT0gJ3Vua25vd24nIHx8ICRzdGF0ZSA9PSAnJykgJHN0YXRlID0gKCRuYW1lID09ICR0aGlzLT5fY3VycmVudF90YWIpOwogICAgICAgIHJldHVybiBwYXJlbnQ6OlNldFRhYkhlYWRlcigkbmFtZSwkc3RyLCRzdGF0ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiBmb3IgdXNpbmcgYSB0ZW1wbGF0ZSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBzdWl0YWJsZSBmb3IgZnJvbnRlbmQgZGlzcGxheXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR4dCBUaGUgZXJyb3IgbWVzc2FnZQogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgQW4gb3B0aW9uYWwgY2xhc3MgYXR0cmlidXRlIHZhbHVlLgogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5RXJyb3JNZXNzYWdlKCR0eHQsJGNsYXNzID0gJ2FsZXJ0IGFsZXJ0LWRhbmdlcicpCiAgICB7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbignY2dfZXJyb3JjbGFzcycsJGNsYXNzKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2NnX2Vycm9ybXNnJywkdHh0KTsKICAgICAgICAkcmVzID0gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZUZyb21EYXRhYmFzZSgnY2dfZXJyb3Jtc2cnLCcnLHRydWUsJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHJldHJpZXZpbmcgdGhlIGN1cnJlbnQgZXJyb3IgdGVtcGxhdGUKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBmdW5jdGlvbiBHZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPkdldFRlbXBsYXRlKCdjZ19lcnJvcm1zZycsJ0NHRXh0ZW5zaW9ucycpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBlcnJvciB0ZW1wbGF0ZSB0byBmYWN0b3J5IGRlZmF1bHRzCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gUmVzZXRFcnJvclRlbXBsYXRlKCkKICAgIHsKICAgICAgICAkZm4gPSBjbXNfam9pbl9wYXRoKF9fRElSX18sJ3RlbXBsYXRlcycsJ29yaWdfZXJyb3JfdGVtcGxhdGUudHBsJyk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCAkZm4gKSApIHsKICAgICAgICAgICAgJHRlbXBsYXRlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRmbik7CiAgICAgICAgICAgICR0aGlzLT5TZXRUZW1wbGF0ZSggJ2NnX2Vycm9ybXNnJywgJHRlbXBsYXRlLCdDR0V4dGVuc2lvbnMnICk7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgZXJyb3IgdGVtcGxhdGUKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkdG1wbCBTbWFydHkgVGVtcGxhdGUgc291cmNlCiAgICAgKi8KICAgIGZ1bmN0aW9uIFNldEVycm9yVGVtcGxhdGUoJHRtcGwpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5TZXRUZW1wbGF0ZSgnY2dfZXJyb3Jtc2cnLCR0bXBsLCdDR0V4dGVuc2lvbnMnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J0FCJywnbmFtZSc9PidBbGJlcnRhJyksIGFycmF5KCdjb2RlJz0+J01CJywnY29kZSc9PidNYW5pdG9iYScpKTsKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHRoYXQgaXMgc3VpdGFibGUgZm9yIHVzZSBpbiBhIGxpc3QuCiAgICAgKiBpLmU6ICBhcnJheSggYXJyYXkoJ2NvZGUnPT4nQUInLCduYW1lJz0+J0FsYmVydGEnKSwgYXJyYXkoJ2NvZGUnPT4nTUInLCdjb2RlJz0+J01hbml0b2JhJykpOwogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9zdGF0ZV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X3N0YXRlX2xpc3QoKTsKICAgICAgICAkcmVzdWx0ID0gYXJyYXkoKTsKICAgICAgICBmb3IoICRpID0gMDsgJGkgPCBjb3VudCgkdG1wKTsgJGkrKyApIHsKICAgICAgICAgICAgJHJlYyA9JiAkdG1wWyRpXTsKICAgICAgICAgICAgJHJlc3VsdFskcmVjWydjb2RlJ11dID0gJHJlY1snbmFtZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHN0YXRlIGRyb3Bkb3duIGxpc3QuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dFN0YXRlRHJvcGRvd24oJGlkLCRuYW1lLCR2YWx1ZT0nQUwnLCRzZWxlY3RvbmU9ZmFsc2UsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5nZXRfc3RhdGVfbGlzdCgpOwoKICAgICAgICAkc3RhdGVzID0gYXJyYXkoKTsKICAgICAgICBpZiggJHNlbGVjdG9uZSAhPT0gZmFsc2UgKSB7CiAgICAgICAgICAgIGlmKCBpc19zdHJpbmcoJHNlbGVjdG9uZSkgKSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyRzZWxlY3RvbmVdID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3RhdGVzWyR0aGlzLT5MYW5nKCdzZWxlY3Rfb25lJyldID0gJyc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yZWFjaCgkdG1wIGFzICRyb3cpIHsKICAgICAgICAgICAgJHN0YXRlc1skcm93WyduYW1lJ11dID0gJHJvd1snY29kZSddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRzdGF0ZXMsLTEsc3RydG91cHBlcigkdmFsdWUpLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogaS5lOiAgYXJyYXkoIGFycmF5KCdjb2RlJz0+J1VTJywnbmFtZSc9PidVbml0ZWQgU3RhdGVzJyksIGFycmF5KCdjb2RlJz0+J0NBJywnY29kZSc9PidDYW5hZGEnKSk7CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY291bnRyeV9saXN0KCkKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBhcnJheSBvZiBvZiBjb3VudHJ5IGNvZGVzIGFuZCBjb3VudHJ5IG5hbWVzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBkYXRhIHN1aXRhYmxlIGZvciBnaXZpbmcgdG8gc21hcnR5IGFuZCBkaXNwbGF5aW5nIGluIGEgZHJvcGRvd24uCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY291bnRyeV9saXN0X29wdGlvbnMoKQogICAgewogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X2NvdW50cnlfbGlzdCgpOwogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0bXApOyAkaSsrICkgewogICAgICAgICAgICAkcmVjID0mICR0bXBbJGldOwogICAgICAgICAgICAkcmVzdWx0WyRyZWNbJ2NvZGUnXV0gPSAkcmVjWyduYW1lJ107CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGEgY291bnRyeSBkcm9wZG93biBsaXN0CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIHRoZSBuYW1lIGZvciB0aGUgZHJvcGRvd24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIG1peGVkICRzZWxlY3RvbmUgIElmIHRydWUsIHRoZW4gYSBoYXJkY29kZWQgIlNlbGVjdCBPbmUiIHN0cmluZyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdC4gIElmIGEgc3RyaW5nIHRoZW4gdGhhdCBzdHJpbmcgd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgdGFnLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVJbnB1dENvdW50cnlEcm9wZG93bigkaWQsJG5hbWUsJHZhbHVlPSdVUycsJHNlbGVjdG9uZT1mYWxzZSwkYWRkdGV4dD0nJykKICAgIHsKICAgICAgICAkdG1wID0gJHRoaXMtPmdldF9jb3VudHJ5X2xpc3QoKTsKCiAgICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkgewogICAgICAgICAgICAkY291bnRyaWVzID0gYXJyYXkoKTsKICAgICAgICAgICAgaWYoICRzZWxlY3RvbmUgIT09IGZhbHNlICkgJGNvdW50cmllc1skdGhpcy0+TGFuZygnc2VsZWN0X29uZScpXSA9ICcnOwogICAgICAgICAgICBmb3JlYWNoKCR0bXAgYXMgJHJvdykgewogICAgICAgICAgICAgICAgJGNvdW50cmllc1skcm93WyduYW1lJ11dID0gJHJvd1snY29kZSddOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGNvdW50cmllcywtMSxzdHJ0b3VwcGVyKCR2YWx1ZSksJGFkZHRleHQpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgY291bnRyeSBuYW1lIGdpdmVuIHRoZSBhY3JvbnltCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdGhlX2Fjcm9ueW0KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldENvdW50cnkoJHRoZV9hY3JvbnltKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBuYW1lIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLicgV0hFUkUgY29kZSA9ID8nOwogICAgICAgICRuYW1lID0gJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCR0aGVfYWNyb255bSkpOwogICAgICAgIHJldHVybiAkbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCB0aGUgc3RhdGUgbmFtZSBnaXZlbiB0aGUgYWNyb255bQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRoZV9hY3JvbnltCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRTdGF0ZSgkdGhlX2Fjcm9ueW0pCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIG5hbWUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyBXSEVSRSBjb2RlID0gPyc7CiAgICAgICAgJG5hbWUgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJHRoZV9hY3JvbnltKSk7CiAgICAgICAgcmV0dXJuICRuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY3JlYXRlIGFuIGltYWdlIGRyb3Bkb3duIGZyb20gYWxsIG9mIHRoZSBpbWFnZSBmaWxlcyBpbiBhIHNwZWNpZmllZCBkaXJlY3RvcnkuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBpZ25vcmUgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgICRub25lICBJZiB0cnVlLCB0aGVuICdOb25lJyB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGUgbGlzdCBvZiBvdXRwdXQgaW1hZ2VzLiAgSWYgYSBzdHJpbmcgaXQncyB2YWx1ZSB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZy4KICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlSW1hZ2VEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkZmlsZSwkZGlyID0gJycsJG5vbmUgPSAnJykKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkZGlyLCAnLicgKSApICRkaXIgPSAnJzsKICAgICAgICBpZiggJGRpciA9PSAnJyApICRkaXIgPSAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwoKICAgICAgICAkZXh0ZW5zaW9ucyA9ICR0aGlzLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKCiAgICAgICAgJGZpbGVsaXN0ID0gY2dlX2Rpcjo6Z2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zKTsKICAgICAgICBpZiggJG5vbmUgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfc3RyaW5nKCRub25lKSApIHsKICAgICAgICAgICAgICAgICRjZ2UgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICAgICAgICAgJG5vbmUgPSAkY2dlLT5MYW5nKCdub25lJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGVsaXN0ID0gYXJyYXlfbWVyZ2UoYXJyYXkoJG5vbmU9PicnKSwkZmlsZWxpc3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRmaWxlbGlzdCwtMSwkc2VsZWN0ZWRmaWxlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGxpc3Qgb2YgZmlsZW5hbWVzIGluIGEgc3BlY2lmaWVkIGRpcmVjdG9yeS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgdGhlIG5hbWUgZm9yIHRoZSBkcm9wZG93bi4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkZmlsZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGRyb3Bkb3duIChhbiBpbWFnZSBmaWxlbmFtZSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRpciBUaGUgcGF0aCAocmVsYXRpdmUgdG8gdGhlIHVwbG9hZHMgcGF0aCkgdG8gdGhlIGRpcmVjdG9yeSB0byBwdWxsIGltYWdlcyBmcm9tLiAgSWYgbm90IHNwZWNpZmllZCwgdGhlIGltYWdlIHVwbG9hZHMgcGF0aCB3aWxsIGJlIHVzZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgZmlsZW5hbWUgZXh0ZW5zaW9ucyB0byBpbmNsdWRlIGluIHRoZSBsaXN0LiAgSWYgbm90IHNwZWNpZmllZCB0aGUgbW9kdWxlIHByZWZlcmVuY2Ugd2lsbCBiZSB1c2VkLgogICAgICogQHBhcmFtIGJvb2wgICAkYWxsb3dub25lIEFsbG93IG5vIGZpbGVzIHRvIGJlIHNlbGVjdGVkLgogICAgICogQHBhcmFtIGJvb2wgICAkYWxsb3dtdWx0aXBsZSBUbyBhbGxvdyBzZWxlY3RpbmcgbXVsdGlwbGUgZmlsZXMuCiAgICAgKiBAcGFyYW0gaW50ICAgICRzaXplIFRoZSBzaXplIG9mIHRoZSBkcm9wZG93bi4KICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVGaWxlRHJvcGRvd24oJGlkLCRuYW1lLCRzZWxlY3RlZGZpbGU9JycsJGRpciA9ICcnLCRleHRlbnNpb25zID0gJycsJGFsbG93bm9uZSA9ICcnLCRhbGxvd211bHRpcGxlID0gZmFsc2UsJHNpemUgPSAzKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiAgICAgICAgaWYoICRkaXIgPT0gJycgKSAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHdoaWxlKCBzdGFydHN3aXRoKCRkaXIsJy8nKSAmJiAkZGlyICE9ICcnICkgJGRpciA9IHN1YnN0cigkZGlyLDEpOwogICAgICAgICAgICAkZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJGRpcjsKICAgICAgICB9CiAgICAgICAgaWYoICRleHRlbnNpb25zID09ICcnICkgJGV4dGVuc2lvbnMgPSAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnZmlsZWV4dGVuc2lvbnMnLCcnKTsKCiAgICAgICAgJHRtcCA9IGNnZV9kaXI6OmdldF9maWxlX2xpc3QoJGRpciwkZXh0ZW5zaW9ucyk7CiAgICAgICAgJHRtcDIgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGFsbG93bm9uZSkgKSAkdG1wMlskdGhpcy0+TGFuZygnbm9uZScpXSA9ICcnOwogICAgICAgICRmaWxlbGlzdCA9IGFycmF5X21lcmdlKCR0bXAyLCR0bXApOwoKICAgICAgICBpZiggJGFsbG93bXVsdGlwbGUgKSB7CiAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJG5hbWUsJ1tdJykgKSAkbmFtZSAuPSAnW10nOwogICAgICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0U2VsZWN0TGlzdCgkaWQsJG5hbWUsJGZpbGVsaXN0LGFycmF5KCksJHNpemUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRmaWxlbGlzdCwtMSwkc2VsZWN0ZWRmaWxlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIGNvbG9yIHNlbGVjdGlvbiBkcm9wZG93bgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSB0aGUgbmFtZSBmb3IgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgaW5pdGlhbCB2YWx1ZSBmb3IgdGhlIGlucHV0IGZpZWxkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gQ3JlYXRlQ29sb3JEcm9wZG93bigkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWU9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX2Zvcm0oKTsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICByZXR1cm4gY2dlX0NyZWF0ZUNvbG9yRHJvcGRvd24oJGNnZXh0ZW5zaW9ucywkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUpOwogICAgfQoKICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KICAgIC8qIElNQUdFIEZVTkNUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAqLwogICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBUcmFuc2Zvcm1JbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemU9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV9pbWFnZTo6dHJhbnNmb3JtX2ltYWdlKCRzcmNTcGVjLCRkZXN0U3BlYywkc2l6ZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYW4gaW1hZ2UgdGFnLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdXRvbWF0aWNhbGx5IHNlYXJjaCB0aHJvdWdoIGFkZGVkIGltYWdlIGRpcnMgZm9yIGZyb250ZW5kIGFuZCBhZG1pbiByZXF1ZXN0cwogICAgICogYW5kIHRocm91Z2ggdGhlIGFkbWluIHRoZW1lIGRpcmVjdG9yaWVzIGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ2VfdGFnczo6Y3JlYXRlX2ltYWdlCiAgICAgKiBAc2VlIEFkZEltYWdlRGlyLgogICAgICogQHBhcmFtIHN0cmluZyAkaWQgVGhlIG1vZHVsZSBhY3Rpb24gaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFsdCBUaGUgYWx0IGF0dHJpYnV0ZSBmb3IgdGhlIHRhZwogICAgICogQHBhcmFtIGludCAkd2lkdGggV2lkdGggaW4gcGl4ZWxzCiAgICAgKiBAcGFyYW0gaW50ICRoZWlnaHQgSGVpZ2h0IGluIHBpeGVscwogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MgVmFsdWUgZm9yIHRoZSBjbGFzcyBhdHRyaWJ1dGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQgQWRkaXRpb25hbCB0ZXh0IGZvciB0aGUgaW1nIHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlVGFnKCRpZCwkYWx0PScnLCR3aWR0aD0nJywkaGVpZ2h0PScnLCRjbGFzcz0nJywgJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX21haW4oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vYmotPkNyZWF0ZUltYWdlVGFnKCRpZCwkYWx0LCR3aWR0aCwkaGVpZ2h0LCRjbGFzcywkYWRkdGV4dCk7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZGlzcGxheSBhbiBpbWFnZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgYXV0b21hdGljYWxseSBzZWFyY2ggdGhyb3VnaCBhZGRlZCBpbWFnZSBkaXJzIGZvciBmcm9udGVuZCBhbmQgYWRtaW4gcmVxdWVzdHMKICAgICAqIGFuZCB0aHJvdWdoIHRoZSBhZG1pbiB0aGVtZSBkaXJlY3RvcmllcyBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RhZ3M6OmNyZWF0ZV9pbWFnZQogICAgICogQHNlZSBBZGRJbWFnZURpci4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGltYWdlIFRoZSBiYXNlbmFtZSBmb3IgdGhlIGRlc2lyZWQgaW1hZ2UuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbHQgVGhlIGFsdCBhdHRyaWJ1dGUgZm9yIHRoZSB0YWcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNsYXNzIFZhbHVlIGZvciB0aGUgY2xhc3MgYXR0cmlidXRlCiAgICAgKiBAcGFyYW0gaW50ICR3aWR0aCBXaWR0aCBpbiBwaXhlbHMKICAgICAqIEBwYXJhbSBpbnQgJGhlaWdodCBIZWlnaHQgaW4gcGl4ZWxzCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBEaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQ9JycsJGNsYXNzPScnLCR3aWR0aD0nJywkaGVpZ2h0PScnKQogICAgewogICAgICAgICR0aGlzLT5fbG9hZF9tYWluKCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fb2JqLT5EaXNwbGF5SW1hZ2UoJGltYWdlLCRhbHQsJGNsYXNzLCR3aWR0aCwkaGVpZ2h0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBsaW5rIHRvIGEgbW9kdWxlIGFjdGlvbiBjb250YWluaW5nIGFuIGltYWdlIGFuZCBvcHRpb25hbGx5IHNvbWUgdGV4dC4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGF1dG9tYXRpY2FsbHkgc2VhcmNoIHRocm91Z2ggYWRkZWQgaW1hZ2UgZGlycyBmb3IgZnJvbnRlbmQgYW5kIGFkbWluIHJlcXVlc3RzCiAgICAgKiBhbmQgdGhyb3VnaCB0aGUgYWRtaW4gdGhlbWUgZGlyZWN0b3JpZXMgZm9yIGFkbWluIHJlcXVlc3RzLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIENyZWF0ZUxpbmsKICAgICAqIEBzZWUgQ3JlYXRlVVJMKCkpCiAgICAgKiBAc2VlIGNnZV90YWdzOjpjcmVhdGVfaW1hZ2UKICAgICAqIEBzZWUgQWRkSW1hZ2VEaXIoKSkKICAgICAqIEBzZWUgRGlzcGxheUltYWdlKCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24gVGhlIG5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGFjdGlvbgogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgZm9yIHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUgcmVxdWVzdC4gIEVtcHR5IGZvciBhZG1pbiByZXF1ZXN0cy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIFRoZSB0ZXh0IGNvbnRlbnQgb2YgdGhlIGltYWdlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW1hZ2UgVGhlIGJhc2VuYW1lIG9mIHRoZSBpbWFnZSB0byBkaXNwbGF5LgogICAgICogQHBhcmFtIGFycmF5ICAkcGFyYW1zIEFkZGl0aW9uYWwgbGluayBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjbGFzc25hbWUgQ2xhc3MgZm9yIHRoZSBpbWcgdGFnLgogICAgICogQHBhcmFtIHN0cmluZyAkd2Fybl9tZXNzYWdlIEFuIG9wdGlvbmFsIGNvbmZpcm1hdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gYm9vbCAgICRpbWFnZW9ubHkgV2V0aGVyIHRoZSBjb250ZW50cyAoaWYgc3BlY2lmaWVkKSBzaG91bGQgYmUgaWdub3JlZC4KICAgICAqIEBwYXJhbSBib29sICRpbmxpbmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEBwYXJhbSBib29sICR0YXJnZXRjb250ZW50b25seQogICAgICogQHBhcmFtIHN0cmluZyAkcHJldHR5dXJsIEFuIG9wdGlvbmFsIHByZXR0eSB1cmwgc2x1Zy4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZUltYWdlTGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcz1hcnJheSgpLCRjbGFzc25hbWU9JycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdhcm5fbWVzc2FnZT0nJywkaW1hZ2Vvbmx5PXRydWUsICRpbmxpbmU9ZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFkZHRleHQ9JycsJHRhcmdldGNvbnRlbnRvbmx5PWZhbHNlLCRwcmV0dHl1cmw9JycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9sb2FkX21haW4oKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vYmotPkNyZWF0ZUltYWdlTGluaygkaWQsJGFjdGlvbiwkcmV0dXJuaWQsJGNvbnRlbnRzLCRpbWFnZSwgJHBhcmFtcywkY2xhc3NuYW1lLCR3YXJuX21lc3NhZ2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGltYWdlb25seSwkaW5saW5lLCRhZGR0ZXh0LCAkdGFyZ2V0Y29udGVudG9ubHksJHByZXR0eXVybCk7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEFkZCBhIGRpcmVjdG9yeSB0byB0aGUgbGlzdCBvZiBzZWFyY2hhYmxlIGRpcmVjdG9yaWVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIEEgZGlyZWN0b3J5IHJlbGF0aXZlIHRvIHRoaXMgbW9kdWxlcyBpbnN0YWxsYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBmdW5jdGlvbiBBZGRJbWFnZURpcigkZGlyKQogICAgewogICAgICAgIGlmKCBzdHJwb3MoJy8nLCRkaXIpICE9PSAwICkgJGRpciA9ICJtb2R1bGVzLyIuJHRoaXMtPkdldE5hbWUoKS4nLycuJGRpcjsKICAgICAgICAkdGhpcy0+X2ltYWdlX2RpcmVjdG9yaWVzW10gPSAkZGlyOwogICAgfQoKCiAgICAvKioKICAgICAqIExpc3QgYWxsIHRlbXBsYXRlcyBzdG9yZWQgd2l0aCB0aGlzIG1vZHVsZSB0aGF0IGJlZ2luIHdpdGggdGhlIHNhbWUgcHJlZml4LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoKQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBvcHRpb25hbCBwcmVmaXgKICAgICAqIEBwYXJhbSBib29sICR0cmltCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIGZ1bmN0aW9uIExpc3RUZW1wbGF0ZXNXaXRoUHJlZml4KCRwcmVmaXg9JycsJHRyaW0gPSBmYWxzZSApCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Z2V0X3RlbXBsYXRlc19ieV9wcmVmaXgoJHRoaXMsJHByZWZpeCwkdHJpbSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgZHJvcGRvd24gb2YgYWxsIHRlbXBsYXRlcyBiZWdpbm5pbmcgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZAogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggVGhlIG9wdGlvbmFsIHByZWZpeAogICAgICogQHBhcmFtIHN0cmluZyAkc2VsZWN0ZWR2YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGlucHV0IGVsZW1lbnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGFkZHRleHQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIENyZWF0ZVRlbXBsYXRlRHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXg9JycsJHNlbGVjdGVkdmFsdWU9LTEsJGFkZHRleHQ9JycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV91dGlsczo6Y3JlYXRlX3RlbXBsYXRlX2Ryb3Bkb3duKCRpZCwkbmFtZSwkcHJlZml4LCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQYXJ0IG9mIHRoZSBtdWx0aXBsZSBkYXRhYmFzZSB0ZW1wbGF0ZSBmdW5jdGlvbmFsaXR5CiAgICAgKiB0aGlzIGZ1bmN0aW9uIHByb3ZpZGVzIGFuIGludGVyZmFjZSBmb3IgYWRkaW5nLCBlZGl0aW5nLAogICAgICogZGVsZXRpbmcgYW5kIG1hcmtpbmcgYWN0aXZlIGFsbCB0ZW1wbGF0ZXMgdGhhdCBtYXRjaAogICAgICogYSBwcmVmaXguCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkIChwYXNzIGluIHRoZSB2YWx1ZSBmcm9tIGRvYWN0aW9uKQogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQgVGhlIHBhZ2UgaWQgdG8gdXNlIG9uIHN1YnNlcXVlbnQgZm9ybXMgYW5kIGxpbmtzLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSB0ZW1wbGF0ZSBwcmVmaXgKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlZmF1bHR0ZW1wbGF0ZXByZWYgVGhlIG5hbWUgb2YgdGhlIHRlbXBsYXRlIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLiAgVGhpcyBjYW4gZWl0aGVyIGJlIHRoZSBuYW1lIG9mIGEgZGF0YWJhc2UgdGVtcGxhdGUgb3IgYSBmaWxlbmFtZSBlbmRpbmcgd2l0aCAudHBsLgogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYiBUaGUgdGFiIHRvIHJldHVybiB0bwogICAgICogQHBhcmFtIHN0cmluZyAkZGVmYXVsdHByZWZuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcmVmZXJlbmNlIHRoYXQgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIGN1cnJlbnQgZGVmYXVsdCB0ZW1wbGF0ZS4gIElmIGVtcHR5IHN0cmluZyB0aGVuIHRoZXJlIHdpbGwgYmUgbm8gcG9zc2liaWxpdHkgdG8gc2V0IGEgZGVmYXVsdCB0ZW1wbGF0ZSBmb3IgdGhpcyBsaXN0LgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGl0bGUgdGV4dCB0byBkaXNwbGF5IGluIHRoZSBhZGQvZWRpdCB0ZW1wbGF0ZSBmb3JtCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvIEluZm9ybWF0aW9uIHRleHQgdG8gZGlzcGxheSBpbiB0aGUgYWRkL2VkaXQgdGVtcGxhdGUgZm9ybQogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbiBUaGUgYWN0aW9uIHRvIHJldHVybiB0by4KICAgICAqLwogICAgZnVuY3Rpb24gU2hvd1RlbXBsYXRlTGlzdCgkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCAkZGVmYXVsdHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5fRGlzcGxheVRlbXBsYXRlTGlzdCgkdGhpcywkaWQsJHJldHVybmlkLCRwcmVmaXgsICRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBfRGlzcGxheVRlbXBsYXRlTGlzdCgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsCSRkZWZhdWx0dGVtcGxhdGVwcmVmLCRhY3RpdmVfdGFiLCRkZWZhdWx0cHJlZm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsICRpbmZvID0gJycsJGRlc3RhY3Rpb24gPSAnZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICAkdGhpcy0+X2xvYWRfbWFpbigpOwogICAgICAgIHJldHVybiAkdGhpcy0+X29iai0+X0Rpc3BsYXlUZW1wbGF0ZUxpc3QoJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmaXgsJGRlZmF1bHR0ZW1wbGF0ZXByZWYsJGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdHByZWZuYW1lLCR0aXRsZSwkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKCiAgICAvKioKICAgICAqIEdldERlZmF1bHRUZW1wbGF0ZUZvcm0uCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHJldHVybiBhIGZvcm0gc3VpdGFibGUgZm9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQgKHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCkKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybQogICAgICogQHBhcmFtIEdFeHRlbnNpb25zICRtb2R1bGUgQSBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIHN0cmluZyAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFjdGl2ZV90YWIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpdGxlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gR2V0RGVmYXVsdFRlbXBsYXRlRm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwkZmlsZW5hbWUsICRpbmZvID0gJycpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZW5hbWUsJGluZm8pOwogICAgfQoKCiAgICAvKioKICAgICAqIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtCiAgICAgKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBmb3JtIHN1aXRhYmxlIGZvciBlZGl0aW5nIGEgc2luZ2xlIHRlbXBsYXRlLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkICh0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgaXJyZWxldmFudCBpbiBDTVNNUyAyLjApCiAgICAgKiBAc2VlIGNnZV90ZW1wbGF0ZV9hZG1pbjo6Z2V0X3N0YXJ0X3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBHRXh0ZW5zaW9ucyAkbW9kdWxlIEEgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlIHJlZmVyZW5jZQogICAgICogQHBhcmFtIHN0cmluZyAkaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHJldHVybmlkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkYWN0aXZlX3RhYgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmZvCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nKQogICAgewogICAgICAgIGVjaG8gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc3RhcnRfdGVtcGxhdGVfZm9ybSgkbW9kdWxlLCRpZCwkcmV0dXJuaWQsJHByZWZuYW1lLCAkYWN0aW9uLCRhY3RpdmVfdGFiLCR0aXRsZSwgJGZpbGVuYW1lLCRpbmZvKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIHVybCB0byBhIGNlcnRhaW4gQ01TIHBhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhZ2VpZCBBIGZyb250ZW5kIHBhZ2UgaWQgb3IgYWxpYXMuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBDcmVhdGVDb250ZW50VVJMKCRwYWdlaWQpCiAgICB7CiAgICAgICAgZGllKCd0aGlzIGlzIHN0aWxsIHVzZWQnKTsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgICRjb250ZW50b3BzID0gY21zbXMoKS0+R2V0Q29udGVudE9wZXJhdGlvbnMoKTsKICAgICAgICAkYWxpYXMgPSAkY29udGVudG9wcy0+R2V0UGFnZUFsaWFzRnJvbUlEKCAkcGFnZWlkICk7CgogICAgICAgICR0ZXh0ID0gJyc7CiAgICAgICAgaWYgKCRjb25maWdbImFzc3VtZV9tb2RfcmV3cml0ZSJdKSB7CiAgICAgICAgICAgIC8vIG1vZF9yZXdyaXRlCiAgICAgICAgICAgIGlmKCAkYWxpYXMgPT0gZmFsc2UgKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gJzwhLS0gRVJST1I6IGNvdWxkIG5vdCBnZXQgYW4gYWxpYXMgZm9yIHBhZ2VpZD0nLiRwYWdlaWQuJy0tPic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGV4dCAuPSAkY29uZmlnWyJyb290X3VybCJdLiIvIi4kYWxpYXMuKGlzc2V0KCRjb25maWdbJ3BhZ2VfZXh0ZW5zaW9uJ10pPyRjb25maWdbJ3BhZ2VfZXh0ZW5zaW9uJ106Jy5zaHRtbCcpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkdGV4dCAuPSAkY29uZmlnWyJyb290X3VybCJdLiIvaW5kZXgucGhwPyIuJGNvbmZpZ1sicXVlcnlfdmFyIl0uIj0iLiRwYWdlaWQ7CiAgICAgICAgICAgIHJldHVybiAkdGV4dDsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSB1c2VybmFtZSBvZiB0aGUgY3VycmVudGx5IGxvZ2dlZCBpbiBhZG1pbiB1c2VyLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICR1aWQKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldEFkbWluVXNlcm5hbWUoJHVpZCkKICAgIHsKICAgICAgICAkdXNlciA9IFVzZXJPcGVyYXRpb25zOjpMb2FkVXNlckJ5SUQoJHVpZCk7CiAgICAgICAgcmV0dXJuICR1c2VyLT51c2VybmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlIGZvciBhbiB1cGxvYWQgY29kZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHNlZSBjZ19maWxldXBsb2FkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSB1cGxvYWQgZXJyb3IgY29kZS4KICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldFVwbG9hZEVycm9yTWVzc2FnZSgkY29kZSkKICAgIHsKICAgICAgICAkY2dleHRlbnNpb25zID0gJHRoaXMtPkdldE1vZHVsZUluc3RhbmNlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICByZXR1cm4gJGNnZXh0ZW5zaW9ucy0+TGFuZygkY29kZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBpc19hbGlhcygkc3RyKQogICAgewogICAgICAgIGlmKCAhcHJlZ19tYXRjaCgnL15bXC1cX1x3XSskLycsICRzdHIpICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgYWN0aW9uaWQgZm9yIHJlZGlyZWN0IG1ldGhvZHMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBpbnRlcm5hbAogICAgICogQHBhcmFtIGludCAkaWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0X2FjdGlvbl9pZCgkaWQpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hY3Rpb25pZCA9ICRpZDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGN1cnJlbnQgYWN0aW9uIGlkCiAgICAgKgogICAgICogQGRlcGNyZWF0ZWQKICAgICAqIEBpbnRlcm5hbAogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgZnVuY3Rpb24gZ2V0X2FjdGlvbl9pZCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWN0aW9uaWQ7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjdXJyZW50IGFjdGlvbiBpZAogICAgICoKICAgICAqIEBkZXBjcmVhdGVkCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGZ1bmN0aW9uIEdldEFjdGlvbklkKCkKICAgIHsKICAgICAgICBpZiggIW1ldGhvZF9leGlzdHMoJHRoaXMsJ2dldF9hY3Rpb25faWQnKSAmJiAkdGhpcy0+R2V0TmFtZSgpICE9ICdDR0V4dGVuc2lvbnMnICkgewogICAgICAgICAgICBkaWUoJ0ZBVEFMIEVSUk9SOiBBIG1vZHVsZSBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zIGlzIG5vdCBoYW5kbGluZyB0aGUgZ2V0X2FjdGlvbl9pZCBtZXRob2QnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0aGlzLT5nZXRfYWN0aW9uX2lkKCk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgYWRkaW5nIG9yIGVkaXRpbmcgYSBzaW5nbGUgdGVtcGxhdGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBzZWUgY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0KICAgICAqIEBwYXJhbSBDR0V4dGVuc2lvbnMgJG1vZHVsZSBBIENHRXh0ZW5zaW9ucyBtb2R1bGUgcmVmZXJlbmNlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZAogICAgICogQHBhcmFtIGludCAkcmV0dXJuaWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRtcGxuYW1lIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSB0byBlZGl0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRhY3RpdmVfdGFiCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aXRsZQogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUgVGhlIG5hbWUgb2YgdGhlIGZpbGUgKGluIHRoZSBtb2R1bGUncyB0ZW1wbGF0ZSBkaXJlY3RvcnkpIGNvbnRhaW5pbmcgdGhlIHN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5mbwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGFjdGlvbgogICAgICovCiAgICBmdW5jdGlvbiBHZXRTaW5nbGVUZW1wbGF0ZUZvcm0oJiRtb2R1bGUsJGlkLCRyZXR1cm5pZCwkdG1wbG5hbWUsJGFjdGl2ZV90YWIsJHRpdGxlLCRmaWxlbmFtZSwgJGluZm8gPSAnJywkZGVzdGFjdGlvbj0nZGVmYXVsdGFkbWluJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX3RlbXBsYXRlX2FkbWluOjpnZXRfc2luZ2xlX3RlbXBsYXRlX2Zvcm0oJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5mbywkZGVzdGFjdGlvbik7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBodW1hbiByZWFkYWJsZSBzdHJpbmcgZm9yIGFueSBlcnJvciBnZW5lcmF0ZWQgZHVyaW5nIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZXJyb3IgdGhlIHdhdGVybWFya2luZyBlcnJvciBjb2RlCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBmdW5jdGlvbiBHZXRXYXRlcm1hcmtFcnJvcigkZXJyb3IpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRlcnJvcikgfHwgJGVycm9yID09PSAwICkgcmV0dXJuICcnOwogICAgICAgICRtb2QgPSAkdGhpcy0+R2V0TW9kdWxlSW5zdGFuY2UoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIHJldHVybiAkbW9kLT5MYW5nKCd3YXRlcm1hcmtlcnJvcl8nLiRlcnJvcik7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0dXAgYW5kIGluaXRpYWxpemluZyBjaGFydGluZyBmdW5jdGlvbmFsaXR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gSW5pdGlhbGl6ZUNoYXJ0aW5nKCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoX19ESVJfXy4nL2xpYi9wRGF0YS5jbGFzcycpOwogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvbGliL3BDaGFydC5jbGFzcycpOwogICAgfQoKCiAgICAvKioKICAgICAqIEluaXRpYWxpemUgYXNzb2NpYXRpdmUgZGF0YSBmdW5jdGlvbmFsaXR5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqLwogICAgZnVuY3Rpb24gSW5pdGlhbGl6ZUFzc29jRGF0YSgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKF9fRElSX18uJy9saWIvY2xhc3MuQXNzb2NEYXRhLnBocCcpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGNsZWFyIGFueSBzZXNzaW9uIGRhdGEgYXNzb2NpYXRlZCB3aXRoIHRoaXMgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBJZiBub3Qgc3BlY2lmaWVkIGNsZWFyIGFsbCBzZXNzaW9uIGRhdGEgcmVsYXRpdmUgdG8gdGhpcyBtb2R1bGUuIgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2NsZWFyKCRrZXkgPSAnJykKICAgIHsKICAgICAgICAkcGtleSA9ICdjJy5tZDUoX19GSUxFX18pOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyRwa2V5XSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB1bnNldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBzdG9yZSBzb21lIHNlc3Npb24gZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhpcyBtb2R1bGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSB2YXJpYWJsZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqLwogICAgZnVuY3Rpb24gc2Vzc2lvbl9wdXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fKTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV0pICkgJF9TRVNTSU9OWyRwa2V5XSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyRwa2V5XVska2V5XSA9ICR2YWx1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHJldHJpZXZlIHNvbWUgc2Vzc2lvbiBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGlzIG1vZHVsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHR2YWx1ZSAiVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBkb2VzIG5vdCBleGlzdC4iCiAgICAgKiBAcmV0dXJuIG1peGVkLgogICAgICovCiAgICBmdW5jdGlvbiBzZXNzaW9uX2dldCgka2V5LCRkZmx0dmFsdWU9JycpCiAgICB7CiAgICAgICAgJHBrZXkgPSAnYycubWQ1KF9fRklMRV9fKTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskcGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgaWYoICFpc3NldCgkX1NFU1NJT05bJHBrZXldWyRrZXldKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIHJldHVybiAkX1NFU1NJT05bJHBrZXldWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiBkYXRhIGlkZW50aWZpZWQgYnkgYSBrZXkgZWl0aGVyIGZyb20gdGhlIHN1cHBsaWVkIHBhcmFtZXRlcnMsIG9yIGZyb20gc2Vzc2lvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcyBJbnB1dCBwYXJhbWV0ZXJzCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGRhdGEga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWZhdWx0dmFsdWUgIFRoZSBkYXRhIHRvIHJldHVybiBpZiB0aGUgc3BlY2lmaWVkIGRhdGEgZG9lcyBub3QgZXhpc3QgaW4gdGhlIHNlc3Npb24gb3IgaW4gdGhlIGlucHV0IHBhcmFtZXRlcnMuCiAgICAgKiBAcmV0dXJuIG1peGVkLgogICAgICovCiAgICBmdW5jdGlvbiBwYXJhbV9zZXNzaW9uX2dldCgmJHBhcmFtcywka2V5LCRkZWZhdWx0dmFsdWU9JycpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgcmV0dXJuICRwYXJhbXNbJGtleV07CiAgICAgICAgcmV0dXJuICR0aGlzLT5zZXNzaW9uX2dldCgka2V5LCRkZWZhdWx0dmFsdWUpOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgcGFnZSBhbGlhcyByZXNvbHZlIGl0IHRvIGEgcGFnZSBpZC4KICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHR4dCBUaGUgcGFnZSBhbGlhcyB0byByZXNvbHZlLiAgSWYgYW4gaW50ZWdlciBwYWdlIGlkIGlzIHBhc3NlZCBpbiB0aGF0IGlzIGFjY2VwdGFibGUgYXMgd2VsbC4KICAgICAqIEBwYXJhbSBpbnQgJGRmbHQgVGhlIGRlZmF1bHQgcGFnZSBpZCB0byByZXR1cm4gaWYgbm8gbWF0Y2ggY2FuIGJlIGZvdW5kCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBmdW5jdGlvbiByZXNvbHZlX2FsaWFzX29yX2lkKCR0eHQsJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR0eHQgPSB0cmltKCR0eHQpOwogICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAkbWFuYWdlciA9IGNtc21zKCktPkdldEhpZXJhcmNoeU1hbmFnZXIoKTsKICAgICAgICAgICAgJG5vZGUgPSAkbWFuYWdlci0+ZmluZF9ieV90YWcoJ2FsaWFzJywkdHh0KTsKICAgICAgICAgICAgaWYoICFpc3NldCgkbm9kZSkgKSAkbm9kZSA9ICRtYW5hZ2VyLT5maW5kX2J5X3RhZygnaWQnLChpbnQpJHR4dCk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG5vZGUpICkgcmV0dXJuIChpbnQpJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGFuIEhUVFAgcG9zdCByZXF1ZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgYXJyYXkgdG8gcG9zdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9wb3N0KCRVUkwsJGRhdGEgPSAnJywkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OnBvc3QoJFVSTCwkZGF0YSwkcmVmZXJlcik7CiAgICB9CgoKICAgIC8qKgogICAgICogUGVyZm9ybSBhbiBIVFRQIEdFVCByZXF1ZXN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTCB0aGUgdXJsIHRvIHBvc3QgdG8KICAgICAqIEBwYXJhbSBzdHJpbmcgJHJlZmVyZXIgQW4gb3B0aW9uYWwgcmVmZXJyZXIgc3RyaW5nLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgZnVuY3Rpb24gaHR0cF9nZXQoJFVSTCwkcmVmZXJlcj0nJykKICAgIHsKICAgICAgICByZXR1cm4gY2dlX2h0dHA6OmdldCgkVVJMLCRyZWZlcmVyKTsKICAgIH0KCiAgLyoqCiAgICogU2ltaWxhciB0byBHZXRQcmVmZXJlbmNlIGV4Y2VwdCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyB1c2VkIGV2ZW4gaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgYmxhbmsuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJGRmbHRfdmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoZSBwcmVmZXJlbmNlIGlmIG5vdCBzZXQgKG9yIGVtcHR5KQogICAqIEBwYXJhbSBib29sICRhbGxvd19lbXB0eSBXZXRoZXIgdGhlIGRlZmF1bHQgdmFsdWUgc2hvdWxkIGJlIHVzZWQgaWYgdGhlIHByZWZlcmVuY2UgZXhpc3RzLCBidXQgaXMgZW1wdHkuCiAgICogQHJldHVybiBzdHJpbmcuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHR2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICB7CiAgICAkdG1wID0gdHJpbSgkdGhpcy0+R2V0UHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlKSk7CiAgICBpZiggIWVtcHR5KCR0bXApIHx8IGlzX251bWVyaWMoJHRtcCkgKSByZXR1cm4gJHRtcDsKICAgIGlmKCAkYWxsb3dfZW1wdHkgKSByZXR1cm4gJHRtcDsKICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICB9CgogIC8qKgogICAqIEEgd3JhcHBlciB0byBnZXQgYSBtb2R1bGUgc3BlY2lmaWMgdXNlciBwcmVmZXJlbmNlLgogICAqIHRoaXMgbWV0aG9kIG9ubHkgYXBwbGllcyB0byBhZG1pbiB1c2Vycy4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZfbmFtZSBUaGUgcHJlZmVyZW5jZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkZGZsdF92YWx1ZSBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIHByZWZlcmVuY2UgaWYgbm90IHNldCAob3IgZW1wdHkpCiAgICogQHBhcmFtIGJvb2wgJGFsbG93X2VtcHR5IFdldGhlciB0aGUgZGVmYXVsdCB2YWx1ZSBzaG91bGQgYmUgdXNlZCBpZiB0aGUgcHJlZmVyZW5jZSBleGlzdHMsIGJ1dCBpcyBlbXB0eS4KICAgKiBAcmV0dXJuIHN0cmluZy4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dHZXRVc2VyUHJlZmVyZW5jZSgkcHJlZl9uYW1lLCRkZmx0X3ZhbHVlID0gbnVsbCwkYWxsb3dfZW1wdHkgPSBGQUxTRSkKICB7CiAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgICR0bXAgPSBjbXNfdXNlcnByZWZzOjpnZXQoJGtleSwkZGZsdF92YWx1ZSk7CiAgICAgIGlmKCAhZW1wdHkoJHRtcCkgfHwgaXNfbnVtZXJpYygkdG1wKSApIHJldHVybiAkdG1wOwogICAgICBpZiggJGFsbG93X2VtcHR5ICkgcmV0dXJuICR0bXA7CiAgICAgIHJldHVybiAkZGZsdF92YWx1ZTsKICB9CgogIC8qKgogICAqIEEgd3JhcHBlciB0byBzZXQgYSB1c2VyIHByZWZlcmVuY2UgdGhhdCBpcyBtb2R1bGUgc3BlY2lmaWMuCiAgICogdGhpcyBtZXRob2Qgb25seSBhcHBsaWVzIHRvIGFkbWluIHVzZXJzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZl9uYW1lIFRoZSBwcmVmZXJlbmNlIG5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgcHJlZmVyZW5jZSB2YWx1ZS4KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gQ0dTZXRVc2VyUHJlZmVyZW5jZSgkcHJlZl9uYW1lLCR2YWx1ZSkKICB7CiAgICAgICRrZXkgPSAnX18nLiR0aGlzLT5HZXROYW1lKCkuJ18nLiRwcmVmX25hbWU7CiAgICAgIHJldHVybiBjbXNfdXNlcnByZWZzOjpzZXQoJGtleSwkdmFsdWUpOwogIH0KCiAgLyoqCiAgICogQSB3cmFwcGVyIHRvIHJlbW92ZSBhIHVzZXIgcHJlZmVyZW5jZSB0aGF0IGlzIG1vZHVsZSBzcGVjaWZpYy4KICAgKiB0aGlzIG1ldGhvZCBvbmx5IGFwcGxpZXMgdG8gYWRtaW4gdXNlcnMuCiAgICoKICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmX25hbWUgVGhlIHByZWZlcmVuY2UgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBwcmVmZXJlbmNlIHZhbHVlLgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR1JlbW92ZVVzZXJQcmVmZXJlbmNlKCRwcmVmX25hbWUpCiAgewogICAgICAka2V5ID0gJ19fJy4kdGhpcy0+R2V0TmFtZSgpLidfJy4kcHJlZl9uYW1lOwogICAgICByZXR1cm4gY21zX3VzZXJwcmVmczo6cmVtb3ZlKCRrZXksJHZhbHVlKTsKICB9CgogIC8qKgogICAqIGZpbmQgYSBmaWxlIGZvciB0aGlzIG1vZHVsZQogICAqIGxvb2tzIGluIG1vZHVsZV9jdXN0b20sIGFuZCBpbiB0aGUgbW9kdWxlIGRpcmVjdG9yeQogICAqCiAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBmaW5kX2ZpbGUoJGZpbGVuYW1lKQogIHsKICAgICAgaWYoICEkZmlsZW5hbWUgKSByZXR1cm47CiAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgJGRpcmxpc3QgPSBhcnJheSgpOwogICAgICAkZGlybGlzdFtdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi9tb2R1bGVfY3VzdG9tLyIuJHRoaXMtPkdldE5hbWUoKTsKICAgICAgJGRpcmxpc3RbXSA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLiIvbW9kdWxlX2N1c3RvbS8iLiR0aGlzLT5HZXROYW1lKCkuIi90ZW1wbGF0ZXMiOwogICAgICAkZGlybGlzdFtdID0gJHRoaXMtPkdldE1vZHVsZVBhdGgoKTsKICAgICAgJGRpcmxpc3RbXSA9ICR0aGlzLT5HZXRNb2R1bGVQYXRoKCkuIi90ZW1wbGF0ZXMiOwogICAgICBmb3JlYWNoKCAkZGlybGlzdCBhcyAkZGlyICkgewogICAgICAgICAgJGZuID0gIiRkaXIvJGZpbGVuYW1lIjsKICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuICRmbjsKICAgICAgfQogIH0KCiAgLyoqCiAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gZ2VuZXJhdGUgYSBuZXcgc21hcnR5IHRlbXBsYXRlIG9iamVjdCBnaXZlbiBhIHJlc291cmNlIHN0cmluZywKICAgKiBhbmQgYSBwcmVmaXguICBUaGlzIG1ldGhvZCB3aWxsIGFsc28gYXV0b21hdGljYWxseSBhc3NpZ24gYSBmZXcgY29tbW9uIHNtYXJ0eSB2YXJpYWJsZXMKICAgKiB0byB0aGUgbmV3IHNjb3BlLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkdGVtcGxhdGVfbmFtZSBUaGUgZGVzaXJlZCB0ZW1wbGF0ZSBuYW1lCiAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IGFuIG9wdGlvbmFsIHByZWZpeCBmb3IgZGF0YWJhc2UgdGVtcGxhdGVzLgogICAqIEByZXR1cm4gb2JqZWN0CiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENyZWF0ZVNtYXJ0eVRlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAkdHBsID0gJHNtYXJ0eS0+Y3JlYXRlVGVtcGxhdGUoJHRoaXMtPkNHR2V0VGVtcGxhdGVSZXNvdXJjZSgkdGVtcGxhdGVfbmFtZSwkcHJlZml4KSwkc21hcnR5KTsKICAgICAgcmV0dXJuICR0cGw7CiAgfQoKICAvKioKICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBnZW5lcmF0ZSBhIHNtYXJ0eSByZXNvdXJjZSBzdHJpbmcgZ2l2ZW4gYSB0ZW1wbGF0ZSBuYW1lIGFuZCBhbiBvcHRpb25hbCBwcmVmaXguCiAgICogaWYgdGhlIHN1cHBsaWVkIHRlbXBsYXRlIG5hbWUgZW5kcyB3aXRoIC50cGwgdGhlbiBhIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4KICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgVGhlIGRlc2lyZWQgdGVtcGxhdGUgbmFtZQogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBhbiBvcHRpb25hbCBwcmVmaXggZm9yIGRhdGFiYXNlIHRlbXBsYXRlcy4KICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBDR0dldFRlbXBsYXRlUmVzb3VyY2UoJHRlbXBsYXRlX25hbWUsJHByZWZpeCA9IG51bGwpCiAgewogICAgICAkdGVtcGxhdGVfbmFtZSA9IHRyaW0oJHRlbXBsYXRlX25hbWUpOwogICAgICBpZiggZW5kc3dpdGgoJHRlbXBsYXRlX25hbWUsJy50cGwnKSApIHJldHVybiAkdGhpcy0+R2V0RmlsZVJlc291cmNlKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgcmV0dXJuICR0aGlzLT5HZXREYXRhYmFzZVJlc291cmNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogIH0KCiAgLyoqCiAgICogQW4gYWR2YW5jZWQgbWV0aG9kIHRvIHByb2Nlc3MgZWl0aGVyIGEgZmlsZSwgb3IgZGF0YWJhc2UgdGVtcGxhdGUgZm9yIHRoaXMgbW9kdWxlCiAgICogdGhyb3VnaCBzbWFydHkKICAgKgogICAqIEBwYXJhbSBzdHJpbmcgJHRlbXBsYXRlX25hbWUgIFRoZSB0ZW1wbGF0ZSBuYW1lLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQuICBPdGhlcndpc2UgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBpcyBhc3N1bWVkLgogICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCAgRm9yIGRhdGFiYXNlIHRlbXBsYXRlcywgb3B0aW9uYWxseSBwcmVmaXggdGhpZSB0ZW1wbGF0ZSBuYW1lIHdpdGggdGhpcyB2YWx1ZS4KICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgb3V0cHV0IGZyb20gdGhlIHByb2Nlc3NlZCBzbWFydHkgdGVtcGxhdGUuCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIENHUHJvY2Vzc1RlbXBsYXRlKCR0ZW1wbGF0ZV9uYW1lLCRwcmVmaXggPSBudWxsKQogIHsKICAgICAgJHRlbXBsYXRlX25hbWUgPSB0cmltKCR0ZW1wbGF0ZV9uYW1lKTsKICAgICAgaWYoIGVuZHN3aXRoKCR0ZW1wbGF0ZV9uYW1lLCcudHBsJykgKSByZXR1cm4gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgkdGVtcGxhdGVfbmFtZSk7CiAgICAgIHJldHVybiAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCRwcmVmaXguJHRlbXBsYXRlX25hbWUpOwogIH0KCiAgLyoqCiAgICogR2V0IHRoZSBuYW1lIG9mIHRoZSBtb2R1bGUgdGhhdCB0aGUgY3VycmVudCBhY3Rpb24gaXMgZm9yLgogICAqIChvbmx5IHdvcmtzIHdpdGggbW9kdWxlcyBkZXJpdmVkIGZyb20gQ0dFeHRlbnNpb25zKS4KICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgdG8gZmluZCB0aGUgbW9kdWxlIGFjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIHNlbmQgYW4gZXZlbnQuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZwogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBHZXRBY3Rpb25Nb2R1bGUoKQogIHsKICAgICAgcmV0dXJuIGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogIH0KfSAvLyBjbGFzcwoKZnVuY3Rpb24gY2dleF9sYW5nKCkKewogICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAkYXJncyA9IGZ1bmNfZ2V0X2FyZ3MoKTsKICAgIHJldHVybiBjYWxsX3VzZXJfZnVuY19hcnJheShhcnJheSgkbW9kLCdMYW5nJyksJGFyZ3MpOwp9CgovLyBFT0YKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.AssocData.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU0MTc1NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTQxNzU2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA5NzYxMzEwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MDk3NjEzMTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzExNTI3ODQ1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMTE1Mjc4NDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjQ5NDAxNzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMjQ5NDAxNzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Njc2MDY1NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2NzYwNjU3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgwNzMzMTcwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODA3MzMxNzA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5Bc3NvY0RhdGEucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBwcm92aWRlIGtleS92YWx1ZSBzdG9yYWdlCmFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmc8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBtYW5hZ2UgYXNzb2NpYXRpdmUgZGF0YS4gIFBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIHN0b3JpbmcgZGF0YSBmb3Igd2hpY2ggdGhlcmUgYXJlIHVwIHRvIDMgaGllcmFyY2hpY2FsIGtleXMgaW4gdGhlIGRhdGFiYXNlCmFuZCByZXRyaWV2aW5nIHRoYXQgZGF0YSBhdCBhIGxhdGVyIGRhdGUuICBUaGlzIGNsYXNzIGF1dG9tYXRpY2FsbHkgc2VyaWFsaXplcyBhbmQgZGUtc2VyaWFsaXplcyBjb21wbGV4IHR5cGVzIHN1Y2ggYXMgYXJyYXlzIG9yIG9iamVjdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5Bc3NvY0RhdGEucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_address.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1OTUxOTExNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTk1MTkxMTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MDE1OTg1MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MDE1OTg1MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00OTI2ODIxOTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDkyNjgyMTk3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTQ0MTk2MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxNDQxOTYwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTExNDg5OTc0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTE0ODk5NzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA3NzE4NDMxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDc3MTg0MzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9hZGRyZXNzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2FkZHJlc3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_array.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwMDMzMDU2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDAzMzA1NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzNjEwMjM1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzM2MTAyMzU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY4OTg2MDYyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjg5ODYwNjI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDk5MzM4OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk0OTkzMzg5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwMjc0NzgyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzAyNzQ3ODI5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNzQ1MDQyMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjc0NTA0MjA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfYXJyYXkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VXRpbGl0eSBtZXRob2RzIHRvIGRlYWwgd2l0aCBhcnJheXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VXRpbGl0eSBtZXRob2RzIHRvIGRlYWwgd2l0aCBhcnJheXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfYXJyYXkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_browser.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMwNTQzMzU1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMDU0MzM1NTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0ODIwNzc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDgyMDc3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI4NjM1MzgwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yODYzNTM4MDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNTAyNzExNDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNTAyNzExNDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4ODgxNjQwMjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg4ODE2NDAyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjA3OTA1NjE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYwNzkwNTYxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2Jyb3dzZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB3cmFwcGVyIGFyb3VuZCB0aGUgaW5jbHVkZWQgQnJvd3NlIGNsYXNzIHdpdGggc3BlY2lhbGl6ZWQgYmVoYXZvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9icm93c2VyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_cached_remote_file.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzE1MzYyNzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIzMTUzNjI3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA0OTk5NDM4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA0OTk5NDM4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM1NDQ4ODY5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNTQ0ODg2OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTQwODc4MzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNTQwODc4MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4NDk0MjIyMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODQ5NDIyMjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNTk3NjU2NzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA1OTc2NTY3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIGNnZV9jYWNoZWRfcmVtb3RlX2ZpbGUgY2xhc3MgYW5kIHZhcmlvdXMgdXRpbGl0aWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_datastore.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDk4MDc2NTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg0OTgwNzY1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQxNzk0NzcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDE3OTQ3NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzc3NzMwNTUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Nzc3MzA1NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzM1MjU5MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MzM1MjU5MzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MTM3NTAyNDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTcxMzc1MDI0OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2ODA5NTQyNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTY4MDk1NDI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGF0YXN0b3JlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBpbXBsZW1lbnRzIGEgc2ltcGxlIGtleS92YWx1ZSBzdG9yZSB1dGlsaXppbmcgdGhlIGRhdGFiYXNlIGludGVuZGVkIGZvciBzdG9yaW5nIHNtYWxsIGFtb3VudHMgb2YgdGVtcG9yYXJ5IGRhdGEgdGhhdCBtdXN0IHN1cnZpdmUgYm90aCB0aGUgcmVxdWVzdCwgYW5kIHRoZSBzZXNzaW9uCmJ1dCBjYW4gaGF2ZSBhIGxpbWl0ZWQgbGlmZXRpbWUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVwcmVjYXRlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kYXRhc3RvcmUucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMTg0NDA2OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExODQ0MDY5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkzMTczMjE3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkzMTczMjE3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2NjExNTI2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NjYxMTUyNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Nzk3Mzc4NTEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Nzk3Mzc4NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTM5MTkxMTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5MzkxOTExNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ2ODU4MzkwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDY4NTgzOTA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGF0ZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyB0byByZXByZXNlbnQgYW5kIG9wZXJhdGUgb24gYSBkYXRlPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_date_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTM5MDEwMzEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5MzkwMTAzMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU3MDk5NTIyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU3MDk5NTIyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTIyODc5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjUyMjg3OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2ODE5MDU5NDEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2ODE5MDU5NDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNzUwMjg0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTc1MDI4NDAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTc1OTc1MTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1NzU5NzUxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzZXQgb2YgY29udmVuaWVuY2UgbWV0aG9kcyB0byB3b3JrIHdpdGggZGF0ZXMgYW5kIHRpbWVzPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_debug.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5OTUzODQ2NDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk5NTM4NDY0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjYwNDEyNzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI2MDQxMjc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTkyODc0NDQwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk5Mjg3NDQ0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIxODk1NjkxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxODk1NjkxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI0MzY1NjYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNDM2NTY2MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ1MDUxODYzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDUwNTE4NjMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZGVidWcucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIHByb3ZpZGVzIGEgc3RhdGljIGNsYXNzIGNvbnRhaW5pbmcgZGVidWdnaW5nIHV0aWxpdGllcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkV4Y2VwdGlvbnM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9kZWJ1Zy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_dir.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMDk3Nzg0MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEwOTc3ODQxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzE4MjU2MDk5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MTgyNTYwOTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODE4ODgwMjU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MTg4ODAyNTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4Nzk0MjU2MTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4Nzk0MjU2MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MzI1OTcyMDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYzMjU5NzIwNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjI5MTI2NDU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyOTEyNjQ1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX2Rpci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGRpcmVjdG9yaWVzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPmFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmc8L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGRpcmVjdG9yaWVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2Rpci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_encrypt.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2OTAxODU4MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY5MDE4NTgzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTc3MTEyMTk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzcxMTIxOTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NjU4NjYxMjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjY1ODY2MTI1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTczMzMxNjMwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTczMzMxNjMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjA2NTgwNzQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMDY1ODA3NDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzMjc5MDc0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzMjc5MDc0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfZW5jcnlwdC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5UaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuPC9wPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9lbmNyeXB0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_headers.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1NzAwNjA3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTcwMDYwNzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NzkxNzMzNDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NzkxNzMzNDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTQ2OTMxODg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDY5MzE4ODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjYyODQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY2Mjg0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcxODU2NjIwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzE4NTY2MjA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTY3MjQ5OTEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NjcyNDk5MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9oZWFkZXJzLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVyczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9oZWFkZXJzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_http.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyNDkyMjEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyNDkyMjEyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzUyMTQ3MzUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzUyMTQ3MzUzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA2NDUzNDA2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY0NTM0MDYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzU5MzYzMzc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzU5MzYzMzc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDU3MDE3NjI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNTcwMTc2MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwNjAxMzgxMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDYwMTM4MTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9odHRwLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfaHR0cC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_image.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3OTQzMjMwNzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc5NDMyMzA3NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMxODk1MTE5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMxODk1MTE5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwODczMTAyNTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4NzMxMDI1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwODU0NTU4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwODU0NTU4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4MDkzODM5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTgwOTM4Mzk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTc3MTA0Nzg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NzcxMDQ3ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV9pbWFnZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdXRpbGl0aWVzIHJlbGF0ZWQgdG8gbWFuaXB1bGF0aW5nIGltYWdlczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX2ltYWdlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_message.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzMDA1NzY0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MzAwNTc2NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NTYzMzgxNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NTYzMzgxNjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTI0MTcyMjQ5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMjQxNzIyNDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMzQ2Mzg3ODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMzQ2Mzg3ODkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDI1Nzg0NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE0MjU3ODQ1OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcxNDA3Njc0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzE0MDc2NzQ5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfbWVzc2FnZS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGUgZGVmaW5pdGlvbiBmb3IgdGhlIGNnZV9tZXNzYWdlIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZyBhbmQgcmV0cmlldmluZyBkYXRhIGJldHdlZW4gcmVxdWVzdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfbWVzc2FnZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_param.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk3NzcyNTczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk3NzcyNTczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NzY3ODQ1ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ3Njc4NDU4NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ3Mjc0MjM1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NzI3NDIzNTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDI4NTI0ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDI4NTI0ODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2Njg3MzI0OTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY2ODczMjQ5NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcyMTI4MTYwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzIxMjgxNjAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfcGFyYW0ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+PC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnZV9wYXJhbS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_redirect.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMjk0NzY0OTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyOTQ3NjQ5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTYxNTg3NTE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjE1ODc1MTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MzIyMDcxNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MzIyMDcxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5NTg2Njc1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5NTg2Njc1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzkwNDAxNjI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc5MDQwMTYyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDkzNjMyNzcwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ5MzYzMjc3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3JlZGlyZWN0LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHV0aWxpdHkgY2xhc3MgdG8gaGFuZGxlIHNvbWUgYWR2YW5jZWQgcmVkaXJlY3Rpb25zPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfcmVkaXJlY3QucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_session.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1MzI5MzYxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNTMyOTM2MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODIwMzE2OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODIwMzE2OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTk5NDgxMDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjU5OTQ4MTA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDQ1OTE3NTE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDQ1OTE3NTE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjI2ODIyNjM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjY4MjI2MzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMTg0MjAyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIxODQyMDI2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3Nlc3Npb24ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNnZV9zZXNzaW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZywgYW5kIHJldHJpZXZpbmcgZGF0YSBmcm9tIHRoZSBzZXNzaW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3Nlc3Npb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_setup.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5ODE4Nzc3OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTgxODc3NzkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NTMwMTg5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU1MzAxODkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MzY1MDQyNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQzNjUwNDI2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjY5MzAyMjE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjY5MzAyMjE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTQzMTA2NDU4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDMxMDY0NTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3NzI1ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTc3MjU4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3NldHVwLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKb3Igc29tZSBwcmVmZXJlbmNlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGZhY3RvcnkgY2xhc3MgdG8gcmV0dXJuIG9iamVjdHMgc2V0dXAgd2l0aCBzb21lIGludGVybmFsIGRlZmF1bHRzCm9yIHNvbWUgcHJlZmVyZW5jZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc2V0dXAucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_singleton.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MzU4MDc4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODM1ODA3ODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYwMDY5NjE1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjAwNjk2MTUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY1MjQ5NjQ4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjUyNDk2NDg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04MDI4MDQ3MjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTgwMjgwNDcyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTA5MjI2NjQwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDkyMjY2NDA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDY4NTU4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNDY4NTU4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3NpbmdsZXRvbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJvYmVydCBDYW1wYmVsbCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBnbWFpbC5jb20iPmNhbGd1eTEwMDBAZ21haWwuY29tPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3NpbmdsZXRvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_smartcache_handler.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ2NTQzNzk3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NjU0Mzc5NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjYyMzU2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIyNjIzNTY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTI5Mjc5MzA5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyOTI3OTMwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjc3MTQyNjYzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzcxNDI2NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDg4MTk4OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0ODgxOTg5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUxMjI4MzYwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTEyMjgzNjA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIDxwPkJ5IGRlZmF1bHQgdGhpcyBjbGFzcyB1c2VzIHRoZSBjbXNfZmlsZWNhY2hlX2RyaXZlciBhcyBhIGRyaXZlci4gIEhvd2V2ZXIsIGFueSBjbGFzcyB0aGF0IGV4dGVuZHMgY21zX2NhY2hlX2RyaXZlciB3aWxsIHdvcmsuPC9wPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGNhY2hpbmcgZGF0YSBpbiBhIGtleSB2YWx1ZSBtZWNoYW5pc20uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_string.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDU2MzI0NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQ1NjMyNDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5NjU3OTc5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzk2NTc5Nzk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTAxMDA0MDE0MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDEwMDQwMTQxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTEyMjQ4NzI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTEyMjQ4NzI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTA5Mjc5NjI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDkyNzk2MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1ODY3MzEyNjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU4NjczMTI2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3N0cmluZy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBzdHJpbmcgdXRpbGl0eSBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2Vfc3RyaW5nLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_tags.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDA4NzYzMDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc0MDg3NjMwMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5MzcxOTU2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5MzcxOTU2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MzMzNDU0ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQzMzM0NTQ4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzMyNzY2MDI5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzI3NjYwMjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNzgzNzkzNTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE3ODM3OTM1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDc4MTYyMDU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ3ODE2MjA1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RhZ3MucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBDbGFzcyBjb250YWluaW5nIGNvbnZlbmllbmNlIG1ldGhvZHMgZm9yIGdlbmVyYXRpbmcgdmFyaXVvcyBIVE1MIHRhZ3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBDbGFzcyBjb250YWluaW5nIGNvbnZlbmllbmNlIG1ldGhvZHMgZm9yIGdlbmVyYXRpbmcgdmFyaXVvcyBIVE1MIHRhZ3M8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RhZ3MucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_admin.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMjE0NjQxODkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEyMTQ2NDE4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODYxNTM0MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg2MTUzNDM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2MDE4MjI4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODYwMTgyMjg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzE0MzM5Mzg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzE0MzM5Mzg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDczMjA3MDI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNzMyMDcwMjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMDc4MjY0MjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEwNzgyNjQyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBtZXRob2RzIGZvciBkaXNwbGF5aW5nIGZvcm1zIGFuZCByZXBvcnRzIHRoYXQgYWlkZSBpbiBtYW5hZ2luZyBhIG1vZHVsZSYjMDM5O3MgdGVtcGxhdGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RlbXBsYXRlX2FkbWluLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_template_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM5NzQxNzQwNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zOTc0MTc0MDciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NzI2NTgzODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzI2NTgzODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTAyMTcyMjQ4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MDIxNzIyNDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU1MjY0OTIzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTUyNjQ5MjMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NDQyNzkxNTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ0Mjc5MTU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjIwNDU1MTE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyMjA0NTUxMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV90ZW1wbGF0ZV91dGlscy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RlbXBsYXRlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_tmpdata.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNjQ1NjIzMDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA2NDU2MjMwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTk1OTQ3NzYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTU5NDc3NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzUyMzQ2OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc1MjM0Njk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03MzIwMDQzMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTczMjAwNDMxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE2NjQyOTYwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNjY0Mjk2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ4ODE0NDU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0ODgxNDQ1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3RtcGRhdGEucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICA8cD5EYXRhIHN0b3JlZCB1c2luZyB0aGlzIGNsYXNzIGRvZXMgbm90IHN1cnZpdmUgYWZ0ZXIgdGhlIHJlcXVlc3QuPC9wPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbnZlbmllbmNlIGNsYXNzIHRvIHNoYXJlIGRhdGEgYmV0d2VlbiBjbGFzc2VzIGFuZCBmdW5jdGlvbnMgd2l0aG91dCB1c2luZyBnbG9iYWwgdmFyaWFibGVzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3RtcGRhdGEucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_units.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MzYwMzE1ODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkzNjAzMTU4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkwNTk3OTgzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkwNTk3OTgzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU3MTAwODQ3NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NzEwMDg0NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxNzE0OTYxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTE3MTQ5NjE5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zODEyMjYzMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzgxMjI2MzE0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDY1MTM0OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ2NTEzNDk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdW5pdHMucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIGRlYWxpbmcgd2l0aCBtZXRyaWMgdG8gaW1wZXJpYWwgY29udmVyc2lvbnM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdW5pdHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_uploader.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NzQ5OTU0MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTc0OTk1NDMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNDA0MTg3MjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDA0MTg3MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDEwNzE2NTU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMTA3MTY1NTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODEzNDk3NTgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODEzNDk3NTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDgxNjA2NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDQ4MTYwNjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxMjUwMDczMjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEyNTAwNzMyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3VwbG9hZGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhaWRlIGluIGRlYWxpbmcgd2l0aCB1cGxvYWRlZCBmaWxlcywgaW5jbHVkaW5nIHBvc3QgcHJvY2Vzc2luZyBvZiBpbWFnZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXBsb2FkZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_url.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjI4NjQ0MTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyMjg2NDQxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExODM0NjA3MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjExODM0NjA3MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc4MTM3MzcxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODEzNzM3MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM0NzgzMDAwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzQ3ODMwMDAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjQ2NDY0ODcyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEyNDY0NjQ4NzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5Mjk1MjUwODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkyOTUyNTA4MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dlX3VybC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdGFraW5nIGFwYXJ0LCBtb2RpZnlpbmcsIGFuZCByZS1hc3NlbWJsaW5nIFVSTFMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgdGFraW5nIGFwYXJ0LCBtb2RpZnlpbmcsIGFuZCByZS1hc3NlbWJsaW5nIFVSTFMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ2VfdXJsLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_userops.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwMzk0NzA4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDM5NDcwODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0NTE0MjI2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQ1MTQyMjY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTY0MzYzMDA4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjQzNjMwMDg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTIwMDcwMTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5MjAwNzAxMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2OTQ2MzAzMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY5NDYzMDMwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjgzMjgzNzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI4MzI4MzcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ2VfdXNlcm9wcy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3VzZXJvcHMucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cge_utils.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MTM4MzE2MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQxMzgzMTYyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDMxMjM2NDc0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MzEyMzY0NzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04Njk5MzI0NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODY5OTMyNDU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTczMjg1MjQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTczMjg1MjQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MDkzNjg2NjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDA5MzY4NjYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDkyMjI1NzkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwOTIyMjU3OTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnZV91dGlscy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5BIHNldCBvZiBoaWdoIGxldmVsIGNvbnZlbmllbmNlIG1ldGhvZHMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY2dlX3V0aWxzLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_exception.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMzOTgyMDc2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMzk4MjA3NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0ODc5NjI0MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQ4Nzk2MjQwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjIyNzk3NzE3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyMjc5NzcxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAxNjYzNjkxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAxNjYzNjkxMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ0Njg0OTYwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDQ2ODQ5NjA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTE2MzAyMzgyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTYzMDIzODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNnX2V4Y2VwdGlvbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgY2dfZXhjZXB0aW9uIGJhc2UgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5FeGNlcHRpb25zPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jZ19leGNlcHRpb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_fileupload.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NDA1NDcyNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY0MDU0NzI0NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3OTE4MjY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDc5MTgyNjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzY3NjQxNTk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Njc2NDE1OTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDQ5NzgzODIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDQ5NzgzODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3MzY3MjUyNzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTczNjcyNTI3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0Njk3Njc5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQ2OTc2NzkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jZ19maWxldXBsb2FkLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnX2ZpbGV1cGxvYWQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cg_watermark.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTg2Mzc3MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxODYzNzcyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAwNzAwNTYzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwNzAwNTYzNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczODgyMDM5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03Mzg4MjAzOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NTYyMDA4ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NTYyMDA4ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUwNTg3NjAwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MDU4NzYwMDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMzYyNDIyMzUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAzNjI0MjIzNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY2dfd2F0ZXJtYXJrLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ193YXRlcm1hcmsgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBwcm92aWRlIGEgY29udmVuaWVudCB3YXkgb2Ygd2F0ZXJtYXJraW5nIGltYWdlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNnX3dhdGVybWFyay5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_cache_driver.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3Mjk5MDA4NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNzI5OTAwODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4MjE3NTcwMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjgyMTc1NzAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0MTg1OTM3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQxODU5MzcwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00Njk0NjkyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDY5NDY5MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkyMDg4NzgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkyMDg4NzgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MDE0NDA2MDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTAxNDQwNjAzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jbXNfY2FjaGVfZHJpdmVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBhbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdHk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmNtc19jYWNoZV9kcml2ZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_cache_handler.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMDk1NTU0MjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIwOTU1NTQyMCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3MTgwNzE0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ3MTgwNzE0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc4MTI0MzQxMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODEyNDM0MTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg3ODM1OTU4OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc4MzU5NTg5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS03NDg5NDI3MzkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ4OTQyNzM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNTYzNTI4OTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzU2MzUyODk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5jbXNfY2FjaGVfaGFuZGxlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBkZXNpZ25lZCB0byBtYWtlIGEgY29udmVuaWVudCB3YXkKZm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMgdG8gZG8gY2FjaGluZy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBzdGF0aWMgbWV0aG9kcyBmb3Igc2V0dGluZyB1cCBhbiBhcHAgd2lkZSBjYWNoZSBoYW5kbGVyLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY21zX2NhY2hlX2hhbmRsZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.cms_filecache_driver.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkxMjEwNjA5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MTIxMDYwOTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0OTUwNTIyMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjQ5NTA1MjIyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3NTQ3Mjg5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0NzU0NzI4OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE5ODAwNzI5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5ODAwNzI5MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg0MDA1NTc1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODQwMDU1NzU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MjI1MTMxOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MjI1MTMxOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuY21zX2ZpbGVjYWNoZV9kcml2ZXIucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+QSBjYWNoZSBkcml2ZXIgdGhhdCBzdG9yZXMgY2FjaGVkIGRhdGEgaW4gdGhlIENNU01TIHRtcC9jYWNoZSBkaXJlY3RvcnkuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CnRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS48L3A+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuY21zX2ZpbGVjYWNoZV9kcml2ZXIucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.content_list_builder.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NjAzMTg2NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk2MDMxODY3MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTkxMjc3Mjk2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTEyNzcyOTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MzMwMDE1MDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTMzMDAxNTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NzMxNTQxNjAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk3MzE1NDE2MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0NjExOTU0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQ2MTE5NTQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDQ2NDkzNjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNDY0OTM2NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmNvbnRlbnRfbGlzdF9idWlsZGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VXRpbGl0aWVzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5jb250ZW50X2xpc3RfYnVpbGRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.encrypted_store.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMDIyNjYwNjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMwMjI2NjA2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTgyNjU3Mzc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05ODI2NTczNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTk1NDI2NDE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1OTU0MjY0MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMwNDE0ODA0OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzA0MTQ4MDQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05MDE2OTA4MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MDE2OTA4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTk5MTQyMjAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU5OTE0MjIwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MuZW5jcnlwdGVkX3N0b3JlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIGZvciBjYWNoaW5nIGVuY3J5cHRlZCBpbmZvcm1hdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5VdGlsaXRpZXM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2NsYXNzLmVuY3J5cHRlZF9zdG9yZS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.friendly.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwOTIyODU5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDkyMjg1OTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY1OTMyNzM5NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjU5MzI3Mzk0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE3MjYzODgzNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTcyNjM4ODM0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMjQ0ODk3MTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIyNDQ4OTcxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3ODcxNDU0NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc4NzE0NTQ0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODQzNzI5NDc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDM3Mjk0NzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmNsYXNzLmZyaWVuZGx5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MuZnJpZW5kbHkucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NTc5MDI4MDIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1NzkwMjgwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTkxMTI0MDUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTExMjQwNTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTk4OTEyMzUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExOTg5MTIzNTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTYzNzY1MTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MTYzNzY1MTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQwMDA4NTQ3NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MDAwODU0NzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NTQ2NjEzODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg1NDY2MTM4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3MubG9va3VwX3RhYmxlLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBwcm92aWRlIHRpdGxlLCBhbmQgcmV0dXJuIGRhdGEgaW5mb3JtYXRpb24gdG8gdGhlIGxvb2t1cCBmb3JtIG1hbmFnZXI8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubG9va3VwX3RhYmxlLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.lookup_table_manager.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUwMjAyNzgwNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MDIwMjc4MDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NTAwNTU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDUwMDU1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExOTc4OTk5NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5Nzg5OTk1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTgyMDM3MDM5MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgyMDM3MDM5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNjE2NjEzODI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYxNjYxMzgyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk3NTQzMTM5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTc1NDMxMzkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.module_helper.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5NDk1NTc1NTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0OTU1NzU1NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4OTA3MjYxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4OTA3MjYxNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMjgyNzIzNDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMyODI3MjM0NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjQzNjMwNjYyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNDM2MzA2NjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzOTA1NjM2NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM5MDU2MzY2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYyNDU5NjI2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjI0NTk2MjY4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy5tb2R1bGVfaGVscGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGUgbW9kdWxlIGhlbHBlciBjbGFzcyBpcyBhbiBhYnN0cmFjdCBjbGFzcywgaW50ZW5kZWQgdG8gaGVscCBzZXBhcmF0ZSBmdW5jdGlvbmFsaXR5IGludG8gZGlmZmVyZW50IGNsYXNzZXMKRWFjaCBpbnN0YW5jZSBvZiB0aGlzIGNsYXNzIGlzIGEgc2luZ2xldG9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlV0aWxpdGllczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3MubW9kdWxlX2hlbHBlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.notification_message.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgyNjc3NzMwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjY3NzczMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NDg1MTUzNzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NDg1MTUzNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzI3MjkwMDM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MjcyOTAwMzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkwNzA0NTA5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTA3MDQ1MDkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjcyODEwMzI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NzI4MTAzMjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0MDI5OTM5MDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQwMjk5MzkwNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYjwvc21hbGw+Y2xhc3Mubm90aWZpY2F0aW9uX21lc3NhZ2UucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgYW5kIHV0aWxpdGllcyBmb3Igc2VuZGluZyBub3RpZmljYXRpb25zLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGJhc2UgY2xhc3Mgbm90aWZpY2F0aW9uIG1lc3NhZ2Ugb2JqZWN0LiAgVGhpcyBpcyB1c2VkIHRvIGNvbnZleSBpbmZvcm1hdGlvbiB0aGF0IGNhbiBiZSBmb3JtYXR0ZWQgYW5kIHNlbnQgb3V0IHZpYSB2YXJpb3VzIGNoYW5uZWxzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhjZXB0aW9uczwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvY2xhc3Mubm90aWZpY2F0aW9uX21lc3NhZ2UucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.class.watermarker.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4OTIwNzcyMzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5MjA3NzIzOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzMzU0MTE5OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzMzU0MTE5OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMTM3ODUzMDciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTExMzc4NTMwNyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTk2OTk4ODIzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTY5OTg4MjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMjA5OTkzODgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAyMDk5OTM4OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTIzNTMxODcwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjM1MzE4NzA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliPC9zbWFsbD5jbGFzcy53YXRlcm1hcmtlci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwphbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9jbGFzcy53YXRlcm1hcmtlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.extraclasses.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI1NTU5ODg2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI1NTU5ODg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDAzMTYxODAxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDAzMTYxODAxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg3NDI3MDEwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODc0MjcwMTA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjIxMzYzNTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMyMjEzNjM1MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjA2NjUxOTgwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDY2NTE5ODA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzY3NTY1ODM4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3Njc1NjU4MzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWI8L3NtYWxsPmV4dHJhY2xhc3Nlcy5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyBjbGFzc2VzIHRoYXQgYXJlIHRvbyBzbWFsbCB0byBiZSBkaXN0cmlidXRlZCBpbiB0aGVpciBvd24gZmlsZS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL2V4dHJhY2xhc3Nlcy5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.jsloader.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0OTg5ODc3MDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ5ODk4NzcwOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEzMzI5NzE1MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEzMzI5NzE1MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNzUxMDUxOTMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA3NTEwNTE5MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE5MjM2MDUzOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE5MjM2MDUzOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3NTczODE5NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDc1NzM4MTk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTczMjY0NjI4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNzMyNjQ2MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvanNsb2FkZXI8L3NtYWxsPmNsYXNzLmpzbG9hZGVyLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGZvciBkZWZpbmluZyBhIGphdmFzY3JpcHQgbGlicmFyeS48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmpzbG9hZGVyPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5qc2xvYWRlci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.jsloader.class.libdefn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcyNzEwNjg1MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MjcxMDY4NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI3NjYzMTg3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjc2NjMxODc3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1MDA0NjgyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjUwMDQ2ODI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTM0NTk5NzY3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTM0NTk5NzY3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04NzY5MzY3NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODc2OTM2NzQ4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzk2OTU5MTA2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTY5NTkxMDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvanNsb2FkZXI8L3NtYWxsPmNsYXNzLmxpYmRlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIGNsYXNzZXMgZm9yIGRlZmluaW5nIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmpzbG9hZGVyPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9qc2xvYWRlci9jbGFzcy5saWJkZWZuLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.CoreLinkDefinitionGenerator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwOTEzMjk3MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA5MTMyOTcyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODkxNDkwMTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTE0OTAxODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTMzMzE5MDkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExMzMzMTkwOTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg0MDgxMjk4NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODQwODEyOTg0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDAzODY4NjE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDM4Njg2MTYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY5NzQ4NjYwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02OTc0ODY2MDYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQppLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.DataRef.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk2NzgwNTU5NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05Njc4MDU1OTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc2NzQ1NjY1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzY3NDU2NjU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcwNDM0MTk1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzA0MzQxOTU2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTQ5ODQzNzY1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQ5ODQzNzY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA5NTg5MDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAwOTU4OTA0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMzA4NTk5OTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjMwODU5OTk2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL0xpbmtEZWZpbml0aW9uPC9zbWFsbD5jbGFzcy5EYXRhUmVmLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWJzdHJhY3QgYSBkYXRhIHJlZmVyZW5jZQppLmU6IGEgY29udGVudCBwYWdlLCBzdHlsZXNoZWV0LCBvciBhIG1vZHVsZSBkYXRhIGl0ZW0KdGhpcyBjYW4gdGhlbiBiZSB1c2VkIGJ5IHRoZSBEYXRhUmVmZXJlbmNlTGlua0dlbmVyYXRvciBzdHVmZgp0byBnZW5lcmF0ZSBsaW5rcyB0byB0aGVzZSBkYXRhIGl0ZW1zPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+PHRkIGNvbHNwYW49IjIiPjxlbT5Ob25lIGZvdW5kPC9lbT48L3RkPjwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinition.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODE3NDExNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4MTc0MTE0MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTExNzIyOTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MTE3MjI5NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05OTM2NzU1OTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTkzNjc1NTkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzQwODQ0MDU1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzQwODQ0MDU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NzM3NjI4OTIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjczNzYyODkyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzQyNzc0ODM1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3NDI3NzQ4MzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmNsYXNzLkxpbmtEZWZpbml0aW9uLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiAmbHQ7YSZndDsgdGFnLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.class.LinkDefinitionGeneratorFactory.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MzMzNzAwNTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgzMzM3MDA1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg2NzU1NDc1NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg2NzU1NDc1NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc4NTkzMTg2MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODU5MzE4NjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0NzAzNTU3NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ3MDM1NTc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTkzMzcxMDEyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5OTMzNzEwMTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjAwOTU5MzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2MDA5NTkzNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9MaW5rRGVmaW5pdGlvbjwvc21hbGw+Y2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj48dGQgY29sc3Bhbj0iMiI+PGVtPk5vbmUgZm91bmQ8L2VtPjwvdGQ+PC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.LinkDefinition.interface.LinkDefinitionGenerator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQxMDA1MTM4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MTAwNTEzODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwNDY3MjExODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwNDY3MjExODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yODQ1NTc0NzYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjg0NTU3NDc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDY0NTQ0NDA3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDY0NTQ0NDA3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTM5NDU0MTU5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5Mzk0NTQxNTkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY4OTE5MzAzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02ODkxOTMwMzYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvTGlua0RlZmluaXRpb248L3NtYWxsPmludGVyZmFjZS5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+SW50ZXJmYWNlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzODI3NzA3NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01MzgyNzcwNzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4NDAzNjIwNDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NDAzNjIwNDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMTg3NDc2NzcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExODc0NzY3NzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQ0NzkzMTIyNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDQ3OTMxMjI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDY2OTQzMzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjA2Njk0MzM4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjI0Mjk0NzE4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjQyOTQ3MTgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmFycmF5X3F1ZXJ5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWMgaW50ZXJmYWNlIGZvciBhIHF1ZXJ5IGNsYXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPjx0ZCBjb2xzcGFuPSIyIj48ZW0+Tm9uZSBmb3VuZDwvZW0+PC90ZD48L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.array_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNDM2MTA4NzAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA0MzYxMDg3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkxNTAwNDczNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxNTAwNDczNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0MTc1NjI5NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDE3NTYyOTUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgxNzE0ODc4OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODE3MTQ4Nzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODA4MTQxNTM3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDgxNDE1MzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc1MDgzMDIyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03NTA4MzAyMjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmFycmF5X3Jlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIGFycmF5X3Jlc3VsdHNldCBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIGFycmF5IHJlc3VsdHNldCBjbGFzcyBzaW11bGF0ZXMgYSByZXN1bHRzZXQgb2JqZWN0IGZyb20gYSBmbGF0IGFycmF5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.base_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMyOTgwODEzNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMjk4MDgxMzciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNjE1NjgxMDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNjE1NjgxMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NzI5MTQ2NTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDcyOTE0NjU5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjU0MDE5NzM5Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU0MDE5NzM5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzIxMzQxMDM0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3MjEzNDEwMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTkzNTM3NzM3MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05MzUzNzczNzEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmJhc2VfcmVzdWx0c2V0LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLmJhc2VfcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfilequery.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMjE5OTk3ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAyMTk5OTc4MyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI3NDUyNjI1OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI3NDUyNjI1OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MTEwNzEzMjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTkxMTA3MTMyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY2MDQ2NjE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjYwNDY2MTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMDk2NjgwODEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAwOTY2ODA4MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI4MzYzNjM5OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjgzNjM2Mzk5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy5jc3ZmaWxlcXVlcnkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIHRoZSBjc3ZmaWxlcXVlcnkgY2xhc3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0aGF0IHJlcHJlc2VudHMgdGhlIGNvbnRlbnRzIG9mIGEgY3N2IGZpbGUgYXMgYSBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MuY3N2ZmlsZXF1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.csvfileresultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzM1NTU3MDYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTMzMzU1NTcwNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODI1MTgyODI0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MjUxODI4MjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTc2NTc5ODUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5NzY1Nzk4NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MjE2ODk5NjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MjE2ODk5NjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTU2NjkxMjk4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01NjY5MTI5ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTcwMDc3OTEwMSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MDA3NzkxMDEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLmNzdmZpbGVyZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGNzdmZpbGVyZXN1bHRzZXQgY2xhc3M8L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHJldHVybiByZWNvcmRzIG91dCBvZiBhIGNzdiBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlF1ZXJ5PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9xdWVyeS9jbGFzcy5jc3ZmaWxlcmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.pagination.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgzMzM1MzEzMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MzMzNTMxMzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTUzNTU5MjkyNCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTM1NTkyOTI0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU1MTUzMDU0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NTE1MzA1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTY5ODkxNjkwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01Njk4OTE2OTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTY0ODI3NjkwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02NDgyNzY5MDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIxNDY0MTU1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMTQ2NDE1NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnBhZ2luYXRpb24ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIHRoZSBwYWdpbmF0aW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnBhZ2luYXRpb24ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExODgzMzI3MzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE4ODMzMjczMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk1MzkyNDk4NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk1MzkyNDk4NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzA3NDczMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTMwNzQ3MzIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3MjgzMjAwOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzcyODMyMDA5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zOTY1MDgxNDMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzk2NTA4MTQzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjc3ODgxNDg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2Nzc4ODE0ODgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnF1ZXJ5LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcXVlcnkgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnF1ZXJ5LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTQ1NDgyMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxNDU0ODIyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU0NTE2NTkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00NTQ1MTY1OTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTQ2NjUzMjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk0NjY1MzIzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS02NTI2NDE1NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNjUyNjQxNTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE0NDk0NjAzMTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTQ0OTQ2MDMxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0NjgxNDI2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTExNDY4MTQyNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MucmVzdWx0c2V0LnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBjb250YWlucyB0aGUgYWJzdHJhY3QgcmVzdWx0c2V0IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBxdWVyeSB0aGUgZGF0YWJhc2UgYW5kIG1hbmFnZSB0aGUgcmVzdWx0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MucmVzdWx0c2V0LnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_query.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMTE4NjQ2NjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTAxMTg2NDY2OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzAxOTkwMjQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMDE5OTAyNDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00ODkzOTAzNjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDg5MzkwMzY1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zNDA3NDA2OTciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTM0MDc0MDY5NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTkyMDIyMjAwNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTIwMjIyMDA2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODc4MjcxOTgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4NzgyNzE5ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnNxbF9xdWVyeS5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9xdWVyeSBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnNxbF9xdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.sql_resultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExNTEzOTAzMjEiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTE1MTM5MDMyMSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTQwMDA5NTU3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS05NDAwMDk1NTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDA0ODc4NTUzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDQ4Nzg1NTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MDE2OTA1MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgwMTY5MDUwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zODI0MjA1NzIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzgyNDIwNTcyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xODA1ODQ1MzA0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE4MDU4NDUzMDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcXVlcnk8L3NtYWxsPmNsYXNzLnNxbF9yZXN1bHRzZXQucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzcWxfcmVzdWx0c2V0IGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3Muc3FsX3Jlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfilequery.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2NDA4MTU0NTUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTY0MDgxNTQ1NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTc3OTU2NDIwMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc3OTU2NDIwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NjcxNTM4MjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU2NzE1MzgyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTg5NDc0NTM3MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTg5NDc0NTM3MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjEwMTExMDAzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDExMTAwMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE1MjUwOTg5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTUyNTA5ODkwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3F1ZXJ5PC9zbWFsbD5jbGFzcy50eHRmaWxlcXVlcnkucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIHR4dGZpbGVxdWVyeSBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcXVlcnkgb2JqZWN0IGZyb20gYSB0ZXh0IGZpbGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UXVlcnk8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3F1ZXJ5L2NsYXNzLnR4dGZpbGVxdWVyeS5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.query.class.txtfileresultset.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzODUzMzUxMDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTM4NTMzNTEwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDc4OTI1NDUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00Nzg5MjU0NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDgwOTk5MDUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA4MDk5OTA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMjEzOTQ1MTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjEzOTQ1MTc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDkxODkxNzkzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0OTE4OTE3OTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDU4MDc1NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTU0NTgwNzU1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9xdWVyeTwvc21hbGw+Y2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXJlc3VsdHNldCBjbGFzczwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIGxpbmVzIG91dCBvZiBhIHRleHQgZmlsZSwgc3VpdGFibGUgZm9yIHVzaW5nIGluIHNvbWUgcmVwb3J0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5RdWVyeTwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcXVlcnkvY2xhc3MudHh0ZmlsZXJlc3VsdHNldC5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.data_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MjE3NjI0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xODIxNzYyNDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg4OTU2MDM3OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtODg5NTYwMzc4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTM3MjY2MTM4NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzcyNjYxMzg1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTg3MTA5MjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODcxMDkyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI0NDUyMDM2OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjQ0NTIwMzY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTA2MTA5NzUxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMDYxMDk3NTEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBkYXRhIHJlcG9ydCBnZW5lcmF0b3IgY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBkZWZpbmVzIGEgcmVwb3J0IGdlbmVyYXRvciB0aGF0IHdpbGwgb3V0cHV0IGFuIGFycmF5IG9mIGRhdGEgcmF0aGVyIHRoYW4gYW55IGZvcm1hdHRlZCBvdXRwdXQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzMzcwOTk4MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzM3MDk5ODIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5MDMyNTMyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MDMyNTMyNjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzgyNDk1OTczIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3ODI0OTU5NzMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEzNDAzMDY5ODQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzNDAzMDY5ODQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwNTEyMjc2ODAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTA1MTIyNzY4MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTM3ODU5Mjc3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTkzNzg1OTI3NyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4ucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHJlcG9ydCBkZWZpbml0aW9uIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHRoYXQgZ2VuZXJhdGVzIGEgcmVwb3J0IHVzaW5nIGEgdGVtcGxhdGUgdG8gZm9ybWF0IHRoZSBsYXlvdXQgb2YgZWFjaCBpdGVtIG9yIHJvdy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTQgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.formatted_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjcyNzkyOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjI3Mjc5MjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDU3NDU4NjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NDU3NDU4NjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NjkxMDg1NzMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNTY5MTA4NTczIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDY0NzUxMjExIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMDY0NzUxMjExIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNzkxMzI0ODIwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE3OTEzMjQ4MjAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyOTQ3MTQzMjgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTI5NDcxNDMyOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBnZW5lcmF0ZSBhIHJlcG9ydCB1c2luZyBhIHNwZWNpYWwgdGVtcGxhdGUgZm9yIGVhY2ggcm93IG9yIGl0ZW0uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.html_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYyODExNzAwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTYyODExNzAwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQwMjQyMzg4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQwMjQyMzg4IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTY0MDM3Mzk0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk2NDAzNzM5NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9yZXN1bHRzZXQuaHRtbCI+YXJyYXlfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVyZXN1bHRzZXQuaHRtbCI+Y3N2ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucGFnaW5hdGlvbi5odG1sIj5wYWdpbmF0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcXVlcnkuaHRtbCI+c3FsX3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmJhc2VfcmVzdWx0c2V0Lmh0bWwiPmJhc2VfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucXVlcnkuaHRtbCI+cXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmNzdmZpbGVxdWVyeS5odG1sIj5jc3ZmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVxdWVyeS5odG1sIj50eHRmaWxlcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk4MjgyMDUwMiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTk4MjgyMDUwMiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMyNjEyNTk2NiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzI2MTI1OTY2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04Mzc3MjcyMyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04Mzc3MjcyMyIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHRhYnVsYXIgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpY3MgZm9yIG91dHB1dHRpbmcgYW4gSFRNTCByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5odG1sX3JlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIwMzUxODgyOTkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjAzNTE4ODI5OSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAxNzI0MTgzIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE3MjQxODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDA2NjE5MTc1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDY2MTkxNzUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE5ODM4NTIyMzQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5ODM4NTIyMzQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MTkzMzgxMTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTYxOTMzODExNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjExMDU1ODQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIxMTA1NTg0MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5yZXBvcnRfZGVmbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuPC9lbT48L3A+CiAgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYXQgY2xhc3MgdG8gZGVmaW5lIGEgcmVwb3J0IGRlZmluaXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy5yZXBvcnRfZGVmbi5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3ODYxNTMwMjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc4NjE1MzAyOSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzgxOTA3NTc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03ODE5MDc1NzgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTIwMTk0ODUyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MjAxOTQ4NTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTk3MzE5Mjc2MSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTczMTkyNzYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xOTE1MzEyOTI3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE5MTUzMTI5MjciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE3NjU5MjI2NDAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTc2NTkyMjY0MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy5yZXBvcnRfZ2VuZXJhdG9yLnBocDwvaDE+CiAgICAgICAgICAgICAgICAgICAgPHA+PGVtPlRoaXMgZmlsZSBkZWZpbmVzIHRoZSBhYnN0cmFjdCByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgcmVwb3J0IGdlbmVyYXRvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnJlcG9ydF9nZW5lcmF0b3IucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_defn.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTI2NTE4NTk0OSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yNjUxODU5NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDMwNDA3NjMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NDMwNDA3NjMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDI0NzM5NzY0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwMjQ3Mzk3NjQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1MzQ5NDcyODUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1MzQ5NDcyODUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg2Mjg0ODY0MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04NjI4NDg2NDIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTQzMzM4MjgyOSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS00MzMzODI4MjkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGFidWxhciByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRoYXQgZGVmaW5lcyBhIGNlbGwgZm9ybWF0IGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNvbHVtbiBkZWZpbml0aW9uIGZvciBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBkZWZpbmUgYSBncm91cGluZyB3aXRoaW4gYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgbGluZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwLnR4dCIgY2xhc3M9Imxhbmd1YWdlLXBocCBsaW5lLW51bWJlcnMiPjwvcHJlPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.tabular_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTczNjI1NTMwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03MzYyNTUzMDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTM3NDY2MDcxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zNzQ2NjA3MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE2MzUyODUwOCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjM1Mjg1MDgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDQzOTY5NDkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NDQzOTY5NDkiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTMwNjkyMjk0NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0zMDY5MjI5NDUiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTExMzA2Nzg2NzgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTEzMDY3ODY3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IGZpbGUiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNzb3VyY2UtdmlldyIgcm9sZT0iYnV0dG9uIiBjbGFzcz0icHVsbC1yaWdodCBidG4iIGRhdGEtdG9nZ2xlPSJtb2RhbCI+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPmxpYi9yZXBvcnRzPC9zbWFsbD5jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwPC9oMT4KICAgICAgICAgICAgICAgICAgICA8cD48ZW0+VGhpcyBmaWxlIGRlZmluZXMgdGhlIGFic3RyYWN0IHRhYnVsYXIgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBhaWRlIGluIGdlbmVyYXRpbmcgYSB0YWJ1bGFyIHJlcG9ydC48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICAgICAgPGgyPlRhZ3M8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5SZXBvcnRzPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5jYWxndXkxMDAwIDxhIGhyZWY9Im1haWx0bzpjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnIj5jYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHlyaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGRpdiBpZD0ic291cmNlLXZpZXciIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9InNvdXJjZS12aWV3LWxhYmVsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPsOXPC9idXR0b24+CiAgICAgICAgICAgIDxoMyBpZD0ic291cmNlLXZpZXctbGFiZWwiPjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CiAgICAgICAgICAgIDxwcmUgZGF0YS1zcmM9Ii4uL2ZpbGVzL2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHAudHh0IiBjbGFzcz0ibGFuZ3VhZ2UtcGhwIGxpbmUtbnVtYmVycyI+PC9wcmU+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.template_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTg5Mjk3NTM1MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04OTI5NzUzNTMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSBpbiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc0Njg5NDA0NyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5DR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzQ2ODk0MDQ3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTU4MzY5MjgxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTgzNjkyODEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDE2MTM0NDYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDE2MTM0NDYxIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjMzNjc4NTYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2MzM2Nzg1NjEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTIzNjUwMzc4MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzY1MDM3ODMiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBmaWxlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbmF2PgoKICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjc291cmNlLXZpZXciIHJvbGU9ImJ1dHRvbiIgY2xhc3M9InB1bGwtcmlnaHQgYnRuIiBkYXRhLXRvZ2dsZT0ibW9kYWwiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5saWIvcmVwb3J0czwvc21hbGw+Y2xhc3MudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGVtcGxhdGUgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy48L2VtPjwvcD4KICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCnRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj4KICAgICAgICAgICAgICAgICAgICA8ZGw+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgICAgIDxoMj5UYWdzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWNvbmRlbnNlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UmVwb3J0czwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Y2FsZ3V5MTAwMCA8YSBocmVmPSJtYWlsdG86Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZyI+Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZzwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3B5cmlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgoKICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxkaXYgaWQ9InNvdXJjZS12aWV3IiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJzb3VyY2Utdmlldy1sYWJlbCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj7DlzwvYnV0dG9uPgogICAgICAgICAgICA8aDMgaWQ9InNvdXJjZS12aWV3LWxhYmVsIj48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8cHJlIGRhdGEtc3JjPSIuLi9maWxlcy9saWIvcmVwb3J0cy9jbGFzcy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib.reports.class.text_report_generator.php.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIGZ1bmN0aW9uIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpIHsKICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgncHJlW2RhdGEtc3JjXScpKS5mb3JFYWNoKGZ1bmN0aW9uIChwcmUpIHsKICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwcmUuZ2V0QXR0cmlidXRlKCdkYXRhLXNyYycpOwogICAgICAgICAgICAgICAgdmFyIGV4dGVuc2lvbiA9IChzcmMubWF0Y2goL1wuKFx3KykkLykgfHwgWywgJyddKVsxXTsKICAgICAgICAgICAgICAgIHZhciBsYW5ndWFnZSA9ICdwaHAnOwoKICAgICAgICAgICAgICAgIHZhciBjb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29kZScpOwogICAgICAgICAgICAgICAgY29kZS5jbGFzc05hbWUgPSAnbGFuZ3VhZ2UtJyArIGxhbmd1YWdlOwoKICAgICAgICAgICAgICAgIHByZS50ZXh0Q29udGVudCA9ICcnOwoKICAgICAgICAgICAgICAgIGNvZGUudGV4dENvbnRlbnQgPSAnTG9hZGluZ+KApic7CgogICAgICAgICAgICAgICAgcHJlLmFwcGVuZENoaWxkKGNvZGUpOwoKICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCiAgICAgICAgICAgICAgICB4aHIub3BlbignR0VUJywgc3JjLCB0cnVlKTsKCiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIGlmICh4aHIucmVhZHlTdGF0ZSA9PSA0KSB7CgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoeGhyLnN0YXR1cyA8IDQwMCAmJiB4aHIucmVzcG9uc2VUZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0geGhyLnJlc3BvbnNlVGV4dDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlzbS5oaWdobGlnaHRFbGVtZW50KGNvZGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHhoci5zdGF0dXMgPj0gNDAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLnRleHRDb250ZW50ID0gJ+KcliBFcnJvciAnICsgeGhyLnN0YXR1cyArICcgd2hpbGUgZmV0Y2hpbmcgZmlsZTogJyArIHhoci5zdGF0dXNUZXh0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZS50ZXh0Q29udGVudCA9ICfinJYgRXJyb3I6IEZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgZW1wdHknOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICAgICAgICAgICBsb2FkRXh0ZXJuYWxDb2RlU25pcHBldHMoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjc291cmNlLXZpZXcnKS5vbignc2hvd24nLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGxvYWRFeHRlcm5hbENvZGVTbmlwcGV0cygpOwogICAgICAgIH0pCiAgICA8L3NjcmlwdD4KCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE4MTkwMDYxNDQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPlw8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTgxOTAwNjE0NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQwNDI2MjciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MDQyNjI3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTk2NTIxMjc5MyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xOTY1MjEyNzkzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00MzgzODI5NjUiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQzODM4Mjk2NSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTMyNjI0MDQ2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEzMjYyNDA0NiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTQ3NTcyNzU2NCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNDc1NzI3NTY0IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgZmlsZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIj48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMT48c21hbGw+bGliL3JlcG9ydHM8L3NtYWxsPmNsYXNzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5waHA8L2gxPgogICAgICAgICAgICAgICAgICAgIDxwPjxlbT5UaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLjwvZW0+PC9wPgogICAgICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3Mgd2lsbCB0YWtlIGEgcmVwb3J0IGRlZmluaXRpb24gYW5kIG91dHB1dCBhIHRleHQgZmlsZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1jb25kZW5zZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2F0ZWdvcnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlJlcG9ydHM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPmNhbGd1eTEwMDAgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc8L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weXJpZ2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5Db3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGw8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KCiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8ZGl2IGlkPSJzb3VyY2UtdmlldyIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0ic291cmNlLXZpZXctbGFiZWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgogICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KICAgICAgICAgICAgPGgzIGlkPSJzb3VyY2Utdmlldy1sYWJlbCI+PC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgPHByZSBkYXRhLXNyYz0iLi4vZmlsZXMvbGliL3JlcG9ydHMvY2xhc3MudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLnBocC50eHQiIGNsYXNzPSJsYW5ndWFnZS1waHAgbGluZS1udW1iZXJzIj48L3ByZT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.AssocData.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuCiAqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBleGNsdXNpdmVseSBieSB0aGUgQXNzb2NEYXRhIGNsYXNzCiAqCiAqIEBpbnRlcm5hbAogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEFzc29jRGF0YU5vZGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90eXBlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2V4dHJhOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgKFRoZSBkYXRhIHR5cGUuICBpLmU6IG9iamVjdCwgaW50LCBib29sZWFuLCBhcnJheSkgKGRlcHJlY2F0ZWQpCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEgIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHR5cGUsJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl90eXBlID0gJHR5cGU7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHR5cGUgb2YgZGF0YQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRUeXBlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIHR5cGUgZm9yIHRoaXMgcmVjb3JkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgRGF0YSB0eXBlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBTZXRUeXBlKCR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkZGIsJGtleTEsJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCxBc3NvY0RhdGFOb2RlJiAkbm9kZSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X2NhY2hlKSA+PSAkdGhpcy0+X2NhY2hlc2l6ZSApICR0aGlzLT5fY2FjaGUgPSBhcnJheV9zaGlmdCgkdGhpcy0+X2NhY2hlKTsKICAgICAgICB9CgogICAgICAgICRrZXkgPSBpbXBsb2RlKCcrKysnLGFycmF5KCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgJHRoaXMtPl9jYWNoZVska2V5XSA9ICRub2RlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhbiBpdGVtIGludG8gdGhlIGNhY2hlCiAgICAgKiBhbmQgaW50byB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBTZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBGb3VydGgga2V5CiAgICAgKiBAcGFyYW0gQXNzb2NEYXRhTm9kZSAkbm9kZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXQoJGtleTIsJGtleTMsJGtleTQsQXNzb2NEYXRhTm9kZSYgJG5vZGUpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfc2V0Y2FjaGUKICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKCiAgICAgICAgLy8gaWYgZXhpc3RzIHVwZGF0ZQogICAgICAgICRub3cgPSAkdGhpcy0+X2RiLT5EYlRpbWVTdGFtcCh0aW1lKCkpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyBMSU1JVCAxJzsKICAgICAgICAkaWQgPSAkdGhpcy0+X2RiLT5HZXRPbmUoJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggJGlkICkgewogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIFNFVCB0eXBlID0gPywgZGF0YSA9ID8sIG1vZGlmaWVkX2RhdGUgPSAkbm93CiAgICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyI7CiAgICAgICAgICAgICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCBhcnJheSgkbm9kZS0+R2V0VHlwZSgpLCRub2RlLT5HZXREYXRhKCksICR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIChrZXkxLGtleTIsa2V5MyxrZXk0LHR5cGUsZGF0YSxjcmVhdGVfZGF0ZSxtb2RpZmllZF9kYXRlKQogICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sPywkbm93LCRub3cpIjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSkpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBzb21lIGRhdGEKICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+U2V0KCd1c2VyMScsJzEyMyBTb21ld2hlcmUgU3RyZWV0Jyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgc2Vjb25kIGtleQogICAgICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIGZvdXJ0aCBrZXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldCgka2V5MiwkdmFsdWUsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQpCiAgICB7CiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fY2FjaGVbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkdGhpcy0+X2NhY2hlWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHN0b3JlZCBkYXRhCiAgICAgKgogICAgICogSWYgbm90IGF2YWlsYWJsZSBpbiB0aGUgY2FjaGUsIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBwdWxsdGhlCiAgICAgKiBkYXRhIGZyb20gdGhlIGRhdGFiYXNlIGFuZCBzdG9yZSBpdCBpbiB0aGUgY2FjaGUuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NAogICAgICogQHJldHVybm9iamVjdCBBc3NvY0RhdGFOb2RlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldCgka2V5Miwka2V5Mywka2V5NCkKICAgIHsKICAgICAgICAvLyBjYWxsIF9nZXRjYWNoZQogICAgICAgICR0bXAgPSAkdGhpcy0+X2dldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIHJldHJlaXZlIGRhdGEgZnJvbSBkYXRhYmFzZQogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEsdHlwZSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTE9PyBBTkQga2V5Mj0/IEFORCBrZXkzPT8gQU5EIGtleTQ9PyBMSU1JVCAxJzsKICAgICAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgICAgICBpZiggISRyb3cgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgICR0bXAgPSBuZXcgQXNzb2NEYXRhTm9kZSgkcm93Wyd0eXBlJ10sJHJvd1snZGF0YSddKTsKCiAgICAgICAgICAgIC8vIHVwZGF0ZSBjYWNoZQogICAgICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCR0bXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIHdpbGwgcHVsbCB0aGUgZGF0YSBmcm9tIHRoZSBjYWNoZSBpZiBwb3NzaWJsZSwgYW5kIGlmIG5lY2Vzc2FyeQogICAgICogZnJvbSB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkb2JqID0gbmV3IEFzc29jRGF0YShjbXNtcygpLT5HZXREYigpLCdhZGRyZXNzZXMnKTsKICAgICAqICR0aGVfYWRkcmVzcyA9ICRvYmotPkdldCgndXNlcjEnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIEEgc2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgNHRoIGtleQogICAgICogQHJldHVybiBtaXhlZCBUaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0KCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBjYWxsIF9nZXQKICAgICAgICAkbm9kZSA9ICR0aGlzLT5fZ2V0KCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJG5vZGUgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBkZXNlcmlhbGl6ZQogICAgICAgIGlmKCAkbm9kZS0+R2V0VHlwZSgpID09ICdzaW1wbGUnIClyZXR1cm4gJG5vZGUtPkdldERhdGEoKTsKICAgICAgICByZXR1cm4gdW5zZXJpYWxpemUoJG5vZGUtPkdldERhdGEoKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZSwgaWdub3JpbmcgYW55IGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZ1bGxOb0NhY2hlKCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyByZXR1cm4gYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgYWxsIGRhdGEgZm9yIGEgcGFydGljdWxhciByb3cKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSBwYXJ0aWN1bGFyIHNldCBvZiBrZXlzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEByZXR1cm4gYXJyYXkgbGlzdGluZyBhbGwgbWF0Y2hpbmcgdmFsdWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0TGlzdCgka2V5Miwka2V5Mz0nJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZSgka2V5Miwka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZCgka2V5Mj0nJywka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICBpZiggISRrZXkxICYmICEka2V5MiAmJiAhJGtleTMgJiYgISRrZXk0ICkgcmV0dXJuOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1Qga2V5MSxrZXkyLGtleTMsa2V5NCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQTsKCiAgICAgICAgJHdoZXJlID0gYXJyYXkoKTsKICAgICAgICAkcXBhcm1zID0gYXJyYXkoKTsKICAgICAgICBpZiggJGtleTIgKSB7CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgka2V5MikgKSB7CiAgICAgICAgICAgICAgICBmb3IoICRpID0gMDsgJGkgPCBjb3VudCgka2V5Mik7ICRpKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleTJbJGldID0gIiciLiRrZXkyWyRpXS4iJyI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkc3RyID0gaW1wbG9kZSgnLCcsJGtleTIpOwogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MSBJTiAoJy4kc3RyLicpJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAka2V5MyApIHsKICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgaWYoICRrZXk0ICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXk0ID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgIH0KCiAgICAgICAgaWYoICFjb3VudCgkd2hlcmUpICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgLj0gJyBXSEVSRSAnLmltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9ICR0aGlzLT5fZGI7CiAgICAgICAgJGRiciA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRicikgKSByZXR1cm47CgogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_address.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9hZGRyZXNzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29tcGFueTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpcnN0bmFtZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWRkcmVzczE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZGRyZXNzMjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NpdHk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Bvc3RhbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvdW50cnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9waG9uZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZheDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2VtYWlsOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb21wYW55IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb21wYW55KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb21wYW55ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb21wYW55KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb21wYW55OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmaXJzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZmlyc3RuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maXJzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmaXJzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9maXJzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpcnN0bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2xhc3RuYW1lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGFzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9sYXN0bmFtZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fbGFzdG5hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MxKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hZGRyZXNzMSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FkZHJlc3MxOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmQgYWRkcmVzcyBsaW5lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWRkcmVzczIoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2FkZHJlc3MyID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FkZHJlc3MyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2l0eSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5fY2l0eSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNpdHkgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NpdHkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NpdHk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHN0YXRlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfc3RhdGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXRlID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc3RhdGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N0YXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zdGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcG9zdGFsL3ppcCBjb2RlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcG9zdGFsKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3N0YWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwb3N0YWwvemlwIGNvZGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bvc3RhbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcG9zdGFsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKiBpdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvdW50cnkoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2NvdW50cnkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb3VudHJ5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb3VudHJ5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb3VudHJ5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgcGhvbmUgbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcGhvbmUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3Bob25lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcGhvbmUgbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9waG9uZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcGhvbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmYXggbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZmF4KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9mYXggPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmYXggbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mYXgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZheDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZW1haWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2VtYWlsID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZW1haWwgYWRkcmVzcyAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZW1haWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2VtYWlsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCBvciBub3QuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc192YWxpZCgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfZmlyc3RuYW1lKCkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfbGFzdG5hbWUoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9hZGRyZXNzMSgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NpdHkoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9zdGF0ZSgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X3Bvc3RhbCgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50cnkoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9lbWFpbCgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogRmlsbCB0aGUgY29udGVudHMgb2YgdGhlIGN1cnJlbnQgb2JqZWN0IHdpdGggdGhlIGRhdGEgZnJvbSBhbiBhcnJheS4KICAgICAqIEV4cGVjdHMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZm9sbG93aW5nIGZpZWxkczogIGNvbXBhbnksZmlyc3RuYW1lLGxhc3RuYW1lLGFkZHJlc3MxLGFkZHJlc3MyLGNpdHksc3RhdGUscG9zdGFsLGNvdW50cnkscGhvbmUsZmF4LGVtYWlsLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgdGhlIGFycmF5IGtleXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBmcm9tX2FycmF5KCRwYXJhbXMsJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRmbGRzID0gYXJyYXkoJ2NvbXBhbnknLCdmaXJzdG5hbWUnLCdsYXN0bmFtZScsJ2FkZHJlc3MxJywnYWRkcmVzczInLCAnY2l0eScsJ3N0YXRlJywgJ3Bvc3RhbCcsJ2NvdW50cnknLCAncGhvbmUnLCdmYXgnLCdlbWFpbCcpOwoKICAgICAgICBmb3JlYWNoKCAkZmxkcyBhcyAkZmxkICkgewogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skcHJlZml4LiRmbGRdKSApIHsKICAgICAgICAgICAgICAgICR0bXAgPSAnc2V0XycuJGZsZDsKICAgICAgICAgICAgICAgICR0aGlzLT4kdG1wKHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LiRmbGRdKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2ZpcnN0bmFtZShzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5zZXRfbGFzdG5hbWUoc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZGV0YWlscyBvZnQgaGUgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBlYWNoIG9mIHRoZSBhcnJheSBrZXlzLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG9fYXJyYXkoJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nY29tcGFueSddID0gJHRoaXMtPmdldF9jb21wYW55KCk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmaXJzdF9uYW1lJ10gPSAkdGhpcy0+Z2V0X2ZpcnN0bmFtZSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nbGFzdF9uYW1lJ10gPSAkdGhpcy0+Z2V0X2xhc3RuYW1lKCk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidhZGRyZXNzMSddID0gJHRoaXMtPmdldF9hZGRyZXNzMSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczInXSA9ICR0aGlzLT5nZXRfYWRkcmVzczIoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NpdHknXSA9ICR0aGlzLT5nZXRfY2l0eSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nc3RhdGUnXSA9ICR0aGlzLT5nZXRfc3RhdGUoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bvc3RhbCddID0gJHRoaXMtPmdldF9wb3N0YWwoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvdW50cnknXSA9ICR0aGlzLT5nZXRfY291bnRyeSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4ncGhvbmUnXSA9ICR0aGlzLT5nZXRfcGhvbmUoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2ZheCddID0gJHRoaXMtPmdldF9mYXgoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2VtYWlsJ10gPSAkdGhpcy0+Z2V0X2VtYWlsKCk7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9Cn0gLy8gY2xhc3MKCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_array.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHN0ciwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKCRhcnIsJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoICRrLCAkZXhwciApICkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGFuIGFycmF5IGtleSBleGlzdHMsIGdpdmVuIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAgJGFyciBUaGUgYXJyYXkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHByIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2gKICAgICAqIEByZXR1cm4gbWl4ZWQgRkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfa2V5X3JlZ2V4cCgkYXJyLCRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggcHJlZ19tYXRjaCggJGV4cHIsICRrICkgKSByZXR1cm4gJGs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBNZXJnZSB0d28gYXJyYXlzIG9mIGhhc2hlcyBiYXNlZCBvbiBjZXJ0YWluIGtleXMKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjEgIFRoZSBwcmltYXJ5IGFycmF5CiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjIgIFRoZSBhcnJheSB0byBiZSBtZXJnZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgIFRoZSBrZXkgZmllbGQgaW4gdGhlIGZpcnN0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyICBUaGUga2V5IGZpZWxkIGluIHRoZSBzZWNvbmQgYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBtZXJnZV9ieV9rZXlzKCRhcnIxLCRhcnIyLCRrZXkxID0gJ25hbWUnLCRrZXkyID0gJ25hbWUnKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoICRhcnIxICkgfHwgIWlzX2FycmF5KCAkYXJyMiApICkgcmV0dXJuOwoKICAgICAgICAkeHhyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRhcnIxIGFzICRhMSApIHsKICAgICAgICAgICAgJGtleTF2YWwgPSAkYTFbJGtleTFdOwogICAgICAgICAgICAkZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yZWFjaCggJGFycjIgYXMgJGEyICkgewogICAgICAgICAgICAgICAgaWYoICRhMlska2V5Ml0gPT0gJGtleTF2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgYW4gaXRlbSB0byBtZXJnZQogICAgICAgICAgICAgICAgICAgICR4eHJlc3VsdFtdID0gYXJyYXlfbWVyZ2UoJGExLCRhMik7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICEkZm91bmQgKSAkeHhyZXN1bHRbXSA9ICRhMTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkeHhyZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiByZS1hcnJhbmdlIGFuIGFycmF5IG9mIGFycmF5cyBpbnRvIGEgaGFzaCBvZiBhcnJheXMKICAgICAqIGJ5IGEgc3BlY2lmaWVkIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY3JlYXRlIHRoZSBvdXRwdXQgYXJyYXkgb24KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19oYXNoKCRpbnB1dCwka2V5KQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW5wdXQpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhaXNzZXQoJG9uZVska2V5XSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR0bXBbJG9uZVska2V5XV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogRXh0cmFjdCBvbmUgZmllbGQgZnJvbSBhbiBhcnJheSBvZiBoYXNoZXMgaW50byBhIGZsYXQgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXMKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHRyYWN0X2ZpZWxkKCRpbnB1dCwka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCAkZTEsICRlMiwgJGtleSA9ICdzb3J0X2tleScgKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KCYkaW5wdXQsJGtleSwkaXNfc3RyaW5nID0gZmFsc2UsJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgka2V5LCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYVska2V5XSwkYlska2V5XSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGFbJGtleV0gPT0gJGJbJGtleV0gKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhWyRrZXldIDwgJGJbJGtleV0gKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IEFycmVheSBvZiBvYmplY3RzIHRvIHNvcnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1lbWJlciBUaGUgbWVtYmVyIG5hbWUgdG8gc29ydCBvbgogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBXZXRoZXIgdGhlIHZhbHVlcyBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUsIG9yIGNhc2UgaW5zZW5zaXRpdmUgbWFubmVyLgogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG9ianNvcnQoJiRpbnB1dCwkbWVtYmVyLCRpc19zdHJpbmcgPSBmYWxzZSwkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRtZW1iZXIsJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGEtPiRtZW1iZXIsJGItPiRtZW1iZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYS0+JG1lbWJlciA9PSAkYi0+JG1lbWJlciApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPCAkYi0+JG1lbWJlciApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXIKICAgICAqCiAgICAgKiBAc2VlIHNlbGY6Omhhc2hzb3J0CiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheSBvZiBoYXNoZXMuICBUaGlzIGFycmF5IGlzIG1vZGlmaWVkIG9uIG91dHB1dAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBoYXNoIGtleSB0byBzb3J0IGJ5CiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIFdldGhlciB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZyBvciBub3QKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBJZiB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZywgd2V0aGVyIGl0IHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSBtYW5uZXIsIG9yIG5vdC4KICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hyc29ydCgmJGlucHV0LCRrZXksJGlzX3N0cmluZyA9IGZhbHNlLCRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleSgkc3RyLCAkaW5nbHVlPSc9JywgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoICRkYXRhLCAkbmVlZGxlICkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfc2VhcmNoKCRuZWVkbGUsJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEltcGxvZGUgYSBoYXNoIGludG8gYW4gYXJyYXkKICAgICAqIHN1aXRhYmxlIGZvciBmb3JtaW5nIGEgVVJMIHN0cmluZyB3aXRoIG11bHRpcGxlIGtleS92YWx1ZSBwYWlycwogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRhc3NvYyBpbnB1dCBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmdsdWUgaW5uZXIgZ2x1ZQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlCiAgICAgKiBAcmV0dXJucyBzdHJpbmc7CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaW1wbG9kZV93aXRoX2tleSgkYXNzb2MsICRpbmdsdWUgPSAnPScsICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZCgkZGF0YSwkZ2x1ZSA9ICcsJywkcXVvdGUgPSAnIicpCiAgICB7CiAgICAgICAgJHJldHVybiA9ICcnOwogICAgICAgICR2YWx1ZXMgPSBhcnJheV92YWx1ZXMoJGRhdGEpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR2YWx1ZXMpOyAkaSsrICkgewogICAgICAgICAgICBpZiggc3RybGVuKCR2YWx1ZXNbJGldKSAhPSAwICkgJHZhbHVlc1skaV0gPSAkcXVvdGUuJHZhbHVlc1skaV0uJHF1b3RlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW1wbG9kZSgkZ2x1ZSwkdmFsdWVzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGFycmF5IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkcmVjdXJzaXZlIFdldGhlciBvciBub3QgdG8gZG8gcmVjdXJzaXZlIGNvbnZlcnNpb24KICAgICAqIEByZXR1cm4gc3RkY2xhc3Mgb2JqZWN0LgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZ0b19vYmplY3QoJGFycmF5LCRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiAkcmVjdXJzaXZlICkgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9IHNlbGY6OnRvX29iamVjdCgkdmFsdWUsJHJlY3Vyc2l2ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIFByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guCiAgICAgKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGlucHV0IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBwcmVwZW5kCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSB2YWx1ZSB0byBwcmVwZW5kCiAgICAgKiBAcmV0dXJuIGhhc2gKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNoX3ByZXBlbmQoJGlucHV0LCRrZXksJHZhbHVlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVtb3ZlIEFsbCBlbGVtZW50cyBvZiB0aGUgaW5wdXQgYXJyYXkgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBoYXNoL2FycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgdG8gcmVtb3ZlCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlX2J5X3ZhbHVlKCRpbnB1dCwkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaGFzaCBUaGUgdGVzdCBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaXNfaGFzaCgkaGFzaCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRoYXNoKSApIHJldHVybiBGQUxTRTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGhhc2gpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGtleXMpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkbiA9IDA7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ludCgkb25lKSApIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgJG4rKzsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoJGhhc2gsICRkZWxpbWl0ZXIgPSAnLicsICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKCRzdHIsJGRlbGltID0gJywnLCRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgc3RybGVuKCRzdHIpOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZSgkaW5wdXQsJG5lZWRsZSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICRuZWVkbGUgKSByZXR1cm4gJHZhbHVlOwogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICRyZXMgPSBzZWxmOjpzZWFyY2hfcmVjdXJzaXZlKCR2YWx1ZSwkbmVlZGxlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICkgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_browser.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_cached_remote_file.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zcmNfc3BlYyA9ICRzcmM7CiAgICAgICAgaWYoICR0aW1lbGltaXQgPD0gMCApICR0aW1lbGltaXQgPSAyNCo2MDsKICAgICAgICAkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCA9ICR0aW1lbGltaXQ7CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0KSApIHsKICAgICAgICAgICAgJGJuID0gJ2NhY2hlXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkZGVzdCA9IGNtc19qb2luX3BhdGgoVE1QX0NBQ0hFX0xPQ0FUSU9OLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhbiB1cCB0aGUgY2FjaGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzLgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_datastore.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKiBAcGFyYW0gaW50ICRjbGVhbnVwX2ludGVydmFsIFRoZSBhbW91bnQgb2YgdGltZSBhZnRlciB3aGljaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGV4cGlyeSA9IDM2MDApCiAgICB7CiAgICAgICAgJGV4cGlyeSA9IG1heCgzMCwkZXhwaXJ5KTsKCiAgICAgICAgJHRoaXMtPl9leHBpcnkgPSAkZXhwaXJ5OwogICAgICAgICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9sYXN0X2NsZWFudXAgPSAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgZXhwaXJ5IG9mIGRhdGEgc3RvcmVkIHdpdGggdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtICBUaGUgYW1vdW50IG9mIHRpbWUgdW50aWwgdmFsdWVzIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0IHdpbGwgZXhwaXJlLiAgTWluaW11bSBvZiAzMCBzZWNvbmRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2V4cGlyeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMCk7CiAgICAgICAgJHRoaXMtPl9leHBpcnkoJG51bSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZW1vdmUgYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGFsbCBleHBpcmVkIGVudHJpZXMgZnJvbSB0aGUgZGF0YWJhc2UsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5IHdlcmUgc3RvcmVkIHdpdGggdGhpcyBpbnN0YW5jZSBvciBub3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfZXhwaXJlZCgpCiAgICB7CiAgICAgICAgJG5vdyA9IHRpbWUoKTsKICAgICAgICBpZiggKCRub3cgLSAkdGhpcy0+X2xhc3RfY2xlYW51cCkgPiAkdGhpcy0+X2NsZWFudXBfaW50ZXJ2YWwgKSB7CiAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBleHBpcnkgPCBOT1coKSBBTkQgZXhwaXJ5ICE9IC0xJzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9ICRub3c7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwoKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHN0b3JlKCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGF0YSkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICR0aGlzLT5lcmFzZSgka2V5MSwka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iCiAgICAgICAgICAgICAgICAgIChrZXkxLGtleTIsa2V5MyxrZXk0LGRhdGEsZXhwaXJ5LGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICAgIFZBTFVFUyAoPyw/LD8sPyw/LERBVEVfQUREKE5PVygpLElOVEVSVkFMID8gU0VDT05EKSxOT1coKSxOT1coKSkiOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRiciA9ICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQsJGRhdGEsJHRoaXMtPl9leHBpcnkpKTsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJwogICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPwogICAgICAgICAgICAgICAgIEFORCBleHBpcnkgPiBOT1coKSBPUkRFUiBCWSBtb2RpZmllZF9kYXRlIExJTUlUIDEnOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7ICR0bXAgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCBhbGwgb2YgdGhlIGRhdGEgbWF0Y2hpbmcgdGhlIHNwZWNpZmllZCBrZXlzLgogICAgICogVGhlIGZpZXdlciBrZXlzIHNwZWNpZmllZCBzaG91bGQgcmVzdWx0IGluIG1vcmUgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbGlzdGFsbCgka2V5MSwka2V5MiA9IG51bGwsJGtleTMgPSBudWxsKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgJHdoZXJlW10gPSBhcnJheSgpOwoKICAgICAgICAkd2hlcmVbXSA9ICdrZXkxID0gPyc7CiAgICAgICAgJHBhcm1zW10gPSAka2V5MTsKCiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTIpICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkyID0gPyc7CiAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTI7CgogICAgICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTMgPSA/JzsKICAgICAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkd2hlcmUpICkgJHF1ZXJ5IC49ICcgV0hFUkUgJyArIGltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRhdGEgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcGFybXMpOwogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_date_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICAvKioKICAgICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuCiAgICAgKiBBbiBhbGlhcyBmb3Igc3RydG90aW1lCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgZGF0ZS90aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RyX3RvX3RpbWVzdGFtcCgkc3RyKQogICAgewogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHVueGl4IHRpbWVzdGFtcCwgYW4gaG91ciBhbmQgbWludXRlcyB2YWx1ZQogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBpbnQgJGhvdXIKICAgICAqIEBwYXJhbSBpbnQgJG1pbnV0ZXMKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWUoJHRpbWVzdGFtcCwkaG91ciwkbWludXRlcykKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lKCRob3VyLCRtaW51dGVzKTsKICAgICAgICByZXR1cm4gJG9iai0+dG9fdGltZXN0YW1wKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgc3RyaW5nLgogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBpbnQKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWVfZnJvbV9zdHIoJHRpbWVzdGFtcCwkc3RyKQogICAgewogICAgICAgICRvYmogPSBuZXcgY2dlX2RhdGUoJHRpbWVzdGFtcCk7CiAgICAgICAgJG9iai0+c2V0X3RpbWVfZnJvbV9zdHIoJHN0cik7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgZ2l2ZW4geWVhciAob3IgdGhlIGN1cnJlbnQgeWVhcikgaXMgYSBsZWFweWVhcgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHllYXIgT3B0aW9uYWwgeWVhci4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGlzX2xlYXB5ZWFyKCR5ZWFyID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICAkZiA9IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNCA9PSAwICkgJGYgPSAxOwogICAgICAgIGlmKCAkeWVhciAlIDEwMCA9PSAwICkgJGYgPT0gMDsKICAgICAgICBpZiggJHllYXIgJSA0MDAgPT0gMCApICRmID0gMTsKICAgICAgICByZXR1cm4gJGY7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRheXMgaW4gdGhlIGdpdmVuIG1vbnRoL3llYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtb250aCBUaGUgc3BlY2lmaWVkIG1vbnRoLCBpZiBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IG1vbnRoIGlzIHVzZWQuCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIFRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGF5c19pbl9tb250aCgkbW9udGggPSAnJywkeWVhciA9ICcnKQogICAgewogICAgICAgICRkYXlzX2luX21vbnRoID0gYXJyYXkoMzEsIDI4LCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEsIDMwLCAzMSk7CgogICAgICAgIGlmKCAhJG1vbnRoICkgJG1vbnRoID0gZGF0ZSgnbScpOwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKICAgICAgICBpZiggc2VsZjo6aXNfbGVhcHllYXIoJHllYXIpICkkZGF5c19pbl95ZWFyWzFdID0gMjk7CgogICAgICAgIC8vIG1vbnRoIGlzIGEgdmFsdWUgZnJvbSAxIHRvIDEyLgogICAgICAgIHJldHVybiAkZGF5c19pbl95ZWFyWyRtb250aC0xXTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGNnZV9kYXRlIGdpdmVuIHNwZWNpZmllZCB0aW1lIHZhbHVlcwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICRtb250aAogICAgICogQHBhcmFtIGludCAkZGF5CiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGUKICAgICAqIEBwYXJhbSBpbnQgJHNlY29uZHMKICAgICAqIEByZXR1cm4gY2dlX2RhdGUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZGF0ZV9hdCgkbW9udGgsJGRheSwkeWVhciwkaG91ciA9IDAsJG1pbnV0ZSA9IDAsJHNlY29uZHMgPSAwKQogICAgewogICAgICAgICR0bXAgPSBta3RpbWUoJGhvdXIsJG1pbnV0ZSwkc2Vjb25kcywkbW9udGgsJGRheSwkeWVhcik7CiAgICAgICAgcmV0dXJuIG5ldyBjZ2VfZGF0ZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB0aW1lc3RhbXAgdG8gZGF0YWJhc2UgZm9ybWF0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkdHMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfdG9fZGJmb3JtYXQoJHRzKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgcmV0dXJuIHRyaW0oJGRiLT5EYlRpbWVTVGFtcCgkdHMpLCInIik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIGRhdGUvdGltZSBzdHJpbmcgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcmV0dXJuIGludCBUaGUgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZnJvbV9sb2NhbGVfc3RyKCRzdHIpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRkYXRlID0gJHRpbWUgPSBudWxsOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnICcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgbGlzdCgkZGF0ZSwkdGltZSkgPSBleHBsb2RlKCcgJywkc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRkYXRlID0gJHN0cjsKICAgICAgICB9CiAgICAgICAgJHNlcCA9ICRzdHJbMl07CiAgICAgICAgaWYoICRsYW5nICE9ICdlbl9VUycpIHsKICAgICAgICAgICAgbGlzdCgkZGF5LCRtb250aCwkeWVhcikgPSBleHBsb2RlKCRzZXAsJGRhdGUpOwogICAgICAgICAgICAkbmV3c3RyID0gdHJpbSgiJG1vbnRoLyRkYXkvJHllYXIgJHRpbWUiKTsKICAgICAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkbmV3c3RyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQKICAgICAqIChjdXJyZW50bHkgb25seSBzdXBwb3J0IFVTIGFuZCBub24gVVMpLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzIFRoZSB1bml4IHRpbWVzdGFtcAogICAgICogQHBhcmFtIGJvb2wgJHRpbWVfdG9vIFdldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aW1lIGluIHRoZSBvdXRwdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZXAgVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRvX2xvY2FsZV9zdHIoJHRzLCR0aW1lX3RvbyA9IFRSVUUsJHNlcCA9ICcvJykKICAgIHsKICAgICAgICAkbGFuZyA9IENtc05sc09wZXJhdGlvbnM6OmdldF9jdXJyZW50X2xhbmd1YWdlKCk7CiAgICAgICAgJGZtdCA9ICIlZHskc2VwfSVteyRzZXB9JVkiOwogICAgICAgIGlmKCAkbGFuZyA9PSAnZW5fVVMnICkgewogICAgICAgICAgICAkZm10ID0gIiVteyRzZXB9JWR7JHNlcH0lWSI7CiAgICAgICAgfQogICAgICAgIGlmKCAkdGltZV90b28gKSAkZm10IC49ICIgJVQiOwogICAgICAgIHJldHVybiBzdHJmdGltZSgkZm10LCR0cyk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_debug.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_dir.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkcGF0aG5hbWUgVGhlIHBhdGggbmFtZSB0byBjcmVhdGUKICAgICAqIEBwYXJhbSBpbnQgJG1vZGUgVGhlIG9jdGFsIHBlcm1pc3Npb24gZm9yIHRoZSBuZXdseSBjcmVhdGVkIHN1YmRpcmVjdG9yaWVzCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3KQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChpc19kaXIgKCRwYXRobmFtZSkgfHwgZW1wdHkgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOwoKICAgICAgICAvLyBFbnN1cmUgYSBmaWxlIGRvZXMgbm90IGFscmVhZHkgZXhpc3Qgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgICAgaWYgKGlzX2ZpbGUgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOyAvLyBSQzogTW9kaWZpY2F0aW9uIHN1Y2ggdGhhdCB0aGlzIGlzbid0IGFuIGVycm9yCgogICAgICAgIC8vIENyYXdsIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQogICAgICAgICRuZXh0X3BhdGhuYW1lID0gc3Vic3RyICgkcGF0aG5hbWUsIDAsIHN0cnJwb3MgKCRwYXRobmFtZSwgRElSRUNUT1JZX1NFUEFSQVRPUikpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFmaWxlX2V4aXN0cyAoJHBhdGhuYW1lKSkgcmV0dXJuIG1rZGlyICgkcGF0aG5hbWUsICRtb2RlKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBzZWFyY2ggZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZXh0ZW5zaW9ucyB0byByZXR1cm4KICAgICAqIEBwYXJhbSBib29sICRzb3J0ZWQgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIHNvcnRlZCAobmF0dXJhbCBjYXNlKSBvciBub3QuCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zLCRzb3J0ZWQgPSB0cnVlKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGV4dGVuc2lvbnMpICYmICFpc19hcnJheSgkZXh0ZW5zaW9ucykgKSAkZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGV4dGVuc2lvbnMpOwoKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvbmUgPSBzdHJ0b2xvd2VyKHRyaW0oJG9uZSkpOwogICAgICAgICAgICBpZiggJG9uZSApICR0bXBbXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgICRmaWxldHlwZXMgPSBudWxsOwogICAgICAgIGlmKCBjb3VudCgkdG1wKSApICRmaWxldHlwZXMgPSAkdG1wOwoKICAgICAgICAkZmlsZXMgPSBhcnJheSgpOwogICAgICAgICRkaCA9IG9wZW5kaXIoICRkaXIgKTsKICAgICAgICBpZiggJGRoICkgewogICAgICAgICAgICB3aGlsZSAoZmFsc2UgIT09ICgkZmlsZSA9IHJlYWRkaXIoJGRoKSkpIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmdWxscGF0aCA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgICAgICBpZiggaXNfZGlyKCAkZnVsbHBhdGggKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRleHQgPSBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7CiAgICAgICAgICAgICAgICBpZiggY291bnQoJGZpbGV0eXBlcykgPiAwICYmICFpbl9hcnJheSggJGV4dCwgJGZpbGV0eXBlcyApICkgY29udGludWU7CgogICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlXSA9ICRmaWxlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRkaCk7CiAgICAgICAgfQoKICAgICAgICBpZiggJHNvcnRlZCApIG5hdGNhc2Vzb3J0KCRmaWxlcyk7CgogICAgICAgIHJldHVybiAkZmlsZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgdGVzdCBpZiBpdCBtYXRjaGVzIHRoZSBzcGVjaWZpZWQgcGF0dGVybgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSB0ZXN0IGZpbGVuYW1lIChzdHJpbmcpIG9yIGFuIGFycmF5IG9mIHN0cmluZ3MKICAgICAqIEBwYXJhbSBtaXhlZCAkcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMsIG9yIGEgc2luZ2xlIHN0cmluZy4KICAgICAqIEBwYXJhbSBib29sICRjYXNlX3NlbnNpdGl2ZSBXZXRoZXIgdGhlIHBhdHRlcm4ocykgaXMvYXJlIGNhc2Ugc2Vuc2l0aXZlCiAgICAgKiBAcGFyYW0gYm9vbCAkYWxsb3dfZW1wdHkgV2V0aGVyIG9yIG5vdCBhbiBlbXB0eSBwYXR0ZXJuIGlzIGFsbG93ZWQgKHRvIG1hdGNoIGFueXRoaW5nKSAoZGVwcmVjYXRlZCkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlX21hdGNoZXNfcGF0dGVybigkZmlsZW5hbWUsJHBhdHRlcm4sJGNhc2Vfc2Vuc2l0aXZlID0gVFJVRSwkYWxsb3dfZW1wdHkgPSBUUlVFKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhdHRlcm4pICkgewogICAgICAgICAgICBpZiggISRwYXR0ZXJuICYmICRhbGxvd19lbXB0eSApIHJldHVybiBUUlVFOyAvLyBubyBwYXR0ZXJuID0gbWF0Y2ggZXZlcnl0aGluZwogICAgICAgICAgICAkcGF0dGVybiA9IGFycmF5KCRwYXR0ZXJuKTsKICAgICAgICB9CiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHBhdHRlcm4pOyAkaSsrICkgewogICAgICAgICAgICAkZiA9ICRmaWxlbmFtZTsKICAgICAgICAgICAgJHAgPSAkcGF0dGVyblskaV07CiAgICAgICAgICAgIGlmKCAhJHAgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoICEkY2FzZV9zZW5zaXRpdmUgKSB7CiAgICAgICAgICAgICAgICAkZiA9IHN0cnRvbG93ZXIoJGZpbGVuYW1lKTsKICAgICAgICAgICAgICAgICRwID0gc3RydG9sb3dlcigkcGF0dGVyblskaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCBmbm1hdGNoKCRwLCRmKSApIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBTaW1pbGFyIHRvIHRoZSBQSFAgZ2xvYiBtZXRob2QgdGhpcyBmdW5jdGlvbiB3aWxsIHNlYXJjaCBhbGwgZmlsZXMgaW4gdGhlIGRpcmVjdG9yeSAoYW5kIGJlbG93IGl0KSBhbmQgcmV0dXJuIGFsbCBmaWxlcyB0aGF0IG1hdGNoIHRoZSBwYXR0ZXJuLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdGggVGhlIGZ1bGwgcGF0aCB0byB0aGUgaW5wdXQgZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLiAgT3IgYSBzaW5nbGUgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtb2RlIEVpdGhlciBGSUxFUywgRElSUywgb3IgRlVMTC4gIElmICdGSUxFUycsIG9ubHkgZmlsZXMgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gYXJlIHJldHVybmVkLiAgSWYgJ0RJUlMnIG9ubHkgZGlyZWN0b3JpZXMgYXJlIHJldHVybmVkLiAgSUYgJ0ZVTEwnLCBhbnkgZmlsZSBvciBkaXJlY3RvcnkgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gaXMgcmV0dXJuZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGV4Y2x1ZGVwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucyB0byBleGNsdWRlLiAgT3IgYSBzaW1wbGUgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRtYXhkZXB0aCBUaGUgbWF4aW11bSBkaXJjdG9yeSBsZXZlbCB0byBzZWFyY2guICBEZWZhdWx0IGlzIGluZmluaXRlLgogICAgICogQHBhcmFtIGludCAkZCBJbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9nbG9iKCRwYXRoLCRwYXR0ZXJuLCRtb2RlID0gJ0ZVTEwnLCRleGNsdWRlcGF0dGVybiA9ICcnLCRtYXhkZXB0aCA9IC0xLCAkZCA9IDApCiAgICB7CiAgICAgICAgaWYoICFlbmRzd2l0aCgkcGF0aCwnLycpICkgJHBhdGggLj0gJy8nOwogICAgICAgICRkaXJsaXN0ID0gYXJyYXkoKTsKICAgICAgICBpZiggJG1vZGUgIT0gJ0ZJTEVTJyApIHsKICAgICAgICAgICAgaWYoIHNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKGJhc2VuYW1lKCRmaWxlKSwkcGF0dGVybikgJiYgIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKGJhc2VuYW1lKCRmaWxlKSwkZXhjbHVkZXBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgJGRpcmxpc3RbXSA9ICRwYXRoOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJGhhbmRsZSA9IG9wZW5kaXIoJHBhdGgpICkgewogICAgICAgICAgICB3aGlsZSggZmFsc2UgIT09ICggJGZpbGUgPSByZWFkZGlyKCRoYW5kbGUpICkgKSB7CiAgICAgICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZnMgPSAkcGF0aCAuICRmaWxlOwogICAgICAgICAgICAgICAgaWYgKCAhQGlzX2RpcigkZnMpICYmICFzdGFydHN3aXRoKCRmaWxlLCcuJykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJ18nKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG1vZGUgIT0gIkRJUlMiICYmIHNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybigkZmlsZSwkZXhjbHVkZXBhdHRlcm4sRkFMU0UsRkFMU0UpICkgJGRpcmxpc3RbXSA9ICRmczsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlaWYoICFzdGFydHN3aXRoKCRmaWxlLCcuJykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJ18nKSAmJiAkZCA+PSAwICYmICgkZCA8ICRtYXhkZXB0aCB8fCAkbWF4ZGVwdGggPCAwKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixUUlVFLEZBTFNFKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9IHNlbGY6OnJlY3Vyc2l2ZV9nbG9iKCAkZnMuJy8nLCAkcGF0dGVybiwgJG1vZGUsICRleGNsdWRlcGF0dGVybiwgJG1heGRlcHRoLCAkZCsxICk7CiAgICAgICAgICAgICAgICAgICAgICAgICRkaXJsaXN0ID0gYXJyYXlfbWVyZ2UoICRkaXJsaXN0LCAkdG1wICk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCAkaGFuZGxlICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZGlybGlzdDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_encrypt.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICBzcmFuZCgoZG91YmxlKSBtaWNyb3RpbWUoKSAqIDEwMDAwMDApOwogICAgICAgICRlbmNkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gbWNyeXB0X2VuY19nZXRfaXZfc2l6ZSgkdGQpOwogICAgICAgICRpdiA9IEBtY3J5cHRfY3JlYXRlX2l2KCRpdl9zaXplLCBNQ1JZUFRfUkFORCk7CgogICAgICAgIC8vIGluaXRpYWxpemUgZW5jcnlwdGlvbiBoYW5kbGUKICAgICAgICAkdG1wID0gQG1jcnlwdF9nZW5lcmljX2luaXQoJHRkLCRrZXksICRpdik7CiAgICAgICAgaWYoICR0bXAgIT0gLTEgKSB7CiAgICAgICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWMoJHRkLCRkYXRhKTsKICAgICAgICAgICAgQG1jcnlwdF9nZW5lcmljX2RlaW5pdCgkdGQpOwogICAgICAgICAgICAkZW5jZGF0YSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRlbmNkYXRhOwogICAgfQoKCiAgICAvKioKICAgICAqIERlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHVzZWQgZm9yIGVuY3J5cHRpbmcgdGhlIGRhdGEuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhIFRoZSBlbmNyeXB0ZWQgZGF0YSIKICAgICAqIEByZXR1cm4gc3RyaW5nIHRoZSBkZWNyeXB0ZWQgZGF0YS4gIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdCgka2V5LCRlbmNkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkZGF0YSA9IEZBTFNFOwogICAgICAgICR0ZCA9IEBtY3J5cHRfbW9kdWxlX29wZW4oTUNSWVBUX0RFUywnJyxNQ1JZUFRfTU9ERV9FQ0IsJycpOwogICAgICAgIGlmKCAkdGQgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAka2V5ID0gc3Vic3RyKCRrZXksMCxtY3J5cHRfZW5jX2dldF9rZXlfc2l6ZSgkdGQpKTsKICAgICAgICAkaXZfc2l6ZSA9IEBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJGRhdGEgPSBAbWRlY3J5cHRfZ2VuZXJpYygkdGQsJGVuY2RhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_headers.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_http.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaHR0cCgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9odHRwKSApCXNlbGY6OnJlc2V0KCk7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaHR0cDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZW5kIGEgUE9TVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIFRoZSBzcGVjaWZpZWQgZGF0YQogICAgICogQHBhcmFtIGFycmF5ICRkYXRhIERhdGEgdG8gYXNzb2NpYXRlIHdpdGggdGhlIFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZy4gIElmIG5vdCBzcGVjaWZpZWQsIGEgcHJlc2V0IHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgSFRNTCBvciBvdGhlciBkYXRhIHJldHVybmVkIGZyb20gdGhlIHJlcXVlc3QuIgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBvc3QoJFVSTCwkZGF0YSA9IG51bGwsJHJlZmVyZXIgPSBudWxsKQogICAgewogICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsKICAgICAgICBpZiggJGRhdGEgKQkkaHR0cC0+c2V0UGFyYW1zKCRkYXRhKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICB9CgoKICAgIC8qKgogICAgICogU2VuZCBhIEdFVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2UgZmlsZV9nZXRfY29udGVudHMgdG8gcmVhZCB0aGUgVVJMIGlmIGN1cmwgaXMgbm90IGF2YWlsYWJsZSwgb3IgdXNlX2N1cmwgaXMgc2V0IHRvIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJHVzZV9jdXJsCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgkVVJMLCRyZWZlcmVyID0gJycsJHVzZV9jdXJsID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggJHVzZV9jdXJsID09IEZBTFNFIHx8ICFpbl9hcnJheSgnY3VybCcsZ2V0X2xvYWRlZF9leHRlbnNpb25zKCkpICkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkVVJMKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgc2VsZjo6cmVzZXQoKTsKICAgICAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICAgICAkaHR0cC0+c2V0TWV0aG9kKCdHRVQnKTsKICAgICAgICAgICAgJHRtcCA9ICRodHRwLT5leGVjdXRlKCRVUkwpOwogICAgICAgICAgICByZXR1cm4gJHRtcDsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdGF0dXMgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzdGF0dXMoKQogICAgewogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmdldFN0YXR1cygpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0CiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXN1bHQoKQogICAgewogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmdldFJlc3VsdCgpOwogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_image.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cyggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cyggJGRlc3RTcGVjICkgJiYgIWlzX3dyaXRhYmxlKCAkZGVzdFNwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RTcGVjLicgZXhpc3RzLCBidXQgY2Fubm90IGJlIG92ZXJ3cml0dGVuLicpOwogICAgICAgIGlmKCAkbmV3X3cgPCAxIHx8ICRuZXdfaCA8IDEgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdJbnZhbGlkIHdpZHRoL2hlaWdodCBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkZXh0ID0gc3Vic3RyKCRzcmNTcGVjLCBzdHJycG9zKCRzcmNTcGVjLCAnLicpICsgMSk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAkaW1nX3JzcmMgPSBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBub3QgZm91bmQnKTsKICAgICAgICBpZiggIWlzX3JlYWRhYmxlKCAkc3JjU3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignRmlsZSAnLiRzcmNTcGVjLicgaXMgbm90IHJlYWRhYmxlJyk7CiAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRkZXN0U3BlYyk7CiAgICAgICAgaWYoICFpc193cml0YWJsZSggJGRlc3RkaXIgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RkaXIuJyBpcyBub3Qgd3JpdGFibGUnKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoICRkZXN0U3BlYyApICYmICFpc193cml0YWJsZSggJGRlc3RTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRkZXN0U3BlYy4nIGV4aXN0cywgYnV0IGNhbm5vdCBiZSBvdmVyd3JpdHRlbi4nKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSB7CiAgICAgICAgICAgIC8vIGdldCBhIGRlZmF1bHQgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgICRjZ2UgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgJHNpemUgPSAoaW50KSAkY2dlLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBjYWxjdWxhdGUgbmV3IHNpemVzLgogICAgICAgICRuZXdfdyA9ICRuZXdfaCA9IDA7CiAgICAgICAgaWYoICRpbWdpbmZvWzBdID49ICRpbWdpbmZvWzFdICkgewogICAgICAgICAgICAvLyBpbWFnZSBpcyB0YWxsZXIgdGhhbiB3aWRlCiAgICAgICAgICAgICRuZXdfdyA9ICRzaXplOwogICAgICAgICAgICAkbmV3X2ggPSByb3VuZCgoJG5ld193IC8gJGltZ2luZm9bMF0pICogJGltZ2luZm9bMV0sIDApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5ld19oID0gJHNpemU7CiAgICAgICAgICAgICRuZXdfdyA9IHJvdW5kKCgkbmV3X2ggLyAkaW1naW5mb1sxXSkgKiAkaW1naW5mb1swXSwgMCk7CiAgICAgICAgfQoKICAgICAgICBzZWxmOjpyZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_param.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dlX3BhcmFtCnsKICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2h0bWwoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgcmV0dXJuIFxjZ2VfdXRpbHM6OmNsZWFuX2lucHV0X2h0bWwoJHZhbCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW50KCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgcmV0dXJuIChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfc3RyaW5nKCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgcmV0dXJuIHRyaW0oc3RyaXBfdGFncyhjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpKSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZmxvYXQoJHBhcmFtcywka2V5LCRkbGZ0ID0gbnVsbCkKICAgIHsKICAgICAgICByZXR1cm4gKGZsb2F0KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCRrZXksJGRmbHQpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3N0cmluZ19hcnJheSgkcGFyYW1zLCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgICR0bXAgPSBcY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgICAgICBpZiggIWlzX2FycmF5KCR0bXApICkgJHRtcCA9IGFycmF5KCR0bXApOwoKICAgICAgICBmb3IoICRpID0gMDsgJGkgPCBjb3VudCgkdG1wKTsgJGkrKyApIHsKICAgICAgICAgICAgJHRtcFskaV0gPSB0cmltKHN0cmlwX3RhZ3MoJHRtcFskaV0pKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_redirect.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoJHVybCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KICAgICAgICBoZWFkZXIoICJIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHkiICk7CiAgICAgICAgaGVhZGVyKCAiTG9jYXRpb246ICIuJHVybCApOwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYWdlX2FsaWFzCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVkaXJlY3QzMDEoJHBhZ2VfYWxpYXMpCiAgICB7CiAgICAgICAgLy8gMS4uLiBnZXQgdGhlIHBhZ2Ugb2JqZWN0CiAgICAgICAgJGNvbnRlbnRvcHMgPSBjbXNtcygpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwogICAgICAgICRjb250ZW50ID0gJGNvbnRlbnRvcHMtPkxvYWRDb250ZW50RnJvbUFsaWFzKCRwYWdlX2FsaWFzLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdC4KICAgICAgICAgICAgc2VsZjo6cmVkaXJlY3RfYWJzMzAxKCR1cmwpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEbyBhIDQwNCByZWRpcmVjdC4KICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdDQwNCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRvcHMgPSBjbXNtcygpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwoKICAgICAgICAkdXJsID0gJyc7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJ2Vycm9yNDA0Jyx0cnVlKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCRjb250ZW50KSApIHsKICAgICAgICAgICAgLy8gMi4uLiBnZXQgdGhlIHVybAogICAgICAgICAgICAkdXJsID0gJGNvbnRlbnQtPkdldFVSTCgpOwoKICAgICAgICAgICAgLy8gMy4uLiBkbyB0aGUgcmVkaXJlY3QKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHVzaW5nIHRoZSBvbGQgY3VzdG9tNDA0IGhhbmRsZXIuCiAgICAgICAgICAgIC8vIHNvIGp1c3QgcmVkaXJlY3QgdG8gc29tZSBub25zZW5zZWljYWwgdXJsCiAgICAgICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJGJhc2VfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXTsKICAgICAgICAgICAgJGp1bmtwYWdlID0gc3RyX3NodWZmbGUobWQ1KHJhbmQoMCwxMDAwKSkpOwogICAgICAgICAgICAkanVua3BhZ2UgPSAnanVua18nLnN1YnN0cigkanVua3BhZ2UsMCw0KTsKICAgICAgICAgICAgJHVybCA9ICRiYXNlX3VybC4nL2luZGV4LnBocD8nLiRjb25maWdbJ3F1ZXJ5X3ZhciddLic9Jy4kanVua3BhZ2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR1cmwpICkgcmVkaXJlY3QoJHVybCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBzc2wgdXJsLgogICAgICogSWYgdGhlIHVybCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHBzKCR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoJHVybCA9ICcnLCRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3IoJHJldHVybmlkLCRtZXNzYWdlLCRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdjZ2VfbXNnJyA9PiAkbWVzc2FnZSwgJ2NnZV9lcnJvcicgPT4gKGludCkkZXJyb3IpKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_session.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_setup.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwogKiBvciBzb21lIHByZWZlcmVuY2VzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zZXR1cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNnZV93YXRlcm1hcmsKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya2VyKCkKICAgIHsKICAgICAgICAkbW9kID0gY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgJHR4dCA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Jyk7CiAgICAgICAgJGltZyA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19maWxlJyk7CgogICAgICAgICRvYmogPSBuZXcgXENHRXh0ZW5zaW9uc1x3YXRlcm1hcmtlcjsKICAgICAgICBpZiggIWVtcHR5KCRpbWcpICkgewogICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJy8nLiRpbWcpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAhZW1wdHkoJHR4dCkgKSB7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfdGV4dCgkdHh0KTsKICAgICAgICAgICAgJGZvbnQgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfZm9udCcpOwogICAgICAgICAgICAkb2JqLT5zZXRfZm9udCgkZm9udCk7CiAgICAgICAgICAgICRvYmotPnNldF90ZXh0X3NpemUoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJykpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9hbmdsZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGFuZ2xlJykpOwogICAgICAgICAgICAkdG1wID0gJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9jb2xvcigkciwkZywkYik7CiAgICAgICAgICAgICR0bXAgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYmdjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfYmFja2dyb3VuZF9jb2xvcigkciwkZywkYiwkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKTsKICAgICAgICB9CgogICAgICAgICRvYmotPnNldF9hbGlnbm1lbnQoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2FsaWdubWVudCcpKTsKICAgICAgICAkb2JqLT5zZXRfdHJhbnNsdWNlbmN5KCRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190cmFuc2x1Y2VuY3knLDEwMCkpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBvYmplY3QgZm9yIGhhbmRsaW5nIHVwbG9hZHMgZmlsbGVkIHdpdGggc2V0dGluZ3MgZGVmaW5lZCBpbgogICAgICogdGhlIG1vZHVsZSBhZG1pbiBwYW5lbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3VwbG9hZGVyKCRwcmVmaXggPSAnJywkZGVzdGRpciA9ICcnKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAkb2JqID0gbmV3IGNnZV91cGxvYWRlcigkcHJlZml4LCRkZXN0ZGlyKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93ZWR1cGxvYWRmaWxlcycpKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkbW9kLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKSk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXcoJG1vZC0+R2V0UHJlZmVyZW5jZSgnYWxsb3dfcmVzaXppbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlld19zaXplKCRtb2QtPkdldFByZWZlcmVuY2UoJ3Jlc2l6ZWltYWdlJywwKSk7CiAgICAgICAgJG9iai0+c2V0X3dhdGVybWFyaygkbW9kLT5HZXRQcmVmZXJlbmNlKCdhbGxvd193YXRlcm1hcmtpbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93X3RodW1ibmFpbGluZycsMCkpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWxfc2l6ZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJykpOwogICAgICAgICRvYmotPnNldF9kZWxldGVfb3JpZygkbW9kLT5HZXRQcmVmZXJlbmNlKCdkZWxldGVfb3JpZ19pbWFnZScpKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_singleton.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBhIHNpbmdsZXRvbi4KICoKICogQHBhY2thZ2UgQ0dFWHRlbnNpb25zCiAqIEBhdXRob3IgIFJvYmVydCBDYW1wYmVsbCA8Y2FsZ3V5MTAwMEBnbWFpbC5jb20+CiAqIEBjb3B5cmlnaHQgMjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAZGVwcmVjYXRlZCAgRG8gbm90IHVzZQogKi8KYWJzdHJhY3QgY2xhc3MgY2dlX3NpbmdsZXRvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmdldF9pbnN0YW5jZSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2U7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_smartcache_handler.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_string.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKCRpbnN0ciwkbnVtY2hhcnMsJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoJHN0ciwgJGxpbWl0ID0gMTAwLCAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKCR2YWwpCiAgICB7CiAgICAgICAgaWYoaXNfc3RyaW5nKCR2YWwpICYmICR2YWwgIT0gJycpIHsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCR2YWwvMSksIDEpKTsKICAgICAgICAgICAgc3dpdGNoKCRsYXN0KSB7CiAgICAgICAgICAgIGNhc2UgJ2cnOgogICAgICAgICAgICAgICAgJHZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICR2YWwgKj0gMTAyNDsKICAgICAgICAgICAgY2FzZSAnayc6CiAgICAgICAgICAgICAgICAkdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAoaW50KSAkdmFsOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_tags.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGFncwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gaW1hZ2UgdGFnCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGltZ190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkaW1hZ2UgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2ltYWdlJyk7CiAgICAgICAgJGFsdCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYWx0JywkaW1hZ2UpOwogICAgICAgICRjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnY2xhc3MnKTsKICAgICAgICAkcmVsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdyZWwnKTsKICAgICAgICAkd2lkdGggPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3dpZHRoJyk7CiAgICAgICAgJGhlaWdodCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnaGVpZ2h0Jyk7CiAgICAgICAgJGlkID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdpZCcpOwoKICAgICAgICAkb3V0cHV0IC49ICc8aW1nIHNyYz0iJy4kaW1hZ2UuJyIgYWx0PSInLiRhbHQuJyInOwogICAgICAgIGlmKCAkaWQgKSAkb3V0cHV0IC49ICcgaWQ9IicuJGlkLiciJzsKICAgICAgICBpZiggJGNsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRjbGFzcy4nIic7CiAgICAgICAgaWYoICRyZWwgKSAkb3V0cHV0IC49ICcgcmVsPSInLiRyZWwuJyInOwogICAgICAgIGlmKCAkd2lkdGggKSAkb3V0cHV0IC49ICcgd2lkdGg9IicuJHdpZHRoLiciJzsKICAgICAgICBpZiggJGhlaWdodCApICRvdXRwdXQgLj0gJyBoZWlnaHQ9IicuJGhlaWdodC4nIic7CiAgICAgICAgJG91dHB1dCAuPSAnLz4nOwogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbGluayB0YWcKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQXJyYXkgb2YgaW1nIGF0dHJpYnV0ZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbGlua190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkdXJsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd1cmwnKTsKICAgICAgICAkdGV4dCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndGV4dCcsJHVybCk7CiAgICAgICAgJGxpbmtjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbGlua2NsYXNzJyk7CgogICAgICAgIC8vIGJ1aWxkIHRoZSB0YWcuCiAgICAgICAgJG91dHB1dCA9ICc8YSBocmVmPSInLiR1cmwuJyIgdGl0bGU9IicuJHRleHQuJyInOwogICAgICAgIGlmKCAkbGlua2NsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRsaW5rY2xhc3MuJyInOwogICAgICAgICRvdXRwdXQgLj0gJz4nOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydpbWFnZSddKSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2ltZ2NsYXNzJ10pICkgewogICAgICAgICAgICAgICAgJHBhcmFtc1snY2xhc3MnXSA9ICRpbWdjbGFzczsKICAgICAgICAgICAgfQogICAgICAgICAgICAkcGFyYW1zWydhbHQnXSA9ICR0ZXh0OwogICAgICAgICAgICAkb3V0cHV0IC49IHNlbGY6OmltZ190YWcoJHBhcmFtcyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0cHV0IC49ICR0ZXh0OwogICAgICAgIH0KICAgICAgICAkb3V0cHV0IC49ICc8L2E+JzsKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_admin.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGVtcGxhdGVfYWRtaW4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgZGlzcGxheWluZyBhICdzdGFydCcgdGVtcGxhdGUuICBBIHN0YXJ0IHRlbXBsYXRlCiAgICAgKiBpcyByZWFkIGZyb20gYSBmaWxlLCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgaXMgdXNlZCB3aGVuIGNyZWF0aW5nCiAgICAgKiBhIG5ldyB0ZW1wbGF0ZSBvZiB0aGF0IHR5cGUuCiAgICAgKgogICAgICogQHBhcmFtIENNU01vZHVsZSAkbW9kdWxlIFRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvcgogICAgICogQHBhcmFtIHN0cmluZyAgJGlkIFRoZSBtb2R1bGUgaW5zdGFuY2UgaWQuCiAgICAgKiBAcGFyYW0gaW50ICAgICAkcmV0dXJuaWQgVGhlIHJldHVybmlkICh1c3VhbGx5IGVtcHR5KQogICAgICogQHBhcmFtIHN0cmluZyAgJHByZWZuYW1lIFRoZSBwcmVmZXJlbmNlIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlIHN1cHBsaWVkKSB0aGF0IHdpbGwgaG9sZCB0aGlzIHN0YXJ0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGlvbiBUaGUgcmV0dXJuIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkYWN0aXZlX3RhYiBUaGUgbmFtZSBvZiB0aGUgdGFiIHRvIHJldHVybiB0by4KICAgICAqIEBwYXJhbSBzdHJpbmcgICR0aXRsZSAgVGhlIHRpdGxlIGZvciB0aGlzIGZvcm0uICBVc3VhbGx5IGluZGljYXRlcyB0byB0aGUgYWRtaW5pc3RyYXRvciB3aGF0IHRlbXBsYXRlIGhlIGlzIGVkaXRpbmcuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZmlsZW5hbWUgVGhlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgd2hlcmUgdGhlIHN5c3RlbSBkZWZhdWx0IHZlcnNpb24gb2YgdGhlICdzdGFydCcgdGVtcGxhdGUgaXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaW5mbyBUaGUgaW5mbyBzdHJpbmcgZm9yIHRoZSBmb3JtLgogICAgICogQHBhcmFtIGJvb2wgICAgJHNpbXBsZSBBIGZsYWcgaW5kaWNhdGluZyBhIHNpbXBsZSBmb3JtLgogICAgICogQHJldHVybiBzdHJpbmcgQW4gSFRNTCBmb3JtLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJHNpbXBsZSA9IGZhbHNlKQogICAgewogICAgICAgIHN0YXRpYyAkY291bnRlciA9IDA7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwoKICAgICAgICAkdGhlX3RlbXBsYXRlID0gJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHByZWZuYW1lKTsKICAgICAgICBpZiggISR0aGVfdGVtcGxhdGUgKSAkdGhlX3RlbXBsYXRlID0gJG1vZHVsZS0+R2V0UHJlZmVyZW5jZSgkcHJlZm5hbWUpOwoKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICRzbWFydHktPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkdGhlX3RlbXBsYXRlLCdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsJGNnZXh0ZW5zaW9ucy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZW5kZm9ybScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3ByZWZuYW1lJywkcHJlZm5hbWUpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZGZsdF90cGxfY291bnRlcicsJGNvdW50ZXIrKyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPlByb2Nlc3NUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHByb3ZpZGUgYSBmb3JtIHRvIGVkaXQgYSBzaW5nbGUgdGVtcGxhdGUuICBQcm92aWRlcyByZXN0b3JlCiAgICAgKiB0byBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZ3MgYXMgd2VsbC4KICAgICAqCiAgICAgKiBAcGFyYW0gQ01TTW9kdWxlICRtb2R1bGUgVGhlIG1vZHVsZSB0aGF0IHRoaXMgdGVtcGxhdGUgaXMgZm9yLgogICAgICogQHBhcmFtIHN0cmluZyAgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICR0bXBsbmFtZSBUaGUgdGVtcGxhdGUgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIGFjdGl2ZSB0YWIgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAgJHRpdGxlIEEgdGl0bGUgZm9yIHRoZSBmb3JtLCB1c3VhbGx5IGluZGljYXRlcyB3aGljaCB0ZW1wbGF0ZSB0aGlzIGZvcm0gaXMgZWRpdGluZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRmaWxlbmFtZSBUaGUgZmlsZW5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIG9mIHRoZSBmYWN0b3J5IGRlZmF1bHQgdGVtcGxhdGUgc291cmNlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gT3B0aW9uYWwgaGVscCBmb3IgdGhpcyB0ZW1wbGF0ZQogICAgICogQHBhcmFtIHN0cmluZyAgJGRlc3RhY3Rpb24gVGhlIGRlc3RpbmF0aW9uIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pCiAgICAgKiBAcGFyYW0gYm9vbCAgICAkc2ltcGxlIHdoZXRoZXIgdG8gb3V0cHV0IGEgc2ltcGxlIGZvcm0KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nLCRzaW1wbGUgPSAwKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkdGl0bGUgPSB0cmltKCR0aXRsZSk7CiAgICAgICAgaWYoICR0aXRsZSApICRzbWFydHktPmFzc2lnbignZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZScsJHRpdGxlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2luZm9fdGl0bGUnLCRpbmZvKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N0YXJ0Zm9ybScsCiAgICAgICAgICAgICAgICAgICAgICAgICRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUZvcm1TdGFydCgkaWQsJ3NldGRlZmF1bHR0ZW1wbGF0ZScsJHJldHVybmlkLCdwb3N0JywnJyxmYWxzZSwnJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdwcmVmbmFtZSc9PiR0bXBsbmFtZSwndXNldGVtcGxhdGUnPT4nMScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdG1vZHVsZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRkZXN0YWN0aW9uLCdmaWxlbmFtZSc9PiRmaWxlbmFtZSkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Byb21wdF90ZW1wbGF0ZScsJGNnZXh0ZW5zaW9ucy0+TGFuZygndGVtcGxhdGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90ZW1wbGF0ZScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlVGV4dEFyZWEoZmFsc2UsJGlkLCRtb2R1bGUtPkdldFRlbXBsYXRlKCR0bXBsbmFtZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lucHV0X3RlbXBsYXRlJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc2ltcGxlJywkc2ltcGxlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsICRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2VuZGZvcm0nLCAkY2dleHRlbnNpb25zLT5DcmVhdGVGb3JtRW5kKCkpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5Qcm9jZXNzVGVtcGxhdGUoJ2VkaXRkZWZhdWx0dGVtcGxhdGUudHBsJyk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCiMKIyBFT0YKIwo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_template_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_tmpdata.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9kYXRhKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzc2V0KHNlbGY6OiRfZGF0YVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QuCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSByZXR1cm4gc2VsZjo6JF9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHVuc2V0KHNlbGY6OiRfZGF0YVska2V5XSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_units.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_uploader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fd2F0ZXJtYXJrID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93YXRlcm1hcmtlciA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kb190aHVtYm5haWwgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RodW1ibmFpbF9zaXplID0gNzU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kZWxldGVfb3JpZyA9IDA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbWFnZXR5cGVzOwoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJldmlldygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb19wcmV2aWV3ID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBwcmV2aWV3IGltYWdlLgogICAgICogVGhpcyBpcyBvbmx5IGFwcGxpY2FibGUgaWYgcHJldmlldyBpcyBlbmFibGVkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3X3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb193YXRlcm1hcmsgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHdhdGVybWFyayBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gd2F0ZXJtYXJrIGltYWdlcy4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gY2dfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya19vYmooKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fd2F0ZXJtYXJrZXIpICkgewogICAgICAgICAgICAkdGhpcy0+X3dhdGVybWFya2VyID0gY2dlX3NldHVwOjpnZXRfd2F0ZXJtYXJrZXIoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdGhpcy0+X3dhdGVybWFya2VyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBnZW5lcmF0ZWQgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGh1bWJuYWlsX3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aHVtYm5haWxfc2l6ZSA9ICRzaXplOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmlnaW5hbCBmaWxlIHNob3VsZCBiZSBkZWxldGVkIGFmdGVyIHByb2Nlc3NpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZWxldGVfb3JpZygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZWxldGVfb3JpZyA9ICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRpbWFnZXR5cGVzID0gJHRoaXMtPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSAmJiBjb3VudCgkaW1hZ2V0eXBlcykgKSB7CiAgICAgICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlbmFtZSwiLiIpOwogICAgICAgICAgICAkZm91bmQgPSBGQUxTRTsKICAgICAgICAgICAgZm9yZWFjaCggJGltYWdldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIoJHR5cGUpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggISRmb3VuZCApIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIHRoZSBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faW1hZ2V0eXBlczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfHN0cmluZ1tdICRpbWFnZXR5cGVzIEVpdGhlciBhbiBhcnJheSBvciBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCRpbWFnZXR5cGVzKQogICAgewogICAgICAgIGlmKCBpc19hcnJheSggJGltYWdldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggZW1wdHkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ltYWdldHlwZXMgPSBleHBsb2RlKCcsJywkaW1hZ2V0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBpbWFnZSBmaWxlLiAgSWYgdGhlIGZpbGUgaXMgaW4gdGhlIGFjY2VwdGVkIGltYWdlIHR5cGVzLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIGEgcHJldmlldyBpbWFnZSAoaWYgZW5hYmxlZCksIGFuZCB0aGVuIG9wdGlvbmFsbHkgd2F0ZXJtYXJrIGl0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZmlsZWluZm8gVGhlIGZpbGVpbmZvIGFycmF5IHBhc3NlZCBmcm9tIHRoZSAkX0ZJTEVTIHVwbG9hZCBnbG9iYWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcGF0aCBhbmQgZmlsZW5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgJHNyY25hbWUgPSAkZmlsZWluZm9bJ3RtcF9uYW1lJ107CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRmaWxlaW5mb1snbmFtZSddKSApIHsKICAgICAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fcHJldmlldyAmJiAkdGhpcy0+X3ByZXZpZXdfc2l6ZSA+IDAgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgcmVzaXppbmcgdGhlIG1hc3RlciBpbWFnZS4KICAgICAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJGRlc3RuYW1lID0gJ3JzXycuYmFzZW5hbWUoJHNyY25hbWUpOwogICAgICAgICAgICAkdG1wbmFtZSA9ICRkZXN0ZGlyLicvJy4kZGVzdG5hbWU7CgogICAgICAgICAgICBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSwkdGhpcy0+X3ByZXZpZXdfc2l6ZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHRtcG5hbWUpICkgewogICAgICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X2NnZSgpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldF9lcnJvcigkbW9kLT5MYW5nKCdlcnJvcl9pbWFnZV90cmFuc2Zvcm0nKSk7CiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHRoaXMtPl9kZWxldGVfb3JpZyApIHsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJHNyY25hbWUpOwogICAgICAgICAgICAgICAgQHJlbmFtZSgkdG1wbmFtZSwkc3JjbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3JjbmFtZSA9ICR0bXBuYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJHRoaXMtPl9kb193YXRlcm1hcmsgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHN1YmZpZWxkCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgYmFzZW5hbWUgb2YgdGhlIHVwbG9hZGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUgPSAnJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkcmVzID0gcGFyZW50OjpoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUsJHN1YmZpZWxkKTsKICAgICAgICBpZiggISRyZXMgKSByZXR1cm4gZmFsc2U7CgogICAgICAgICRzcmMgPSAkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKTsKICAgICAgICBpZiggISR0aGlzLT5pc19hY2NlcHRlZF9pbWFnZWZpbGUoJHNyYykgKSB7CiAgICAgICAgICAgIC8vIG5vdCBhbiBpbWFnZSBmaWxlLCBub3RoaW5nIG1vcmUgdG8gZG8uCiAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fdGh1bWJuYWlsICYmICR0aGlzLT5fdGh1bWJuYWlsX3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIG1ha2luZyBhIHRodW1ibmFpbC4KICAgICAgICAgICAgJGJuID0gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAndGh1bWJfJy4kYm47CiAgICAgICAgICAgICRkZXN0ID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+Z2V0X2Rlc3RfZGlyKCksJGZpbGVuYW1lKTsKCiAgICAgICAgICAgIC8vIHRvZG86IGNoZWNrIHRvIHNlZSBpZiB0aGUgaW5wdXQgaXMgZ3JlYXRlciB0aGFuIHRoZSB0aHVtYm5haWwgc2l6ZS4KICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyYywkZGVzdCwkdGhpcy0+X3RodW1ibmFpbF9zaXplKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBiYXNlbmFtZSgkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKSk7CiAgICB9Cgp9CgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_url.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKCR1cmwpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICAkc3NsX3VybCA9ICcnOwogICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgICRzc2xfdXJsID0gJGNvbmZpZ1snc3NsX3VybCddOwogICAgICAgIGlmKCBlbXB0eSgkc3NsX3VybCkgKSAkc3NsX3VybCA9IHN0cl9yZXBsYWNlKCdodHRwOi8vJywnaHR0cHM6Ly8nLCRjb25maWdbJ3Jvb3RfdXJsJ10pOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCgkdXJsLCRzc2xfdXJsKSApIHsKICAgICAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJHVybCwkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJHNzbF91cmwsJHVybCk7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICByZXR1cm4gKHN0cmluZykgJHVybDE7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApCXJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oJHVybCwka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggISR1cmwgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHBhcnNlX3VybCgkdXJsKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm47CgogICAgICAgICRxdWVyeSA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzc2V0KCR0bXBbJ3F1ZXJ5J10pICkgcGFyc2Vfc3RyKCR0bXAsJHF1ZXJ5KTsKICAgICAgICAkcXVlcnlbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgJHRtcFsncXVlcnknXSA9IGh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5LCcnLCcmJyk7CiAgICAgICAgcmV0dXJuIGh0dHBfYnVpbGRfdXJsKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgY29udmVydCBpdCB0byBhIFVSTAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlbmFtZV90b191cmwoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJGZpbGVuYW1lKSApIHJldHVybjsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldGNvbmZpZygpOwogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgcmV0dXJuOwoKICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_userops.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gY21zbXMoKS0+R2V0VXNlck9wZXJhdGlvbnMoKTsKICAgICAgICBmb3JlYWNoKCAkdXNlcmlkbGlzdCBhcyAkb25ldWlkICkgewogICAgICAgICAgICBpZiggJG9uZXVpZCA8IDAgKSB7CiAgICAgICAgICAgICAgICAvLyBhc3N1bWUgaXRzIGEgZ3JvdXAgaWQKICAgICAgICAgICAgICAgIC8vIGFuZCBnZXQgYWxsIHRoZSB1aWRzIGZvciB0aGF0IGdyb3VwCiAgICAgICAgICAgICAgICAkZ3JvdXB1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnNJbkdyb3VwKCRvbmV1aWQgKiAtMSk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkZ3JvdXB1c2VycyBhcyAkb25ldXNlciApIHsKICAgICAgICAgICAgICAgICAgICAkdXNlcnNbXSA9ICRvbmV1c2VyLT5pZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVpZDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHVzZXJzID0gYXJyYXlfdW5pcXVlKCR1c2Vycyk7CiAgICAgICAgcmV0dXJuICR1c2VyczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBhbiBhc3NvY2lhdGl2ZSBhcnJheSBjb250YWluaW5nIGEgbGlzdCBvZiBDTVNNUyBhZG1pbiBncm91cHMgdGhhdAogICAgICogaXMgc3VpdGFibGUgZm9yIGZvcm1hdHRpbmcgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkaW5jbG5vbmUgRmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgIm5vbmUiIHNob3VsZCBiZSB0aGUgZmlyc3QgaXRlbS4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZ3JvdXBsaXN0KCRpbmNsbm9uZSA9IFRSVUUpCiAgICB7CiAgICAgICAgc3RhdGljICRsaXN0OwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGxpc3QpICkgewogICAgICAgICAgICAkb3BzID0gY21zbXMoKS0+R2V0R3JvdXBPcGVyYXRpb25zKCk7CiAgICAgICAgICAgICRncm91cHMgPSAkb3BzLT5Mb2FkR3JvdXBzKCk7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGlmKCAkaW5jbG5vbmUgKSAkb3V0Wy0xXSA9ICRtb2QtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGdyb3VwcyBhcyAkb25lZ3JvdXAgKSB7CiAgICAgICAgICAgICAgICBpZiggISRvbmVncm91cC0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkbGlzdFskb25lZ3JvdXAtPmlkXSA9ICRvbmVncm91cC0+bmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJGxpc3Q7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUga25vd24gZW1haWwgYWRkcmVzc2VzIGZvciBhbiBhZG1pbiBncm91cCBpZAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGdyb3VwaWQgVGhlIENNU01TIGFkbWluIGdyb3VwIGlkCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhwYW5kX2dyb3VwX2VtYWlscygkZ3JvdXBpZCkKICAgIHsKICAgICAgICBpZiggJGdyb3VwaWQgPD0gMCApIHJldHVybjsKCiAgICAgICAgJGVtYWlscyA9IGFycmF5KCk7CiAgICAgICAgJG9wcyA9IGNtc21zKCktPkdldFVzZXJPcGVyYXRpb25zKCk7CiAgICAgICAgJGxpc3QgPSAkb3BzLT5Mb2FkVXNlcnNJbkdyb3VwKCRncm91cGlkKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGxpc3QpICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZXVzZXIgKSB7CiAgICAgICAgICAgICAgICBpZiggJG9uZXVzZXItPmFjdGl2ZSAmJiAkb25ldXNlci0+ZW1haWwgIT0gJycgJiYgIWluX2FycmF5KCRvbmV1c2VyLT5lbWFpbCwkZW1haWxzKSApICRlbWFpbHNbXSA9ICRvbmV1c2VyLT5lbWFpbDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCRlbWFpbHMpID09IDAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRlbWFpbHM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBlbWFpbCBhZGRyZXNzZXMgbWF0Y2hpbmcgYSB1aWQgbGlzdAogICAgICoKICAgICAqIEBwYXJhbSBpbnRbXSAkbGlzdCBUaGUgbGlzdCBvZiBDTVNNUyBhZG1pbiBVSURzCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VpZF9lbWFpbHMoJGxpc3QpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkbGlzdCkgKSAkbGlzdCA9IGFycmF5KCRsaXN0KTsKCiAgICAgICAgJHVzZXJvcHMgPSBjbXNtcygpLT5HZXRVc2VyT3BlcmF0aW9ucygpOwogICAgICAgICRhbGx1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnMoKTsKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkdWlkICkgewogICAgICAgICAgICAkdWlkID0gKGludCkkdWlkOwogICAgICAgICAgICBpZiggJHVpZCA8IDEgKSBjb250aW51ZTsKCiAgICAgICAgICAgIC8vIGZpbmQgaXQuCiAgICAgICAgICAgIGZvcmVhY2goICRhbGx1c2VycyBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoICRyZWMtPmlkICE9ICR1aWQgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGlmKCAhJHJlYy0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmVtYWlsICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkZW1haWxzW10gPSAkcmVjLT5lbWFpbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJGVtYWlscykgKSByZXR1cm4gJGVtYWlsczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgZm9yIHRoZSBzcGVjaWZpZWQgdWlkCiAgICAgKiBJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlsKCR1aWQgPSBudWxsKQogICAgewogICAgICAgICR1aWQgPSAoaW50KSR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgJHVpZCA9IGdldF91c2VyaWQoZmFsc2UpOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgJG91dCA9IHNlbGY6OmdldF91aWRfZW1haWxzKGFycmF5KCR1aWQpKTsKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMSApIHJldHVybiAkb3V0WzBdOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgYWRtaW4gdXNlcmlkCiAgICAgKiBAcmV0dXJuIGludFtdIEFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hZG1pbl9tZW1iZXJncm91cHMoJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cge_utils.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91dGlscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCBhbiBhZG9kYiBvYmplY3QgdGhhdCBzdXBwb3J0cyBleGNlcHRpb25zCiAgICAgKgogICAgICogQHJldHVybiBhZG9kYiBvYmplY3QKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiAmZ2V0X2RiKCkKICAgIHsKICAgICAgICAkX2Vycm9yX2hhbmRsZXIgPSBmdW5jdGlvbigkZGJ0eXBlLCRmdW5jdGlvbl9wZXJmb3JtZWQsJGVycm9yX251bWJlciwkZXJyb3JfbWVzc2FnZSwkaG9zdCwkZGF0YWJhc2UsJiRkYikgewogICAgICAgICAgICB0aHJvdyBuZXcgY2dfc3FsX2Vycm9yKCRlcnJvcl9tZXNzYWdlLicgLS0gJy4kZGItPkVycm9yTXNnKCksJGVycm9yX251bWJlcik7CiAgICAgICAgfTsKCiAgICAgICAgJGRiID0gY21zbXMoKS0+R2V0RGIoKTsKICAgICAgICAkZGItPnJhaXNlRXJyb3JGbiA9ICRfZXJyb3JfaGFuZGxlcjsKICAgICAgICByZXR1cm4gJGRiOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgc3VwcGxpZWQgdW5peHRpbWUgaW50byBhIGRhdGFiYXNlIGNvbXBhdGlibGUgZGF0ZXRpbWUgc3RyaW5nCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVuaXh0aW1lCiAgICAgKiBAcGFyYW0gYm9vbCAkdHJpbSBXZXRoZXIgb3Igbm90IHRvIHRyaW0gcXVvdGVzIGZyb20gdGhlIG91dHB1dAogICAgICogcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRiX3RpbWUoJHVuaXh0aW1lLCR0cmltID0gdHJ1ZSkKICAgIHsKICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAkdG1wID0gJGRiLT5EYlRpbWVTdGFtcCgkdW5peHRpbWUpOwogICAgICAgIGlmKCAkdHJpbSApICR0bXAgPSB0cmltKCR0bXAsIiciKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZGF0YXRpbWUgc3RyaW5nIGNvbnZlcnQgaXQgdG8gYSB1bml4IHRpbWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHJpbmcgVGhlIGRhdGV0aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bml4X3RpbWUoJHN0cmluZykKICAgIHsKICAgICAgICAvLyBzbmFyZmVkIGZyb20gc21hcnR5LgogICAgICAgICRzdHJpbmcgPSB0cmltKCRzdHJpbmcpOwogICAgICAgICR0aW1lID0gJyc7CiAgICAgICAgaWYoZW1wdHkoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gdXNlICJub3ciOgogICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goJy9eXGR7MTR9JC8nLCAkc3RyaW5nKSkgewogICAgICAgICAgICAvLyBpdCBpcyBteXNxbCB0aW1lc3RhbXAgZm9ybWF0IG9mIFlZWVlNTURESEhNTVNTPwogICAgICAgICAgICAkdGltZSA9IG1rdGltZShzdWJzdHIoJHN0cmluZywgOCwgMiksc3Vic3RyKCRzdHJpbmcsIDEwLCAyKSxzdWJzdHIoJHN0cmluZywgMTIsIDIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdHIoJHN0cmluZywgNCwgMiksc3Vic3RyKCRzdHJpbmcsIDYsIDIpLHN1YnN0cigkc3RyaW5nLCAwLCA0KSk7CgogICAgICAgIH0gZWxzZWlmIChwcmVnX21hdGNoKCIvKFxkezR9KS0oXGR7Mn0pLShcZHsyfSlccyhcZHsyfSk6KFxkezJ9KTooXGR7Mn0pLyIsICRzdHJpbmcsICRkdCkpIHsKICAgICAgICAgICAgJHRpbWUgPSBta3RpbWUoJGR0WzRdLCRkdFs1XSwkZHRbNl0sJGR0WzJdLCRkdFszXSwkZHRbMV0pOwogICAgICAgIH0gZWxzZWlmIChpc19udW1lcmljKCRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIGEgbnVtZXJpYyBzdHJpbmcsIHdlIGhhbmRsZSBpdCBhcyB0aW1lc3RhbXAKICAgICAgICAgICAgJHRpbWUgPSAoaW50KSRzdHJpbmc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gc3RydG90aW1lIHNob3VsZCBoYW5kbGUgaXQKICAgICAgICAgICAgJHRpbWUgPSBzdHJ0b3RpbWUoJHN0cmluZyk7CiAgICAgICAgICAgIGlmICgkdGltZSA9PSAtMSB8fCAkdGltZSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIC8vIHN0cnRvdGltZSgpIHdhcyBub3QgYWJsZSB0byBwYXJzZSAkc3RyaW5nLCB1c2UgIm5vdyI6CiAgICAgICAgICAgICAgICAvLyBidXQgdHJ5IG9uZSBtb3JlIHRoaW5nCiAgICAgICAgICAgICAgICBsaXN0KCRwMSwkcDIpID0gZXhwbG9kZSgnICcsJHN0cmluZywyKTsKCiAgICAgICAgICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAgICAgICAgICR0aW1lID0gJGRiLT5Vbml4VGltZVN0YW1wKCRzdHJpbmcpOwogICAgICAgICAgICAgICAgaWYoICEkdGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBsaXN0IG9mIGFsbG93ZWQgaW1hZ2UgZXh0ZW5zaW9ucyB0aGF0IGEgdXNlciBpcyBhbGxvd2VkIHRvIHVwbG9hZAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9pbWFnZV9leHRlbnNpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gc2VsZjo6Z2V0X2NnZSgpOwogICAgICAgIHJldHVybiAkY2dlLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcXVpY2sgd3JhcHBlciBhcm91bmQgY21zX3V0aWxzOjpnZXRfbW9kdWxlIHRoYXQgd2lsbCB0cnkgdG8gdXNlIGEgbW9kdWxlIG5hbWUgc2F2ZWQgaW4gdG1wZGF0YQogICAgICogKHRoZSBtb2R1bGUgbmFtZSBpcyBzdG9yZWQgaW4gdG1wZGF0YSBpbiBlYWNoIHJlcXVlc3QsIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzKQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNtc191dGlsczo6Z2V0X21vZHVsZQogICAgICogQHBhcmFtIHN0cmluZyAkbW9kdWxlX25hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZlcnNpb24gVGhlIGRlc2lyZWQgbW9kdWxlIHZlcnNpb24KICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBtb2R1bGUgb2JqZWN0LiAgb3IgbnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uICZnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSA9ICcnLCR2ZXJzaW9uID0gJycpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtb2R1bGVfbmFtZSkgKSB7CiAgICAgICAgICAgICR2ZXJzaW9uID0gJyc7CiAgICAgICAgICAgIGlmKCBjZ2VfdG1wZGF0YTo6ZXhpc3RzKCdtb2R1bGUnKSApICRtb2R1bGVfbmFtZSA9IGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIH0KICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgJG91dCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUsJHZlcnNpb24pOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0IHJlZmVyZW5jZQogICAgICoKICAgICAqIEBzZWUgY2dlX3V0aWxzOjpnZXRfbW9kdWxlCiAgICAgKiBAcmV0dXJuIG9iamVjdCBUaGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gJmdldF9jZ2UoKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlIG5hbWUsIHJldHVybiBpdCdzIG1pbWUgdHlwZQogICAgICoKICAgICAqIFJlcXVpcmVzIHRoZSBmaWxlaW5mbyBwaHAgZXh0ZW5zaW9uICh3aGljaCBpcyBpbmNsdWRlZCBieSBkZWZhdWx0IHNpbmNlIFBIUCA1LjMpCiAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBmaWxlaW5mbyBleHRlbnNpb24gaXMgbm90IGF2YWlsYWJsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSAtIFRoZSBmaWxlIG5hbWUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmV0dXJuZWQgbWltZSB0eXBlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9taW1lX3R5cGUoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdmaW5mb19vcGVuJykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdQcm9ibGVtIHdpdGggaG9zdCBzZXR1cC4gIHRoZSBmaW5mb19vcGVuIGZ1bmN0aW9uIGRvZXMgbm90IGV4aXN0Jyk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IGZpbmZvX29wZW4oRklMRUlORk9fTUlNRV9UWVBFKTsKICAgICAgICAgICAgaWYoICRmaCApIHsKICAgICAgICAgICAgICAgICRtaW1lX3R5cGUgPSBmaW5mb19maWxlKCRmaCwkZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgZmluZm9fY2xvc2UoJGZoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbWltZV90eXBlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc2VuZCBhIHRleHQgZmlsZSAobGlrZSBhIENTViBmaWxlKSB0byB0aGUgYnJvd3NlciBhbmQgZXhpdAogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBvdXRwdXQgZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAkY29udGVudF90eXBlIFRoZSBvdXRwdXQgTUlNRSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2VuZF9kYXRhX2FuZF9leGl0KCRkYXRhLCRjb250ZW50X3R5cGUgPSAndGV4dC9wbGFpbicsJGZpbGVuYW1lID0gJ3JlcG9ydC50eHQnKQogICAgewogICAgICAgICRoYW5kbGVycyA9IG9iX2xpc3RfaGFuZGxlcnMoKTsKICAgICAgICBmb3IgKCRjbnQgPSAwOyAkY250IDwgc2l6ZW9mKCRoYW5kbGVycyk7ICRjbnQrKykgeyBvYl9lbmRfY2xlYW4oKTsgfQoKICAgICAgICBoZWFkZXIoJ1ByYWdtYTogcHVibGljJyk7CiAgICAgICAgaGVhZGVyKCdFeHBpcmVzOiAwJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUnLGZhbHNlKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtRGVzY3JpcHRpb246IEZpbGUgVHJhbnNmZXInKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogJy4kY29udGVudF90eXBlKTsKICAgICAgICBoZWFkZXIoIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvL2hlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBjb3VudCgkZGF0YSkpOwoKICAgICAgICAvLyBzZW5kIHRoZSBkYXRhCiAgICAgICAgcHJpbnQoJGRhdGEpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgZnVydGhlciBwcm9jZXNzaW5nLgogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHZpZXcgYSBmaWxlIGluIHRoZSBicm93c2VyLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIHN0cmluZyAkbWltZV90eXBlIFRoZSBvdXRwdXQgbWltZSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdmlld19maWxlX2FuZF9leGl0KCRmaWxlLCRtaW1lX3R5cGUgPSBudWxsLCRmaWxlbmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gZmFsc2U7CgogICAgICAgIGlmKCBlbXB0eSgkbWltZV90eXBlKSApIHsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IHNlbGY6OmdldF9taW1lX3R5cGUoJGZpbGUpOwogICAgICAgICAgICBpZiggJG1pbWVfdHlwZSA9PSAndW5rbm93bicgKSAkbWltZV90eXBlID0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lOyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgLyoKICAgICAgICAgIGhlYWRlcignQWNjZXB0LVJhbmdlczogYnl0ZXMnKTsKICAgICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwogICAgICAgICovCgogICAgICAgICRjaHVua3NpemUgPSA2NTUzNTsKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRvd25sb2FkIGEgZmlsZSB0byB0aGUgYnJvd3NlciwgYW5kIHRoZW4gZXhpdCB0aGUgY3VycmVudCByZXF1ZXN0CiAgICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgd2hlbiB0aGUgdXNlciBoYXMgcmVxdWVzdGVkIHRvIGRvd25sb2FkIGEgbGFyZ2UgZmlsZS4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUKICAgICAqIEBwYXJhbSBpbnQgJGNodW5rc2l6ZSBUaGUgYW1vdW50IG9mIGRhdGEgdG8gcmVhZCBmcm9tIHRoZSBmaWxlIGF0IG9uZSB0aW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtaW1lX3R5cGUgVGhlIG91dHB1dCBtaW1lIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3NlcikKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2ZpbGVfYW5kX2V4aXQoJGZpbGUsJGNodW5rc2l6ZSA9IDY1NTM1LCRtaW1lX3R5cGUgPSAnJywkZmlsZW5hbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwoKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRvdXRwdXQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2FqYXhfYW5kX2V4aXQoJG91dHB1dCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKICAgICAgICAkb3V0cHV0ID0ganNvbl9lbmNvZGUoJG91dHB1dCk7CiAgICAgICAgZWNobyAkb3V0cHV0OwogICAgICAgIGV4aXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBVc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLgogICAgICogaW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfcmVhbF9pcCgpCiAgICB7CiAgICAgICAgJGlwID0gbnVsbDsKICAgICAgICBpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX0NMSUVOVF9JUCddKSkgeyAgIC8vY2hlY2sgaXAgZnJvbSBzaGFyZSBpbnRlcm5ldAogICAgICAgICAgICAkaXA9JF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ107CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgeyAgIC8vdG8gY2hlY2sgaXAgaXMgcGFzcyBmcm9tIHByb3h5CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRpcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQogICAgICogcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkaW4gaW5wdXQgdmFsdWUKICAgICAqIEBwYXJhbSBib29sZWFuICRzdHJpY3QgV2hldGhlciBzdHJpY3QgdGVzdGluZyBzaG91bGQgYmUgdXNlZC4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Jvb2woJGluLCRzdHJpY3QgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggaXNfYm9vbCgkaW4pICYmICRpbiA9PT0gVFJVRSApIHJldHVybiBUUlVFOwogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKICAgICAgICAkaW4gPSBzdHJ0b2xvd2VyKCRpbik7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMScsJ3knLCd5ZXMnLCd0cnVlJywndCcsJ29uJykpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMCcsJ24nLCdubycsJ2ZhbHNlJywnZicsJ29mZicpKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHN0cmljdCApIHJldHVybiBudWxsOwogICAgICAgIHJldHVybiAoJGluP1RSVUU6RkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX2Jyb3dzZXIKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYnJvd3NlcigpCiAgICB7CiAgICAgICAgc3RhdGljICRfYnJvd3NlciA9IG51bGw7CgogICAgICAgIGlmKCAkX2Jyb3dzZXIgPT0gbnVsbCApICRfYnJvd3NlciA9IG5ldyBjZ2VfYnJvd3NlcigpOwogICAgICAgIHJldHVybiAkX2Jyb3dzZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuCiAgICAgKiBUaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5ncwogICAgICoKICAgICAqIEBzZWUgZmdldHMKICAgICAqIEBwYXJhbSByZXNvdXJjZSAkZmgKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmdldHMoJGZoKQogICAgewogICAgICAgIGlmKCAhJGZoIHx8ICFpc19yZXNvdXJjZSgkZmgpICkgcmV0dXJuOwogICAgICAgICRwb3MxID0gZnRlbGwoJGZoKTsKCiAgICAgICAgJGxpbmUgPSBmZ2V0cygkZmgpOwogICAgICAgIGlmKCBzdHJwb3MoJGxpbmUsIlxyIikgPT09IEZBTFNFICkgcmV0dXJuICRsaW5lOwoKICAgICAgICAvLyB0aGVyZSBhcmUgbGluZSBlbmRpbmdzIGluIGhlcmUKICAgICAgICAvLyBsaW5lIGlzIHByb2JhYmx5IGEgY3JhcHB5IG1hYyBsaW5lLgogICAgICAgICRsZW4xID0gc3RybGVuKCRsaW5lKTsKICAgICAgICAkcG9zID0gc3RycG9zKCRsaW5lLCJcclxuIik7CiAgICAgICAgaWYoICRwb3MgIT09IEZBTFNFICkgewogICAgICAgICAgICAkbGVuID0gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyIik7CiAgICAgICAgICAgICRsZW4gPSAxOwogICAgICAgIH0KCiAgICAgICAgJGxpbmUgPSBzdWJzdHIoJGxpbmUsMCwkcG9zKTsKICAgICAgICBmc2VlaygkZmgsKCRsZW4xIC0gJHBvcyAtICRsZW4gKSAqIC0xLFNFRUtfQ1VSKTsKICAgICAgICByZXR1cm4gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCiAgICAgKgogICAgICogQHJldHVybiBUaGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb2FsZXNjZSgpCiAgICB7CiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkYXJncykgfHwgY291bnQoJGFyZ3MpID09IDAgKSByZXR1cm47CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRhcmdzKTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICRhcmdzWyRpXSApIHJldHVybiAkYXJnc1skaV07CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXNzb2NpYXRpdmUgYXJyYXksIGV4dHJhY3QgdGhlIHZhbHVlIG9mIG9uZSBrZXksIHdpdGggYSBkZWZhdWx0LgogICAgICogSWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgYXJyYXksIG9yIGl0J3MgdmFsdWUgaXMgZW1wdHksIHRoZW4gdGhlIGRlZmF1bHQgaXMgdXNlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkcGFyYW1zIFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBpbnB1dCBrZXkgdG8gc2VhcmNoIGZvcgogICAgICogQHBhcmFtIG1peGVkICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlCiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBpbiB0aGUgYXJyYXksIG9yIHRoZSBkZWZhdWx0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgewogICAgICAgICAgICAkdG1wID0gJHBhcmFtc1ska2V5XTsKICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkdG1wKSApICR0bXAgPSB0cmltKCRwYXJhbXNbJGtleV0pOwogICAgICAgICAgICBpZiggJHRtcCApIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcgogICAgICoKICAgICAqIGFsZ29yaXRobToKICAgICAqICAxLiAgQ2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lCiAgICAgKiAgMi4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICAzLiAgVGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAogICAgICogICAgICAtIHJlcGxhY2Ugd2l0aCByb290IHBhdGgKICAgICAqICAgICAgLSBjaGVjayBpZiBmaWxlIGV4aXN0cwogICAgICogIDQuICBJZiBzdHJpbmcgc3RhcnRzIHdpdGggLwogICAgICogICAgICAtIHByZXBlbmQgcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA1LiAgYXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAqICAgICAgLSBjaGVja2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA2LiAgVGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgdGhlIHNvdXJjZQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3JjX3RvX2ZpbGUoJHNyYykKICAgIHsKICAgICAgICAkc3JjID0gdXJsZGVjb2RlKCRzcmMpOwogICAgICAgICRzcmNmaWxlID0gbnVsbDsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkc3JjKSApICRzcmNmaWxlID0gJHNyYzsgLy8gdXNlciBzcGVjaWZpZWQgdGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGZpbGUuCiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJGNvbmZpZ1sndXBsb2Fkc191cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3VybCddLCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3Jvb3RfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF91cmwnXSwkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywnLycpICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIGlzc2V0KCRjb25maWdbJ3NzbF91cmwnXSkgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3NzbF91cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydzc2xfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBmb3IgYSBzZWN1cmUgY29ubmVjdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNzbF9yZXF1ZXN0KCkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSB8fCBlbXB0eSgkX1NFUlZFUlsnSFRUUFMnXSkgfHwgJF9TRVJWRVJbJ0hUVFBTJ10gPT0gJ29mZicgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgZmlsZW5hbWUgdG8gYSBVUkwuCiAgICAgKiBJZiBhbiBhYnNvbHV0ZSBwYXRoIGlzIHNwZWNpZmllZCB0ZXN0cyBhcmUgZG9uZSB0byBjb21wYXJlIHRoZSBpbnB1dCB0byB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoLCB0aGUgdXBsb2FkcyBwYXRoIG9yIHRoZSByb290IHBhdGggb2YgdGhlIHN5c3RlbS4KICAgICAqIElmIGEgcmVsYXRpdmUgVVJMIHBhdGggIGlzIHBhc3NlZCBhIGZpbGUgcmVsYXRpdmUgdG8gdGhlIHJvb3QgdXJsIGlzIGFzc3VtZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSB0aGUgZmlsZW5hbWUgdG8gY29udmVydCB0byBhIFVSTAogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlX3NzbCBGb3JjZSB0aGUgb3V0cHV0IHVybCB0byB1c2UgSFRUUFMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV90b191cmwoJGZpbGUsJGZvcmNlX3NzbCA9IEZBTFNFKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiAgICAgICAgJHVybCA9IG51bGw7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gJHVybDsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXSApICkgewogICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc191cmwnXSwkZmlsZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snc3NsX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydyb290X3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1snc3NsX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3BhdGgnXSwkY29uZmlnWydyb290X3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR1cmw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHBlcmltZW50YWwgbWV0aG9kIHRoYXQgYXR0ZW1wdHMgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIGlzIGVub3VnaCBhdmFpbGFibGUgUEhQIG1lbW9yeSBmb3IgYSBnaXZlbiBvcGVyYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbmVlZGVkX21lbW9yeSBUaGUgZXN0aW1hdGVkIGFtb3VudCBvZiBtZW1vcnkgcmVxdWlyZWQKICAgICAqIEBwYXJhbSBmbG9hdCAkZnVkZ2UgVGhlIGZ1ZGdlIGZhY3RvciAobXVsdGlwbGllcikgdXNlZCB0byBidWZmZXIgYXZhaWxhYmxlIG1lbW9yeS4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhdmVfZW5vdWdoX21lbW9yeSgkbmVlZGVkX21lbW9yeSwkZnVkZ2UgPSAyLjApCiAgICB7CiAgICAgICAgJG5lZWRlZF9tZW1vcnkgPSBhYnMoKGludCkkbmVlZGVkX21lbW9yeSk7CiAgICAgICAgJGZ1ZGdlID0gbWluKDEwLG1heCgxLGFicygoZmxvYXQpJGZ1ZGdlKSkpOwogICAgICAgIGlmKCAkbmVlZGVkX21lbW9yeSA9PSAwICkgcmV0dXJuOwogICAgICAgICRuZWVkZWRfbWVtb3J5ICo9ICRmdWRnZTsKCiAgICAgICAgJGRpZmYgPSBzZWxmOjpnZXRfYXZhaWxhYmxlX21lbW9yeSgpIC0gJG5lZWRlZF9tZW1vcnk7CiAgICAgICAgaWYoICRkaWZmID4gMCApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4cGVyaW1lbnRhbCBtZXRob2QgdG8gZGV0ZXJtaW5lIHRoZSBhbW91bnQgb2YgYXZhaWxhYmxlIFBIUCBtZW1vcnkgcmVtYWluaW5nCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfYXZhaWxhYmxlX21lbW9yeSgpCiAgICB7CiAgICAgICAgJE1CID0gMTA0ODU3NjsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gaW5pX2dldCgnbWVtb3J5X2xpbWl0Jyk7CiAgICAgICAgaWYoICEkbWVtb3J5X2xpbWl0ICkgJG1lbW9yeV9saW1pdCA9IHNlbGY6OmdldF9jZ2UoKS0+R2V0UHJlZmVyZW5jZSgnYXNzdW1lX21lbW9yeV9saW1pdCcpOwogICAgICAgICRtZW1vcnlfbGltaXQgPSB0cmltKCRtZW1vcnlfbGltaXQpOwogICAgICAgIGlmKCAhJG1lbW9yeV9saW1pdCApICRtZW1vcnlfbGltaXQgPSAnMTI4TSc7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGludHZhbCgkbWVtb3J5X2xpbWl0KTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gbWF4KDEsJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCAqPSAkTUI7CgogICAgICAgIHJldHVybiAkbWVtb3J5X2xpbWl0IC0gbWVtb3J5X2dldF91c2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUHJldHR5IHVwLCBzYW5pdGl6ZSwgYW5kIGNsZWFuIHVzZXIgZW50ZXJlZCBodG1sIGNvZGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaHRtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbl9pbnB1dF9odG1sKCRodG1sKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvaHRtTGF3ZWQucGhwJyk7CiAgICAgICAgcmV0dXJuIGh0bUxhd2VkKCRodG1sLGFycmF5KCdzYWZlJz0+MSwna2VlcF9iYWQnPT4wKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBhIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjb252ZXJ0IGEgc3RyaW5nIHJlcHJlc2VudGluZyBhIGZsb2F0IHZhbHVlIGludG8gYSBmbG9hdAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmbG9hdFN0cmluZyB0aGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aG91c2FuZHNfc2VwIFRoZSB0aG91c2FuZHMgc2VwYXJhdG9yCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWNpbWFsX3B0IFRoZSBkZWNpbWFsIHBvaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcGFyc2VfZmxvYXQoJGZsb2F0U3RyaW5nLCR0aG91c2FuZHNfc2VwID0gbnVsbCwkZGVjaW1hbF9wdCA9IG51bGwpCiAgICB7CiAgICAgICAgJExvY2FsZUluZm8gPSBsb2NhbGVjb252KCk7CiAgICAgICAgaWYoICR0aG91c2FuZHNfc2VwID09IG51bGwgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWydtb25fdGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWyd0aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkdGhvdXNhbmRzX3NlcCApICR0aG91c2FuZHNfc2VwID0gJywnOwogICAgICAgIGlmKCAkZGVjaW1hbF9wdCA9PSBudWxsICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snZGVjaW1hbF9wb2ludCddOwogICAgICAgIGlmKCAhJGRlY2ltYWxfcHQgKSAkZGVjaW1hbF9wdCA9ICcuJzsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkdGhvdXNhbmRzX3NlcCAsICIiLCAkZmxvYXRTdHJpbmcpOwogICAgICAgICRmbG9hdFN0cmluZyA9IHN0cl9yZXBsYWNlKCRkZWNpbWFsX3B0ICwgIi4iLCAkZmxvYXRTdHJpbmcpOwogICAgICAgIHJldHVybiAoZmxvYXQpIGZsb2F0dmFsKCRmbG9hdFN0cmluZyk7CiAgICB9CgogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBlbmNyeXB0X3BhcmFtcygkcGFyYW1zKQogICAgewogICAgICAgICRrZXkgPSBDTVNfVkVSU0lPTi5fX0ZJTEVfXzsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkb3V0WydfZCddID0gYmFzZTY0X2VuY29kZShjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LHNlcmlhbGl6ZSgkcGFyYW1zKSkpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdF9wYXJhbXMoJHBhcmFtcykKICAgIHsKICAgICAgICAka2V5ID0gQ01TX1ZFUlNJT04uX19GSUxFX187CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydfZCddKSApIHJldHVybjsKCiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksYmFzZTY0X2RlY29kZSgkcGFyYW1zWydfZCddKSk7CiAgICAgICAgJHRtcCA9IHVuc2VyaWFsaXplKCR0bXApOwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ19kJ10pOwogICAgICAgICR0bXAgPSBhcnJheV9tZXJnZSgkcGFyYW1zLCR0bXApOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_exception.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_fileupload.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHByZWZpeCA9ICcnLCRkZXN0ZGlyID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJubyA9IGZhbHNlOwogICAgICAgICR0aGlzLT5fYWxsb3dfb3ZlcndyaXRlID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9wcmVmaXggPSAkcHJlZml4OwogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkX0ZJTEVTOwogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gbnVsbDsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSAkY29uZmlnWydtYXhfdXBsb2FkX3NpemUnXTsKCiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZGlyKSApICRkZXN0ZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkZnVuYwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXByb2Nlc3NvcigkZnVuYykKICAgIHsKICAgICAgICAkdGhpcy0+X3ByZXByb2Nlc3NvciA9ICRmdW5jOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZXR5cGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGZpbGV0eXBlcyAgQWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRmaWxldHlwZXMpCiAgICB7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkZmlsZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBlbXB0eSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGZpbGV0eXBlcykgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9ICRmaWxldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRmaWxldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZW5hbWUgaXMgYW1vbmcgdGhlIGFjY2VwdGVkIGZpbGV0eXBlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSAkdGhpcy0+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSAmJiBjb3VudCgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVuYW1lLCIuIik7CiAgICAgICAgICAgICRmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKHRyaW0oJHR5cGUpKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpICYmICRmb3VuZCA9PT0gZmFsc2UgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbWF4aW11bSBmaWxlIHNpemUgZm9yIHVwbG9hZGVkIGZpbGVzIChpbiBraWxvYnl0ZXMpLgogICAgICogVGhpcyBtZXRob2QgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGhwLmluaSBzZXR0aW5ncy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbWF4X2ZpbGVzaXplKCRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJtc2cgPSAkdmFsOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdF9kaXIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXN0X2RpcigkZGlyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzdGRpciA9ICRkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS4gIElmIGFueSBoYXMgYmVlbiBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXN0X2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9yaWdpbmFsIGZpbGVuYW1lLgogICAgICogVGhpcyBtZXRob2QgaXMgb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlX3VwbG9hZCBoYXMgYmVlbiBjYWxsZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3JpZ19maWxlbmFtZSgpCiAgICB7CiAgICAgICAgLy8gb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlIHVwbG9hZAogICAgICAgIHJldHVybiAkdGhpcy0+X29yaWduYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBzZXQgYW55IG9mIHRoZSBlcnJvciBtZW1iZXJzIGluIHRoZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWRfYXR0ZW1wdGVkKCRuYW1lLCRzdWJmaWVsZCA9IGZhbHNlKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkY2hlY2tkaXIgVGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLgogICAgICogQHJldHVybiBib29sIFRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWQoJG5hbWUsJHN1YmZpZWxkID0gZmFsc2UsJGNoZWNrZGlyID0gVFJVRSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmCiAgICAgICAgICAgICgkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGNoZWNrZGlyICkgewogICAgICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEREVTVERJUjsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICRmaWxlWyduYW1lJ107CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZmlsZW5hbWUpICYmICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgfQogICAgICAgIGlmKCAhZW1wdHkoJGRlc3RmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgIC8vIHB1dCB0aGUgZXh0ZW5zaW9ub2YgdGhlIGlucHV0IGZpbGUgb24gdGhlIG5ldyBkZXN0aW5hdGlvbiBuYW1lLgogICAgICAgICAgICAvLyB0aGlzIHByZXZlbnRzIGEgLmpwZyBmcm9tIGJlaW5nIG5hbWVkIGEgLmdpZiBvciBzb21ldGhpbmcuCiAgICAgICAgICAgICRkZXN0ZmlsZW5hbWUgPSBiYXNlbmFtZSgkZGVzdGZpbGVuYW1lKTsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkZGVzdGZpbGVuYW1lLDAsc3RybGVuKCRmaWxlWyduYW1lJ10pLXN0cmxlbigkZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoJG5hbWUsJGRlc3RmaWxlbmFtZT0nJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggc3RybGVuKCRzdWJmaWVsZCkgPT0gMCApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApICR0bXBbJGtleV0gPSAkdmFsdWVbJHN1YmZpZWxkXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZSA9ICR0bXA7CgogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRmaWxlKSB8fCAhaXNzZXQoJGZpbGVbJ25hbWUnXSkgfHwgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJiAkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgfHwKICAgICAgICAgICAgJGZpbGVbJ3NpemUnXSA9PSAwICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeQogICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURERVNURElSOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJG5ld25hbWUgPSAkdGhpcy0+X29yaWduYW1lID0gJGZpbGVbJ25hbWUnXTsKICAgICAgICBpZiggZW1wdHkoJGRlc3RmaWxlbmFtZSkgJiYgIWVtcHR5KCR0aGlzLT5fZGVzdG5hbWUpICkgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkZGVzdGZpbGVuYW1lKSApIHsKICAgICAgICAgICAgLy8gcHV0IHRoZSBleHRlbnNpb25vZiB0aGUgaW5wdXQgZmlsZSBvbiB0aGUgbmV3IGRlc3RpbmF0aW9uIG5hbWUuCiAgICAgICAgICAgIC8vIHRoaXMgcHJldmVudHMgYSAuanBnIGZyb20gYmVpbmcgbmFtZWQgYSAuZ2lmIG9yIHNvbWV0aGluZy4KICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9IGJhc2VuYW1lKCRkZXN0ZmlsZW5hbWUpOwogICAgICAgICAgICAkdGV4dGVuc2lvbiA9IHN0cnJjaHIoJGRlc3RmaWxlbmFtZSwnLicpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGRlc3RmaWxlbmFtZSktc3RybGVuKCR0ZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RuYW1lICkgJHRoaXMtPl9kZXN0bmFtZSA9ICRkZXN0bmFtZTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2FsbG93X292ZXJ3cml0ZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFRVhJU1RTOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFpc193cml0YWJsZSgkZGVzdG5hbWUpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBoZXJlIHdlIGNvdWxkIGRvIGFueSBwcmVwcm9jZXNzaW5nIG9uIHRoZSBmaWxlLgogICAgICAgICRzcmNuYW1lID0gJGZpbGVbJ3RtcF9uYW1lJ107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5wcmVwcm9jZXNzX3VwbG9hZCgkZmlsZSk7CiAgICAgICAgaWYoICEkdG1wICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6UFJFUFJPQ0VTU0lOR19GQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgJHNyY25hbWUgPSAkdG1wOwoKICAgICAgICAvLyBBbmQgQXR0ZW1wdCB0aGUgY29weQogICAgICAgICRyZXMgPSBAY29weSggJHNyY25hbWUsICRkZXN0bmFtZSApOwogICAgICAgIGlmKCAhJHJlcyApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok1PVkVGQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLgogICAgICogSWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCiAgICAgKiB3aWxsIHByZXByb2Nlc3MgdGhlIGZpbGUKCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlIGluZm8gcmVjb3JkIChmcm9tIHRoZSAkX0ZJTEVTIGFycmF5KSBmb3IgdGhlIGZpbGUgdG8gcHJlcHJvY2Vzcy4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmaWxlbmFtZSBvZiB0aGUgcHJlLXByb2Nlc3NlZCBmaWxlIG9uIHN1Y2Nlc3MuICBPdGhlcndpc2UsIEZBTFNFCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkZmlsZWluZm9bJ3RtcF9uYW1lJ10pICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAkdGhpcy0+X3ByZXByb2Nlc3NvciApIHsKICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCR0aGlzLT5fcHJlcHJvY2Vzc29yLCRmaWxlaW5mbyk7CiAgICAgICAgICAgIGlmKCAhJHRtcCApIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSAkX0ZJTEVTIGFycmF5CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRuZXdmaWxlcy4gIEFuIG92ZXJyaWRkZW4gZmlsZXMgYXJyYXkKICAgICAqIEBpbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVzKCYkbmV3ZmlsZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRuZXdmaWxlczsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cg_watermark.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ193YXRlcm1hcmsgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gcHJvdmlkZSBhIGNvbnZlbmllbnQgd2F5IG9mIHdhdGVybWFya2luZyBpbWFnZXMuCiAqIGl0IHVzZXMgcHJlZmVyZW5jZXMgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBhZG1pbiBwYW5lbC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ193YXRlcm1hcmsKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwogICAgY29uc3QgRVJST1JfTk9UUkVBRFkgICAgPSAxMDAwOwogICAgY29uc3QgRVJST1JfQkFERklMRSAgICAgPSAxMDAxOwogICAgY29uc3QgRVJST1JfQkFERklMRVRZUEUgPSAxMDAyOwogICAgY29uc3QgRVJST1JfTk9GSUxFICAgICAgPSAxMDAzOwogICAgY29uc3QgRVJST1JfQ1JFQVRFV00gICAgPSAxMDA0OwogICAgY29uc3QgRVJST1JfTE9BRElNRyAgICAgPSAxMDA1OwogICAgY29uc3QgRVJST1JfT1RIRVIgICAgICAgPSAxMDA2OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dF9jb2xvcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RleHRfYW5nbGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X3NpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93bWltZ19maWxlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWxpZ25tZW50OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG1hcmdpbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ZtYXJnaW47CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3k7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cmFuc3BhcmVudDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF93bWltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRoX3Jlc3VsdGltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF90ZXh0Y29sb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJHRfZXJyb3I7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgY2dfd2F0ZXJtYXJrIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+aF93bWltYWdlID0gJyc7CiAgICAgICAgJHRoaXMtPmhfcmVzdWx0aW1hZ2UgPSAnJzsKICAgICAgICAkdGhpcy0+aF90ZXh0Y29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gJyc7CiAgICAgICAgJHRoaXMtPnRfd21zaXplID0gJyc7CiAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAwOwoKICAgICAgICAkdGhpcy0+X3RyYW5zcGFyZW50ID0gMTsKICAgICAgICAkdGhpcy0+X2htYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3ZtYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeCA9IDU7CiAgICAgICAgJHRoaXMtPl9wYWRkaW5nX3kgPSA1OwogICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9iZ19jb2xvciA9IGFycmF5KDAsMCwwKTsgLy8gYmxhY2sKICAgICAgICAkdGhpcy0+X3RleHRfY29sb3I9IGFycmF5KDI1NSwyNTUsMjU1KTsgLy8gd2hpdGUKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAwOwogICAgICAgICR0aGlzLT5fdGV4dF9mb250PScnOwogICAgICAgICR0aGlzLT5fdGV4dF9zaXplPScnOwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gc2VsZjo6QUxJR05fTUM7CiAgICAgICAgJHRoaXMtPl90cmFuc2x1Y2VuY3kgPSAxMDA7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW55IGVycm9yIGZyb20gdGhlIGxhc3Qgd2F0ZXJtYXJrIG9wZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnRfZXJyb3I7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRleHQgdG8gdXNlIGZvciB3YXRlcm1hcmtpbmcuCiAgICAgKiBUaGlzIHdpbGwgZW5zdXJlIHRoYXQgbm8gd2F0ZXJtYXJraW5nIGltYWdlIGlzIHVzZWQuCiAgICAgKgogICAgICogTm90ZTogSFRNTCB0YWdzIGNhbm5vdCBiZSB1c2VkLiAgSXQgaXMgdW5zdXJlIGhvdyBuZXdsaW5lIG9yIHRhYiBjaGFyYWN0ZXJzCiAgICAgKiB3aWxsIGJlIHJlbmRlcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRleHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF93YXRlcm1hcmtfdGV4dCgkdGV4dCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHQgPSAoc3RyaW5nKSAkdGV4dDsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgd2F0ZXJtYXJrIGltYWdlLgogICAgICogVGhpcyB3aWxsIHJlc2V0IGFueSB3YXRlcm1hcmsgdGV4dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya19pbWFnZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gKHN0cmluZykgJGZpbGVuYW1lOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZmlsZW5hbWUpICkgewogICAgICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbGlnbm1lbnQgZm9yIHRoZSB3YXRlcm1hcmsgdGV4dCBvciBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbm1lbnQgT25lIG9mIHRoZSBhbGlnbm1lbnQgY29uc3RhbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gKHN0cmluZykgJGFsaWdubWVudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IChpZiBhbnkpIGZvciB0aGlzIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBBTElHTl9NQwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmb250IGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZm9udAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZvbnQoJGZvbnQpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X2ZvbnQgPSAoc3RyaW5nKSAkZm9udDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGV4dCBzaXplIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwb2ludHMgVGhlIHBvaW50IHNpemUgb2YgdGhlIHRleHQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAoaW50KSAkcG9pbnRzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbmdsZSBmb3IgdGhlIHRleHQgaW4gdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkYW5nbGUgVGhlIGFuZ2xlIChpbiBkZWdyZWVzKS4gIERlZmF1bHQgdmFsdWUgaXMgMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfYW5nbGUoJGFuZ2xlKQogICAgewogICAgICAgICRhbmdsZSA9IChpbnQpJGFuZ2xlOwogICAgICAgICRhbmdsZSA9ICRhbmdsZSAlIDM2MDsKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAkYW5nbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHNldHRpbmcgaXMgd2hpdGUgKDI1NSwyNTUsMjU1KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCAocmVkIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gKGdyZWVuIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSAoYmx1ZSBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZXh0X2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fdGV4dF9jb2xvciA9IGFycmF5KCRyZWQsJGdyZWVuLCRibHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLgogICAgICogVGhlIGRlZmF1bHQgdmFsdWUgaXMgIGJsYWNrICgwLDAsMCkgYW5kIHRyYW5zcGFyZW50LgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCBUaGUgcmVkIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gVGhlIGdyZWVuIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSBUaGUgYmx1ZSB2YWx1ZSBmb3IgdGhlIGNvbG9yIChiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqIEBwYXJhbSBib29sICR0cmFuc3BhcmVudCBXZXRoZXIgdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdG8gYmUgdHJlYXRlZCBhcyB0cmFuc3BhcmVudC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlLCR0cmFuc3BhcmVudCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9IChib29sKSAkdHJhbnNwYXJlbnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbGxvd3Mgc2V0dGluZyB0aGUgYWxwaGEgY2hhbm5lbCB0cmFuc2x1Y2VuY3kgZm9yIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtIEEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDAgd2hlcmUgMTAwIGlzIGFic29sdXRlbHkgbm8gdHJhbnNsdWNlbmN5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIGFsbCBpbmZvcm1hdGlvbiBpcyBzZXQgYW5kIHJlYWR5IGZvciBwZXJmb3JtaW5nIHdhdGVybWFya2luZyBvbiBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlYWR5KCkKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHRoaXMtPl93bWltZ19maWxlKSAmJiBlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgJiYgKGVtcHR5KCR0aGlzLT5fdGV4dF9mb250KSB8fCBlbXB0eSgkdGhpcy0+X3RleHRfc2l6ZSkpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSB7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9UUkVBRFk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhbnVwKCkKICAgIHsKICAgICAgICAvLyB0b2RvLgogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJiR3aWR0aCwmJGhlaWdodCkKICAgIHsKICAgICAgICBpZiggRkFMU0UgPT09ICR0aGlzLT5pc19yZWFkeSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPmhfd21pbWFnZSkgKSB7CiAgICAgICAgICAgIC8vIEFscmVhZHkgaGF2ZSBUaGUgaW1hZ2UKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLwogICAgICAgIC8vIEdlbmVyYXRlIGEgdHJhbnNwYXJlbnQgUE5HIGltYWdlIHR5cGUgdGhpbmcKICAgICAgICAvLyB3aXRoIHRoZSB0ZXh0IHdlIHdhbnQKICAgICAgICAvLwoKICAgICAgICAvLyBGaXJzdCBmaW5kIHRoZSBib3VuZGluZyBib3gKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSBpbWFnZWZ0YmJveCgkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sICRoZWlnaHQrJHRoaXMtPl92bWFyZ2luKTsKCiAgICAgICAgJHRoaXMtPmhfYmdjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fYmdfY29sb3JbMF0sICR0aGlzLT5fYmdfY29sb3JbMV0sICR0aGlzLT5fYmdfY29sb3JbMl0pOwoKICAgICAgICAvLyBiYWNrZ3JvdW5kCiAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJGltYWdlLDAsMCwkd2lkdGgtMSskdGhpcy0+X2htYXJnaW4sJGhlaWdodC0xKyR0aGlzLT5fdm1hcmdpbiwkdGhpcy0+aF9iZ2NvbG9yKTsKCiAgICAgICAgaWYoICR0aGlzLT5fdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgIC8vIG1ha2UgdGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkaW1hZ2UsJHRoaXMtPmhfYmdjb2xvcik7CiAgICAgICAgfQoKCiAgICAgICAgLy8gZHJhdyB0aGUgZm9yZ2Vyb3VuZCB0ZXh0CiAgICAgICAgJHRoaXMtPmhfdGV4dGNvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl90ZXh0X2NvbG9yWzBdLCAkdGhpcy0+X3RleHRfY29sb3JbMV0sICR0aGlzLT5fdGV4dF9jb2xvclsyXSk7CiAgICAgICAgJHJlcyA9IGltYWdlVFRGVGV4dCgkaW1hZ2UsICR0aGlzLT5fdGV4dF9zaXplLCAkdGhpcy0+X3RleHRfYW5nbGUsIChpbnQpKCR0aGlzLT5faG1hcmdpbi8yKSsxLCAkaGVpZ2h0KyhpbnQpKCR0aGlzLT5fdm1hcmdpbi8yKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5oX3RleHRjb2xvciwgJHRoaXMtPl90ZXh0X2ZvbnQsICR0aGlzLT5fdGV4dCk7CgogICAgICAgICR3aWR0aCArPSAkdGhpcy0+X2htYXJnaW47CiAgICAgICAgJGhlaWdodCArPSAkdGhpcy0+X3ZtYXJnaW47CgogICAgICAgIC8vIHNob3VsZCBoYXZlIGEgbmljZSBpbWFnZSBub3cuCiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZEZpbGUoJGZpbGVuYW1lLCYkc2l6ZWluZm8sJGlzdHJhbnNwYXJlbnQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdG1wID0gZ2V0aW1hZ2VzaXplKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEU7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGlzdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgICRjID0gaW1hZ2Vjb2xvcmF0KCRpbWFnZSwxLDEpOwogICAgICAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJGltYWdlLCRjKTsKICAgICAgICB9CiAgICAgICAgJHNpemVpbmZvID0gJHRtcDsKICAgICAgICByZXR1cm4gJGltYWdlOwogICAgfQoKICAgIC8qKgogICAgICogV2F0ZXJtYXJrIGFuIGlucHV0IGltYWdlIGdpdmVuIHRoZSBjdXJyZW50IHNldHRpbmdzLCBhbmQKICAgICAqIG91dHB1dCBpdCBpbnRvIHRoZSBkZXN0aW5hdGlvbiBsb2NhdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNmaWxlIFRoZSBpbnB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGFuIGltYWdlIGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RmaWxlIFRoZSBvdXRwdXQgZmlsZSBzcGVjaWZpY2F0aW9uLiAgTXVzdCBiZSBhIHdyaXRhYmxlIGxvY2F0aW9uLgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoJHNyY2ZpbGUsJGRlc3RmaWxlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkc3JjZmlsZSkgfHwgZW1wdHkoJGRlc3RmaWxlKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkc3JjZmlsZSkgKQl7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9GSUxFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBpZiB3ZSdyZSByZWFkeQogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGxvYWQgb3IgY3JlYXRlIG91ciB3YXRlcm1hcmsgaW1hZ2UKICAgICAgICAkcmVzID0gRkFMU0U7CiAgICAgICAgJHdtaW5mbyA9ICcnOwogICAgICAgICRzcmNpbmZvID0gJyc7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgIH0KICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR3bWluZm8gPSBhcnJheSgkd2lkdGgsJGhlaWdodCxJTUFHRVRZUEVfUE5HKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIGxvYWQgaW1hZ2UgZnJvbSBmaWxlCiAgICAgICAgICAgICRyZXMgPSAkdGhpcy0+X2xvYWRGaWxlKCR0aGlzLT5fd21pbWdfZmlsZSwkd21pbmZvLHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiggRkFMU0UgPT09ICRyZXMgKSB7CiAgICAgICAgICAgIGlmKCAkdGhpcy0+dF9lcnJvciA9PSAwICkgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9DUkVBVEVXTTsKICAgICAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPmhfd21pbWFnZSA9ICRyZXM7CgogICAgICAgIC8vIHNob3VsZCBiZSBhYmxlIHRvIG5vdyBsb2FkIHRoZSBwcmltYXJ5IGltYWdlCiAgICAgICAgJHJlcyA9ICR0aGlzLT5fbG9hZEZpbGUoJHNyY2ZpbGUsJHNyY2luZm8pOwogICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHsKICAgICAgICAgICAgaWYoICR0aGlzLT50X2Vycm9yID09IDAgKSAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0xPQURJTUc7CiAgICAgICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5oX3Jlc3VsdGltZyA9ICRyZXM7CgogICAgICAgIC8vIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2UKICAgICAgICAvLyBJbWFnZSBpc24ndCBzbWFsbGVyIHRoYW4gb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgIGlmKCAoJHNyY2luZm9bMF0gPCAkd21pbmZvWzBdKSB8fCAoJHNyY2luZm9bMV0gPCAkd21pbmZvWzFdKSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9CQURGSUxFOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gTm93IHdlJ3JlIHNldCB0byBtZXJnZSB0aGUgdHdvIGltYWdlcyB0b2dldGhlcgogICAgICAgICRyZXMgPSAnJzsKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgKSB7CiAgICAgICAgICAgIC8vIHVzZSB0aGlzIGZvciB3YXRlcm1hcmsgaW1hZ2VzIHdlIGdlbmVyYXRlZAogICAgICAgICAgICAvLyBmcm9tIHRleHQuCiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weW1lcmdlKCR0aGlzLT5oX3Jlc3VsdGltZywgJHRoaXMtPmhfd21pbWFnZSwgJHBvc3gsICRwb3N5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR0aGlzLT5fdHJhbnNsdWNlbmN5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgaW1hZ2VzYXZlYWxwaGEoJHRoaXMtPmhfd21pbWFnZSxUUlVFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weXJlc2FtcGxlZCgkdGhpcy0+aF9yZXN1bHRpbWcsICR0aGlzLT5oX3dtaW1hZ2UsICRwb3N4LCAkcG9zeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLDAsICR3bWluZm9bMF0sJHdtaW5mb1sxXSwgJHdtaW5mb1swXSwkd21pbmZvWzFdKTsKICAgICAgICB9CiAgICAgICAgaWYoICRyZXMgPT09IEZBTFNFICkgIGRpZSgnY29weSBmYWlsZWQnKTsKCiAgICAgICAgLy8gYW5kIHNhdmUgdGhlIGRlc3RpbmF0aW9uCiAgICAgICAgaWYoJHNyY2luZm9bMl0gPT0gSU1BR0VUWVBFX1BORykgewogICAgICAgICAgICBpbWFnZXBuZygkdGhpcy0+aF9yZXN1bHRpbWcsJGRlc3RmaWxlLDkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaW1hZ2VqcGVnKCR0aGlzLT5oX3Jlc3VsdGltZywkZGVzdGZpbGUsMTAwKTsKICAgICAgICB9CgogICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_cache_driver.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXR5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLgogKiBDYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KICogbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwphYnN0cmFjdCBjbGFzcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIC8qKgogICAgICogQ2xlYXIgYSBjYWNoZSBncm91cAogICAgICogKG9yIHRoZSBkZWZhdWx0IGNhY2hlIGdyb3VwKS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKTsKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgdmFsdWUgZXhpc3RzIGluIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBleGlzdHMoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBFcmFzZSBhIGNhY2hlZCB2YWx1ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIFRoZSBjYWNoZSBncm91cAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBTdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSwkZ3JvdXAgPSAnJyk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_cache_handler.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGRlc2lnbmVkIHRvIG1ha2UgYSBjb252ZW5pZW50IHdheQogKiBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyB0byBkbyBjYWNoaW5nLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuCiAqIHRvIGFsbG93IGNhY2hpbmcgZGF0YSBmb3IgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1lLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNtc19jYWNoZV9oYW5kbGVyCnsKICAgIGNvbnN0IFRZUEVfQU5ZID0gMDsKICAgIGNvbnN0IFRZUEVfUEFHRSA9IDE7CiAgICBjb25zdCBUWVBFX0NPTlRFTlQgPSAyOwogICAgY29uc3QgVFlQRV9NT0RVTEUgPSAzOwogICAgY29uc3QgVFlQRV9URU1QTEFURSA9IDQ7CiAgICBjb25zdCBUWVBFX1NUWUxFU0hFRVQgPSA1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2luc3RhbmNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZHJpdmVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2Nsb25lKCkge30KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2xvYmFsIGluc3RhbmNlIG9mIHRoZSBjbXNfY2FjaGVfaGFuZGxlciBvYmplY3QKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW5zdGFuY2UoKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KHNlbGY6OiRfaW5zdGFuY2UpICkgc2VsZjo6JF9pbnN0YW5jZSA9IG5ldyBjbXNfY2FjaGVfaGFuZGxlcjsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY2FjaGUgZHJpdmVyIGludG8gdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNtc19jYWNoZV9kcml2ZXIgJGRyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gc2V0X2RyaXZlcihjbXNfY2FjaGVfZHJpdmVyJiAkZHJpdmVyKQogICAgewogICAgICAgICR0aGlzLT5fZHJpdmVyID0gJGRyaXZlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2FjaGUgZHJpdmVyIGZvciB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gY21zX2NhY2hlX2RyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0X2RyaXZlcigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIGNsZWFyIHRoZSBjYWNoZSAoZm9yIGEgc3BlY2lmaWVkIGNhY2hlIGdyb3VwKSBpbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhc2VsZjo6Y2FuX2NhY2hlKCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5jbGVhcigpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byByZXRyaWV2ZSBhIGNhY2hlZCBkcml2ZXIgaW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci4KICAgICAqIHRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSB0aGUgY2FjaGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHRlc3QgaWYgYW4gaXRlbSBleGlzdHMgaW4gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5leGlzdHMoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHJlbW92ZSBhbiBpdGVtIGZyb20gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggIXNlbGY6OmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kcml2ZXItPmVyYXNlKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIG1ldGhvZCB0byBzdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogVGhpcyBtZXRob2QgdGVzdHMgaWYgYW4gaXRlbSBjYW4gYmUgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSByZXF1ZXN0LgogICAgICogVGhpcyBpcyBiZWNhdXNlIGF0IGNlcnRhaW4gdGltZXMgKGkuZTogZHVyaW5nIG1vZHVsZSBpbnN0YWxsYXRpb24sIG9yIGluIGEgc3R5bGVzaGVldCByZXF1ZXN0KQogICAgICogaXQgbWF5IGJlIGluYXBwcm9wcmlhdGUgb3IgdW5hYmxlIHRvIHN0b3JlIGRhdGEgYXMgdGhlIGNhY2hlIHdvdWxkIGJlIGludmFsaWRhdGVkCiAgICAgKiBieSBhIGhpZ2hlciBsZXZlbCBmdW5jdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjYW5fY2FjaGUoKQogICAgewogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgZ2xvYmFsICRDTVNfSU5TVEFMTF9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX01PRFVMRV9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX1NUWUxFU0hFRVQ7CgogICAgICAgIGlmKCBpc3NldCgkQ01TX0lOU1RBTExfUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfQURNSU5fUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSAmJiBzdHJ0b3VwcGVyKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSA9PSAnUE9TVCcgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snZGVidWcnXSkgJiYgJGNvbmZpZ1snZGVidWcnXSA9PSB0cnVlICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgKSByZXR1cm4gRkFMU0U7IC8vIGNhY2hpbmcgZGlzYWJsZWQgZm9yIGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9ycwoKICAgICAgICByZXR1cm4gVFJ1RTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.cms_filecache_driver.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwogKiBzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKICogdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKICogc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CiAqIHRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS4KICoKICogcGFyYW1ldGVyczoKICogICBsaWZldGltZSBpbnQgKGNhY2hlIGxpZmV0aW1lIGluIHNlY29uZHMpIChkZWZhdWx0IG9mIDMwMCBzZWNvbmRzKQogKiAgIGxvY2tpbmcgIGJvb2wgKGVuYWJsZSBsb2NraW5nKSAob2ZmIGJ5IGRlZmF1bHQpCiAqICAgY2FjaGVfZGlyIHN0cmluZyAoQ2FjaGUgZGlyZWN0b3J5LiAgZGVmYXVsdCBpcyAvdG1wCiAqICAgYXV0b19jbGVhbnVwIGJvb2wgKGF1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZXMpIGRlZmF1bHQgaXMgMAogKiAgIGJsb2NraW5nIGJvb2wgYXV0byBlbmFibGUgYmxvY2tpbmcgKGRlZmF1bHQgaXMgb2ZmKQogKiAgIGdyb3VwIHN0cmluZyBEZWZhdWx0IGNhY2hlIGdyb3VwIG5hbWUuCiAqCiAqIDxjb2RlPgogKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogKiA8L2NvZGU+CiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY21zX2ZpbGVjYWNoZV9kcml2ZXIgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIGNvbnN0IExPQ0tfUkVBRCAgID0gJ19yZWFkJzsKICAgIGNvbnN0IExPQ0tfV1JJVEUgID0gJ193cml0ZSc7CiAgICBjb25zdCBMT0NLX1VOTE9DSyA9ICdfdW5sb2NrJzsKICAgIGNvbnN0IEtFWV9TRVJJQUxJWkVEID0gJ19fU0VSSUFMSVpFRF9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xpZmV0aW1lID0gMzAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9ja2luZyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmxvY2tpbmcgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2RpciA9ICcvdG1wJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwID0gJ2RlZmF1bHQnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXV0b19jbGVhbmluZyA9IDA7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25hbCBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG9wdHMpCiAgICB7CiAgICAgICAgJF9rZXlzID0gYXJyYXkoJ2xpZmV0aW1lJywnbG9ja2luZycsJ2NhY2hlX2RpcicsJ2F1dG9fY2xlYW5pbmcnLCdibG9ja2luZycsJ2dyb3VwJyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRvcHRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdHMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkX2tleXMpICkgewogICAgICAgICAgICAgICAgICAgICR0bXAgPSAnXycuJGtleTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JHRtcCA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCBkYXRhIGZyb20gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogZWNobyAkZHJpdmVyLT5nZXQoJ2h0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmcnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZ3JvdXAgKSAkZ3JvdXAgPSAkdGhpcy0+X2dyb3VwOwoKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgICRkYXRhID0gJHRoaXMtPl9yZWFkX2NhY2hlX2ZpbGUoJGZuKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgY2FjaGVkIHZhbHVlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cCBuYW1lIChvZiBub3Qgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IGdyb3VwIHN0b3JlZCBpbiB0aGUgb2JqZWN0IGlzIHVzZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhcigkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGVhbl9kaXIoJHRoaXMtPl9jYWNoZV9kaXIsJGdyb3VwLGZhbHNlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBleGlzdHMgaW4gdGhlIGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIEFuIG9wdGlvbmFsIGdyb3VwIG5hbWUgKG9mIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgZ3JvdXAgc3RvcmVkIGluIHRoZSBvYmplY3QgaXMgdXNlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIGNsZWFyc3RhdGNhY2hlKCk7CiAgICAgICAgaWYoIEBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggQGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogJGRhdGEgPSBmaWxlX2dldF9jb250ZW50cygnaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZycpOwogICAgICogJGRyaXZlci0+c2V0KCdodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnJywkZGF0YSk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0KCRrZXksJHZhbHVlLCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIHJldHVybiAkdGhpcy0+X3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCR2YWx1ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVG91Y2ggZGF0YSBpbiB0aGUgY2FjaGUgdG8gcHJldmVudCBleHBpcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG91Y2goJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIEB0b3VjaCgkZm4pOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKQogICAgewogICAgICAgICRmbiA9ICR0aGlzLT5fY2FjaGVfZGlyIC4gJy9kY2FjaGVfJy5tZDUoJGdyb3VwKS4nXycubWQ1KCRrZXkpLicuY2cnOwogICAgICAgIHJldHVybiAkZm47CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9mbG9jaygkcmVzLCRmbGFnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl9sb2NraW5nICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoICFpc19yZXNvdXJjZSgkcmVzKSApIHJldHVybiBUUlVFOyAvLyB3ZWlyZC4KCiAgICAgICAgJG1vZGUgPSAnJzsKICAgICAgICBzd2l0Y2goIHN0cnRvbG93ZXIoJGZsYWcpICkgewogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19SRUFEOgogICAgICAgICAgICAkbW9kZSA9IExPQ0tfU0g7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkxPQ0tfV1JJVEU6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19FWDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19VTkxPQ0s6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19VTjsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2Jsb2NraW5nICkgcmV0dXJuIGZsb2NrKCRyZXMsJG1vZGUpOwoKICAgICAgICAvLyBub24gYmxvY2tpbmcgbG9jawogICAgICAgICRtb2RlID0gJG1vZGUgfCBMT0NLX05COwogICAgICAgIGZvciggJG4gPSAwOyAkbiA8IDU7ICRuKysgKSB7CiAgICAgICAgICAgICR0bXAgPSBmbG9jaygkcmVzLCRtb2RlKTsKICAgICAgICAgICAgaWYoICR0bXAgKSByZXR1cm4gVFJVRTsKICAgICAgICAgICAgJHRsID0gcmFuZCgxLDMwMCk7CiAgICAgICAgICAgIHVzbGVlcCgkdGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3JlYWRfY2FjaGVfZmlsZSgkZm4pCiAgICB7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCRmbik7CiAgICAgICAgJGRhdGEgPSBudWxsOwogICAgICAgIGlmKCBAZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAgICAgJGZwID0gQGZvcGVuKCRmbiwncmInKTsKICAgICAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1JFQUQpICkgewogICAgICAgICAgICAgICAgICAgICRsZW4gPSBAZmlsZXNpemUoJGZuKTsKICAgICAgICAgICAgICAgICAgICBpZiggJGxlbiA+IDAgKSAkZGF0YSA9IGZyZWFkKCRmcCwkbGVuKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1VOTE9DSyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmcCk7CgogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGRhdGEsc2VsZjo6S0VZX1NFUklBTElaRUQpICkgJGRhdGEgPSB1bnNlcmlhbGl6ZShzdWJzdHIoJGRhdGEsc3RybGVuKHNlbGY6OktFWV9TRVJJQUxJWkVEKSkpOwogICAgICAgICAgICAgICAgcmV0dXJuICRkYXRhOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW51cCgkZm4pCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSByZXR1cm47CiAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAkZmlsZW10aW1lID0gQGZpbGVtdGltZSgkZm4pOwogICAgICAgIGlmKCAkZmlsZW10aW1lIDwgdGltZSgpIC0gJHRoaXMtPl9saWZldGltZSApIEB1bmxpbmsoJGZuKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCRkYXRhKQogICAgewogICAgICAgIEB0b3VjaCgkZm4pOwogICAgICAgICRmcCA9IEBmb3BlbigkZm4sJ3IrJyk7CiAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1dSSVRFKSApIHsKICAgICAgICAgICAgICAgIEBmY2xvc2UoJGZwKTsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGlmKCBpc19hcnJheSgkZGF0YSkgfHwgaXNfb2JqZWN0KCRkYXRhKSApICRkYXRhID0gc2VsZjo6S0VZX1NFUklBTElaRUQuc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAgICAgICAgIEBmd3JpdGUoJGZwLCRkYXRhKTsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmxvY2soJGZwLHNlbGY6OkxPQ0tfVU5MT0NLKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZmNsb3NlKCRmcCk7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9hdXRvX2NsZWFuX2ZpbGVzKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hdXRvX2NsZWFuaW5nID4gMCAmJiAoJHRoaXMtPl9hdXRvX2NsZWFuaW5nID09IDEgfHwgbXRfcmFuZCgxLCR0aGlzLT5fYXV0b19jbGVhbmluZykgPT0gMSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NsZWFuX2RpcigkdGhpcy0+X2NhY2hlX2Rpcik7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW5fZGlyKCRkaXIsJGdyb3VwID0gJycsJG9sZCA9IHRydWUpCiAgICB7CiAgICAgICAgJG1hc2sgPSAkZGlyLicvZGNhY2hlXypfKi5jZyc7CiAgICAgICAgaWYoICRncm91cCApICRtYXNrID0gJGRpci4nL2RjYWNoZV8nLm1kNSgkZ3JvdXApLidfKi5jZyc7CgogICAgICAgICRmaWxlcyA9IGdsb2IoJG1hc2spOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSApIHJldHVybiAwOwoKICAgICAgICAkbnJlbW92ZWQgPSAwOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkZmlsZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZpbGUpICkgewogICAgICAgICAgICAgICAgJGRlbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaWYoICRvbGQgPT0gdHJ1ZSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAodGltZSgpIC0gQGZpbGVtdGltZSgkZmlsZSkpID4gJHRoaXMtPl9saWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5yZW1vdmVkKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBAdW5saW5rKCRmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkbnJlbW92ZWQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRucmVtb3ZlZDsKICAgIH0KfQoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.content_list_builder.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfaWQgPSAtMTAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfbGV2ZWwgPSAtMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgYXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdmFsID0gKHN0cmluZykgJHZhbDsKICAgICAgICAgICAgICAgIGlmKCBpc19udW1lcmljKCR2YWwpICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAoaW50KSAkdmFsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJHJvb3QgPSBjbXNtcygpLT5HZXRIaWVyYXJjaHlNYW5hZ2VyKCk7CiAgICAgICAgICAgICAgICAgICAgJG5vZGUgPSAkcm9vdC0+c3VyZUdldE5vZGVCeUFsaWFzKCR2YWwpOwogICAgICAgICAgICAgICAgICAgIGlmKCAhJG5vZGUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhIGNvbnRlbnQgb2JqZWN0IHdpdGggYWxpYXMgb3IgaWQgb2YgJy4kdmFsKTsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3NwYWNlcic6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IHRyaW0oIChzdHJpbmcpICR2YWwgKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3Nob3dfdW5saW5rYWJsZSc6CiAgICAgICAgY2FzZSAnc2hvd19kaXNhYmxlZCc6CiAgICAgICAgY2FzZSAnc2hvd19uYXZoaWRkZW4nOgogICAgICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6dG9fYm9vbCgkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWluX2FycmF5KCRrZXksYXJyYXlfa2V5cygkdGhpcy0+X2RhdGEpKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldF9wYXJlbnRfaWRzKFxjbXNfY29udGVudF90cmVlICRub2RlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAkbm9kZS0+Z2V0UGFyZW50KCkgKSB7CiAgICAgICAgICAgIGFycmF5X3Vuc2hpZnQoJHRtcCwkbm9kZS0+Z2V0X3RhZygnaWQnKSk7CiAgICAgICAgICAgICRub2RlID0gJG5vZGUtPmdldFBhcmVudCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfY2hpbGRfb2Zfc3RhcnQoXGNtc19jb250ZW50X3RyZWUgJG5vZGUpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5wYXJlbnQgPCAxICkgcmV0dXJuIFRSVUU7IC8vIGV2ZXJ5dGhpbmcgaXMgYSBjaGlsZCBvZiB0aGUgcGFyZW50CiAgICAgICAgJHBhcmVudHMgPSAkdGhpcy0+X2dldF9wYXJlbnRfaWRzKCRub2RlKTsKICAgICAgICBpZiggaW5fYXJyYXkoJG5vZGUtPmdldF90YWcoJ2lkJyksJHBhcmVudHMpICkgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2FkZF9ub2RlKFxjbXNfY29udGVudF90cmVlICRub2RlLCYkb3V0KQogICAgewogICAgICAgICRyZWMgPSBhcnJheSgndmFsJz0+bnVsbCwnbGFiZWwnPT5udWxsLCd0aXRsZSc9Pm51bGwsJ3NlbGVjdGVkJz0+RkFMU0UsJ2Rpc2FibGVkJz0+RkFMU0UsJ2RlcHRoJz0+MCk7CgogICAgICAgICRjb250ZW50ID0gJG5vZGUtPkdldENvbnRlbnQoKTsKICAgICAgICBpZiggISRjb250ZW50ICkgcmV0dXJuOwoKICAgICAgICAkcmVjWyd2YWwnXSA9ICRjb250ZW50LT5JZCgpOwogICAgICAgICRyZWNbJ2xhYmVsJ10gPSAkY29udGVudC0+TmFtZSgpOwogICAgICAgICRyZWNbJ3RpdGxlJ10gPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAkcmVjWydkZXB0aCddID0gbWF4KDAsJG5vZGUtPmdldF9sZXZlbCgpIC0gJHRoaXMtPl9zdGFydF9sZXZlbCk7CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPkhhc1VzYWJsZUxpbmsoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBoYXMgbm8gdXNhYmxlIGxpbmsKICAgICAgICAgICAgaWYoICR0aGlzLT5zaG93X3VubGlua2FibGUgKSB7CiAgICAgICAgICAgICAgICAvLyB3ZSBzdGlsbCB3YW5uYSBzaG93IGl0LCBidXQgaXQgY2Fubm90IGJlIHNlbGVjdGFibGUKICAgICAgICAgICAgICAgICRyZWNbJ2Rpc2FibGVkJ10gPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRjb250ZW50LT5BY3RpdmUoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBpcyBub3QgYWN0aXZlCiAgICAgICAgICAgIGlmKCAkdGhpcy0+c2hvd19kaXNhYmxlZCApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHN0aWxsIHdhbm5hIHNob3cgaXQsIGJ1dCBpdCBjYW5ub3QgYmUgc2VsZWN0YWJsZQogICAgICAgICAgICAgICAgJHJlY1snZGlzYWJsZWQnXSA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPlNob3dJbk1lbnUoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBpcyBub3Qgc2hvd24gaW4gbWVudQogICAgICAgICAgICBpZiggISR0aGlzLT5zaG93X25hdmhpZGRlbiApIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGlmKCAkY29udGVudC0+SWQoKSA9PSAkdGhpcy0+Y3VycmVudCApICRyZWNbJ3NlbGVjdGVkJ10gPSBUUlVFOwoKICAgICAgICAvLyBkb25lCiAgICAgICAgJG91dFtdID0gJHJlYzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfd2Fsa19ub2RlcyhcY21zX2NvbnRlbnRfdHJlZSAkbm9kZSwmJG91dCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9pc19jaGlsZF9vZl9zdGFydCgkbm9kZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRkX25vZGUoJG5vZGUsJG91dCk7CiAgICAgICAgICAgIGlmKCAhJG5vZGUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICAgICAkY2hpbGRyZW4gPSAkbm9kZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3dhbGtfbm9kZXMoJGNoaWxkLCRvdXQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtYXRjaGluZyByZWNvcmRzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhbiBhcnJheSBvZiBoYXNoZXMuICBFYWNoIHJvdyBpbiB0aGUgcmVzdWx0c2V0CiAgICAgKiB3aWxsIGhhdmUgdmFsLHRpdGxlLGxhYmVsLHNlbGVjdGVkLGRpc2FibGVkIG1lbWJlcnMuCiAgICAgKgogICAgICogQSBjb25zdW1lciBvZiB0aGlzIG91dHB1dCBjYW4gdGhlbiBwYXJzZSB0aGVzZSByZWNvcmRzIGFuZCBidWlsZCBhCiAgICAgKiBzdWl0YWJsZSBvcHRpb24gbGlzdCBmb3IgYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAc2VlIGNvbnRlbnRfbGlzdF9idWlsZGVyOjpnZXRfb3B0aW9ucygpCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0KCkKICAgIHsKICAgICAgICAvLyBpbml0aWFsaXplIG91ciBzdGFydCBsZXZlbAogICAgICAgICRyb290ID0gJHRyZWUgPSBjbXNtcygpLT5HZXRIaWVyYXJjaHlNYW5hZ2VyKCk7CiAgICAgICAgJHRoaXMtPl9zdGFydF9sZXZlbCA9IDA7CiAgICAgICAgaWYoICR0aGlzLT5wYXJlbnQgPiAwICkgewogICAgICAgICAgICAkdHJlZSA9ICRyb290LT5maW5kX2J5X3RhZygnaWQnLCR0aGlzLT5wYXJlbnQpOwogICAgICAgICAgICBpZiggISR0cmVlICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignUGFnZSB3aXRoIGlkICcuJHRoaXMtPnBhcmVudC4nIG5vdCBmb3VuZCcpOwogICAgICAgICAgICAkdGhpcy0+X3N0YXJ0X2xldmVsID0gJHRyZWUtPmdldF9sZXZlbCgpICsgMTsKICAgICAgICB9CgogICAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgb3VyIHBhcmFtdGVycywgc3RhcnQgYnVpbGRpbmcgb3VyIHRyZWUuCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGFsbGNvbnRlbnQgPSBcQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRBbGxDb250ZW50KEZBTFNFKTsKCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgaWYoICEkdHJlZS0+aGFzX2NoaWxkcmVuKCkgKSByZXR1cm47CiAgICAgICAgJGNoaWxkcmVuID0gJHRyZWUtPmdldF9jaGlsZHJlbigpOwogICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICR0aGlzLT5fd2Fsa19ub2RlcygkY2hpbGQsJG91dCk7CiAgICAgICAgfQoKICAgICAgICBpZiggIWNvdW50KCRvdXQpICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGh0bWwgb3B0aW9ucyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgZHJvcGRvd24gdGhhdAogICAgICogcmVwcmVzZW50IHRoZSBwYWdlcyB0aGF0IG1hdGNoIHRoZSBjcml0ZXJpYSBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5nZXRfY29udGVudF9saXN0KCk7CiAgICAgICAgaWYoICFjb3VudCgkbGlzdCkgKSByZXR1cm47CgogICAgICAgICRfYnVpbGRfb3B0aW9uID0gZnVuY3Rpb24oJHJlYykgewogICAgICAgICAgICBpZiggISRyZWNbJ2xhYmVsJ10gKSByZXR1cm47CiAgICAgICAgICAgIGlmKCAhJHJlY1sndmFsJ10gKSAkcmVjWyd2YWwnXSA9IGh0bWxlbnRpdGllcygkcmVjWydsYWJlbCddKTsKCiAgICAgICAgICAgICRvdXQgPSAnPG9wdGlvbic7CiAgICAgICAgICAgICRvdXQgLj0gJyB2YWx1ZT0iJy4kcmVjWyd2YWwnXS4nIic7CiAgICAgICAgICAgIGlmKCAkcmVjWyd0aXRsZSddICkgJG91dCAuPSAnIHRpdGxlPSInLmh0bWxlbnRpdGllcygkcmVjWyd0aXRsZSddKS4nIic7CiAgICAgICAgICAgIGlmKCAkcmVjWydkaXNhYmxlZCddICkgewogICAgICAgICAgICAgICAgJG91dCAuPSAnIGRpc2FibGVkPSJkaXNhYmxlZCInOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICRyZWNbJ3NlbGVjdGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJG91dCAuPSAnPicuc3RyX3JlcGVhdCgkdGhpcy0+c3BhY2VyLCRyZWNbJ2RlcHRoJ10pLmh0bWxlbnRpdGllcygkcmVjWydsYWJlbCddKTsKICAgICAgICAgICAgJG91dCAuPSAnPC9vcHRpb24+JzsKICAgICAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgfTsKCiAgICAgICAgJG91dCA9ICcnOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRyZWMgKSB7CiAgICAgICAgICAgICRvdXQgLj0gJF9idWlsZF9vcHRpb24oJHJlYyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.encrypted_store.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfX21ha2UoKQogICAgewogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfc3RvcmUpICkgewogICAgICAgICAgICBzZWxmOjokX3N0b3JlID0gbmV3IGNnZV9kYXRhc3RvcmUoc2VsZjo6JF90aW1lb3V0KTsKICAgICAgICAgICAgc2VsZjo6JF9rZXkgPSBtZDUoX19GSUxFX18pOwoKICAgICAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAka2V5ID0gbWQ1KF9fRklMRV9fIC4gJGNvbmZpZ1sncm9vdF91cmwnXSAuICRjb25maWdbJ3Jvb3RfcGF0aCddIC4gZ2V0ZW52KCdSRU1PVEVfQUREUicpKTsKICAgICAgICAgICAgc2VsZjo6JF9lbmNrZXkgPSAka2V5OwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcwogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RpbWVvdXQoKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjokX3RpbWVvdXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGV4cGlyeSB0aW1lIGluIHNlY29uZHMuCiAgICAgKiBTaW5jZSB0aGlzIGlzIGVuY3J5cHRlZCBkYXRhLCBpdCdzIGxpZmV0aW1lIGlzIGV4cGVjdGVkIHRvIGJlIHZlcnkgc2hvcnQuCiAgICAgKiBBIG1heGltdW0gb2YgNSBtaW51dGVzICgzMDAgc2Vjb25kcykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRudW0gIEV4cGlyeSB0aW1lb3V0IGluIHNlY29uZHMuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X3RpbWVvdXQoJG51bSkKICAgIHsKICAgICAgICAkbnVtID0gbWF4KCRudW0sMzAwKTsKICAgICAgICBzZWxmOjokX3RpbWVvdXQgPSAkbnVtOwogICAgICAgIGlmKCBpc19vYmplY3Qoc2VsZjo6JF9zdG9yZSkgKSBzZWxmOjokX3N0b3JlLT5zZXRfZXhwaXJ5KCRudW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEl0IGlzIGltcG9ydGFudCB0byBzZXQgdGhpcyBrZXkgd2l0aCBhIGxvbmcgZW5vdWdoIHZhbHVlIGFuZCB3aXRoIGVub3VnaCBlbnRyb3B5CiAgICAgKiB0byBiZSByYW5kb20gZm9yIGRpZmZlcmVudCBwdXJwb3Nlcy4gIGkuZTogaWYgc3RvcmluZyB1c2VyIHNwZWNpZmljIGRhdGEKICAgICAqIGZvciBhIHNob3J0IHRpbWUgaXQgbWF5IGJlIGFwcHJvcHJpYXRlIHRvIHVzZSB0aGUgc2Vzc2lvbiBpZCBhcyBwYXJ0IG9mIHRoZSBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfa2V5KCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9rZXkgPSAkc3RyOwogICAgfQoKCiAgICAvKioKICAgICAqIFN0b3JlIGVuY3J5cHRlZCBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHB1dCgkZGF0YSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBpZiggaXNfbnVsbChzZWxmOjokX2VuY2tleSkgKSBkaWUoJ2Fib3J0IC0gbm8gZW5jcnlwdGlvbiBrZXkgc2V0Jyk7CiAgICAgICAgJHNlciA9IHNlcmlhbGl6ZSgkZGF0YSk7CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjplbmNyeXB0KHNlbGY6OiRfZW5ja2V5LCRzZXIpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPnN0b3JlKGJhc2U2NF9lbmNvZGUoJHRtcCksc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHN0b3JlIGRhdGEgd2l0aCBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNwZWNpYWxrZXkgVGhlIG92ZXJyaWRlIGVuY3J5cHRpb24ga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0X3NwZWNpYWwoJGRhdGEsJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjplbmNyeXB0KCRzcGVjaWFsa2V5LHNlcmlhbGl6ZSgkZGF0YSkpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPnN0b3JlKGJhc2U2NF9lbmNvZGUoJHRtcCksc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogdW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gc2VsZjo6JF9zdG9yZS0+Z2V0KHNlbGY6OiRfa2V5LCRrZXkxLCRrZXkyLCRrZXkzKTsKICAgICAgICAkdG1wID0gYmFzZTY0X2RlY29kZSgkdG1wKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjpkZWNyeXB0KHNlbGY6OiRfZW5ja2V5LCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICByZXR1cm4gQHVuc2VyaWFsaXplKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogdW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGEgdXNpbmcgYSBzcGVjaWFsIGVuY3J5cHRpb24ga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9zcGVjaWFsKCRzcGVjaWFsa2V5LCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgICRkYXRhID0gdW5zZXJpYWxpemUoY2dlX2VuY3J5cHQ6OmRlY3J5cHQoJHNwZWNpYWxrZXksJHRtcCkpOwogICAgICAgIHJldHVybiAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIGVuY3J5cHRlZCBkYXRhIGZyb20gdGhlIGRhdGFzdG9yZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPmVyYXNlKHNlbGY6OiRfa2V5LCRrZXkxLCRrZXkyLCRrZXkzKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFuIGFsbCBleHBpcmVkIGRhdGEuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY2xlYW51cCgpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCi8vIEVPRgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.friendly.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGZyaWVuZGx5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZnJpZW5kczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIFRoaXMgY2xhc3MgaXMgYXV0b21hdGljYWxseSBhZGRlZCBhcyBhIGZyaWVuZCB0byBpdHNlbGYuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9mcmllbmQoZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNsYXNzIGlzIGluIHRoZSBsaXN0IG9mIGZyaWVuZCBjbGFzc2VzLgogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBvbiBmYWlsdXJlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gaXNfZnJpZW5kbHkoKQogICAgewogICAgICAgICRjbGFzcyA9ICd1bmtub3duJzsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApIHsKICAgICAgICAgICAgJHRyYWNlID0gZGVidWdfYmFja3RyYWNlKCk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkdHJhY2VbMl1bJ2NsYXNzJ10pICkgJGNsYXNzID0gJHRyYWNlWzJdWydjbGFzcyddOwogICAgICAgICAgICBpZiggJGNsYXNzICYmIGluX2FycmF5KCRjbGFzcywkdGhpcy0+X2ZyaWVuZHMpICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJy0tIEFjY2VzcyB0byBpbnZhbGlkIGZ1bmN0aW9uIGZyb20gY2xhc3MgKCcuJGNsYXNzLicpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBjbGFzcyB0byB0aGlzIGNsYXNzZXMgbGlzdCBvZiBmcmllbmRzLgogICAgICogVHlwaWNhbGx5IHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBmcm9tIHRoaXMgY2xhc3NlcyBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICR0aGlzLT5hZGRfZnJpZW5kKCdvdGhlcmNsYXNzJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIFRoZSBjbGFzcyB0byBhZGQgYXMgYSBmcmllbmQuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfZnJpZW5kKCRjbGFzc25hbWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGV4cGxvZGUoJywnLCRjbGFzc25hbWUpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSByZXR1cm47CgogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApICR0aGlzLT5fZnJpZW5kcyA9IGFycmF5KCk7CgogICAgICAgIGZvcmVhY2goICR0bXAgIGFzICRvbmUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZnJpZW5kc1tdID0gJG9uZTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuCiAqIFRoaXMgY2xhc3MgbWFuYWdlcyBhIHRhYmxlLCBhbmQgaXQncyBpdGVtcy4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRlc2NyaXB0aW9uCiAqLwphYnN0cmFjdCBjbGFzcyBsb29rdXBfdGFibGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ2lkJz0+bnVsbCwnbmFtZSc9Pm51bGwsJ2Rlc2NyaXB0aW9uJz0+bnVsbCwnaW9yZGVyJz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfY2FjaGU7CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHRhYmxlIG5hbWUuCiAgICAgKiB1c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB0YWJsZV9uYW1lKCkKICAgIHsKICAgICAgICBkaWUoJ1lPVSBNVVNUIG92ZXJyaWRlIHRoZSB0YWJsZV9uYW1lIE1FVEhPRCBpbiB5b3VyIGxvb2t1cCB0YWJsZSBkZXJpdmVkIGNsYXNzLicpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiBhIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS4KICAgICAqIHVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGxvb2t1cF9mb3JtX2RhdGEKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYWRkZWRpdF9mb3JtZGF0YSgpCiAgICB7CiAgICAgICAgZGllKCdZT1UgTVVTVCBvdmVycmlkZSB0aGUgZ2V0X2FkZGVkaXRfZm9ybWRhdGEgTUVUSE9EIGluIHlvdXIgbG9va3VwIHRhYmxlIGRlcml2ZWQgY2xhc3MuJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGluc3RhbGwoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRmbGRzID0gImlkIEkgS0VZIEFVVE8sCiAgICAgICAgICAgICAgICAgbmFtZSBDKDI1NSkgTk9UIE5VTEwsCiAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gWCwKICAgICAgICAgICAgICAgICBpb3JkZXIgSSBOT1QgTlVMTCI7CgogICAgICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKICAgICAgICAkdGFib3B0YXJyYXkgPSBhcnJheSgnbXlzcWxpJyA9PiAnRU5HSU5FPUlubm9EQicpOwogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChzdGF0aWM6OnRhYmxlX25hbWUoKSwkZmxkcywkdGFib3B0YXJyYXkpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKCiAgICAgICAgJGlkeCA9IHN0YXRpYzo6dGFibGVfbmFtZSgpLidfaWR4MSc7CiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZUluZGV4U1FMKCRpZHgsc3RhdGljOjp0YWJsZV9uYW1lKCksJ25hbWUnLGFycmF5KCdVTklRVUUnKSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogRGVzdHJveSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHVuaW5zdGFsbCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwoKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+RHJvcFRhYmxlU1FMKHN0YXRpYzo6dGFibGVfbmFtZSgpKTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHNldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuOyAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5uYW1lICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfbGtwX25hbWVyZXF1aXJlZCcpKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2F2ZSgpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CiAgICAgICAgaWYoICR0aGlzLT5pZCA+IDAgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdXBkYXRlKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPl9pbnNlcnQoKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9pbnNlcnQoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgQ09BTEVTQ0UoTUFYKGlvcmRlciksMCkgKyAxIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2lvcmRlciddID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5KTsKCiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyAobmFtZSxkZXNjcmlwdGlvbixpb3JkZXIpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyKSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF91cGRhdGUoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBuYW1lID0gPywgZGVzY3JpcHRpb24gPSA/LCBpb3JkZXIgPSA/IFdIRVJFIGlkID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+bmFtZSwkdGhpcy0+ZGVzY3JpcHRpb24sJHRoaXMtPmlvcmRlciwkdGhpcy0+aWQpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRlbGV0ZSgkaXRlbV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9pZCA9IChpbnQpICRpdGVtX2lkOwogICAgICAgIGlmKCAkaXRlbV9pZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDYW5ub3QgZGVsZXRlIGEgJy5nZXRfY2xhc3MoJHRoaXMpLicgdGhhdCBoYXMgbm90IGJlZW4gc2F2ZWQnKTsKCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgJGRiLT5CZWdpblRyYW5zKCk7CgogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpZCA9ID8nOwogICAgICAgICAgICAkaW9yZGVyID0gJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2lkKSk7CiAgICAgICAgICAgIGlmKCAkaW9yZGVyIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCBmaW5kIGFuIGlvcmRlciBhc3NvY2lhdGVkIHdpdGggdGhlIGxvb2t1cCBpdGVtICcuJGl0ZW1faWQpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1VQREFURSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgU0VUIGlvcmRlciA9IGlvcmRlciAtIDEgV0hFUkUgaW9yZGVyID4gPyc7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGlvcmRlcikpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpZCA9ID8nOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRpdGVtX2lkKSk7CgogICAgICAgICAgICAkZGItPkNvbW1pdFRyYW5zKCk7CiAgICAgICAgfQogICAgICAgIGNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgICAgICAgICAkZGItPlJvbGxiYWNrVHJhbnMoKTsKICAgICAgICAgICAgdGhyb3cgJGU7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbW92ZV91cCgkaXRlbV9hX2lkKQogICAgewogICAgICAgICRpdGVtX2FfaWQgPSAoaW50KSAkaXRlbV9hX2lkOwoKICAgICAgICAvLyBnZXQgdGhpcyBpdGVtIGFuZCBpdCdzIGlvcmRlcgogICAgICAgICRpdGVtX2EgPSBzdGF0aWM6OmxvYWQoJGl0ZW1fYV9pZCk7CgogICAgICAgIC8vIGdldCB0aGUgaXRlbSB3aXRoIHRoZSBwcmV2aW91cyBpb3JkZXIKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlkIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlvcmRlciA9ID8nOwogICAgICAgICRpdGVtX2JfaWQgPSAoaW50KSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGl0ZW1fYS0+aW9yZGVyLTEpKTsKICAgICAgICBpZiggISRpdGVtX2JfaWQgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdUaGlzIGxvb2t1cCBpdGVtIGNhbm5vdCBiZSBtb3ZlZCB1cCcpOwogICAgICAgICRpdGVtX2IgPSBzdGF0aWM6OmxvYWQoJGl0ZW1fYl9pZCk7CgogICAgICAgIC8vIHN3YXAgdGhlIHR3byBpdGVtcyBvcmRlcnMKICAgICAgICAkdG1wID0gJGl0ZW1fYS0+aW9yZGVyOwogICAgICAgICRpdGVtX2EtPl9kYXRhWydpb3JkZXInXSA9ICRpdGVtX2ItPmlvcmRlcjsKICAgICAgICAkaXRlbV9iLT5fZGF0YVsnaW9yZGVyJ10gPSAkdG1wOwoKICAgICAgICAvLyBzYXZlIHRoZW0gYm90aC4KICAgICAgICAkaXRlbV9hLT5zYXZlKCk7CiAgICAgICAgJGl0ZW1fYi0+c2F2ZSgpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbW92ZV9kb3duKCRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXIrMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBsb2FkKCRpZCkKICAgIHsKICAgICAgICAkaWQgPSAoaW50KSAkaWQ7CiAgICAgICAgJGxpc3QgPSBzZWxmOjpsb2FkX2FsbCgpOwogICAgICAgIGlmKCBpc3NldCgkbGlzdFskaWRdKSApIHJldHVybiAkbGlzdFskaWRdOwogICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycm9yX2l0ZW1ub3Rmb3VuZCcpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWRfYWxsKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV0pICkgewogICAgICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICAgICAgfQoKICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSA9IGFycmF5KCk7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCxuYW1lLGRlc2NyaXB0aW9uLGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBPUkRFUiBCWSBpb3JkZXInOwogICAgICAgICRyb3dzID0gJGRiLT5HZXRBcnJheSgkcXVlcnkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvd3MpICkgcmV0dXJuOwoKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJHJvd3MgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgICAgICRvYmotPl9kYXRhID0gJHJvdzsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV1bJG9iai0+aWRdID0gJG9iajsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkKCRuYW1lLCRkZXNjcmlwdGlvbiA9IG51bGwpCiAgICB7CiAgICAgICAgJG5hbWUgPSB0cmltKChzdHJpbmcpICRuYW1lKTsKICAgICAgICBpZiggISRuYW1lICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQSB2YWxpZCBuYW1lIG11c3QgYmUgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgJGNsYXNzID0gZ2V0X2NhbGxlZF9jbGFzcygpOwoKICAgICAgICAkb2JqID0gbmV3ICRjbGFzczsKICAgICAgICAkb2JqLT5uYW1lID0gJG5hbWU7CiAgICAgICAgJG9iai0+ZGVzY3JpcHRpb24gPSB0cmltKChzdHJpbmcpICRkZXNjcmlwdGlvbik7CiAgICAgICAgJG9iai0+c2F2ZSgpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRpZCkKICAgIHsKICAgICAgICAkaWQgPSAoaW50KSAkaWQ7CiAgICAgICAgaWYoICRpZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJBIHZhbGlkIGlkIG11c3QgYmUgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgJGNsYXNzID0gZ2V0X2NhbGxlZF9jbGFzcygpOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwogICAgICAgIGlmKCBpc3NldCgkbGlzdFskaWRdKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9saXN0KCkKICAgIHsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CgogICAgICAgIGlmKCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkaWQgPT4gJG9iaiApIHsKICAgICAgICAgICAgJG91dFskaWRdID0gJG9iai0+bmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIHByb3ZpZGUgdGl0bGUsIGFuZCByZXR1cm4gZGF0YSBpbmZvcm1hdGlvbiB0byB0aGUgbG9va3VwIGZvcm0gbWFuYWdlcgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGVfbmFtZSBUaGUgbW9kdWxlIG5hbWUgdGhhdCB0aGUgbG9va3VwIHR5cGUgYmVsb25ncyB0by4KICogQHByb3BlcnR5IHN0cmluZyAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YnRpdGxlIEEgc3VidGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl9hY3Rpb24gVGhlIG9wdGlvbmFsIGFjdGlvbiB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIG93bmluZyBtb2R1bGUgKGlmIG5vdCBzcGVjaWZpZWQgZGVmYXVsdGFkbWluIGlzIHVzZWQpCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl90YWIgVGhlIG9wdGlvbmFsIHRhYiBuYW1lIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgc3BlY2lmaWVkIGFjdGlvbiBvZiB0aGUgb3duaW5nIG1vZHVsZS4KICogQHByb2VwcnR5IHN0cmluZyAkcG9zdF9hZGRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgbmV3IGl0ZW0gdG8gdGhlIGxvb2t1cCB0YWJsZS4KICogQHByb3BlcnR5IHN0cmluZyAkcG9zdF9lZGl0X21lc3NhZ2UgT3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBlZGl0ZWQgYW4gZXhpc3RpbmcgaXRlbSBpbiB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRjYW5jZWxfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgaHRlIHVzZXIgaGFzIGNhbmNlbGxlZCBhbiBhZGQgb3IgZWRpdCBvcGVyYXRpb24uCiAqLwpmaW5hbCBjbGFzcyBsb29rdXBfZm9ybV9kYXRhCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ21vZHVsZV9uYW1lJz0+bnVsbCwndGl0bGUnPT5udWxsLCdzdWJ0aXRsZSc9Pm51bGwsJ3JldHVybl9hY3Rpb24nPT5udWxsLCdyZXR1cm5fdGFiJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc3RfYWRkX21lc3NhZ2UnPT5udWxsLCdwb3N0X2VkaXRfbWVzc2FnZSc9Pm51bGwsJ2NhbmNlbF9tZXNzYWdlJz0+bnVsbCk7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRkYXRhID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRkYXRhICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgYWNjZXB0cyBvbmx5IGFuIGFycmF5IGFzIGlucHV0Jyk7CiAgICAgICAgZm9yZWFjaCggJGRhdGEgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2RhdGFbJGtleV0gKSByZXR1cm4gJ2RlZmF1bHRhZG1pbic7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgcmV0dXJuICFlbXB0eSgkdGhpcy0+X2RhdGFbJGtleV0pOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+bW9kdWxlX25hbWUgfHwgISR0aGlzLT50aXRsZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ2luc3RhbmNlIG9mICcuX19DTEFTU19fLicgY291bGQgbm90IHZhbGlkYXRlJyk7CiAgICB9Cn0KPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.lookup_table_manager.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnM7CgpjbGFzcyBsb29rdXBfdGFibGVfbWFuYWdlcgp7CiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdfbSc9Pm51bGwsJ19jJz0+bnVsbCk7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRtb2R1bGUsJGNsYXNzKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnX20nXSA9IChzdHJpbmcpICRtb2R1bGU7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfYyddID0gKHN0cmluZykgJGNsYXNzOwoKICAgICAgICAvLyBAdG9kbzogY2hlY2sgdG8gc2VlIGlmIG1vZHVsZSB3b3JrcwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2xhc3MoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJ2NsYXNzJ107CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRpc3BsYXlfbWFuYWdlcigpCiAgICB7CiAgICAgICAgLy8gb25seSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgICAgaWYoIGNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oX19NRVRIT0RfXy4nIGNhbm5vdCBiZSB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy4nKTsKCiAgICAgICAgJGNsYXNzID0gJHRoaXMtPl9kYXRhWydfYyddOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwoKICAgICAgICAvLyB0cmFuc2Zvcm0gdGhlIGxpc3QgaW50byBhIHNpbXBsZSBjbGFzcwogICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRuZXdsaXN0ID0gYXJyYXkoKTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGxpc3QpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRrZXlzKTsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRpXTsKICAgICAgICAgICAgJGl0ZW0gPSAkbGlzdFska2V5XTsKICAgICAgICAgICAgJG5faXRlbSA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgICAgICRuX2l0ZW0tPmlkID0gJGl0ZW0tPmlkOwogICAgICAgICAgICAkbl9pdGVtLT5uYW1lID0gJGl0ZW0tPm5hbWU7CiAgICAgICAgICAgICRuX2l0ZW0tPmRlc2NyaXB0aW9uID0gJGl0ZW0tPmRlc2NyaXB0aW9uOwogICAgICAgICAgICAkbl9pdGVtLT5pb3JkZXIgPSAkaXRlbS0+aW9yZGVyOwoKICAgICAgICAgICAgJHBhcm1zID0gJHRoaXMtPl9kYXRhOwogICAgICAgICAgICAkcGFybXNbJ19pJ10gPSAkbl9pdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+ZWRpdF91cmwgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9sa3BfZWRpdGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICAkbl9pdGVtLT5kZWxfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2RlbGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICBpZiggJGkgPiAwICYmIGNvdW50KCRsaXN0KSA+IDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSB1cAogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAndXAnOwogICAgICAgICAgICAgICAgJG5faXRlbS0+dXBfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGxpc3QpID4gMSAmJiAkaSA8IGNvdW50KCRsaXN0KSAtIDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSBkb3duCiAgICAgICAgICAgICAgICAkcGFybXNbJ19kaXInXSA9ICdkb3duJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPmRvd25fdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJG5ld2xpc3RbXSA9ICRuX2l0ZW07CiAgICAgICAgfQogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnbG9va3VwX3RhYmxlX2xpc3QudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpdGVtcycsJG5ld2xpc3QpOwogICAgICAgICR0cGwtPmFzc2lnbignY2xhc3MnLCRjbGFzcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRtb2QpOwogICAgICAgICR0cGwtPmFzc2lnbignYWRkX3VybCcsJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkdGhpcy0+X2RhdGEpKSk7CiAgICAgICAgJHRwbC0+ZGlzcGxheSgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.module_helper.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaW5zdGFuY2UoJG5hbWUpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21vZHVsZSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwcmVmZXJlbmNlIGZyb20gYSBuYW1lZCBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZW5hbWUgVGhlIG1vZHVsZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZmVyZW5jZSBUaGUgcHJlZmVyZW5jZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9wcmVmZXJlbmNlKCRtb2R1bGVuYW1lLCRwcmVmZXJlbmNlLCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkbW9kdWxlID0gc2VsZjo6Z2V0X2luc3RhbmNlKChzdHJpbmcpICRtb2R1bGVuYW1lKTsKICAgICAgICBpZiggISRtb2R1bGUgKSByZXR1cm4gJGRmbHQ7CgogICAgICAgIHJldHVybiAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKChzdHJpbmcpICRwcmVmZXJlbmNlLCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIG1ldGhvZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kbmFtZQogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCRtZXRob2RuYW1lKQogICAgewogICAgICAgICRnQ21zID0gY21zbXMoKTsKICAgICAgICAkcmVzID0gYXJyYXkoKTsKCiAgICAgICAgJG1vZHVsZXMgPSBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+R2V0SW5zdGFsbGVkTW9kdWxlcygpOwogICAgICAgIGZvcmVhY2goICRtb2R1bGVzIGFzICRvbmVtb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+Z2V0X21vZHVsZV9pbnN0YW5jZSgkb25lbW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgY29udGludWU7CgogICAgICAgICAgICBpZiggIW1ldGhvZF9leGlzdHMoJG1vZCwkbWV0aG9kbmFtZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgJHJlc1skbW9kLT5HZXROYW1lKCldID0gJG1vZC0+R2V0RnJpZW5kbHlOYW1lKCk7CiAgICAgICAgfQoKICAgICAgICBpZiggZW1wdHkoJHJlcykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCBjYXBhYmlsaXR5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYXBhYmlsaXR5CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICAkdG1wID0gJG1vZC0+R2V0TW9kdWxlc1dpdGhDYXBhYmlsaXR5KCRjYXBhYmlsaXR5LCRwYXJhbXMpOwogICAgICAgIGlmKCBpc19hcnJheSgkdG1wKSAmJiBjb3VudCgkdG1wKSApIHsKICAgICAgICAgICAgJHQyID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHRtcCk7ICRpKysgKSB7CiAgICAgICAgICAgICAgICAkdDJbJHRtcFskaV1dID0gJHRtcFskaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICR0MjsKICAgICAgICB9CiAgICB9Cn0gLy8gY2xhc3MKCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.notification_message.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHMKICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIGNoYW5uZWxzIG1heSBub3QgdXNlIGFsbCBvZiB0aGUgZmllbGRzCiAqIG9yIG1heSBhZ2dyZWdhdGUgdGhlIGRhdGEgaW4gdmFyaW91cyB3YXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNlZSBDR05vdGlmaWVyCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YmplY3QgVGhlIG1lc3NhZ2Ugc3ViamVjdAogKiBAcHJvcGVydHkgc3RyaW5nICRib2R5IFRoZSBtZXNzYWdlIGJvZHkuICAgU29tZSBkaXN0cmlidXRpb24gY2hhbm5lbHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCiAqICAgdGV4dCBjb21wbGlhbnQgd2l0aCBjaGFubmVsIHJlcXVpcmVtZW50cy4KICogQHByb3BlcnR5IHN0cmluZyAkbW9kdWxlIFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hdGlvbmcgbW9kdWxlLgogKiBAcHJvcGVydHkgaW50L2NvbnN0ICRwcmlvcml0eSBBIG1lc3NhZ2UgcHJpb3JpdHkgKDEgPSBoaWdoLCAyID0gbm9ybWFsLCAzID0gbG93KQogKiBAcHJvcGVydHkgIGludCAkdG8gQSB1c2VyIGlkZW50aWZpZXIKICogQHByb3BlcnR5IGZsb2F0ICRsYXQgTGF0aXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbG9uZyBMb25naXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBib29sICRodG1sIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgY2hhbm5lbHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIGRpc3RyaWJ1dGlvbiBjaGFubmVsLgogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCdsYXQnLCdsb25nJywnaHRtbCcsJ2lzY2hlY2tpbicsJ2xpbmsnLCdsaW5rbmFtZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NhcHRpb24nLCdkZXNjcmlwdGlvbicsJ3BpY3R1cmUnLCdzaG9ydGVuJyk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG9rZXkpCiAgewogICAgLy8ga2V5IHRyYW5zbGF0aW9uCiAgICBpZiggJG9rZXkgPT0gJ21lc3NhZ2UnIHx8ICRva2V5ID09ICdtc2cnICkgJG9rZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJG9rZXkpOwogICAgaWYoICFpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBdHRlbXB0IHRvIHJldHJpZXZlIGludmFsaWQga2V5ICcuJG9rZXkuJyBmcm9tIG1lc3NhZ2Ugb2JqZWN0Jyk7CiAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgc3dpdGNoKCRrZXkpIHsKICAgIGNhc2UgJ3ByaW9yaXR5JzoKICAgICAgcmV0dXJuIHNlbGY6OlBSSU9SSVRZX05PUk1BTDsKCiAgICBjYXNlICd0byc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ2h0bWwnOgogICAgICByZXR1cm4gMDsKCiAgICBjYXNlICdtb2R1bGUnOgogICAgICByZXR1cm4gLTE7CgogICAgY2FzZSAnc2hvcnRlbic6CiAgICAgIHJldHVybiAwOwogICAgfQogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICB7CiAgICBpZiggJGtleSA9PSAnbWVzc2FnZScgfHwgJGtleSA9PSAnbXNnJyApICRrZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gc3RvcmUgaW52YWxpZCBkYXRhIGludG8gbWVzc2FnZSBvYmplY3QnKTsKCiAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICB7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogIH0KCiAgLyoqCiAgICogVGVzdCBpZiB0aGUga2V5IHNwZWNpZmllZCBpcyB2YWxpZAogICAqCiAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICogQHJldHVybiBib29sCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2tleSgka2V5KQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKICAgIHJldHVybiBpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cyk7CiAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/class.watermarker.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJGhfd21pbWFnZSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCRoX3dtaW1hZ2UsVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya19pbWFnZSgkc3JjZmlsZSk7CgogICAgICAgICAgICAvLyBhbmQgc2F2ZSB0aGUgZGVzdGluYXRpb24KICAgICAgICAgICAgJGV4dCA9IHN0cnRvbG93ZXIoc3Vic3RyKHN0cnJjaHIoJGRlc3RmaWxlLCAnLicpLCAxKSk7CiAgICAgICAgICAgIGlmKCAkZXh0ID09ICdwbmcnICkgewogICAgICAgICAgICAgICAgaW1hZ2VwbmcoJGhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGltYWdlanBlZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdF9lcnJvciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4KCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/extraclasses.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.jsloader.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgZGVmaW5pbmcgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkganNsb2FkZXIKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGpzbG9hZGVyOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLgogKi8KZmluYWwgY2xhc3MganNsb2FkZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyAkX3JlcXVpcmVkID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljICRfY2FjaGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfbG9hZF9jYWNoZSgpCiAgICB7CiAgICAgICAgY2xhc3NfZXhpc3RzKCdcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4nKTsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfY2FjaGUpICkgewogICAgICAgICAgICAkY2FjaGUgPSBhcnJheSgpOwogICAgICAgICAgICAkY2FjaGVfa2V5ID0gJ2MnLm1kNShfX0NMQVNTX18pOwogICAgICAgICAgICAkdG1wID0gXGNtc19zaXRlcHJlZnM6OmdldCgkY2FjaGVfa2V5KTsKICAgICAgICAgICAgaWYoICR0bXAgKSAkY2FjaGUgPSB1bnNlcmlhbGl6ZSgkdG1wKTsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRjYWNoZTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfc2F2ZV9jYWNoZSgpCiAgICB7CiAgICAgICAgJGNhY2hlX2tleSA9ICdjJy5tZDUoX19DTEFTU19fKTsKICAgICAgICBcY21zX3NpdGVwcmVmczo6c2V0KCRjYWNoZV9rZXksc2VyaWFsaXplKHNlbGY6OiRfY2FjaGUpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZ2lzdGVyKGxpYmRlZm4gJHJlYywkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9IHNlbGY6Ol9maW5kX2xpYigkcmVjLT5uYW1lKTsKICAgICAgICBpZiggISRmb3JjZSAmJiBpc19vYmplY3QoJGxpYikgJiYgJGxpYiA9PSAkcmVjICkgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgoKICAgICAgICAvLyBhZGQgdGhpcyBpdGVtCiAgICAgICAgc2VsZjo6X2xvYWRfY2FjaGUoKTsKICAgICAgICBzZWxmOjokX2NhY2hlWyRyZWMtPm5hbWVdID0gJHJlYzsKICAgICAgICBzZWxmOjpfc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5yZWdpc3Rlcl9ieV9tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgIHNlbGY6Ol9sb2FkX2NhY2hlKCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9jYWNoZSBhcyAka2V5ID0+ICRyZWMgKSB7CiAgICAgICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgIT0gJG1vZHVsZV9uYW1lICkgJG91dFska2V5XSA9ICRyZWM7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRvdXQ7CiAgICAgICAgc2VsZjo6X3NhdmVfY2FjaGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZvciB0aGlzIHJlcXVlc3QsIGluZGljYXRlIHRoYXQgYSBqYXZhc2NyaXB0IGxpYnJhcnkgaXMgcmVxdWlyZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlcXVpcmVfbGliKCRuYW1lKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJG5hbWUpICkgJG5hbWUgPSBleHBsb2RlKCcsJywkbmFtZSk7CiAgICAgICAgZm9yZWFjaCggJG5hbWUgYXMgJG9uZV9uYW1lICkgewogICAgICAgICAgICAkbGliID0gc2VsZjo6X2ZpbmRfbGliKCRvbmVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAhJGxpYiApIHRocm93IG5ldyBcRXhjZXB0aW9uKCJVbmtub3duIHJlcXVpcmVkIGpzIGxpYiAkb25lX25hbWUiKTsKICAgICAgICAgICAgJG9iaiA9ICRsaWI7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXF1aXJlIGFuIGV4dGVybmFsIGphdmFzY3JpcHQgbGlicmFyeS4KICAgICAqIFtleHBlcmltZW50YWxdCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdXJsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9qc2V4dCgkdXJsKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IHN0ZENsYXNzOwogICAgICAgICRvYmotPmpzdXJsID0gJHVybDsKICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgYWRkIGEgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZ1tdICRkZXBlbmRzIGFycmF5IG9mIGxpYnJhcnkgbmFtZXMgKG11c3QgYWxyZWFkeSBiZSByZWdpc3RlcmVkKSB0aGF0IHRoaXMgZmlsZSBkZXBlbmRzIHVwb24uCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2pzZmlsZSgkZmlsZSwkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsKICAgICAgICB9CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHRyeWZpbGVzW10gPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHJvb3QgcGF0aAogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmpzZmlsZSA9ICRmbmQ7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGRlcGVuZHMgQXJyYXkgb2YgcmVxdWlyZWQgamF2YXNjcmlwdCBsaWJyYXJpZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2pzKCRjb2RlLCRkZXBlbmRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRjb2RlIHx8ICFpc19zdHJpbmcoJGNvZGUpICkgcmV0dXJuOwoKICAgICAgICAvLyB0b2RvOiByZW1vdmUgc2NyaXB0IHRhZ3MKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9jc3MoJG5hbWUsJGRlcGVuZHMgPSBudWxsKQogICAgewogICAgICAgICRvYmogPSBuZXcgXHN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc25hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJGRlcGVuZHMgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBhcnJheSgkZGVwZW5kcyk7CiAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXF1aXJlX2Nzc2V4dCgkdXJsKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IHN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc3VybCA9ICR1cmw7CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBZGQgYSBjc3MgZmlsZSB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgVGhlIGZpbGVuYW1lLiAgSWYgbm90IGFuIGFic29sdXRlIHBhdGgsIHRoZW4gc2VhcmNoIGZvciB0aGUgZmlsZSB3aXRoaW4gdGhlIGN1cnJlbnQgbW9kdWxlIGRpcmVjdG9yeSAoaWYgYW55KSwgdGhlIHVwbG9hZHMgcGF0aCwgYW5kIHRoZW4gdGhlIHJvb3QgcGF0aC4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGRfY3NzZmlsZSgkZmlsZSwkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggJG1vZCApICR0cnlmaWxlc1tdID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpLiIvJGZpbGUiOwogICAgICAgIH0KCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICRjb25maWdbJ3VwbG9hZHNfcGF0aCddLiIvJGZpbGUiOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIHN0YXRpYyBjc3MgdGV4dCB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0eWxlcyBUaGUgc3RhdGljIENTUyB0ZXh0IChzdHlsZSB0YWdzIGFyZSBub3QgbmVlZGVkKS4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBIGxpc3Qgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZGVwZW5kcyB1cG9uLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3MoJHN0eWxlcywkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPnN0eWxlcyA9ICRzdHlsZXM7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9maW5kX2xpYigkbmFtZSkKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldChzZWxmOjokX2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gc2VsZjo6JF9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5saWIpICYmIGluX2FycmF5KCRyZWMtPmxpYiwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSAmJiBpbl9hcnJheSgkcmVjLT5uYW1lLCRleGNsdWRlcykgKSByZXR1cm47CiAgICAgICAgaWYoICRyZWMtPm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJHJlYy0+bW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcgcmVxdWlyZWQgbW9kdWxlICcuJHJlYy0+bW9kdWxlKTsKICAgICAgICB9CgogICAgICAgIC8vIGlmIHRoaXMgcmVjIGRlcGVuZHMgb24gc29tZXRoaW5nIGVsc2UKICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICRkZXBlbmRzID0gJHJlYy0+ZGVwZW5kczsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGV4cGxvZGUoJywnLCRkZXBlbmRzKTsKICAgICAgICAgICAgZm9yZWFjaCggJGRlcGVuZHMgYXMgJGRlcGVuZGVuY3kgKSB7CiAgICAgICAgICAgICAgICAkZGVwID0gc2VsZjo6X2ZpbmRfbGliKCRkZXBlbmRlbmN5KTsKICAgICAgICAgICAgICAgIGlmKCAhJGRlcCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIGpzIGRlcGVuZGVuY3k6ICcuJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcwogICAgICogYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25zIGZvciB0aGlzIG1ldGhvZCAoZm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWUgdGhlIHtjZ2pzX3JlbmRlcn0gc21hcnR5IHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgb3V0cHV0IGNvZGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVuZGVyKCRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggY291bnQoc2VsZjo6JF9yZXF1aXJlZCkgPT0gMCApIHJldHVybjsgLy8gbm90aGluZyB0byBkby4KCiAgICAgICAgLy8gcHJvY2VzcyBvcHRpb25zCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheSgpOwogICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gYXJyYXkoKTsKICAgICAgICBpZiggIWNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHsKICAgICAgICAgICAgLy8gdGhlIGNtc21zIGFkbWluIGNvbnNvbGUgaW5jbHVkZXMgdmVyc2lvbnMgb2YgdGhlc2UuCiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ2pxdWVyeSc7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ3VpJzsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAnZmlsZXVwbG9hZCc7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJGV4Y2x1ZGVzOwogICAgICAgIH0KICAgICAgICBpZiggaXNfYXJyYXkoJG9wdHMpICkgJG9wdGlvbnMgPSBhcnJheV9tZXJnZV9yZWN1cnNpdmUoJG9wdGlvbnMsJG9wdHMpOwogICAgICAgIGlmKCBpc3NldCgkb3B0aW9uc1snbm9fanF1ZXJ5J10pICYmICFpbl9hcnJheSgnanF1ZXJ5Jywkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddW10gPSAnanF1ZXJ5JzsKICAgICAgICB9CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydleGNsdWRlcyddKSAmJiBjb3VudCgkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgIC8vIGNsZWFuIHVwIHRoZSBleGNsdWRlcwogICAgICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gYXMgJiRzdHIgKSB7CiAgICAgICAgICAgICAgICAkc3RyID0gc3RydG9sb3dlcih0cmltKCRzdHIpKTsKICAgICAgICAgICAgICAgIGlmKCAhJHN0ciApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICFpbl9hcnJheSgkc3RyLCRvdXQpICkgJG91dFtdID0gJHN0cjsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3B0aW9uc1snZXhjbHVkZXMnXSA9ICRvdXQ7CiAgICAgICAgfQogICAgICAgICRvcHRpb25zWydsYW5nJ10gPSBcQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKCiAgICAgICAgLy8gZXhwYW5kIHNvbWUgb3B0aW9ucyB0byBzaW1wbGUgdmFyaWFibGVzLgogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaW50KVxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19jYWNoZWxpZmUnLDI0KTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaXNzZXQoJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10pKSA/IChpbnQpJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10gOiAkY2FjaGVfbGlmZXRpbWU7CiAgICAgICAgJGNhY2hlX2xpZmV0aW1lID0gbWF4KCRjYWNoZV9saWZldGltZSwxKTsKICAgICAgICAkbm9jYWNoZSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywwKTsKICAgICAgICAkbm9jYWNoZSA9IChpc3NldCgkb3B0aW9uc1snbm9fY2FjaGUnXSkgfHwgJG5vY2FjaGUpP1RSVUU6JG5vY2FjaGU7CiAgICAgICAgJG5vbWluaWZ5ID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRjb25maWcsJ2NnZWpzX25vbWluaWZ5JywwKTsKICAgICAgICAkbm9taW5pZnkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vbWluaWZ5J10pIHx8ICRub21pbmlmeSk/VFJVRTokbm9taW5pZnk7CiAgICAgICAgJG5vY3Nzc21hcnR5ID0gKGlzc2V0KCRvcHRpb25zWydub2Nzc3NtYXJ0eSddKSB8fCAkbm9taW5pZnkpP1RSVUU6JG5vY2FjaGU7CiAgICAgICAgJGFkZGtleSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkb3B0aW9ucywnYWRka2V5JywnJyk7CiAgICAgICAgJGRvX2pzID0gKGlzc2V0KCRvcHRpb25zWydub19qcyddKSk/RkFMU0U6VFJVRTsKICAgICAgICAkZG9fY3NzID0gKGlzc2V0KCRvcHRpb25zWydub19jc3MnXSkpP0ZBTFNFOlRSVUU7CiAgICAgICAgJGpzX2ZtdCA9ICc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIlcyI+PC9zY3JpcHQ+JzsKICAgICAgICAkY3NzX2ZtdCA9ICc8bGluayB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIlcyIvPic7CiAgICAgICAgaWYoICEkbm9jYWNoZSAmJiAhJG5vbWluaWZ5ICkgcmVxdWlyZV9vbmNlKGRpcm5hbWUoZGlybmFtZShfX0ZJTEVfXykpLicvanNtaW4ucGhwJyk7CgogICAgICAgICRnZXRfcmVsYXRpdmVfdXJsID0gZnVuY3Rpb24oJGZpbGVuYW1lKSB7CiAgICAgICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICcnOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sZGlybmFtZSgkZmlsZW5hbWUpKTsKICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJHJlbGF0aXZlX3VybCwnLycpICkgJHJlbGF0aXZlX3VybCAuPSAnLyc7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVsYXRpdmVfdXJsLCdodHRwOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDUpOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cHM6JykgKSAkcmVsYXRpdmVfdXJsID0gc3Vic3RyKCRyZWxhdGl2ZV91cmwsNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWxhdGl2ZV91cmw7CiAgICAgICAgfTsKCiAgICAgICAgJGZpeF9jc3NfdXJscyA9IGZ1bmN0aW9uKCRjc3MsJHVybF9wcmVmaXgpIHsKICAgICAgICAgICAgJGNzc19zZWFyY2ggPSAnI3VybFwoXHMqW1wnIl0/KC4qPylbXCciXT9ccypcKSMnOwogICAgICAgICAgICAkY3NzX3VybF9maXggPSBmdW5jdGlvbigkbWF0Y2hlcykgdXNlICgkdXJsX3ByZWZpeCkgewogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2RhdGE6JykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnaHR0cDonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwczonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCcvLycpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgLy8kc3RyID0gc3Vic3RyKCRtYXRjaGVzWzFdLDAsLTEpOwogICAgICAgICAgICAgICAgJHN0ciA9ICRtYXRjaGVzWzFdOwogICAgICAgICAgICAgICAgcmV0dXJuICJ1cmwoJ3skdXJsX3ByZWZpeH17JHN0cn0nKSI7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgICRvdXQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJGNzc19zZWFyY2gsJGNzc191cmxfZml4LCRjc3MpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAvLyBkZXRlcm1pbmUgaWYgd2UgaGF2ZSB0byBwcm9jZXNzIGFsbCB0aGlzIGNydWZ0ICh3aGljaCBjb3VsZCBwb3RlbnRpYWxseSBiZSB2ZXJ5IGV4cGVuc2l2ZSkKICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZShzZWxmOjokX3JlcXVpcmVkKS5zZXJpYWxpemUoJG9wdGlvbnMpKTsKICAgICAgICAkY2FjaGVfanMgPSBUTVBfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uanMiOwogICAgICAgICRjYWNoZV9jc3MgPSBUTVBfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uY3NzIjsKICAgICAgICAkaGF2ZV9qcyA9ICRoYXZlX2NzcyA9IEZBTFNFOwogICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAhJG5vY2FjaGUgKSB7CiAgICAgICAgICAgICRldGltZSA9IHRpbWUoKSAtICRjYWNoZV9saWZldGltZSAqIDM2MDA7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkY2FjaGVfanMpICkgewogICAgICAgICAgICAgICAgJG10aW1lMSA9IEBmaWxlbXRpbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgICAgICRoYXZlX2pzID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxID4gJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGhhdmVfanMgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAkZG9fanMyID0gVFJVRTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRjYWNoZV9jc3MpICkgewogICAgICAgICAgICAgICAgJG10aW1lMiA9IEBmaWxlbXRpbWUoJGNhY2hlX2Nzcyk7CiAgICAgICAgICAgICAgICAkaGF2ZV9jc3MgPSBUUlVFOwogICAgICAgICAgICAgICAgaWYoICRtdGltZTIgPiAkZXRpbWUgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdG9vIG9sZCwgZm9yY2VkIHRvIHJlYnVpbGQKICAgICAgICAgICAgICAgICAgICAkaGF2ZV9jc3MgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fanMyIHx8ICRkb19jc3MyICkgewogICAgICAgICAgICAvLyBva2F5LCB3ZSBoYXZlIHdvcmsgdG8gZG8uCiAgICAgICAgICAgICRyZXF1aXJlZCA9IGFycmF5KCk7CgogICAgICAgICAgICAvLyBub3cgZXhwYW5kIGFsbCBvdXIgZGVwZW5kZW5jaWVzLgogICAgICAgICAgICAkbGlzdF8wID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9yZXF1aXJlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmRlcGVuZHMpICkgewogICAgICAgICAgICAgICAgICAgIHNlbGY6Ol9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCRsaXN0XzAsJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoJHJlYykpOwogICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBub3cgY2hlY2sgZm9yIGNhbGxiYWNrIGl0ZW1zCiAgICAgICAgICAgIC8vIGFuZCBnZXQgdGhlaXIgY29kZS4uLiB0aGlzIG1heSBiZSBhbiBleHBlbnNpdmUgcHJvY2VzcwogICAgICAgICAgICAvLyBub3RlOiBtYXkgYWxzbyBoYXZlIGRlcGVuZGVuY2llcwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0XzAgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jYWxsYmFjaykgKSB7CiAgICAgICAgICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCRyZWMtPmNhbGxiYWNrLCRyZWMtPm5hbWUpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJHRtcCkgJiYgKGlzc2V0KCR0bXAtPmNvZGUpIHx8IGlzc2V0KCR0bXAtPnN0eWxlcykpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHRtcDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHJlYzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBqcwogICAgICAgICAgICAvLwogICAgICAgICAgICBpZiggJGRvX2pzICYmICRkb19qczIgJiYgJGxpc3QgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICAgICAgJHR4dCA9IG51bGw7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgICRqcyA9IG51bGw7CgogICAgICAgICAgICAgICAgICAgIC8vIGdldCBqcyBmb3IgdGhpcyBpdGVtCiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmpzZmlsZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGpzZmlsZSkgKSAkanNmaWxlID0gYXJyYXkoJGpzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRqc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49IEBmaWxlX2dldF9jb250ZW50cygkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNvZGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkanMgPSAkcmVjLT5jb2RlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYoICRqcyApICR0eHQgLj0gJGpzLiJcbiI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYoICR0eHQgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfanMgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9qcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSAvLyBkb19qcwoKCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MgY3NzCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIGlmKCAkZG9fY3NzICYmICRkb19jc3MyICYmICRsaXN0ICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGNzc2ZpbGUpICkgJGNzc2ZpbGUgPSBhcnJheSgkY3NzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRjc3NmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSBmaWxlX2dldF9jb250ZW50cygkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICRnZXRfcmVsYXRpdmVfdXJsKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gJGZpeF9jc3NfdXJscygkdG1wLCRyZWxhdGl2ZV91cmwpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc25hbWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5LWFscGhhMCcpIDwgMCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgY3NzX2lkLCBjc3NfbmFtZSwgY3NzX3RleHQgRlJPTSAnLmNtc19kYl9wcmVmaXgoKS4nY3NzIFdIRVJFIGNzc19uYW1lID0gPyc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGIgPSBjbXNtcygpLT5HZXREYigpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJvdyA9ICRkYi0+R2V0Um93KCRxdWVyeSxhcnJheSgkcmVjLT5jc3NuYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRyb3cpICkgcmV0dXJuOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSB0cmltKCRyb3dbJ2Nzc190ZXh0J10pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9IENtc0xheW91dFN0eWxlc2hlZXQ6OmxvYWQoJHJlYy0+Y3NzbmFtZSktPmdldF9jb250ZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+c3R5bGVzKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9ICRyZWMtPnN0eWxlczsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIHRvZG86IGZpeCB1cCByZWxhdGl2ZSB1cmxzIGluIGNzcwoKICAgICAgICAgICAgICAgICAgICBpZiggJGNzcyApICR0eHQgLj0gJGNzcy4iXG4iOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIHByb2Nlc3MgdGhpcyBzdHVmZiB0aHJvdWdoIHNtYXJ0eSB3aXRoIFtbIGFuZCBdXSBkZWxpbWl0ZXJzCiAgICAgICAgICAgICAgICAvLyB0b2RvOiBvciBsZXNzY3NzCiAgICAgICAgICAgICAgICBpZiggISRub2Nzc3NtYXJ0eSApIHsKICAgICAgICAgICAgICAgICAgICAvLyBzb3JyeSwgbm90IGRvbmUgeWV0LgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vaWYoICEkbm9taW5pZnkgKSAkdHh0ID0gSlNNaW46Om1pbmlmeSgkdHh0KTsKICAgICAgICAgICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAgICAgICAgICRoYXZlX2NzcyA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2NzcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0gLy8gZG9fY3NzCiAgICAgICAgfSAvLyBkbyBwcm9jZXNzaW5nCgogICAgICAgIC8vIGRvIHRoZSBvdXRwdXQuCiAgICAgICAgaWYoICRub2NhY2hlICkgewogICAgICAgICAgICAkY2FjaGVfanMgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICAgICAgJGNhY2hlX2NzcyAuPSAnP190PScudGltZSgpOwogICAgICAgIH0KCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgaWYoICRoYXZlX2pzICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXS4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICRvdXQgLj0gdHJpbShzcHJpbnRmKCRqc19mbXQsJGNhY2hlX3VybCkpLiJcbiI7CiAgICAgICAgfQoKICAgICAgICBpZiggJGhhdmVfY3NzICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXS4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkY3NzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIC8vIGFsbCBmcmVha2luZyBkb25lCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/jsloader/class.libdefn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgZGVmaW5pbmcgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkganNsb2FkZXIKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGpzbG9hZGVyOwoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lIFRoZSBsaWJyYXJ5IG5hbWUKICogQHByb3BlcnR5IGNhbGxhYmxlICRjYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayBvZiB0aGUgZm9ybSAgZnVuY3Rpb24oJG5hbWUpIHRvIHJldHVybiBqYXZhc2NyaXB0IGNvZGUuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nW10gJGRlcGVuZHMgQW4gYXJyYXkgb2YgbGlicmFyeSBuYW1lcyB0aGF0IHRoaXMgbGlicmFyeSBkZXBlbmRzIHVwb24uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGpzZmlsZSBUaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gdGhlIGphdmFzY3JpcHQgZmlsZSBmb3IgdGhpcyBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBtdXN0IGJlIHNwZWNpZmllZC4KICogQHByb3BlcnR5IHN0cmluZyAkY3NzZmlsZSBUaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gYSBjc3MgZmlsZSB0byBhc3NvY2lhdGUgd2l0aCB0aGlzIGxpYmFyYXJ5CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGpzdXJsIEEgVVJMIHRvIGEgcmVtb3RlIGphdmFzY3JpcHQgbGlicmFyeS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgY2FuIGJlIHNwZWNpZmllZC4KICogQHByb3BlcnR5IHN0cmluZyAkY3NzdXJsIEEgY29tcGxldGUgVVJMIHRvIGEgcmVtb3RlIENTUyBsaWJyYXJ5LgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGUgVGhlIG5hbWUgb2YgYSBtb2R1bGUgdG8gcXVlcnkgdG8gZ2V0IGphdmFzY3JpcHQgY29kZS4KICovCmNsYXNzIGxpYmRlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgamF2YXNjcmlwdCBsaWJyYXJ5IHdlIGFyZSBkZWZpaW5nIChzaG91bGQgbm90IGNvbnRhaW4gc3BhY2VzIG9yIG90aGVyIGNoYXJhY3RlcnMgdGhhdCByZXF1aXJlIGVuY29kaW5nKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG5hbWUpCiAgICB7CiAgICAgICAgJHRoaXMtPm5hbWUgPSB0cmltKCRuYW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ21vZHVsZSc6CiAgICAgICAgICAgIGlmKCBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgc3RhY2tfdHJhY2UoKTsgZGllKCk7CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdjb2RlJzoKICAgICAgICBjYXNlICdjc3NuYW1lJzoKICAgICAgICBjYXNlICdzdHlsZXMnOgogICAgICAgIGNhc2UgJ2xpYic6CiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICAgICAgJHZhbCA9IHN0cnRvbG93ZXIodHJpbSgkdmFsKSk7CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ25hbWUgY2Fubm90IGJlIGVtcHR5IGluIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkdmFsKSkgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGlmKCAkdmFsICYmICFpc19jYWxsYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2NhbGxiYWNrIG5vdCBjYWxsYWJsZSBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2NzcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkb25lKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJG9uZSwnaHR0cCcpICYmICFzdGFydHN3aXRoKCRvbmUsJy8vJykgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdqcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkb25lKSApIHsKICAgICAgICAgICAgICAgICAgICBkaWUoIm5vdCBmb3VuZDogJG9uZSIpOwogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBKUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJG9uZSwnaHR0cCcpICYmICFzdGFydHN3aXRoKCRvbmUsJy8vJykgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKCiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBleHBsb2RlKCcsJywkdmFsKTsKICAgICAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICR0bXBbXSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGlzIG9iamVjdCBpcyB2YWxpZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPm5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICEkdGhpcy0+anNmaWxlICYmICEkdGhpcy0+Y2FsbGJhY2sgJiYgISR0aGlzLT5tb2R1bGUgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/PgoK]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgcHJpdmF0ZSAkX2RhdGFyZWY7CgogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kYXRhcmVmKERhdGFSZWYgJGRhdGFyZWYpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhcmVmID0gJGRhdGFyZWY7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpCiAgICB7CiAgICAgICAgaWYoICFpc19hKCR0aGlzLT5fZGF0YXJlZiwnXENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxEYXRhUmVmJykgKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignRGF0YSBwYXNzZWQgdG8gJy5fX0NMQVNTX18uJyBpcyBub3QgYSBEYXRhUmVmJyk7CiAgICAgICAgfQoKICAgICAgICAka2V5MiA9ICR0aGlzLT5fZGF0YXJlZi0+a2V5MjsKICAgICAgICAka2V5MyA9ICR0aGlzLT5fZGF0YXJlZi0+a2V5MzsKICAgICAgICBpZiggKGludCkgJGtleTIgPiAwICkgewogICAgICAgICAgICAka2V5MyA9ICRrZXkyOwogICAgICAgICAgICAka2V5MiA9ICdwYWdlJzsKICAgICAgICB9CgogICAgICAgIHN3aXRjaCggc3RydG9sb3dlcigka2V5MikgKSB7CiAgICAgICAgY2FzZSAncGFnZSc6CiAgICAgICAgICAgIC8vIGdldCB0aGUgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGJ5IGtleTMKICAgICAgICAgICAgJGtleTMgPSAoaW50KSRrZXkzOwogICAgICAgICAgICBpZiggJGtleTMgPCAxICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdJbnZhbGlkIENvcmUgRGF0YVJlZiBrZXkzIGRvZXMgbm90IHJlcHJlc2VudCBhIHZhbGlkIHBhZ2UgaWQnKTsKICAgICAgICAgICAgJGNvbnRlbnQgPSBcQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5Mb2FkQ29udGVudEZyb21JZCgka2V5Myk7CiAgICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCRjb250ZW50KSApICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0NvdWxkIG5vdCBmaW5kIGNvbnRlbnQgb2JqZWN0IHNwZWNpZmllZCBpbiBEYXRhUmVmIG9iamVjdCcpOwoKICAgICAgICAgICAgLy8gbm93LCBpZiB0aGlzIGlzIGEgZnJvbnRlbmQgcmVxdWVzdCwgb2J2aW91c2x5IHdlIHNob3VsZCBqdXN0IGV4cG9ydCB0aGUgcHJvcGVyIFVSTCBmb3IgdGhpcyBjb250ZW50IG9iamVjdAogICAgICAgICAgICBpZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAgICAgaWYoICEkY29udGVudC0+SGFzVXNhYmxlTGluaygpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCB0eXBlIHRoYXQgaGFzIG5vIHVzYWJsZSBsaW5rJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5BY3RpdmUoKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0Nhbm5vdCBjcmVhdGUgYSBMaW5rRGVmaW5pdGlvbiB0byBhIGNvbnRlbnQgcGFnZSB0aGF0IGlzIGluYWN0aXZlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkbGlua2RlZm4gPSBuZXcgTGlua0RlZmluaXRpb24oKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRjb250ZW50LT5HZXRVUkwoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5OYW1lKCk7CiAgICAgICAgICAgICAgICAkbGlua2RlZm4tPnRpdGxlID0gJGNvbnRlbnQtPlRpdGxlQXR0cmlidXRlKCk7CiAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gaWYgaXQgaXMgYW4gYWRtaW4gcmVxdWVzdCB3ZSBkbyBub3QgbmVlZCB0byBjaGVjayBpZiB0aGUgcGFnZSBpcyBhY3RpdmUsIG9yIGhhcyBhIHVzYWJsZSBsaW5rCiAgICAgICAgICAgICAgICAvLyBidXQgd2UgbWF5IG5lZWQgdG8ga25vdyBpZiB0aGUgYXBnZSBpcyBlZGl0YWJsZSBieSB0aGlzIHVzZXIgKGRvIHRoaXMgbGF0ZXIpCiAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5JykgPCAwICkgewogICAgICAgICAgICAgICAgICAgIC8vIDEueCB1c2VzIGFkbWluL2VkaXRjb250ZW50LnBocD9jb250ZW50X2lkPSMjCiAgICAgICAgICAgICAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRjb25maWdbJ2FkbWluX3VybCddLicvZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9Jy4kY29udGVudC0+SWQoKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4tPnRleHQgPSAkY29udGVudC0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyAyLnggdXNlcyBDbXNDb250ZW50TWFuYWdlciwgdGhlcmUgaXMgbm8gYWJzdHJhY3RlZCBtZXRob2QgdG8gZ2V0IHRoZSBlZGl0IHVybC4KICAgICAgICAgICAgICAgICAgICAvLyBzbyB3ZSBnZXQgdGhlIGNvbnRlbnQgbWFuYWdlciBtb2R1bGUKICAgICAgICAgICAgICAgICAgICAvLyBhbmQgdXMgaXQncyBjcmVhdGUgdXJsIG1ldGhvZCB3aXRoIHRoZSBhZG1pbl9lZGl0Y29udGVudCBhY3Rpb24sIGFuZCBhIGNvbnRlbnRfaWQgcGFyYW0KICAgICAgICAgICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgnQ01TQ29udGVudE1hbmFnZXInKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4gPSBuZXcgTGlua0RlZm4oKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4tPmhyZWYgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9lZGl0Y29udGVudCcsJycsYXJyYXkoJ2NvbnRlbnRfaWQnPT4ka2V5MykpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZWRmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3R5bGVzaGVldCc6CiAgICAgICAgY2FzZSAndGVtcGxhdGUnOgogICAgICAgICAgICBzdGFja190cmFjZSgpOwogICAgICAgICAgICBkaWUoJ2luY29tcGxldGUnKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihfX0NMQVNTX18uJyBkb2VzIG5vdCBrbm93IGhvdyB0byBoYW5kbGUgY29yZSBkYXRhcmVmcyB3aGVyZSBrZXkyIGlzICcuJGtleTIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgfQp9Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.DataRef.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyB0byBhYnN0cmFjdCBhIGRhdGEgcmVmZXJlbmNlCiAqIGkuZTogYSBjb250ZW50IHBhZ2UsIHN0eWxlc2hlZXQsIG9yIGEgbW9kdWxlIGRhdGEgaXRlbQogKiB0aGlzIGNhbiB0aGVuIGJlIHVzZWQgYnkgdGhlIERhdGFSZWZlcmVuY2VMaW5rR2VuZXJhdG9yIHN0dWZmCiAqIHRvIGdlbmVyYXRlIGxpbmtzIHRvIHRoZXNlIGRhdGEgaXRlbXMKICovCmNsYXNzIERhdGFSZWYKewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgna2V5MSc9Pm51bGwsJ2tleTInPT5udWxsLCdrZXkzJz0+bnVsbCwna2V5NCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHBhcmFtZXRlcnMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPiRrZXkgPSAkdmFsOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhbiBpbnZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSAkdGhpcy0+X2RhdGFbJGtleV0gPSBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuICdfX0RhdGFSZWY6OicuaW1wbG9kZSgnOjonLGFycmF5X3ZhbHVlcygkdGhpcy0+X2RhdGEpKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIG5ldyBkYXRhcmVmIG9iamVjdCBmcm9tIGEgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nIElucHV0IHN0cmluZyBvZiB0aGUgZm9ybWF0IF9fRGF0YVJlZjo6a2V5MXZhbDo6a2V5MnZhbDo6a2V5M3ZhbDo6a2V5NHZhbAogICAgICogQHJldHVybiBEYXRhUmVmCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZnJvbVN0cmluZygkc3RyKQogICAgewogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkc3RyLCdfX0RhdGFSZWY6OicpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CiAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnOjonLCRzdHIpOwogICAgICAgIGlmKCBjb3VudCgkcGFydHMpIDwgMiB8fCBjb3VudCgkcGFydHMpID4gNSApICB0aHJvdyBuZXcgXEV4Y2VwdGlvbignU3RyaW5nIHByb3ZpZGVkIGlzIG5vdCBhIHZhbGlkIGRhdGFyZWYnKTsKCiAgICAgICAgJG9iaiA9IG5ldyBzZWxmKCk7CiAgICAgICAgZm9yKCAkaSA9IDE7ICRpIDwgY291bnQoJHBhcnRzKTsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICdrZXknLiRpOwogICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHBhcnRzWyRpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinition.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiA8YT4gdGFnLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgpOwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfdmFsaWRfa2V5KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2Rvd25sb2FkJzoKICAgICAgICBjYXNlICdocmVmJzoKICAgICAgICBjYXNlICdocmVmbGFuZyc6CiAgICAgICAgY2FzZSAnbWVkaWEnOgogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICduYW1lJzogLy8gZGVwcmVjYXRlZAogICAgICAgIGNhc2UgJ3JlbCc6CiAgICAgICAgY2FzZSAndGFyZ2V0JzoKICAgICAgICBjYXNlICd0eXBlJzoKICAgICAgICBjYXNlICdjbGFzcyc6CiAgICAgICAgY2FzZSAnYWNjZXNza2V5JzoKICAgICAgICBjYXNlICdjb250ZW50ZWRpdGFibGUnOgogICAgICAgIGNhc2UgJ2NvbnRleHRtZW51JzoKICAgICAgICBjYXNlICdkaXInOgogICAgICAgIGNhc2UgJ2RyYWdnYWJsZSc6CiAgICAgICAgY2FzZSAnZHJvcHpvbmUnOgogICAgICAgIGNhc2UgJ2hpZGRlbic6CiAgICAgICAgY2FzZSAnbGFuZyc6CiAgICAgICAgY2FzZSAnc3BlbGxjaGVjayc6CiAgICAgICAgY2FzZSAnc3R5bGUnOgogICAgICAgIGNhc2UgJ3RhYmluZGV4JzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAndHJhbnNsYXRlJzoKICAgICAgICBjYXNlICd0ZXh0JzogLy8gbWFnaWMuLi4gaXQncyB0aGUgdGV4dCBvZiB0aGUgbGluay4KICAgICAgICAgICAgcmV0dXJuIFRSVUU7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRrZXksJ2RhdGEnKSApIHsKICAgICAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJGtleSwnb24nKSApIHsKICAgICAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgLy8gYW55dGhpbmcgc2V0IGhlcmUgbXVzdCBiZSByZXByZXNlbnRhYmxlIGFzIGEgc3RyaW5nCiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAkdmFsID0gKHN0cmluZykgJHZhbDsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgJiYgJHRoaXMtPl9kYXRhWyRrZXldICE9IG51bGw7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZHJhdygpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgLy8gZGllOiB0b2RvLgogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgpjbGFzcyBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkKewogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRhdGFyZWYgb2JqZWN0LCBmaW5kIGFuZCBpbnN0YW50aWF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yCiAgICAgKiB0aGF0IGNhbiBnZW5lcmF0ZSBsaW5rcyBmb3IgdGhpcyB0eXBlIG9mIGRhdGFyZWYKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/LinkDefinition/interface.LinkDefinitionGenerator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgppbnRlcmZhY2UgTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBTZXQgdGhlIERhdGEgcmVmZXJlbmNlIGludG8gdGhlIG9iamVjdAogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVyIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kYXRhcmVmKERhdGFSZWYgJGRhdGFyZWYpOwoKICAgIC8qKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCk7Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgpjbGFzcyBhcnJheV9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhbiBhcnJheV9xdWVyeSBmcm9tIGFuIGFycmF5IG9mIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.array_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFycmF5X3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogVGhlIGFycmF5IHJlc3VsdHNldCBjbGFzcyBzaW11bGF0ZXMgYSByZXN1bHRzZXQgb2JqZWN0IGZyb20gYSBmbGF0IGFycmF5LgogKiBUaGlzIGlzIHVzZWZ1bCBmb3IgdXNpbmcgYW4gYXJyYXkgb2YgbG9hZGVkIGRhdGEgaW4gdGhlIHJlcG9ydGluZyBjbGFzc2VzLgogKgogKiBUaGlzIGNsYXNzIGRvZXMgbm90IHN1cHBvcnQgYSBsaW1pdCBvciBwYWdpbmF0aW9uLgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgcHJpdmF0ZSAkX3BvcyA9IDA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgYXJyYXlfcmVzdWx0c2V0IGZyb20gYW4gYXJyYXlfcXVlcnkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5X3F1ZXJ5ICRxdWVyeQogICAgICovCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoYXJyYXlfcXVlcnkgJHF1ZXJ5KQoJewoJCSR0aGlzLT5fZmlsdGVyID0gJHF1ZXJ5LT5kYXRhKCk7Cgl9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGFycmF5LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgcmV0dXJuIGNvdW50KCR0aGlzLT5fZmlsdGVyKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGFycmF5LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBuZXh0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcysrOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgZmlyc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3Bvcz0wOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgZmlyc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEBzZWUgTW92ZUZpcnN0KCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGxhc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUxhc3QoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zID0gJHRoaXMtPlJlY29yZENvdW50KCkgLSAxOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiBiZXlvbmQgdGhlIGxhc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRU9GKCkKICAgIHsKICAgICAgICAkdG1wID0gKCR0aGlzLT5fcG9zID49ICR0aGlzLT5SZWNvcmRDb3VudCgpKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENsb3NlKCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGN1cnJlbnQgcm93IGZyb20gdGhlIHJlc3VsdCBzZXQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cygkdGhpcy0+X2ZpbHRlcik7CiAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWx0ZXJbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3BhZ2luYXRpb24oKQogICAgewogICAgICAgIGRpZSgnbm90IGltcGxlbWVudGVkOiAnLl9fTUVUSE9EX18pOwogICAgfQoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZXN1bHRzLgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEZldGNoQWxsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWx0ZXI7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ0VPRic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+RU9GKCk7CgogICAgICAgIGNhc2UgJ2ZpZWxkcyc6CiAgICAgICAgICAgICRrZXlzID0gYXJyYXlfa2V5cygkdGhpcy0+X2ZpbHRlcik7CiAgICAgICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlclska2V5XTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.base_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFic3RyYWN0IHJlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuCiAqLwphYnN0cmFjdCBjbGFzcyBiYXNlX3Jlc3VsdHNldAp7CiAgICAvKioKICAgICAqIFRoZSBjdXJyZW50IGZpbHRlciBvYmplY3QuCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX2ZpbHRlcjsKCiAgICAvKioKICAgICAqIFRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3RvdGFsbWF0Y2hpbmc7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKTsKCiAgICAvKioKICAgICAqIEdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJlY29yZENvdW50KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBFT0YoKTsKCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIENsb3NlKCk7CgogICAgLyoqCiAgICAgKiByZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKTsKCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKTsKCiAgICAvKioKICAgICAqIEdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHBhZ2luYXRpb24KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uICZnZXRfcGFnaW5hdGlvbigpOwoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuCiAgICAgKgogICAgICogQHJldHVybiBvYmplY3RbXQogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gRmV0Y2hBbGwoKTsKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIGNzdmZpbGVxdWVyeSBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRoYXQgcmVwcmVzZW50cyB0aGUgY29udGVudHMgb2YgYSBjc3YgZmlsZSBhcyBhIHF1ZXJ5LgogKiBUaGlzIGNsYXNzIGRvZXMgbm90IHByb3ZpZGUgZm9yIGZpbHRlcmluZyBvZiB0aGUgY29udGVudHMgb2YgdGhlIGNzdiBmaWxlCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRlbGltaXRlciBUaGUgZmllbGQgZGVsaW1pdGVyIGZvciB0aGUgY3N2IGZpbGUuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBhIGNvbW1tYSAoLCkKICogQHByb3BlcnR5IHN0cmluZyAkZW5jbG9zdXJlIFRoZSBlbmNsb3N1cmUgdGhhdCBmaWVsZCBjb250ZW50cyBtYXkgYmUgZW5jbG9zZWQgaW4gKHBhcnRpY3VsYXJseSBpZiB0aGUgZGVsaW1pdGVyIG1heSBiZSBwcmVzZW50IGluIHRoZSBmaWVsZCBjb250ZW50cykuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0aGUgZG91YmxlIHF1b3RlICgiKQogKiBAcHJvcGVydHkgYXJyYXkgJG1hcCBBbiBhcnJheSB0aGF0IGNhbiBiZSB1c2VkIHRvIHJlbmFtZSBhbGwgb2YgdGhlIGNvbHVtbnMgb2YgdGhlIGlucHV0IGZpbGUgZnJvbSB0aGUgc3RhbmRhcmQgY29sXzxpbmRleD4gZm9ybWF0IHRvIHJlYWwgbmFtZXMuCiAqLwpjbGFzcyBjc3ZmaWxlcXVlcnkgZXh0ZW5kcyB0eHRmaWxlcXVlcnkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ2RlbGltaXRlcic9PicsJywnZW5jbG9zdXJlJz0+JyInLCdtYXAnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgVGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgdGhpcyBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJhbXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgICAgIGNhc2UgJ2RlbGltaXRlcic6CiAgICAgICAgICAgIGNhc2UgJ2VuY2xvc3VyZSc6CiAgICAgICAgICAgIGNhc2UgJ21hcCc6CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1ska2V5XSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRwYXJhbXMpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICByZXR1cm4gcGFyZW50OjpPZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2RlbGltaXRlcic6CiAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcGFyZW50OjpPZmZzZXRTZXQoJGtleSwkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEV4aXN0cygka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCBnZW5lcmF0ZSBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNzdmZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNzdmZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.csvfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgY3N2ZmlsZXJlc3VsdHNldCBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRvIHJldHVybiByZWNvcmRzIG91dCBvZiBhIGNzdiBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWVsZHMgR2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuCiAqIEBzZWUgY3N2ZmlsZXF1ZXJ5CiAqLwpjbGFzcyBjc3ZmaWxlcmVzdWx0c2V0IGV4dGVuZHMgdHh0ZmlsZXJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xvYWRlZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpfcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9sb2FkZWQgKSByZXR1cm47CiAgICAgICAgJHRoaXMtPl9sb2FkZWQgPSAxOwoKICAgICAgICAkb2JqID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCk7CiAgICAgICAgJG9iai0+U2V0RmxhZ3MoXFNwbEZpbGVPYmplY3Q6OlJFQURfQ1NWKTsKICAgICAgICAkb2JqLT5zZXRDc3ZDb250cm9sKCR0aGlzLT5fZmlsdGVyWydkZWxpbWl0ZXInXSwkdGhpcy0+X2ZpbHRlclsnZW5jbG9zdXJlJ10pOwogICAgICAgICRvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsgLy8ganVzdCBpbiBjYXNlCiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdmaWVsZHMnICkgewogICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgJHJlY1snbGluZSddID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmtleSgpICsgMTsKICAgICAgICAgICAgJGN1ciA9ICR0aGlzLT5nZXRfZmlsZW9iamVjdCgpLT5jdXJyZW50KCk7CiAgICAgICAgICAgICRtYXAgPSAkdGhpcy0+X2ZpbHRlclsnbWFwJ107CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgkbWFwKSApIHsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRtYXAgYXMgJGNvbCA9PiAkZmxkbmFtZSApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRmbGRuYW1lXSA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRjdXJbJGNvbF0pICkgJHJlY1skZmxkbmFtZV0gPSAkY3VyWyRjb2xdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJGN1ciBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgJHJlY1snY29sXycuJGtleV0gPSAkdmFsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.pagination.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIHBhZ2luYXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGludCAkcGFnZWNvdW50IFRoZSBudW1iZXIgb2YgcGFnZXMKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlIFRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIChvbmUgYmFzZWQpCiAqIEBwcm9wZXJ0eS1yZWFkIGludCBwYWdlbGltaXQgVGhlIHBhZ2UgbGltaXQgZnJvbSB0aGUgcXVlcnkgb2JqZWN0CiAqIEBwcm9wZXJ0eS1yZWFkIGludCB0b3RhbHJvYXMgVGhlIHRvdGFsIG1hdGNoaW5nIHJvd3MgZm9yIHRoZSByZXN1bHRzZXQgKGluZGVwZW5kZW50IG9mIGxpbWl0IG9yIG9mZnNldCkKICovCmNsYXNzIHBhZ2luYXRpb24gaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yczsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBzZWUgcmVzdWx0c2V0CiAgICAgKiBAc2VlIHF1ZXJ5CiAgICAgKiBAcGFyYW0gcmVzdWx0c2V0ICRycyBBIHJlc3VsdHNldCBvYmplY3QgKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVzdWx0c2V0ICRycykKICAgIHsKICAgICAgICAkdGhpcy0+X3JzID0gJHJzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ3BhZ2Vjb3VudCc6CiAgICAgICAgICAgICRuID0gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CiAgICAgICAgICAgICRwID0gKGludCkgY2VpbCgkbiAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKTsKICAgICAgICAgICAgcmV0dXJuICRwOwoKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgJHAgPSAoaW50KSgkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnb2Zmc2V0J10gLyAkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnbGltaXQnXSkgKyAxOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2VsaW1pdCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnbGltaXQnXTsKCiAgICAgICAgY2FzZSAndG90YWxyb3dzJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPlRvdGFsTWF0Y2hlcygpOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbHVlKQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFVuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBwYWdlIG51bWJlcnMgc3VpdGFibGUgZm9yIHVzaW5nIGluIGEgbG9vcCB0byBidWlsZCBhIG5hdmlnYXRpb24gbGlzdC4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgdXNlIG9wdGltaXphdGlvbiB0byBlbnN1cmUgdGhhdCB0aGUgbnVtYmVyIG9mIGl0ZW1zIHJldHVybmVkIGluIHRoZSBsaXN0IHdpbGwgbmV2ZXIgZ3JvdyB0b28gbGFyZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzdXJyb3VuZCAtIFRoZSBudW1iZXIgb2YgcGFnZSBudW1iZXJzIHRvIHN1cnJvdW5kIHRoZSBjdXJyZW50IHBhZ2Ugd2l0aC4KICAgICAqIEByZXR1cm4gaW50W10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wYWdlbGlzdCgkc3Vycm91bmQgPSAzKQogICAgewogICAgICAgICRsaXN0ID0gYXJyYXkoKTsKICAgICAgICBmb3IoICRpID0gMTsgJGkgPD0gbWluKCRzdXJyb3VuZCwkdGhpc1sncGFnZWNvdW50J10pOyAkaSsrICkgewogICAgICAgICAgICAkbGlzdFtdID0gKGludCkkaTsKICAgICAgICB9CgogICAgICAgICR4MSA9IG1heCgxLChpbnQpKCR0aGlzWydwYWdlJ10gKyAkc3Vycm91bmQgLyAyKSk7CiAgICAgICAgJHgyID0gbWluKCR0aGlzWydwYWdlY291bnQnXSwoaW50KSgkdGhpc1sncGFnZSddICsgJHN1cnJvdW5kIC8gMikgKTsKICAgICAgICBmb3IoICRpID0gJHgxOyAkaSA8PSAkeDI7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgZm9yKCAkaSA9IG1heCgxLCR0aGlzWydwYWdlY291bnQnXSAtICRzdXJyb3VuZCk7ICRpIDw9ICR0aGlzWydwYWdlY291bnQnXTsgJGkrKykgewogICAgICAgICAgICAkbGlzdFtdID0gKGludCkkaTsKICAgICAgICB9CgogICAgICAgICRsaXN0ID0gYXJyYXlfdW5pcXVlKCRsaXN0KTsKICAgICAgICBzb3J0KCRsaXN0KTsKICAgICAgICByZXR1cm4gJGxpc3Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBoYXNoIG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICoKICAgICAqIEBzZWUgZ2V0X3BhZ2VsaXQKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIFRoZSBudW1iZXIgb2YgcGFnZXMgYXJvdW5kIHRoZSBjdXJyZW50IHBhZ2UgKGFuZCB0aGUgYmVnaW5uaW5nIGFuZCBlbmQpIHRvIHJldHVybi4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wYWdlaGFzaCgkc3Vycm91bmQgPSAzKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9wYWdlbGlzdCgkc3Vycm91bmQpOwogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvdXRbJG9uZV0gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIGFic3RyYWN0IHF1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuCiAqIGRlc2NlbmRlbnRzIG9mIHRoaXMgY2xhc3Mgc2hvdWxkIGltcGxlbWVudCBhdCBsZWFzdCB0aGUgbGltaXQsIGFuZCBvZmZzZXQgcGFyYW1ldGVycwogKiB0byBhbGxvdyB0aGUgcGFnaW5hdGlvbiBjbGFzcyB0byB3b3JrLgogKgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtPiBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHF1ZXJ5IGltcGxlbWVudHMgXEFycmF5QWNjZXNzCnsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMsIGFuZCBzZXRzIGludGVybmFsIGRhdGEgZm9yIHRoZSBxdWVyeSBvYmplY3QuCiAgICAgKiBJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcwogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0R2V0KCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRTZXQoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0RXhpc3RzKCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFVuc2V0KCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSk7CgogICAgLyoqCiAgICAgKiBTZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KTsKCiAgICAvKioKICAgICAqIFVuc2V0IGEgdmFyaWFibGUgaW4gdGhlIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHJlc3VsdHNldAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKTsKfQoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFic3RyYWN0IHJlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuCiAqLwphYnN0cmFjdCBjbGFzcyByZXN1bHRzZXQgZXh0ZW5kcyBiYXNlX3Jlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogVXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci4KICAgICAqLwogICAgLy9hYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCk7CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPlJlY29yZENvdW50KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm4gJHRoaXMtPl9ycy0+TW92ZUZpcnN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPk1vdmVMYXN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3JkcykKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkVPRigpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkNsb3NlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdFT0YnICkgcmV0dXJuICR0aGlzLT5FT0YoKTsKICAgICAgICBpZiggJGtleSA9PSAnZmllbGRzJyAmJiAkdGhpcy0+X3JzICYmICEkdGhpcy0+X3JzLT5FT0YoKSApIHJldHVybiAkdGhpcy0+X3JzLT5maWVsZHM7CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKICAgIC8qKgogICAgICogcmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdG90YWxtYXRjaGluZzsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICAvL2Fic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZ2V0X29iamVjdCgpOwoKICAgIC8qKgogICAgICogR2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcGFnaW5hdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICAkcGFnaW5hdGlvbiA9IG5ldyBwYWdpbmF0aW9uKCR0aGlzKTsKICAgICAgICByZXR1cm4gJHBhZ2luYXRpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBGZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPk1vdmVGaXJzdCgpOwogICAgICAgIHdoaWxlKCAhJHRoaXMtPkVPRigpICkgewogICAgICAgICAgICAkb3V0W10gPSAkdGhpcy0+Z2V0X29iamVjdCgpOwogICAgICAgICAgICAkdGhpcy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwogICAgICogaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHdpbGRjYXJkKCRzdHIpCiAgICB7CiAgICAgICAgaWYoIHN0cnBvcygkc3RyLCcqJykgIT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRzdHIgPSBzdHJfcmVwbGFjZSgnKicsJyUnLCRzdHIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdHJwb3MoJHN0ciwnJScpID09PSBGQUxTRSApIHsKICAgICAgICAgICAgJHN0ciA9ICclJy4kc3RyLiclJzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_query.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9xdWVyeSBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCgovKioKICogQSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNxbCAtIFRoZSBTUUwgcXVlcnkgdG8gZXhlY3V0ZQogKiBAcHJvcGVydHkgaW50ICAgICRsaW1pdCAtIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gcmV0dXJuIGluIG9uZSByZWNvcmRzZXQKICogQHByb3BlcnR5IGludCAgICAkb2Zmc2V0IC0gVGhlIG9mZnNldCB0byBiZWdpbiByZXR1cm5pbmcgZWxlbWVudHMKICogQHByb3BlcnR5IGFycmF5ICAkcGFybXMgU1FMIFF1ZXJ5IHBhcmFtZXRlcnMgKG11c3QgYmUgc3BlY2lmaWVkIGluIHRoZSBwcm9wZXIgb3JkZXIpCiAqLwpjbGFzcyBzcWxfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3FsJz0+bnVsbCwnbGltaXQnPT4xMDAwLCdvZmZzZXQnPT4wLCdwYXJtcyc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zIENvbnN0cnVjdGlvbiBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSAkdGhpc1ska2V5XSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgaWYoICFhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ3NxbCc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2xpbWl0JzoKICAgICAgICAgICAgJHZhbHVlID0gbWF4KDEsbWluKDEwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IG1heCgwLG1pbig5MDAwMDAwLChpbnQpJHZhbHVlKSk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3Bhcm1zJzoKICAgICAgICAgICAgaWYoIGlzX251bGwoJHZhbHVlKSB8fCBjb3VudCgkdmFsdWUpID09IDAgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSBhcnJheSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgJiYgY291bnQoJHZhbHVlKSA+IDAgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKCiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRFeGlzdHMoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIGEgcmVzdWx0c2V0CiAgICAgKgogICAgICogQHJldHVybiBzcWxfcmVzdWx0c2V0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpCiAgICB7CiAgICAgICAgJHJzID0gbmV3IHNxbF9yZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.sql_resultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9yZXN1bHRzZXQgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS4KICovCmNsYXNzIHNxbF9yZXN1bHRzZXQgZXh0ZW5kcyByZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzcWxfcXVlcnkgJHF1ZXJ5IFRoZSBpbnB1dCBxdWVyeSBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHNxbF9xdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSwkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCB1dGlsaXplZCBmb3IgdGhpcyBjbGFzcywgYW5kIHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRyb3cgPSAkdGhpcy0+ZmllbGRzOwogICAgICAgIHJldHVybiAkcm93OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfilequery.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS4KICoKICogQHByb3BlcnR5IGludCAkbGltaXQgVGhlIGxpbWl0IG9mIHJlY29yZHMgdG8gdXNlCiAqIEBwcm9wZXJ0eSBpbnQgJG9mZnNldCBUaGUgc3RhcnQgcmVjb3JkIChsaW5lKSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICogQHByb3BlcnR5IHN0cmluZyAkZmlsZW5hbWUgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGUgdG8gdXNlIGluIHRoZSByZXBvcnQuCiAqLwpjbGFzcyB0eHRmaWxlcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnbGltaXQnPT41MDAsJ29mZnNldCc9PjAsJ2ZpbGVuYW1lJz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgVGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT5PZmZzZXRTZXQoJGtleSwkdmFsKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsID0gKGludCkkdmFsOwogICAgICAgICAgICAkdmFsID0gbWF4KDEsJHZhbCk7CiAgICAgICAgICAgICR2YWwgPSBtaW4oMTAwMCwkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ29mZnNldCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMCwkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2ZpbGVuYW1lJzoKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJHZhbCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHZhbC4nIGRvZXMgbm90IGV4aXN0IGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBwcm9wZXJ0eSBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQuCiAgICAgKgogICAgICogQHJldHVybiB0eHRmaWxlcmVzdWx0c2V0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyB0eHRmaWxlcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfQo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/query/class.txtfileresultset.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXJlc3VsdHNldCBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRvIHJldHVybiBsaW5lcyBvdXQgb2YgYSB0ZXh0IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqIG5vdGU6IGl0IG1heSBub3QgYmUgc3VpdGFibGUgdG8gdXNlIGEgdGV4dCBmaWxlIGluIGEgdGFidWxhciByZXBvcnQuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSB0eHRmaWxlcXVlcnkKICovCmNsYXNzIHR4dGZpbGVyZXN1bHRzZXQgZXh0ZW5kcyByZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9maWxlb2JqOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZmlsZW9iaikgKSByZXR1cm47CgogICAgICAgICR0aGlzLT5fZmlsZW9iaiA9IG5ldyBcU3BsRmlsZU9iamVjdCgkdGhpcy0+X2ZpbHRlclsnZmlsZW5hbWUnXSk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdmaWVsZHMnICkgewogICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgJHJlY1snbGluZSddID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKSArIDE7CiAgICAgICAgICAgICRyZWNbJ3RleHQnXSA9ICR0aGlzLT5fZmlsZW9iai0+Y3VycmVudCgpOwogICAgICAgICAgICByZXR1cm4gJHJlYzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhcmVudDo6X19nZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGZpbGUgb2JqZWN0IHVzZWQgaW4gdGhpcyBxdWVyeS4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxTcGxGaWxlT2JqZWN0CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiAmZ2V0X2ZpbGVvYmplY3QoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbGVvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIHRoYXQgbWF0Y2ggdGhpcyBxdWVyeS4KICAgICAqIGluIHRoZSBjYXNlIG9mIHRoaXMgb2JqZWN0LCBhcyBubyBsaW5lIGNvdW50aW5nIGlzIHBlcmZvcm1lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgdGhlIGxpbWl0IHByb3BlcnR5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICRoaXMtPl9xdWVyeSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIG5leHQgcmVjb3JkIChsaW5lKSB0aGF0IG1hdGNoZXMgdGhlIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkbGluZV9udW0gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkbGluZV9udW0rMSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBmaXJzdCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlRmlyc3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgYXJlIGF0IHRoZSBlbmQgb2Ygb3VyIHF1ZXJ5IG1hdGNoZXMuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBFT0YoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkbGluZSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fZmlsZW9iai0+ZW9mKCkgfHwgJGxpbmUgPj0gJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddICsgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10gKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbG9zZSB0aGUgZmlsZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKSB7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgKGxpbmVzKSB0aGF0IG1hdGNoIG91ciBxdWVyeS4KICAgICAqIEFzIHRoZSBjb250ZW50cyBvZiB0aGUgZmlsZSBhcmUgbm90IHNjYW5uZWQsIHRoaXMgbWV0aG9kIGFsd2F5cyByZXR1cm5zIC0xCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKQogICAgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb2JqZWN0IHJlcHJlc2VudGluZyB0aGlzIGNsYXNzCiAgICAgKgogICAgICogQHJldHVybiBcU3RkQ2xhc3MKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgJGZpZWxkcyA9ICR0aGlzLT5maWVsZHM7CiAgICAgICAgJG9iaiA9IG5ldyBcU3RkY2xhc3M7CiAgICAgICAgZm9yZWFjaCggJGZpZWxkcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRvYmotPiRrZXkgPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.data_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBkZWZpbmVzIGEgcmVwb3J0IGdlbmVyYXRvciB0aGF0IHdpbGwgb3V0cHV0IGFuIGFycmF5IG9mIGRhdGEgcmF0aGVyIHRoYW4gYW55IGZvcm1hdHRlZCBvdXRwdXQuCiAqIGZvb3RlcnMgYW5kIGhlYWRlcnMgY2FuIHN0aWxsIGJlIHVzZWQgdG8gZ2F0aGVyIHRvdGFscywgZXRjLgogKi8KY2xhc3MgZGF0YV9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzdHJ1Y3R1cmUnPT5hcnJheSgpKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlYzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3RpdGxlJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICR0aGlzLT5fZGF0YVsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydnZW5lcmF0ZWQnXSA9IHRpbWUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlYyA9IGFycmF5KCdoZWFkZXJzJz0+YXJyYXkoKSwnZm9vdGVycyc9PmFycmF5KCksJ2JvZHknPT5hcnJheSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgLy8gdGhpcyBtZXRob2QgZG9lcyBub3QgY2FsbCB0aGUgcGFyZW50IG1ldGhvZAogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9oZWFkZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAgICAgJHJlYyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAkbGluZS0+Z2V0X2NvbHVtbl92YWx1ZSgka2V5KTsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRrZXldID0gJHRoaXMtPmdldF9ncm91cF9jb2x1bW5fZGlzcGxheV92YWx1ZSgka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkdmFsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fcmVjWydoZWFkZXJzJ11bXSA9ICRyZWM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGRvX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgLy8gdGhpcyBtZXRob2QgZG9lcyBub3QgY2FsbCB0aGUgcGFyZW50IG1ldGhvZAogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9mb290ZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAgICAgJHJlYyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAkbGluZS0+Z2V0X2NvbHVtbl92YWx1ZSgka2V5KTsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRrZXldID0gJHRoaXMtPmdldF9ncm91cF9jb2x1bW5fZGlzcGxheV92YWx1ZSgka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkdmFsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fcmVjWydmb290ZXJzJ11bXSA9ICRyZWM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBncm91cCBoYXMgY2hhbmdlZCwgZ28gdGhyb3VnaCBhbGwgY29sdW1ucyBhbmQgcmVzZXQgdGhpcyBncm91cAogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICRjb2wtPnJlc2V0X2dyb3VwKCRncnAtPmdldF9jb2x1bW4oKSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3N0cnVjdHVyZSddW10gPSAkdGhpcy0+X3JlYzsKICAgICAgICAkdGhpcy0+X3JlYyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfcm93KCRyb3cpCiAgICB7CiAgICAgICAgcGFyZW50OjpzZXRfcm93KCRyb3cpOwogICAgICAgICR0aGlzLT5fcmVjWydib2R5J11bXSA9ICRyb3c7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgLy8gbm90aGluZyB0byBkbyBoZXJlLgogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgZGF0YSBmcm9tIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB0aGF0IGdlbmVyYXRlcyBhIHJlcG9ydCB1c2luZyBhIHRlbXBsYXRlIHRvIGZvcm1hdCB0aGUgbGF5b3V0IG9mIGVhY2ggaXRlbSBvciByb3cuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBieSB0aGUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IgdG8gZ2VuZXJhdGUgb3V0cHV0LgogKgogKiBAc2VlIGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2l0ZW1fdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGl0ZW0gdGVtcGxhdGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLiBJZiB0aGUgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIGEgZmlsZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfaXRlbV90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAkdHBsICkgJHRoaXMtPl9pdGVtX3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbmFtZSBvZiB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2l0ZW1fdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2l0ZW1fdGVtcGxhdGU7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.formatted_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgY2xhc3MgdG8gZ2VuZXJhdGUgYSByZXBvcnQgdXNpbmcgYSBzcGVjaWFsIHRlbXBsYXRlIGZvciBlYWNoIHJvdyBvciBpdGVtLgogKi8KY2xhc3MgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0ID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RvY190ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIE9iamVjdCBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGZvcm1hdHRlZF9yZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHJwdCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJ3RpdGxlJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICR0bXBbJ2Rlc2NyaXB0aW9uJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF9kZXNjcmlwdGlvbigpOwogICAgICAgICR0bXBbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgICAgICR0bXBbJ2l0ZW1zJ10gPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5fcmVwb3J0ID0gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgdG8gYmUgdXNlZCBmb3IgZm9ybWF0dGluZyB0aGUgZG9jdW1lbnQuCiAgICAgKiBUaGUgZG9jdW1lbnQgdGVtcGxhdGUgaXMgYSBzbWFydHkgdGVtcGxhdGUgdGhhdCBzaG91bGQgYXQgdGhlIG1pbmltdW0gY29uc2lzdCBvZiBhIHtmb3JlYWNoICRpdGVtcyBhcyAkaXRlbX0uLi57L2ZvcmVhY2h9IGxvb3AuCiAgICAgKiBFYWNoIGl0ZW0gaW4gdGhlIGxvb3Agd2lsbCBiZSBhbiBIVE1MIHN0cmluZyByZXByZXNlbnRpbmcgZWFjaCBmb3JtYXR0ZWQgaXRlbS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb2NfdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkb2N1bWVudCB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kb2NfdGVtcGxhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBQcm9jZXNzIHRoZSBzcGVjaWZpZmVkIHRlbXBsYXRlIHRocm91Z2ggc21hcnR5LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdHRlbXB0IHRvIGZpbmQgdGhlIGN1cnJlbnQgYWN0aW9uIG1vZHVsZSwgYW5kIGdpdmVuIHRoYXQgYW5kIHRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBmaW5kIHRoZSB0ZW1wbGF0ZSBjb250ZW50cy4KICAgICAqIGlmIHRoZSB0ZW1wbGF0ZSBuYW1lIGVuZHMgd2l0aCAudHBsIGEgbW9kdWxlIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4gIE90aGVyd2lzZSwgYSBtb2R1bGUgZGF0YWJhc2UgdGVtcGxhdGUgd2lsbCBiZSBhc3N1bWVkLgogICAgICogSWYgYSBtb2R1bGUgY2Fubm90IGJlIGRldGVybWluZWQsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQsIHVzaW5nIHRoZSAnZmlsZScgc21hcnR5IHJlc291cmNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgdG8gcHJvY2Vzcy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJGFjdGlvbm1vZHVsZSA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCdhY3Rpb25tb2R1bGUnKTsKICAgICAgICBpZiggJGFjdGlvbm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRwbCwnLnRwbCcpICkgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGUoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkb3V0ID0gJG1vZC0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCR0cGwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdHBsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIG1ldGhvZCBmb3IgcHJvY2Vzc2luZyBlYWNoIHJvdy4KICAgICAqIEJ5IGRlZmF1bHQsIHRoaXMgbWV0aG9kIGdpdmVzIHRoZSBpdGVtL3JvdyB0byBzbWFydHkgYW5kIGNhbGxzIHRoZSBpdGVtIHRlbXBsYXRlIHNwZWNpZmllZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGl0ZW0gVGhlIGl0ZW0gdG8gYmUgcHJvY2Vzc2VkLgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBlYWNoX3JvdygkaXRlbSkKICAgIHsKICAgICAgICAkdHBsID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfaXRlbV90ZW1wbGF0ZSgpOwogICAgICAgIGlmKCAhJHRwbCApIHJldHVybjsKCiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaXRlbScsJGl0ZW0pOwogICAgICAgICR0aGlzLT5fcmVwb3J0WydpdGVtcyddW10gPSAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdHBsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdlbmVyYXRlIHRoZSBvdXRwdXQgb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GICkgewogICAgICAgICAgICAkdGhpcy0+ZWFjaF9yb3coJHJzLT5nZXRfb2JqZWN0KCkpOwogICAgICAgICAgICAkcnMtPk1vdmVOZXh0KCk7CiAgICAgICAgfQogICAgICAgIHVuc2V0KCRycyk7CiAgICAgICAgJHRoaXMtPmZpbmlzaCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydCwgYWZ0ZXIgZ2VuZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSBvdXRwdXQgb2YgdGhpcyBjbGFzcyBkZXBlbmRzIHVwb24gdGhlIGNvbnRlbnQgb2YgdGhlIHJlcG9ydCwgYW5kIGl0ZW0gdGVtcGxhdGVzIHBhc3NlZCB0byB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIGlmKCAhY291bnQoJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ10pICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnQnLCR0aGlzLT5fcmVwb3J0KTsKICAgICAgICByZXR1cm4gJHRoaXMtPnByb2Nlc3NfdGVtcGxhdGUoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.html_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWNzIGZvciBvdXRwdXR0aW5nIGFuIEhUTUwgcmVwb3J0LgogKi8KYWJzdHJhY3QgY2xhc3MgaHRtbF9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaW5fdGFibGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdGF0dXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlhczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cmdyb3VwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3R5bGVzaGVldHMgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaWR4OwoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgdG8gb3V0cHV0IHRoZSBoZWFkIChhbmQgYmVnaW5uaW5nIGJvZHkgdGFnKSBvZiB0aGUgSFRNTCByZXBvcnQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9faGVhZCgpCiAgICB7CiAgICAgICAgJG91dCA9ICc8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+JzsKICAgICAgICAkb3V0IC49ICc8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgZGlyPSJsdHIiIGxhbmc9ImVuLWdiIiB4bWw6bGFuZz0iZW4tZ2IiPic7CiAgICAgICAgJG91dCAuPSAnPGhlYWQ+JzsKICAgICAgICAkb3V0IC49ICc8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4nOwogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X2hlYWRfY29udGVudHMoKTsKICAgICAgICBpZiggJHRtcCApICRvdXQgLj0gJHRtcC4iXG4iOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzx0aXRsZT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvdGl0bGU+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSBzcHJpbnRmKCc8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iJXMiLz4nLGh0bWxlbnRpdGllcygkZGVzYyxFTlRfUVVPVEVTKSk7CiAgICAgICAgJG91dCAuPSAiPC9oZWFkPlxuIjsKCiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJHRpdGxlID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfdGl0bGUoKTsKICAgICAgICBpZiggJHRpdGxlICkgJG91dCAuPSAnPGgxPicuaHRtbGVudGl0aWVzKCR0aXRsZSxFTlRfUVVPVEVTKS4nPC9oMT4nOwogICAgICAgICRkZXNjID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICBpZiggJGRlc2MgKSAkb3V0IC49ICc8cCBjbGFzcz0iZGVzY3JpcHRpb24iPicuaHRtbGVudGl0aWVzKCRkZXNjLEVOVF9RVU9URVMpLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICR0YWcgPSAndHInOwoKICAgICAgICAgICAgc3dpdGNoKCAkdGhpcy0+X3N0YXR1cyApIHsKICAgICAgICAgICAgY2FzZSAnUlBUSEVBREVSJzoKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJzsKICAgICAgICAgICAgICAgICR0aGlzLT5faWR4Kys7CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGhlYWRlcicuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2N1cmdyb3VwICkgJGNsYXNzZXNbXSA9ICdoZHItJy5tdW5nZV9zdHJpbmdfdG9fdXJsKCR0aGlzLT5fY3VyZ3JvdXAtPmdldF9jb2x1bW4oKSkuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdGT09URVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdmb290ZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2N1cmdyb3VwICkgJGNsYXNzZXNbXSA9ICdmdHItJy5tdW5nZV9zdHJpbmdfdG9fdXJsKCR0aGlzLT5fY3VyZ3JvdXAtPmdldF9jb2x1bW4oKSkuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdSUFRGT09URVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0Zm9vdGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyPic7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBlbmQgYSByb3cKICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gIjwvdHI+XG4iOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fc3RhdHVzID0gJ0ZPT1RFUic7CiAgICAgICAgLy90aGlzLT5fb3V0IC49ICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSAkdGhpcy0+X3N0YXR1cyA9ICdSUFRIRUFERVInOwogICAgICAgICR0aGlzLT5faWR4ID0gMDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gJGdycDsKCiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpIHx8ICR0aGlzLT5fcmVjb3JkX251bWJlciA9PSAwICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgaWYoICgkYWN0ID0gJGdycC0+Z2V0X2JlZm9yZV9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSJwYWdlYnJlYWsiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyI+PHRkPjwvdGQ+PC90cj4nOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSAkdGhpcy0+X3N0YXR1cyA9IE5VTEw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fc3RhdHVzID0gJ1JQVEZPT1RFUic7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5faWR4ID0gMDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgaWYoICgkYWN0ID0gJGdycC0+Z2V0X2FmdGVyX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSJwYWdlYnJlYWsiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyI+PHRkPjwvdGQ+PC90cj4nOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICRhdHRycyA9IGFycmF5KCk7CiAgICAgICAgJGF0dHJzWydjbGFzcyddID0gYXJyYXkoJGNvbC0+Z2V0X2tleSgpKTsKICAgICAgICBpZiggKCRjbGFzcyA9ICRjb2wtPmdldF9jbGFzcygpKSApICRhdHRyc1snY2xhc3MnXVtdID0gJGNsYXNzOwogICAgICAgIGlmKCAoJGF2YWwgPSAkY29sLT5nZXRfYWxpZ25tZW50KCkpICkgJGF0dHJzWydzdHlsZSddW10gPSAidGV4dC1hbGlnbjogJGF2YWwiOwogICAgICAgIGlmKCAkY29sLT5nZXRfc3BhbigpID4gMSApICRhdHRyc1snY29sc3BhbiddID0gJGNvbC0+Z2V0X3NwYW4oKTsKCiAgICAgICAgaWYoICR0aGlzLT5fc3RhdHVzID09ICdIRUFERVInIHx8ICR0aGlzLT5fc3RhdHVzID09ICdSUFRIRUFERVInICkgewogICAgICAgICAgICAkZWwgPSAndGgnOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGVsID0gJ3RkJzsKICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkYXR0cnNbJ2NsYXNzJ10pICYmIGNvdW50KCRhdHRyc1snY2xhc3MnXSkgKSAkYXR0cnNbJ2NsYXNzJ10gPSBpbXBsb2RlKCcgJywkYXR0cnNbJ2NsYXNzJ10pOwogICAgICAgIGlmKCBpc3NldCgkYXR0cnNbJ3N0eWxlJ10pICYmIGNvdW50KCRhdHRyc1snc3R5bGUnXSkgKSAkYXR0cnNbJ3N0eWxlJ10gPSBpbXBsb2RlKCc7ICcsJGF0dHJzWydzdHlsZSddKTsKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkYXR0cnMgYXMgJGFrZXkgPT4gJGF2YWwgKSB7CiAgICAgICAgICAgICRvdXQgLj0gIiAkYWtleT1cInskYXZhbH1cIiI7CiAgICAgICAgfQoKICAgICAgICAkdGhpcy0+X291dCAuPSAiPHskZWx9eyRvdXR9PjxzcGFuPnskdmFsfTwvc3Bhbj48L3skZWx9PiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmaW5pc2goKQogICAgewogICAgICAgIHBhcmVudDo6ZmluaXNoKCk7CiAgICAgICAgLy8gY2xvc2Ugb2ZmIHRoZSBib2R5IGFuZCBodG1sIHRhZ3MKICAgICAgICAkb3V0ID0gJzwvdGFibGU+JzsKICAgICAgICAkb3V0IC49ICc8IS0tIGdlbmVyYXRlZCBvbiAnLnN0cmZ0aW1lKCcleCAlSDolTScpLicgLS0+JzsKICAgICAgICAkb3V0IC49ICc8L2JvZHk+PC9odG1sPicuIlxuIjsKICAgICAgICAkdGhpcy0+X291dCAuPSAkb3V0OwogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhbGlhcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKiBUaGUgYWxpYXMgY2FuIGJlIHVzZWQgZm9yIGxvY2F0aW5nIHN0eWxlc2hlZXRzIG9yIG90aGVyIGZpbGVzIHVuaXF1ZSB0byB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWFzKCRzdHIpCiAgICB7CiAgICAgICAgJHN0ciA9IHRyaW0oKHN0cmluZykgJHN0cik7CiAgICAgICAgJHRoaXMtPl9hbGlhcyA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhpcyBvYmplY3QncyBhbGlhcwogICAgICogSWYgbm90IGV4cGxpY2l0bHkgc3BlY2lmaWVkLCBhbiBhbGlhcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWxpYXMoKQogICAgewogICAgICAgICRhbGlhcyA9ICR0aGlzLT5fYWxpYXM7CiAgICAgICAgaWYoICEkYWxpYXMgKSB7CiAgICAgICAgICAgICRhbGlhcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgICAgICRhbGlhcyA9IG11bmdlX3N0cmluZ190b191cmwoJGFsaWFzKTsKICAgICAgICAgICAgJHRoaXMtPnNldF9hbGlhcygkYWxpYXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGFsaWFzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3R5bGVzaGVldCB0byB0aGUgb3V0cHV0LgogICAgICogTXVsdGlwbGUgc3R5bGVzaGVldHMgYXJlIHBlcm1pdHRlZC4KICAgICAqIEJ5IGRlZmF1bHQsIHRoZSBnZXRfaGVhZF9jb250ZW50cygpIG1ldGhvZCB3aWxsIHJlYWQgdGhpcyBsaXN0IGFuZCBnZW5lcmF0ZSBzdHlsZXNoZWV0IGxpbmtzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBjb21wbGV0ZSBmaWxlbmFtZSB0byB0aGUgY3NzIGZpbGUuIE11c3QgYmUgcmVsYXRpdmUgdG8gdGhlIHdlYnNpdGUgcm9vdCB1cmwgb3IgdXBsb2FkcyB1cmwuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfc3R5bGVzaGVldCgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gdHJpbSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaW5fYXJyYXkoJGZpbGVuYW1lLCR0aGlzLT5fc3R5bGVzaGVldHMpICkgJHRoaXMtPl9zdHlsZXNoZWV0c1tdID0gJGZpbGVuYW1lOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmF0IGNsYXNzIHRvIGRlZmluZSBhIHJlcG9ydCBkZWZpbml0aW9uLgogKi8KYWJzdHJhY3QgY2xhc3MgcmVwb3J0X2RlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9xdWVyeTsgICAgICAgICAgIC8vIG9iamVjdCBvZiB0eXBlIHF1ZXJ5CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yczsgICAgICAgICAgICAgIC8vIG9iamVjdCBvZiB0eXBlIHJlc3VsdHNldAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGl0bGU7ICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc2M7ICAgICAgICAgICAgLy8gc3RyaW5nCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkgVGhlIHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3F1ZXJ5KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgJHF1ZXJ5KQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmIFRoZSBxdWVyeSBvYmplY3QuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiAmZ2V0X3F1ZXJ5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9xdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0c2V0IG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBwcm92aWRlIGRhdGEgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmIFRoZSByZXN1bHRzZXQgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3Jlc3VsdHNldCgpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9ycykgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fcXVlcnkpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignTm8gcXVlcnkgc3VwcGxpZWQgdG8gcmVwb3J0IGRlZmluaXRpb24nKTsKICAgICAgICAgICAgJHRoaXMtPl9ycyA9ICR0aGlzLT5fcXVlcnktPmV4ZWN1dGUoKTsKICAgICAgICAgICAgJHRoaXMtPl9ycy0+TW92ZUZpcnN0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+X3JzOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RpdGxlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90aXRsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSB0aXRsZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RpdGxlKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aXRsZSA9IHRyaW0oJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzY3JpcHRpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc2M7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRlc2NyaXB0aW9uIGZvciB0aGlzIHJlcG9ydAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgZGVzY3JpcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXNjcmlwdGlvbigkc3RyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzYyA9IHRyaW0oJHN0cik7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICogQHZhciBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gJF9yZXBvcnRfZGVmbiBBIHJlZmVyZW5jZSB0byB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZGVmbjsgLy8gXENHXHJlcG9ydF9kZWZuOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkcmVwb3J0X2RlZm4gVGhlIHJlcG9ydCBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydF9kZWZuID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlcG9ydCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2RlZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdyk7CgogICAgLyoqCiAgICAgKiBHZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuCiAgICAgKiBUaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_defn.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGFidWxhciByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgZ3JvdXBpbmcsIGFuZCBncm91cCBvcGVyYXRpb25zIGxpa2UgbWluLCBtYXgsIHN1bSwgYXZlcmFnZSBldGMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuIGV4dGVuZHMgcmVwb3J0X2RlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cHM7ICAgICAgICAgIC8vIGFycmF5IG9mIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0X2dyb3VwOyAgICAvLyBhIHNpbmdsZSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIG9iamVjdCB0byBkZWZpbmUgcmVwb3J0IGhlYWRlcnMgYW5kIGZvb3RlcnMuCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2x1bW5zOyAgICAgICAgIC8vIGhhc2ggb2YgY29sdW1uIGtleSwgYW5kIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uIG9iamVjdHMKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbnRlbnRfY29sdW1uczsgLy8gYXJyYXkgb2YgY29sdW1uIGtleXMKCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0c2V0IGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICAkcnMgPSBwYXJlbnQ6OmdldF9yZXN1bHRzZXQoKTsKICAgICAgICBpZiggISR0aGlzLT5fY29sdW1ucyAmJiAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgLy8gYXV0byBhZGQgY29sdW1uIGRlZmluaXRpb25zIGlmIG5vbmUgZGVmaW5lZAogICAgICAgICAgICAkY29scyA9IGFycmF5X2tleXMoJHJzLT5maWVsZHMpOwogICAgICAgICAgICBmb3JlYWNoKCAkY29scyBhcyAkb25lICkgewogICAgICAgICAgICAgICAgJGNvbG9iaiA9IG5ldyByZXBvcnRfZGVmbl9jb2x1bW4oJG9uZSx1Y3dvcmRzKCRvbmUpLCd7JHZhbH0nKTsKICAgICAgICAgICAgICAgICR0aGlzLT5kZWZpbmVfY29sdW1uKCRjb2xvYmopOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGluaXRpYWxpemUgdGhlIGNvbnRlbnQgY29sdW1ucwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9jb250ZW50X2NvbHVtbnMpKSAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9IGFycmF5X2tleXMoJHRoaXMtPl9jb2x1bW5zKTsKICAgICAgICByZXR1cm4gJHJzOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBncm91cHMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncm91cHMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2dyb3VwczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29sdW1ucyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIGZvciBlYWNoIGRhdGEgcm93IChvdXRwdXQgcm93IHRoYXQgaXMgbm90IGZyb20gYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyKS4KICAgICAqIFRoZSBjb2x1bW5zIG11c3QgYmUgcHJldmlvdXNseSBkZWZpbmVkIHdpdGggZGVmaW5lX2NvbHVtbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGxpbmUgQW4gYXJyYXkgb2YgY29sdW1uIG5hbWVzLgogICAgICogQHNlZSBkZWZpbmVfY29sdW1uKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb250ZW50X2NvbHVtbnMoYXJyYXkgJGxpbmUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb250ZW50X2NvbHVtbnMgPSAkbGluZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1ucyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIGZvciBlYWNoIGRhdGEgcm93LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb250ZW50X2NvbHVtbnMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbnRlbnRfY29sdW1uczsKICAgIH0KCiAgICAvKioKICAgICAqIERlZmluZSBhIGNvbHVtbiBmb3IgdGhlIHRhYnVsYXIgcmVwb3J0LgogICAgICogVGhpcyBkZWZpbmVzIHRoZSBtYWpvciBjb2x1bW5zIGZvciB0aGUgcmVwb3J0LCBhbmQgaW5jbHVkZXMgZm9ybWF0dGluZyBpbmZvcm1hdGlvbi4KICAgICAqIFRoZSBjb2x1bW5zIGRlZmluZWQgbXVzdCBtYXRjaCB0aG9zZSByZXR1cm5lZCBieSB0aGUgcmVzdWx0c2V0IG9iamVjdCAob3IgeW91IG11c3QgZGVmaW5lIGEgZnVuY3Rpb24gZm9yIGRvaW5nIHZhbHVlIHByb2Nlc3NpbmcpLgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiAkY29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBkZWZpbmVfY29sdW1uKHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wpCiAgICB7CiAgICAgICAgJGtleSA9ICRjb2wtPmdldF9rZXkoKTsKICAgICAgICAkdGhpcy0+X2NvbHVtbnNbJGtleV0gPSAkY29sOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW5bXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbnMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbHVtbnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiBzcGVjaWZpZWQgYnkgdGhlIGNvbHVtbiBuYW1lLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbnxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuICR0aGlzLT5fY29sdW1uc1ska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGdyb3VwaW5nIHRvIHRoaXMgcmVwb3J0LgogICAgICogR3JvdXBpbmdzIGFsbG93IGhlYWRlciBhbmQgZm9vdGVyIGxpbmVzLCBhbmQgbWF0aGVtYXRpYyBvbiB0aGUgdmFsdWVzIGRpc3BsYXllZCB3aXRoaW4gdGhhdCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICRncnAtPnNldF9yZXBvcnQoJHRoaXMpOwogICAgICAgICR0aGlzLT5fZ3JvdXBzW10gPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0LgogICAgICogVGhlIHJlcG9ydCBncm91cHMgaGVhZGVycyBhbmQgZm9vdGVyIGxpbmVzIGFyZSB1c2VkIGZvciByZXBvcnQgbGV2ZWwgaGVhZGVycyBhbmQgZm9vdGVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhci1yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcmVwb3J0X2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0X2dyb3VwX2ZsYWcoVFJVRSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRfZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0IChpZiB0aGVyZSBpcyBvbmUpLgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0X2dyb3VwKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnRfZ3JvdXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgovKioKICogQSBjbGFzcyB0aGF0IGRlZmluZXMgYSBjZWxsIGZvcm1hdCBmb3IgYSB0YWJ1bGFyIHJlcG9ydC4KICogVGhpcyBjbGFzcyBpcyB1c2VkIHRvIGluZGljYXRlIGhvdyB0byBkaXNwbGF5IGEgdmFsdWUgZm9yIGEgY2VydGFpbiBjZWxsLgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfY2VsbGZtdAp7CiAgICBjb25zdCBBTElHTl9MRUZUID0gJ2xlZnQnOwogICAgY29uc3QgQUxJR05fUklHSFQgPSAncmlnaHQnOwogICAgY29uc3QgQUxJR05fQ0VOVEVSID0gJ2NlbnRlcic7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9rZXk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWduOyAvLyBudWxsLCBsZWZ0LCBjZW50ZXIsIHJpZ2h0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zcGFuID0gMTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NsYXNzOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggYSBkZWZpbmVkIGNvbHVtbikuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgZGlzcGxheWluZyB2YWx1ZXMgZm9yIHRoaXMgY2VsbC4gIERlZmF1bHQgdmFsdWUgaXMgJ3skdmFsfScuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbiBUaGUgYWxpZ25tZW50IGZvciB0aGlzIGNlbGwuICBTZWUgdGhlIEFMSUdOIGNvbnN0YW50cyBpbiB0aGlzIGNsYXNzLgogICAgICogQHBhcmFtIGludCAgICAkc3BhbiBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBjZWxsIHNob3VsZCBzcGFuLiAgU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRrZXksJHRwbCA9ICd7JHZhbH0nLCRhbGlnbiA9IG51bGwsJHNwYW4gPSAxKQogICAgewogICAgICAgIC8vIGRvbid0IHNldCBhIGRlZmF1bHQgZm9yIGZtdCBhcyAnbnVsbCcgaXMgdmFsaWQgd2hlbiB1c2VkIGluIGEgaGVhZGVyLgogICAgICAgICR0aGlzLT5fa2V5ID0gdHJpbSgka2V5KTsgLy8gdG9kbzogdGVzdCB0aGlzLgoKICAgICAgICAkdGhpcy0+c2V0X3RlbXBsYXRlKCR0cGwpOwoKICAgICAgICBzd2l0Y2goICRhbGlnbiApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xFRlQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9SSUdIVDoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0NFTlRFUjoKICAgICAgICAgICAgJHRoaXMtPl9hbGlnbiA9ICRhbGlnbjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHRoaXMtPl9hbGlnbiA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X3NwYW4gPSBtYXgoMSwoaW50KSRzcGFuKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUga2V5IChjb2x1bW4gbmFtZSkgZm9yIHRoaXMgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfa2V5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9rZXk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RlbXBsYXRlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFNtYXJ0eSB0ZW1wbGF0ZS4gIEl0IHNob3VsZCBiZSBzaW1wbGUsIGFuZCB1c2VkIGZvciBkaXNwbGF5aW5nIGEgc2luZ2xlIHZhbHVlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICEkdHBsICkgJHRwbCA9ICd7JHZhbH0nOwogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBhbGlnbm1lbnQgZm9yIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWxpZ25tZW50KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9hbGlnbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY2VsbCBzcGFuIGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwYW4oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NwYW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNsYXNzIG5hbWUgKGlmIGFueSkgYXNzaWduZWQgdG8gdGhpcyBjZWxsIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2xhc3MoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NsYXNzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgY2xhc3MgbmFtZSB0byB1c2Ugd2hlbiBvdXRwdXR0aW5nIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LgogICAgICogU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcyB2YWx1ZS4gQnV0IEhUTUwgdHlwZSBnZW5lcmF0b3JzIHdpbGwgdHlwaWNhbGx5IHVzZSB0aGlzIGFzIGEgY2xhc3MgbmFtZSBmb3IgdGhlIHRhYmxlIGNlbGwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jbGFzcygkY2xhc3MpCiAgICB7CiAgICAgICAgJGNsYXNzID0gdHJpbSgoc3RyaW5nKSAkY2xhc3MpOwogICAgICAgICR0aGlzLT5fY2xhc3MgPSAkY2xhc3M7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKLyoqCiAqIEEgY29sdW1uIGRlZmluaXRpb24gZm9yIGEgdGFidWxhciByZXBvcnQuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9nbG9iYWxfdmFsdWVzOyAvLyBhcnJheTogYWxsIHZhbHVlcyBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBlbnRpcmUgcmVwb3J0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cF92YWx1ZXM7IC8vIGhhc2ggb2YgZ3JvdXAgY29sdW1uIGFuZCB0b3RhbHMuCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYWJlbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Byb2Nlc3Nvcl9jYjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqIEEgY29sdW1uIGRlZmluaXRpb24gZGVmaW5lcyBob3cgdmFsdWVzIGluIGFuIGVudGlyZSBjb2x1bW4gd2lsbCBiZSB0cmVhdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIHRoZSBkZWZpbmVkIGNvbHVtbnMgaW4gdGhlIHJlcG9ydCBkZWZpbml0aW9uKS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsIFRoZSBkaXNwbGF5YWJsZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmbXQgVGhlIHNtYXJ0eSB0ZW1wYWx0ZSB0aGF0IGRlZmluZXMgaG93IHZhbHVlcyBpbiB0aGlzIGNvbHVtbiB3aWxsIGJlIGRpc3BsYXllZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFsaWduIFRoZSBhbGlnbm1lbnQgZm9yIGNlbGxzIGluIHRoaXMgY29sdW1uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGtleSwkbGFiZWwsJGZtdCA9ICd7JHZhbH0nLCRhbGlnbiA9IG51bGwpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgka2V5LCRmbXQsJGFsaWduKTsKICAgICAgICAkdGhpcy0+X2xhYmVsID0gJGxhYmVsOwogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXMgPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhYmVsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9sYWJlbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBvcHRpb25hbCBtZWNoYW5pc20gdG8gYWRqdXN0LCBwcm9jZXNzLCBvciByZXR1cm4gYSBkaWZmZXJlbnQgdmFsdWUgZm9yIHZhbHVlcyBpbiB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgY2FuIGJlIHVzZWQgZm9yIGRvaW5nIG1hdGhlbWF0aWNhbCBmb3JtdWxhcyBvbiB2YWx1ZXMsIG9yIHJldHJpZXZpbmcgZm9yZWlnbiBrZXkgcmVsYXRlZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKiBvciBvdGhlcndpc2UgdHJhbnNsYXRpbmcgaW5wdXQgZGF0YS4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGZuIEEgY2FsbGFibGUgZnVuY3Rpb24gdGhhdCBpcyBvZiB0aGUgZm9ybSAgZnVuYyhzdHJpbmcgJHZhbHVlLFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0KQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ZhbHVlX3Byb2Nlc3NvcihjYWxsYWJsZSAkZm4pCiAgICB7CiAgICAgICAgaWYoICFpc19jYWxsYWJsZSgkZm4pICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdwcm9jZXNzb3Igc3VwcGxpZWQgaXMgbm90IGNhbGxhYmxlJyk7CiAgICAgICAgJHRoaXMtPl9wcm9jZXNzb3JfY2IgPSAkZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIG1ldGhvZCB0byBwcm9jZXNzIGEgdmFsdWUgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBieSBkZWZhdWx0IHRoaXMgbWV0aG9kIHdpbGwgY2FsbCB0aGUgdmFsdWUgcHJvY2Vzc29yIGNhbGxiYWNrIChpZiBkZWZpbmVkKSwgb3RoZXJ3aXNlIGl0IHdpbGwgZG8gbm90aGluZy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvciB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCB2YWx1ZSAoYnV0IG5vdCB0aGUgZGlzcGxheWVkIHN0cmluZykgZm9yIHRoZSBjb2x1bW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsIFRoZSBjdXJyZW50IHZhbHVlIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCAkcnMgVGhlIHJlc3VsdHNldCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzX3ZhbHVlKCR2YWwsXENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldCAkcnMpCiAgICB7CiAgICAgICAgaWYoIGlzX2NhbGxhYmxlKCR0aGlzLT5fcHJvY2Vzc29yX2NiKSApIHsKICAgICAgICAgICAgJGZuID0gJHRoaXMtPl9wcm9jZXNzb3JfY2I7CiAgICAgICAgICAgICR2YWwgPSAkZm4oJHZhbCwkcnMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNhdmUgYSB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uICBVc2VmdWwgaW4gY2FsY3VhbHRpbmcgc3RhdGlzdGljcyB0aGF0IGFyZSBnbG9iYWwgdG8gdGhlIGVudGlyZSByZXBvcnQuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfaGlzdG9yeV92YWx1ZSgkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlc1tdID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGdyb3VwIGhpc3RvcnkgdmFsdWUuICBVc2VmdWwgaW4gY2FsY3VsYXRpbmcgc3RhdGlzdGljcyBmb3IgYSBzcGVjaWZpYyBncm91cC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5IFRoZSBuYW1lIG9mIHRoZSBncm91cAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgkZ3JwX2tleSwkdmFsKQogICAgewogICAgICAgIGlmKCAkZ3JwX2tleSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0pICkgJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldID0gYXJyYXkoKTsKICAgICAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldW10gPSAkdmFsOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gdGVzdCBpZiB0aGUgc3VwcGxpZWQgdmFsdWUgZm9yIHRoaXMgY29sdW1uIGhhcyBjaGFuZ2VkIGZyb20gdGhlIHByZXZpb3VzCiAgICAgKiBnbG9iYWwgdmFsdWUuICBUaGlzIGNhbiBiZSB1c2VmdWwgZm9yIGRldGVjdGluZyBpZiBhIGdyb3VwIGhhcyBjaGFuZ2VkLgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGFuZ2VkKCR2YWwpCiAgICB7CiAgICAgICAgJGNudCA9IGNvdW50KCR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyk7CiAgICAgICAgaWYoICRjbnQgPT0gMCApIHJldHVybiBUUlVFOyAvLyBubyBoaXN0b3J5CiAgICAgICAgJGxhc3QgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbJGNudC0xXTsKICAgICAgICByZXR1cm4gKGJvb2wpKCRsYXN0ICE9ICR2YWwpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgYWxsIGNhY2hlZCB2YWx1ZXMgZm9yIGEgc3BlY2lmaWVkIGdyb3VwCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlc2V0X2dyb3VwKCRncnBfa2V5KQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvdW50IG9mIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICoKICAgICAqIEBzZWUgc2VsZjo6YWRkX2hpc3RvcnlfdmFsdWUoKQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb3VudCgpCiAgICB7CiAgICAgICAgcmV0dXJuIGNvdW50KCR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWluKCkKICAgIHsKICAgICAgICAkbWluID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkdmFsIDwgJG1pbiApICRtaW4gPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tYXgoKQogICAgewogICAgICAgICRtYXggPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyBhcyAkdmFsICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICR2YWwgPiAkbWF4ICkgJG1heCA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3VtKCkKICAgIHsKICAgICAgICAkc3VtID0gMDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgJHN1bSArPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21lYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0X3N1bSgpIC8gJHRoaXMtPmdldF9jb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtZWRpYW4vbWlkZGxlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21lZGlhbigpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfY291bnQoKSA9PSAwICkgcmV0dXJuIDA7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5fZ2xvYmFsX3ZhbHVlczsKICAgICAgICBzb3J0KCR0bXApOwogICAgICAgICRpZHggPSAoaW50KSAoJHRoaXMtPmdldF9jb3VudCgpIC8gMik7CiAgICAgICAgcmV0dXJuICR0bXBbJGlkeF07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIG9mIHRoZSB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIG5hbWVkIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9ncnBfdmFsdWVzKCRncnBfa2V5KQogICAgewogICAgICAgICRncnBfa2V5ID0gdHJpbSgkZ3JwX2tleSk7CiAgICAgICAgaWYoICEkZ3JwX2tleSApIHJldHVybjsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApIHJldHVybiAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvdW50IG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9jb3VudCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdmFscyA9ICR0aGlzLT5nZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdmFscykgfHwgY291bnQoJHZhbHMpID09IDAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuIGNvdW50KCR2YWxzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWluaW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9taW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWluID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1pbiA9PSBudWxsIHx8ICRvbmUgPCAkbWluICkgJG1pbiA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWluOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtYXhpbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21heCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdmFscyA9ICR0aGlzLT5nZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdmFscykgfHwgY291bnQoJHZhbHMpID09IDAgKSByZXR1cm47CgogICAgICAgICRtYXggPSBudWxsOwogICAgICAgIGZvcmVhY2goICR2YWxzIGFzICRvbmUgKSB7CiAgICAgICAgICAgIGlmKCAkbWF4ID09IG51bGwgfHwgJG9uZSA+ICRtYXggKSAkbWF4ID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtYXg7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHN1bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9zdW0oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkc3VtID0gMDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICAkc3VtICs9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkc3VtOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtZWFuL2F2ZXJhZ2Ugb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVhbigkZ3JwX2tleSkKICAgIHsKICAgICAgICAkY291bnQgPSAkdGhpcy0+Z2V0X2dycF9jb3VudCgkZ3JwX2tleSk7CiAgICAgICAgJHN1bSA9ICR0aGlzLT5nZXRfZ3JwX3N1bSgkZ3JwX2tleSk7CiAgICAgICAgaWYoICRjb3VudCA+IDAgKSByZXR1cm4gJHN1bSAvICRjb3VudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tZWRpYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkaWR4ID0gKGludCkgY291bnQoJHZhbHMpIC8gMjsKICAgICAgICBzb3J0KCR2YWxzKTsKICAgICAgICByZXR1cm4gJHZhbHNbJGlkeF07CiAgICB9Cn0KCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwaW5nIHdpdGhpbiBhIHRhYnVsYXIgcmVwb3J0LgogKiBHcm91cHMgY2FuIGNyZWF0ZSBtdWx0aXBsZSBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcyB0byBkaXNwbGF5IGxhYmVscyBvciBjYWxjdWxhdGVkIHZhbHVlcy4KICogRWFjaCBjb2x1bW4gaW5zaWRlIGEgZ3JvdXAgY2FuIGRpc3BsYXkgYSBkaWZmZXJlbnQgdmFsdWUgKHN1Y2ggYXMgYSBjb3VudCwgbWluL21heC9hdmVyYWdlL21lYW4vc3VtKSBvZiBncm91cGVkIHZhbHVlcy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAKewogICAgY29uc3QgQUNUX1BBR0UgPSAnX19QQUdFX18nOwogICAgY29uc3QgQUNUX0xJTkUgPSAnX19MSU5FX18nOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb2xkX3ZhbHVlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29sdW1uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaGVhZGVyX2xpbmVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZm9vdGVyX2xpbmVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWZ0ZXJfYWN0aW9uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmVmb3JlX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2lzX3JlcG9ydF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBkZWZpbml0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbCBUaGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCBpcyBiYXNlZCBvbiAoVGhpcyBjb2x1bW4gd2lsbCBiZSB0cmFja2VkIGZvciBjaGFuZ2VzIGluIHZhbHVlKS4gIFRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRjb2wpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb2x1bW4gPSB0cmltKCRjb2wpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gdGhhdCB0aGlzIGdyb3VwIHdhdGNoZXMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb2x1bW4oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbHVtbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgY29sdW1uIG5hbWUgKHRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbikuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29sdW1uKCRzdHIpCiAgICB7CiAgICAgICAgJHN0ciA9IHRyaW0oJHN0cik7CiAgICAgICAgaWYoICRzdHIgKSAkdGhpcy0+X2NvbHVtbiA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGhlYWRlciBsaW5lcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2hlYWRlcl9saW5lcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faGVhZGVyX2xpbmVzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgaGVhZGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSBUaGUgbGluZSBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hlYWRlcl9saW5lKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSkKICAgIHsKICAgICAgICAkbGluZS0+c2V0X2dyb3VwKCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2hlYWRlcl9saW5lc1tdID0gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGZvb3RlciBsaW5lcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Zvb3Rlcl9saW5lcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZm9vdGVyX2xpbmVzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgZm9vdGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSBUaGUgbGluZSBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2Zvb3Rlcl9saW5lKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSkKICAgIHsKICAgICAgICAkbGluZS0+c2V0X2dyb3VwKCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2Zvb3Rlcl9saW5lc1tdID0gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWZ0ZXJfYWN0aW9uKCR0bXApCiAgICB7CiAgICAgICAgc3dpdGNoKCBzdHJ0b3VwcGVyKCR0bXApICkgewogICAgICAgIGNhc2Ugc2VsZjo6QUNUX1BBR0U6CiAgICAgICAgY2FzZSBzZWxmOjpBQ1RfTElORToKICAgICAgICAgICAgJHRoaXMtPl9hZnRlcl9hY3Rpb24gPSAkdG1wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHByZWZlcnJlZCBhY3Rpb24gdG8gcGVyZm9ybSBhZnRlciBncm91cCBmb290ZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FmdGVyX2FjdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWZ0ZXJfYWN0aW9uOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkuCiAgICAgKiBTb21lIGdlbmVyYXRvcnMgKGZvciBleGFtcGxlIFBERikgbWF5IGJlIGFibGUgdG8gZG8gY2VydGFpbiBhY3Rpb25zCiAgICAgKiBsaWtlIGdlbmVyYXRlIGEgbmV3IHBhZ2UgYWZ0ZXIgdGhlIGdyb3VwLiAgVGhpcyBmbGFnIGluZGljYXRlcyB0aGUKICAgICAqIHByZWZlcnJlZCBiZWhhdmlvciBmb3IgdGhpcyBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0bXAgVGhlIGJlaGF2aW9yLiBUaGVyZSBhcmUgY29uc3RhbnRzIGZvciB0aGlzIGJlaGF2aW9yIGRlZmluZWQgaW4gdGhpcyBjbGFzcy4gIHVua25vd24gdmFsdWVzIHdpbGwgYmUgaWdub3JlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iZWZvcmVfYWN0aW9uKCR0bXApCiAgICB7CiAgICAgICAgc3dpdGNoKCBzdHJ0b3VwcGVyKCR0bXApICkgewogICAgICAgIGNhc2Ugc2VsZjo6QUNUX1BBR0U6CiAgICAgICAgY2FzZSBzZWxmOjpBQ1RfTElORToKICAgICAgICAgICAgJHRoaXMtPl9iZWZvcmVfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYmVmb3JlIGdyb3VwIGhlYWRlcnMgYXJlIG91dHB1dCAoaWYgYW55KQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYmVmb3JlX2FjdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYmVmb3JlX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGZvciB0aGlzIGdyb3VwCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydChyZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgICR0aGlzLT5fcmVwb3J0ID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGZvciB0aGlzIGdyb3VwCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9yZXBvcnQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3JlcG9ydDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldHMgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgbGV2ZWwgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gYm9vbCAkc2V0X3JlcG9ydF9ncm91cF9mbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcmVwb3J0X2dyb3VwX2ZsYWcoJGZsYWcgPSBudWxsKQogICAgewogICAgICAgICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhpcyBncm91cCBpcyBhIHJlcG9ydCBncm91cC4KICAgICAqIEZvciBpbnRlcm5hbCB1c2Ugb25seS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVwb3J0X2dyb3VwKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9pc19yZXBvcnRfZ3JvdXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBsaW5lLgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2x1bW5zOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGdyb3VwIGxpbmUgZm9yIHRhYnVsYXIgcmVwb3J0IGdyb3Vwcy4KICAgICAqIFRoZXNlIGxpbmVzIGNhbiBiZSB1c2VkIGZvciBlaXRoZXIgaGVhZGVycyBvciBmb290ZXJzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgZWl0aGVyIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICogSWYgdGhlIHZhbHVlIGlzIGEgc3RyaW5nLCBpdCBpcyBwYXNzZWQgdG8gdGhlIGNvbnN0cnVjdG9yIG9mIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuCiAgICAgKiBUaGUga2V5cyBvZiB0aGUgYXNzb2NpYXRpdmUgYXJyYXkgbXVzdCBtYXRjaCBkZWZpbmVkIHJlcG9ydCBjb2x1bW5zLgogICAgICoKICAgICAqIEl0IGlzIHBvc3NpYmxlIHRvIGRlZmluZSBub3RoaW5nIGZvciBhIHBhcnRpY3VsYXIgY29sdW1uIGluIGEgZ3JvdXAgbGluZS4KICAgICAqIGluIHdoaWNoIGNhc2Ugbm90aGluZyB3aWxsIGJlIG91dHB1dCBmb3IgdGhhdCBwYXJ0aWN1bGFyIGNvbHVtbiBpbiB0aGF0IHBhcnRpY3VsYXIKICAgICAqIGhlYWRlciBvciBmb290ZXIgbGluZS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGhhc2ggQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2Ygc3RyaW5ncyBvciB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IG9iamVjdHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaGFzaCkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaGFzaCBhcyAka2V5ID0+ICR0bXAgKSB7CiAgICAgICAgICAgIGlmKCAoaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnKSB8fCBpc19hKCR0bXAsJ3RhYnVsYXJfcmVwb3J0X2NlbGxmbXQnKSkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9IG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10KCRrZXksJHRtcCk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2NvbHVtbnNbJGtleV0gPSAkdHBsOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9jb2x1bW5zWyRrZXldID0gJHRtcDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgZm9ybWF0IGZvciBhIHNwZWNpZmljIGNvbHVtbiBmb3IgdGhpcyBncm91cCBsaW5lCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBjb2x1bW4ga2V5LgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10fG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jZWxsX2Zvcm1hdCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgLyoKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+X2dyb3VwKSApIHsKICAgICAgICAgICAgaWYoICgkcnB0ID0gJGdycC0+Z2V0X3JlcG9ydCgpKSApIHsKICAgICAgICAgICAgICAgIGlmKCAoJGNvbCA9ICRycHQtPmdldF9jb2x1bW4oJGtleSkpICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAkY29sOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICovCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRycHQpCiAgICB7CiAgICAgICAgJHRoaXMtPl9ncm91cCA9ICRycHQ7CiAgICB9Cn0KPz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.tabular_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gYWlkZSBpbiBnZW5lcmF0aW5nIGEgdGFidWxhciByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICAgJF9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3ByZXZfcm93OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgJF9yZWNvcmRfbnVtYmVyID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJGlucHV0X3JvdykKICAgIHsKICAgICAgICAvLyBwcmVwcm9jZXNzIHRoZSBkYXRhLiBzbyB0aGF0IHdlIGhhdmUgdmFsdWVzIGZvciBhbGwgb2Ygb3VyIGNvbHVtbiBrZXlzCiAgICAgICAgLy8gZXZlbiBpZiB0aGUgdmFsdWVzIGFyZSBlbXB0eS4KICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHJvdyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICBpZiggaXNzZXQoJGlucHV0X3Jvd1ska2V5XSkgKSAkdmFsID0gJGlucHV0X3Jvd1ska2V5XTsKICAgICAgICAgICAgJHJvd1ska2V5XSA9ICRjb2wtPnByb2Nlc3NfdmFsdWUoJHZhbCwkcnMpOwogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGtleSwkcm93WyRrZXldKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X3JvdykgKSAkdGhpcy0+X3ByZXZfcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgJHRoaXMtPl9yb3cgPSAkcm93OwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycyhUUlVFKTsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCwncnB0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIHRoZSBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwsJGNvbnRlbnRzKTsKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY2VsbF9jb250ZW50cygkY29sX2tleSwkdHBsID0gbnVsbCwkcm93ID0gbnVsbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CgogICAgICAgICR2YWwgPSAnJzsKICAgICAgICBpZiggISRyb3cgKSAkcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgaWYoIGlzc2V0KCRyb3dbJGNvbF9rZXldKSApICR2YWwgPSAkcm93WyRjb2xfa2V5XTsKICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCd2YWwnLCR2YWwpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsdWUnLCR2YWwpOwoKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21pbicsJGNvbC0+Z2V0X21pbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21heCcsJGNvbC0+Z2V0X21heCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2NvdW50JywkY29sLT5nZXRfY291bnQoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdzdW0nLCRjb2wtPmdldF9zdW0oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWFuJywkY29sLT5nZXRfbWVhbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21lZGlhbicsJGNvbC0+Z2V0X21lZGlhbigpKTsKICAgICAgICAkdG1wID0gbnVsbDsKICAgICAgICBpZiggJHRwbCApICR0bXAgPSAkc21hcnR5LT5mZXRjaCgnc3RyaW5nOicuJHRwbCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5IFRoZSBncm91cCBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JvdXBfY2VsbF9jb250ZW50cygkY29sX2tleSwkZ3JwX2tleSwkdHBsLCRyb3cgPSBudWxsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhYmVsJywkY29sLT5nZXRfbGFiZWwoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWluJywkY29sLT5nZXRfZ3JwX21pbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21heCcsJGNvbC0+Z2V0X2dycF9tYXgoJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9jb3VudCcsJGNvbC0+Z2V0X2dycF9jb3VudCgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX3N1bScsJGNvbC0+Z2V0X2dycF9zdW0oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9tZWFuJywkY29sLT5nZXRfZ3JwX21lYW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9tZWRpYW4nLCRjb2wtPmdldF9ncnBfbWVkaWFuKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYXN0X3ZhbCcsJHRoaXMtPl9wcmV2X3Jvd1skY29sX2tleV0pOwogICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfY2VsbF9jb250ZW50cygkY29sX2tleSwkdHBsLCRyb3cpOwogICAgICAgIHJldHVybiAkY29udGVudHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBiZWZvcmUgZWFjaCByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9yb3coKQogICAgewogICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXJzKCk7CiAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcnMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9yb3coKQogICAgewogICAgICAgICR0aGlzLT5hZGRfY29sdW1uX2hpc3RvcmllcygkdGhpcy0+X3Jvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNvcmRfbnVtYmVyKys7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi4KICAgICAqIEBwYXJhbSBhcnJheSAkcm93IFRoZSBkYXRhIHJvdy4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hhbmdlZCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJHJvdykKICAgIHsKICAgICAgICAkY29sX2tleSA9ICRncnAtPmdldF9jb2x1bW4oKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygkY29sX2tleSwkcm93KSApIHsKICAgICAgICAgICAgJHZhbCA9ICRyb3dbJGNvbF9rZXldOwogICAgICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKICAgICAgICAgICAgcmV0dXJuICRjb2wtPmNoYW5nZWQoJHZhbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkbGluZXMgPSAkZ3JwLT5nZXRfaGVhZGVyX2xpbmVzKCk7CiAgICAgICAgaWYoIGNvdW50KCRsaW5lcykgKSB7CiAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfZ3JvdXBfaGVhZGVyKCRncnApOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgaGVhZGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXJzKCRkb19oZWFkZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkZ3JwcyBhcyAkZ3JwICkgewogICAgICAgICAgICAgICAgJGdycF9oZWFkZXJfbnVtID0gMDsKICAgICAgICAgICAgICAgIGlmKCAkZG9faGVhZGVycyB8fCAkdGhpcy0+X3JlY29yZF9udW1iZXIgPT0gMCB8fCAkdGhpcy0+Y2hhbmdlZCgkZ3JwLCR0aGlzLT5fcm93KSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9oZWFkZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVyKCRncnAsJGdycF9oZWFkZXJfbnVtKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRncnBfaGVhZGVyX251bSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkZ3JwX2hlYWRlcl9udW0gPiAwICkgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkbGluZXMgPSAkZ3JwLT5nZXRfZm9vdGVyX2xpbmVzKCk7CiAgICAgICAgaWYoIGNvdW50KCRsaW5lcykgKSB7CiAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfZ3JvdXBfZm9vdGVyKCRncnApOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSwkdGhpcy0+X3ByZXZfcm93KTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGVyZSBpcyBubyBmb3JtYXQgaW5mb3JtYXRpb24gc3BlY2lmaWVkIGluIHRoZSBoZWFkZXIgbGluZQogICAgICAgICAgICAgICAgICAgICAgICAvLyBidXQgd2UgbmVlZCB0byBrbm93IHN0dWZmIGxpa2UgKG1heWJlIGJhY2tncm91bmQgY29sb3IsIGFsaWdubWVudCwgY29sb3IgZXRjKQogICAgICAgICAgICAgICAgICAgICAgICAvLyBzbyBnZXQgYSBmb3JtYXQgZnJvbSB0aGUgcmVwb3J0CiAgICAgICAgICAgICAgICAgICAgICAgICRmbXQgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwnJywkdGhpcy0+X3ByZXZfcm93KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkZm10LCRjb250ZW50cyk7CiAgICAgICAgICAgICAgICAgICAgJGNvbF9pZHggKz0gbWF4KDEsJGZtdC0+Z2V0X3NwYW4oKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+YWZ0ZXJfbGluZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5hZnRlcl9ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgfQogICAgICAgIC8vIHRoaXMgZ3JvdXAgaGFzIGNoYW5nZWQsIGdvIHRocm91Z2ggYWxsIGNvbHVtbnMgYW5kIHJlc2V0IHRoaXMgZ3JvdXAKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAkY29sLT5yZXNldF9ncm91cCgkZ3JwLT5nZXRfY29sdW1uKCkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2Zvb3RlcnMoJGRvX2Zvb3RlcnMgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZ3JwX2Zvb3Rlcl9udW0gPSAwOwogICAgICAgIGlmKCAkZG9fZm9vdGVycyB8fCAkdGhpcy0+X3JlY29yZF9udW1iZXIgPiAwICkgewogICAgICAgICAgICAvLyBjaGVjayBmb3IgY29sdW1uIGNoYW5nZXMKICAgICAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICAgICAgaWYoIGNvdW50KCRncnBzKSApIHsKICAgICAgICAgICAgICAgIGVuZCgkZ3Jwcyk7CiAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgJGdycCA9IGN1cnJlbnQoJGdycHMpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkZG9fZm9vdGVycyB8fCAkdGhpcy0+Y2hhbmdlZCgkZ3JwLCR0aGlzLT5fcm93KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICRncnBfZm9vdGVyX251bSA9PSAwICkgJHRoaXMtPmJlZm9yZV9ncm91cF9mb290ZXJzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCwkZ3JwX2Zvb3Rlcl9udW0pOwogICAgICAgICAgICAgICAgICAgICAgICAkZ3JwX2Zvb3Rlcl9udW0rKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSggcHJldigkZ3JwcykgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID4gMCApICR0aGlzLT5hZnRlcl9ncm91cF9mb290ZXJzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfY29sdW1uX2hpc3Rvcmllcygkcm93KQogICAgewogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICYkY29sICkgewogICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCRyb3cpICkgewogICAgICAgICAgICAgICAgJHZhbCA9ICRyb3dbJGtleV07CiAgICAgICAgICAgICAgICAkY29sLT5hZGRfaGlzdG9yeV92YWx1ZSgkdmFsKTsKICAgICAgICAgICAgICAgICRncnBzID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZ3JvdXBzKCk7CiAgICAgICAgICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRncnBzIGFzICYkZ3JwICkgewogICAgICAgICAgICAgICAgICAgICAgICAkY29sLT5hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgkZ3JwLT5nZXRfY29sdW1uKCksICR2YWwpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9oZWFkZXIoJGdycCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdykKICAgIHsKICAgICAgICAkdGhpcy0+c2V0X3Jvdygkcm93KTsKICAgICAgICAkdGhpcy0+YmVmb3JlX3JvdygpOwogICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICRjb250ZW50X2NvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb250ZW50X2NvbHVtbnMoKTsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkY29udGVudF9jb2x1bW5zKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyB0aG91Z2ggdGhlIHZhbHVlIG1heSBzdGlsbCBiZSBudWxsLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KS0+Z2V0X3RlbXBsYXRlKCk7CiAgICAgICAgICAgICAgICBpZiggISR0cGwgKSAkdHBsID0gJ3skdmFsfSc7CiAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRjb2wsJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRrZXksJHRwbCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gdGhpcyBjb2x1bW4gaXMgbm90IGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyBzbyBkcmF3IGEgbnVsbCB2YWx1ZQogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgJHRoaXMtPmFmdGVyX3JvdygpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.template_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGVtcGxhdGUgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIFRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCiAqIHRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuCiAqLwpjbGFzcyB0ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgZGF0YV9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBJZiBhIHN0cmluZyBlbmRpbmcgd2l0aCAudHBsIGlzIHByb3ZpZGVkIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIE90aGVyd2lzZSwgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBJZiBubyBjdXJyZW50IG1vZHVsZSAoaS5lOiB0aGUgcmVxdWVzdCBpcyBub3QgZm9yIGEgbW9kdWxlIGFjdGlvbikgY2FuIGJlIGRldGVybWluZWQsIHRoZW4KICAgICAqIFRoZSBzbWFydHkgJ2ZpbGUnIHJlc291cmNlIGlzIGFzc3VtZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gdHJpbSgkdHBsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGVtcGxhdGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdGVtcGxhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgLy8gdG9kbzogdGhyb3cgYW4gZXhjZXB0aW9uIGlmIHRoZXJlIGlzIG5vIHRlbXBsYXRlCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgdGhlIGFjdHVhbCBvdXRwdXQgZm9ybWF0IGRlcGVuZHMgdXBvbiB0aGUgdGVtcGxhdGUgdGhhdCBpcyBwcm92aWRlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICRkYXRhID0gcGFyZW50OjpnZXRfb3V0cHV0KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkZGF0YSkgKSByZXR1cm4gJG91dDsKCiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbigncmVwb3J0X2RhdGEnLCRkYXRhKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRhY3Rpb25tb2R1bGUpOwogICAgICAgICAgICBpZiggaXNfb2JqZWN0KCRtb2QpICkgewogICAgICAgICAgICAgICAgaWYoIGVuZHN3aXRoKCR0aGlzLT5nZXRfdGVtcGxhdGUoKSwnLnRwbCcpICkgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGUoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG91dCA9ICRzbWFydHktPmZldGNoKCdmaWxlOicuJHRlbXBsYXRlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/files/lib/reports/class.text_report_generator.php.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyB3aWxsIHRha2UgYSByZXBvcnQgZGVmaW5pdGlvbiBhbmQgb3V0cHV0IGEgdGV4dCBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXBvcnQuCiAqLwpjbGFzcyB0ZXh0X3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2xfd2lkdGggPSAxNTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIFNldCB0aGUgd2lkdGggb2YgZWFjaCBjb2x1bW4gKGluIGNoYXJhY3RlcnMpCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29sdW1uX3dpZHRoKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb2xfd2lkdGggPSBtYXgoMSxtaW4oMjAwLChpbnQpJHZhbCkpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gd2lkdGggKGluIGNoYXJhY3RlcnMpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9jb2x1bW5fd2lkdGgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbF93aWR0aDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICBwYXJlbnQ6OnN0YXJ0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmaW5pc2goKQogICAgewogICAgICAgIHBhcmVudDo6ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2xpbmUoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9ncm91cF9mb290ZXJzKCk7CiAgICAgICAgJHRoaXMtPl9vdXQgLj0gIlxuIjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X291dCAuPSBzdHJfcGFkKCR2YWwsJHRoaXMtPmdldF9jb2x1bW5fd2lkdGgoKSwnICcsU1RSX1BBRF9MRUZUKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcgT3V0cHV0IHN1aXRhYmxlIGZvciBzYXZpbmcgdG8gYSB0ZXh0IGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/class.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9qcXVlcnkuaXZpZXdlci5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPHN0eWxlPgogICAgICAgICN2aWV3ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIH0KICAgICAgICAud3JhcHBlciB7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgPC9zdHlsZT4KCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5tb3VzZXdoZWVsLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuaXZpZXdlci5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAkKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICQoIiN2aWV3ZXIiKS5oZWlnaHQoJCh3aW5kb3cpLmhlaWdodCgpIC0gMTAwKTsKICAgICAgICB9KTsKCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICQoIiN2aWV3ZXIiKS5pdmlld2VyKHtzcmM6ICcuLi9ncmFwaHMvY2xhc3Nlcy5zdmcnLCB6b29tX2FuaW1hdGlvbjogZmFsc2V9KTsKICAgICAgICAgICAgJCgnI3ZpZXdlciBpbWcnKS5iaW5kKCdkcmFnc3RhcnQnLCBmdW5jdGlvbihldmVudCl7CiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgJCh3aW5kb3cpLnJlc2l6ZSgpOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjQ2LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjE3ODwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9IndyYXBwZXIiPgogICAgICAgICAgICAgICAgPGRpdiBpZD0idmlld2VyIiBjbGFzcz0idmlld2VyIj48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/graphs/classes.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuMzYuMCAoMjAxNDAxMTEuMjMxNSkKIC0tPgo8IS0tIFRpdGxlOiBHIFBhZ2VzOiAxIC0tPgo8c3ZnIHdpZHRoPSI5OTJwdCIgaGVpZ2h0PSIyMzQ4cHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgOTkyLjAwIDIzNDguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjM0NCkiPgo8dGl0bGU+RzwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9IndoaXRlIiBzdHJva2U9Im5vbmUiIHBvaW50cz0iLTQsNCAtNCwtMjM0NCA5ODgsLTIzNDQgOTg4LDQgLTQsNCIvPgo8ZyBpZD0iY2x1c3QxIiBjbGFzcz0iY2x1c3RlciI+PHRpdGxlPmNsdXN0ZXJfR2xvYmFsPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBkPSJNMjAsLTEwMEMyMCwtMTAwIDk2NCwtMTAwIDk2NCwtMTAwIDk3MCwtMTAwIDk3NiwtMTA2IDk3NiwtMTEyIDk3NiwtMTEyIDk3NiwtMjMyMCA5NzYsLTIzMjAgOTc2LC0yMzI2IDk3MCwtMjMzMiA5NjQsLTIzMzIgOTY0LC0yMzMyIDIwLC0yMzMyIDIwLC0yMzMyIDE0LC0yMzMyIDgsLTIzMjYgOCwtMjMyMCA4LC0yMzIwIDgsLTExMiA4LC0xMTIgOCwtMTA2IDE0LC0xMDAgMjAsLTEwMCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0OTIiIHk9Ii0yMzE5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCIgZmlsbD0iZ3JheSI+R2xvYmFsPC90ZXh0Pgo8L2c+CjxnIGlkPSJjbHVzdDIiIGNsYXNzPSJjbHVzdGVyIj48dGl0bGU+Y2x1c3Rlcl9cQ0dFeHRlbnNpb25zPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBkPSJNMjgsLTIwOEMyOCwtMjA4IDc3MiwtMjA4IDc3MiwtMjA4IDc3OCwtMjA4IDc4NCwtMjE0IDc4NCwtMjIwIDc4NCwtMjIwIDc4NCwtMTYxNiA3ODQsLTE2MTYgNzg0LC0xNjIyIDc3OCwtMTYyOCA3NzIsLTE2MjggNzcyLC0xNjI4IDI4LC0xNjI4IDI4LC0xNjI4IDIyLC0xNjI4IDE2LC0xNjIyIDE2LC0xNjE2IDE2LC0xNjE2IDE2LC0yMjAgMTYsLTIyMCAxNiwtMjE0IDIyLC0yMDggMjgsLTIwOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0MDAiIHk9Ii0xNjE1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCIgZmlsbD0iZ3JheSI+Q0dFeHRlbnNpb25zPC90ZXh0Pgo8L2c+CjxnIGlkPSJjbHVzdDMiIGNsYXNzPSJjbHVzdGVyIj48dGl0bGU+Y2x1c3Rlcl9cQ0dFeHRlbnNpb25zXHF1ZXJ5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBkPSJNNDEsLTEzMTJDNDEsLTEzMTIgNzI1LC0xMzEyIDcyNSwtMTMxMiA3MzEsLTEzMTIgNzM3LC0xMzE4IDczNywtMTMyNCA3MzcsLTEzMjQgNzM3LC0xNTg4IDczNywtMTU4OCA3MzcsLTE1OTQgNzMxLC0xNjAwIDcyNSwtMTYwMCA3MjUsLTE2MDAgNDEsLTE2MDAgNDEsLTE2MDAgMzUsLTE2MDAgMjksLTE1OTQgMjksLTE1ODggMjksLTE1ODggMjksLTEzMjQgMjksLTEzMjQgMjksLTEzMTggMzUsLTEzMTIgNDEsLTEzMTIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzgzIiB5PSItMTU4Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiIGZpbGw9ImdyYXkiPnF1ZXJ5PC90ZXh0Pgo8L2c+CjxnIGlkPSJjbHVzdDQiIGNsYXNzPSJjbHVzdGVyIj48dGl0bGU+Y2x1c3Rlcl9cQ0dFeHRlbnNpb25zXHJlcG9ydHM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImdyYXkiIGQ9Ik0zNiwtOTYyQzM2LC05NjIgNzYxLC05NjIgNzYxLC05NjIgNzY3LC05NjIgNzczLC05NjggNzczLC05NzQgNzczLC05NzQgNzczLC0xMjkyIDc3MywtMTI5MiA3NzMsLTEyOTggNzY3LC0xMzA0IDc2MSwtMTMwNCA3NjEsLTEzMDQgMzYsLTEzMDQgMzYsLTEzMDQgMzAsLTEzMDQgMjQsLTEyOTggMjQsLTEyOTIgMjQsLTEyOTIgMjQsLTk3NCAyNCwtOTc0IDI0LC05NjggMzAsLTk2MiAzNiwtOTYyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM5OC41IiB5PSItMTI5MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiIGZpbGw9ImdyYXkiPnJlcG9ydHM8L3RleHQ+CjwvZz4KPGcgaWQ9ImNsdXN0NSIgY2xhc3M9ImNsdXN0ZXIiPjx0aXRsZT5jbHVzdGVyX1xDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImdyYXkiIGQ9Ik02MTAsLTY2NkM2MTAsLTY2NiA3NjQsLTY2NiA3NjQsLTY2NiA3NzAsLTY2NiA3NzYsLTY3MiA3NzYsLTY3OCA3NzYsLTY3OCA3NzYsLTk0MiA3NzYsLTk0MiA3NzYsLTk0OCA3NzAsLTk1NCA3NjQsLTk1NCA3NjQsLTk1NCA2MTAsLTk1NCA2MTAsLTk1NCA2MDQsLTk1NCA1OTgsLTk0OCA1OTgsLTk0MiA1OTgsLTk0MiA1OTgsLTY3OCA1OTgsLTY3OCA1OTgsLTY3MiA2MDQsLTY2NiA2MTAsLTY2NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii05NDEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIiBmaWxsPSJncmF5Ij5MaW5rRGVmaW5pdGlvbjwvdGV4dD4KPC9nPgo8ZyBpZD0iY2x1c3Q2IiBjbGFzcz0iY2x1c3RlciI+PHRpdGxlPmNsdXN0ZXJfXENHRXh0ZW5zaW9uc1xqc2xvYWRlcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iZ3JheSIgZD0iTTY2NCwtNTMyQzY2NCwtNTMyIDcxMCwtNTMyIDcxMCwtNTMyIDcxNiwtNTMyIDcyMiwtNTM4IDcyMiwtNTQ0IDcyMiwtNTQ0IDcyMiwtNjQ2IDcyMiwtNjQ2IDcyMiwtNjUyIDcxNiwtNjU4IDcxMCwtNjU4IDcxMCwtNjU4IDY2NCwtNjU4IDY2NCwtNjU4IDY1OCwtNjU4IDY1MiwtNjUyIDY1MiwtNjQ2IDY1MiwtNjQ2IDY1MiwtNTQ0IDY1MiwtNTQ0IDY1MiwtNTM4IDY1OCwtNTMyIDY2NCwtNTMyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTY0NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiIGZpbGw9ImdyYXkiPmpzbG9hZGVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHJlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzA4LC0xNTE4IDI0NiwtMTUxOCAyNDYsLTE0ODIgMzA4LC0xNDgyIDMwOCwtMTUxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjI1NCIgeT0iLTE1MDMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMjU4IiB5PSItMTQ5MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnJlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGJhc2VfcmVzdWx0c2V0PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTcsLTE1NDUgMzcsLTE1NDUgMzcsLTE1MDkgMTE3LC0xNTA5IDExNywtMTU0NSIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjU0IiB5PSItMTUzMC4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI0NSIgeT0iLTE1MTguMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5iYXNlX3Jlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxiYXNlX3Jlc3VsdHNldCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxiYXNlX3Jlc3VsdHNldDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDUuOTI4LC0xNTA0LjFDMjE0LjQ4MiwtMTUwOC4zOSAxNjQuNjE3LC0xNTE1LjE5IDEyNy4zODIsLTE1MjAuMjciLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMjYuNjc2LC0xNTE2LjgzIDExNy4yNCwtMTUyMS42NSAxMjcuNjIyLC0xNTIzLjc3IDEyNi42NzYsLTE1MTYuODMiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYXJyYXlfcmVzdWx0c2V0IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxhcnJheV9yZXN1bHRzZXQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xNTcyIDIzNS41LC0xNTcyIDIzNS41LC0xNTM2IDMxOC41LC0xNTM2IDMxOC41LC0xNTcyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3NyIgeT0iLTE1NTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5hcnJheV9yZXN1bHRzZXQ8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3Jlc3VsdHNldCYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3Jlc3VsdHNldCYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxcYmFzZV9yZXN1bHRzZXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM1LjQ1NCwtMTU0OC40N0MyMDQuMDc5LC0xNTQ0LjE5IDE2MC41LC0xNTM4LjI1IDEyNy4xNDIsLTE1MzMuNyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNy41MjQsLTE1MzAuMjIgMTE3LjE0MiwtMTUzMi4zNCAxMjYuNTc4LC0xNTM3LjE2IDEyNy41MjQsLTE1MzAuMjIiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3Jlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3Jlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEyLC0xNTcyIDQ0MCwtMTU3MiA0NDAsLTE1MzYgNTEyLC0xNTM2IDUxMiwtMTU3MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xNTUxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+c3FsX3Jlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3Jlc3VsdHNldCYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxccmVzdWx0c2V0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcmVzdWx0c2V0JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxyZXN1bHRzZXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDM5Ljc4LC0xNTQ0LjM1QzQwNS42MzMsLTE1MzQuOTkgMzUzLjg5MSwtMTUyMC44IDMxOC4xNiwtMTUxMS4wMSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC42NDksLTE1MDcuNTEgMzA4LjA3OSwtMTUwOC4yNSAzMTYuNzk4LC0xNTE0LjI2IDMxOC42NDksLTE1MDcuNTEiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXJlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXJlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzI5LC0xNTE4IDY0NSwtMTUxOCA2NDUsLTE0ODIgNzI5LC0xNDgyIDcyOSwtMTUxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii0xNDk3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y3N2ZmlsZXJlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXJlc3VsdHNldCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXJlc3VsdHNldDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTE2LC0xNTE4IDQzNiwtMTUxOCA0MzYsLTE0ODIgNTE2LC0xNDgyIDUxNiwtMTUxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xNDk3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dHh0ZmlsZXJlc3VsdHNldDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcY3N2ZmlsZXJlc3VsdHNldCYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXJlc3VsdHNldCAtLT4KPGcgaWQ9ImVkZ2UxMiIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGNzdmZpbGVyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVyZXN1bHRzZXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjQ0LjcwOCwtMTUwMEM2MTAuNzEsLTE1MDAgNTYyLjQxNCwtMTUwMCA1MjYuMzc0LC0xNTAwIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTI2LjA4NSwtMTQ5Ni41IDUxNi4wODUsLTE1MDAgNTI2LjA4NSwtMTUwMy41IDUyNi4wODUsLTE0OTYuNSIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxwYWdpbmF0aW9uIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxwYWdpbmF0aW9uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MTgsLTEzNTYgNjU2LC0xMzU2IDY1NiwtMTMyMCA3MTgsLTEzMjAgNzE4LC0xMzU2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTEzMzUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5wYWdpbmF0aW9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxBcnJheUFjY2VzcyAtLT4KPGcgaWQ9Im5vZGU5MCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEFycmF5QWNjZXNzPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijc3IiBjeT0iLTUxIiByeD0iNTguNDg5NiIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijc3IiB5PSItNDcuMyIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJncmF5Ij5cQXJyYXlBY2Nlc3M8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHBhZ2luYXRpb24mIzQ1OyZndDtcXEFycmF5QWNjZXNzIC0tPgo8ZyBpZD0iZWRnZTE4IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccGFnaW5hdGlvbiYjNDU7Jmd0O1xcQXJyYXlBY2Nlc3M8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtZGFzaGFycmF5PSIxLDUiIGQ9Ik02NTUuNzEsLTEzMzYuMDhDNjM1Ljk1OCwtMTMzMy4xIDYxMS40MzYsLTEzMjUuNzcgNTk4LC0xMzA4IDQzNS4zMTMsLTEwOTIuODggNzA0LjQ5LC0zMDQuOTg4IDUzNCwtOTYgNDM2Ljk4NiwyMi45MjA0IDIyNy4yMjEsLTExLjg0MDYgMTI5Ljc0MSwtMzYuMTkwMyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyOC42NDMsLTMyLjg1ODQgMTE5LjgyMywtMzguNzI5MSAxMzAuMzc5LC0zOS42Mzk4IDEyOC42NDMsLTMyLjg1ODQiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3F1ZXJ5IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcXVlcnk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUwNS41LC0xNDEwIDQ0Ni41LC0xNDEwIDQ0Ni41LC0xMzc0IDUwNS41LC0xMzc0IDUwNS41LC0xNDEwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQ3NiIgeT0iLTEzODkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5zcWxfcXVlcnk8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHF1ZXJ5IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMwOCwtMTM4MyAyNDYsLTEzODMgMjQ2LC0xMzQ3IDMwOCwtMTM0NyAzMDgsLTEzODMiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSIyNTQiIHk9Ii0xMzY4LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjI2NC41IiB5PSItMTM1Ni4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnF1ZXJ5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxzcWxfcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHF1ZXJ5IC0tPgo8ZyBpZD0iZWRnZTE5IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcc3FsX3F1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00NDYuMzU1LC0xMzg4LjA3QzQxMi43MDIsLTEzODMuNDYgMzU2LjYzNywtMTM3NS43OCAzMTguNTM1LC0xMzcwLjU2Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE4LjY4MSwtMTM2Ny4wNCAzMDguMjk4LC0xMzY5LjE1IDMxNy43MywtMTM3My45OCAzMTguNjgxLC0xMzY3LjA0Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHJlc3VsdHNldCAtLT4KPGcgaWQ9ImVkZ2UyMSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVyZXN1bHRzZXQmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHJlc3VsdHNldDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00MzUuNjA4LC0xNTAwQzQwMS42MiwtMTUwMCAzNTIuNzM1LC0xNTAwIDMxOC40NDUsLTE1MDAiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMTguMzA0LC0xNDk2LjUgMzA4LjMwNCwtMTUwMCAzMTguMzA0LC0xNTAzLjUgMzE4LjMwNCwtMTQ5Ni41Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3F1ZXJ5IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxhcnJheV9xdWVyeTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTExLC0xMzU2IDQ0MSwtMTM1NiA0NDEsLTEzMjAgNTExLC0xMzIwIDUxMSwtMTM1NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xMzM1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+YXJyYXlfcXVlcnk8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3F1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeSAtLT4KPGcgaWQ9ImVkZ2UyMiIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGFycmF5X3F1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00NDAuNjg1LC0xMzQyLjdDNDA2LjU3MiwtMTM0Ny4zOCAzNTQuMjY2LC0xMzU0LjU1IDMxOC4yMiwtMTM1OS40OSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxNy40ODYsLTEzNTYuMDYgMzA4LjA1NCwtMTM2MC44OCAzMTguNDM3LC0xMzYyLjk5IDMxNy40ODYsLTEzNTYuMDYiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnkmIzQ1OyZndDtcXEFycmF5QWNjZXNzIC0tPgo8ZyBpZD0iZWRnZTI0IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnkmIzQ1OyZndDtcXEFycmF5QWNjZXNzPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWRhc2hhcnJheT0iMSw1IiBkPSJNMjQ1LjgwNiwtMTM0Ny40MUMyMzEuODk1LC0xMzM3LjY1IDIxNi41OTcsLTEzMjQuMTkgMjA4LC0xMzA4IDE0OC4zNTMsLTExOTUuNjYgOTAuMDk2NCwtMjU1LjQyIDc5LjY1NDIsLTc5LjM0NzkiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI4My4xNDQ5LC03OS4wODQ1IDc5LjA2MTcsLTY5LjMwODEgNzYuMTU3LC03OS40OTcgODMuMTQ0OSwtNzkuMDg0NSIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcXVlcnkgLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcXVlcnk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcyMi41LC0xNDY0IDY1MS41LC0xNDY0IDY1MS41LC0xNDI4IDcyMi41LC0xNDI4IDcyMi41LC0xNDY0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTE0NDMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jc3ZmaWxlcXVlcnk8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEwLC0xNDY0IDQ0MiwtMTQ2NCA0NDIsLTE0MjggNTEwLC0xNDI4IDUxMCwtMTQ2NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xNDQzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dHh0ZmlsZXF1ZXJ5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxjc3ZmaWxlcXVlcnkmIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSAtLT4KPGcgaWQ9ImVkZ2UyNSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXGNzdmZpbGVxdWVyeSYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXF1ZXJ5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTY1MS40ODgsLTE0NDZDNjE1LjY2OCwtMTQ0NiA1NTkuNTQyLC0xNDQ2IDUyMC42NiwtMTQ0NiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUyMC4xODIsLTE0NDIuNSA1MTAuMTgyLC0xNDQ2IDUyMC4xODIsLTE0NDkuNSA1MjAuMTgyLC0xNDQyLjUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxxdWVyeVxcdHh0ZmlsZXF1ZXJ5JiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHF1ZXJ5XFxxdWVyeSAtLT4KPGcgaWQ9ImVkZ2UzMCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccXVlcnlcXHR4dGZpbGVxdWVyeSYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxxdWVyeVxccXVlcnk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDQxLjU4MiwtMTQzMi4yNkM0MDcuMjE5LC0xNDE4LjEzIDM1My43MjksLTEzOTYuMTQgMzE3LjM0NCwtMTM4MS4xOCIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC42MDUsLTEzNzcuOTEgMzA4LjAyNiwtMTM3Ny4zNSAzMTUuOTQzLC0xMzg0LjM5IDMxOC42MDUsLTEzNzcuOTEiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yIC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3NTQsLTEyNzYgNjIwLC0xMjc2IDYyMCwtMTI0MCA3NTQsLTEyNDAgNzU0LC0xMjc2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTEyNTUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGRhdGFfcmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUyMiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MzMsLTEyMjIgNDE5LC0xMjIyIDQxOSwtMTE4NiA1MzMsLTExODYgNTMzLC0xMjIyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjQ3NiIgeT0iLTEyMDEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxkYXRhX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxkYXRhX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjE5Ljg3MSwtMTI0MC45MUM1OTUuMzgxLC0xMjM0LjU5IDU2Ny42MjUsLTEyMjcuNDIgNTQzLjEzNCwtMTIyMS4wOSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjU0My43NzIsLTEyMTcuNjQgNTMzLjIxNCwtMTIxOC41MiA1NDIuMDIxLC0xMjI0LjQxIDU0My43NzIsLTEyMTcuNjQiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxodG1sX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTMzLjUsLTExMTQgNDE4LjUsLTExMTQgNDE4LjUsLTEwNzggNTMzLjUsLTEwNzggNTMzLjUsLTExMTQiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI0NTMiIHk9Ii0xMDk5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjQyNi41IiB5PSItMTA4Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMTYiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzQwLC0xMjIyIDIxNCwtMTIyMiAyMTQsLTExODYgMzQwLC0xMTg2IDM0MCwtMTIyMiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjI1NCIgeT0iLTEyMDcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iMjIyIiB5PSItMTE5NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxodG1sX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGh0bWxfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDM0LjI5OSwtMTExNC4wNEM0MjguNzI4LC0xMTE2Ljg3IDQyMy4xNTYsLTExMTkuODkgNDE4LC0xMTIzIDM4My43NTIsLTExNDMuNjcgMzgwLjg5NSwtMTE1Ny40NSAzNDYsLTExNzcgMzQzLjE3NCwtMTE3OC41OCAzNDAuMjM3LC0xMTgwLjEyIDMzNy4yMzgsLTExODEuNiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzNS42NzcsLTExNzguNDcgMzI4LjEwNywtMTE4NS44OCAzMzguNjQ3LC0xMTg0LjgxIDMzNS42NzcsLTExNzguNDciLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbiAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2RlZm48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxMCwtMTAzMyA0NDIsLTEwMzMgNDQyLC05OTcgNTEwLC05OTcgNTEwLC0xMDMzIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNDUzIiB5PSItMTAxOC4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI0NTAiIHk9Ii0xMDA2LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+cmVwb3J0X2RlZm48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9Im5vZGUyNSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTIyLC0xMTk1IDMyLC0xMTk1IDMyLC0xMTU5IDEyMiwtMTE1OSAxMjIsLTExOTUiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI1NCIgeT0iLTExODAuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNDAiIHk9Ii0xMTY4LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+cmVwb3J0X2dlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTMuODk1LC0xMTk1LjUzQzE4Ny43NzksLTExOTEuOTcgMTU3LjY2NiwtMTE4Ny44NiAxMzIuNDM0LC0xMTg0LjQyIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTMyLjY4NywtMTE4MC45MyAxMjIuMzA2LC0xMTgzLjA0IDEzMS43NDEsLTExODcuODYgMTMyLjY4NywtMTE4MC45MyIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm4gLS0+CjxnIGlkPSJub2RlMTciIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjczOSwtMTE2OCA2MzUsLTExNjggNjM1LC0xMTMyIDczOSwtMTEzMiA3MzksLTExNjgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItMTE0Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPnRhYnVsYXJfcmVwb3J0X2RlZm48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHJlcG9ydF9kZWZuPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTYzNC42NjQsLTExMzguMzFDNjIyLjIyOCwtMTEzNC4zOSA2MDkuMjc3LC0xMTI5LjM2IDU5OCwtMTEyMyA1ODcuNDEyLC0xMTE3LjAzIDUzNi4wNjYsLTEwNjkuOTkgNTAzLjc1NiwtMTAzOS45OSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUwNi4wOSwtMTAzNy4zOCA0OTYuMzgzLC0xMDMzLjEzIDUwMS4zMjMsLTEwNDIuNTEgNTA2LjA5LC0xMDM3LjM4Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfY2VsbGZtdCAtLT4KPGcgaWQ9Im5vZGUxOCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTM0LC0xMTY4IDQxOCwtMTE2OCA0MTgsLTExMzIgNTM0LC0xMTMyIDUzNCwtMTE2OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xMTQ3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiAtLT4KPGcgaWQ9Im5vZGUxOSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc1Ny41LC0xMjIyIDYxNi41LC0xMjIyIDYxNi41LC0xMTg2IDc1Ny41LC0xMTg2IDc1Ny41LC0xMjIyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTEyMDEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uJiM0NTsmZ3Q7XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjE2LjQwNiwtMTE4Ni4wMkM1OTMuMDI4LC0xMTc5Ljk4IDU2Ny4wMTYsLTExNzMuMjYgNTQzLjg1MywtMTE2Ny4yNyIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjU0NC42NzQsLTExNjMuODcgNTM0LjExNywtMTE2NC43NiA1NDIuOTIzLC0xMTcwLjY1IDU0NC42NzQsLTExNjMuODciLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIC0tPgo8ZyBpZD0ibm9kZTIwIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3NTQsLTExMTQgNjIwLC0xMTE0IDYyMCwtMTA3OCA3NTQsLTEwNzggNzU0LC0xMTE0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTEwOTMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAtLT4KPGcgaWQ9Im5vZGUyMSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3NjQuNSwtMTA2MCA2MDkuNSwtMTA2MCA2MDkuNSwtMTAyNCA3NjQuNSwtMTAyNCA3NjQuNSwtMTA2MCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii0xMDM5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGRhdGFfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMTUiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGRhdGFfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDE4LjgxMSwtMTIwNEMzOTcuNTA5LC0xMjA0IDM3Mi45NDcsLTEyMDQgMzUwLjM2MSwtMTIwNCIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjM1MC4xNDIsLTEyMDAuNSAzNDAuMTQyLC0xMjA0IDM1MC4xNDIsLTEyMDcuNSAzNTAuMTQyLC0xMjAwLjUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0ZXh0X3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMjMiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRleHRfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTMyLC0xMjc2IDQyMCwtMTI3NiA0MjAsLTEyNDAgNTMyLC0xMjQwIDUzMiwtMTI3NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xMjU1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRleHRfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgLS0+CjxnIGlkPSJlZGdlMTYiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXHRleHRfcmVwb3J0X2dlbmVyYXRvciYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFx0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDE5Ljg2MywtMTI0Mi44OUMzOTguMTUsLTEyMzYuOTMgMzcyLjkyNSwtMTIzMC4wMiAzNDkuODE5LC0xMjIzLjY5Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzUwLjYzMiwtMTIyMC4yOCAzNDAuMDYzLC0xMjIxLjAxIDM0OC43ODIsLTEyMjcuMDMgMzUwLjYzMiwtMTIyMC4yOCIvPgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yIC0tPgo8ZyBpZD0ibm9kZTI0IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxmb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzQ2LC0xMTY4IDIwOCwtMTE2OCAyMDgsLTExMzIgMzQ2LC0xMTMyIDM0NiwtMTE2OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNzciIHk9Ii0xMTQ3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvciAtLT4KPGcgaWQ9ImVkZ2UxNyIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3ImIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2dlbmVyYXRvcjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMDcuODYsLTExNTkuMjlDMTgzLjEwOSwtMTE2Mi42NyAxNTUuNDk5LC0xMTY2LjQzIDEzMi4xMjMsLTExNjkuNjIiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMzEuNDgyLC0xMTY2LjE3IDEyMi4wNDYsLTExNzAuOTkgMTMyLjQyOCwtMTE3My4xMSAxMzEuNDgyLC0xMTY2LjE3Ii8+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xcZm9ybWF0dGVkX3JlcG9ydF9kZWZuIC0tPgo8ZyBpZD0ibm9kZTI2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxmb3JtYXR0ZWRfcmVwb3J0X2RlZm48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc0NSwtMTAwNiA2MjksLTEwMDYgNjI5LC05NzAgNzQ1LC05NzAgNzQ1LC0xMDA2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTk4NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxmb3JtYXR0ZWRfcmVwb3J0X2RlZm4mIzQ1OyZndDtcXENHRXh0ZW5zaW9uc1xccmVwb3J0c1xccmVwb3J0X2RlZm4gLS0+CjxnIGlkPSJlZGdlMjMiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHJlcG9ydHNcXGZvcm1hdHRlZF9yZXBvcnRfZGVmbiYjNDU7Jmd0O1xcQ0dFeHRlbnNpb25zXFxyZXBvcnRzXFxyZXBvcnRfZGVmbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik02MjguODksLTk5NS4zNzhDNTk0LjY4NSwtOTk5Ljc5NyA1NTEuODg2LC0xMDA1LjMzIDUyMC40NDUsLTEwMDkuMzkiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MTkuNzE2LC0xMDA1Ljk1IDUxMC4yNDcsLTEwMTAuNyA1MjAuNjEzLC0xMDEyLjg5IDUxOS43MTYsLTEwMDUuOTUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5IC0tPgo8ZyBpZD0ibm9kZTI3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3NjcuNSwtOTI2IDYwNi41LC05MjYgNjA2LjUsLTg5MCA3NjcuNSwtODkwIDc2Ny41LC05MjYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItOTA1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IgLS0+CjxnIGlkPSJub2RlMjgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc2MS41LC04NzIgNjEyLjUsLTg3MiA2MTIuNSwtODM2IDc2MS41LC04MzYgNzYxLjUsLTg3MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii04NTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXERhdGFSZWYgLS0+CjxnIGlkPSJub2RlMjkiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxEYXRhUmVmPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MTQuNSwtODE4IDY1OS41LC04MTggNjU5LjUsLTc4MiA3MTQuNSwtNzgyIDcxNC41LC04MTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItNzk3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+RGF0YVJlZjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb24gLS0+CjxnIGlkPSJub2RlMzAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXExpbmtEZWZpbml0aW9uXFxMaW5rRGVmaW5pdGlvbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzI4LC03NjQgNjQ2LC03NjQgNjQ2LC03MjggNzI4LC03MjggNzI4LC03NjQiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItNzQzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+TGlua0RlZmluaXRpb248L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcTGlua0RlZmluaXRpb25cXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yIC0tPgo8ZyBpZD0ibm9kZTMxIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxMaW5rRGVmaW5pdGlvblxcTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc1MC41LC03MTAgNjIzLjUsLTcxMCA2MjMuNSwtNjc0IDc1MC41LC02NzQgNzUwLjUsLTcxMCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii02ODkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxqc2xvYWRlclxcbGliZGVmbiAtLT4KPGcgaWQ9Im5vZGUzMiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcanNsb2FkZXJcXGxpYmRlZm48L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcxNCwtNjMwIDY2MCwtNjMwIDY2MCwtNTk0IDcxNCwtNTk0IDcxNCwtNjMwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTYwOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmxpYmRlZm48L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcanNsb2FkZXJcXGpzbG9hZGVyIC0tPgo8ZyBpZD0ibm9kZTMzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxqc2xvYWRlclxcanNsb2FkZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcxNCwtNTc2IDY2MCwtNTc2IDY2MCwtNTQwIDcxNCwtNTQwIDcxNCwtNTc2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTU1NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmpzbG9hZGVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXGxvb2t1cF90YWJsZSAtLT4KPGcgaWQ9Im5vZGUzNCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcbG9va3VwX3RhYmxlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MjMuNSwtNTIyIDY1MC41LC01MjIgNjUwLjUsLTQ4NiA3MjMuNSwtNDg2IDcyMy41LC01MjIiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI2NjQiIHk9Ii01MDcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjU4LjUiIHk9Ii00OTUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5sb29rdXBfdGFibGU8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcbG9va3VwX2Zvcm1fZGF0YSAtLT4KPGcgaWQ9Im5vZGUzNSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcbG9va3VwX2Zvcm1fZGF0YTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzM1LC00NjggNjM5LC00NjggNjM5LC00MzIgNzM1LC00MzIgNzM1LC00NjgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItNDQ3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bG9va3VwX2Zvcm1fZGF0YTwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFxjb250ZW50X2xpc3RfYnVpbGRlciAtLT4KPGcgaWQ9Im5vZGUzNiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcY29udGVudF9saXN0X2J1aWxkZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjczOSwtNDE0IDYzNSwtNDE0IDYzNSwtMzc4IDczOSwtMzc4IDczOSwtNDE0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTM5My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXHdtX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9Im5vZGUzNyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcd21fZXhjZXB0aW9uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3MjcuNSwtMzYwIDY0Ni41LC0zNjAgNjQ2LjUsLTMyNCA3MjcuNSwtMzI0IDcyNy41LC0zNjAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItMzM5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+d21fZXhjZXB0aW9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ19leGNlcHRpb24gLS0+CjxnIGlkPSJub2RlNTQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxMy41LC0xOTggNDM4LjUsLTE5OCA0MzguNSwtMTYyIDUxMy41LC0xNjIgNTEzLjUsLTE5OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NzYiIHk9Ii0xNzcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19leGNlcHRpb248L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9uc1xcd21fZXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb24gLS0+CjxnIGlkPSJlZGdlMjAiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxDR0V4dGVuc2lvbnNcXHdtX2V4Y2VwdGlvbiYjNDU7Jmd0O1xcY2dfZXhjZXB0aW9uPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTY0Ni4zNTIsLTMzNC42ODRDNjMwLjQ3NSwtMzMwLjU1NSA2MTIuNTQxLC0zMjQuMjk3IDU5OCwtMzE1IDU1My4zNTEsLTI4Ni40NTMgNTE1LjA5LC0yMzcuMDU2IDQ5NC4xMywtMjA2LjU4NiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ5Ni45MzQsLTIwNC40ODUgNDg4LjQzOSwtMTk4LjE1NSA0OTEuMTMyLC0yMDguNDAxIDQ5Ni45MzQsLTIwNC40ODUiLz4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zXFx3YXRlcm1hcmtlciAtLT4KPGcgaWQ9Im5vZGUzOCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uc1xcd2F0ZXJtYXJrZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjcyNCwtMzA2IDY1MCwtMzA2IDY1MCwtMjcwIDcyNCwtMjcwIDcyNCwtMzA2Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTI4NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPndhdGVybWFya2VyPC90ZXh0Pgo8L2c+CjwhLS0gXFxDR0V4dGVuc2lvbnNcXGxvb2t1cF90YWJsZV9tYW5hZ2VyIC0tPgo8ZyBpZD0ibm9kZTM5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcQ0dFeHRlbnNpb25zXFxsb29rdXBfdGFibGVfbWFuYWdlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzQ1LC0yNTIgNjI5LC0yNTIgNjI5LC0yMTYgNzQ1LC0yMTYgNzQ1LC0yNTIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItMjMxLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9kaXIgLS0+CjxnIGlkPSJub2RlNDAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfZGlyPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzEsLTIzMDQgODc3LC0yMzA0IDg3NywtMjI2OCA5MzEsLTIyNjggOTMxLC0yMzA0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTIyODMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfZGlyPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfcmVkaXJlY3QgLS0+CjxnIGlkPSJub2RlNDEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfcmVkaXJlY3Q8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0MCwtMjI1MCA4NjgsLTIyNTAgODY4LC0yMjE0IDk0MCwtMjIxNCA5NDAsLTIyNTAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMjIyOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9yZWRpcmVjdDwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3BhcmFtIC0tPgo8ZyBpZD0ibm9kZTQyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3BhcmFtPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzYuNSwtMjE5NiA4NzEuNSwtMjE5NiA4NzEuNSwtMjE2MCA5MzYuNSwtMjE2MCA5MzYuNSwtMjE5NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0yMTc1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3BhcmFtPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfaHR0cCAtLT4KPGcgaWQ9Im5vZGU0MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9odHRwPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzEsLTIxNDIgODc3LC0yMTQyIDg3NywtMjEwNiA5MzEsLTIxMDYgOTMxLC0yMTQyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTIxMjEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfaHR0cDwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3NpbmdsZXRvbiAtLT4KPGcgaWQ9Im5vZGU0NCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9zaW5nbGV0b248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0Mi41LC0yMDg4IDg2NS41LC0yMDg4IDg2NS41LC0yMDUyIDk0Mi41LC0yMDUyIDk0Mi41LC0yMDg4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iODgxIiB5PSItMjA3My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPsKrYWJzdHJhY3TCuzwvdGV4dD4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4NzMuNSIgeT0iLTIwNjEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc2luZ2xldG9uPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfYWRkcmVzcyAtLT4KPGcgaWQ9Im5vZGU0NSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9hZGRyZXNzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzkuNSwtMjAzNCA4NjguNSwtMjAzNCA4NjguNSwtMTk5OCA5MzkuNSwtMTk5OCA5MzkuNSwtMjAzNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0yMDEzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2FkZHJlc3M8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9zZXR1cCAtLT4KPGcgaWQ9Im5vZGU0NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9zZXR1cDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTM0LjUsLTE5ODAgODczLjUsLTE5ODAgODczLjUsLTE5NDQgOTM0LjUsLTE5NDQgOTM0LjUsLTE5ODAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTk1OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9zZXR1cDwvdGV4dD4KPC9nPgo8IS0tIFxcY21zX2NhY2hlX2hhbmRsZXIgLS0+CjxnIGlkPSJub2RlNDciIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjbXNfY2FjaGVfaGFuZGxlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTU2LC0xOTI2IDg1MiwtMTkyNiA4NTIsLTE4OTAgOTU2LC0xODkwIDk1NiwtMTkyNiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xOTA1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y21zX2NhY2hlX2hhbmRsZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV91cmwgLS0+CjxnIGlkPSJub2RlNDgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdXJsPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzEsLTE4NzIgODc3LC0xODcyIDg3NywtMTgzNiA5MzEsLTE4MzYgOTMxLC0xODcyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTE4NTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfdXJsPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ19maWxldXBsb2FkIC0tPgo8ZyBpZD0ibm9kZTQ5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfZmlsZXVwbG9hZDwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzI1LjUsLTE2NzIgNjQ4LjUsLTE2NzIgNjQ4LjUsLTE2MzYgNzI1LjUsLTE2MzYgNzI1LjUsLTE2NzIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjg3IiB5PSItMTY1MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnX2ZpbGV1cGxvYWQ8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV90ZW1wbGF0ZV9hZG1pbiAtLT4KPGcgaWQ9Im5vZGU1MCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV90ZW1wbGF0ZV9hZG1pbjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTU4LC0xODE4IDg1MCwtMTgxOCA4NTAsLTE3ODIgOTU4LC0xNzgyIDk1OCwtMTgxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xNzk3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3RlbXBsYXRlX2FkbWluPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ193YXRlcm1hcmsgLS0+CjxnIGlkPSJub2RlNTEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ193YXRlcm1hcms8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0NCwtMTc2NCA4NjQsLTE3NjQgODY0LC0xNzI4IDk0NCwtMTcyOCA5NDQsLTE3NjQiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTc0My4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnX3dhdGVybWFyazwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2RlYnVnIC0tPgo8ZyBpZD0ibm9kZTUyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2RlYnVnPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzYsLTE3MTAgODcyLC0xNzEwIDg3MiwtMTY3NCA5MzYsLTE2NzQgOTM2LC0xNzEwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTE2ODkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfZGVidWc8L3RleHQ+CjwvZz4KPCEtLSBcXENHRXh0ZW5zaW9ucyAtLT4KPGcgaWQ9Im5vZGU1MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXENHRXh0ZW5zaW9uczwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQ0LC0xMjc4IDg2NCwtMTI3OCA4NjQsLTEyNDIgOTQ0LC0xMjQyIDk0NCwtMTI3OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xMjU3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Q0dFeHRlbnNpb25zPC90ZXh0Pgo8L2c+CjwhLS0gXFxDTVNNb2R1bGUgLS0+CjxnIGlkPSJub2RlODciIGNsYXNzPSJub2RlIj48dGl0bGU+XFxDTVNNb2R1bGU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iNjg3IiBjeT0iLTcyIiByeD0iNTkuNTkwMSIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTY4LjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XENNU01vZHVsZTwvdGV4dD4KPC9nPgo8IS0tIFxcQ0dFeHRlbnNpb25zJiM0NTsmZ3Q7XFxDTVNNb2R1bGUgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXENHRXh0ZW5zaW9ucyYjNDU7Jmd0O1xcQ01TTW9kdWxlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg2My45NTMsLTEyNTEuMDdDODU0LjY1OSwtMTI0Ny4wNyA4NDUuNzc0LC0xMjQxLjMgODQwLC0xMjMzIDc2Ny43OTMsLTExMjkuMTUgODY0LjI3MSwtMTkzLjc1MiA3ODQsLTk2IDc3Ni43NDgsLTg3LjE2ODggNzY2Ljc4NCwtODEuMzA2NiA3NTYuMDA2LC03Ny40NjY2Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzU2Ljk1NywtNzQuMDk3OCA3NDYuMzczLC03NC41ODg5IDc1NC45NTMsLTgwLjgwNDkgNzU2Ljk1NywtNzQuMDk3OCIvPgo8L2c+CjwhLS0gXFxFeGNlcHRpb24gLS0+CjxnIGlkPSJub2RlODgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxFeGNlcHRpb248L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjc3IiBjeT0iLTc0IiByeD0iNDguOTkyNiIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3NyIgeT0iLTcwLjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XEV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfZXhjZXB0aW9uJiM0NTsmZ3Q7XFxFeGNlcHRpb24gLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj48dGl0bGU+XFxjZ19leGNlcHRpb24mIzQ1OyZndDtcXEV4Y2VwdGlvbjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00NDEuMTM0LC0xNjEuNzc4QzQwNS44OSwtMTQyLjgxNCAzNTAuODgsLTExMy4yMTUgMzE0LjYzOSwtOTMuNzE0NiIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxNS44NjUsLTkwLjM5OTkgMzA1LjQwMSwtODguNzQzNiAzMTIuNTQ5LC05Ni41NjQyIDMxNS44NjUsLTkwLjM5OTkiLz4KPC9nPgo8IS0tIFxcY21zX2ZpbGVjYWNoZV9kcml2ZXIgLS0+CjxnIGlkPSJub2RlNTUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjbXNfZmlsZWNhY2hlX2RyaXZlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTYwLjUsLTE2NTYgODQ3LjUsLTE2NTYgODQ3LjUsLTE2MjAgOTYwLjUsLTE2MjAgOTYwLjUsLTE2NTYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTYzNS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNtc19maWxlY2FjaGVfZHJpdmVyPC90ZXh0Pgo8L2c+CjwhLS0gXFxjbXNfY2FjaGVfZHJpdmVyIC0tPgo8ZyBpZD0ibm9kZTcwIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY21zX2NhY2hlX2RyaXZlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzM2LC0xNzI2IDYzOCwtMTcyNiA2MzgsLTE2OTAgNzM2LC0xNjkwIDczNiwtMTcyNiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9IjY2NCIgeT0iLTE3MTEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj7Cq2Fic3RyYWN0wrs8L3RleHQ+Cjx0ZXh0IHRleHQtYW5jaG9yPSJzdGFydCIgeD0iNjQ2IiB5PSItMTY5OS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNtc19jYWNoZV9kcml2ZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNtc19maWxlY2FjaGVfZHJpdmVyJiM0NTsmZ3Q7XFxjbXNfY2FjaGVfZHJpdmVyIC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY21zX2ZpbGVjYWNoZV9kcml2ZXImIzQ1OyZndDtcXGNtc19jYWNoZV9kcml2ZXI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODU1LjUwMSwtMTY1Ni4wNkM4MzMuODIyLC0xNjY0LjA3IDgwNy43NDEsLTE2NzMuMzggNzg0LC0xNjgxIDc3MS43NzIsLTE2ODQuOTIgNzU4LjU3MSwtMTY4OC44NCA3NDUuOTg4LC0xNjkyLjQyIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzQ0LjczNSwtMTY4OS4xNCA3MzYuMDU4LC0xNjk1LjIyIDc0Ni42MzMsLTE2OTUuODggNzQ0LjczNSwtMTY4OS4xNCIvPgo8L2c+CjwhLS0gXFxjZ2VfY2FjaGVkX3JlbW90ZV9maWxlIC0tPgo8ZyBpZD0ibm9kZTU2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTY2LjUsLTE1NDggODQxLjUsLTE1NDggODQxLjUsLTE1MTIgOTY2LjUsLTE1MTIgOTY2LjUsLTE1NDgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTUyNy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L3RleHQ+CjwvZz4KPCEtLSBcXGZyaWVuZGx5IC0tPgo8ZyBpZD0ibm9kZTU3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcZnJpZW5kbHk8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzNSwtMTQ5NCA4NzMsLTE0OTQgODczLC0xNDU4IDkzNSwtMTQ1OCA5MzUsLTE0OTQiLz4KPHRleHQgdGV4dC1hbmNob3I9InN0YXJ0IiB4PSI4ODEiIHk9Ii0xNDc5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+wqthYnN0cmFjdMK7PC90ZXh0Pgo8dGV4dCB0ZXh0LWFuY2hvcj0ic3RhcnQiIHg9Ijg4Ni41IiB5PSItMTQ2Ny4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmZyaWVuZGx5PC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfdXRpbHMgLS0+CjxnIGlkPSJub2RlNTgiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdXRpbHM8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzMiwtMTQ0MCA4NzYsLTE0NDAgODc2LC0xNDA0IDkzMiwtMTQwNCA5MzIsLTE0NDAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTQxOS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV91dGlsczwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2ltYWdlIC0tPgo8ZyBpZD0ibm9kZTU5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2ltYWdlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzYuNSwtMTM4NiA4NzEuNSwtMTM4NiA4NzEuNSwtMTM1MCA5MzYuNSwtMTM1MCA5MzYuNSwtMTM4NiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xMzY1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2ltYWdlPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfYnJvd3NlciAtLT4KPGcgaWQ9Im5vZGU2MCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9icm93c2VyPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NDEsLTMwNiA4NjcsLTMwNiA4NjcsLTI3MCA5NDEsLTI3MCA5NDEsLTMwNiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0yODUuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfYnJvd3NlcjwvdGV4dD4KPC9nPgo8IS0tIFxcQnJvd3NlciAtLT4KPGcgaWQ9Im5vZGU4OSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEJyb3dzZXI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iNjg3IiBjeT0iLTE4IiByeD0iNDIuNzkyNiIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTE0LjMiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0iZ3JheSI+XEJyb3dzZXI8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9icm93c2VyJiM0NTsmZ3Q7XFxCcm93c2VyIC0tPgo8ZyBpZD0iZWRnZTEzIiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dlX2Jyb3dzZXImIzQ1OyZndDtcXEJyb3dzZXI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODY2LjY4OCwtMjc4LjkxMkM4NTYuODM4LC0yNzQuODcyIDg0Ni45NzksLTI2OS4xMjMgODQwLC0yNjEgNzc1LjM3MSwtMTg1Ljc3NyA4NTMuNDA0LC0xMTUuODQxIDc4NCwtNDUgNzcyLjI2LC0zMy4wMTc0IDc1NS42NTYsLTI2LjIzNzUgNzM5LjU1LC0yMi40Mzg1Ii8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzQwLjEyOSwtMTguOTg0OCA3MjkuNjM0LC0yMC40Mzg0IDczOC43NDUsLTI1Ljg0NjYgNzQwLjEyOSwtMTguOTg0OCIvPgo8L2c+CjwhLS0gXFxjZ2VfdXBsb2FkZXIgLS0+CjxnIGlkPSJub2RlNjEiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdXBsb2FkZXI8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0MiwtMTYwMiA4NjYsLTE2MDIgODY2LC0xNTY2IDk0MiwtMTU2NiA5NDIsLTE2MDIiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTU4MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV91cGxvYWRlcjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3VwbG9hZGVyJiM0NTsmZ3Q7XFxjZ19maWxldXBsb2FkIC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dlX3VwbG9hZGVyJiM0NTsmZ3Q7XFxjZ19maWxldXBsb2FkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg2NS41NSwtMTU5Ni4xOUM4MjkuMzkzLC0xNjA3Ljk3IDc3NC41MDksLTE2MjUuODMgNzM1LjM0MSwtMTYzOC41OSIvPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjczNC4xNjgsLTE2MzUuMjkgNzI1Ljc0MiwtMTY0MS43MSA3MzYuMzM1LC0xNjQxLjk0IDczNC4xNjgsLTE2MzUuMjkiLz4KPC9nPgo8IS0tIFxcY2dlX3RhZ3MgLS0+CjxnIGlkPSJub2RlNjIiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfdGFnczwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTMyLC0xMjI0IDg3NiwtMTIyNCA4NzYsLTExODggOTMyLC0xMTg4IDkzMiwtMTIyNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xMjAzLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3RhZ3M8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9lbmNyeXB0IC0tPgo8ZyBpZD0ibm9kZTYzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2VuY3J5cHQ8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzOS41LC0xMTcwIDg2OC41LC0xMTcwIDg2OC41LC0xMTM0IDkzOS41LC0xMTM0IDkzOS41LC0xMTcwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTExNDkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfZW5jcnlwdDwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2RhdGFzdG9yZSAtLT4KPGcgaWQ9Im5vZGU2NCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9kYXRhc3RvcmU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0MywtMTExNiA4NjUsLTExMTYgODY1LC0xMDgwIDk0MywtMTA4MCA5NDMsLTExMTYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTA5NS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9kYXRhc3RvcmU8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV91c2Vyb3BzIC0tPgo8ZyBpZD0ibm9kZTY1IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3VzZXJvcHM8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzOS41LC0xMDYyIDg2OC41LC0xMDYyIDg2OC41LC0xMDI2IDkzOS41LC0xMDI2IDkzOS41LC0xMDYyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTEwNDEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfdXNlcm9wczwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3RlbXBsYXRlX3V0aWxzIC0tPgo8ZyBpZD0ibm9kZTY2IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3RlbXBsYXRlX3V0aWxzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NTQsLTEwMDggODU0LC0xMDA4IDg1NCwtOTcyIDk1NCwtOTcyIDk1NCwtMTAwOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii05ODcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV90bXBkYXRhIC0tPgo8ZyBpZD0ibm9kZTY3IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3RtcGRhdGE8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0MC41LC05NTQgODY3LjUsLTk1NCA4NjcuNSwtOTE4IDk0MC41LC05MTggOTQwLjUsLTk1NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii05MzMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfdG1wZGF0YTwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3VuaXRzIC0tPgo8ZyBpZD0ibm9kZTY4IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX3VuaXRzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzMuNSwtOTAwIDg3NC41LC05MDAgODc0LjUsLTg2NCA5MzMuNSwtODY0IDkzMy41LC05MDAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItODc5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3VuaXRzPC90ZXh0Pgo8L2c+CjwhLS0gXFxtb2R1bGVfaGVscGVyIC0tPgo8ZyBpZD0ibm9kZTY5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcbW9kdWxlX2hlbHBlcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQ1LC04NDYgODYzLC04NDYgODYzLC04MTAgOTQ1LC04MTAgOTQ1LC04NDYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItODI1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bW9kdWxlX2hlbHBlcjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX3N0cmluZyAtLT4KPGcgaWQ9Im5vZGU3MSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9zdHJpbmc8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzNSwtNzkyIDg3MywtNzkyIDg3MywtNzU2IDkzNSwtNzU2IDkzNSwtNzkyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTc3MS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9zdHJpbmc8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9kYXRlIC0tPgo8ZyBpZD0ibm9kZTcyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dlX2RhdGU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjkzMiwtNzM4IDg3NiwtNzM4IDg3NiwtNzAyIDkzMiwtNzAyIDkzMiwtNzM4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTcxNy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9kYXRlPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfaGVhZGVycyAtLT4KPGcgaWQ9Im5vZGU3MyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9oZWFkZXJzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NDAsLTY4NCA4NjgsLTY4NCA4NjgsLTY0OCA5NDAsLTY0OCA5NDAsLTY4NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii02NjMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfaGVhZGVyczwvdGV4dD4KPC9nPgo8IS0tIFxcbm90aWZpY2F0aW9uX21lc3NhZ2UgLS0+CjxnIGlkPSJub2RlNzQiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxub3RpZmljYXRpb25fbWVzc2FnZTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTU5LC02MzAgODQ5LC02MzAgODQ5LC01OTQgOTU5LC01OTQgOTU5LC02MzAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItNjA5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9zbWFydGNhY2hlX2hhbmRsZXIgLS0+CjxnIGlkPSJub2RlNzUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NjcuNSwtNTc2IDg0MC41LC01NzYgODQwLjUsLTU0MCA5NjcuNSwtNTQwIDk2Ny41LC01NzYiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItNTU1LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvdGV4dD4KPC9nPgo8IS0tIFxcQXNzb2NEYXRhTm9kZSAtLT4KPGcgaWQ9Im5vZGU3NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEFzc29jRGF0YU5vZGU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijk0OSwtNTIyIDg1OSwtNTIyIDg1OSwtNDg2IDk0OSwtNDg2IDk0OSwtNTIyIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTUwMS4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPkFzc29jRGF0YU5vZGU8L3RleHQ+CjwvZz4KPCEtLSBcXEFzc29jRGF0YSAtLT4KPGcgaWQ9Im5vZGU3NyIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXEFzc29jRGF0YTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTM3LC00NjggODcxLC00NjggODcxLC00MzIgOTM3LC00MzIgOTM3LC00NjgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItNDQ3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+QXNzb2NEYXRhPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ2VfbWVzc2FnZSAtLT4KPGcgaWQ9Im5vZGU3OCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9tZXNzYWdlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NDIsLTQxNCA4NjYsLTQxNCA4NjYsLTM3OCA5NDIsLTM3OCA5NDIsLTQxNCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0zOTMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2VfbWVzc2FnZTwvdGV4dD4KPC9nPgo8IS0tIFxcZW5jcnlwdGVkX3N0b3JlIC0tPgo8ZyBpZD0ibm9kZTc5IiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcZW5jcnlwdGVkX3N0b3JlPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5NDcuNSwtMzYwIDg2MC41LC0zNjAgODYwLjUsLTMyNCA5NDcuNSwtMzI0IDk0Ny41LC0zNjAiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMzM5LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+ZW5jcnlwdGVkX3N0b3JlPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ19kYl9leGNlcHRpb24gLS0+CjxnIGlkPSJub2RlODAiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ19kYl9leGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjczMi41LC0xOTggNjQxLjUsLTE5OCA2NDEuNSwtMTYyIDczMi41LC0xNjIgNzMyLjUsLTE5OCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii0xNzcuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19kYl9leGNlcHRpb248L3RleHQ+CjwvZz4KPCEtLSBcXGNnX2RiX2V4Y2VwdGlvbiYjNDU7Jmd0O1xcY2dfZXhjZXB0aW9uIC0tPgo8ZyBpZD0iZWRnZTI2IiBjbGFzcz0iZWRnZSI+PHRpdGxlPlxcY2dfZGJfZXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjQxLjQyMSwtMTgwQzYwNi43MjIsLTE4MCA1NTguNzEyLC0xODAgNTIzLjUyOCwtMTgwIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTIzLjUwOSwtMTc2LjUgNTEzLjUwOSwtMTgwIDUyMy41MDksLTE4My41IDUyMy41MDksLTE3Ni41Ii8+CjwvZz4KPCEtLSBcXGNnX3NxbF9lcnJvciAtLT4KPGcgaWQ9Im5vZGU4MSIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnX3NxbF9lcnJvcjwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQwLC0xMzMyIDg2OCwtMTMzMiA4NjgsLTEyOTYgOTQwLC0xMjk2IDk0MCwtMTMzMiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0xMzExLjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dfc3FsX2Vycm9yPC90ZXh0Pgo8L2c+CjwhLS0gXFxjZ19zcWxfZXJyb3ImIzQ1OyZndDtcXGNnX2RiX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9ImVkZ2UyNyIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnX3NxbF9lcnJvciYjNDU7Jmd0O1xcY2dfZGJfZXhjZXB0aW9uPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg2Ny45MTksLTEzMDYuNjVDODU3LjI0NCwtMTMwMi42NCA4NDYuNjAxLC0xMjk2LjQ3IDg0MCwtMTI4NyA3MDIuMTg2LC0xMDg5LjMxIDkzNy4xNjQsLTM5MC4wNTQgNzg0LC0yMDQgNzczLjg3OSwtMTkxLjcwNSA3NTguNTAxLC0xODUuMTY4IDc0MywtMTgxLjgzIi8+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzQzLjMsLTE3OC4zMyA3MzIuODQ5LC0xODAuMDcgNzQyLjEwNCwtMTg1LjIyNyA3NDMuMywtMTc4LjMzIi8+CjwvZz4KPCEtLSBcXGNnX0ludmFsaWREYXRhRXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTgyIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfSW52YWxpZERhdGFFeGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc1MS41LC0xNDQgNjIyLjUsLTE0NCA2MjIuNSwtMTA4IDc1MS41LC0xMDggNzUxLjUsLTE0NCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2ODciIHk9Ii0xMjMuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfSW52YWxpZERhdGFFeGNlcHRpb24mIzQ1OyZndDtcXGNnX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9ImVkZ2UyOCIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnX0ludmFsaWREYXRhRXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjIyLjQ0MiwtMTQyLjQyMkM1OTAuNTM1LC0xNTAuNjY2IDU1Mi41OCwtMTYwLjQ3MiA1MjMuNDQ1LC0xNjgiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MjIuMzM4LC0xNjQuNjcxIDUxMy41MzIsLTE3MC41NjEgNTI0LjA4OSwtMTcxLjQ0OCA1MjIuMzM4LC0xNjQuNjcxIi8+CjwvZz4KPCEtLSBcXGNnX25vdGZvdW5kRXhjZXB0aW9uIC0tPgo8ZyBpZD0ibm9kZTgzIiBjbGFzcz0ibm9kZSI+PHRpdGxlPlxcY2dfbm90Zm91bmRFeGNlcHRpb248L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijc0NC41LC0xNzgwIDYyOS41LC0xNzgwIDYyOS41LC0xNzQ0IDc0NC41LC0xNzQ0IDc0NC41LC0xNzgwIi8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjY4NyIgeT0iLTE3NTkuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dfbm90Zm91bmRFeGNlcHRpb24mIzQ1OyZndDtcXGNnX2V4Y2VwdGlvbiAtLT4KPGcgaWQ9ImVkZ2UyOSIgY2xhc3M9ImVkZ2UiPjx0aXRsZT5cXGNnX25vdGZvdW5kRXhjZXB0aW9uJiM0NTsmZ3Q7XFxjZ19leGNlcHRpb248L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNjI5LjI4OCwtMTc1NS4yNkM2MTcuMjk1LC0xNzUxLjIgNjA1Ljg5MywtMTc0NC44NSA1OTgsLTE3MzUgNTkxLjc3MywtMTcyNy4yMyA0OTQuNjc3LC00MTguNzk1IDQ3OS4xMDEsLTIwOC40MDEiLz4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0ODIuNTczLC0yMDcuODkgNDc4LjM0NCwtMTk4LjE3NiA0NzUuNTkyLC0yMDguNDA3IDQ4Mi41NzMsLTIwNy44OSIvPgo8L2c+CjwhLS0gXFxjZ2Vfc2Vzc2lvbiAtLT4KPGcgaWQ9Im5vZGU4NCIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9zZXNzaW9uPC90aXRsZT4KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI5MzksLTI1MiA4NjksLTI1MiA4NjksLTIxNiA5MzksLTIxNiA5MzksLTI1MiIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5MDQiIHk9Ii0yMzEuMiIgZm9udC1mYW1pbHk9IlRpbWVzLHNlcmlmIiBmb250LXNpemU9IjExLjAwIj5jZ2Vfc2Vzc2lvbjwvdGV4dD4KPC9nPgo8IS0tIFxcY2dlX2RhdGVfdXRpbHMgLS0+CjxnIGlkPSJub2RlODUiIGNsYXNzPSJub2RlIj48dGl0bGU+XFxjZ2VfZGF0ZV91dGlsczwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTQ0LC0xOTggODY0LC0xOTggODY0LC0xNjIgOTQ0LC0xNjIgOTQ0LC0xOTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTA0IiB5PSItMTc3LjIiIGZvbnQtZmFtaWx5PSJUaW1lcyxzZXJpZiIgZm9udC1zaXplPSIxMS4wMCI+Y2dlX2RhdGVfdXRpbHM8L3RleHQ+CjwvZz4KPCEtLSBcXGNnZV9hcnJheSAtLT4KPGcgaWQ9Im5vZGU4NiIgY2xhc3M9Im5vZGUiPjx0aXRsZT5cXGNnZV9hcnJheTwvdGl0bGU+Cjxwb2x5Z29uIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iOTM0LjUsLTE0NCA4NzMuNSwtMTQ0IDg3My41LC0xMDggOTM0LjUsLTEwOCA5MzQuNSwtMTQ0Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjkwNCIgeT0iLTEyMy4yIiBmb250LWZhbWlseT0iVGltZXMsc2VyaWYiIGZvbnQtc2l6ZT0iMTEuMDAiPmNnZV9hcnJheTwvdGV4dD4KPC9nPgo8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-72x72.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon-114x114.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/apple-touch-icon.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/custom-icons.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMjIwIgogICBoZWlnaHQ9IjIyMCIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImN1c3RvbS1pY29ucy5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMi40MTgxODE4IgogICAgIGlua3NjYXBlOmN4PSI2MC4zNzU5NCIKICAgICBpbmtzY2FwZTpjeT0iMTEwIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjQiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM2NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3MTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjEwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMTAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMTAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjEwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkJhY2tncm91bmQiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDIxNzM2MSw4LjA2OTQ5NjIpIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgZD0iTSA2MCwxMCBDIDMyLjMsMTAgMTAsMzIuMyAxMCw2MCBsIDAsMTAwIGMgMCwyNy43IDIyLjMsNTAgNTAsNTAgbCAxMDAsMCBjIDI3LjcsMCA1MCwtMjIuMyA1MCwtNTAgTCAyMTAsNjAgQyAyMTAsMzIuMyAxODcuNywxMCAxNjAsMTAgTCA2MCwxMCB6IG0gOC45MDYyNSwxNy43ODEyNSA4Mi4xODc1LDAgYyAyMi43NzQ0LDAgNDEuMTI1LDE4LjM1MDYwMSA0MS4xMjUsNDEuMTI1IGwgMCw4Mi4xODc1IGMgMCwyMi43NzQ0IC0xOC4zNTA2LDQxLjEyNSAtNDEuMTI1LDQxLjEyNSBsIC04Mi4xODc1LDAgYyAtMjIuNzc0Mzk5LDAgLTQxLjEyNSwtMTguMzUwNiAtNDEuMTI1LC00MS4xMjUgbCAwLC04Mi4xODc1IGMgMCwtMjIuNzc0Mzk5IDE4LjM1MDYwMSwtNDEuMTI1IDQxLjEyNSwtNDEuMTI1IHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy4wMjE3MzYxLC04LjA2OTQ5NjIpIgogICAgICAgaWQ9InJlY3Q0OTkxIgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjIiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkNsYXNzIgogICAgIHN0eWxlPSJkaXNwbGF5Om5vbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDExOS43NzUsMTY4Ljk4ODkzIGMgLTguODQwMDYsMCAtMTYuNzczMzgsLTEuMzYgLTIzLjgsLTQuMDggLTcuMDI2NzAyLC0yLjcxOTk5IC0xMi45NzY2OTYsLTYuNjg2NjUgLTE3Ljg1LC0xMS45IC00Ljg3MzM1MywtNS4zMjY2NCAtOC42MTMzNDksLTExLjc4NjY0IC0xMS4yMiwtMTkuMzggLTIuNjA2Njc3LC03LjU5MzI5IC0zLjkxMDAwOSwtMTYuMzE5OTUgLTMuOTEsLTI2LjE4IC05ZS02LC05Ljg1OTkyNyAxLjQ3MzMyMiwtMTguNTg2NTg1IDQuNDIsLTI2LjE3OTk5NiAzLjA1OTk4MywtNy41OTMyNCA3LjE5NjY0NiwtMTMuOTk2NTY3IDEyLjQxLC0xOS4yMSA1LjIxMzMwMiwtNS4zMjY1NTcgMTEuMzMzMjk2LC05LjM0OTg4NiAxOC4zNiwtMTIuMDcgNy4wMjY2MiwtMi43MTk4ODEgMTQuNTYzMjcsLTQuMDc5ODc5IDIyLjYxLC00LjA4IDQuODczMjYsMS4yMWUtNCA5LjI5MzI2LDAuMzk2Nzg3IDEzLjI2LDEuMTkgMy45NjY1OCwwLjY4MDExOSA3LjQyMzI1LDEuNDczNDUyIDEwLjM3LDIuMzggMi45NDY1NywwLjkwNjc4MyA1LjM4MzI0LDEuODcwMTE1IDcuMzEsMi44OSAxLjkyNjU3LDEuMDIwMTEzIDMuMjg2NTcsMS43NTY3NzkgNC4wOCwyLjIxIGwgLTYuMjksMTcuNTEgYyAtMi43MjAwOSwtMS42OTk5MDQgLTYuNjMwMDksLTMuMjg2NTY5IC0xMS43MywtNC43NiAtNC45ODY3NSwtMS41ODY1NjYgLTEwLjQyNjc0LC0yLjM3OTg5OCAtMTYuMzIsLTIuMzggLTUuMTAwMDYsMS4wMmUtNCAtOS44NjAwNiwwLjkwNjc2OCAtMTQuMjgsMi43MiAtNC40MjAwNSwxLjcwMDA5NyAtOC4yNzMzNzksNC4zMDY3NjEgLTExLjU2LDcuODIgLTMuMTczMzcyLDMuNTEzNDIxIC01LjY2NjcwMyw3LjkzMzQxNyAtNy40OCwxMy4yNiAtMS44MTMzNjYsNS4zMjY3MzkgLTIuNzIwMDMyLDExLjUwMzM5NiAtMi43MiwxOC41Mjk5OTYgLTMuMmUtNSw2LjIzMzM5IDAuNjc5OTY3LDExLjk1NjcyIDIuMDQsMTcuMTcgMS40NzMyOTgsNS4yMTMzNyAzLjY4MzI5Niw5Ljc0NjcgNi42MywxMy42IDIuOTQ2NjIzLDMuNzQwMDMgNi42ODY2Miw2LjY4NjY5IDExLjIyLDguODQgNC41MzMyOCwyLjA0MDAyIDkuOTczMjcsMy4wNjAwMiAxNi4zMiwzLjA2IDcuNTkzMjYsMmUtNSAxMy43Njk5MiwtMC43MzY2NSAxOC41MywtMi4yMSA0Ljc1OTkxLC0xLjU4NjY0IDguNDQzMjQsLTMuMDU5OTcgMTEuMDUsLTQuNDIgbCA1Ljc4LDE3LjUxIGMgLTEuMzYwMSwwLjkwNjY4IC0zLjIzMDEsMS44MTMzNCAtNS42MSwyLjcyIC0yLjI2Njc2LDAuOTA2NjcgLTQuOTg2NzYsMS44MTMzNCAtOC4xNiwyLjcyIC0zLjE3MzQyLDAuNzkzMzQgLTYuNzQzNDIsMS40MTY2NyAtMTAuNzEsMS44NyAtMy45NjY3NCwwLjU2NjY3IC04LjIxNjc0LDAuODUgLTEyLjc1LDAuODUiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTAxMyIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+CiAgPGcKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjMiCiAgICAgaW5rc2NhcGU6bGFiZWw9IkludGVyZmFjZSIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIgogICAgIHNvZGlwb2RpOmluc2Vuc2l0aXZlPSJ0cnVlIj4KICAgIDxnCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IgogICAgICAgaWQ9InRleHQzNzYxLTkiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXI0IgogICAgIGlua3NjYXBlOmxhYmVsPSJUcmFpdCIKICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgc29kaXBvZGk6aW5zZW5zaXRpdmU9InRydWUiPgogICAgPGcKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiCiAgICAgICBpZD0idGV4dDM3NjEtNyI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTU0LjY3MTQ4LDQ4LjYyODkzNCAwLDE4LjUzIC0zNi4yMSwwIDAsOTkuMjc5OTk2IC0yMS41ODk5OTUsMCAwLC05OS4yNzk5OTYgLTM2LjIxLDAgMCwtMTguNTMgOTQuMDA5OTk1LDAiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iCiAgICAgICAgIGlkPSJwYXRoNTA4OSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/favicon.ico</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAAAAABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA4ODgAAAAABgAAAHIAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAcgAAAAcAAAAAAAAAFwwfQv8dNGH/KUFr/yhCdP8tSXv/KUR1/y5Kff8nRHz/KkeA/y5IgP8nQG7/KD9r/xw0YP8aLlL/AAAAFytBZfofN2T/DyhV/yNAdf8cOW3/L02A/ytKgP85WJL/M1SP/ydHf/85WZL/OFaP/xs2Zv8rQ3L/Ijhj/ytBa/scL1X/IThh/zlShP8VMGH/J0V//05no//Q8f//4f///9z9///U9P//SmCY/yZDd/8tRnj/NlCB/xwzXP8PIkP/JThb/ylBb/8kPmv/NlOI/9fz+v/T8v//MlOM/zdcnf8zVY//MVOU/+H////l9vn/MU2F/yE5Zv8fOGf/HS9Q/xsuU/8lPmz/M015/213nf9QWH//Lk2F/zhalf9zf6X/SFua/zxdl/83WZb/UF6J/1lch/8nQW//KD5n/x4wVf8XKkz/GTBZ/x03Zf/O6v//ME6B/zlWkv/S8v//doGq/9v9///S8///ICpg/y5Lhf/S8P//JD9w/yE5ZP8XKUn/HC9Q/xsyXP8yS3j/0uz3/zhXj/83WJH/5u3y/3J7o//U+P//2vv//yk3bf8zUov/1e/3/zhRfv8oP2f/ITJS/xwvUf8qP2j/OFF8/9vs8P8wTYH/1fX//6u3zP+jrsj/8////05ajf/y9fb/OFOF/9rt8P89VoL/KD9o/yY4WP8eM1b/KUNs/zVPeP/e+f//PluQ/yEzY//n////2t3l/1VmlP/k////cICm/zhVg//W8v//KkZx/ytCaf8kNlj/MENi/zVPdv89VYD/3fj//09pl/9GZJf/MUBq/9nc5f/s////wcjU/0Ngjf9Pa5X/4P3//zlRef8qRW3/Kz9d/zFFYf82UXX/RF+I/z1Yfv/q////aYi1/0xrl/9Na5v/TWuX/0lrm/9gfKn/3vz//0dijP9BW4H/PliA/zhMaP8oP2H/PlV2/0Vihv9IYYX/UW6Y/+v////t8PL/epjC/3SRuP/t7/L/7f///0lki/87Vnz/TGmR/z5Vdv80SWr/Rlt9/0tkjP9KZIf/TmqU/0xni/9Vc5j/Um2V/x07Yf8dOmH/UW2V/0hpk/9Qa5P/TGaM/0Nafv9KZI7/QlV3/wAAAC5EXYD/VG+X/1JukP9MZ4//T22S/1Ntj/9beJn/W3id/05tlf9ceZ7/UGyQ/0tlhv9OZ4//P1Z2/wAAAC/9/f0AIyUqMEtjjf9HW4L/SWSN/0dhiv9EXID/UGeO/09nkv9OZ5H/R2CF/0xliv9KY43/RlyB/yMmKzEAAAAA4AcAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAwAMAAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/hierarchy-item.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA8AAAARCAIAAACNaGH2AAAAA3NCSVQICAjb4U/gAAAAEHRFWHRTb2Z0d2FyZQBTaHV0dGVyY4LQCQAAAIhJREFUKM9jNDY2ZiAaMDGQAihRzSqurCHLTaRqVuWIhsZYTe5B4G4kR3GzEq2a26p63pIGN1lWgqrZ2NhYf12cO/2icn5PNZoGFnS1QtaNq7bBeBL5maZHq459hfEZccS8uENVT6n+9e687gMvfxN0d2amJrpSPGazsrL+/v2b2BDEopTGcQkAlj4m+FZaLVQAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEpSURBVCiRjZIhS0NhFIaf892rIMw2BJNBwWTxOxdhDkxWq9FVy9KyTYta9gsM/gWDaQhOGLtLBstEl4yDlV2G9x7DHFw3Lu7El+eBl+97xXu/DzSBQ/6/NlAPf4VX4CzLsu8i2jkXAg2gKd57A3biOH6fAap6ICInwGaWZW8ich/H8ZeqbgN9B5CmaZoTGsCLmR2Z2aqI1MxM81yYrxBF0S5wJSIX3W73cpaLiPypOlf9GHClUuk2H5qZFUpmtgUMW61WUvQgC5KIDICyqpaXlpxzD0ACXKvqCkClUlmrVqvrhVKn0/kws3PgFBip6udkMhkmSVLLcyFAEATBLOj1eneq+igikZltiMhgPB4/5Tnx3j8zXcTNkovYC4E60yn1nZv/gYVrA/Uf6WhrDeKPiz4AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-class.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSAxMTkuNzc1LDE2OC45ODg5MyBjIC04Ljg0MDA2LDAgLTE2Ljc3MzM4LC0xLjM2IC0yMy44LC00LjA4IC03LjAyNjcwMiwtMi43MTk5OSAtMTIuOTc2Njk2LC02LjY4NjY1IC0xNy44NSwtMTEuOSAtNC44NzMzNTMsLTUuMzI2NjQgLTguNjEzMzQ5LC0xMS43ODY2NCAtMTEuMjIsLTE5LjM4IC0yLjYwNjY3NywtNy41OTMyOSAtMy45MTAwMDksLTE2LjMxOTk1IC0zLjkxLC0yNi4xOCAtOWUtNiwtOS44NTk5MjcgMS40NzMzMjIsLTE4LjU4NjU4NSA0LjQyLC0yNi4xNzk5OTYgMy4wNTk5ODMsLTcuNTkzMjQgNy4xOTY2NDYsLTEzLjk5NjU2NyAxMi40MSwtMTkuMjEgNS4yMTMzMDIsLTUuMzI2NTU3IDExLjMzMzI5NiwtOS4zNDk4ODYgMTguMzYsLTEyLjA3IDcuMDI2NjIsLTIuNzE5ODgxIDE0LjU2MzI3LC00LjA3OTg3OSAyMi42MSwtNC4wOCA0Ljg3MzI2LDEuMjFlLTQgOS4yOTMyNiwwLjM5Njc4NyAxMy4yNiwxLjE5IDMuOTY2NTgsMC42ODAxMTkgNy40MjMyNSwxLjQ3MzQ1MiAxMC4zNywyLjM4IDIuOTQ2NTcsMC45MDY3ODMgNS4zODMyNCwxLjg3MDExNSA3LjMxLDIuODkgMS45MjY1NywxLjAyMDExMyAzLjI4NjU3LDEuNzU2Nzc5IDQuMDgsMi4yMSBsIC02LjI5LDE3LjUxIGMgLTIuNzIwMDksLTEuNjk5OTA0IC02LjYzMDA5LC0zLjI4NjU2OSAtMTEuNzMsLTQuNzYgLTQuOTg2NzUsLTEuNTg2NTY2IC0xMC40MjY3NCwtMi4zNzk4OTggLTE2LjMyLC0yLjM4IC01LjEwMDA2LDEuMDJlLTQgLTkuODYwMDYsMC45MDY3NjggLTE0LjI4LDIuNzIgLTQuNDIwMDUsMS43MDAwOTcgLTguMjczMzc5LDQuMzA2NzYxIC0xMS41Niw3LjgyIC0zLjE3MzM3MiwzLjUxMzQyMSAtNS42NjY3MDMsNy45MzM0MTcgLTcuNDgsMTMuMjYgLTEuODEzMzY2LDUuMzI2NzM5IC0yLjcyMDAzMiwxMS41MDMzOTYgLTIuNzIsMTguNTI5OTk2IC0zLjJlLTUsNi4yMzMzOSAwLjY3OTk2NywxMS45NTY3MiAyLjA0LDE3LjE3IDEuNDczMjk4LDUuMjEzMzcgMy42ODMyOTYsOS43NDY3IDYuNjMsMTMuNiAyLjk0NjYyMywzLjc0MDAzIDYuNjg2NjIsNi42ODY2OSAxMS4yMiw4Ljg0IDQuNTMzMjgsMi4wNDAwMiA5Ljk3MzI3LDMuMDYwMDIgMTYuMzIsMy4wNiA3LjU5MzI2LDJlLTUgMTMuNzY5OTIsLTAuNzM2NjUgMTguNTMsLTIuMjEgNC43NTk5MSwtMS41ODY2NCA4LjQ0MzI0LC0zLjA1OTk3IDExLjA1LC00LjQyIGwgNS43OCwxNy41MSBjIC0xLjM2MDEsMC45MDY2OCAtMy4yMzAxLDEuODEzMzQgLTUuNjEsMi43MiAtMi4yNjY3NiwwLjkwNjY3IC00Ljk4Njc2LDEuODEzMzQgLTguMTYsMi43MiAtMy4xNzM0MiwwLjc5MzM0IC02Ljc0MzQyLDEuNDE2NjcgLTEwLjcxLDEuODcgLTMuOTY2NzQsMC41NjY2NyAtOC4yMTY3NCwwLjg1IC0xMi43NSwwLjg1IgogICAgICAgICBpZD0icGF0aDUwMTMiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyMyIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDx0ZXh0CiAgICAgICB4PSIxMTAuMDgyMzQiCiAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij48dHNwYW4KICAgICAgICAgeD0iMTEwLjA4MjM0IgogICAgICAgICB5PSIxNjYuNDM4OTMiCiAgICAgICAgIGlkPSJ0c3BhbjM3NjMtNSIKICAgICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxNzBweDtmb250LXdlaWdodDo1MDA7ZmlsbDojMzMzMzMzOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1IE1lZGl1bSI+STwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8dGV4dAogICAgICAgeD0iMTA3LjU5MjExIgogICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgaWQ9InRleHQzNzYxLTciCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+PHRzcGFuCiAgICAgICAgIHg9IjEwNy41OTIxMSIKICAgICAgICAgeT0iMTY2LjQzODkzIgogICAgICAgICBpZD0idHNwYW4zNzYzLTgiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iPlQ8L3RzcGFuPjwvdGV4dD4KICA8L2c+Cjwvc3ZnPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACxSURBVCiR7ZIxCsJAEEXf7ibkBoK22krASWflSQQPkMo72FjlAJ7GdGmC7XoBD5Am7moRFxZEkgM45eP9YQa+EpENUAFbxqcGyuQTuAF77/3zl621ToAjUCkReQGrpmnuQcjzfJam6aHv+0vbto/Ai6JYAlYDOOdcvNUYMwdOWZYtYh48PeGP71P/oShkjDExdM5ZpdSu6zob8+ApEbkyNOI8sRHrBCgZqmS1Hr22Bso335szaMsx+TsAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-interface.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtOSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDk5LjI4OTk5Myw0OC42Mjg5MzQgMjEuNDE5OTk3LDAgMCwxMTcuODA5OTk2IC0yMS40MTk5OTcsMCAwLC0xMTcuODA5OTk2IgogICAgICAgICBpZD0icGF0aDUwODYiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgogIDxnCiAgICAgaWQ9ImxheWVyNCIKICAgICBzdHlsZT0iZGlzcGxheTpub25lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait-13x13.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA6AAAAOgBhtX2rwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADRSURBVCiR3ZKxTQNBFETf7K4uoQwISCDgn5wQQUQXFIB0EWUQOXAtLgCLZO8AITK7CVJu9xMYpBMWsmN+OJr3NSONzOwCmAOX7L8V0KVv4A24rbWOf7lDCAm4B+YyMwdOcs4bM7uWNPsNuPtL3/fLtm2PgXUCKKUUAEmn7n4TQjhy9xZ4dvcPSZ/AspRSYoyk6cec8wJYmNm5pNda690wDE87UQ8ov9vvv0IxxjgVx3HcSLpqmuZ9qv/4ZGaPbBfxcOAizhLQsZ3SOoS9aVdA9wUmn0iraysBGAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/icon-trait.svg</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIyMjAiCiAgIGhlaWdodD0iMjIwIgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAyMTczNjEsOC4wNjk0OTYyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDYwLDEwIEMgMzIuMywxMCAxMCwzMi4zIDEwLDYwIGwgMCwxMDAgYyAwLDI3LjcgMjIuMyw1MCA1MCw1MCBsIDEwMCwwIGMgMjcuNywwIDUwLC0yMi4zIDUwLC01MCBMIDIxMCw2MCBDIDIxMCwzMi4zIDE4Ny43LDEwIDE2MCwxMCBMIDYwLDEwIHogbSA4LjkwNjI1LDE3Ljc4MTI1IDgyLjE4NzUsMCBjIDIyLjc3NDQsMCA0MS4xMjUsMTguMzUwNjAxIDQxLjEyNSw0MS4xMjUgbCAwLDgyLjE4NzUgYyAwLDIyLjc3NDQgLTE4LjM1MDYsNDEuMTI1IC00MS4xMjUsNDEuMTI1IGwgLTgyLjE4NzUsMCBjIC0yMi43NzQzOTksMCAtNDEuMTI1LC0xOC4zNTA2IC00MS4xMjUsLTQxLjEyNSBsIDAsLTgyLjE4NzUgYyAwLC0yMi43NzQzOTkgMTguMzUwNjAxLC00MS4xMjUgNDEuMTI1LC00MS4xMjUgeiIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjAyMTczNjEsLTguMDY5NDk2MikiCiAgICAgICBpZD0icmVjdDQ5OTEiCiAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjIiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3RyZXRjaDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MTI1JTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OlVidW50dTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Im0gMTE5Ljc3NSwxNjguOTg4OTMgYyAtOC44NDAwNiwwIC0xNi43NzMzOCwtMS4zNiAtMjMuOCwtNC4wOCAtNy4wMjY3MDIsLTIuNzE5OTkgLTEyLjk3NjY5NiwtNi42ODY2NSAtMTcuODUsLTExLjkgLTQuODczMzUzLC01LjMyNjY0IC04LjYxMzM0OSwtMTEuNzg2NjQgLTExLjIyLC0xOS4zOCAtMi42MDY2NzcsLTcuNTkzMjkgLTMuOTEwMDA5LC0xNi4zMTk5NSAtMy45MSwtMjYuMTggLTllLTYsLTkuODU5OTI3IDEuNDczMzIyLC0xOC41ODY1ODUgNC40MiwtMjYuMTc5OTk2IDMuMDU5OTgzLC03LjU5MzI0IDcuMTk2NjQ2LC0xMy45OTY1NjcgMTIuNDEsLTE5LjIxIDUuMjEzMzAyLC01LjMyNjU1NyAxMS4zMzMyOTYsLTkuMzQ5ODg2IDE4LjM2LC0xMi4wNyA3LjAyNjYyLC0yLjcxOTg4MSAxNC41NjMyNywtNC4wNzk4NzkgMjIuNjEsLTQuMDggNC44NzMyNiwxLjIxZS00IDkuMjkzMjYsMC4zOTY3ODcgMTMuMjYsMS4xOSAzLjk2NjU4LDAuNjgwMTE5IDcuNDIzMjUsMS40NzM0NTIgMTAuMzcsMi4zOCAyLjk0NjU3LDAuOTA2NzgzIDUuMzgzMjQsMS44NzAxMTUgNy4zMSwyLjg5IDEuOTI2NTcsMS4wMjAxMTMgMy4yODY1NywxLjc1Njc3OSA0LjA4LDIuMjEgbCAtNi4yOSwxNy41MSBjIC0yLjcyMDA5LC0xLjY5OTkwNCAtNi42MzAwOSwtMy4yODY1NjkgLTExLjczLC00Ljc2IC00Ljk4Njc1LC0xLjU4NjU2NiAtMTAuNDI2NzQsLTIuMzc5ODk4IC0xNi4zMiwtMi4zOCAtNS4xMDAwNiwxLjAyZS00IC05Ljg2MDA2LDAuOTA2NzY4IC0xNC4yOCwyLjcyIC00LjQyMDA1LDEuNzAwMDk3IC04LjI3MzM3OSw0LjMwNjc2MSAtMTEuNTYsNy44MiAtMy4xNzMzNzIsMy41MTM0MjEgLTUuNjY2NzAzLDcuOTMzNDE3IC03LjQ4LDEzLjI2IC0xLjgxMzM2Niw1LjMyNjczOSAtMi43MjAwMzIsMTEuNTAzMzk2IC0yLjcyLDE4LjUyOTk5NiAtMy4yZS01LDYuMjMzMzkgMC42Nzk5NjcsMTEuOTU2NzIgMi4wNCwxNy4xNyAxLjQ3MzI5OCw1LjIxMzM3IDMuNjgzMjk2LDkuNzQ2NyA2LjYzLDEzLjYgMi45NDY2MjMsMy43NDAwMyA2LjY4NjYyLDYuNjg2NjkgMTEuMjIsOC44NCA0LjUzMzI4LDIuMDQwMDIgOS45NzMyNywzLjA2MDAyIDE2LjMyLDMuMDYgNy41OTMyNiwyZS01IDEzLjc2OTkyLC0wLjczNjY1IDE4LjUzLC0yLjIxIDQuNzU5OTEsLTEuNTg2NjQgOC40NDMyNCwtMy4wNTk5NyAxMS4wNSwtNC40MiBsIDUuNzgsMTcuNTEgYyAtMS4zNjAxLDAuOTA2NjggLTMuMjMwMSwxLjgxMzM0IC01LjYxLDIuNzIgLTIuMjY2NzYsMC45MDY2NyAtNC45ODY3NiwxLjgxMzM0IC04LjE2LDIuNzIgLTMuMTczNDIsMC43OTMzNCAtNi43NDM0MiwxLjQxNjY3IC0xMC43MSwxLjg3IC0zLjk2Njc0LDAuNTY2NjcgLTguMjE2NzQsMC44NSAtMTIuNzUsMC44NSIKICAgICAgICAgaWQ9InBhdGg1MDEzIgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjMiCiAgICAgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CiAgICA8ZwogICAgICAgaWQ9InRleHQzNzYxLTkiCiAgICAgICBzdHlsZT0iZm9udC1zaXplOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHJldGNoOm5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxMjUlO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiMzMzMzMzM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6VWJ1bnR1Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246VWJ1bnR1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSA5OS4yODk5OTMsNDguNjI4OTM0IDIxLjQxOTk5NywwIDAsMTE3LjgwOTk5NiAtMjEuNDE5OTk3LDAgMCwtMTE3LjgwOTk5NiIKICAgICAgICAgaWQ9InBhdGg1MDg2IgogICAgICAgICBzdHlsZT0iZm9udC1zaXplOjE3MHB4O2ZvbnQtd2VpZ2h0OjUwMDtmaWxsOiMzMzMzMzM7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUgTWVkaXVtIiAvPgogICAgPC9nPgogIDwvZz4KICA8ZwogICAgIGlkPSJsYXllcjQiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lIj4KICAgIDxnCiAgICAgICBpZD0idGV4dDM3NjEtNyIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MjBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEyNSU7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6IzMzMzMzMztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpVYnVudHU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpVYnVudHUiPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDE1NC42NzE0OCw0OC42Mjg5MzQgMCwxOC41MyAtMzYuMjEsMCAwLDk5LjI3OTk5NiAtMjEuNTg5OTk1LDAgMCwtOTkuMjc5OTk2IC0zNi4yMSwwIDAsLTE4LjUzIDk0LjAwOTk5NSwwIgogICAgICAgICBpZD0icGF0aDUwODkiCiAgICAgICAgIHN0eWxlPSJmb250LXNpemU6MTcwcHg7Zm9udC13ZWlnaHQ6NTAwO2ZpbGw6IzMzMzMzMzstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOlVidW50dSBNZWRpdW0iIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/grab.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////DAwM/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////wICAv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAAAAAAAAADAwP//////////////////////////////////////////////////////wUFBf8AAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////////BQUF/wAAAAAAAAAAAAAAAAAAAAABAQH/AAAA/////////////////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAcHB/////////////////////////////////////////////////8CAgL/AAAAAAAAAAAAAAAAAAAAABoaGv///////////////////////////////////////////wAAAP//////AgIC/wAAAAAAAAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8AAAD///////////8NDQ3/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCf8AAAD/AAAAAAICAv8AAAD/AAAAAAEBAf8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcAwPgH3cDwBwAA4AMAAMADAADAAQAA4AEAAPABAADgAQAA4AMAAPJPAAD//wAA//8AAP//AAD//wAA//8AAA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/hand.cur</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////8aGhr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQH//////////////////////////////////////wEBAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////AQEB/wAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////xQUFP8AAAAAAAAAAAAAAAAAAAAAHh4e////////////////////////////////////////////////////////////DQ0N/wAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wMDA/8AAAAADw8P/////////////////w8PD/////////////////////////////////////////////////8AAAD/AAAAAAAAAP///////////wwMDP8AAAD//////////////////////////////////////////////////////wAAAP8AAAAAAAAA/yEhIf8AAAD/AAAA//////////////////////////////////////8AAAD///////////8BAQH/AAAAAAAAAAAAAAAAAAAA////////////AAAA////////////AAAA////////////BAQE////////////AAAA/wAAAAAAAAAAAAAAAAkJCf///////////xYWFv///////////wICAv///////////wEBAf8AAAD//////wwMDP8AAAAAAAAAAAAAAP///////////wAAAP8NDQ3///////////8AAAD///////////8YGBj/AAAAAAcHB/8AAAAAAAAAAAAAAAABAQH///////////8BAQH/AAAA////////////BQUF////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAAAAAAAP///////////wUFBf8EBAT/AwMD/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wQEBP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AcgIPgHICDwByAg4AMgIMADICDAASAggAEgIAABICAAACAggAAgIOAAICDgACAgwAUgIMAHICDkDyAg/n8gIA==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_left.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXdJREFUWMPFlntQlFUYxg9qjjqiVprllONE/VGOOkmjqZiwkIymjgaIaZlTNjg14zRNSiFNIMoiiJI3QDRQEfEGLKh5SW7LrojKRVYJ5bbLLgsrIPebyNN7vt2lBZZFTO3M/ObAt+ec9/ne814+BoD9nzzLMWxxIEtauovxU4ezFzyGOm1nceLTDIt3CgJefqHGHbexuN9OMfyt8oJTgCDgtRf35tz4WYaMe6txV70V87YyiPwZHMXdqMk7Yr72WRsfttCfJflKGOQl6xCazlCg3Yu8qqXI162A4sEylNVEoKAyHJHS9fD4YypEW9lPtG/IUxlz3JIoXeCVBHuvC/jEWy7l9+wcyHCr4hscus4Qfo0hTM5wLJtjJcyxOW/hzO13kV6yCoW6MIRcXA1HPxbPzxuM8SF2G6M8vGPzoGkFKtsB+1/S+T1PEf3KrvpeZIjMY4ggg4eIyFyGqDz9s8M5DAfpWdhNEpM/CXd1gdh10R0iHxY0mCsZOd8zvkJa1IQ/C5ugagLm/3yJC3ibmP6xJ0vzuURG7zIcIRy2MSyku18SzLDhOEMgXU3kHfIQCTqqsEaObjO+PjgZsz3Y+7TfaiDjVh9+tUP07QE5lI1A4FUVVI1cwDkuYBIxnpjJRfgmM5xQMjjvELJgkY09+266OwtYuJ21eJCQyEISQUISlbYIz/wITr5MQuteGkjAcLsfT0ii5WqklLTA/4oK5YIHEo2pNtQoYgGJ8Kc4+DRIEPAeMZngb7mAiwjKoisqJi+UWOO8djac9ek6xqL1KXNdX/8s4IpgNFRWgeCU8t4CmKkIR28mX6avhBMNgTaKC5n5JfNZH8MQXUFohiGhZiIW6T013mKO2/1wLDjk/D1cU7VjT5qa0JgTYBQxgZgxYgyz7VUJR81cw75YQhWSG3UW6+clQaxxoII12s5TgsKaLpzMqUGYTCugD0KJuWrH39iaGNurF/B7foOYRTgaEBEfEOP6Tb0530ds8IrJRW5lJyKuVeJQZpUwWxDQbyATI4hXDHuMjLMUhCPnb47TZlDqxSvqEJWlwxEiMqtKyALumedZ77tTL1/Xiejsahw3EH2rWkjH5y1ASL1jMjWSi5pxMrcGpwg+x1IslJGAeZsThDqw9oA0YRUJdd8nrVrud+adJyksAw6eeivEV1BUD8Tdru3BWaKsAZi7KZ4LsFm1XwY+mlsfwet0HtyCLz91s+mRersp9TLK2pB4p64HEsJEwFS3vRmCgAxVrTAfTi2Ca0hK6mCbTZ/UU1Q9prrfgAsF9X0o/VfANFeDgL+KdZAqq/EYXcgurcW6iEys8E+YNdgr6U69G5oOXCYB5iit7ysgs7wW19WE5iEetFK77OrCptgcuO2+Gj64rkepl3q/AdLSFiTfbzKLOQH5lQ1QcKoahL/L6pqF5zFyJVx/T9cs9zttM5A3rGwNqad40IV0EpBW0tyH9NJmlJgIcNmjF1BcS89N4P8bRRRo6rH2YCZW7rIcoELqHZGWI4vcLy9rhcwMcmWbWQHaxrY+VBjmjsddwhrfeAXcQlLNByhPveXiy7j3ELip7sB1VZtZbpS3o5gEzOkloL6tA3Wt/dPa2Smsk2Sr4bJHChexpEeAdqdeATWe3MpHyNV2IMcMefSb3gMJPWKAv2MnBZ4ljENd24KNR29h9d6UKGOAjhZ5nxMqnJIaDX/D/uApqG3rbkbTjIXoacaaUDk/YzQX8KrTloRyhy1JQp/ndaA/+O/8y9jB84ySf+24BZ5Lc98nA78KwbVPAPfa5wdkWLnzvNTQIYX+PYNwMOnXluDrphNv8mrIP7mecJ8p9oa91sYPhrG9erUlJhjWjzAcMGEQe03PsP4vJfuZjX8AgDmxlj4vX40AAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.rotate_right.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWxJREFUWMPFlgtQlFUYho9CTjUaWqRlkzlZzWRppY2mQsolTVNHE7zmZRobnJpxmkbRQR3FlFUJNTRhRcMLKooKC97C5LYXLioXQQmFZXdZWFhlBeWyIOzbd35WhGWBHyfzzDxz/tv5v/ec873nHAaAPU96UvrM2MkwbQeLo2tH9hzKgGm/MUiiGDy3srN07/B/CxjouY3hH50fNp5i8NjybEU4UC8lHhKmJ8BxD2CYsJnhln4zFLcXYuOZZzMSvd03s1U+fw5HuHw58sul0FSGIe/uTOQaZyOnYgbyDXsQksKgUi+Dv4xhiuS/ywnHGYF9onddWoACYyhS1PNx+sb7iMx6G0czGdFLqENVDNJUhgPpDNcNy/B1IOOpPOCrDRfkk9bFYaJfHDzWxcp7KsrBfRML3HlpLm4atyMydzBCrzHsp4AHsxjCcxgOEeHZFJiehWW2PPO/RFOzgV2h9kMn+V1AeQNQWg+sj8yBy8pDPnxExQTvNdaHDf9+/xBkGX1xJK8fpDzYTYYdNNQrjjFMD2KYTHngtoXh8C0SQ2z6i+HLNSyZ2o8k3nVdex66GuBiQQ3khTVwXRNdRs9fEiPgBU9/JpOmfYFY7WhIKXB4AYMPBZ68ldWNnMe2DZvEfqTvpk7ZznBCSz1PaA0+inAmBruuPQfdQ2DHFR20VP+wT4XPl2535x3sTsArU8he5w1jcUTdDweKGAIzWoLTu4nEcGII8eE3NN8BNP8T2wfnLhjoujYWJTQCAZd1SFTXIUKlh8svJ2R8AetOgPNU6llM5SBElDoiooxh+XGGUYvZJmvgl60JNWgmrYQe61mqTXDWVkBQYglClGXC9bfbLmPoeK83ul1gpgeyh1wEWQq8nk4r3qhF7Dtr8NaV0DrfnxCv2/i/VUBwcimhR6quAbvP34bLz0eDulsr+hOfEXy+PKyMId7k+dF2LyCciH52LEYCZEIShioNAiezKlFQaYHLGhm3ad8uk9AqYmAbXiVeFJNAtgLCUstxIK1CqLPLm+B3PBvjfgpbIdaST71P8J5yF4RnVOBwhhGHiOi8Kii4JX3PGsRa8qkFTPCNEewXcf0ejmW2EEHkGpt6ZElRC9esX0+/N2+vvGL+H0oslaZW0LO3xq+OgYYERNLcn8yuxKnsljqhsBZHleIt2e1m5R0Uv8ovKge15kfghYug5x+MXx0NzQPgzA0TztpQWA3MloizZJebldfuxKSDSYVobLJAoTMJArz3KLiAjx8LkN2sQqwNCo0Zu0Ra0u6Qzw6IGbMsLA2ZxSaYm5uh0N7D30VGQYBXi4ARXEAxCbiQX92BiwUPkFfRLMqSHXZJ710J0tUns/CoqRllNWakl95Hut6ENL2powAa6ngKZo+rpY09siQlWtQwr99TSk+otEIgTVUtcst5Twiq+bU9AQl3auwiL65D0p0HoizZe+7O+FVL9qchv6xaCKKl4EWmWqjbwO95mRP8RICaPk8prkWyuiMpJCDvrkWw5OguLOnovTspyT86T/h5Q7MFhofmTrEnQKU1Q6mp74CKyKBpOCwvsWvJXnMksjFzguWQZeqFH9fTnFfVN3ZKtbmxnYBxJKCIBFwtaUC6zmyXa/pG3L4PzJLEt7Okw8I9ieErj1yH3lSHx6XJYukSi/W7JzkQI4xATvkjZBkaO5DNoXf5tEHZWrLvohAVnrZYF6IRfDMy0KxwK/KR6AwtbVh8xXRff67Vks5LQpU1C/Yphd7waRCHAvP2KrE4RHGf/vGRm2+Uhp+I+bmA+70z+Hs3Oj17rospoXavdXYeEAtv8ynxjvWw4iaynZv1YOPU2XmgJ/S3npycrCclse2cbA48z6f8CxeSsmD2KTWvAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_fit.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkU1MjFBN0YzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkU1MjFBNkYzNTQxMUUwQTgxRkE0QUYwRjU5QkY0QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MTc5MDFEQTYyRERFMDExQTdBMTk4NkNFRjM1MkFEMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlTc7RkAAAEWSURBVHja3FddCoMwDF72Jgy6QwiCFxIED6aPgoMdYLBb7Ml7bAh7dS2kkJXK2rSdboUP/CH52vRL0sIucMzzzLLbM/mE4lQAAPFN4uij1ytJgF5tiwaYW5ZyVZIQYoT6hIgzKUeMEgfE6GpHQ80hfkqUxKbEb8mJG0seN6mJW1sBQUetD3GIqsHXhqNqH/WeY6h6kqhpiSRYshFoM3H3WKVJYdZmF2J0XJipZhKLBRFlH6Ly9k6dEueZTXTq32aaBJ3ZTSIPCHWOPlh5rARSMcRVhYiLYvAgHv6igOjRISFQZ+iwS90WV2kSq7bFKAeBEHHpxlFzxLWZw94lIe/Vloucm8Qdn49yJY+fuUlAhH1j2b0EGAAsrdDtPhEtrAAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_in.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNzg4MzJBMUYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNzg4MzJBMEYzNTQxMUUwQTRCNENENUJBMjhGNTEyOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pic1crIAAAG+SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8FTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4A5MyrLubySZx4Kdldme/7GR2Nl6jpKVp6hTn5YyHoBFoCOqAYvK/gNagR9AdwL8aFVkLNAFtcFM52tDcFu5eKp21QU8CoCqMabuCMZ1vyoIJ6Ao0ADVJA/IlylyM7RQF+5qdTinttlcy1ezcLwKesOAtFZS0qocUk8VPpOAA9MkCxzqGoj2YFhqzMVwrkIBPWdArvcei4CbFZuMXNvABxY8Y4Bb049BIMOaGuUSvildnz7JLrdiu+8y/kqSaNwq/BPiQF6gk1XXYt20wA38wX1QCxmPXEvDSUBQek+6C8SBtfOyY/V9KnvSsouO0kB4n3kB4gV06gM+VGyv4j5Z54toys0viuYJLYgfqulyLK8O1GLN5MfXmxHC20T/DZlTkQyBy/BDYaXzvJrgthdcFPn1w7pEhA1p4noVU4ffKUVmQD8dCttjM8HB/4KVNWaxPkFx4pWAhvFsLWACf1wamhXsG+LZWsAU+rx1MADxmDwTF3wj9XhVgF/sVYAAy1yBFOaoPDQAAAABJRU5ErkJggg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_out.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBN0QxOThDNEYzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBN0QxOThDM0YzNTQxMUUwQkZCOUE5NTNBRTAyQ0IyRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTM1OEYwMDY4RTBFMDExQTEyN0Q1MzRBODU0NTU1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrmQubEAAAG6SURBVHjavJbBSsNAEIYbC4GCEMipUAgUhEJPgT6AJ6FvUBC8CoJQ8BTwGfoCgg/gXdBLoVdBqHhKj0KLXpReK5U4AxMY1mx2dpM48NMy2ZkvO9mdXa9V0bIsc4rzDM9D0AQ0BvVAMflfQBvQI+gO4F+tmqwDSkBbnJRBWxrbwdlLVWRd0JMAqApjuq5gLOebkjAFXYFGoDZpRL5UGYuxPVuwXzDTGZW97JPMCmbu24ATFryjBSVd1WOKyeMTKTgAfbLAqc12okRTFo+5Agn4lAW90ne0BbcpNs9zUQY+oPgJy3UL+nFoJBhzw1yiT8VX54Dnk4jNesj8a0mpeaPwK4AP+QKVlLoJ+y57mIM/mC+qAOOxGwl4pVkUnklQNn7QHLP/K8mbntW0nZbS7cQbCF9glw7gc+XECv6jZZ64tsz8kHiu4ZDYg/oux+JacyzGbFxMvTnV7G30z7EZ2VwEIseLwL7A966Dl5Xw2uLqg2OPNBUohJsspBV+r2yVJfnwWciSzTUv9wde2ZRkQ4IY4bWChfB+I2ABfNEYmBIPNPBdo+AS+KJxMAFwmz0QFH8j9Ht1gF3sV4ABAAkfEFlXCHkAAAAAAElFTkSuQmCC]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/images/iviewer/iviewer.zoom_zero.png</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQjA3QTVCMUYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQjA3QTVCMEYzNTQxMUUwQTYxOUM5MDMzMjNGMEQ5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDgwMkVEN0YyREZFMDExQjM5QTlBMjFDMkNBNzIyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRjE4NkRCRkVCN0JFMDExODBERUJDM0QxRjY2MzNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnMNZRoAAAB1SURBVHjaYvz//z/DQAAmhgECGBYzMjJSHATEmDFgPmYh18U0sRiY4BiHbVAzDlR2YqFV/IKiC5tZsGhkoaWvYJaAHICebgZPATJq8ajFQ8ZiYFZiHigf84zG8ajFoxbTv81FxcLjPzobXkeP9iSGvcUAAQYA3cwkU5PSBGAAAAAASUVORK5CYII=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/index.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJjc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9ImNzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0ianMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9ImpzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9ImltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9ImltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSJpbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJpbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0icmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJyZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzE0OTkxNDkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMxNDk5MTQ5MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTkyMjk4MTE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS01OTIyOTgxMTQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNjY2MTg1NTgxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE2NjYxODU1ODEiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEwMDEzNTkxODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwMDEzNTkxODYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTEyMjAwOTIyNTAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMTIyMDA5MjI1MCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTIwNjgwMzc4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyMDY4MDM3OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSJjbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD48L3NtYWxsPlw8L2gxPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5OYW1lc3BhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0ibmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiB1dGlsaXR5IGZ1bmN0aW9ucyBmb3IgcGVyZm9ybWluZyBodHRwIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gaW1wbGVtZW50IGEgc2luZ2xldG9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKb3Igc29tZSBwcmVmZXJlbmNlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBzdGF0aWMgbWV0aG9kcyBmb3Igc2V0dGluZyB1cCBhbiBhcHAgd2lkZSBjYWNoZSBoYW5kbGVyLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUmIzAzOTtzIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHdpdGggc29tZSBkZWJ1ZyBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBzaW11bGF0ZSBmcmllbmQgcmVsYXRpb25zaGlwcyBpbiBwaHAuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHdyYXBwZXIgYXJvdW5kIHRoZSBpbmNsdWRlZCBCcm93c2UgY2xhc3Mgd2l0aCBzcGVjaWFsaXplZCBiZWhhdm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBkZWFsaW5nIHdpdGggdXBsb2FkZWQgZmlsZXMsIGluY2x1ZGluZyBwb3N0IHByb2Nlc3Npbmcgb2YgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyBmb3IgZ2VuZXJhdGluZyB2YXJpdW9zIEhUTUwgdGFnczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaW1wbGVtZW50cyBhIHNpbXBsZSBrZXkvdmFsdWUgc3RvcmUgdXRpbGl6aW5nIHRoZSBkYXRhYmFzZSBpbnRlbmRlZCBmb3Igc3RvcmluZyBzbWFsbCBhbW91bnRzIG9mIHRlbXBvcmFyeSBkYXRhIHRoYXQgbXVzdCBzdXJ2aXZlIGJvdGggdGhlIHJlcXVlc3QsIGFuZCB0aGUgc2Vzc2lvbgpidXQgY2FuIGhhdmUgYSBsaW1pdGVkIGxpZmV0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSJjbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZywgYW5kIHJldHJpZXZpbmcgZGF0YSBmcm9tIHRoZSBzZXNzaW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9ImNsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxoMj5GdW5jdGlvbnM8L2gyPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NnZXhfbGFuZyIgbmFtZT0ibWV0aG9kX2NnZXhfbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iICI+Y2dleF9sYW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jZ2V4X2xhbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJuYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9ImdyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0icmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJyZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKCAkICkKewoJaWYgKCAkLmZuLmRvdGRvdGRvdCApCgl7CgkJcmV0dXJuOwoJfQoKCSQuZm4uZG90ZG90ZG90ID0gZnVuY3Rpb24oIG8gKQoJewoJCWlmICggdGhpcy5sZW5ndGggPT0gMCApCgkJewoJCQlpZiAoICFvIHx8IG8uZGVidWcgIT09IGZhbHNlICkKCQkJewoJCQkJZGVidWcoIHRydWUsICdObyBlbGVtZW50IGZvdW5kIGZvciAiJyArIHRoaXMuc2VsZWN0b3IgKyAnIi4nICk7CQkJCQoJCQl9CgkJCXJldHVybiB0aGlzOwoJCX0KCQlpZiAoIHRoaXMubGVuZ3RoID4gMSApCgkJewoJCQlyZXR1cm4gdGhpcy5lYWNoKAoJCQkJZnVuY3Rpb24oKQoJCQkJewoJCQkJCSQodGhpcykuZG90ZG90ZG90KCBvICk7CgkJCQl9CgkJCSk7CgkJfQoKCgkJdmFyICRkb3QgPSB0aGlzOwoKCQlpZiAoICRkb3QuZGF0YSggJ2RvdGRvdGRvdCcgKSApCgkJewoJCQkkZG90LnRyaWdnZXIoICdkZXN0cm95LmRvdCcgKTsKCQl9CgoJCSRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScsICRkb3QuYXR0ciggJ3N0eWxlJyApICk7CgkJJGRvdC5jc3MoICd3b3JkLXdyYXAnLCAnYnJlYWstd29yZCcgKTsKCgkJJGRvdC5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QuYmluZCgKCQkJCSd1cGRhdGUuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBjICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJb3B0cy5tYXhIZWlnaHQgPSAoIHR5cGVvZiBvcHRzLmhlaWdodCA9PSAnbnVtYmVyJyApIAoJCQkJCQk/IG9wdHMuaGVpZ2h0IAoJCQkJCQk6IGdldFRydWVJbm5lckhlaWdodCggJGRvdCApOwoKCQkJCQlvcHRzLm1heEhlaWdodCArPSBvcHRzLnRvbGVyYW5jZTsKCgkJCQkJaWYgKCB0eXBlb2YgYyAhPSAndW5kZWZpbmVkJyApCgkJCQkJewoJCQkJCQlpZiAoIHR5cGVvZiBjID09ICdzdHJpbmcnIHx8IGMgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCApCgkJCQkJCXsKCQkJCQkgCQljID0gJCgnPGRpdiAvPicpLmFwcGVuZCggYyApLmNvbnRlbnRzKCk7CgkJCQkJCX0KCQkJCQkJaWYgKCBjIGluc3RhbmNlb2YgJCApCgkJCQkJCXsKCQkJCQkJCW9yZ0NvbnRlbnQgPSBjOwoJCQkJCQl9CgkJCQkJfQoKCQkJCQkkaW5yID0gJGRvdC53cmFwSW5uZXIoICc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JyApLmNoaWxkcmVuKCk7CgkJCQkJJGluci5lbXB0eSgpCgkJCQkJCS5hcHBlbmQoIG9yZ0NvbnRlbnQuY2xvbmUoIHRydWUgKSApCgkJCQkJCS5jc3MoewoJCQkJCQkJJ2hlaWdodCcJOiAnYXV0bycsCgkJCQkJCQknd2lkdGgnCQk6ICdhdXRvJywKCQkJCQkJCSdib3JkZXInCTogJ25vbmUnLAoJCQkJCQkJJ3BhZGRpbmcnCTogMCwKCQkJCQkJCSdtYXJnaW4nCTogMAoJCQkJCQl9KTsKCgkJCQkJdmFyIGFmdGVyID0gZmFsc2UsCgkJCQkJCXRydW5jID0gZmFsc2U7CgoJCQkJCWlmICggY29uZi5hZnRlckVsZW1lbnQgKQoJCQkJCXsKCQkJCQkJYWZ0ZXIgPSBjb25mLmFmdGVyRWxlbWVudC5jbG9uZSggdHJ1ZSApOwoJCQkJCQljb25mLmFmdGVyRWxlbWVudC5yZW1vdmUoKTsKCQkJCQl9CgkJCQkJaWYgKCB0ZXN0KCAkaW5yLCBvcHRzICkgKQoJCQkJCXsKCQkJCQkJaWYgKCBvcHRzLndyYXAgPT0gJ2NoaWxkcmVuJyApCgkJCQkJCXsKCQkJCQkJCXRydW5jID0gY2hpbGRyZW4oICRpbnIsIG9wdHMsIGFmdGVyICk7CgkJCQkJCX0KCQkJCQkJZWxzZQoJCQkJCQl7CgkJCQkJCQl0cnVuYyA9IGVsbGlwc2lzKCAkaW5yLCAkZG90LCAkaW5yLCBvcHRzLCBhZnRlciApOwoJCQkJCQl9CgkJCQkJfQoJCQkJCSRpbnIucmVwbGFjZVdpdGgoICRpbnIuY29udGVudHMoKSApOwoJCQkJCSRpbnIgPSBudWxsOwoJCQkJCQoJCQkJCWlmICggJC5pc0Z1bmN0aW9uKCBvcHRzLmNhbGxiYWNrICkgKQoJCQkJCXsKCQkJCQkJb3B0cy5jYWxsYmFjay5jYWxsKCAkZG90WyAwIF0sIHRydW5jLCBvcmdDb250ZW50ICk7CgkJCQkJfQoKCQkJCQljb25mLmlzVHJ1bmNhdGVkID0gdHJ1bmM7CgkJCQkJcmV0dXJuIHRydW5jOwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2lzVHJ1bmNhdGVkLmRvdCcsCgkJCQlmdW5jdGlvbiggZSwgZm4gKQoJCQkJewoJCQkJCWUucHJldmVudERlZmF1bHQoKTsKCQkJCQllLnN0b3BQcm9wYWdhdGlvbigpOwoKCQkJCQlpZiAoIHR5cGVvZiBmbiA9PSAnZnVuY3Rpb24nICkKCQkJCQl7CgkJCQkJCWZuLmNhbGwoICRkb3RbIDAgXSwgY29uZi5pc1RydW5jYXRlZCApOwoJCQkJCX0KCQkJCQlyZXR1cm4gY29uZi5pc1RydW5jYXRlZDsKCQkJCX0KCgkJCSkuYmluZCgKCQkJCSdvcmlnaW5hbENvbnRlbnQuZG90JywKCQkJCWZ1bmN0aW9uKCBlLCBmbiApCgkJCQl7CgkJCQkJZS5wcmV2ZW50RGVmYXVsdCgpOwoJCQkJCWUuc3RvcFByb3BhZ2F0aW9uKCk7CgoJCQkJCWlmICggdHlwZW9mIGZuID09ICdmdW5jdGlvbicgKQoJCQkJCXsKCQkJCQkJZm4uY2FsbCggJGRvdFsgMCBdLCBvcmdDb250ZW50ICk7CgkJCQkJfQoJCQkJCXJldHVybiBvcmdDb250ZW50OwoJCQkJfQoKCQkJKS5iaW5kKAoJCQkJJ2Rlc3Ryb3kuZG90JywKCQkJCWZ1bmN0aW9uKCBlICkKCQkJCXsKCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJZS5zdG9wUHJvcGFnYXRpb24oKTsKCgkJCQkJJGRvdC51bndhdGNoKCkKCQkJCQkJLnVuYmluZF9ldmVudHMoKQoJCQkJCQkuZW1wdHkoKQoJCQkJCQkuYXBwZW5kKCBvcmdDb250ZW50ICkKCQkJCQkJLmF0dHIoICdzdHlsZScsICRkb3QuZGF0YSggJ2RvdGRvdGRvdC1zdHlsZScgKSApCgkJCQkJCS5kYXRhKCAnZG90ZG90ZG90JywgZmFsc2UgKTsKCQkJCX0KCQkJKTsKCQkJcmV0dXJuICRkb3Q7CgkJfTsJLy8JL2JpbmRfZXZlbnRzCgoJCSRkb3QudW5iaW5kX2V2ZW50cyA9IGZ1bmN0aW9uKCkKCQl7CgkJCSRkb3QudW5iaW5kKCcuZG90Jyk7CgkJCXJldHVybiAkZG90OwoJCX07CS8vCS91bmJpbmRfZXZlbnRzCgoJCSRkb3Qud2F0Y2ggPSBmdW5jdGlvbigpCgkJewoJCQkkZG90LnVud2F0Y2goKTsKCQkJaWYgKCBvcHRzLndhdGNoID09ICd3aW5kb3cnICkKCQkJewoJCQkJdmFyICR3aW5kb3cgPSAkKHdpbmRvdyksCgkJCQkJX3dXaWR0aCA9ICR3aW5kb3cud2lkdGgoKSwKCQkJCQlfd0hlaWdodCA9ICR3aW5kb3cuaGVpZ2h0KCk7IAoKCQkJCSR3aW5kb3cuYmluZCgKCQkJCQkncmVzaXplLmRvdCcgKyBjb25mLmRvdElkLAoJCQkJCWZ1bmN0aW9uKCkKCQkJCQl7CgkJCQkJCWlmICggX3dXaWR0aCAhPSAkd2luZG93LndpZHRoKCkgfHwgX3dIZWlnaHQgIT0gJHdpbmRvdy5oZWlnaHQoKSB8fCAhb3B0cy53aW5kb3dSZXNpemVGaXggKQoJCQkJCQl7CgkJCQkJCQlfd1dpZHRoID0gJHdpbmRvdy53aWR0aCgpOwoJCQkJCQkJX3dIZWlnaHQgPSAkd2luZG93LmhlaWdodCgpOwoJCgkJCQkJCQlpZiAoIHdhdGNoSW50ICkKCQkJCQkJCXsKCQkJCQkJCQljbGVhckludGVydmFsKCB3YXRjaEludCApOwoJCQkJCQkJfQoJCQkJCQkJd2F0Y2hJbnQgPSBzZXRUaW1lb3V0KAoJCQkJCQkJCWZ1bmN0aW9uKCkKCQkJCQkJCQl7CgkJCQkJCQkJCSRkb3QudHJpZ2dlciggJ3VwZGF0ZS5kb3QnICk7CgkJCQkJCQkJfSwgMTAKCQkJCQkJCSk7CgkJCQkJCX0KCQkJCQl9CgkJCQkpOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJd2F0Y2hJbnQgPSBzZXRJbnRlcnZhbCgKCQkJCQlmdW5jdGlvbigpCgkJCQkJewoJCQkJCQl2YXIgd2F0Y2hOZXcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQlpZiAoIHdhdGNoT3JnLndpZHRoICAhPSB3YXRjaE5ldy53aWR0aCB8fAoJCQkJCQkJIHdhdGNoT3JnLmhlaWdodCAhPSB3YXRjaE5ldy5oZWlnaHQgKQoJCQkJCQl7CgkJCQkJCQkkZG90LnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoJCQkJCQkJd2F0Y2hPcmcgPSBnZXRTaXplcyggJGRvdCApOwoJCQkJCQl9CgkJCQkJfSwgMTAwCgkJCQkpOwoJCQl9CgkJCXJldHVybiAkZG90OwoJCX07CgkJJGRvdC51bndhdGNoID0gZnVuY3Rpb24oKQoJCXsKCQkJJCh3aW5kb3cpLnVuYmluZCggJ3Jlc2l6ZS5kb3QnICsgY29uZi5kb3RJZCApOwoJCQlpZiAoIHdhdGNoSW50ICkKCQkJewoJCQkJY2xlYXJJbnRlcnZhbCggd2F0Y2hJbnQgKTsKCQkJfQoJCQlyZXR1cm4gJGRvdDsKCQl9OwoKCQl2YXIJb3JnQ29udGVudAk9ICRkb3QuY29udGVudHMoKSwKCQkJb3B0cyAJCT0gJC5leHRlbmQoIHRydWUsIHt9LCAkLmZuLmRvdGRvdGRvdC5kZWZhdWx0cywgbyApLAoJCQljb25mCQk9IHt9LAoJCQl3YXRjaE9yZwk9IHt9LAoJCQl3YXRjaEludAk9IG51bGwsCgkJCSRpbnIJCT0gbnVsbDsKCgkJY29uZi5hZnRlckVsZW1lbnQJPSBnZXRFbGVtZW50KCBvcHRzLmFmdGVyLCAkZG90ICk7CgkJY29uZi5pc1RydW5jYXRlZAk9IGZhbHNlOwoJCWNvbmYuZG90SWQJCQk9IGRvdElkKys7CgoKCQkkZG90LmRhdGEoICdkb3Rkb3Rkb3QnLCB0cnVlICkKCQkJLmJpbmRfZXZlbnRzKCkKCQkJLnRyaWdnZXIoICd1cGRhdGUuZG90JyApOwoKCQlpZiAoIG9wdHMud2F0Y2ggKQoJCXsKCQkJJGRvdC53YXRjaCgpOwoJCX0KCgkJcmV0dXJuICRkb3Q7Cgl9OwoKCgkvLwlwdWJsaWMKCSQuZm4uZG90ZG90ZG90LmRlZmF1bHRzID0gewoJCSdlbGxpcHNpcycJOiAnLi4uICcsCgkJJ3dyYXAnCQk6ICd3b3JkJywKCQknbGFzdENoYXJhY3Rlcic6IHsKCQkJJ3JlbW92ZScJCTogWyAnICcsICcsJywgJzsnLCAnLicsICchJywgJz8nIF0sCgkJCSdub0VsbGlwc2lzJwk6IFtdCgkJfSwKCQkndG9sZXJhbmNlJwk6IDAsCgkJJ2NhbGxiYWNrJwk6IG51bGwsCgkJJ2FmdGVyJwkJOiBudWxsLAoJCSdoZWlnaHQnCTogbnVsbCwKCQknd2F0Y2gnCQk6IGZhbHNlLAoJCSd3aW5kb3dSZXNpemVGaXgnOiB0cnVlLAoJCSdkZWJ1ZycJCTogZmFsc2UKCX07CgkKCgkvLwlwcml2YXRlCgl2YXIgZG90SWQgPSAxOwoKCWZ1bmN0aW9uIGNoaWxkcmVuKCAkZWxlbSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY2hpbGRyZW4oKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoJCQl2YXIgJGUgPSAkZWxlbWVudHMuZXEoIGEgKTsKCQkJJGVsZW0uYXBwZW5kKCAkZSApOwoJCQlpZiAoIGFmdGVyICkKCQkJewoJCQkJJGVsZW0uYXBwZW5kKCBhZnRlciApOwoJCQl9CgkJCWlmICggdGVzdCggJGVsZW0sIG8gKSApCgkJCXsKCQkJCSRlLnJlbW92ZSgpOwoJCQkJaXNUcnVuY2F0ZWQgPSB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpZiAoIGFmdGVyICkKCQkJCXsKCQkJCQlhZnRlci5yZW1vdmUoKTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiBlbGxpcHNpcyggJGVsZW0sICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciAkZWxlbWVudHMgCT0gJGVsZW0uY29udGVudHMoKSwKCQkJaXNUcnVuY2F0ZWQJPSBmYWxzZTsKCgkJJGVsZW0uZW1wdHkoKTsKCgkJdmFyIG5vdHggPSAndGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSc7CgkJZm9yICggdmFyIGEgPSAwLCBsID0gJGVsZW1lbnRzLmxlbmd0aDsgYSA8IGw7IGErKyApCgkJewoKCQkJaWYgKCBpc1RydW5jYXRlZCApCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgoJCQl2YXIgZQk9ICRlbGVtZW50c1sgYSBdLAoJCQkJJGUJPSAkKGUpOwoKCQkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJCXsKCQkJCWNvbnRpbnVlOwoJCQl9CgoJCQkkZWxlbS5hcHBlbmQoICRlICk7CgkJCWlmICggYWZ0ZXIgKQoJCQl7CgkJCQkkZWxlbVsgKCAkZWxlbS5pcyggbm90eCApICkgPyAnYWZ0ZXInIDogJ2FwcGVuZCcgXSggYWZ0ZXIgKTsKCQkJfQoJCQlpZiAoIGUubm9kZVR5cGUgPT0gMyApCgkJCXsKCQkJCWlmICggdGVzdCggJGksIG8gKSApCgkJCQl7CgkJCQkJaXNUcnVuY2F0ZWQgPSBlbGxpcHNpc0VsZW1lbnQoICRlLCAkZCwgJGksIG8sIGFmdGVyICk7CgkJCQl9CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzKCAkZSwgJGQsICRpLCBvLCBhZnRlciApOwoJCQl9CgoJCQlpZiAoICFpc1RydW5jYXRlZCApCgkJCXsKCQkJCWlmICggYWZ0ZXIgKQoJCQkJewoJCQkJCWFmdGVyLnJlbW92ZSgpOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiBpc1RydW5jYXRlZDsKCX0KCWZ1bmN0aW9uIGVsbGlwc2lzRWxlbWVudCggJGUsICRkLCAkaSwgbywgYWZ0ZXIgKQoJewoJCXZhciBpc1RydW5jYXRlZAk9IGZhbHNlLAoJCQllID0gJGVbIDAgXTsKCgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoKCQl2YXIgc2Vwb3JhdG9yCT0gKCBvLndyYXAgPT0gJ2xldHRlcicgKSA/ICcnIDogJyAnLAoJCQl0ZXh0QXJyCQk9IGdldFRleHRDb250ZW50KCBlICkuc3BsaXQoIHNlcG9yYXRvciApLAoJCQlwb3NpdGlvbiAJPSAtMSwKCQkJbWlkUG9zCQk9IC0xLAoJCQlzdGFydFBvcwk9IDAsCgkJCWVuZFBvcwkJPSB0ZXh0QXJyLmxlbmd0aCAtIDE7CgoJCXdoaWxlICggc3RhcnRQb3MgPD0gZW5kUG9zICkKCQl7CgkJCXZhciBtID0gTWF0aC5mbG9vciggKCBzdGFydFBvcyArIGVuZFBvcyApIC8gMiApOwoJCQlpZiAoIG0gPT0gbWlkUG9zICkgCgkJCXsKCQkJCWJyZWFrOwoJCQl9CgkJCW1pZFBvcyA9IG07CgoJCQlzZXRUZXh0Q29udGVudCggZSwgdGV4dEFyci5zbGljZSggMCwgbWlkUG9zICsgMSApLmpvaW4oIHNlcG9yYXRvciApICsgby5lbGxpcHNpcyApOwoKCQkJaWYgKCAhdGVzdCggJGksIG8gKSApCgkJCXsKCQkJCXBvc2l0aW9uID0gbWlkUG9zOwoJCQkJc3RhcnRQb3MgPSBtaWRQb3M7IAoJCQl9CgkJCWVsc2UKCQkJewoJCQkJZW5kUG9zID0gbWlkUG9zOwoJCQl9CQkJCQoJCX0JCgkKCQlpZiAoIHBvc2l0aW9uICE9IC0xICYmICEoIHRleHRBcnIubGVuZ3RoID09IDEgJiYgdGV4dEFyclsgMCBdLmxlbmd0aCA9PSAwICkgKQoJCXsKCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCB0ZXh0QXJyLnNsaWNlKCAwLCBwb3NpdGlvbiArIDEgKS5qb2luKCBzZXBvcmF0b3IgKSwgbyApOwoJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCXNldFRleHRDb250ZW50KCBlLCB0eHQgKTsKCQl9CgkJZWxzZQoJCXsKCQkJdmFyICR3ID0gJGUucGFyZW50KCk7CgkJCSRlLnJlbW92ZSgpOwoKCQkJdmFyIGFmdGVyTGVuZ3RoID0gKCBhZnRlciApID8gYWZ0ZXIubGVuZ3RoIDogMCA7CgoJCQlpZiAoICR3LmNvbnRlbnRzKCkuc2l6ZSgpID4gYWZ0ZXJMZW5ndGggKQoJCQl7CgkJCQl2YXIgJG4gPSAkdy5jb250ZW50cygpLmVxKCAtMSAtIGFmdGVyTGVuZ3RoICk7CgkJCQlpc1RydW5jYXRlZCA9IGVsbGlwc2lzRWxlbWVudCggJG4sICRkLCAkaSwgbywgYWZ0ZXIgKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCXZhciAkcCA9ICR3LnByZXYoKQoJCQkJdmFyIGUgPSAkcC5jb250ZW50cygpLmVxKCAtMSApWyAwIF07CgoJCQkJaWYgKCB0eXBlb2YgZSAhPSAndW5kZWZpbmVkJyApCgkJCQl7CgkJCQkJdmFyIHR4dCA9IGFkZEVsbGlwc2lzKCBnZXRUZXh0Q29udGVudCggZSApLCBvICk7CgkJCQkJc2V0VGV4dENvbnRlbnQoIGUsIHR4dCApOwoJCQkJCWlmICggYWZ0ZXIgKQoJCQkJCXsKCQkJCQkJJHAuYXBwZW5kKCBhZnRlciApOwoJCQkJCX0KCQkJCQkkdy5yZW1vdmUoKTsKCQkJCQlpc1RydW5jYXRlZCA9IHRydWU7CgkJCQl9CgoJCQl9CgkJfQoKCQlyZXR1cm4gaXNUcnVuY2F0ZWQ7Cgl9CglmdW5jdGlvbiB0ZXN0KCAkaSwgbyApCgl7CgkJcmV0dXJuICRpLmlubmVySGVpZ2h0KCkgPiBvLm1heEhlaWdodDsKCX0KCWZ1bmN0aW9uIGFkZEVsbGlwc2lzKCB0eHQsIG8gKQoJewoJCXdoaWxlKCAkLmluQXJyYXkoIHR4dC5zbGljZSggLTEgKSwgby5sYXN0Q2hhcmFjdGVyLnJlbW92ZSApID4gLTEgKQoJCXsKCQkJdHh0ID0gdHh0LnNsaWNlKCAwLCAtMSApOwoJCX0KCQlpZiAoICQuaW5BcnJheSggdHh0LnNsaWNlKCAtMSApLCBvLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcyApIDwgMCApCgkJewoJCQl0eHQgKz0gby5lbGxpcHNpczsKCQl9CgkJcmV0dXJuIHR4dDsKCX0KCWZ1bmN0aW9uIGdldFNpemVzKCAkZCApCgl7CgkJcmV0dXJuIHsKCQkJJ3dpZHRoJwk6ICRkLmlubmVyV2lkdGgoKSwKCQkJJ2hlaWdodCc6ICRkLmlubmVySGVpZ2h0KCkKCQl9OwoJfQoJZnVuY3Rpb24gc2V0VGV4dENvbnRlbnQoIGUsIGNvbnRlbnQgKQoJewoJCWlmICggZS5pbm5lclRleHQgKQoJCXsKCQkJZS5pbm5lclRleHQgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmICggZS5ub2RlVmFsdWUgKQoJCXsKCQkJZS5ub2RlVmFsdWUgPSBjb250ZW50OwoJCX0KCQllbHNlIGlmIChlLnRleHRDb250ZW50KQoJCXsKCQkJZS50ZXh0Q29udGVudCA9IGNvbnRlbnQ7CgkJfQoKCX0KCWZ1bmN0aW9uIGdldFRleHRDb250ZW50KCBlICkKCXsKCQlpZiAoIGUuaW5uZXJUZXh0ICkKCQl7CgkJCXJldHVybiBlLmlubmVyVGV4dDsKCQl9CgkJZWxzZSBpZiAoIGUubm9kZVZhbHVlICkKCQl7CgkJCXJldHVybiBlLm5vZGVWYWx1ZTsKCQl9CgkJZWxzZSBpZiAoIGUudGV4dENvbnRlbnQgKQoJCXsKCQkJcmV0dXJuIGUudGV4dENvbnRlbnQ7CgkJfQoJCWVsc2UKCQl7CgkJCXJldHVybiAiIjsKCQl9Cgl9CglmdW5jdGlvbiBnZXRFbGVtZW50KCBlLCAkaSApCgl7CgkJaWYgKCB0eXBlb2YgZSA9PSAndW5kZWZpbmVkJyApCgkJewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWlmICggIWUgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBlID09ICdzdHJpbmcnICkKCQl7CgkJCWUgPSAkKGUsICRpKTsKCQkJcmV0dXJuICggZS5sZW5ndGggKQoJCQkJPyBlIAoJCQkJOiBmYWxzZTsKCQl9CgkJaWYgKCB0eXBlb2YgZSA9PSAnb2JqZWN0JyApCgkJewoJCQlyZXR1cm4gKCB0eXBlb2YgZS5qcXVlcnkgPT0gJ3VuZGVmaW5lZCcgKQoJCQkJPyBmYWxzZQoJCQkJOiBlOwoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CglmdW5jdGlvbiBnZXRUcnVlSW5uZXJIZWlnaHQoICRlbCApCgl7CgkJdmFyIGggPSAkZWwuaW5uZXJIZWlnaHQoKSwKCQkJYSA9IFsgJ3BhZGRpbmdUb3AnLCAncGFkZGluZ0JvdHRvbScgXTsKCgkJZm9yICggdmFyIHogPSAwLCBsID0gYS5sZW5ndGg7IHogPCBsOyB6KysgKSB7CgkJCXZhciBtID0gcGFyc2VJbnQoICRlbC5jc3MoIGFbIHogXSApLCAxMCApOwoJCQlpZiAoIGlzTmFOKCBtICkgKQoJCQl7CgkJCQltID0gMDsKCQkJfQoJCQloIC09IG07CgkJfQoJCXJldHVybiBoOwoJfQoJZnVuY3Rpb24gZGVidWcoIGQsIG0gKQoJewoJCWlmICggIWQgKQoJCXsKCQkJcmV0dXJuIGZhbHNlOwoJCX0KCQlpZiAoIHR5cGVvZiBtID09ICdzdHJpbmcnICkKCQl7CgkJCW0gPSAnZG90ZG90ZG90OiAnICsgbTsKCQl9CgkJZWxzZQoJCXsKCQkJbSA9IFsgJ2RvdGRvdGRvdDonLCBtIF07CgkJfQoKCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZSAhPSAndW5kZWZpbmVkJyApCgkJewoJCQlpZiAoIHR5cGVvZiB3aW5kb3cuY29uc29sZS5sb2cgIT0gJ3VuZGVmaW5lZCcgKQoJCQl7CgkJCQl3aW5kb3cuY29uc29sZS5sb2coIG0gKTsKCQkJfQoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CgkKCgkvLwlvdmVycmlkZSBqUXVlcnkuaHRtbAoJdmFyIF9vcmdIdG1sID0gJC5mbi5odG1sOwogICAgJC5mbi5odG1sID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ2Z1bmN0aW9uJyApCgkJCQl7CgkJCQkJcmV0dXJuIHRoaXMudHJpZ2dlciggJ3VwZGF0ZScsIFsgc3RyIF0gKTsKCQkJCX0KCQkJfQoJCQlyZXR1cm4gX29yZ0h0bWwuY2FsbCggdGhpcywgc3RyICk7CgkJfQoJCXJldHVybiBfb3JnSHRtbC5jYWxsKCB0aGlzICk7CiAgICB9OwoKCgkvLwlvdmVycmlkZSBqUXVlcnkudGV4dAoJdmFyIF9vcmdUZXh0ID0gJC5mbi50ZXh0OwogICAgJC5mbi50ZXh0ID0gZnVuY3Rpb24oIHN0ciApIHsKCQlpZiAoIHR5cGVvZiBzdHIgIT0gJ3VuZGVmaW5lZCcgKQoJCXsKCQkJaWYgKCB0aGlzLmRhdGEoICdkb3Rkb3Rkb3QnICkgKQoJCQl7CgkJCQl2YXIgdGVtcCA9ICQoICc8ZGl2IC8+JyApOwoJCQkJdGVtcC50ZXh0KCBzdHIgKTsKCQkJCXN0ciA9IHRlbXAuaHRtbCgpOwoJCQkJdGVtcC5yZW1vdmUoKTsKCQkJCXJldHVybiB0aGlzLnRyaWdnZXIoICd1cGRhdGUnLCBbIHN0ciBdICk7CgkJCX0KCQkJcmV0dXJuIF9vcmdUZXh0LmNhbGwoIHRoaXMsIHN0ciApOwoJCX0KICAgICAgICByZXR1cm4gX29yZ1RleHQuY2FsbCggdGhpcyApOwogICAgfTsKCgp9KSggalF1ZXJ5ICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.dotdotdot-1.5.9.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoJCiAqCWpRdWVyeSBkb3Rkb3Rkb3QgMS41LjkKICoJCiAqCUNvcHlyaWdodCAoYykgMjAxMyBGcmVkIEhldXNzY2hlbgogKgl3d3cuZnJlYnNpdGUubmwKICoKICoJUGx1Z2luIHdlYnNpdGU6CiAqCWRvdGRvdGRvdC5mcmVic2l0ZS5ubAogKgogKglEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgYW5kIEdQTCBsaWNlbnNlcy4KICoJaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NSVRfTGljZW5zZQogKglodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9HZW5lcmFsX1B1YmxpY19MaWNlbnNlCiAqLwoKKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGMoYSxiLGMpe3ZhciBkPWEuY2hpbGRyZW4oKSxlPSExO2EuZW1wdHkoKTtmb3IodmFyIGc9MCxoPWQubGVuZ3RoO2g+ZztnKyspe3ZhciBpPWQuZXEoZyk7aWYoYS5hcHBlbmQoaSksYyYmYS5hcHBlbmQoYyksZihhLGIpKXtpLnJlbW92ZSgpLGU9ITA7YnJlYWt9YyYmYy5yZW1vdmUoKX1yZXR1cm4gZX1mdW5jdGlvbiBkKGIsYyxnLGgsaSl7dmFyIGo9Yi5jb250ZW50cygpLGs9ITE7Yi5lbXB0eSgpO2Zvcih2YXIgbD0idGFibGUsIHRoZWFkLCB0Ym9keSwgdGZvb3QsIHRyLCBjb2wsIGNvbGdyb3VwLCBvYmplY3QsIGVtYmVkLCBwYXJhbSwgb2wsIHVsLCBkbCwgc2VsZWN0LCBvcHRncm91cCwgb3B0aW9uLCB0ZXh0YXJlYSwgc2NyaXB0LCBzdHlsZSIsbT0wLG49ai5sZW5ndGg7bj5tJiYhazttKyspe3ZhciBvPWpbbV0scD1hKG8pO3ZvaWQgMCE9PW8mJihiLmFwcGVuZChwKSxpJiZiW2IuaXMobCk/ImFmdGVyIjoiYXBwZW5kIl0oaSksMz09by5ub2RlVHlwZT9mKGcsaCkmJihrPWUocCxjLGcsaCxpKSk6az1kKHAsYyxnLGgsaSksa3x8aSYmaS5yZW1vdmUoKSl9cmV0dXJuIGt9ZnVuY3Rpb24gZShhLGIsYyxkLGgpe3ZhciBrPSExLGw9YVswXTtpZihsPT09dm9pZCAwKXJldHVybiExO2Zvcih2YXIgbT0ibGV0dGVyIj09ZC53cmFwPyIiOiIgIixuPWoobCkuc3BsaXQobSksbz0tMSxwPS0xLHE9MCxyPW4ubGVuZ3RoLTE7cj49cTspe3ZhciBzPU1hdGguZmxvb3IoKHErcikvMik7aWYocz09cClicmVhaztwPXMsaShsLG4uc2xpY2UoMCxwKzEpLmpvaW4obSkrZC5lbGxpcHNpcyksZihjLGQpP3I9cDoobz1wLHE9cCl9aWYoLTE9PW98fDE9PW4ubGVuZ3RoJiYwPT1uWzBdLmxlbmd0aCl7dmFyIHU9YS5wYXJlbnQoKTthLnJlbW92ZSgpO3ZhciB2PWg/aC5sZW5ndGg6MDtpZih1LmNvbnRlbnRzKCkuc2l6ZSgpPnYpe3ZhciB3PXUuY29udGVudHMoKS5lcSgtMS12KTtrPWUodyxiLGMsZCxoKX1lbHNle3ZhciB4PXUucHJldigpLGw9eC5jb250ZW50cygpLmVxKC0xKVswXTtpZihsIT09dm9pZCAwKXt2YXIgdD1nKGoobCksZCk7aShsLHQpLGgmJnguYXBwZW5kKGgpLHUucmVtb3ZlKCksaz0hMH19fWVsc2V7dmFyIHQ9ZyhuLnNsaWNlKDAsbysxKS5qb2luKG0pLGQpO2s9ITAsaShsLHQpfXJldHVybiBrfWZ1bmN0aW9uIGYoYSxiKXtyZXR1cm4gYS5pbm5lckhlaWdodCgpPmIubWF4SGVpZ2h0fWZ1bmN0aW9uIGcoYixjKXtmb3IoO2EuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIucmVtb3ZlKT4tMTspYj1iLnNsaWNlKDAsLTEpO3JldHVybiAwPmEuaW5BcnJheShiLnNsaWNlKC0xKSxjLmxhc3RDaGFyYWN0ZXIubm9FbGxpcHNpcykmJihiKz1jLmVsbGlwc2lzKSxifWZ1bmN0aW9uIGgoYSl7cmV0dXJue3dpZHRoOmEuaW5uZXJXaWR0aCgpLGhlaWdodDphLmlubmVySGVpZ2h0KCl9fWZ1bmN0aW9uIGkoYSxiKXthLmlubmVyVGV4dD9hLmlubmVyVGV4dD1iOmEubm9kZVZhbHVlP2Eubm9kZVZhbHVlPWI6YS50ZXh0Q29udGVudCYmKGEudGV4dENvbnRlbnQ9Yil9ZnVuY3Rpb24gaihhKXtyZXR1cm4gYS5pbm5lclRleHQ/YS5pbm5lclRleHQ6YS5ub2RlVmFsdWU/YS5ub2RlVmFsdWU6YS50ZXh0Q29udGVudD9hLnRleHRDb250ZW50OiIifWZ1bmN0aW9uIGsoYixjKXtyZXR1cm4gYj09PXZvaWQgMD8hMTpiPyJzdHJpbmciPT10eXBlb2YgYj8oYj1hKGIsYyksYi5sZW5ndGg/YjohMSk6Im9iamVjdCI9PXR5cGVvZiBiP2IuanF1ZXJ5PT09dm9pZCAwPyExOmI6ITE6ITF9ZnVuY3Rpb24gbChhKXtmb3IodmFyIGI9YS5pbm5lckhlaWdodCgpLGM9WyJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSJdLGQ9MCxlPWMubGVuZ3RoO2U+ZDtkKyspe3ZhciBmPXBhcnNlSW50KGEuY3NzKGNbZF0pLDEwKTtpc05hTihmKSYmKGY9MCksYi09Zn1yZXR1cm4gYn1mdW5jdGlvbiBtKGEsYil7cmV0dXJuIGE/KGI9InN0cmluZyI9PXR5cGVvZiBiPyJkb3Rkb3Rkb3Q6ICIrYjpbImRvdGRvdGRvdDoiLGJdLHdpbmRvdy5jb25zb2xlIT09dm9pZCAwJiZ3aW5kb3cuY29uc29sZS5sb2chPT12b2lkIDAmJndpbmRvdy5jb25zb2xlLmxvZyhiKSwhMSk6ITF9aWYoIWEuZm4uZG90ZG90ZG90KXthLmZuLmRvdGRvdGRvdD1mdW5jdGlvbihlKXtpZigwPT10aGlzLmxlbmd0aClyZXR1cm4gZSYmZS5kZWJ1Zz09PSExfHxtKCEwLCdObyBlbGVtZW50IGZvdW5kIGZvciAiJyt0aGlzLnNlbGVjdG9yKyciLicpLHRoaXM7aWYodGhpcy5sZW5ndGg+MSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7YSh0aGlzKS5kb3Rkb3Rkb3QoZSl9KTt2YXIgZz10aGlzO2cuZGF0YSgiZG90ZG90ZG90IikmJmcudHJpZ2dlcigiZGVzdHJveS5kb3QiKSxnLmRhdGEoImRvdGRvdGRvdC1zdHlsZSIsZy5hdHRyKCJzdHlsZSIpKSxnLmNzcygid29yZC13cmFwIiwiYnJlYWstd29yZCIpLGcuYmluZF9ldmVudHM9ZnVuY3Rpb24oKXtyZXR1cm4gZy5iaW5kKCJ1cGRhdGUuZG90IixmdW5jdGlvbihiLGUpe2IucHJldmVudERlZmF1bHQoKSxiLnN0b3BQcm9wYWdhdGlvbigpLGoubWF4SGVpZ2h0PSJudW1iZXIiPT10eXBlb2Ygai5oZWlnaHQ/ai5oZWlnaHQ6bChnKSxqLm1heEhlaWdodCs9ai50b2xlcmFuY2UsZSE9PXZvaWQgMCYmKCgic3RyaW5nIj09dHlwZW9mIGV8fGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkmJihlPWEoIjxkaXYgLz4iKS5hcHBlbmQoZSkuY29udGVudHMoKSksZSBpbnN0YW5jZW9mIGEmJihpPWUpKSxxPWcud3JhcElubmVyKCc8ZGl2IGNsYXNzPSJkb3Rkb3Rkb3QiIC8+JykuY2hpbGRyZW4oKSxxLmVtcHR5KCkuYXBwZW5kKGkuY2xvbmUoITApKS5jc3Moe2hlaWdodDoiYXV0byIsd2lkdGg6ImF1dG8iLGJvcmRlcjoibm9uZSIscGFkZGluZzowLG1hcmdpbjowfSk7dmFyIGg9ITEsaz0hMTtyZXR1cm4gbi5hZnRlckVsZW1lbnQmJihoPW4uYWZ0ZXJFbGVtZW50LmNsb25lKCEwKSxuLmFmdGVyRWxlbWVudC5yZW1vdmUoKSksZihxLGopJiYoaz0iY2hpbGRyZW4iPT1qLndyYXA/YyhxLGosaCk6ZChxLGcscSxqLGgpKSxxLnJlcGxhY2VXaXRoKHEuY29udGVudHMoKSkscT1udWxsLGEuaXNGdW5jdGlvbihqLmNhbGxiYWNrKSYmai5jYWxsYmFjay5jYWxsKGdbMF0sayxpKSxuLmlzVHJ1bmNhdGVkPWssa30pLmJpbmQoImlzVHJ1bmNhdGVkLmRvdCIsZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCksImZ1bmN0aW9uIj09dHlwZW9mIGImJmIuY2FsbChnWzBdLG4uaXNUcnVuY2F0ZWQpLG4uaXNUcnVuY2F0ZWR9KS5iaW5kKCJvcmlnaW5hbENvbnRlbnQuZG90IixmdW5jdGlvbihhLGIpe3JldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSwiZnVuY3Rpb24iPT10eXBlb2YgYiYmYi5jYWxsKGdbMF0saSksaX0pLmJpbmQoImRlc3Ryb3kuZG90IixmdW5jdGlvbihhKXthLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxnLnVud2F0Y2goKS51bmJpbmRfZXZlbnRzKCkuZW1wdHkoKS5hcHBlbmQoaSkuYXR0cigic3R5bGUiLGcuZGF0YSgiZG90ZG90ZG90LXN0eWxlIikpLmRhdGEoImRvdGRvdGRvdCIsITEpfSksZ30sZy51bmJpbmRfZXZlbnRzPWZ1bmN0aW9uKCl7cmV0dXJuIGcudW5iaW5kKCIuZG90IiksZ30sZy53YXRjaD1mdW5jdGlvbigpe2lmKGcudW53YXRjaCgpLCJ3aW5kb3ciPT1qLndhdGNoKXt2YXIgYj1hKHdpbmRvdyksYz1iLndpZHRoKCksZD1iLmhlaWdodCgpO2IuYmluZCgicmVzaXplLmRvdCIrbi5kb3RJZCxmdW5jdGlvbigpe2M9PWIud2lkdGgoKSYmZD09Yi5oZWlnaHQoKSYmai53aW5kb3dSZXNpemVGaXh8fChjPWIud2lkdGgoKSxkPWIuaGVpZ2h0KCkscCYmY2xlYXJJbnRlcnZhbChwKSxwPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtnLnRyaWdnZXIoInVwZGF0ZS5kb3QiKX0sMTApKX0pfWVsc2Ugbz1oKGcpLHA9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXt2YXIgYT1oKGcpOyhvLndpZHRoIT1hLndpZHRofHxvLmhlaWdodCE9YS5oZWlnaHQpJiYoZy50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksbz1oKGcpKX0sMTAwKTtyZXR1cm4gZ30sZy51bndhdGNoPWZ1bmN0aW9uKCl7cmV0dXJuIGEod2luZG93KS51bmJpbmQoInJlc2l6ZS5kb3QiK24uZG90SWQpLHAmJmNsZWFySW50ZXJ2YWwocCksZ307dmFyIGk9Zy5jb250ZW50cygpLGo9YS5leHRlbmQoITAse30sYS5mbi5kb3Rkb3Rkb3QuZGVmYXVsdHMsZSksbj17fSxvPXt9LHA9bnVsbCxxPW51bGw7cmV0dXJuIG4uYWZ0ZXJFbGVtZW50PWsoai5hZnRlcixnKSxuLmlzVHJ1bmNhdGVkPSExLG4uZG90SWQ9YisrLGcuZGF0YSgiZG90ZG90ZG90IiwhMCkuYmluZF9ldmVudHMoKS50cmlnZ2VyKCJ1cGRhdGUuZG90Iiksai53YXRjaCYmZy53YXRjaCgpLGd9LGEuZm4uZG90ZG90ZG90LmRlZmF1bHRzPXtlbGxpcHNpczoiLi4uICIsd3JhcDoid29yZCIsbGFzdENoYXJhY3Rlcjp7cmVtb3ZlOlsiICIsIiwiLCI7IiwiLiIsIiEiLCI/Il0sbm9FbGxpcHNpczpbXX0sdG9sZXJhbmNlOjAsY2FsbGJhY2s6bnVsbCxhZnRlcjpudWxsLGhlaWdodDpudWxsLHdhdGNoOiExLHdpbmRvd1Jlc2l6ZUZpeDohMCxkZWJ1ZzohMX07dmFyIGI9MSxuPWEuZm4uaHRtbDthLmZuLmh0bWw9ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPT12b2lkIDA/dGhpcy5kYXRhKCJkb3Rkb3Rkb3QiKSYmImZ1bmN0aW9uIiE9dHlwZW9mIGE/dGhpcy50cmlnZ2VyKCJ1cGRhdGUiLFthXSk6bi5jYWxsKHRoaXMsYSk6bi5jYWxsKHRoaXMpfTt2YXIgbz1hLmZuLnRleHQ7YS5mbi50ZXh0PWZ1bmN0aW9uKGIpe2lmKGIhPT12b2lkIDApe2lmKHRoaXMuZGF0YSgiZG90ZG90ZG90Iikpe3ZhciBjPWEoIjxkaXYgLz4iKTtyZXR1cm4gYy50ZXh0KGIpLGI9Yy5odG1sKCksYy5yZW1vdmUoKSx0aGlzLnRyaWdnZXIoInVwZGF0ZSIsW2JdKX1yZXR1cm4gby5jYWxsKHRoaXMsYil9cmV0dXJuIG8uY2FsbCh0aGlzKX19fSkoalF1ZXJ5KTs=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCgooIGZ1bmN0aW9uKCAkLCB1bmRlZmluZWQgKSB7CgovL3RoaXMgY29kZSB3YXMgdGFrZW4gZnJvbSB0aGUgaHR0cHM6Ly9naXRodWIuY29tL2Z1cmYvanF1ZXJ5LXVpLXRvdWNoLXB1bmNoCnZhciBtb3VzZUV2ZW50cyA9IHsKICAgICAgICB0b3VjaHN0YXJ0OiAnbW91c2Vkb3duJywKICAgICAgICB0b3VjaG1vdmU6ICdtb3VzZW1vdmUnLAogICAgICAgIHRvdWNoZW5kOiAnbW91c2V1cCcKICAgIH0sCiAgICBnZXN0dXJlc1N1cHBvcnQgPSAnb25nZXN0dXJlc3RhcnQnIGluIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwoKCi8qKgogKiBDb252ZXJ0IGEgdG91Y2ggZXZlbnQgdG8gYSBtb3VzZS1saWtlCiAqLwpmdW5jdGlvbiBtYWtlTW91c2VFdmVudCAoZXZlbnQpIHsKICAgIHZhciB0b3VjaCA9IGV2ZW50Lm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF07CgogICAgcmV0dXJuICQuZXh0ZW5kKGV2ZW50LCB7CiAgICAgICAgdHlwZTogICAgbW91c2VFdmVudHNbZXZlbnQudHlwZV0sCiAgICAgICAgd2hpY2g6ICAgMSwKICAgICAgICBwYWdlWDogICB0b3VjaC5wYWdlWCwKICAgICAgICBwYWdlWTogICB0b3VjaC5wYWdlWSwKICAgICAgICBzY3JlZW5YOiB0b3VjaC5zY3JlZW5YLAogICAgICAgIHNjcmVlblk6IHRvdWNoLnNjcmVlblksCiAgICAgICAgY2xpZW50WDogdG91Y2guY2xpZW50WCwKICAgICAgICBjbGllbnRZOiB0b3VjaC5jbGllbnRZLAogICAgICAgIGlzVG91Y2hFdmVudDogdHJ1ZQogICAgfSk7Cn0KCnZhciBtb3VzZVByb3RvID0gJC51aS5tb3VzZS5wcm90b3R5cGUsCiAgICBfbW91c2VJbml0ID0gJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKCm1vdXNlUHJvdG8uX21vdXNlSW5pdCA9IGZ1bmN0aW9uKCkgewogICAgdmFyIHNlbGYgPSB0aGlzOwogICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKCiAgICB0aGlzLmVsZW1lbnQuYmluZCggJ3RvdWNoc3RhcnQuJyArIHRoaXMud2lkZ2V0TmFtZSwgZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoZ2VzdHVyZXNTdXBwb3J0ICYmIGV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGggPiAxKSB7IHJldHVybjsgfQogICAgICAgIHNlbGYuX3RvdWNoQWN0aXZlID0gdHJ1ZTsKICAgICAgICByZXR1cm4gc2VsZi5fbW91c2VEb3duKG1ha2VNb3VzZUV2ZW50KGV2ZW50KSk7CiAgICB9KQoKICAgIHZhciBzZWxmID0gdGhpczsKICAgIC8vIHRoZXNlIGRlbGVnYXRlcyBhcmUgcmVxdWlyZWQgdG8ga2VlcCBjb250ZXh0CiAgICB0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgaWYgKGdlc3R1cmVzU3VwcG9ydCAmJiBldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMgJiYgZXZlbnQub3JpZ2luYWxFdmVudC50b3VjaGVzLmxlbmd0aCA+IDEpIHsgcmV0dXJuOyB9CiAgICAgICAgaWYgKHNlbGYuX3RvdWNoQWN0aXZlKSB7CiAgICAgICAgICAgIHJldHVybiBzZWxmLl9tb3VzZU1vdmUobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwogICAgdGhpcy5fbW91c2VVcERlbGVnYXRlID0gZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICBpZiAoc2VsZi5fdG91Y2hBY3RpdmUpIHsKICAgICAgICAgICAgc2VsZi5fdG91Y2hBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgcmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKTsKICAgICAgICB9CiAgICB9OwoKICAgICQoZG9jdW1lbnQpCiAgICAgICAgLmJpbmQoJ3RvdWNobW92ZS4nKyB0aGlzLndpZGdldE5hbWUsIHRoaXMuX21vdXNlTW92ZURlbGVnYXRlKQogICAgICAgIC5iaW5kKCd0b3VjaGVuZC4nICsgdGhpcy53aWRnZXROYW1lLCB0aGlzLl9tb3VzZVVwRGVsZWdhdGUpOwoKICAgIF9tb3VzZUluaXQuYXBwbHkodGhpcyk7Cn0KCi8qKgogKiBTaW1wbGUgaW1wbGVtZW50YXRpb24gb2YgalF1ZXJ5IGxpa2UgZ2V0dGVycy9zZXR0ZXJzCiAqIHZhciB2YWwgPSBzb21ldGhpbmcoKTsKICogc29tZXRoaW5nKHZhbCk7CiAqLwp2YXIgc2V0dGVyID0gZnVuY3Rpb24oc2V0dGVyLCBnZXR0ZXIpIHsKICAgIHJldHVybiBmdW5jdGlvbih2YWwpIHsKICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gZ2V0dGVyLmFwcGx5KHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNldHRlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH0KICAgIH0KfTsKCi8qKgogKiBJbnRlcm5ldCBleHBsb3JlciByb3RhdGVzIGltYWdlIHJlbGF0aXZlIGxlZnQgdG9wIGNvcm5lciwgc28gd2Ugc2hvdWxkCiAqIHNoaWZ0IGltYWdlIHdoZW4gaXQncyByb3RhdGVkLgogKi8KdmFyIGllVHJhbnNmb3JtcyA9IHsKICAgICAgICAnMCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogMCwKICAgICAgICAgICAgbWFyZ2luVG9wOiAwLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzkwJzogewogICAgICAgICAgICBtYXJnaW5MZWZ0OiAtMSwKICAgICAgICAgICAgbWFyZ2luVG9wOiAxLAogICAgICAgICAgICBmaWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJwogICAgICAgIH0sCgogICAgICAgICcxODAnOiB7CiAgICAgICAgICAgIG1hcmdpbkxlZnQ6IDAsCiAgICAgICAgICAgIG1hcmdpblRvcDogMCwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9LTEsIE0xMj0wLCBNMjE9MCwgTTIyPS0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknCiAgICAgICAgfSwKCiAgICAgICAgJzI3MCc6IHsKICAgICAgICAgICAgbWFyZ2luTGVmdDogLTEsCiAgICAgICAgICAgIG1hcmdpblRvcDogMSwKICAgICAgICAgICAgZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MCwgTTEyPTEsIE0yMT0tMSwgTTIyPTAsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKScKICAgICAgICB9CiAgICB9LAogICAgLy8gdGhpcyB0ZXN0IGlzIHRoZSBpbnZlcnNpb24gb2YgdGhlIGNzcyBmaWx0ZXJzIHRlc3QgZnJvbSB0aGUgbW9kZXJuaXpyIHByb2plY3QKICAgIHVzZUllVHJhbnNmb3JtcyA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBtb2RFbGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbW9kZXJuaXpyJyksCgkJbVN0eWxlID0gbW9kRWxlbS5zdHlsZSwKCQlvbVByZWZpeGVzID0gJ1dlYmtpdCBNb3ogTyBtcycsCgkJZG9tUHJlZml4ZXMgPSBvbVByZWZpeGVzLnRvTG93ZXJDYXNlKCkuc3BsaXQoJyAnKSwKICAgICAgICAJcHJvcHMgPSAoInRyYW5zZm9ybSIgKyAnICcgKyBkb21QcmVmaXhlcy5qb2luKCJUcmFuc2Zvcm0gIikgKyAiVHJhbnNmb3JtIikuc3BsaXQoJyAnKTsKICAgICAgICBmb3IgKCB2YXIgaSBpbiBwcm9wcyApIHsKICAgICAgICAgICAgdmFyIHByb3AgPSBwcm9wc1tpXTsKICAgICAgICAgICAgaWYgKCAhJC5jb250YWlucyhwcm9wLCAiLSIpICYmIG1TdHlsZVtwcm9wXSAhPT0gdW5kZWZpbmVkICkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfSgpOwoKJC53aWRnZXQoICJ1aS5pdmlld2VyIiwgJC51aS5tb3VzZSwgewogICAgd2lkZ2V0RXZlbnRQcmVmaXg6ICJpdmlld2VyIiwKICAgIG9wdGlvbnMgOiB7CiAgICAgICAgLyoqCiAgICAgICAgKiBzdGFydCB6b29tIHZhbHVlIGZvciBpbWFnZSwgbm90IHVzZWQgbm93CiAgICAgICAgKiBtYXkgYmUgZXF1YWwgdG8gImZpdCIgdG8gZml0IGltYWdlIGludG8gY29udGFpbmVyIG9yIHNjYWxlIGluICUKICAgICAgICAqKi8KICAgICAgICB6b29tOiAiZml0IiwKICAgICAgICAvKioKICAgICAgICAqIGJhc2UgdmFsdWUgdG8gc2NhbGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICB6b29tX2Jhc2U6IDEwMCwKICAgICAgICAvKioKICAgICAgICAqIG1heGltdW0gem9vbQogICAgICAgICoqLwogICAgICAgIHpvb21fbWF4OiA4MDAsCiAgICAgICAgLyoqCiAgICAgICAgKiBtaW5pbXVtIHpvb20KICAgICAgICAqKi8KICAgICAgICB6b29tX21pbjogMjUsCiAgICAgICAgLyoqCiAgICAgICAgKiBiYXNlIG9mIHJhdGUgbXVsdGlwbGllci4KICAgICAgICAqIHpvb20gaXMgY2FsY3VsYXRlZCBieSBmb3JtdWxhOiB6b29tX2Jhc2UgKiB6b29tX2RlbHRhXnJhdGUKICAgICAgICAqKi8KICAgICAgICB6b29tX2RlbHRhOiAxLjQsCiAgICAgICAgLyoqCiAgICAgICAgKiB3aGV0aGVyIHRoZSB6b29tIHNob3VsZCBiZSBhbmltYXRlZC4KICAgICAgICAqLwogICAgICAgIHpvb21fYW5pbWF0aW9uOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgdHJ1ZSBwbHVnaW4gZG9lc24ndCBhZGQgaXRzIG93biBjb250cm9scwogICAgICAgICoqLwogICAgICAgIHVpX2Rpc2FibGVkOiBmYWxzZSwKICAgICAgICAvKioKICAgICAgICAgKiBJZiBmYWxzZSBtb3VzZXdoZWVsIHdpbGwgYmUgZGlzYWJsZWQKICAgICAgICAgKi8KICAgICAgICBtb3VzZXdoZWVsOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICogaWYgZmFsc2UsIHBsdWdpbiBkb2Vzbid0IGJpbmQgcmVzaXplIGV2ZW50IG9uIHdpbmRvdyBhbmQgdGhpcyBtdXN0CiAgICAgICAgKiBiZSBoYW5kbGVkIG1hbnVhbGx5CiAgICAgICAgKiovCiAgICAgICAgdXBkYXRlX29uX3Jlc2l6ZTogdHJ1ZSwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIHRyaWdnZXJlZCB3aGVuIHpvb20gdmFsdWUgaXMgY2hhbmdlZAogICAgICAgICogQHBhcmFtIGludCBuZXcgem9vbSB2YWx1ZQogICAgICAgICogQHJldHVybiBib29sZWFuIGlmIGZhbHNlIHpvb20gYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgdHJpZ2dlcmVkIHdoZW4gem9vbSB2YWx1ZSBpcyBjaGFuZ2VkIGFmdGVyIGltYWdlIGlzIHNldCB0byB0aGUgbmV3IGRpbWVuc2lvbnMKICAgICAgICAqIEBwYXJhbSBpbnQgbmV3IHpvb20gdmFsdWUKICAgICAgICAqIEByZXR1cm4gYm9vbGVhbiBpZiBmYWxzZSB6b29tIGFjdGlvbiBpcyBhYm9ydGVkCiAgICAgICAgKiovCiAgICAgICAgb25BZnRlclpvb206IGpRdWVyeS5ub29wLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgb24gZHJhZyBiZWdpbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiBAcmV0dXJuIGJvb2xlYW4gaWYgZmFsc2UgaXMgcmV0dXJuZWQsIGRyYWcgYWN0aW9uIGlzIGFib3J0ZWQKICAgICAgICAqKi8KICAgICAgICBvblN0YXJ0RHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCBvbiBkcmFnIGFjdGlvbgogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25EcmFnOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIG9uIGRyYWcgc3RvcAogICAgICAgICogQHBhcmFtIG9iamVjdCBjb29yZHMgbW91c2UgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlCiAgICAgICAgKiovCiAgICAgICAgb25TdG9wRHJhZzogalF1ZXJ5Lm5vb3AsCiAgICAgICAgLyoqCiAgICAgICAgKiBldmVudCBpcyBmaXJlZCB3aGVuIG1vdXNlIG1vdmVzIG92ZXIgaW1hZ2UKICAgICAgICAqIEBwYXJhbSBvYmplY3QgY29vcmRzIG1vdXNlIGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZQogICAgICAgICoqLwogICAgICAgIG9uTW91c2VNb3ZlOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIG1vdXNlIGNsaWNrIGV2ZW50CiAgICAgICAgKiBAcGFyYW0gb2JqZWN0IGNvb3JkcyBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICAgICAqKi8KICAgICAgICBvbkNsaWNrOiBqUXVlcnkubm9vcCwKICAgICAgICAvKioKICAgICAgICAqIGV2ZW50IGlzIGZpcmVkIHdoZW4gaW1hZ2Ugc3RhcnRzIHRvIGxvYWQKICAgICAgICAqLwogICAgICAgIG9uU3RhcnRMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQsIHdoZW4gaW1hZ2UgaXMgbG9hZGVkIGFuZCBpbml0aWFsbHkgcG9zaXRpb25lZAogICAgICAgICovCiAgICAgICAgb25GaW5pc2hMb2FkOiBudWxsLAogICAgICAgIC8qKgogICAgICAgICogZXZlbnQgaXMgZmlyZWQgd2hlbiBpbWFnZSBsb2FkIGVycm9yIG9jY3VycwogICAgICAgICovCiAgICAgICAgb25FcnJvckxvYWQ6IG51bGwKICAgIH0sCgogICAgX2NyZWF0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgLy9kcmFnIHZhcmlhYmxlcwogICAgICAgIHRoaXMuZHggPSAwOwogICAgICAgIHRoaXMuZHkgPSAwOwoKICAgICAgICAvKiBvYmplY3QgY29udGFpbmluZyBhY3R1YWwgaW5mb3JtYXRpb24gYWJvdXQgaW1hZ2UKICAgICAgICAqICAgQGltZ19vYmplY3Qub2JqZWN0IC0ganF1ZXJ5IGltZyBvYmplY3QKICAgICAgICAqICAgQGltZ19vYmplY3Qub3JpZ197d2lkdGh8aGVpZ2h0fSAtIG9yaWdpbmFsIGRpbWVuc2lvbnMKICAgICAgICAqICAgQGltZ19vYmplY3QuZGlzcGxheV97d2lkdGh8aGVpZ2h0fSAtIGFjdHVhbCBkaW1lbnNpb25zCiAgICAgICAgKi8KICAgICAgICB0aGlzLmltZ19vYmplY3QgPSB7fTsKCiAgICAgICAgdGhpcy56b29tX29iamVjdCA9IHt9OyAvL29iamVjdCB0byBzaG93IHpvb20gc3RhdHVzCgogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKCiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbTsKCiAgICAgICAgaWYodGhpcy5vcHRpb25zLnNyYyA9PT0gbnVsbCl7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHRoaXMuY29udGFpbmVyID0gdGhpcy5lbGVtZW50OwoKICAgICAgICB0aGlzLl91cGRhdGVDb250YWluZXJJbmZvKCk7CgogICAgICAgIC8vaW5pdCBjb250YWluZXIKICAgICAgICB0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiaGlkZGVuIik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZSA9PSB0cnVlKSB7CiAgICAgICAgICAgICQod2luZG93KS5yZXNpemUoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICBtZS51cGRhdGUoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmltZ19vYmplY3QgPSBuZXcgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0KHRoaXMub3B0aW9ucy56b29tX2FuaW1hdGlvbik7CgogICAgICAgIGlmICh0aGlzLm9wdGlvbnMubW91c2V3aGVlbCkgewogICAgICAgICAgICB0aGlzLmNvbnRhaW5lci5iaW5kKCdtb3VzZXdoZWVsLml2aWV3ZXInLCBmdW5jdGlvbihldiwgZGVsdGEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLy90aGlzIGV2ZW50IGlzIHRoZXJlIGluc3RlYWQgb2YgY29udGFpbmluZyBkaXYsIGJlY2F1c2UKICAgICAgICAgICAgICAgICAgICAvL2F0IG9wZXJhIGl0IHRyaWdnZXJzIG1hbnkgdGltZXMgb24gZGl2CiAgICAgICAgICAgICAgICAgICAgdmFyIHpvb20gPSAoZGVsdGEgPiAwKT8xOi0xLAogICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0ID0gbWUuY29udGFpbmVyLm9mZnNldCgpLAogICAgICAgICAgICAgICAgICAgICAgICBtb3VzZV9wb3MgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2pxdWVyeS5tb3VzZXdoZWVsIDMuMS4wIHVzZXMgc3RyYW5nZSBNb3pNb3VzZVBpeGVsU2Nyb2xsIGV2ZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaWNoIGlzIG5vdCBiZWluZyBmaXhlZCBieSBqUXVlcnkuRXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6IChldi5wYWdlWCB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHk6IChldi5wYWdlWSB8fCBldi5vcmlnaW5hbEV2ZW50LnBhZ2VYKSAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgIH07CgogICAgICAgICAgICAgICAgICAgIG1lLnpvb21fYnkoem9vbSwgbW91c2VfcG9zKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGlmIChnZXN0dXJlc1N1cHBvcnQpIHsKICAgICAgICAgICAgICAgIHZhciBnZXN0dXJlVGhyb3R0bGUgPSArbmV3IERhdGUoKTsKICAgICAgICAgICAgICAgIHZhciBvcmlnaW5hbFNjYWxlLCBvcmlnaW5hbENlbnRlcjsKICAgICAgICAgICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKQogICAgICAgICAgICAgICAgICAgIC8vIC5iaW5kKCdnZXN0dXJlc3RhcnQnLCBmdW5jdGlvbihldikgewogICAgICAgICAgICAgICAgICAgIC5iaW5kKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxTY2FsZSA9IG1lLmN1cnJlbnRfem9vbTsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHRvdWNoZXMgPSBldi5vcmlnaW5hbEV2ZW50LnRvdWNoZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJfb2Zmc2V0OwogICAgICAgICAgICAgICAgICAgICAgICBpZiAodG91Y2hlcy5sZW5ndGggPT0gMikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyX29mZnNldCA9IG1lLmNvbnRhaW5lci5vZmZzZXQoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsQ2VudGVyID0gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg6ICh0b3VjaGVzWzBdLnBhZ2VYICsgdG91Y2hlc1sxXS5wYWdlWCkgLyAyICAtIGNvbnRhaW5lcl9vZmZzZXQubGVmdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5OiAodG91Y2hlc1swXS5wYWdlWSArIHRvdWNoZXNbMV0ucGFnZVkpIC8gMiAtIGNvbnRhaW5lcl9vZmZzZXQudG9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSkuYmluZCgnZ2VzdHVyZWNoYW5nZScsIGZ1bmN0aW9uKGV2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vZG8gbm90IHdhbnQgdG8gaW1wb3J0IHRocm90dGxlIGZ1bmN0aW9uIGZyb20gdW5kZXJzY29yZQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgZCA9ICtuZXcgRGF0ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGQgLSBnZXN0dXJlVGhyb3R0bGUpIDwgNTApIHsgcmV0dXJuOyB9CiAgICAgICAgICAgICAgICAgICAgICAgIGdlc3R1cmVUaHJvdHRsZSA9IGQ7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB6b29tID0gb3JpZ2luYWxTY2FsZSAqIGV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIG1lLnNldF96b29tKHpvb20sIG9yaWdpbmFsQ2VudGVyKTsKICAgICAgICAgICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICB9KS5iaW5kKCdnZXN0dXJlZW5kJywgZnVuY3Rpb24oZXYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxDZW50ZXIgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvL2luaXQgb2JqZWN0CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpCiAgICAgICAgICAgIC8vYmluZCBtb3VzZSBldmVudHMKICAgICAgICAgICAgLmNsaWNrKGZ1bmN0aW9uKGUpe3JldHVybiBtZS5fY2xpY2soZSl9KQogICAgICAgICAgICAgICAgLnByZXBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuY29udGFpbmVyLmJpbmQoJ21vdXNlbW92ZScsIGZ1bmN0aW9uKGV2KSB7IG1lLl9oYW5kbGVNb3VzZU1vdmUoZXYpOyB9KTsKCiAgICAgICAgdGhpcy5sb2FkSW1hZ2UodGhpcy5vcHRpb25zLnNyYyk7CgogICAgICAgIGlmKCF0aGlzLm9wdGlvbnMudWlfZGlzYWJsZWQpCiAgICAgICAgewogICAgICAgICAgICB0aGlzLmNyZWF0ZXVpKCk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl9tb3VzZUluaXQoKTsKICAgIH0sCgogICAgZGVzdHJveTogZnVuY3Rpb24oKSB7CiAgICAgICAgJC5XaWRnZXQucHJvdG90eXBlLmRlc3Ryb3kuY2FsbCggdGhpcyApOwogICAgICAgIHRoaXMuX21vdXNlRGVzdHJveSgpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5yZW1vdmUoKTsKICAgICAgICB0aGlzLmNvbnRhaW5lci5vZmYoJy5pdmlld2VyJyk7CiAgICAgICAgdGhpcy5jb250YWluZXIuY3NzKCdvdmVyZmxvdycsICcnKTsgLy9jbGVhbnVwIHN0eWxlcyBvbiBkZXN0cm95CiAgICB9LAoKICAgIF91cGRhdGVDb250YWluZXJJbmZvOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5vcHRpb25zLmhlaWdodCA9IHRoaXMuY29udGFpbmVyLmhlaWdodCgpOwogICAgICAgIHRoaXMub3B0aW9ucy53aWR0aCA9IHRoaXMuY29udGFpbmVyLndpZHRoKCk7CiAgICB9LAoKICAgIHVwZGF0ZTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHRoaXMuX3VwZGF0ZUNvbnRhaW5lckluZm8oKQogICAgICAgIHRoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksIHRoaXMuaW1nX29iamVjdC55KCkpOwogICAgfSwKCiAgICBsb2FkSW1hZ2U6IGZ1bmN0aW9uKCBzcmMgKQogICAgewogICAgICAgIHRoaXMuY3VycmVudF96b29tID0gdGhpcy5vcHRpb25zLnpvb207CiAgICAgICAgdmFyIG1lID0gdGhpczsKCiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25TdGFydExvYWQnLCAwLCBzcmMpOwoKICAgICAgICB0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmxvYWQoc3JjLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgbWUuX2ltYWdlTG9hZGVkKHNyYyk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIG1lLl90cmlnZ2VyKCJvbkVycm9yTG9hZCIsIDAsIHNyYyk7CiAgICAgICAgfSk7CiAgICB9LAoKICAgIF9pbWFnZUxvYWRlZDogZnVuY3Rpb24oc3JjKSB7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfbG9hZGluZyIpOwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2N1cnNvciIpOwoKICAgICAgICBpZih0aGlzLm9wdGlvbnMuem9vbSA9PSAiZml0Iil7CiAgICAgICAgICAgIHRoaXMuZml0KHRydWUpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSwgdHJ1ZSk7CiAgICAgICAgfQoKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbkZpbmlzaExvYWQnLCAwLCBzcmMpOwogICAgfSwKCiAgICAvKioKICAgICogZml0cyBpbWFnZSBpbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICoqLwogICAgZml0OiBmdW5jdGlvbihza2lwX2FuaW1hdGlvbikKICAgIHsKICAgICAgICB2YXIgYXNwZWN0X3JhdGlvID0gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpOwogICAgICAgIHZhciB3aW5kb3dfcmF0aW8gPSB0aGlzLm9wdGlvbnMud2lkdGggLyAgdGhpcy5vcHRpb25zLmhlaWdodDsKICAgICAgICB2YXIgY2hvb3NlX2xlZnQgPSAoYXNwZWN0X3JhdGlvID4gd2luZG93X3JhdGlvKTsKICAgICAgICB2YXIgbmV3X3pvb20gPSAwOwoKICAgICAgICBpZihjaG9vc2VfbGVmdCl7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLndpZHRoIC8gdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSAqIDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLmhlaWdodCAvIHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpICogMTAwOwogICAgICAgIH0KCiAgICAgIHRoaXMuc2V0X3pvb20obmV3X3pvb20sIHNraXBfYW5pbWF0aW9uKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGNlbnRlciBpbWFnZSBpbiBjb250YWluZXIKICAgICoqLwogICAgY2VudGVyOiBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgdGhpcy5zZXRDb29yZHMoLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgLSB0aGlzLm9wdGlvbnMud2lkdGgpLzIpLAogICAgICAgICAgICAgICAgLU1hdGgucm91bmQoKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMikpOwogICAgfSwKCiAgICAvKioKICAgICogICBtb3ZlIGEgcG9pbnQgaW4gY29udGFpbmVyIHRvIHRoZSBjZW50ZXIgb2YgZGlzcGxheSBhcmVhCiAgICAqICAgQHBhcmFtIHggYSBwb2ludCBpbiBjb250YWluZXIKICAgICogICBAcGFyYW0geSBhIHBvaW50IGluIGNvbnRhaW5lcgogICAgKiovCiAgICBtb3ZlVG86IGZ1bmN0aW9uKHgsIHkpCiAgICB7CiAgICAgICAgdmFyIGR4ID0geC1NYXRoLnJvdW5kKHRoaXMub3B0aW9ucy53aWR0aC8yKTsKICAgICAgICB2YXIgZHkgPSB5LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTsKCiAgICAgICAgdmFyIG5ld194ID0gdGhpcy5pbWdfb2JqZWN0LngoKSAtIGR4OwogICAgICAgIHZhciBuZXdfeSA9IHRoaXMuaW1nX29iamVjdC55KCkgLSBkeTsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobmV3X3gsIG5ld195KTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgY29udGFpbmVyIG9mZnNldCBvYmplY3QuCiAgICAgKi8KICAgIGdldENvbnRhaW5lck9mZnNldDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGpRdWVyeS5leHRlbmQoe30sIHRoaXMuY29udGFpbmVyLm9mZnNldCgpKTsKICAgIH0sCgogICAgLyoqCiAgICAqIHNldCBjb29yZGluYXRlcyBvZiB1cHBlciBsZWZ0IGNvcm5lciBvZiBpbWFnZSBvYmplY3QKICAgICoqLwogICAgc2V0Q29vcmRzOiBmdW5jdGlvbih4LHkpCiAgICB7CiAgICAgICAgLy9kbyBub3RoaW5nIHdoaWxlIGltYWdlIGlzIGJlaW5nIGxvYWRlZAogICAgICAgIGlmKCF0aGlzLmltZ19vYmplY3QubG9hZGVkKCkpIHsgcmV0dXJuOyB9CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7CiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpOwogICAgICAgIHRoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KTsKICAgIH0sCgogICAgX2NvcnJlY3RDb29yZHM6IGZ1bmN0aW9uKCB4LCB5ICkKICAgIHsKICAgICAgICB4ID0gcGFyc2VJbnQoeCwgMTApOwogICAgICAgIHkgPSBwYXJzZUludCh5LCAxMCk7CgogICAgICAgIC8vY2hlY2sgbmV3IGNvb3JkaW5hdGVzIHRvIGJlIGNvcnJlY3QgKHRvIGJlIGluIHJlY3QpCiAgICAgICAgaWYoeSA+IDApewogICAgICAgICAgICB5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeCA+IDApewogICAgICAgICAgICB4ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYoeSArIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIDwgdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSB0aGlzLm9wdGlvbnMuaGVpZ2h0IC0gdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCk7CiAgICAgICAgfQogICAgICAgIGlmKHggKyB0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpIDwgdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IHRoaXMub3B0aW9ucy53aWR0aCAtIHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCk7CiAgICAgICAgfQogICAgICAgIGlmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCkgPD0gdGhpcy5vcHRpb25zLndpZHRoKXsKICAgICAgICAgICAgeCA9IC0odGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKSAtIHRoaXMub3B0aW9ucy53aWR0aCkvMjsKICAgICAgICB9CiAgICAgICAgaWYodGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KCkgPD0gdGhpcy5vcHRpb25zLmhlaWdodCl7CiAgICAgICAgICAgIHkgPSAtKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpIC0gdGhpcy5vcHRpb25zLmhlaWdodCkvMjsKICAgICAgICB9CgogICAgICAgIHJldHVybiB7IHg6IHgsIHk6eSB9OwogICAgfSwKCgogICAgLyoqCiAgICAqIGNvbnZlcnQgY29vcmRpbmF0ZXMgb24gdGhlIGNvbnRhaW5lciB0byB0aGUgY29vcmRpbmF0ZXMgb24gdGhlIGltYWdlIChpbiBvcmlnaW5hbCBzaXplKQogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIGNvbnRhaW5lclRvSW1hZ2UgOiBmdW5jdGlvbiAoeCx5KQogICAgewogICAgICAgIHZhciBjb29yZHMgPSB7IHggOiB4IC0gdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICB5IDogIHkgLSB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgfTsKCiAgICAgICAgY29vcmRzID0gdGhpcy5pbWdfb2JqZWN0LnRvT3JpZ2luYWxDb29yZHMoY29vcmRzKTsKCiAgICAgICAgcmV0dXJuIHsgeCA6ICB1dGlsLmRlc2NhbGVWYWx1ZShjb29yZHMueCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgIHkgOiAgdXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksIHRoaXMuY3VycmVudF96b29tKQogICAgICAgIH07CiAgICB9LAoKICAgIC8qKgogICAgKiBjb252ZXJ0IGNvb3JkaW5hdGVzIG9uIHRoZSBpbWFnZSAoaW4gb3JpZ2luYWwgc2l6ZSwgYW5kIHplcm8gYW5nbGUpIHRvIHRoZSBjb29yZGluYXRlcyBvbiB0aGUgY29udGFpbmVyCiAgICAqCiAgICAqIEByZXR1cm4gb2JqZWN0IHdpdGggZmllbGRzIHgseSBhY2NvcmRpbmcgdG8gY29vcmRpbmF0ZXMKICAgICoqLwogICAgaW1hZ2VUb0NvbnRhaW5lciA6IGZ1bmN0aW9uICh4LHkpCiAgICB7CiAgICAgICAgdmFyIGNvb3JkcyA9IHsKICAgICAgICAgICAgICAgIHggOiB1dGlsLnNjYWxlVmFsdWUoeCwgdGhpcy5jdXJyZW50X3pvb20pLAogICAgICAgICAgICAgICAgeSA6IHV0aWwuc2NhbGVWYWx1ZSh5LCB0aGlzLmN1cnJlbnRfem9vbSkKICAgICAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC50b1JlYWxDb29yZHMoY29vcmRzKTsKICAgIH0sCgogICAgLyoqCiAgICAqIGdldCBtb3VzZSBjb29yZGluYXRlcyBvbiB0aGUgaW1hZ2UKICAgICogQHBhcmFtIGUgLSBvYmplY3QgY29udGFpbmluZyBwYWdlWCBhbmQgcGFnZVkgZmllbGRzLCBlLmcuIG1vdXNlIGV2ZW50IG9iamVjdAogICAgKgogICAgKiBAcmV0dXJuIG9iamVjdCB3aXRoIGZpZWxkcyB4LHkgYWNjb3JkaW5nIHRvIGNvb3JkaW5hdGVzIG9yIGZhbHNlCiAgICAqIGlmIGluaXRpYWwgY29vcmRzIGFyZSBub3QgaW5zaWRlIGltYWdlCiAgICAqKi8KICAgIF9nZXRNb3VzZUNvb3JkcyA6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdmFyIGNvbnRhaW5lck9mZnNldCA9IHRoaXMuY29udGFpbmVyLm9mZnNldCgpOwogICAgICAgICAgICBjb29yZHMgPSB0aGlzLmNvbnRhaW5lclRvSW1hZ2UoZS5wYWdlWCAtIGNvbnRhaW5lck9mZnNldC5sZWZ0LCBlLnBhZ2VZIC0gY29udGFpbmVyT2Zmc2V0LnRvcCk7CgogICAgICAgIHJldHVybiBjb29yZHM7CiAgICB9LAoKICAgIC8qKgogICAgKiBzZXQgaW1hZ2Ugc2NhbGUgdG8gdGhlIG5ld196b29tCiAgICAqCiAgICAqIEBwYXJhbSB7bnVtYmVyfSBuZXdfem9vbSBpbWFnZSBzY2FsZSBpbiAlCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcF9hbmltYXRpb24KICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcn0gQ29vcmRpbmF0ZXMgb2YgcG9pbnQgdGhlIHNob3VsZCBub3QgYmUgbW92ZWQgb24gem9vbS4gVGhlIGRlZmF1bHQgaXMgdGhlIGNlbnRlciBvZiBpbWFnZS4KICAgICoqLwogICAgc2V0X3pvb206IGZ1bmN0aW9uKG5ld196b29tLCBza2lwX2FuaW1hdGlvbiwgem9vbV9jZW50ZXIpCiAgICB7CiAgICAgICAgaWYgKHRoaXMuX3RyaWdnZXIoJ29uWm9vbScsIDAsIG5ld196b29tKSA9PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAvL2RvIG5vdGhpbmcgd2hpbGUgaW1hZ2UgaXMgYmVpbmcgbG9hZGVkCiAgICAgICAgaWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSkgeyByZXR1cm47IH0KCiAgICAgICAgem9vbV9jZW50ZXIgPSB6b29tX2NlbnRlciB8fCB7CiAgICAgICAgICAgIHg6IE1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpLAogICAgICAgICAgICB5OiBNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMikKICAgICAgICB9CgogICAgICAgIGlmKG5ld196b29tIDwgIHRoaXMub3B0aW9ucy56b29tX21pbikKICAgICAgICB7CiAgICAgICAgICAgIG5ld196b29tID0gdGhpcy5vcHRpb25zLnpvb21fbWluOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKG5ld196b29tID4gdGhpcy5vcHRpb25zLnpvb21fbWF4KQogICAgICAgIHsKICAgICAgICAgICAgbmV3X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9tYXg7CiAgICAgICAgfQoKICAgICAgICAvKiB3ZSBmYWtlIHRoZXNlIHZhbHVlcyB0byBtYWtlIGZpdCB6b29tIHByb3Blcmx5IHdvcmsgKi8KICAgICAgICBpZih0aGlzLmN1cnJlbnRfem9vbSA9PSAiZml0IikKICAgICAgICB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IHpvb21fY2VudGVyLnggKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkvMik7CiAgICAgICAgICAgIHZhciBvbGRfeSA9IHpvb21fY2VudGVyLnkgKyBNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpOwogICAgICAgICAgICB0aGlzLmN1cnJlbnRfem9vbSA9IDEwMDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHZhciBvbGRfeCA9IC10aGlzLmltZ19vYmplY3QueCgpICsgem9vbV9jZW50ZXIueDsKICAgICAgICAgICAgdmFyIG9sZF95ID0gLXRoaXMuaW1nX29iamVjdC55KCkgKyB6b29tX2NlbnRlci55CiAgICAgICAgfQoKICAgICAgICB2YXIgbmV3X3dpZHRoID0gdXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksIG5ld196b29tKTsKICAgICAgICB2YXIgbmV3X2hlaWdodCA9IHV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeCA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3gsIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwogICAgICAgIHZhciBuZXdfeSA9IHV0aWwuc2NhbGVWYWx1ZSggdXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksIHRoaXMuY3VycmVudF96b29tKSwgbmV3X3pvb20pOwoKICAgICAgICBuZXdfeCA9IHpvb21fY2VudGVyLnggLSBuZXdfeDsKICAgICAgICBuZXdfeSA9IHpvb21fY2VudGVyLnkgLSBuZXdfeTsKCiAgICAgICAgbmV3X3dpZHRoID0gTWF0aC5mbG9vcihuZXdfd2lkdGgpOwogICAgICAgIG5ld19oZWlnaHQgPSBNYXRoLmZsb29yKG5ld19oZWlnaHQpOwogICAgICAgIG5ld194ID0gTWF0aC5mbG9vcihuZXdfeCk7CiAgICAgICAgbmV3X3kgPSBNYXRoLmZsb29yKG5ld195KTsKCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgobmV3X3dpZHRoKTsKICAgICAgICB0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQobmV3X2hlaWdodCk7CgogICAgICAgIHZhciBjb29yZHMgPSB0aGlzLl9jb3JyZWN0Q29vcmRzKCBuZXdfeCwgbmV3X3kgKSwKICAgICAgICAgICAgc2VsZiA9IHRoaXM7CgogICAgICAgIHRoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCwgbmV3X2hlaWdodCwgY29vcmRzLngsIGNvb3Jkcy55LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcF9hbmltYXRpb24sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl90cmlnZ2VyKCdvbkFmdGVyWm9vbScsIDAsIG5ld196b29tICk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5jdXJyZW50X3pvb20gPSBuZXdfem9vbTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7CiAgICB9LAoKICAgIC8qKgogICAgKiBjaGFuZ2VzIHpvb20gc2NhbGUgYnkgZGVsdGEKICAgICogem9vbSBpcyBjYWxjdWxhdGVkIGJ5IGZvcm11bGE6IHpvb21fYmFzZSAqIHpvb21fZGVsdGFecmF0ZQogICAgKiBAcGFyYW0gSW50ZWdlciBkZWx0YSBudW1iZXIgdG8gYWRkIHRvIHRoZSBjdXJyZW50IG11bHRpcGxpZXIgcmF0ZSBudW1iZXIKICAgICogQHBhcmFtIHt4OiBudW1iZXIsIHk6IG51bWJlcj19IENvb3JkaW5hdGVzIG9mIHBvaW50IHRoZSBzaG91bGQgbm90IGJlIG1vdmVkIG9uIHpvb20uCiAgICAqKi8KICAgIHpvb21fYnk6IGZ1bmN0aW9uKGRlbHRhLCB6b29tX2NlbnRlcikKICAgIHsKICAgICAgICB2YXIgY2xvc2VzdF9yYXRlID0gdGhpcy5maW5kX2Nsb3Nlc3Rfem9vbV9yYXRlKHRoaXMuY3VycmVudF96b29tKTsKCiAgICAgICAgdmFyIG5leHRfcmF0ZSA9IGNsb3Nlc3RfcmF0ZSArIGRlbHRhOwogICAgICAgIHZhciBuZXh0X3pvb20gPSB0aGlzLm9wdGlvbnMuem9vbV9iYXNlICogTWF0aC5wb3codGhpcy5vcHRpb25zLnpvb21fZGVsdGEsIG5leHRfcmF0ZSkKICAgICAgICBpZihkZWx0YSA+IDAgJiYgbmV4dF96b29tIDwgdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gKj0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICBpZihkZWx0YSA8IDAgJiYgbmV4dF96b29tID4gdGhpcy5jdXJyZW50X3pvb20pCiAgICAgICAgewogICAgICAgICAgICBuZXh0X3pvb20gLz0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgfQoKICAgICAgICB0aGlzLnNldF96b29tKG5leHRfem9vbSwgdW5kZWZpbmVkLCB6b29tX2NlbnRlcik7CiAgICB9LAoKICAgIC8qKgogICAgKiBSb3RhdGUgaW1hZ2UKICAgICogQHBhcmFtIHtudW19IGRlZyBEZWdyZWVzIGFtb3VudCB0byByb3RhdGUuIFBvc2l0aXZlIHZhbHVlcyByb3RhdGUgaW1hZ2UgY2xvY2t3aXNlLgogICAgKiAgICAgQ3VycmVudGx5IDAsIDkwLCAxODAsIDI3MCBhbmQgLTkwLCAtMTgwLCAtMjcwIHZhbHVlcyBhcmUgc3VwcG9ydGVkCiAgICAqCiAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gYWJzIElmIHRoZSBmbGFnIGlzIHRydWUgaWYsIHRoZSBkZWcgcGFyYW1ldGVyIHdpbGwgYmUgY29uc2lkZXJlZCBhcwogICAgKiAgICAgYSBhYnNvbHV0ZSB2YWx1ZSBhbmQgcmVsYXRpdmUgb3RoZXJ3aXNlLgogICAgKiBAcmV0dXJuIHtudW18bnVsbH0gTWV0aG9kIHdpbGwgcmV0dXJuIGN1cnJlbnQgaW1hZ2UgYW5nbGUgaWYgY2FsbGVkIHdpdGhvdXQgYW55IGFyZ3VtZW50cy4KICAgICoqLwogICAgYW5nbGU6IGZ1bmN0aW9uKGRlZywgYWJzKSB7CiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHsgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpOyB9CgogICAgICAgIGlmIChkZWcgPCAtMjcwIHx8IGRlZyA+IDI3MCB8fCBkZWcgJSA5MCAhPT0gMCkgeyByZXR1cm47IH0KICAgICAgICBpZiAoIWFicykgeyBkZWcgKz0gdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKCk7IH0KICAgICAgICBpZiAoZGVnIDwgMCkgeyBkZWcgKz0gMzYwOyB9CiAgICAgICAgaWYgKGRlZyA+PSAzNjApIHsgZGVnIC09IDM2MDsgfQoKICAgICAgICBpZiAoZGVnID09PSB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSkgeyByZXR1cm47IH0KCiAgICAgICAgdGhpcy5pbWdfb2JqZWN0LmFuZ2xlKGRlZyk7CiAgICAgICAgLy90aGUgcm90YXRlIGJlaGF2aW9yIGlzIGRpZmZlcmVudCBpbiBhbGwgZWRpdG9ycy4gRm9yIG5vdyB3ZSAganVzdCBjZW50ZXIgdGhlCiAgICAgICAgLy9pbWFnZS4gSG93ZXZlciwgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gdHJ5IHRvIGtlZXAgdGhlIHBvc2l0aW9uLgogICAgICAgIHRoaXMuY2VudGVyKCk7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignYW5nbGUnLCAwLCB7IGFuZ2xlOiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSB9KTsKICAgIH0sCgogICAgLyoqCiAgICAqIGZpbmRzIGNsb3Nlc3QgbXVsdGlwbGllciByYXRlIGZvciB2YWx1ZQogICAgKiBiYXNpbmcgb24gem9vbV9iYXNlIGFuZCB6b29tX2RlbHRhIHZhbHVlcyBmcm9tIHNldHRpbmdzCiAgICAqIEBwYXJhbSBOdW1iZXIgdmFsdWUgem9vbSB2YWx1ZSB0byBleGFtaW5lCiAgICAqKi8KICAgIGZpbmRfY2xvc2VzdF96b29tX3JhdGU6IGZ1bmN0aW9uKHZhbHVlKQogICAgewogICAgICAgIGlmKHZhbHVlID09IHRoaXMub3B0aW9ucy56b29tX2Jhc2UpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGRpdih2YWwxLHZhbDIpIHsgcmV0dXJuIHZhbDEgLyB2YWwyIH07CiAgICAgICAgZnVuY3Rpb24gbXVsKHZhbDEsdmFsMikgeyByZXR1cm4gdmFsMSAqIHZhbDIgfTsKCiAgICAgICAgdmFyIGZ1bmMgPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT9tdWw6ZGl2OwogICAgICAgIHZhciBzZ24gPSAodmFsdWUgPiB0aGlzLm9wdGlvbnMuem9vbV9iYXNlKT8xOi0xOwoKICAgICAgICB2YXIgbWx0cGxyID0gdGhpcy5vcHRpb25zLnpvb21fZGVsdGE7CiAgICAgICAgdmFyIHJhdGUgPSAxOwoKICAgICAgICB3aGlsZShNYXRoLmFicyhmdW5jKHRoaXMub3B0aW9ucy56b29tX2Jhc2UsIE1hdGgucG93KG1sdHBscixyYXRlKSkgLSB2YWx1ZSkgPgogICAgICAgICAgICAgIE1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSwgTWF0aC5wb3cobWx0cGxyLHJhdGUrMSkpIC0gdmFsdWUpKQogICAgICAgIHsKICAgICAgICAgICAgcmF0ZSsrOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHNnbiAqIHJhdGU7CiAgICB9LAoKICAgIC8qIHVwZGF0ZSBzY2FsZSBpbmZvIGluIHRoZSBjb250YWluZXIgKi8KICAgIHVwZGF0ZV9zdGF0dXM6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgICBpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKQogICAgICAgIHsKICAgICAgICAgICAgdmFyIHBlcmNlbnQgPSBNYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7CiAgICAgICAgICAgIGlmKHBlcmNlbnQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHRoaXMuem9vbV9vYmplY3QuaHRtbChwZXJjZW50ICsgIiUiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXQgc29tZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgaW1hZ2UuCiAgICAgKiAgICAgQ3VycmVudGx5IG9yaWdfKHdpZHRofGhlaWdodCksIGRpc3BsYXlfKHdpZHRofGhlaWdodCksIGFuZ2xlLCB6b29tIGFuZCBzcmMgcGFyYW1zIGFyZSBzdXBwb3J0ZWQuCiAgICAgKgogICAgICogIEBwYXJhbSB7c3RyaW5nfSBwYXJhbWV0ZXIgdG8gY2hlY2sKICAgICAqICBAcGFyYW0ge2Jvb2xlYW59IHdpdGhvdXRSb3RhdGlvbiBpZiBwYXJhbSBpcyBvcmlnX3dpZHRoIG9yIG9yaWdfaGVpZ2h0IGFuZCB0aGlzIGZsYWcgaXMgc2V0IHRvIHRydWUsCiAgICAgKiAgICAgIG1ldGhvZCB3aWxsIHJldHVybiBvcmlnaW5hbCBpbWFnZSB3aWR0aCB3aXRob3V0IGNvbnNpZGVyaW5nIHJvdGF0aW9uLgogICAgICoKICAgICAqLwogICAgaW5mbzogZnVuY3Rpb24ocGFyYW0sIHdpdGhvdXRSb3RhdGlvbikgewogICAgICAgIGlmICghcGFyYW0pIHsgcmV0dXJuOyB9CgogICAgICAgIHN3aXRjaCAocGFyYW0pIHsKICAgICAgICAgICAgY2FzZSAnb3JpZ193aWR0aCc6CiAgICAgICAgICAgIGNhc2UgJ29yaWdfaGVpZ2h0JzoKICAgICAgICAgICAgICAgIGlmICh3aXRob3V0Um90YXRpb24pIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMuaW1nX29iamVjdC5hbmdsZSgpICUgMTgwID09PSAwID8gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpIDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtID09PSAnb3JpZ193aWR0aCcgPyB0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgJ2Rpc3BsYXlfd2lkdGgnOgogICAgICAgICAgICBjYXNlICdkaXNwbGF5X2hlaWdodCc6CiAgICAgICAgICAgIGNhc2UgJ2FuZ2xlJzoKICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7CiAgICAgICAgICAgIGNhc2UgJ3pvb20nOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudF96b29tOwogICAgICAgICAgICBjYXNlICdzcmMnOgogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5hdHRyKCdzcmMnKTsKICAgICAgICAgICAgY2FzZSAnY29vcmRzJzoKICAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgICAgICAgeDogdGhpcy5pbWdfb2JqZWN0LngoKSwKICAgICAgICAgICAgICAgICAgICB5OiB0aGlzLmltZ19vYmplY3QueSgpCiAgICAgICAgICAgICAgICB9OwogICAgICAgIH0KICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNkb3duIGV2ZW50IHRvIHN0YXJ0IGRyYWdnaW5nIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZVN0YXJ0OiBmdW5jdGlvbiggZSApCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlU3RhcnQuY2FsbCh0aGlzLCBlKTsKICAgICAgICBpZiAodGhpcy5fdHJpZ2dlcignb25TdGFydERyYWcnLCAwLCB0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8qIHN0YXJ0IGRyYWcgZXZlbnQqLwogICAgICAgIHRoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2RyYWdfY3Vyc29yIik7CgogICAgICAgIC8vIzEwOiBmaXggbW92ZW1lbnQgcXVpcmtzIGZvciBpcGFkCiAgICAgICAgdGhpcy5fZHJhZ0luaXRpYWxpemVkID0gIShlLm9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXMgJiYgZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7CgogICAgICAgIHRoaXMuZHggPSBlLnBhZ2VYIC0gdGhpcy5pbWdfb2JqZWN0LngoKTsKICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9LAoKICAgIF9tb3VzZUNhcHR1cmU6IGZ1bmN0aW9uKCBlICkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgfSwKCiAgICAvKioKICAgICAqIEhhbmRsZSBtb3VzZSBtb3ZlIGlmIG5lZWRlZC4gVXNlciBjYW4gYXZvaWQgdXNpbmcgdGhpcyBjYWxsYmFjaywgYmVjYXVzZQogICAgICogICAgaGUgY2FuIGdldCB0aGUgc2FtZSBpbmZvcm1hdGlvbiB0aHJvdWdoIHB1YmxpYyBtZXRob2RzLgogICAgICogIEBwYXJhbSB7alF1ZXJ5LkV2ZW50fSBlCiAgICAgKi8KICAgIF9oYW5kbGVNb3VzZU1vdmU6IGZ1bmN0aW9uKGUpIHsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvbk1vdXNlTW92ZScsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY2FsbGJhY2sgZm9yIGhhbmRsaW5nIG1vdXNlbW92ZSBldmVudCB0byBkcmFnIGltYWdlCiAgICAqKi8KICAgIF9tb3VzZURyYWc6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgJC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlRHJhZy5jYWxsKHRoaXMsIGUpOwoKICAgICAgICAvLyMxMDogaW1pdGF0ZSBtb3VzZVN0YXJ0LCBiZWNhdXNlIHdlIGNhbiBnZXQgaGVyZSB3aXRob3V0IGl0IG9uIGlQYWQgZm9yIHNvbWUgcmVhc29uCiAgICAgICAgaWYgKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpIHsKICAgICAgICAgICAgdGhpcy5keCA9IGUucGFnZVggLSB0aGlzLmltZ19vYmplY3QueCgpOwogICAgICAgICAgICB0aGlzLmR5ID0gZS5wYWdlWSAtIHRoaXMuaW1nX29iamVjdC55KCk7CiAgICAgICAgICAgIHRoaXMuX2RyYWdJbml0aWFsaXplZCA9IHRydWU7CiAgICAgICAgfQoKICAgICAgICB2YXIgbHRvcCA9ICBlLnBhZ2VZIC0gdGhpcy5keTsKICAgICAgICB2YXIgbGxlZnQgPSBlLnBhZ2VYIC0gdGhpcy5keDsKCiAgICAgICAgdGhpcy5zZXRDb29yZHMobGxlZnQsIGx0b3ApOwogICAgICAgIHRoaXMuX3RyaWdnZXIoJ29uRHJhZycsIGUsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9LAoKICAgIC8qKgogICAgKiAgIGNhbGxiYWNrIGZvciBoYW5kbGluZyBzdG9wIGRyYWcKICAgICoqLwogICAgX21vdXNlU3RvcDogZnVuY3Rpb24oZSkKICAgIHsKICAgICAgICAkLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcywgZSk7CiAgICAgICAgdGhpcy5jb250YWluZXIucmVtb3ZlQ2xhc3MoIml2aWV3ZXJfZHJhZ19jdXJzb3IiKTsKICAgICAgICB0aGlzLl90cmlnZ2VyKCdvblN0b3BEcmFnJywgMCwgdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpOwogICAgfSwKCiAgICBfY2xpY2s6IGZ1bmN0aW9uKGUpCiAgICB7CiAgICAgICAgdGhpcy5fdHJpZ2dlcignb25DbGljaycsIDAsIHRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKTsKICAgIH0sCgogICAgLyoqCiAgICAqICAgY3JlYXRlIHpvb20gYnV0dG9ucyBpbmZvIGJveAogICAgKiovCiAgICBjcmVhdGV1aTogZnVuY3Rpb24oKQogICAgewogICAgICAgIHZhciBtZT10aGlzOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9pbiBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS56b29tX2J5KDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV9vdXQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24ifSkKICAgICAgICAgICAgICAgICAgICAuYmluZCgnbW91c2Vkb3duIHRvdWNoc3RhcnQnLGZ1bmN0aW9uKCl7bWUuem9vbV9ieSgtIDEpOyByZXR1cm4gZmFsc2U7fSkKICAgICAgICAgICAgICAgICAgICAuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOwoKICAgICAgICAkKCI8ZGl2PiIsIHsgJ2NsYXNzJzogIml2aWV3ZXJfem9vbV96ZXJvIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLnNldF96b29tKDEwMCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl96b29tX2ZpdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KQogICAgICAgICAgICAgICAgICAgIC5iaW5kKCdtb3VzZWRvd24gdG91Y2hzdGFydCcsZnVuY3Rpb24oKXttZS5maXQodGhpcyk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgIHRoaXMuem9vbV9vYmplY3QgPSAkKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgJCgiPGRpdj4iLCB7ICdjbGFzcyc6ICJpdmlld2VyX3JvdGF0ZV9sZWZ0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKC05MCk7IHJldHVybiBmYWxzZTt9KQogICAgICAgICAgICAgICAgICAgIC5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7CgogICAgICAgICQoIjxkaXY+IiwgeyAnY2xhc3MnOiAiaXZpZXdlcl9yb3RhdGVfcmlnaHQgaXZpZXdlcl9jb21tb24gaXZpZXdlcl9idXR0b24iIH0pCiAgICAgICAgICAgICAgICAgICAgLmJpbmQoJ21vdXNlZG93biB0b3VjaHN0YXJ0JyxmdW5jdGlvbigpe21lLmFuZ2xlKDkwKTsgcmV0dXJuIGZhbHNlO30pCiAgICAgICAgICAgICAgICAgICAgLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTsKCiAgICAgICAgdGhpcy51cGRhdGVfc3RhdHVzKCk7IC8vaW5pdGlhbCBzdGF0dXMgdXBkYXRlCiAgICB9Cgp9ICk7CgovKioKICogQGNsYXNzICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCBDbGFzcyByZXByZXNlbnRzIGltYWdlIGFuZCBwcm92aWRlcyBwdWJsaWMgYXBpIHdpdGhvdXQKICogICAgIGV4dGVuZGluZyBpbWFnZSBwcm90b3R5cGUuCiAqIEBjb25zdHJ1Y3RvcgogKiBAcGFyYW0ge2Jvb2xlYW59IGRvX2FuaW0gRG8gd2Ugd2FudCB0byBhbmltYXRlIGltYWdlIG9uIGRpbWVuc2lvbiBjaGFuZ2VzPwogKi8KJC51aS5pdmlld2VyLkltYWdlT2JqZWN0ID0gZnVuY3Rpb24oZG9fYW5pbSkgewogICAgdGhpcy5faW1nID0gJCgiPGltZz4iKQogICAgICAgICAgICAvL3RoaXMgaXMgbmVlZGVkLCBiZWNhdXNlIGNocm9taXVtIHNldHMgdGhlbSBhdXRvIG90aGVyd2lzZQogICAgICAgICAgICAuY3NzKHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIHRvcCA6IjBweCIsIGxlZnQ6ICIwcHgifSk7CgogICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CiAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgdGhpcy5fZG9fYW5pbSA9IGRvX2FuaW0gfHwgZmFsc2U7CiAgICB0aGlzLngoMCwgdHJ1ZSk7CiAgICB0aGlzLnkoMCwgdHJ1ZSk7CiAgICB0aGlzLmFuZ2xlKDApOwp9OwoKCi8qKiBAbGVuZHMgJC51aS5pdmlld2VyLkltYWdlT2JqZWN0LnByb3RvdHlwZSAqLwooZnVuY3Rpb24oKSB7CiAgICAvKioKICAgICAqIFJlc3RvcmUgaW5pdGlhbCBvYmplY3Qgc3RhdGUuCiAgICAgKgogICAgICogQHBhcmFtIHtudW1iZXJ9IHcgSW1hZ2Ugd2lkdGguCiAgICAgKiBAcGFyYW0ge251bWJlcn0gaCBJbWFnZSBoZWlnaHQuCiAgICAgKi8KICAgIHRoaXMuX3Jlc2V0ID0gZnVuY3Rpb24odywgaCkgewogICAgICAgIHRoaXMuX2FuZ2xlID0gMDsKICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGZhbHNlOwogICAgICAgIHRoaXMueCgwKTsKICAgICAgICB0aGlzLnkoMCk7CgogICAgICAgIHRoaXMub3JpZ193aWR0aCh3KTsKICAgICAgICB0aGlzLm9yaWdfaGVpZ2h0KGgpOwogICAgICAgIHRoaXMuZGlzcGxheV93aWR0aCh3KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGgpOwogICAgfTsKCiAgICAvKioKICAgICAqIENoZWNrIGlmIGltYWdlIGlzIGxvYWRlZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHtib29sZWFufQogICAgICovCiAgICB0aGlzLmxvYWRlZCA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fbG9hZGVkOyB9OwoKICAgIC8qKgogICAgICogTG9hZCBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3JjIEltYWdlIHVybC4KICAgICAqIEBwYXJhbSB7RnVuY3Rpb249fSBsb2FkZWQgRnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgb24gaW1hZ2UgbG9hZC4KICAgICAqLwogICAgdGhpcy5sb2FkID0gZnVuY3Rpb24oc3JjLCBsb2FkZWQsIGVycm9yKSB7CiAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwoKICAgICAgICBsb2FkZWQgPSBsb2FkZWQgfHwgalF1ZXJ5Lm5vb3A7CiAgICAgICAgdGhpcy5fbG9hZGVkID0gZmFsc2U7CgogICAgICAgIC8vSWYgd2UgYXNzaWduIG5ldyBpbWFnZSB1cmwgdG8gdGhlIHRoaXMuX2ltZyBJRTkgZmlyZXMgb25sb2FkIGV2ZW50IGFuZCBpbWFnZSB3aWR0aCBhbmQKICAgICAgICAvL2hlaWdodCBhcmUgc2V0IHRvIHplcm8uIFNvLCB3ZSBjcmVhdGUgYW5vdGhlciBpbWFnZSBvYmplY3QgYW5kIGxvYWQgaW1hZ2UgdGhyb3VnaCBpdC4KICAgICAgICB2YXIgaW1nID0gbmV3IEltYWdlKCk7CiAgICAgICAgaW1nLm9ubG9hZCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICBzZWxmLl9sb2FkZWQgPSB0cnVlOwogICAgICAgICAgICBzZWxmLl9yZXNldCh0aGlzLndpZHRoLCB0aGlzLmhlaWdodCk7CgogICAgICAgICAgICBzZWxmLl9pbWcKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJ3aWR0aCIpCiAgICAgICAgICAgICAgICAucmVtb3ZlQXR0cigiaGVpZ2h0IikKICAgICAgICAgICAgICAgIC5yZW1vdmVBdHRyKCJzdHlsZSIpCiAgICAgICAgICAgICAgICAvL21heC13aWR0aCBpcyByZXNldCwgYmVjYXVzZSBwbHVnaW4gYnJlYWtzIGluIHRoZSB0d2l0dGVyIGJvb3RzdHJhcCBvdGhlcndpc2UKICAgICAgICAgICAgICAgIC5jc3MoeyBwb3NpdGlvbjogImFic29sdXRlIiwgdG9wIDoiMHB4IiwgbGVmdDogIjBweCIsIG1heFdpZHRoOiAibm9uZSJ9KQoKICAgICAgICAgICAgc2VsZi5faW1nWzBdLnNyYyA9IHNyYzsKICAgICAgICAgICAgbG9hZGVkKCk7CiAgICAgICAgfTsKCiAgICAgICAgaW1nLm9uZXJyb3IgPSBlcnJvcjsKCiAgICAgICAgLy93ZSBuZWVkIHRoaXMgYmVjYXVzZSBzb21ldGltZXMgaW50ZXJuZXQgZXhwbG9yZXIgOCBmaXJlcyBvbmxvYWQgZXZlbnQKICAgICAgICAvL3JpZ2h0IGFmdGVyIGFzc2lnbm1lbnQgKHN5bmNocm9ub3VzbHkpCiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgaW1nLnNyYyA9IHNyYzsKICAgICAgICB9LCAwKTsKCiAgICAgICAgdGhpcy5hbmdsZSgwKTsKICAgIH07CgogICAgdGhpcy5fZGltZW5zaW9uID0gZnVuY3Rpb24ocHJlZml4LCBuYW1lKSB7CiAgICAgICAgdmFyIGhvcml6ID0gJ18nICsgcHJlZml4ICsgJ18nICsgbmFtZSwKICAgICAgICAgICAgdmVydCA9ICdfJyArIHByZWZpeCArICdfJyArIChuYW1lID09PSAnaGVpZ2h0JyA/ICd3aWR0aCcgOiAnaGVpZ2h0Jyk7CiAgICAgICAgcmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpIHsKICAgICAgICAgICAgICAgIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF0gPSB2YWw7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnMgPyBob3JpejogdmVydF07CiAgICAgICAgICAgIH0pOwogICAgfTsKCiAgICAvKioKICAgICAqIEdldHRlcnMgYW5kIHNldHRlciBmb3IgY29tbW9uIGltYWdlIGRpbWVuc2lvbnMuCiAgICAgKiAgICBkaXNwbGF5XyBtZWFucyByZWFsIGltYWdlIHRhZyBkaW1lbnNpb25zCiAgICAgKiAgICBvcmlnXyBtZWFucyBwaHlzaWNhbCBpbWFnZSBkaW1lbnNpb25zLgogICAgICogIE5vdGUsIHRoYXQgZGltZW5zaW9ucyBhcmUgc3dhcHBlZCBpZiBpbWFnZSBpcyByb3RhdGVkLiBJdCBuZWNlc3NhcnksCiAgICAgKiAgYmVjYXVzZSBhcyBsaXR0bGUgYXMgcG9zc2libGUgY29kZSBzaG91bGQga25vdyBhYm91dCByb3RhdGlvbi4KICAgICAqLwogICAgdGhpcy5kaXNwbGF5X3dpZHRoID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ3dpZHRoJyksCiAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0ID0gdGhpcy5fZGltZW5zaW9uKCdkaXNwbGF5JywgJ2hlaWdodCcpLAogICAgdGhpcy5kaXNwbGF5X2RpZmYgPSBmdW5jdGlvbigpIHsgcmV0dXJuIE1hdGguZmxvb3IoIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gdGhpcy5kaXNwbGF5X2hlaWdodCgpICkgfTsKICAgIHRoaXMub3JpZ193aWR0aCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICd3aWR0aCcpLAogICAgdGhpcy5vcmlnX2hlaWdodCA9IHRoaXMuX2RpbWVuc2lvbignb3JpZycsICdoZWlnaHQnKSwKCiAgICAvKioKICAgICAqIFNldHRlciBmb3IgIFggY29vcmRpbmF0ZS4gSWYgaW1hZ2UgaXMgcm90YXRlZCB3ZSBuZWVkIHRvIGFkZGl0aW9uYWx5IHNoaWZ0IGFuCiAgICAgKiAgICAgaW1hZ2UgdG8gbWFwIGltYWdlIGNvb3JkaW5hdGUgdG8gdGhlIHZpc3VhbCBwb3NpdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gdmFsIENvb3JkaW5hdGUgdmFsdWUuCiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBDc3MgSWYgdHJ1ZSwgd2Ugb25seSBzZXQgdGhlIHZhbHVlIGFuZCBkbyBub3QgdG91Y2ggdGhlIGRvbS4KICAgICAqLwogICAgdGhpcy54ID0gc2V0dGVyKGZ1bmN0aW9uKHZhbCwgc2tpcENzcykgewogICAgICAgICAgICB0aGlzLl94ID0gdmFsOwogICAgICAgICAgICBpZiAoIXNraXBDc3MpIHsKICAgICAgICAgICAgICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbigpOwogICAgICAgICAgICAgICAgdGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiKTsKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl94OwogICAgICAgIH0pOwoKICAgIC8qKgogICAgICogU2V0dGVyIGZvciAgWSBjb29yZGluYXRlLiBJZiBpbWFnZSBpcyByb3RhdGVkIHdlIG5lZWQgdG8gYWRkaXRpb25hbHkgc2hpZnQgYW4KICAgICAqICAgICBpbWFnZSB0byBtYXAgaW1hZ2UgY29vcmRpbmF0ZSB0byB0aGUgdmlzdWFsIHBvc2l0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB2YWwgQ29vcmRpbmF0ZSB2YWx1ZS4KICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gc2tpcENzcyBJZiB0cnVlLCB3ZSBvbmx5IHNldCB0aGUgdmFsdWUgYW5kIGRvIG5vdCB0b3VjaCB0aGUgZG9tLgogICAgICovCiAgICB0aGlzLnkgPSBzZXR0ZXIoZnVuY3Rpb24odmFsLCBza2lwQ3NzKSB7CiAgICAgICAgICAgIHRoaXMuX3kgPSB2YWw7CiAgICAgICAgICAgIGlmICghc2tpcENzcykgewogICAgICAgICAgICAgICAgdGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7CiAgICAgICAgICAgICAgICB0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3kgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl95OwogICAgICAgfSk7CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGltYWdlIHJvdGF0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSB7bnVtYmVyfSBkZWcgQWJzb2x1dGUgaW1hZ2UgYW5nbGUuIFRoZSBtZXRob2Qgd2lsbCB3b3JrIHdpdGggdmFsdWVzIDAsIDkwLCAxODAsIDI3MCBkZWdyZWVzLgogICAgICovCiAgICB0aGlzLmFuZ2xlID0gc2V0dGVyKGZ1bmN0aW9uKGRlZykgewogICAgICAgICAgICB2YXIgcHJldlN3YXAgPSB0aGlzLl9zd2FwRGltZW5zaW9uczsKCiAgICAgICAgICAgIHRoaXMuX2FuZ2xlID0gZGVnOwogICAgICAgICAgICB0aGlzLl9zd2FwRGltZW5zaW9ucyA9IGRlZyAlIDE4MCAhPT0gMDsKCiAgICAgICAgICAgIGlmIChwcmV2U3dhcCAhPT0gdGhpcy5fc3dhcERpbWVuc2lvbnMpIHsKICAgICAgICAgICAgICAgIHZhciB2ZXJ0aWNhbE1vZCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gLTEgOiAxOwogICAgICAgICAgICAgICAgdGhpcy54KHRoaXMueCgpIC0gdmVydGljYWxNb2QgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiwgdHJ1ZSk7CiAgICAgICAgICAgICAgICB0aGlzLnkodGhpcy55KCkgKyB2ZXJ0aWNhbE1vZCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLCB0cnVlKTsKICAgICAgICAgICAgfTsKCiAgICAgICAgICAgIHZhciBjc3NWYWwgPSAncm90YXRlKCcgKyBkZWcgKyAnZGVnKScsCiAgICAgICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgICAgICBqUXVlcnkuZWFjaChbJycsICctd2Via2l0LScsICctbW96LScsICctby0nLCAnLW1zLSddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgIGltZy5jc3MocHJlZml4ICsgJ3RyYW5zZm9ybScsIGNzc1ZhbCk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICAgICAgalF1ZXJ5LmVhY2goWyctbXMtJywgJyddLCBmdW5jdGlvbihpLCBwcmVmaXgpIHsKICAgICAgICAgICAgICAgICAgICBpbWcuY3NzKHByZWZpeCArICdmaWx0ZXInLCBpZVRyYW5zZm9ybXNbZGVnXS5maWx0ZXIpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgaW1nLmNzcyh7CiAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogaWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luVG9wICogdGhpcy5kaXNwbGF5X2RpZmYoKSAvIDIKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgIGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5fYW5nbGU7IH0pOwoKICAgIC8qKgogICAgICogTWFwIHBvaW50IGluIHRoZSBjb250YWluZXIgY29vcmRpbmF0ZXMgdG8gdGhlIHBvaW50IGluIGltYWdlIGNvb3JkaW5hdGVzLgogICAgICogICAgIFlvdSB3aWxsIGdldCBjb29yZGluYXRlcyBvZiBwb2ludCBvbiBpbWFnZSB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24sCiAgICAgKiAgICAgYnV0IHdpbGwgYmUgc2V0IGFzIGlmIGltYWdlIHdhcyBub3Qgcm90YXRlZC4KICAgICAqICAgICBTbywgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b09yaWdpbmFsQ29vcmRzID0gZnVuY3Rpb24ocG9pbnQpIHsKICAgICAgICBzd2l0Y2ggKHRoaXMuYW5nbGUoKSkgewogICAgICAgICAgICBjYXNlIDA6IHJldHVybiB7IHg6IHBvaW50LngsIHk6IHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiBwb2ludC55LCB5OiB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LnggfQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy5kaXNwbGF5X3dpZHRoKCkgLSBwb2ludC54LCB5OiB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC55IH0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMuZGlzcGxheV9oZWlnaHQoKSAtIHBvaW50LnksIHk6IHBvaW50LnggfQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBNYXAgcG9pbnQgaW4gdGhlIGltYWdlIGNvb3JkaW5hdGVzIHRvIHRoZSBwb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiAgICAgWW91IHdpbGwgZ2V0IGNvb3JkaW5hdGVzIG9mIHBvaW50IG9uIGNvbnRhaW5lciB3aXRoIHJlc3BlY3QgdG8gcm90YXRpb24uCiAgICAgKiAgICAgTm90ZSwgaWYgaW1hZ2Ugd2FzIHJvdGF0ZWQgOTAgZGVncmVlcywgaXQncyAoMCwwKSBwb2ludCB3aWxsIGJlIG9uIHRoZQogICAgICogICAgIHRvcCByaWdodCBjb3JuZXIuCiAgICAgKgogICAgICogQHBhcmFtIHt7eDogbnVtYmVyLCB5OiBudW1iZXJ9fSBwb2ludCBQb2ludCBpbiBjb250YWluZXIgY29vcmRpbmF0ZXMuCiAgICAgKiBAcmV0dXJuICB7e3g6IG51bWJlciwgeTogbnVtYmVyfX0KICAgICAqLwogICAgdGhpcy50b1JlYWxDb29yZHMgPSBmdW5jdGlvbihwb2ludCkgewogICAgICAgIHN3aXRjaCAodGhpcy5hbmdsZSgpKSB7CiAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyBwb2ludC54LCB5OiB0aGlzLnkoKSArIHBvaW50LnkgfQogICAgICAgICAgICBjYXNlIDkwOiByZXR1cm4geyB4OiB0aGlzLngoKSArIHRoaXMuZGlzcGxheV93aWR0aCgpIC0gcG9pbnQueSwgeTogdGhpcy55KCkgKyBwb2ludC54fQogICAgICAgICAgICBjYXNlIDE4MDogcmV0dXJuIHsgeDogdGhpcy54KCkgKyB0aGlzLmRpc3BsYXlfd2lkdGgoKSAtIHBvaW50LngsIHk6IHRoaXMueSgpICsgdGhpcy5kaXNwbGF5X2hlaWdodCgpIC0gcG9pbnQueX0KICAgICAgICAgICAgY2FzZSAyNzA6IHJldHVybiB7IHg6IHRoaXMueCgpICsgcG9pbnQueSwgeTogdGhpcy55KCkgKyB0aGlzLmRpc3BsYXlfaGVpZ2h0KCkgLSBwb2ludC54fQogICAgICAgIH0KICAgIH07CgogICAgLyoqCiAgICAgKiBAcmV0dXJuIHtqUXVlcnl9IFJldHVybiBpbWFnZSBub2RlLiB0aGlzIGlzIG5lZWRlZCB0byBhZGQgZXZlbnQgaGFuZGxlcnMuCiAgICAgKi8KICAgIHRoaXMub2JqZWN0ID0gc2V0dGVyKGpRdWVyeS5ub29wLAogICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXMuX2ltZzsgfSk7CgogICAgLyoqCiAgICAgKiBDaGFuZ2UgaW1hZ2UgcHJvcGVydGllcy4KICAgICAqCiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF93IERpc3BsYXkgd2lkdGg7CiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGlzcF9oIERpc3BsYXkgaGVpZ2h0OwogICAgICogQHBhcmFtIHtudW1iZXJ9IHgKICAgICAqIEBwYXJhbSB7bnVtYmVyfSB5CiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNraXBfYW5pbWF0aW9uIElmIHRydWUsIHRoZSBhbmltYXRpb24gd2lsbCBiZSBza2lwZWQgZGVzcGl0ZSB0aGUKICAgICAqICAgICB2YWx1ZSBzZXQgaW4gY29uc3RydWN0b3IuCiAgICAgKiBAcGFyYW0ge0Z1bmN0aW9uPX0gY29tcGxldGUgQ2FsbCBiYWNrIHdpbGwgYmUgZmlyZWQgd2hlbiB6b29tIHdpbGwgYmUgY29tcGxldGUuCiAgICAgKi8KICAgIHRoaXMuc2V0SW1hZ2VQcm9wcyA9IGZ1bmN0aW9uKGRpc3BfdywgZGlzcF9oLCB4LCB5LCBza2lwX2FuaW1hdGlvbiwgY29tcGxldGUpIHsKICAgICAgICBjb21wbGV0ZSA9IGNvbXBsZXRlIHx8IGpRdWVyeS5ub29wOwoKICAgICAgICB0aGlzLmRpc3BsYXlfd2lkdGgoZGlzcF93KTsKICAgICAgICB0aGlzLmRpc3BsYXlfaGVpZ2h0KGRpc3BfaCk7CiAgICAgICAgdGhpcy54KHgsIHRydWUpOwogICAgICAgIHRoaXMueSh5LCB0cnVlKTsKCiAgICAgICAgdmFyIHcgPSB0aGlzLl9zd2FwRGltZW5zaW9ucyA/IGRpc3BfaCA6IGRpc3BfdzsKICAgICAgICB2YXIgaCA9IHRoaXMuX3N3YXBEaW1lbnNpb25zID8gZGlzcF93IDogZGlzcF9oOwoKICAgICAgICB2YXIgcGFyYW1zID0gewogICAgICAgICAgICB3aWR0aDogdywKICAgICAgICAgICAgaGVpZ2h0OiBoLAogICAgICAgICAgICB0b3A6IHkgLSAodGhpcy5fc3dhcERpbWVuc2lvbnMgPyB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMiA6IDApICsgInB4IiwKICAgICAgICAgICAgbGVmdDogeCArICh0aGlzLl9zd2FwRGltZW5zaW9ucyA/IHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyIDogMCkgKyAicHgiCiAgICAgICAgfTsKCiAgICAgICAgaWYgKHVzZUllVHJhbnNmb3JtcykgewogICAgICAgICAgICBqUXVlcnkuZXh0ZW5kKHBhcmFtcywgewogICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogaWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luTGVmdCAqIHRoaXMuZGlzcGxheV9kaWZmKCkgLyAyLAogICAgICAgICAgICAgICAgbWFyZ2luVG9wOiBpZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5Ub3AgKiB0aGlzLmRpc3BsYXlfZGlmZigpIC8gMgogICAgICAgICAgICB9KTsKICAgICAgICB9CgogICAgICAgIHZhciBzd2FwRGltcyA9IHRoaXMuX3N3YXBEaW1lbnNpb25zLAogICAgICAgICAgICBpbWcgPSB0aGlzLl9pbWc7CgogICAgICAgIC8vaGVyZSB3ZSBjb21lOiBhbm90aGVyIElFIG9kZG5lc3MuIElmIGltYWdlIGlzIHJvdGF0ZWQgOTAgZGVncmVlcyB3aXRoIGEgZmlsdGVyLCB0aGFuCiAgICAgICAgLy93aWR0aCBhbmQgaGVpZ2h0IGdldHRlcnMgcmV0dXJuIHJlYWwgd2lkdGggYW5kIGhlaWdodCBvZiByb3RhdGVkIGltYWdlLiBUaGUgYmFkIG5ld3MKICAgICAgICAvL2lzIHRoYXQgdG8gc2V0IGhlaWdodCB5b3UgbmVlZCB0byBzZXQgYSB3aWR0aCBhbmQgdmljZSB2ZXJzYS4gRnVjayBJRS4KICAgICAgICAvL1NvLCBpbiB0aGlzIGNhc2Ugd2UgaGF2ZSB0byBhbmltYXRlIHdpZHRoIGFuZCBoZWlnaHQgbWFudWFsbHkuCiAgICAgICAgaWYodXNlSWVUcmFuc2Zvcm1zICYmIHN3YXBEaW1zKSB7CiAgICAgICAgICAgIHZhciBpZWggPSB0aGlzLl9pbWcud2lkdGgoKSwKICAgICAgICAgICAgICAgIGlldyA9IHRoaXMuX2ltZy5oZWlnaHQoKSwKICAgICAgICAgICAgICAgIGllZGggPSBwYXJhbXMuaGVpZ2h0IC0gaWVoOwogICAgICAgICAgICAgICAgaWVkdyA9IHBhcmFtcy53aWR0aCAtIGlldzsKCiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMud2lkdGg7CiAgICAgICAgICAgIGRlbGV0ZSBwYXJhbXMuaGVpZ2h0OwogICAgICAgIH0KCiAgICAgICAgaWYgKHRoaXMuX2RvX2FuaW0gJiYgIXNraXBfYW5pbWF0aW9uKSB7CiAgICAgICAgICAgIHRoaXMuX2ltZy5zdG9wKHRydWUpCiAgICAgICAgICAgICAgICAuYW5pbWF0ZShwYXJhbXMsIHsKICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwLAogICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlOiBjb21wbGV0ZSwKICAgICAgICAgICAgICAgICAgICBzdGVwOiBmdW5jdGlvbihub3csIGZ4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVzZUllVHJhbnNmb3JtcyAmJiBzd2FwRGltcyAmJiAoZngucHJvcCA9PT0gJ3RvcCcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGVyY2VudCA9IChub3cgLSBmeC5zdGFydCkgLyAoZnguZW5kIC0gZnguc3RhcnQpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5oZWlnaHQoaWVoICsgaWVkaCAqIHBlcmNlbnQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLndpZHRoKGlldyArIGllZHcgKiBwZXJjZW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZy5jc3MoJ3RvcCcsIG5vdyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pbWcuY3NzKHBhcmFtcyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoY29tcGxldGUsIDApOyAvL2JvdGggaWYgYnJhbmNoZXMgc2hvdWxkIGJlaGF2ZSBlcXVhbGx5LgogICAgICAgIH0KICAgIH07CgogICAgLy9pZiB3ZSBzZXQgaW1hZ2UgY29vcmRpbmF0ZXMgd2UgbmVlZCB0byBiZSBzdXJlIHRoYXQgbm8gYW5pbWF0aW9uIGlzIGFjdGl2ZSBhdG0KICAgIHRoaXMuX2ZpbmlzaEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICB0aGlzLl9pbWcuc3RvcCh0cnVlLCB0cnVlKTsKICAgIH0KCn0pLmFwcGx5KCQudWkuaXZpZXdlci5JbWFnZU9iamVjdC5wcm90b3R5cGUpOwoKCgp2YXIgdXRpbCA9IHsKICAgIHNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCB0b1pvb20pCiAgICB7CiAgICAgICAgcmV0dXJuIHZhbHVlICogdG9ab29tIC8gMTAwOwogICAgfSwKCiAgICBkZXNjYWxlVmFsdWU6IGZ1bmN0aW9uKHZhbHVlLCBmcm9tWm9vbSkKICAgIHsKICAgICAgICByZXR1cm4gdmFsdWUgKiAxMDAgLyBmcm9tWm9vbTsKICAgIH0KfTsKCiB9ICkoIGpRdWVyeSwgdW5kZWZpbmVkICk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.iviewer.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoKICogaXZpZXdlciBXaWRnZXQgZm9yIGpRdWVyeSBVSQogKiBodHRwczovL2dpdGh1Yi5jb20vY2FuM3AvaXZpZXdlcgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDEyIERtaXRyeSBQZXRyb3YKICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGFuZCBHUEwgbGljZW5zZXMuCiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwCiAqICAtIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbAogKgogKiBBdXRob3I6IERtaXRyeSBQZXRyb3YKICogVmVyc2lvbjogMC43LjcKICovCihmdW5jdGlvbigkLHVuZGVmaW5lZCl7dmFyIG1vdXNlRXZlbnRzPXt0b3VjaHN0YXJ0OiJtb3VzZWRvd24iLHRvdWNobW92ZToibW91c2Vtb3ZlIix0b3VjaGVuZDoibW91c2V1cCJ9LGdlc3R1cmVzU3VwcG9ydD0ib25nZXN0dXJlc3RhcnQiaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZnVuY3Rpb24gbWFrZU1vdXNlRXZlbnQoZXZlbnQpe3ZhciB0b3VjaD1ldmVudC5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzWzBdO3JldHVybiAkLmV4dGVuZChldmVudCx7dHlwZTptb3VzZUV2ZW50c1tldmVudC50eXBlXSx3aGljaDoxLHBhZ2VYOnRvdWNoLnBhZ2VYLHBhZ2VZOnRvdWNoLnBhZ2VZLHNjcmVlblg6dG91Y2guc2NyZWVuWCxzY3JlZW5ZOnRvdWNoLnNjcmVlblksY2xpZW50WDp0b3VjaC5jbGllbnRYLGNsaWVudFk6dG91Y2guY2xpZW50WSxpc1RvdWNoRXZlbnQ6dHJ1ZX0pfXZhciBtb3VzZVByb3RvPSQudWkubW91c2UucHJvdG90eXBlLF9tb3VzZUluaXQ9JC51aS5tb3VzZS5wcm90b3R5cGUuX21vdXNlSW5pdDsKbW91c2VQcm90by5fbW91c2VJbml0PWZ1bmN0aW9uKCl7dmFyIHNlbGY9dGhpcztzZWxmLl90b3VjaEFjdGl2ZT1mYWxzZTt0aGlzLmVsZW1lbnQuYmluZCgidG91Y2hzdGFydC4iK3RoaXMud2lkZ2V0TmFtZSxmdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMubGVuZ3RoPjEpcmV0dXJuO3NlbGYuX3RvdWNoQWN0aXZlPXRydWU7cmV0dXJuIHNlbGYuX21vdXNlRG93bihtYWtlTW91c2VFdmVudChldmVudCkpfSk7dmFyIHNlbGY9dGhpczt0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZT1mdW5jdGlvbihldmVudCl7aWYoZ2VzdHVyZXNTdXBwb3J0JiZldmVudC5vcmlnaW5hbEV2ZW50LnRvdWNoZXMmJmV2ZW50Lm9yaWdpbmFsRXZlbnQudG91Y2hlcy5sZW5ndGg+MSlyZXR1cm47aWYoc2VsZi5fdG91Y2hBY3RpdmUpcmV0dXJuIHNlbGYuX21vdXNlTW92ZShtYWtlTW91c2VFdmVudChldmVudCkpfTt0aGlzLl9tb3VzZVVwRGVsZWdhdGU9CmZ1bmN0aW9uKGV2ZW50KXtpZihzZWxmLl90b3VjaEFjdGl2ZSl7c2VsZi5fdG91Y2hBY3RpdmU9ZmFsc2U7cmV0dXJuIHNlbGYuX21vdXNlVXAobWFrZU1vdXNlRXZlbnQoZXZlbnQpKX19OyQoZG9jdW1lbnQpLmJpbmQoInRvdWNobW92ZS4iK3RoaXMud2lkZ2V0TmFtZSx0aGlzLl9tb3VzZU1vdmVEZWxlZ2F0ZSkuYmluZCgidG91Y2hlbmQuIit0aGlzLndpZGdldE5hbWUsdGhpcy5fbW91c2VVcERlbGVnYXRlKTtfbW91c2VJbml0LmFwcGx5KHRoaXMpfTt2YXIgc2V0dGVyPWZ1bmN0aW9uKHNldHRlcixnZXR0ZXIpe3JldHVybiBmdW5jdGlvbih2YWwpe2lmKGFyZ3VtZW50cy5sZW5ndGg9PT0wKXJldHVybiBnZXR0ZXIuYXBwbHkodGhpcyk7ZWxzZSBzZXR0ZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpfX07dmFyIGllVHJhbnNmb3Jtcz17IjAiOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0xLCBNMTI9MCwgTTIxPTAsIE0yMj0xLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfSwKOTA6e21hcmdpbkxlZnQ6LTEsbWFyZ2luVG9wOjEsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLCBNMTI9LTEsIE0yMT0xLCBNMjI9MCwgU2l6aW5nTWV0aG9kPSJhdXRvIGV4cGFuZCIpJ30sMTgwOnttYXJnaW5MZWZ0OjAsbWFyZ2luVG9wOjAsZmlsdGVyOidwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0tMSwgTTEyPTAsIE0yMT0wLCBNMjI9LTEsIFNpemluZ01ldGhvZD0iYXV0byBleHBhbmQiKSd9LDI3MDp7bWFyZ2luTGVmdDotMSxtYXJnaW5Ub3A6MSxmaWx0ZXI6J3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAsIE0xMj0xLCBNMjE9LTEsIE0yMj0wLCBTaXppbmdNZXRob2Q9ImF1dG8gZXhwYW5kIiknfX0sdXNlSWVUcmFuc2Zvcm1zPWZ1bmN0aW9uKCl7dmFyIGVsPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2VsLnN0eWxlLmNzc1RleHQ9WyItbXMtIiwKIiIsIiJdLmpvaW4oImZpbHRlcjpibHVyKDJweCk7ICIpO3JldHVybiEhZWwuc3R5bGUuY3NzVGV4dCYmZG9jdW1lbnQuZG9jdW1lbnRNb2RlPDl9KCk7JC53aWRnZXQoInVpLml2aWV3ZXIiLCQudWkubW91c2Use3dpZGdldEV2ZW50UHJlZml4OiJpdmlld2VyIixvcHRpb25zOnt6b29tOiJmaXQiLHpvb21fYmFzZToxMDAsem9vbV9tYXg6ODAwLHpvb21fbWluOjI1LHpvb21fZGVsdGE6MS40LHpvb21fYW5pbWF0aW9uOnRydWUsdWlfZGlzYWJsZWQ6ZmFsc2UsbW91c2V3aGVlbDp0cnVlLHVwZGF0ZV9vbl9yZXNpemU6dHJ1ZSxvblpvb206alF1ZXJ5Lm5vb3Asb25BZnRlclpvb206alF1ZXJ5Lm5vb3Asb25TdGFydERyYWc6alF1ZXJ5Lm5vb3Asb25EcmFnOmpRdWVyeS5ub29wLG9uU3RvcERyYWc6alF1ZXJ5Lm5vb3Asb25Nb3VzZU1vdmU6alF1ZXJ5Lm5vb3Asb25DbGljazpqUXVlcnkubm9vcCxvblN0YXJ0TG9hZDpudWxsLG9uRmluaXNoTG9hZDpudWxsLG9uRXJyb3JMb2FkOm51bGx9LApfY3JlYXRlOmZ1bmN0aW9uKCl7dmFyIG1lPXRoaXM7dGhpcy5keD0wO3RoaXMuZHk9MDt0aGlzLmltZ19vYmplY3Q9e307dGhpcy56b29tX29iamVjdD17fTt0aGlzLl9hbmdsZT0wO3RoaXMuY3VycmVudF96b29tPXRoaXMub3B0aW9ucy56b29tO2lmKHRoaXMub3B0aW9ucy5zcmM9PT1udWxsKXJldHVybjt0aGlzLmNvbnRhaW5lcj10aGlzLmVsZW1lbnQ7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuY29udGFpbmVyLmNzcygib3ZlcmZsb3ciLCJoaWRkZW4iKTtpZih0aGlzLm9wdGlvbnMudXBkYXRlX29uX3Jlc2l6ZT09dHJ1ZSkkKHdpbmRvdykucmVzaXplKGZ1bmN0aW9uKCl7bWUudXBkYXRlKCl9KTt0aGlzLmltZ19vYmplY3Q9bmV3ICQudWkuaXZpZXdlci5JbWFnZU9iamVjdCh0aGlzLm9wdGlvbnMuem9vbV9hbmltYXRpb24pO2lmKHRoaXMub3B0aW9ucy5tb3VzZXdoZWVsKXt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZXdoZWVsLml2aWV3ZXIiLGZ1bmN0aW9uKGV2LApkZWx0YSl7dmFyIHpvb209ZGVsdGE+MD8xOi0xLGNvbnRhaW5lcl9vZmZzZXQ9bWUuY29udGFpbmVyLm9mZnNldCgpLG1vdXNlX3Bvcz17eDpldi5wYWdlWC1jb250YWluZXJfb2Zmc2V0LmxlZnQseTpldi5wYWdlWS1jb250YWluZXJfb2Zmc2V0LnRvcH07bWUuem9vbV9ieSh6b29tLG1vdXNlX3Bvcyk7cmV0dXJuIGZhbHNlfSk7aWYoZ2VzdHVyZXNTdXBwb3J0KXt2YXIgZ2VzdHVyZVRocm90dGxlPStuZXcgRGF0ZTt2YXIgb3JpZ2luYWxTY2FsZSxvcmlnaW5hbENlbnRlcjt0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYmluZCgidG91Y2hzdGFydCIsZnVuY3Rpb24oZXYpe29yaWdpbmFsU2NhbGU9bWUuY3VycmVudF96b29tO3ZhciB0b3VjaGVzPWV2Lm9yaWdpbmFsRXZlbnQudG91Y2hlcyxjb250YWluZXJfb2Zmc2V0O2lmKHRvdWNoZXMubGVuZ3RoPT0yKXtjb250YWluZXJfb2Zmc2V0PW1lLmNvbnRhaW5lci5vZmZzZXQoKTtvcmlnaW5hbENlbnRlcj17eDoodG91Y2hlc1swXS5wYWdlWCsKdG91Y2hlc1sxXS5wYWdlWCkvMi1jb250YWluZXJfb2Zmc2V0LmxlZnQseToodG91Y2hlc1swXS5wYWdlWSt0b3VjaGVzWzFdLnBhZ2VZKS8yLWNvbnRhaW5lcl9vZmZzZXQudG9wfX1lbHNlIG9yaWdpbmFsQ2VudGVyPW51bGx9KS5iaW5kKCJnZXN0dXJlY2hhbmdlIixmdW5jdGlvbihldil7dmFyIGQ9K25ldyBEYXRlO2lmKGQtZ2VzdHVyZVRocm90dGxlPDUwKXJldHVybjtnZXN0dXJlVGhyb3R0bGU9ZDt2YXIgem9vbT1vcmlnaW5hbFNjYWxlKmV2Lm9yaWdpbmFsRXZlbnQuc2NhbGU7bWUuc2V0X3pvb20oem9vbSxvcmlnaW5hbENlbnRlcik7ZXYucHJldmVudERlZmF1bHQoKX0pLmJpbmQoImdlc3R1cmVlbmQiLGZ1bmN0aW9uKGV2KXtvcmlnaW5hbENlbnRlcj1udWxsfSl9fXRoaXMuaW1nX29iamVjdC5vYmplY3QoKS5jbGljayhmdW5jdGlvbihlKXtyZXR1cm4gbWUuX2NsaWNrKGUpfSkucHJlcGVuZFRvKHRoaXMuY29udGFpbmVyKTt0aGlzLmNvbnRhaW5lci5iaW5kKCJtb3VzZW1vdmUiLApmdW5jdGlvbihldil7bWUuX2hhbmRsZU1vdXNlTW92ZShldil9KTt0aGlzLmxvYWRJbWFnZSh0aGlzLm9wdGlvbnMuc3JjKTtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXRoaXMuY3JlYXRldWkoKTt0aGlzLl9tb3VzZUluaXQoKX0sZGVzdHJveTpmdW5jdGlvbigpeyQuV2lkZ2V0LnByb3RvdHlwZS5kZXN0cm95LmNhbGwodGhpcyk7dGhpcy5fbW91c2VEZXN0cm95KCk7dGhpcy5pbWdfb2JqZWN0Lm9iamVjdCgpLnJlbW92ZSgpO3RoaXMuY29udGFpbmVyLm9mZigiLml2aWV3ZXIiKTt0aGlzLmNvbnRhaW5lci5jc3MoIm92ZXJmbG93IiwiIil9LF91cGRhdGVDb250YWluZXJJbmZvOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLmhlaWdodD10aGlzLmNvbnRhaW5lci5oZWlnaHQoKTt0aGlzLm9wdGlvbnMud2lkdGg9dGhpcy5jb250YWluZXIud2lkdGgoKX0sdXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5fdXBkYXRlQ29udGFpbmVySW5mbygpO3RoaXMuc2V0Q29vcmRzKHRoaXMuaW1nX29iamVjdC54KCksCnRoaXMuaW1nX29iamVjdC55KCkpfSxsb2FkSW1hZ2U6ZnVuY3Rpb24oc3JjKXt0aGlzLmN1cnJlbnRfem9vbT10aGlzLm9wdGlvbnMuem9vbTt2YXIgbWU9dGhpczt0aGlzLl90cmlnZ2VyKCJvblN0YXJ0TG9hZCIsMCxzcmMpO3RoaXMuY29udGFpbmVyLmFkZENsYXNzKCJpdmlld2VyX2xvYWRpbmciKTt0aGlzLmltZ19vYmplY3QubG9hZChzcmMsZnVuY3Rpb24oKXttZS5faW1hZ2VMb2FkZWQoc3JjKX0sZnVuY3Rpb24oKXttZS5fdHJpZ2dlcigib25FcnJvckxvYWQiLDAsc3JjKX0pfSxfaW1hZ2VMb2FkZWQ6ZnVuY3Rpb24oc3JjKXt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9sb2FkaW5nIik7dGhpcy5jb250YWluZXIuYWRkQ2xhc3MoIml2aWV3ZXJfY3Vyc29yIik7aWYodGhpcy5vcHRpb25zLnpvb209PSJmaXQiKXRoaXMuZml0KHRydWUpO2Vsc2UgdGhpcy5zZXRfem9vbSh0aGlzLm9wdGlvbnMuem9vbSx0cnVlKTt0aGlzLl90cmlnZ2VyKCJvbkZpbmlzaExvYWQiLAowLHNyYyl9LGZpdDpmdW5jdGlvbihza2lwX2FuaW1hdGlvbil7dmFyIGFzcGVjdF9yYXRpbz10aGlzLmltZ19vYmplY3Qub3JpZ193aWR0aCgpL3RoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpO3ZhciB3aW5kb3dfcmF0aW89dGhpcy5vcHRpb25zLndpZHRoL3RoaXMub3B0aW9ucy5oZWlnaHQ7dmFyIGNob29zZV9sZWZ0PWFzcGVjdF9yYXRpbz53aW5kb3dfcmF0aW87dmFyIG5ld196b29tPTA7aWYoY2hvb3NlX2xlZnQpbmV3X3pvb209dGhpcy5vcHRpb25zLndpZHRoL3RoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCkqMTAwO2Vsc2UgbmV3X3pvb209dGhpcy5vcHRpb25zLmhlaWdodC90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSoxMDA7dGhpcy5zZXRfem9vbShuZXdfem9vbSxza2lwX2FuaW1hdGlvbil9LGNlbnRlcjpmdW5jdGlvbigpe3RoaXMuc2V0Q29vcmRzKC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpLXRoaXMub3B0aW9ucy53aWR0aCkvCjIpLC1NYXRoLnJvdW5kKCh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS10aGlzLm9wdGlvbnMuaGVpZ2h0KS8yKSl9LG1vdmVUbzpmdW5jdGlvbih4LHkpe3ZhciBkeD14LU1hdGgucm91bmQodGhpcy5vcHRpb25zLndpZHRoLzIpO3ZhciBkeT15LU1hdGgucm91bmQodGhpcy5vcHRpb25zLmhlaWdodC8yKTt2YXIgbmV3X3g9dGhpcy5pbWdfb2JqZWN0LngoKS1keDt2YXIgbmV3X3k9dGhpcy5pbWdfb2JqZWN0LnkoKS1keTt0aGlzLnNldENvb3JkcyhuZXdfeCxuZXdfeSl9LGdldENvbnRhaW5lck9mZnNldDpmdW5jdGlvbigpe3JldHVybiBqUXVlcnkuZXh0ZW5kKHt9LHRoaXMuY29udGFpbmVyLm9mZnNldCgpKX0sc2V0Q29vcmRzOmZ1bmN0aW9uKHgseSl7aWYoIXRoaXMuaW1nX29iamVjdC5sb2FkZWQoKSlyZXR1cm47dmFyIGNvb3Jkcz10aGlzLl9jb3JyZWN0Q29vcmRzKHgseSk7dGhpcy5pbWdfb2JqZWN0LngoY29vcmRzLngpO3RoaXMuaW1nX29iamVjdC55KGNvb3Jkcy55KX0sCl9jb3JyZWN0Q29vcmRzOmZ1bmN0aW9uKHgseSl7eD1wYXJzZUludCh4LDEwKTt5PXBhcnNlSW50KHksMTApO2lmKHk+MCl5PTA7aWYoeD4wKXg9MDtpZih5K3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPHRoaXMub3B0aW9ucy5oZWlnaHQpeT10aGlzLm9wdGlvbnMuaGVpZ2h0LXRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpO2lmKHgrdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTx0aGlzLm9wdGlvbnMud2lkdGgpeD10aGlzLm9wdGlvbnMud2lkdGgtdGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfd2lkdGgoKTtpZih0aGlzLmltZ19vYmplY3QuZGlzcGxheV93aWR0aCgpPD10aGlzLm9wdGlvbnMud2lkdGgpeD0tKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKCktdGhpcy5vcHRpb25zLndpZHRoKS8yO2lmKHRoaXMuaW1nX29iamVjdC5kaXNwbGF5X2hlaWdodCgpPD10aGlzLm9wdGlvbnMuaGVpZ2h0KXk9LSh0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS0KdGhpcy5vcHRpb25zLmhlaWdodCkvMjtyZXR1cm57eDp4LHk6eX19LGNvbnRhaW5lclRvSW1hZ2U6ZnVuY3Rpb24oeCx5KXt2YXIgY29vcmRzPXt4OngtdGhpcy5pbWdfb2JqZWN0LngoKSx5OnktdGhpcy5pbWdfb2JqZWN0LnkoKX07Y29vcmRzPXRoaXMuaW1nX29iamVjdC50b09yaWdpbmFsQ29vcmRzKGNvb3Jkcyk7cmV0dXJue3g6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLngsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5kZXNjYWxlVmFsdWUoY29vcmRzLnksdGhpcy5jdXJyZW50X3pvb20pfX0saW1hZ2VUb0NvbnRhaW5lcjpmdW5jdGlvbih4LHkpe3ZhciBjb29yZHM9e3g6dXRpbC5zY2FsZVZhbHVlKHgsdGhpcy5jdXJyZW50X3pvb20pLHk6dXRpbC5zY2FsZVZhbHVlKHksdGhpcy5jdXJyZW50X3pvb20pfTtyZXR1cm4gdGhpcy5pbWdfb2JqZWN0LnRvUmVhbENvb3Jkcyhjb29yZHMpfSxfZ2V0TW91c2VDb29yZHM6ZnVuY3Rpb24oZSl7dmFyIGNvbnRhaW5lck9mZnNldD10aGlzLmNvbnRhaW5lci5vZmZzZXQoKTsKY29vcmRzPXRoaXMuY29udGFpbmVyVG9JbWFnZShlLnBhZ2VYLWNvbnRhaW5lck9mZnNldC5sZWZ0LGUucGFnZVktY29udGFpbmVyT2Zmc2V0LnRvcCk7cmV0dXJuIGNvb3Jkc30sc2V0X3pvb206ZnVuY3Rpb24obmV3X3pvb20sc2tpcF9hbmltYXRpb24sem9vbV9jZW50ZXIpe2lmKHRoaXMuX3RyaWdnZXIoIm9uWm9vbSIsMCxuZXdfem9vbSk9PWZhbHNlKXJldHVybjtpZighdGhpcy5pbWdfb2JqZWN0LmxvYWRlZCgpKXJldHVybjt6b29tX2NlbnRlcj16b29tX2NlbnRlcnx8e3g6TWF0aC5yb3VuZCh0aGlzLm9wdGlvbnMud2lkdGgvMikseTpNYXRoLnJvdW5kKHRoaXMub3B0aW9ucy5oZWlnaHQvMil9O2lmKG5ld196b29tPHRoaXMub3B0aW9ucy56b29tX21pbiluZXdfem9vbT10aGlzLm9wdGlvbnMuem9vbV9taW47ZWxzZSBpZihuZXdfem9vbT50aGlzLm9wdGlvbnMuem9vbV9tYXgpbmV3X3pvb209dGhpcy5vcHRpb25zLnpvb21fbWF4O2lmKHRoaXMuY3VycmVudF96b29tPT0iZml0Iil7dmFyIG9sZF94PQp6b29tX2NlbnRlci54K01hdGgucm91bmQodGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKS8yKTt2YXIgb2xkX3k9em9vbV9jZW50ZXIueStNYXRoLnJvdW5kKHRoaXMuaW1nX29iamVjdC5vcmlnX2hlaWdodCgpLzIpO3RoaXMuY3VycmVudF96b29tPTEwMH1lbHNle3ZhciBvbGRfeD0tdGhpcy5pbWdfb2JqZWN0LngoKSt6b29tX2NlbnRlci54O3ZhciBvbGRfeT0tdGhpcy5pbWdfb2JqZWN0LnkoKSt6b29tX2NlbnRlci55fXZhciBuZXdfd2lkdGg9dXRpbC5zY2FsZVZhbHVlKHRoaXMuaW1nX29iamVjdC5vcmlnX3dpZHRoKCksbmV3X3pvb20pO3ZhciBuZXdfaGVpZ2h0PXV0aWwuc2NhbGVWYWx1ZSh0aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSxuZXdfem9vbSk7dmFyIG5ld194PXV0aWwuc2NhbGVWYWx1ZSh1dGlsLmRlc2NhbGVWYWx1ZShvbGRfeCx0aGlzLmN1cnJlbnRfem9vbSksbmV3X3pvb20pO3ZhciBuZXdfeT11dGlsLnNjYWxlVmFsdWUodXRpbC5kZXNjYWxlVmFsdWUob2xkX3ksCnRoaXMuY3VycmVudF96b29tKSxuZXdfem9vbSk7bmV3X3g9em9vbV9jZW50ZXIueC1uZXdfeDtuZXdfeT16b29tX2NlbnRlci55LW5ld195O25ld193aWR0aD1NYXRoLmZsb29yKG5ld193aWR0aCk7bmV3X2hlaWdodD1NYXRoLmZsb29yKG5ld19oZWlnaHQpO25ld194PU1hdGguZmxvb3IobmV3X3gpO25ld195PU1hdGguZmxvb3IobmV3X3kpO3RoaXMuaW1nX29iamVjdC5kaXNwbGF5X3dpZHRoKG5ld193aWR0aCk7dGhpcy5pbWdfb2JqZWN0LmRpc3BsYXlfaGVpZ2h0KG5ld19oZWlnaHQpO3ZhciBjb29yZHM9dGhpcy5fY29ycmVjdENvb3JkcyhuZXdfeCxuZXdfeSksc2VsZj10aGlzO3RoaXMuaW1nX29iamVjdC5zZXRJbWFnZVByb3BzKG5ld193aWR0aCxuZXdfaGVpZ2h0LGNvb3Jkcy54LGNvb3Jkcy55LHNraXBfYW5pbWF0aW9uLGZ1bmN0aW9uKCl7c2VsZi5fdHJpZ2dlcigib25BZnRlclpvb20iLDAsbmV3X3pvb20pfSk7dGhpcy5jdXJyZW50X3pvb209bmV3X3pvb207dGhpcy51cGRhdGVfc3RhdHVzKCl9LAp6b29tX2J5OmZ1bmN0aW9uKGRlbHRhLHpvb21fY2VudGVyKXt2YXIgY2xvc2VzdF9yYXRlPXRoaXMuZmluZF9jbG9zZXN0X3pvb21fcmF0ZSh0aGlzLmN1cnJlbnRfem9vbSk7dmFyIG5leHRfcmF0ZT1jbG9zZXN0X3JhdGUrZGVsdGE7dmFyIG5leHRfem9vbT10aGlzLm9wdGlvbnMuem9vbV9iYXNlKk1hdGgucG93KHRoaXMub3B0aW9ucy56b29tX2RlbHRhLG5leHRfcmF0ZSk7aWYoZGVsdGE+MCYmbmV4dF96b29tPHRoaXMuY3VycmVudF96b29tKW5leHRfem9vbSo9dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7aWYoZGVsdGE8MCYmbmV4dF96b29tPnRoaXMuY3VycmVudF96b29tKW5leHRfem9vbS89dGhpcy5vcHRpb25zLnpvb21fZGVsdGE7dGhpcy5zZXRfem9vbShuZXh0X3pvb20sdW5kZWZpbmVkLHpvb21fY2VudGVyKX0sYW5nbGU6ZnVuY3Rpb24oZGVnLGFicyl7aWYoYXJndW1lbnRzLmxlbmd0aD09PTApcmV0dXJuIHRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwtMjcwfHwKZGVnPjI3MHx8ZGVnJTkwIT09MClyZXR1cm47aWYoIWFicylkZWcrPXRoaXMuaW1nX29iamVjdC5hbmdsZSgpO2lmKGRlZzwwKWRlZys9MzYwO2lmKGRlZz49MzYwKWRlZy09MzYwO2lmKGRlZz09PXRoaXMuaW1nX29iamVjdC5hbmdsZSgpKXJldHVybjt0aGlzLmltZ19vYmplY3QuYW5nbGUoZGVnKTt0aGlzLmNlbnRlcigpO3RoaXMuX3RyaWdnZXIoImFuZ2xlIiwwLHthbmdsZTp0aGlzLmltZ19vYmplY3QuYW5nbGUoKX0pfSxmaW5kX2Nsb3Nlc3Rfem9vbV9yYXRlOmZ1bmN0aW9uKHZhbHVlKXtpZih2YWx1ZT09dGhpcy5vcHRpb25zLnpvb21fYmFzZSlyZXR1cm4gMDtmdW5jdGlvbiBkaXYodmFsMSx2YWwyKXtyZXR1cm4gdmFsMS92YWwyfWZ1bmN0aW9uIG11bCh2YWwxLHZhbDIpe3JldHVybiB2YWwxKnZhbDJ9dmFyIGZ1bmM9dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT9tdWw6ZGl2O3ZhciBzZ249dmFsdWU+dGhpcy5vcHRpb25zLnpvb21fYmFzZT8xOi0xO3ZhciBtbHRwbHI9CnRoaXMub3B0aW9ucy56b29tX2RlbHRhO3ZhciByYXRlPTE7d2hpbGUoTWF0aC5hYnMoZnVuYyh0aGlzLm9wdGlvbnMuem9vbV9iYXNlLE1hdGgucG93KG1sdHBscixyYXRlKSktdmFsdWUpPk1hdGguYWJzKGZ1bmModGhpcy5vcHRpb25zLnpvb21fYmFzZSxNYXRoLnBvdyhtbHRwbHIscmF0ZSsxKSktdmFsdWUpKXJhdGUrKztyZXR1cm4gc2duKnJhdGV9LHVwZGF0ZV9zdGF0dXM6ZnVuY3Rpb24oKXtpZighdGhpcy5vcHRpb25zLnVpX2Rpc2FibGVkKXt2YXIgcGVyY2VudD1NYXRoLnJvdW5kKDEwMCp0aGlzLmltZ19vYmplY3QuZGlzcGxheV9oZWlnaHQoKS90aGlzLmltZ19vYmplY3Qub3JpZ19oZWlnaHQoKSk7aWYocGVyY2VudCl0aGlzLnpvb21fb2JqZWN0Lmh0bWwocGVyY2VudCsiJSIpfX0saW5mbzpmdW5jdGlvbihwYXJhbSx3aXRob3V0Um90YXRpb24pe2lmKCFwYXJhbSlyZXR1cm47c3dpdGNoKHBhcmFtKXtjYXNlICJvcmlnX3dpZHRoIjpjYXNlICJvcmlnX2hlaWdodCI6aWYod2l0aG91dFJvdGF0aW9uKXJldHVybiB0aGlzLmltZ19vYmplY3QuYW5nbGUoKSUKMTgwPT09MD90aGlzLmltZ19vYmplY3RbcGFyYW1dKCk6cGFyYW09PT0ib3JpZ193aWR0aCI/dGhpcy5pbWdfb2JqZWN0Lm9yaWdfaGVpZ2h0KCk6dGhpcy5pbWdfb2JqZWN0Lm9yaWdfd2lkdGgoKTtlbHNlIHJldHVybiB0aGlzLmltZ19vYmplY3RbcGFyYW1dKCk7Y2FzZSAiZGlzcGxheV93aWR0aCI6Y2FzZSAiZGlzcGxheV9oZWlnaHQiOmNhc2UgImFuZ2xlIjpyZXR1cm4gdGhpcy5pbWdfb2JqZWN0W3BhcmFtXSgpO2Nhc2UgInpvb20iOnJldHVybiB0aGlzLmN1cnJlbnRfem9vbTtjYXNlICJzcmMiOnJldHVybiB0aGlzLmltZ19vYmplY3Qub2JqZWN0KCkuYXR0cigic3JjIik7Y2FzZSAiY29vcmRzIjpyZXR1cm57eDp0aGlzLmltZ19vYmplY3QueCgpLHk6dGhpcy5pbWdfb2JqZWN0LnkoKX19fSxfbW91c2VTdGFydDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdGFydC5jYWxsKHRoaXMsZSk7aWYodGhpcy5fdHJpZ2dlcigib25TdGFydERyYWciLDAsCnRoaXMuX2dldE1vdXNlQ29vcmRzKGUpKT09PWZhbHNlKXJldHVybiBmYWxzZTt0aGlzLmNvbnRhaW5lci5hZGRDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX2RyYWdJbml0aWFsaXplZD0hKGUub3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyYmZS5vcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aD09MSk7dGhpcy5keD1lLnBhZ2VYLXRoaXMuaW1nX29iamVjdC54KCk7dGhpcy5keT1lLnBhZ2VZLXRoaXMuaW1nX29iamVjdC55KCk7cmV0dXJuIHRydWV9LF9tb3VzZUNhcHR1cmU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRydWV9LF9oYW5kbGVNb3VzZU1vdmU6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25Nb3VzZU1vdmUiLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfbW91c2VEcmFnOmZ1bmN0aW9uKGUpeyQudWkubW91c2UucHJvdG90eXBlLl9tb3VzZURyYWcuY2FsbCh0aGlzLGUpO2lmKCF0aGlzLl9kcmFnSW5pdGlhbGl6ZWQpe3RoaXMuZHg9CmUucGFnZVgtdGhpcy5pbWdfb2JqZWN0LngoKTt0aGlzLmR5PWUucGFnZVktdGhpcy5pbWdfb2JqZWN0LnkoKTt0aGlzLl9kcmFnSW5pdGlhbGl6ZWQ9dHJ1ZX12YXIgbHRvcD1lLnBhZ2VZLXRoaXMuZHk7dmFyIGxsZWZ0PWUucGFnZVgtdGhpcy5keDt0aGlzLnNldENvb3JkcyhsbGVmdCxsdG9wKTt0aGlzLl90cmlnZ2VyKCJvbkRyYWciLGUsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpO3JldHVybiBmYWxzZX0sX21vdXNlU3RvcDpmdW5jdGlvbihlKXskLnVpLm1vdXNlLnByb3RvdHlwZS5fbW91c2VTdG9wLmNhbGwodGhpcyxlKTt0aGlzLmNvbnRhaW5lci5yZW1vdmVDbGFzcygiaXZpZXdlcl9kcmFnX2N1cnNvciIpO3RoaXMuX3RyaWdnZXIoIm9uU3RvcERyYWciLDAsdGhpcy5fZ2V0TW91c2VDb29yZHMoZSkpfSxfY2xpY2s6ZnVuY3Rpb24oZSl7dGhpcy5fdHJpZ2dlcigib25DbGljayIsMCx0aGlzLl9nZXRNb3VzZUNvb3JkcyhlKSl9LGNyZWF0ZXVpOmZ1bmN0aW9uKCl7dmFyIG1lPQp0aGlzOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX2luIGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLnpvb21fYnkoMSk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl96b29tX291dCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS56b29tX2J5KC0xKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7JCgiPGRpdj4iLHsiY2xhc3MiOiJpdmlld2VyX3pvb21femVybyBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5zZXRfem9vbSgxMDApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIsCnsiY2xhc3MiOiJpdmlld2VyX3pvb21fZml0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IixmdW5jdGlvbigpe21lLmZpdCh0aGlzKTtyZXR1cm4gZmFsc2V9KS5hcHBlbmRUbyh0aGlzLmNvbnRhaW5lcik7dGhpcy56b29tX29iamVjdD0kKCI8ZGl2PiIpLmFkZENsYXNzKCJpdmlld2VyX3pvb21fc3RhdHVzIGl2aWV3ZXJfY29tbW9uIikuYXBwZW5kVG8odGhpcy5jb250YWluZXIpOyQoIjxkaXY+Iix7ImNsYXNzIjoiaXZpZXdlcl9yb3RhdGVfbGVmdCBpdmlld2VyX2NvbW1vbiBpdmlld2VyX2J1dHRvbiJ9KS5iaW5kKCJtb3VzZWRvd24gdG91Y2hzdGFydCIsZnVuY3Rpb24oKXttZS5hbmdsZSgtOTApO3JldHVybiBmYWxzZX0pLmFwcGVuZFRvKHRoaXMuY29udGFpbmVyKTskKCI8ZGl2PiIseyJjbGFzcyI6Iml2aWV3ZXJfcm90YXRlX3JpZ2h0IGl2aWV3ZXJfY29tbW9uIGl2aWV3ZXJfYnV0dG9uIn0pLmJpbmQoIm1vdXNlZG93biB0b3VjaHN0YXJ0IiwKZnVuY3Rpb24oKXttZS5hbmdsZSg5MCk7cmV0dXJuIGZhbHNlfSkuYXBwZW5kVG8odGhpcy5jb250YWluZXIpO3RoaXMudXBkYXRlX3N0YXR1cygpfX0pOyQudWkuaXZpZXdlci5JbWFnZU9iamVjdD1mdW5jdGlvbihkb19hbmltKXt0aGlzLl9pbWc9JCgiPGltZz4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOiIwcHgiLGxlZnQ6IjBweCJ9KTt0aGlzLl9sb2FkZWQ9ZmFsc2U7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy5fZG9fYW5pbT1kb19hbmltfHxmYWxzZTt0aGlzLngoMCx0cnVlKTt0aGlzLnkoMCx0cnVlKTt0aGlzLmFuZ2xlKDApfTsoZnVuY3Rpb24oKXt0aGlzLl9yZXNldD1mdW5jdGlvbih3LGgpe3RoaXMuX2FuZ2xlPTA7dGhpcy5fc3dhcERpbWVuc2lvbnM9ZmFsc2U7dGhpcy54KDApO3RoaXMueSgwKTt0aGlzLm9yaWdfd2lkdGgodyk7dGhpcy5vcmlnX2hlaWdodChoKTt0aGlzLmRpc3BsYXlfd2lkdGgodyk7dGhpcy5kaXNwbGF5X2hlaWdodChoKX07CnRoaXMubG9hZGVkPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2xvYWRlZH07dGhpcy5sb2FkPWZ1bmN0aW9uKHNyYyxsb2FkZWQsZXJyb3Ipe3ZhciBzZWxmPXRoaXM7bG9hZGVkPWxvYWRlZHx8alF1ZXJ5Lm5vb3A7dGhpcy5fbG9hZGVkPWZhbHNlO3ZhciBpbWc9bmV3IEltYWdlO2ltZy5vbmxvYWQ9ZnVuY3Rpb24oKXtzZWxmLl9sb2FkZWQ9dHJ1ZTtzZWxmLl9yZXNldCh0aGlzLndpZHRoLHRoaXMuaGVpZ2h0KTtzZWxmLl9pbWcucmVtb3ZlQXR0cigid2lkdGgiKS5yZW1vdmVBdHRyKCJoZWlnaHQiKS5yZW1vdmVBdHRyKCJzdHlsZSIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix0b3A6IjBweCIsbGVmdDoiMHB4IixtYXhXaWR0aDoibm9uZSJ9KTtzZWxmLl9pbWdbMF0uc3JjPXNyYztsb2FkZWQoKX07aW1nLm9uZXJyb3I9ZXJyb3I7c2V0VGltZW91dChmdW5jdGlvbigpe2ltZy5zcmM9c3JjfSwwKTt0aGlzLmFuZ2xlKDApfTt0aGlzLl9kaW1lbnNpb249ZnVuY3Rpb24ocHJlZml4LApuYW1lKXt2YXIgaG9yaXo9Il8iK3ByZWZpeCsiXyIrbmFtZSx2ZXJ0PSJfIitwcmVmaXgrIl8iKyhuYW1lPT09ImhlaWdodCI/IndpZHRoIjoiaGVpZ2h0Iik7cmV0dXJuIHNldHRlcihmdW5jdGlvbih2YWwpe3RoaXNbdGhpcy5fc3dhcERpbWVuc2lvbnM/aG9yaXo6dmVydF09dmFsfSxmdW5jdGlvbigpe3JldHVybiB0aGlzW3RoaXMuX3N3YXBEaW1lbnNpb25zP2hvcml6OnZlcnRdfSl9O3RoaXMuZGlzcGxheV93aWR0aD10aGlzLl9kaW1lbnNpb24oImRpc3BsYXkiLCJ3aWR0aCIpLHRoaXMuZGlzcGxheV9oZWlnaHQ9dGhpcy5fZGltZW5zaW9uKCJkaXNwbGF5IiwiaGVpZ2h0IiksdGhpcy5kaXNwbGF5X2RpZmY9ZnVuY3Rpb24oKXtyZXR1cm4gTWF0aC5mbG9vcih0aGlzLmRpc3BsYXlfd2lkdGgoKS10aGlzLmRpc3BsYXlfaGVpZ2h0KCkpfTt0aGlzLm9yaWdfd2lkdGg9dGhpcy5fZGltZW5zaW9uKCJvcmlnIiwid2lkdGgiKSx0aGlzLm9yaWdfaGVpZ2h0PXRoaXMuX2RpbWVuc2lvbigib3JpZyIsCiJoZWlnaHQiKSx0aGlzLng9c2V0dGVyKGZ1bmN0aW9uKHZhbCxza2lwQ3NzKXt0aGlzLl94PXZhbDtpZighc2tpcENzcyl7dGhpcy5fZmluaXNoQW5pbWF0aW9uKCk7dGhpcy5faW1nLmNzcygibGVmdCIsdGhpcy5feCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCIpfX0sZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5feH0pO3RoaXMueT1zZXR0ZXIoZnVuY3Rpb24odmFsLHNraXBDc3Mpe3RoaXMuX3k9dmFsO2lmKCFza2lwQ3NzKXt0aGlzLl9maW5pc2hBbmltYXRpb24oKTt0aGlzLl9pbWcuY3NzKCJ0b3AiLHRoaXMuX3ktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiKX19LGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3l9KTt0aGlzLmFuZ2xlPXNldHRlcihmdW5jdGlvbihkZWcpe3ZhciBwcmV2U3dhcD10aGlzLl9zd2FwRGltZW5zaW9uczt0aGlzLl9hbmdsZT1kZWc7dGhpcy5fc3dhcERpbWVuc2lvbnM9CmRlZyUxODAhPT0wO2lmKHByZXZTd2FwIT09dGhpcy5fc3dhcERpbWVuc2lvbnMpe3ZhciB2ZXJ0aWNhbE1vZD10aGlzLl9zd2FwRGltZW5zaW9ucz8tMToxO3RoaXMueCh0aGlzLngoKS12ZXJ0aWNhbE1vZCp0aGlzLmRpc3BsYXlfZGlmZigpLzIsdHJ1ZSk7dGhpcy55KHRoaXMueSgpK3ZlcnRpY2FsTW9kKnRoaXMuZGlzcGxheV9kaWZmKCkvMix0cnVlKX12YXIgY3NzVmFsPSJyb3RhdGUoIitkZWcrImRlZykiLGltZz10aGlzLl9pbWc7alF1ZXJ5LmVhY2goWyIiLCItd2Via2l0LSIsIi1tb3otIiwiLW8tIiwiLW1zLSJdLGZ1bmN0aW9uKGkscHJlZml4KXtpbWcuY3NzKHByZWZpeCsidHJhbnNmb3JtIixjc3NWYWwpfSk7aWYodXNlSWVUcmFuc2Zvcm1zKXtqUXVlcnkuZWFjaChbIi1tcy0iLCIiXSxmdW5jdGlvbihpLHByZWZpeCl7aW1nLmNzcyhwcmVmaXgrImZpbHRlciIsaWVUcmFuc2Zvcm1zW2RlZ10uZmlsdGVyKX0pO2ltZy5jc3Moe21hcmdpbkxlZnQ6aWVUcmFuc2Zvcm1zW2RlZ10ubWFyZ2luTGVmdCoKdGhpcy5kaXNwbGF5X2RpZmYoKS8yLG1hcmdpblRvcDppZVRyYW5zZm9ybXNbZGVnXS5tYXJnaW5Ub3AqdGhpcy5kaXNwbGF5X2RpZmYoKS8yfSl9fSxmdW5jdGlvbigpe3JldHVybiB0aGlzLl9hbmdsZX0pO3RoaXMudG9PcmlnaW5hbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnBvaW50LngseTpwb2ludC55fTtjYXNlIDkwOnJldHVybnt4OnBvaW50LnkseTp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54fTtjYXNlIDE4MDpyZXR1cm57eDp0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC54LHk6dGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnl9O2Nhc2UgMjcwOnJldHVybnt4OnRoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55LHk6cG9pbnQueH19fTt0aGlzLnRvUmVhbENvb3Jkcz1mdW5jdGlvbihwb2ludCl7c3dpdGNoKHRoaXMuYW5nbGUoKSl7Y2FzZSAwOnJldHVybnt4OnRoaXMueCgpK3BvaW50LngseTp0aGlzLnkoKSsKcG9pbnQueX07Y2FzZSA5MDpyZXR1cm57eDp0aGlzLngoKSt0aGlzLmRpc3BsYXlfd2lkdGgoKS1wb2ludC55LHk6dGhpcy55KCkrcG9pbnQueH07Y2FzZSAxODA6cmV0dXJue3g6dGhpcy54KCkrdGhpcy5kaXNwbGF5X3dpZHRoKCktcG9pbnQueCx5OnRoaXMueSgpK3RoaXMuZGlzcGxheV9oZWlnaHQoKS1wb2ludC55fTtjYXNlIDI3MDpyZXR1cm57eDp0aGlzLngoKStwb2ludC55LHk6dGhpcy55KCkrdGhpcy5kaXNwbGF5X2hlaWdodCgpLXBvaW50Lnh9fX07dGhpcy5vYmplY3Q9c2V0dGVyKGpRdWVyeS5ub29wLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2ltZ30pO3RoaXMuc2V0SW1hZ2VQcm9wcz1mdW5jdGlvbihkaXNwX3csZGlzcF9oLHgseSxza2lwX2FuaW1hdGlvbixjb21wbGV0ZSl7Y29tcGxldGU9Y29tcGxldGV8fGpRdWVyeS5ub29wO3RoaXMuZGlzcGxheV93aWR0aChkaXNwX3cpO3RoaXMuZGlzcGxheV9oZWlnaHQoZGlzcF9oKTt0aGlzLngoeCx0cnVlKTt0aGlzLnkoeSwKdHJ1ZSk7dmFyIHc9dGhpcy5fc3dhcERpbWVuc2lvbnM/ZGlzcF9oOmRpc3Bfdzt2YXIgaD10aGlzLl9zd2FwRGltZW5zaW9ucz9kaXNwX3c6ZGlzcF9oO3ZhciBwYXJhbXM9e3dpZHRoOncsaGVpZ2h0OmgsdG9wOnktKHRoaXMuX3N3YXBEaW1lbnNpb25zP3RoaXMuZGlzcGxheV9kaWZmKCkvMjowKSsicHgiLGxlZnQ6eCsodGhpcy5fc3dhcERpbWVuc2lvbnM/dGhpcy5kaXNwbGF5X2RpZmYoKS8yOjApKyJweCJ9O2lmKHVzZUllVHJhbnNmb3JtcylqUXVlcnkuZXh0ZW5kKHBhcmFtcyx7bWFyZ2luTGVmdDppZVRyYW5zZm9ybXNbdGhpcy5hbmdsZSgpXS5tYXJnaW5MZWZ0KnRoaXMuZGlzcGxheV9kaWZmKCkvMixtYXJnaW5Ub3A6aWVUcmFuc2Zvcm1zW3RoaXMuYW5nbGUoKV0ubWFyZ2luVG9wKnRoaXMuZGlzcGxheV9kaWZmKCkvMn0pO3ZhciBzd2FwRGltcz10aGlzLl9zd2FwRGltZW5zaW9ucyxpbWc9dGhpcy5faW1nO2lmKHVzZUllVHJhbnNmb3JtcyYmc3dhcERpbXMpe3ZhciBpZWg9CnRoaXMuX2ltZy53aWR0aCgpLGlldz10aGlzLl9pbWcuaGVpZ2h0KCksaWVkaD1wYXJhbXMuaGVpZ2h0LWllaDtpZWR3PXBhcmFtcy53aWR0aC1pZXc7ZGVsZXRlIHBhcmFtcy53aWR0aDtkZWxldGUgcGFyYW1zLmhlaWdodH1pZih0aGlzLl9kb19hbmltJiYhc2tpcF9hbmltYXRpb24pdGhpcy5faW1nLnN0b3AodHJ1ZSkuYW5pbWF0ZShwYXJhbXMse2R1cmF0aW9uOjIwMCxjb21wbGV0ZTpjb21wbGV0ZSxzdGVwOmZ1bmN0aW9uKG5vdyxmeCl7aWYodXNlSWVUcmFuc2Zvcm1zJiZzd2FwRGltcyYmZngucHJvcD09PSJ0b3AiKXt2YXIgcGVyY2VudD0obm93LWZ4LnN0YXJ0KS8oZnguZW5kLWZ4LnN0YXJ0KTtpbWcuaGVpZ2h0KGllaCtpZWRoKnBlcmNlbnQpO2ltZy53aWR0aChpZXcraWVkdypwZXJjZW50KTtpbWcuY3NzKCJ0b3AiLG5vdyl9fX0pO2Vsc2V7dGhpcy5faW1nLmNzcyhwYXJhbXMpO3NldFRpbWVvdXQoY29tcGxldGUsMCl9fTt0aGlzLl9maW5pc2hBbmltYXRpb249ZnVuY3Rpb24oKXt0aGlzLl9pbWcuc3RvcCh0cnVlLAp0cnVlKX19KS5hcHBseSgkLnVpLml2aWV3ZXIuSW1hZ2VPYmplY3QucHJvdG90eXBlKTt2YXIgdXRpbD17c2NhbGVWYWx1ZTpmdW5jdGlvbih2YWx1ZSx0b1pvb20pe3JldHVybiB2YWx1ZSp0b1pvb20vMTAwfSxkZXNjYWxlVmFsdWU6ZnVuY3Rpb24odmFsdWUsZnJvbVpvb20pe3JldHVybiB2YWx1ZSoxMDAvZnJvbVpvb219fX0pKGpRdWVyeSx1bmRlZmluZWQpOwo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/jquery.smooth-scroll.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICBmdW5jdGlvbiBmaWx0ZXJQYXRoKHN0cmluZykgewogICAgICAgIHJldHVybiBzdHJpbmcKICAgICAgICAgICAgLnJlcGxhY2UoL15cLy8sJycpCiAgICAgICAgICAgIC5yZXBsYWNlKC8oaW5kZXh8ZGVmYXVsdCkuW2EtekEtWl17Myw0fSQvLCcnKQogICAgICAgICAgICAucmVwbGFjZSgvXC8kLywnJyk7CiAgICB9CiAgICB2YXIgbG9jYXRpb25QYXRoID0gZmlsdGVyUGF0aChsb2NhdGlvbi5wYXRobmFtZSk7CgogICAgJCgnYVtocmVmKj0jXScpLmVhY2goZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHRoaXNQYXRoID0gZmlsdGVyUGF0aCh0aGlzLnBhdGhuYW1lKSB8fCBsb2NhdGlvblBhdGg7CiAgICAgICAgaWYgKCAgbG9jYXRpb25QYXRoID09IHRoaXNQYXRoCiAgICAgICAgICAgICYmIChsb2NhdGlvbi5ob3N0bmFtZSA9PSB0aGlzLmhvc3RuYW1lIHx8ICF0aGlzLmhvc3RuYW1lKQogICAgICAgICAgICAmJiB0aGlzLmhhc2gucmVwbGFjZSgvIy8sJycpICkgewogICAgICAgICAgICB2YXIgJHRhcmdldCA9ICQodGhpcy5oYXNoKSwgdGFyZ2V0ID0gdGhpcy5oYXNoOwogICAgICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICAgICAgICAkKHRoaXMpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMuaGFzaCkub2Zmc2V0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA9ICQodGhpcy5oYXNoKS5vZmZzZXQoKS50b3A7CgogICAgICAgICAgICAgICAgICAgICQoJ2h0bWwsYm9keScpLmFuaW1hdGUoe3Njcm9sbFRvcDogcG9zaXRpb259LCA0MDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5oYXNoID0gdGFyZ2V0OwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9KTsKfSk7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/js/prism.min.js</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[LyoqCiAqIFByaXNtOiBMaWdodHdlaWdodCwgcm9idXN0LCBlbGVnYW50IHN5bnRheCBoaWdobGlnaHRpbmcKICogTUlUIGxpY2Vuc2UgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHAvCiAqIEBhdXRob3IgTGVhIFZlcm91IGh0dHA6Ly9sZWEudmVyb3UubWUKICovKGZ1bmN0aW9uKCl7dmFyIGU9L1xibGFuZyg/OnVhZ2UpPy0oPyFcKikoXHcrKVxiL2ksdD1zZWxmLlByaXNtPXt1dGlsOnt0eXBlOmZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkubWF0Y2goL1xbb2JqZWN0IChcdyspXF0vKVsxXX0sY2xvbmU6ZnVuY3Rpb24oZSl7dmFyIG49dC51dGlsLnR5cGUoZSk7c3dpdGNoKG4pe2Nhc2UiT2JqZWN0Ijp2YXIgcj17fTtmb3IodmFyIGkgaW4gZSllLmhhc093blByb3BlcnR5KGkpJiYocltpXT10LnV0aWwuY2xvbmUoZVtpXSkpO3JldHVybiByO2Nhc2UiQXJyYXkiOnJldHVybiBlLnNsaWNlKCl9cmV0dXJuIGV9fSxsYW5ndWFnZXM6e2V4dGVuZDpmdW5jdGlvbihlLG4pe3ZhciByPXQudXRpbC5jbG9uZSh0Lmxhbmd1YWdlc1tlXSk7Zm9yKHZhciBpIGluIG4pcltpXT1uW2ldO3JldHVybiByfSxpbnNlcnRCZWZvcmU6ZnVuY3Rpb24oZSxuLHIsaSl7aT1pfHx0Lmxhbmd1YWdlczt2YXIgcz1pW2VdLG89e307Zm9yKHZhciB1IGluIHMpaWYocy5oYXNPd25Qcm9wZXJ0eSh1KSl7aWYodT09bilmb3IodmFyIGEgaW4gcilyLmhhc093blByb3BlcnR5KGEpJiYob1thXT1yW2FdKTtvW3VdPXNbdV19cmV0dXJuIGlbZV09b30sREZTOmZ1bmN0aW9uKGUsbil7Zm9yKHZhciByIGluIGUpe24uY2FsbChlLHIsZVtyXSk7dC51dGlsLnR5cGUoZSk9PT0iT2JqZWN0IiYmdC5sYW5ndWFnZXMuREZTKGVbcl0sbil9fX0saGlnaGxpZ2h0QWxsOmZ1bmN0aW9uKGUsbil7dmFyIHI9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnY29kZVtjbGFzcyo9Imxhbmd1YWdlLSJdLCBbY2xhc3MqPSJsYW5ndWFnZS0iXSBjb2RlLCBjb2RlW2NsYXNzKj0ibGFuZy0iXSwgW2NsYXNzKj0ibGFuZy0iXSBjb2RlJyk7Zm9yKHZhciBpPTAscztzPXJbaSsrXTspdC5oaWdobGlnaHRFbGVtZW50KHMsZT09PSEwLG4pfSxoaWdobGlnaHRFbGVtZW50OmZ1bmN0aW9uKHIsaSxzKXt2YXIgbyx1LGE9cjt3aGlsZShhJiYhZS50ZXN0KGEuY2xhc3NOYW1lKSlhPWEucGFyZW50Tm9kZTtpZihhKXtvPShhLmNsYXNzTmFtZS5tYXRjaChlKXx8WywiIl0pWzFdO3U9dC5sYW5ndWFnZXNbb119aWYoIXUpcmV0dXJuO3IuY2xhc3NOYW1lPXIuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbzthPXIucGFyZW50Tm9kZTsvcHJlL2kudGVzdChhLm5vZGVOYW1lKSYmKGEuY2xhc3NOYW1lPWEuY2xhc3NOYW1lLnJlcGxhY2UoZSwiIikucmVwbGFjZSgvXHMrL2csIiAiKSsiIGxhbmd1YWdlLSIrbyk7dmFyIGY9ci50ZXh0Q29udGVudDtpZighZilyZXR1cm47Zj1mLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC9cdTAwYTAvZywiICIpO3ZhciBsPXtlbGVtZW50OnIsbGFuZ3VhZ2U6byxncmFtbWFyOnUsY29kZTpmfTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWhpZ2hsaWdodCIsbCk7aWYoaSYmc2VsZi5Xb3JrZXIpe3ZhciBjPW5ldyBXb3JrZXIodC5maWxlbmFtZSk7Yy5vbm1lc3NhZ2U9ZnVuY3Rpb24oZSl7bC5oaWdobGlnaHRlZENvZGU9bi5zdHJpbmdpZnkoSlNPTi5wYXJzZShlLmRhdGEpLG8pO3QuaG9va3MucnVuKCJiZWZvcmUtaW5zZXJ0IixsKTtsLmVsZW1lbnQuaW5uZXJIVE1MPWwuaGlnaGxpZ2h0ZWRDb2RlO3MmJnMuY2FsbChsLmVsZW1lbnQpO3QuaG9va3MucnVuKCJhZnRlci1oaWdobGlnaHQiLGwpfTtjLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHtsYW5ndWFnZTpsLmxhbmd1YWdlLGNvZGU6bC5jb2RlfSkpfWVsc2V7bC5oaWdobGlnaHRlZENvZGU9dC5oaWdobGlnaHQobC5jb2RlLGwuZ3JhbW1hcixsLmxhbmd1YWdlKTt0Lmhvb2tzLnJ1bigiYmVmb3JlLWluc2VydCIsbCk7bC5lbGVtZW50LmlubmVySFRNTD1sLmhpZ2hsaWdodGVkQ29kZTtzJiZzLmNhbGwocik7dC5ob29rcy5ydW4oImFmdGVyLWhpZ2hsaWdodCIsbCl9fSxoaWdobGlnaHQ6ZnVuY3Rpb24oZSxyLGkpe3JldHVybiBuLnN0cmluZ2lmeSh0LnRva2VuaXplKGUsciksaSl9LHRva2VuaXplOmZ1bmN0aW9uKGUsbixyKXt2YXIgaT10LlRva2VuLHM9W2VdLG89bi5yZXN0O2lmKG8pe2Zvcih2YXIgdSBpbiBvKW5bdV09b1t1XTtkZWxldGUgbi5yZXN0fWU6Zm9yKHZhciB1IGluIG4pe2lmKCFuLmhhc093blByb3BlcnR5KHUpfHwhblt1XSljb250aW51ZTt2YXIgYT1uW3VdLGY9YS5pbnNpZGUsbD0hIWEubG9va2JlaGluZCxjPTA7YT1hLnBhdHRlcm58fGE7Zm9yKHZhciBoPTA7aDxzLmxlbmd0aDtoKyspe3ZhciBwPXNbaF07aWYocy5sZW5ndGg+ZS5sZW5ndGgpYnJlYWsgZTtpZihwIGluc3RhbmNlb2YgaSljb250aW51ZTthLmxhc3RJbmRleD0wO3ZhciBkPWEuZXhlYyhwKTtpZihkKXtsJiYoYz1kWzFdLmxlbmd0aCk7dmFyIHY9ZC5pbmRleC0xK2MsZD1kWzBdLnNsaWNlKGMpLG09ZC5sZW5ndGgsZz12K20seT1wLnNsaWNlKDAsdisxKSxiPXAuc2xpY2UoZysxKSx3PVtoLDFdO3kmJncucHVzaCh5KTt2YXIgRT1uZXcgaSh1LGY/dC50b2tlbml6ZShkLGYpOmQpO3cucHVzaChFKTtiJiZ3LnB1c2goYik7QXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShzLHcpfX19cmV0dXJuIHN9LGhvb2tzOnthbGw6e30sYWRkOmZ1bmN0aW9uKGUsbil7dmFyIHI9dC5ob29rcy5hbGw7cltlXT1yW2VdfHxbXTtyW2VdLnB1c2gobil9LHJ1bjpmdW5jdGlvbihlLG4pe3ZhciByPXQuaG9va3MuYWxsW2VdO2lmKCFyfHwhci5sZW5ndGgpcmV0dXJuO2Zvcih2YXIgaT0wLHM7cz1yW2krK107KXMobil9fX0sbj10LlRva2VuPWZ1bmN0aW9uKGUsdCl7dGhpcy50eXBlPWU7dGhpcy5jb250ZW50PXR9O24uc3RyaW5naWZ5PWZ1bmN0aW9uKGUscixpKXtpZih0eXBlb2YgZT09InN0cmluZyIpcmV0dXJuIGU7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpPT0iW29iamVjdCBBcnJheV0iKXJldHVybiBlLm1hcChmdW5jdGlvbih0KXtyZXR1cm4gbi5zdHJpbmdpZnkodCxyLGUpfSkuam9pbigiIik7dmFyIHM9e3R5cGU6ZS50eXBlLGNvbnRlbnQ6bi5zdHJpbmdpZnkoZS5jb250ZW50LHIsaSksdGFnOiJzcGFuIixjbGFzc2VzOlsidG9rZW4iLGUudHlwZV0sYXR0cmlidXRlczp7fSxsYW5ndWFnZTpyLHBhcmVudDppfTtzLnR5cGU9PSJjb21tZW50IiYmKHMuYXR0cmlidXRlcy5zcGVsbGNoZWNrPSJ0cnVlIik7dC5ob29rcy5ydW4oIndyYXAiLHMpO3ZhciBvPSIiO2Zvcih2YXIgdSBpbiBzLmF0dHJpYnV0ZXMpbys9dSsnPSInKyhzLmF0dHJpYnV0ZXNbdV18fCIiKSsnIic7cmV0dXJuIjwiK3MudGFnKycgY2xhc3M9Iicrcy5jbGFzc2VzLmpvaW4oIiAiKSsnIiAnK28rIj4iK3MuY29udGVudCsiPC8iK3MudGFnKyI+In07aWYoIXNlbGYuZG9jdW1lbnQpe3NlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsZnVuY3Rpb24oZSl7dmFyIG49SlNPTi5wYXJzZShlLmRhdGEpLHI9bi5sYW5ndWFnZSxpPW4uY29kZTtzZWxmLnBvc3RNZXNzYWdlKEpTT04uc3RyaW5naWZ5KHQudG9rZW5pemUoaSx0Lmxhbmd1YWdlc1tyXSkpKTtzZWxmLmNsb3NlKCl9LCExKTtyZXR1cm59dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpO3I9cltyLmxlbmd0aC0xXTtpZihyKXt0LmZpbGVuYW1lPXIuc3JjO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXImJiFyLmhhc0F0dHJpYnV0ZSgiZGF0YS1tYW51YWwiKSYmZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdC5oaWdobGlnaHRBbGwpfX0pKCk7OwpQcmlzbS5sYW5ndWFnZXMubWFya3VwPXtjb21tZW50Oi8mbHQ7IS0tW1x3XFddKj8tLT4vZyxwcm9sb2c6LyZsdDtcPy4rP1w/Pi8sZG9jdHlwZTovJmx0OyFET0NUWVBFLis/Pi8sY2RhdGE6LyZsdDshXFtDREFUQVxbW1x3XFddKj9dXT4vaSx0YWc6e3BhdHRlcm46LyZsdDtcLz9bXHc6LV0rXHMqKD86XHMrW1x3Oi1dKyg/Oj0oPzooInwnKShcXD9bXHdcV10pKj9cMXxcdyspKT9ccyopKlwvPz4vZ2ksaW5zaWRlOnt0YWc6e3BhdHRlcm46L14mbHQ7XC8/W1x3Oi1dKy9pLGluc2lkZTp7cHVuY3R1YXRpb246L14mbHQ7XC8/LyxuYW1lc3BhY2U6L15bXHctXSs/Oi99fSwiYXR0ci12YWx1ZSI6e3BhdHRlcm46Lz0oPzooJ3wiKVtcd1xXXSo/KFwxKXxbXlxzPl0rKS9naSxpbnNpZGU6e3B1bmN0dWF0aW9uOi89fD58Ii9nfX0scHVuY3R1YXRpb246L1wvPz4vZywiYXR0ci1uYW1lIjp7cGF0dGVybjovW1x3Oi1dKy9nLGluc2lkZTp7bmFtZXNwYWNlOi9eW1x3LV0rPzovfX19fSxlbnRpdHk6LyZhbXA7Iz9bXGRhLXpdezEsOH07L2dpfTtQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGUpe2UudHlwZT09PSJlbnRpdHkiJiYoZS5hdHRyaWJ1dGVzLnRpdGxlPWUuY29udGVudC5yZXBsYWNlKC8mYW1wOy8sIiYiKSl9KTs7ClByaXNtLmxhbmd1YWdlcy5jc3M9e2NvbW1lbnQ6L1wvXCpbXHdcV10qP1wqXC8vZyxhdHJ1bGU6e3BhdHRlcm46L0BbXHctXSs/Lio/KDt8KD89XHMqeykpL2dpLGluc2lkZTp7cHVuY3R1YXRpb246L1s7Ol0vZ319LHVybDovdXJsXCgoWyInXT8pLio/XDFcKS9naSxzZWxlY3RvcjovW15ce1x9XHNdW15ce1x9O10qKD89XHMqXHspL2cscHJvcGVydHk6LyhcYnxcQilbXHctXSsoPz1ccyo6KS9pZyxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLGltcG9ydGFudDovXEIhaW1wb3J0YW50XGIvZ2ksaWdub3JlOi8mKGx0fGd0fGFtcCk7L2dpLHB1bmN0dWF0aW9uOi9bXHtcfTs6XS9nfTtQcmlzbS5sYW5ndWFnZXMubWFya3VwJiZQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJtYXJrdXAiLCJ0YWciLHtzdHlsZTp7cGF0dGVybjovKCZsdDt8PClzdHlsZVtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zdHlsZSg+fCZndDspL2lnLGluc2lkZTp7dGFnOntwYXR0ZXJuOi8oJmx0O3w8KXN0eWxlW1x3XFddKj8oPnwmZ3Q7KXwoJmx0O3w8KVwvc3R5bGUoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5jc3N9fX0pOzsKUHJpc20ubGFuZ3VhZ2VzLmNzcy5zZWxlY3Rvcj17cGF0dGVybjovW15ce1x9XHNdW15ce1x9XSooPz1ccypceykvZyxpbnNpZGU6eyJwc2V1ZG8tZWxlbWVudCI6LzooPzphZnRlcnxiZWZvcmV8Zmlyc3QtbGV0dGVyfGZpcnN0LWxpbmV8c2VsZWN0aW9uKXw6OlstXHddKy9nLCJwc2V1ZG8tY2xhc3MiOi86Wy1cd10rKD86XCguKlwpKT8vZywiY2xhc3MiOi9cLlstOlwuXHddKy9nLGlkOi8jWy06XC5cd10rL2d9fTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJjc3MiLCJpZ25vcmUiLHtoZXhjb2RlOi8jW1xkYS1mXXszLDZ9L2dpLGVudGl0eTovXFxbXGRhLWZdezEsOH0vZ2ksbnVtYmVyOi9bXGQlXC5dKy9nLCJmdW5jdGlvbiI6LyhhdHRyfGNhbGN8Y3Jvc3MtZmFkZXxjeWNsZXxlbGVtZW50fGhzbGE/fGltYWdlfGxhbmd8bGluZWFyLWdyYWRpZW50fG1hdHJpeDNkfG1hdHJpeHxwZXJzcGVjdGl2ZXxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50fHJnYmE/fHJvdGF0ZXh8cm90YXRleXxyb3RhdGV6fHJvdGF0ZTNkfHJvdGF0ZXxzY2FsZXh8c2NhbGV5fHNjYWxlenxzY2FsZTNkfHNjYWxlfHNrZXd4fHNrZXd5fHNrZXd8c3RlcHN8dHJhbnNsYXRleHx0cmFuc2xhdGV5fHRyYW5zbGF0ZXp8dHJhbnNsYXRlM2R8dHJhbnNsYXRlfHVybHx2YXIpL2lnfSk7OwpQcmlzbS5sYW5ndWFnZXMuY2xpa2U9e2NvbW1lbnQ6e3BhdHRlcm46LyhefFteXFxdKShcL1wqW1x3XFddKj9cKlwvfChefFteOl0pXC9cLy4qPyhccj9cbnwkKSkvZyxsb29rYmVoaW5kOiEwfSxzdHJpbmc6LygifCcpKFxcPy4pKj9cMS9nLCJjbGFzcy1uYW1lIjp7cGF0dGVybjovKCg/Oig/OmNsYXNzfGludGVyZmFjZXxleHRlbmRzfGltcGxlbWVudHN8dHJhaXR8aW5zdGFuY2VvZnxuZXcpXHMrKXwoPzpjYXRjaFxzK1woKSlbYS16MC05X1wuXFxdKy9pZyxsb29rYmVoaW5kOiEwLGluc2lkZTp7cHVuY3R1YXRpb246LyhcLnxcXCkvfX0sa2V5d29yZDovXGIoaWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZywiYm9vbGVhbiI6L1xiKHRydWV8ZmFsc2UpXGIvZywiZnVuY3Rpb24iOntwYXR0ZXJuOi9bYS16MC05X10rXCgvaWcsaW5zaWRlOntwdW5jdHVhdGlvbjovXCgvfX0sIG51bWJlcjovXGItPygweFtcZEEtRmEtZl0rfFxkKlwuP1xkKyhbRWVdLT9cZCspPylcYi9nLG9wZXJhdG9yOi9bLStdezEsMn18IXwmbHQ7PT98Pj0/fD17MSwzfXwoJmFtcDspezEsMn18XHw/XHx8XD98XCp8XC98XH58XF58XCUvZyxpZ25vcmU6LyYobHR8Z3R8YW1wKTsvZ2kscHVuY3R1YXRpb246L1t7fVtcXTsoKSwuOl0vZ307OwpQcmlzbS5sYW5ndWFnZXMuamF2YXNjcmlwdD1QcmlzbS5sYW5ndWFnZXMuZXh0ZW5kKCJjbGlrZSIse2tleXdvcmQ6L1xiKHZhcnxsZXR8aWZ8ZWxzZXx3aGlsZXxkb3xmb3J8cmV0dXJufGlufGluc3RhbmNlb2Z8ZnVuY3Rpb258bmV3fHdpdGh8dHlwZW9mfHRyeXxjYXRjaHxmaW5hbGx5fG51bGx8YnJlYWt8Y29udGludWUpXGIvZyxudW1iZXI6L1xiLT8oMHhbXGRBLUZhLWZdK3xcZCpcLj9cZCsoW0VlXS0/XGQrKT98TmFOfC0/SW5maW5pdHkpXGIvZ30pO1ByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoImphdmFzY3JpcHQiLCJrZXl3b3JkIix7cmVnZXg6e3BhdHRlcm46LyhefFteL10pXC8oPyFcLykoXFsuKz9dfFxcLnxbXi9cclxuXSkrXC9bZ2ltXXswLDN9KD89XHMqKCR8W1xyXG4sLjt9KV0pKS9nLGxvb2tiZWhpbmQ6ITB9fSk7UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cCYmUHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgibWFya3VwIiwidGFnIix7c2NyaXB0OntwYXR0ZXJuOi8oJmx0O3w8KXNjcmlwdFtcd1xXXSo/KD58Jmd0OylbXHdcV10qPygmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6e3RhZzp7cGF0dGVybjovKCZsdDt8PClzY3JpcHRbXHdcV10qPyg+fCZndDspfCgmbHQ7fDwpXC9zY3JpcHQoPnwmZ3Q7KS9pZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cC50YWcuaW5zaWRlfSxyZXN0OlByaXNtLmxhbmd1YWdlcy5qYXZhc2NyaXB0fX19KTs7ClByaXNtLmxhbmd1YWdlcy5waHA9UHJpc20ubGFuZ3VhZ2VzLmV4dGVuZCgiY2xpa2UiLHtrZXl3b3JkOi9cYihhbmR8b3J8eG9yfGFycmF5fGFzfGJyZWFrfGNhc2V8Y2Z1bmN0aW9ufGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98ZWxzZXxlbHNlaWZ8ZW5kZGVjbGFyZXxlbmRmb3J8ZW5kZm9yZWFjaHxlbmRpZnxlbmRzd2l0Y2h8ZW5kd2hpbGV8ZXh0ZW5kc3xmb3J8Zm9yZWFjaHxmdW5jdGlvbnxpbmNsdWRlfGluY2x1ZGVfb25jZXxnbG9iYWx8aWZ8bmV3fHJldHVybnxzdGF0aWN8c3dpdGNofHVzZXxyZXF1aXJlfHJlcXVpcmVfb25jZXx2YXJ8d2hpbGV8YWJzdHJhY3R8aW50ZXJmYWNlfHB1YmxpY3xpbXBsZW1lbnRzfGV4dGVuZHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cGFyZW50fHN0YXRpY3x0aHJvd3xudWxsfGVjaG98cHJpbnR8dHJhaXR8bmFtZXNwYWNlfHVzZXxmaW5hbHx5aWVsZHxnb3RvfGluc3RhbmNlb2Z8ZmluYWxseXx0cnl8Y2F0Y2gpXGIvaWcsIGNvbnN0YW50Oi9cYltBLVowLTlfXXsyLH1cYi9nfSk7UHJpc20ubGFuZ3VhZ2VzLmluc2VydEJlZm9yZSgicGhwIiwia2V5d29yZCIse2RlbGltaXRlcjovKFw/PnwmbHQ7XD9waHB8Jmx0O1w/KS9pZyx2YXJpYWJsZTovKFwkXHcrKVxiL2lnLCJwYWNrYWdlIjp7cGF0dGVybjovKFxcfG5hbWVzcGFjZVxzK3x1c2VccyspW1x3XFxdKy9nLGxvb2tiZWhpbmQ6ITAsaW5zaWRlOntwdW5jdHVhdGlvbjovXFwvfX19KTtQcmlzbS5sYW5ndWFnZXMuaW5zZXJ0QmVmb3JlKCJwaHAiLCJvcGVyYXRvciIse3Byb3BlcnR5OntwYXR0ZXJuOi8oLT4pW1x3XSsvZyxsb29rYmVoaW5kOiEwfX0pOyBQcmlzbS5sYW5ndWFnZXMubWFya3VwJiYoUHJpc20uaG9va3MuYWRkKCJiZWZvcmUtaGlnaGxpZ2h0IixmdW5jdGlvbihhKXsicGhwIj09PWEubGFuZ3VhZ2UmJihhLnRva2VuU3RhY2s9W10sYS5jb2RlPWEuY29kZS5yZXBsYWNlKC8oPzombHQ7XD9waHB8Jmx0O1w/fDxcP3BocHw8XD8pW1x3XFddKj8oPzpcPyZndDt8XD8+KS9pZyxmdW5jdGlvbihiKXthLnRva2VuU3RhY2sucHVzaChiKTtyZXR1cm4ie3t7UEhQIithLnRva2VuU3RhY2subGVuZ3RoKyJ9fX0ifSkpfSksUHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKGEpe2lmKCJwaHAiPT09YS5sYW5ndWFnZSl7Zm9yKHZhciBiPTAsYztjPWEudG9rZW5TdGFja1tiXTtiKyspYS5oaWdobGlnaHRlZENvZGU9YS5oaWdobGlnaHRlZENvZGUucmVwbGFjZSgie3t7UEhQIisoYisxKSsifX19IixQcmlzbS5oaWdobGlnaHQoYyxhLmdyYW1tYXIsInBocCIpKTthLmVsZW1lbnQuaW5uZXJIVE1MPWEuaGlnaGxpZ2h0ZWRDb2RlfX0pLCBQcmlzbS5ob29rcy5hZGQoIndyYXAiLGZ1bmN0aW9uKGEpeyJwaHAiPT09YS5sYW5ndWFnZSYmIm1hcmt1cCI9PT1hLnR5cGUmJihhLmNvbnRlbnQ9YS5jb250ZW50LnJlcGxhY2UoLyhce1x7XHtQSFBbMC05XStcfVx9XH0pL2csJzxzcGFuIGNsYXNzPSJ0b2tlbiBwaHAiPiQxPC9zcGFuPicpKX0pLFByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsImNvbW1lbnQiLHttYXJrdXA6e3BhdHRlcm46LygmbHQ7fDwpW14/XVwvPyguKj8pKD58Jmd0OykvZyxpbnNpZGU6UHJpc20ubGFuZ3VhZ2VzLm1hcmt1cH0scGhwOi9ce1x7XHtQSFBbMC05XStcfVx9XH0vZ30pKTs7ClByaXNtLmxhbmd1YWdlcy5pbnNlcnRCZWZvcmUoInBocCIsInZhcmlhYmxlIix7InRoaXMiOi9cJHRoaXMvZyxnbG9iYWw6L1wkXz8oR0xPQkFMU3xTRVJWRVJ8R0VUfFBPU1R8RklMRVN8UkVRVUVTVHxTRVNTSU9OfEVOVnxDT09LSUV8SFRUUF9SQVdfUE9TVF9EQVRBfGFyZ2N8YXJndnxwaHBfZXJyb3Jtc2d8aHR0cF9yZXNwb25zZV9oZWFkZXIpL2csc2NvcGU6e3BhdHRlcm46L1xiW1x3XFxdKzo6L2csaW5zaWRlOntrZXl3b3JkOi8oc3RhdGljfHNlbGZ8cGFyZW50KS8scHVuY3R1YXRpb246Lyg6OnxcXCkvfX19KTs7CihmdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtyZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoKHR8fGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yQWxsKGUpKX1mdW5jdGlvbiBuKGUsdCxuKXt2YXIgcj10LnJlcGxhY2UoL1xzKy9nLCIiKS5zcGxpdCgiLCIpLGk9K2UuZ2V0QXR0cmlidXRlKCJkYXRhLWxpbmUtb2Zmc2V0Iil8fDAscz1wYXJzZUZsb2F0KGdldENvbXB1dGVkU3R5bGUoZSkubGluZUhlaWdodCk7Zm9yKHZhciBvPTAsdTt1PXJbbysrXTspe3U9dS5zcGxpdCgiLSIpO3ZhciBhPSt1WzBdLGY9K3VbMV18fGEsbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtsLnRleHRDb250ZW50PUFycmF5KGYtYSsyKS5qb2luKCIgXHJcbiIpO2wuY2xhc3NOYW1lPShufHwiIikrIiBsaW5lLWhpZ2hsaWdodCI7bC5zZXRBdHRyaWJ1dGUoImRhdGEtc3RhcnQiLGEpO2Y+YSYmbC5zZXRBdHRyaWJ1dGUoImRhdGEtZW5kIixmKTtsLnN0eWxlLnRvcD0oYS1pLTEpKnMrInB4IjsoZS5xdWVyeVNlbGVjdG9yKCJjb2RlIil8fGUpLmFwcGVuZENoaWxkKGwpfX1mdW5jdGlvbiByKCl7dmFyIHQ9bG9jYXRpb24uaGFzaC5zbGljZSgxKTtlKCIudGVtcG9yYXJ5LmxpbmUtaGlnaGxpZ2h0IikuZm9yRWFjaChmdW5jdGlvbihlKXtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9KTt2YXIgcj0odC5tYXRjaCgvXC4oW1xkLC1dKykkLyl8fFssIiJdKVsxXTtpZighcnx8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodCkpcmV0dXJuO3ZhciBpPXQuc2xpY2UoMCx0Lmxhc3RJbmRleE9mKCIuIikpLHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaSk7aWYoIXMpcmV0dXJuO3MuaGFzQXR0cmlidXRlKCJkYXRhLWxpbmUiKXx8cy5zZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIsIiIpO24ocyxyLCJ0ZW1wb3JhcnkgIik7ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnRlbXBvcmFyeS5saW5lLWhpZ2hsaWdodCIpLnNjcm9sbEludG9WaWV3KCl9aWYoIXdpbmRvdy5QcmlzbSlyZXR1cm47dmFyIHQ9Y3JsZj0vXHI/XG58XHIvZyxpPTA7UHJpc20uaG9va3MuYWRkKCJhZnRlci1oaWdobGlnaHQiLGZ1bmN0aW9uKHQpe3ZhciBzPXQuZWxlbWVudC5wYXJlbnROb2RlLG89cyYmcy5nZXRBdHRyaWJ1dGUoImRhdGEtbGluZSIpO2lmKCFzfHwhb3x8IS9wcmUvaS50ZXN0KHMubm9kZU5hbWUpKXJldHVybjtjbGVhclRpbWVvdXQoaSk7ZSgiLmxpbmUtaGlnaGxpZ2h0IixzKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pO24ocyxvKTtpPXNldFRpbWVvdXQociwxKX0pO2FkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLHIpfSkoKTs7ClByaXNtLmhvb2tzLmFkZCgiYWZ0ZXItaGlnaGxpZ2h0IixmdW5jdGlvbihlKXt2YXIgdD1lLmVsZW1lbnQucGFyZW50Tm9kZTtpZighdHx8IS9wcmUvaS50ZXN0KHQubm9kZU5hbWUpfHx0LmNsYXNzTmFtZS5pbmRleE9mKCJsaW5lLW51bWJlcnMiKT09PS0xKXtyZXR1cm59dmFyIG49MStlLmNvZGUuc3BsaXQoIlxuIikubGVuZ3RoO3ZhciByO2xpbmVzPW5ldyBBcnJheShuKTtsaW5lcz1saW5lcy5qb2luKCI8c3Bhbj48L3NwYW4+Iik7cj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7ci5jbGFzc05hbWU9ImxpbmUtbnVtYmVycy1yb3dzIjtyLmlubmVySFRNTD1saW5lcztpZih0Lmhhc0F0dHJpYnV0ZSgiZGF0YS1zdGFydCIpKXt0LnN0eWxlLmNvdW50ZXJSZXNldD0ibGluZW51bWJlciAiKyhwYXJzZUludCh0LmdldEF0dHJpYnV0ZSgiZGF0YS1zdGFydCIpLDEwKS0xKX1lLmVsZW1lbnQuYXBwZW5kQ2hpbGQocil9KQo7CihmdW5jdGlvbigpe2lmKCFzZWxmLlByaXNtfHwhc2VsZi5kb2N1bWVudHx8IWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IpcmV0dXJuO3ZhciBlPXtqczoiamF2YXNjcmlwdCIsaHRtbDoibWFya3VwIixzdmc6Im1hcmt1cCJ9O0FycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInByZVtkYXRhLXNyY10iKSkuZm9yRWFjaChmdW5jdGlvbih0KXt2YXIgbj10LmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSxyPShuLm1hdGNoKC9cLihcdyspJC8pfHxbLCIiXSlbMV0saT1lW3JdfHxyLHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY29kZSIpO3MuY2xhc3NOYW1lPSJsYW5ndWFnZS0iK2k7dC50ZXh0Q29udGVudD0iIjtzLnRleHRDb250ZW50PSJMb2FkaW5n4oCmIjt0LmFwcGVuZENoaWxkKHMpO3ZhciBvPW5ldyBYTUxIdHRwUmVxdWVzdDtvLm9wZW4oIkdFVCIsbiwhMCk7by5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtpZihvLnJlYWR5U3RhdGU9PTQpaWYoby5zdGF0dXM8NDAwJiZvLnJlc3BvbnNlVGV4dCl7cy50ZXh0Q29udGVudD1vLnJlc3BvbnNlVGV4dDtQcmlzbS5oaWdobGlnaHRFbGVtZW50KHMpfWVsc2Ugby5zdGF0dXM+PTQwMD9zLnRleHRDb250ZW50PSLinJYgRXJyb3IgIitvLnN0YXR1cysiIHdoaWxlIGZldGNoaW5nIGZpbGU6ICIrby5zdGF0dXNUZXh0OnMudGV4dENvbnRlbnQ9IuKcliBFcnJvcjogRmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBlbXB0eSJ9O28uc2VuZChudWxsKX0pfSkoKTs7Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODgzODk3ODE0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg4Mzg5NzgxNCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjM5NzM4NjIyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMzk3Mzg2MjIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDgyMTEyMTkyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucXVlcnkuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnF1ZXJ5PC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTIwODIxMTIxOTIiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc4NDI0OTUxNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPnJlcG9ydHM8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNzg0MjQ5NTE2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS05NDYxMTk1NjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtOTQ2MTE5NTYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS00NjI0NTA3NjkiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+anNsb2FkZXI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtNDYyNDUwNzY5IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZS5odG1sIj5sb29rdXBfdGFibGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuY29udGVudF9saXN0X2J1aWxkZXIuaHRtbCI+Y29udGVudF9saXN0X2J1aWxkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndtX2V4Y2VwdGlvbi5odG1sIj53bV9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLndhdGVybWFya2VyLmh0bWwiPndhdGVybWFya2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGVfbWFuYWdlci5odG1sIj5sb29rdXBfdGFibGVfbWFuYWdlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGlyLmh0bWwiPmNnZV9kaXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3JlZGlyZWN0Lmh0bWwiPmNnZV9yZWRpcmVjdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9odHRwLmh0bWwiPmNnZV9odHRwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zaW5nbGV0b24uaHRtbCI+Y2dlX3NpbmdsZXRvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9oYW5kbGVyLmh0bWwiPmNtc19jYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cmwuaHRtbCI+Y2dlX3VybDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX2FkbWluLmh0bWwiPmNnZV90ZW1wbGF0ZV9hZG1pbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ193YXRlcm1hcmsuaHRtbCI+Y2dfd2F0ZXJtYXJrPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kZWJ1Zy5odG1sIj5jZ2VfZGVidWc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmh0bWwiPkNHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9jYWNoZWRfcmVtb3RlX2ZpbGUuaHRtbCI+Y2dlX2NhY2hlZF9yZW1vdGVfZmlsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXRpbHMuaHRtbCI+Y2dlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9pbWFnZS5odG1sIj5jZ2VfaW1hZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Jyb3dzZXIuaHRtbCI+Y2dlX2Jyb3dzZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VwbG9hZGVyLmh0bWwiPmNnZV91cGxvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0YXN0b3JlLmh0bWwiPmNnZV9kYXRhc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VzZXJvcHMuaHRtbCI+Y2dlX3VzZXJvcHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RlbXBsYXRlX3V0aWxzLmh0bWwiPmNnZV90ZW1wbGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdG1wZGF0YS5odG1sIj5jZ2VfdG1wZGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdW5pdHMuaHRtbCI+Y2dlX3VuaXRzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL21vZHVsZV9oZWxwZXIuaHRtbCI+bW9kdWxlX2hlbHBlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19jYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3N0cmluZy5odG1sIj5jZ2Vfc3RyaW5nPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlLmh0bWwiPmNnZV9kYXRlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9oZWFkZXJzLmh0bWwiPmNnZV9oZWFkZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zbWFydGNhY2hlX2hhbmRsZXIuaHRtbCI+Y2dlX3NtYXJ0Y2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfbWVzc2FnZS5odG1sIj5jZ2VfbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfc3FsX2Vycm9yLmh0bWwiPmNnX3NxbF9lcnJvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbi5odG1sIj5jZ19JbnZhbGlkRGF0YUV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19ub3Rmb3VuZEV4Y2VwdGlvbi5odG1sIj5jZ19ub3Rmb3VuZEV4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYXJyYXkuaHRtbCI+Y2dlX2FycmF5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgbmFtZXNwYWNlIj4KICAgICAgICAgICAgICAgICAgICA8bmF2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlw8L3NtYWxsPkNHRXh0ZW5zaW9uczwvaDE+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPk5hbWVzcGFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIj5xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIj5yZXBvcnRzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCI+anNsb2FkZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5DbGFzc2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyBmb3IgYSBnZW5lcmljIGxvb2t1cCB0YWJsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF9mb3JtX2RhdGEuaHRtbCI+bG9va3VwX2Zvcm1fZGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyB0byBwcm92aWRlIHRpdGxlLCBhbmQgcmV0dXJuIGRhdGEgaW5mb3JtYXRpb24gdG8gdGhlIGxvb2t1cCBmb3JtIG1hbmFnZXI8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+XENHRXh0ZW5zaW9uczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.jsloader.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMzA0NzcxNjE2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTMwNDc3MTYxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtODAxMjE4NzQ0Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDEyMTg3NDQiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0zMjY1MTE3MzciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cXVlcnk8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMzI2NTExNzM3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01NDUyMjQ3NDgiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTU0NTIyNDc0OCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTI0NjcwNzkxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyNDY3MDc5MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzIyNDcwMTI1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTcyMjQ3MDEyNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgICAgICA8aDE+PHNtYWxsPlxDR0V4dGVuc2lvbnM8L3NtYWxsPmpzbG9hZGVyPC9oMT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmxpYmRlZm4uaHRtbCI+bGliZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGphdmFzY3JpcHQgbGlicmFyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcanNsb2FkZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.LinkDefinition.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNDU5MTgwMzA4Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5cPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTQ1OTE4MDMwOCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlIGluIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtOTUzNjg3ODMiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTk1MzY4NzgzIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1NDE0Mjg4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjU0MTQyODgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS04OTI2NTYyNjIiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTg5MjY1NjI2MiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTE0MDk1OTA2MiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMTQwOTU5MDYyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMDUwMzk5Mzg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTEwNTAzOTkzODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5MaW5rRGVmaW5pdGlvbjwvaDE+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkludGVyZmFjZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+PC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIGZvciBnZW5lcmF0aW5nIGxpbmtkZWZpbml0aW9uIG9iamVjdHMgZ2l2ZW4gZGF0YXJlZnMgdGhhdCBtYXRjaCBhcmUgZm9yIHRoZSBjb3JlCmkuZTogcGFnZXMsIHN0eWxlc2hlZXRzLCBldGM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGFic3RyYWN0IGEgZGF0YSByZWZlcmVuY2UKaS5lOiBhIGNvbnRlbnQgcGFnZSwgc3R5bGVzaGVldCwgb3IgYSBtb2R1bGUgZGF0YSBpdGVtCnRoaXMgY2FuIHRoZW4gYmUgdXNlZCBieSB0aGUgRGF0YVJlZmVyZW5jZUxpbmtHZW5lcmF0b3Igc3R1ZmYKdG8gZ2VuZXJhdGUgbGlua3MgdG8gdGhlc2UgZGF0YSBpdGVtczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiAmbHQ7YSZndDsgdGFnLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZD4KICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICAgICAgPC9hc2lkZT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CgogICAgPGZvb3RlciBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCBmb290ZXItc2VjdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1jb2RlIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYmFyLWNoYXJ0Ij48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPkNsYXNzIEhpZXJhcmNoeSBEaWFncmFtPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLXB1c2hwaW4iPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj5FcnJvcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj5NYXJrZXJzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8aHIgLz4KICAgICAgICAgICAgICAgICAgICBEb2N1bWVudGF0aW9uIGlzIHBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5waHBkb2Mub3JnLyI+cGhwRG9jdW1lbnRvciA8L2E+IGFuZCBhdXRob3JlZAogICAgICAgICAgICAgICAgICAgIG9uIEFwcmlsIDI2dGgsIDIwMTUgYXQgMTA6NTMuCiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICA8L3NlY3Rpb24+CiAgICA8L2Zvb3Rlcj4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4K]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.query.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTUwNzc5ODQ1NSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTA3Nzk4NDU1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS01MjY1MjE3NTQiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+Q0dFeHRlbnNpb25zPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUyNjUyMTc1NCIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTgwNTg4NzgxNyI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS04MDU4ODc4MTciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkucmVzdWx0c2V0Lmh0bWwiPnJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3Jlc3VsdHNldC5odG1sIj5zcWxfcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcmVzdWx0c2V0Lmh0bWwiPmNzdmZpbGVyZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnBhZ2luYXRpb24uaHRtbCI+cGFnaW5hdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuc3FsX3F1ZXJ5Lmh0bWwiPnNxbF9xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXJlc3VsdHNldC5odG1sIj50eHRmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5iYXNlX3Jlc3VsdHNldC5odG1sIj5iYXNlX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcXVlcnkuaHRtbCI+YXJyYXlfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnF1ZXJ5Lmh0bWwiPnF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTE1NDI0NTIzNjYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE1NDI0NTIzNjYiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuaHRtbF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmh0bWxfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9jZWxsZm10Lmh0bWwiPnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW4uaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cC5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZS5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZGF0YV9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmRhdGFfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9nZW5lcmF0b3IuaHRtbCI+cmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2RlZm4uaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTYxNjA2NTA5MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5MaW5rRGVmaW5pdGlvbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS02MTYwNjUwOTAiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJpbnRlcmZhY2UiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+Q29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5EYXRhUmVmLmh0bWwiPkRhdGFSZWY8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uLmh0bWwiPkxpbmtEZWZpbml0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDAiPgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ncm91cCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkaW5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFjY29yZGlvbi10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmFtZXNwYWNlLTc5NjI3OTI2OCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5qc2xvYWRlcjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS03OTYyNzkyNjgiIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5xdWVyeTwvaDE+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkNsYXNzZXM8L2gyPgogICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5yZXN1bHRzZXQuaHRtbCI+cmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIHF1ZXJ5IHRoZSBkYXRhYmFzZSBhbmQgbWFuYWdlIHRoZSByZXN1bHRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYXJyYXlfcmVzdWx0c2V0Lmh0bWwiPmFycmF5X3Jlc3VsdHNldDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5UaGUgYXJyYXkgcmVzdWx0c2V0IGNsYXNzIHNpbXVsYXRlcyBhIHJlc3VsdHNldCBvYmplY3QgZnJvbSBhIGZsYXQgYXJyYXkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5zcWxfcmVzdWx0c2V0Lmh0bWwiPnNxbF9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhbGxvdyBpdGVyYXRpbmcgYW5kIGZldGNoaW5nIHRoZSByZXN1bHRzIGZyb20gYW4gU1FMIHF1ZXJ5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcmV0dXJuIHJlY29yZHMgb3V0IG9mIGEgY3N2IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBhc3Npc3QgaW4gYnVpbGRpbmcgYSBwYWdpbmF0b3IgbmF2aWdhdGlvbiBmb3IgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcmVzdWx0c2V0Lmh0bWwiPnR4dGZpbGVyZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byByZXR1cm4gbGluZXMgb3V0IG9mIGEgdGV4dCBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5hcnJheV9xdWVyeS5odG1sIj5hcnJheV9xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5jc3ZmaWxlcXVlcnkuaHRtbCI+Y3N2ZmlsZXF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdGhhdCByZXByZXNlbnRzIHRoZSBjb250ZW50cyBvZiBhIGNzdiBmaWxlIGFzIGEgcXVlcnkuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS50eHRmaWxlcXVlcnkuaHRtbCI+dHh0ZmlsZXF1ZXJ5PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9kZWZhdWx0Lmh0bWwiPlw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYW1lc3BhY2Utd3JhcHBlciI+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cQ0dFeHRlbnNpb25zXHF1ZXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/CGExtensions.reports.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTYxOTkzNDUxMCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNjE5OTM0NTEwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMDU1NTA1Nzg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDU1NTA1Nzg3IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMjAzMTQ3MTYzNiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0yMDMxNDcxNjM2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNTM2ODkyNTc2Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+cmVwb3J0czwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNTM2ODkyNTc2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2RlZm4uaHRtbCI+cmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmRhdGFfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5kYXRhX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGV4dF9yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnRleHRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZ2VuZXJhdG9yLmh0bWwiPnJlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9kZWZuLmh0bWwiPmZvcm1hdHRlZF9yZXBvcnRfZGVmbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yMTA4MzY0ODYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+TGlua0RlZmluaXRpb248L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJuYW1lc3BhY2UtMjEwODM2NDg2IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaW50ZXJmYWNlIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5Lmh0bWwiPkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLmh0bWwiPkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uRGF0YVJlZi5odG1sIj5EYXRhUmVmPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5MaW5rRGVmaW5pdGlvbi5MaW5rRGVmaW5pdGlvbi5odG1sIj5MaW5rRGVmaW5pdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xNDEwMzQ0OTg3Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTE0MTAzNDQ5ODciIGNsYXNzPSJhY2NvcmRpb24tYm9keSBjb2xsYXBzZSAiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIubGliZGVmbi5odG1sIj5saWJkZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5qc2xvYWRlci5odG1sIj5qc2xvYWRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlLmh0bWwiPmxvb2t1cF90YWJsZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX2Zvcm1fZGF0YS5odG1sIj5sb29rdXBfZm9ybV9kYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5jb250ZW50X2xpc3RfYnVpbGRlci5odG1sIj5jb250ZW50X2xpc3RfYnVpbGRlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud21fZXhjZXB0aW9uLmh0bWwiPndtX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMud2F0ZXJtYXJrZXIuaHRtbCI+d2F0ZXJtYXJrZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmxvb2t1cF90YWJsZV9tYW5hZ2VyLmh0bWwiPmxvb2t1cF90YWJsZV9tYW5hZ2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kaXIuaHRtbCI+Y2dlX2RpcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcmVkaXJlY3QuaHRtbCI+Y2dlX3JlZGlyZWN0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9wYXJhbS5odG1sIj5jZ2VfcGFyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2h0dHAuaHRtbCI+Y2dlX2h0dHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NpbmdsZXRvbi5odG1sIj5jZ2Vfc2luZ2xldG9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hZGRyZXNzLmh0bWwiPmNnZV9hZGRyZXNzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXR1cC5odG1sIj5jZ2Vfc2V0dXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VybC5odG1sIj5jZ2VfdXJsPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2ZpbGV1cGxvYWQuaHRtbCI+Y2dfZmlsZXVwbG9hZDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3dhdGVybWFyay5odG1sIj5jZ193YXRlcm1hcms8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RlYnVnLmh0bWwiPmNnZV9kZWJ1ZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2V4Y2VwdGlvbi5odG1sIj5jZ19leGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2ZpbGVjYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2ZpbGVjYWNoZV9kcml2ZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2NhY2hlZF9yZW1vdGVfZmlsZS5odG1sIj5jZ2VfY2FjaGVkX3JlbW90ZV9maWxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2ZyaWVuZGx5Lmh0bWwiPmZyaWVuZGx5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2ltYWdlLmh0bWwiPmNnZV9pbWFnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90YWdzLmh0bWwiPmNnZV90YWdzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9lbmNyeXB0Lmh0bWwiPmNnZV9lbmNyeXB0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRhc3RvcmUuaHRtbCI+Y2dlX2RhdGFzdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90bXBkYXRhLmh0bWwiPmNnZV90bXBkYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91bml0cy5odG1sIj5jZ2VfdW5pdHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbW9kdWxlX2hlbHBlci5odG1sIj5tb2R1bGVfaGVscGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19jYWNoZV9kcml2ZXIuaHRtbCI+Y21zX2NhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGUuaHRtbCI+Y2dlX2RhdGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvbm90aWZpY2F0aW9uX21lc3NhZ2UuaHRtbCI+bm90aWZpY2F0aW9uX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YU5vZGUuaHRtbCI+QXNzb2NEYXRhTm9kZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGEuaHRtbCI+QXNzb2NEYXRhPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9tZXNzYWdlLmh0bWwiPmNnZV9tZXNzYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2VuY3J5cHRlZF9zdG9yZS5odG1sIj5lbmNyeXB0ZWRfc3RvcmU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZGJfZXhjZXB0aW9uLmh0bWwiPmNnX2RiX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX0ludmFsaWREYXRhRXhjZXB0aW9uLmh0bWwiPmNnX0ludmFsaWREYXRhRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX25vdGZvdW5kRXhjZXB0aW9uLmh0bWwiPmNnX25vdGZvdW5kRXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zZXNzaW9uLmh0bWwiPmNnZV9zZXNzaW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9kYXRlX3V0aWxzLmh0bWwiPmNnZV9kYXRlX3V0aWxzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9hcnJheS5odG1sIj5jZ2VfYXJyYXk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjEwIG9mZnNldDIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxuYXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD5cQ0dFeHRlbnNpb25zPC9zbWFsbD5yZXBvcnRzPC9oMT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCnRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWxfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5odG1sX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWNzIGZvciBvdXRwdXR0aW5nIGFuIEhUTUwgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5yZXBvcnRfZGVmbi5odG1sIj5yZXBvcnRfZGVmbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmF0IGNsYXNzIHRvIGRlZmluZSBhIHJlcG9ydCBkZWZpbml0aW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIHRvIGFpZGUgaW4gZ2VuZXJhdGluZyBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBpcyB1c2VkIGZvciByZXBvcnRzIHRoYXQgZ2VuZXJhdGUgdGFidWxhciBkYXRhICh3aGljaCBpcyBtb3N0IHR5cGVzIG9mIGZpbmFuY2lhbCByZXBvcnRzLCBldGMuKS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfY2VsbGZtdC5odG1sIj50YWJ1bGFyX3JlcG9ydF9jZWxsZm10PC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdGhhdCBkZWZpbmVzIGEgY2VsbCBmb3JtYXQgZm9yIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY29sdW1uIGRlZmluaXRpb24gZm9yIGEgdGFidWxhciByZXBvcnQuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwaW5nIHdpdGhpbiBhIHRhYnVsYXIgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUuaHRtbCI+dGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gZGVmaW5lIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBsaW5lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgZGVmaW5lcyBhIHJlcG9ydCBnZW5lcmF0b3IgdGhhdCB3aWxsIG91dHB1dCBhbiBhcnJheSBvZiBkYXRhIHJhdGhlciB0aGFuIGFueSBmb3JtYXR0ZWQgb3V0cHV0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50ZXh0X3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGV4dF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3Mgd2lsbCB0YWtlIGEgcmVwb3J0IGRlZmluaXRpb24gYW5kIG91dHB1dCBhIHRleHQgZmlsZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgcmVwb3J0LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2dlbmVyYXRvcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIGdlbmVyYXRlIGEgcmVwb3J0IHVzaW5nIGEgc3BlY2lhbCB0ZW1wbGF0ZSBmb3IgZWFjaCByb3cgb3IgaXRlbS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdGhhdCBnZW5lcmF0ZXMgYSByZXBvcnQgdXNpbmcgYSB0ZW1wbGF0ZSB0byBmb3JtYXQgdGhlIGxheW91dCBvZiBlYWNoIGl0ZW0gb3Igcm93LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDxhc2lkZSBjbGFzcz0ic3BhbjQgZGV0YWlsc2JhciI+CiAgICAgICAgICAgICAgICAgICAgPGRsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+TmFtZXNwYWNlIGhpZXJhcmNoeTwvZHQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZCBjbGFzcz0iaGllcmFyY2h5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL2RlZmF1bHQuaHRtbCI+XDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmFtZXNwYWNlLXdyYXBwZXIiPlxDR0V4dGVuc2lvbnNccmVwb3J0czwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RkPgogICAgICAgICAgICAgICAgICAgIDwvZGw+CiAgICAgICAgICAgICAgICA8L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/namespaces/default.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT5DR0V4dGVuc2lvbnMgMS40Ni40PC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIi8+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iIi8+CgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9jc3MvYm9vdHN0cmFwLWNvbWJpbmVkLm5vLWljb25zLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS8zLjIuMS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSIuLi9jc3MvcHJpc20uY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy90ZW1wbGF0ZS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgCiAgICA8IS0tW2lmIGx0IElFIDldPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vaHRtbDVzaGltLmdvb2dsZWNvZGUuY29tL3N2bi90cnVuay9odG1sNS5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDwhW2VuZGlmXS0tPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0xLjEwLjIubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL3VpLzEuMTAuMy9qcXVlcnktdWkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LnNtb290aC1zY3JvbGwuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3ByaXNtLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8IS0tIFRPRE86IEFkZCBodHRwOi8vanNjcm9sbHBhbmUua2VsdmlubHVjay5jb20vIHRvIHN0eWxlIHRoZSBzY3JvbGxiYXJzIGZvciBicm93c2VycyBub3QgdXNpbmcgd2Via2l0LS0+CiAgICAKICAgIDxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2Zhdmljb24uaWNvIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzJ4NzIiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTE0eDExNCIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tMTE0eDExNC5wbmciLz4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItZml4ZWQtdG9wIj4KICAgIDxkaXYgY2xhc3M9Im5hdmJhci1pbm5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tbmF2YmFyIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIubmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWVsbGlwc2lzLXZlcnRpY2FsIj48L2k+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPGEgY2xhc3M9ImJyYW5kIiBocmVmPSIuLi9pbmRleC5odG1sIj5DR0V4dGVuc2lvbnMgMS40Ni40PC9hPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWNvbGxhcHNlIj4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IHB1bGwtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9pbmRleC5odG1sIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBJIERvY3VtZW50YXRpb24gPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJjaGFydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7Q2xhc3MgaGllcmFyY2h5IGRpYWdyYW0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9InJlcG9ydHMtbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXBvcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0Vycm9ycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4xNzg8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO01hcmtlcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLTxkaXYgY2xhc3M9ImdvX3RvX3RvcCI+LS0+CiAgICA8IS0tPGEgaHJlZj0iI19fXyIgc3R5bGU9ImNvbG9yOiBpbmhlcml0Ij5CYWNrIHRvIHRvcCYjMTYwOyYjMTYwOzxpIGNsYXNzPSJpY29uLXVwbG9hZCBpY29uLXdoaXRlIj48L2k+PC9hPi0tPgogICAgPCEtLTwvZGl2Pi0tPgo8L2Rpdj4KCjxkaXYgaWQ9Il9fXyIgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3BhbjIgc2lkZWJhciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSAiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTI1MzA1MTU4MCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvZGVmYXVsdC5odG1sIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMCI+XDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMjUzMDUxNTgwIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgaW4iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWlubmVyIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0xMzQ2NTM2NzQyIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkNHRXh0ZW5zaW9uczwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xMzQ2NTM2NzQyIiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtMTcyNzczODgwNSI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5Lmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5xdWVyeTwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9Im5hbWVzcGFjZS0xNzI3NzM4ODA1IiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkgY29sbGFwc2UgIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1pbm5lciI+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnJlc3VsdHNldC5odG1sIj5yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3Jlc3VsdHNldC5odG1sIj5hcnJheV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9yZXN1bHRzZXQuaHRtbCI+c3FsX3Jlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXJlc3VsdHNldC5odG1sIj5jc3ZmaWxlcmVzdWx0c2V0PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5wYWdpbmF0aW9uLmh0bWwiPnBhZ2luYXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnNxbF9xdWVyeS5odG1sIj5zcWxfcXVlcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LnR4dGZpbGVyZXN1bHRzZXQuaHRtbCI+dHh0ZmlsZXJlc3VsdHNldDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuYmFzZV9yZXN1bHRzZXQuaHRtbCI+YmFzZV9yZXN1bHRzZXQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnF1ZXJ5LmFycmF5X3F1ZXJ5Lmh0bWwiPmFycmF5X3F1ZXJ5PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5xdWVyeS5xdWVyeS5odG1sIj5xdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkuY3N2ZmlsZXF1ZXJ5Lmh0bWwiPmNzdmZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucXVlcnkudHh0ZmlsZXF1ZXJ5Lmh0bWwiPnR4dGZpbGVxdWVyeTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24iIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taGVhZGluZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJhY2NvcmRpb24tdG9nZ2xlIGNvbGxhcHNlZCIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iI25hbWVzcGFjZS0yNjYyODg4MTYiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmh0bWwiIHN0eWxlPSJtYXJnaW4tbGVmdDogMzBweDsgcGFkZGluZy1sZWZ0OiAwIj5yZXBvcnRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTI2NjI4ODgxNiIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRlbXBsYXRlX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+dGVtcGxhdGVfcmVwb3J0X2dlbmVyYXRvcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5odG1sX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+aHRtbF9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnJlcG9ydF9kZWZuLmh0bWwiPnJlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuaHRtbCI+dGFidWxhcl9yZXBvcnRfY2VsbGZtdDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbi5odG1sIj50YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy50YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMudGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lLmh0bWwiPnRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMucmVwb3J0cy5kYXRhX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+ZGF0YV9yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLnRleHRfcmVwb3J0X2dlbmVyYXRvci5odG1sIj50ZXh0X3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMuZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IuaHRtbCI+Zm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLnJlcG9ydHMucmVwb3J0X2dlbmVyYXRvci5odG1sIj5yZXBvcnRfZ2VuZXJhdG9yPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5yZXBvcnRzLmZvcm1hdHRlZF9yZXBvcnRfZGVmbi5odG1sIj5mb3JtYXR0ZWRfcmVwb3J0X2RlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNzc5NDE2MzYxIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPkxpbmtEZWZpbml0aW9uPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTc3OTQxNjM2MSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImludGVyZmFjZSI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb25HZW5lcmF0b3IuaHRtbCI+TGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5odG1sIj5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3Rvcnk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5odG1sIj5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLkxpbmtEZWZpbml0aW9uLkRhdGFSZWYuaHRtbCI+RGF0YVJlZjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMuTGlua0RlZmluaXRpb24uTGlua0RlZmluaXRpb24uaHRtbCI+TGlua0RlZmluaXRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTogMCI+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRpbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYWNjb3JkaW9uLXRvZ2dsZSBjb2xsYXBzZWQiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYW1lc3BhY2UtNTE3OTY1NzE1Ij48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuanNsb2FkZXIuaHRtbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDAiPmpzbG9hZGVyPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBpZD0ibmFtZXNwYWNlLTUxNzk2NTcxNSIgY2xhc3M9ImFjY29yZGlvbi1ib2R5IGNvbGxhcHNlICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taW5uZXIiPgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5qc2xvYWRlci5saWJkZWZuLmh0bWwiPmxpYmRlZm48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmpzbG9hZGVyLmpzbG9hZGVyLmh0bWwiPmpzbG9hZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfdGFibGUuaHRtbCI+bG9va3VwX3RhYmxlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5sb29rdXBfZm9ybV9kYXRhLmh0bWwiPmxvb2t1cF9mb3JtX2RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQ0dFeHRlbnNpb25zLmNvbnRlbnRfbGlzdF9idWlsZGVyLmh0bWwiPmNvbnRlbnRfbGlzdF9idWlsZGVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53bV9leGNlcHRpb24uaHRtbCI+d21fZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy53YXRlcm1hcmtlci5odG1sIj53YXRlcm1hcmtlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9DR0V4dGVuc2lvbnMubG9va3VwX3RhYmxlX21hbmFnZXIuaHRtbCI+bG9va3VwX3RhYmxlX21hbmFnZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3BhcmFtLmh0bWwiPmNnZV9wYXJhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FkZHJlc3MuaHRtbCI+Y2dlX2FkZHJlc3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NldHVwLmh0bWwiPmNnZV9zZXR1cDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfY2FjaGVfaGFuZGxlci5odG1sIj5jbXNfY2FjaGVfaGFuZGxlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZmlsZXVwbG9hZC5odG1sIj5jZ19maWxldXBsb2FkPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV9hZG1pbi5odG1sIj5jZ2VfdGVtcGxhdGVfYWRtaW48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfZXhjZXB0aW9uLmh0bWwiPmNnX2V4Y2VwdGlvbjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jbXNfZmlsZWNhY2hlX2RyaXZlci5odG1sIj5jbXNfZmlsZWNhY2hlX2RyaXZlcjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZnJpZW5kbHkuaHRtbCI+ZnJpZW5kbHk8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3V0aWxzLmh0bWwiPmNnZV91dGlsczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9icm93c2VyLmh0bWwiPmNnZV9icm93c2VyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91cGxvYWRlci5odG1sIj5jZ2VfdXBsb2FkZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RhZ3MuaHRtbCI+Y2dlX3RhZ3M8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2VuY3J5cHQuaHRtbCI+Y2dlX2VuY3J5cHQ8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91c2Vyb3BzLmh0bWwiPmNnZV91c2Vyb3BzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV90ZW1wbGF0ZV91dGlscy5odG1sIj5jZ2VfdGVtcGxhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9zdHJpbmcuaHRtbCI+Y2dlX3N0cmluZzwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaGVhZGVycy5odG1sIj5jZ2VfaGVhZGVyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9ub3RpZmljYXRpb25fbWVzc2FnZS5odG1sIj5ub3RpZmljYXRpb25fbWVzc2FnZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyLmh0bWwiPmNnZV9zbWFydGNhY2hlX2hhbmRsZXI8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhTm9kZS5odG1sIj5Bc3NvY0RhdGFOb2RlPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL0Fzc29jRGF0YS5odG1sIj5Bc3NvY0RhdGE8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvZW5jcnlwdGVkX3N0b3JlLmh0bWwiPmVuY3J5cHRlZF9zdG9yZTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJjbGFzcyI+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19kYl9leGNlcHRpb24uaHRtbCI+Y2dfZGJfZXhjZXB0aW9uPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImNsYXNzIj48YSBocmVmPSIuLi9jbGFzc2VzL2NnX3NxbF9lcnJvci5odG1sIj5jZ19zcWxfZXJyb3I8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3Nlc3Npb24uaHRtbCI+Y2dlX3Nlc3Npb248L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGVfdXRpbHMuaHRtbCI+Y2dlX2RhdGVfdXRpbHM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iY2xhc3MiPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuOCBjb250ZW50IG5hbWVzcGFjZSI+CiAgICAgICAgICAgICAgICAgICAgPG5hdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9uYXY+CiAgICAgICAgICAgICAgICAgICAgPGgxPjxzbWFsbD48L3NtYWxsPlw8L2gxPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj5OYW1lc3BhY2VzPC9oMj4KICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+Q0dFeHRlbnNpb25zPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+Q2xhc3NlczwvaDI+CiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2Rpci5odG1sIj5jZ2VfZGlyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV9yZWRpcmVjdC5odG1sIj5jZ2VfcmVkaXJlY3Q8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfcGFyYW0uaHRtbCI+Y2dlX3BhcmFtPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaHR0cC5odG1sIj5jZ2VfaHR0cDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiB1dGlsaXR5IGZ1bmN0aW9ucyBmb3IgcGVyZm9ybWluZyBodHRwIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2luZ2xldG9uLmh0bWwiPmNnZV9zaW5nbGV0b248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gYWJzdHJhY3QgY2xhc3MgdG8gaW1wbGVtZW50IGEgc2luZ2xldG9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYWRkcmVzcy5odG1sIj5jZ2VfYWRkcmVzczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2V0dXAuaHRtbCI+Y2dlX3NldHVwPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKb3Igc29tZSBwcmVmZXJlbmNlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2hhbmRsZXIuaHRtbCI+Y21zX2NhY2hlX2hhbmRsZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhpcyBjbGFzcyBwcm92aWRlcyBzdGF0aWMgbWV0aG9kcyBmb3Igc2V0dGluZyB1cCBhbiBhcHAgd2lkZSBjYWNoZSBoYW5kbGVyLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXJsLmh0bWwiPmNnZV91cmw8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19maWxldXBsb2FkLmh0bWwiPmNnX2ZpbGV1cGxvYWQ8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfYWRtaW4uaHRtbCI+Y2dlX3RlbXBsYXRlX2FkbWluPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUmIzAzOTtzIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfd2F0ZXJtYXJrLmh0bWwiPmNnX3dhdGVybWFyazwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIHByb3ZpZGUgYSBjb252ZW5pZW50IHdheSBvZiB3YXRlcm1hcmtpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGVidWcuaHRtbCI+Y2dlX2RlYnVnPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIHdpdGggc29tZSBkZWJ1ZyBmdW5jdGlvbnMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5DR0V4dGVuc2lvbnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBiYXNlIGNsYXNzIGZvciBhbGwgQ01TTVMgbW9kdWxlcyB3cml0dGVuIGJ5IG1lIHRvIHByb3ZpZGUgb3B0aW1pemF0aW9ucyBhbmQKY29udmVuaWVuY2VzIHRoYXQgYXJlIG5vdCBidWlsdCBpbnRvIENNU01TLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19leGNlcHRpb24uaHRtbCI+Y2dfZXhjZXB0aW9uPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gZXh0ZW5kIHRoZSBzdGFuZGFyZCBleGNlcHRpb24gY2xhc3MKYW5kIHByb3ZpZGVzIG9tZSBjbXNtcyByZWxhdGVkIGxhbmcgc3RyaW5nIGxvb2t1cHMuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2Ntc19maWxlY2FjaGVfZHJpdmVyLmh0bWwiPmNtc19maWxlY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfY2FjaGVkX3JlbW90ZV9maWxlLmh0bWwiPmNnZV9jYWNoZWRfcmVtb3RlX2ZpbGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBjb3B5IGEgcmVtb3RlIFVSTCB0byBhIGxvY2FsLCB0ZW1wb3JhcnkgbG9jYXRpb24gZm9yIGEgc3BlY2lmaWVkIGFtb3VudCBvZiB0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9mcmllbmRseS5odG1sIj5mcmllbmRseTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BbiBhYnN0cmFjdCBjbGFzcyB0byBzaW11bGF0ZSBmcmllbmQgcmVsYXRpb25zaGlwcyBpbiBwaHAuPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnZV91dGlscy5odG1sIj5jZ2VfdXRpbHM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfaW1hZ2UuaHRtbCI+Y2dlX2ltYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfYnJvd3Nlci5odG1sIj5jZ2VfYnJvd3NlcjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHdyYXBwZXIgYXJvdW5kIHRoZSBpbmNsdWRlZCBCcm93c2UgY2xhc3Mgd2l0aCBzcGVjaWFsaXplZCBiZWhhdm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXBsb2FkZXIuaHRtbCI+Y2dlX3VwbG9hZGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBkZWFsaW5nIHdpdGggdXBsb2FkZWQgZmlsZXMsIGluY2x1ZGluZyBwb3N0IHByb2Nlc3Npbmcgb2YgaW1hZ2VzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGFncy5odG1sIj5jZ2VfdGFnczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIGNvbnRhaW5pbmcgY29udmVuaWVuY2UgbWV0aG9kcyBmb3IgZ2VuZXJhdGluZyB2YXJpdW9zIEhUTUwgdGFnczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZW5jcnlwdC5odG1sIj5jZ2VfZW5jcnlwdDwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZG9pbmcgc2VjdXJlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb2YgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2RhdGFzdG9yZS5odG1sIj5jZ2VfZGF0YXN0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPlRoaXMgY2xhc3MgaW1wbGVtZW50cyBhIHNpbXBsZSBrZXkvdmFsdWUgc3RvcmUgdXRpbGl6aW5nIHRoZSBkYXRhYmFzZSBpbnRlbmRlZCBmb3Igc3RvcmluZyBzbWFsbCBhbW91bnRzIG9mIHRlbXBvcmFyeSBkYXRhIHRoYXQgbXVzdCBzdXJ2aXZlIGJvdGggdGhlIHJlcXVlc3QsIGFuZCB0aGUgc2Vzc2lvbgpidXQgY2FuIGhhdmUgYSBsaW1pdGVkIGxpZmV0aW1lLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdXNlcm9wcy5odG1sIj5jZ2VfdXNlcm9wczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFkbWluIHVzZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfdGVtcGxhdGVfdXRpbHMuaHRtbCI+Y2dlX3RlbXBsYXRlX3V0aWxzPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gcHJvdmlkZSBzb21lIG1ldGhvZHMgZm9yIG1hbmFnaW5nIHRlbXBsYXRlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3RtcGRhdGEuaHRtbCI+Y2dlX3RtcGRhdGE8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3VuaXRzLmh0bWwiPmNnZV91bml0czwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3IgZGVhbGluZyB3aXRoIG1ldHJpYyB0byBpbXBlcmlhbCBjb252ZXJzaW9uczwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9tb2R1bGVfaGVscGVyLmh0bWwiPm1vZHVsZV9oZWxwZXI8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+VGhlIG1vZHVsZSBoZWxwZXIgY2xhc3MgaXMgYW4gYWJzdHJhY3QgY2xhc3MsIGludGVuZGVkIHRvIGhlbHAgc2VwYXJhdGUgZnVuY3Rpb25hbGl0eSBpbnRvIGRpZmZlcmVudCBjbGFzc2VzCkVhY2ggaW5zdGFuY2Ugb2YgdGhpcyBjbGFzcyBpcyBhIHNpbmdsZXRvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY21zX2NhY2hlX2RyaXZlci5odG1sIj5jbXNfY2FjaGVfZHJpdmVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc3RyaW5nLmh0bWwiPmNnZV9zdHJpbmc8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZS5odG1sIj5jZ2VfZGF0ZTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGU8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2hlYWRlcnMuaHRtbCI+Y2dlX2hlYWRlcnM8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSB1dGlsaXR5IGNsYXNzIHRvIG1hbmlwdWxhdGUgSFRNTCBoZWFkZXJzPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL25vdGlmaWNhdGlvbl9tZXNzYWdlLmh0bWwiPm5vdGlmaWNhdGlvbl9tZXNzYWdlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX3NtYXJ0Y2FjaGVfaGFuZGxlci5odG1sIj5jZ2Vfc21hcnRjYWNoZV9oYW5kbGVyPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9Bc3NvY0RhdGFOb2RlLmh0bWwiPkFzc29jRGF0YU5vZGU8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBub2RlIGNvbnRhaW5pbmcgYXNzb2NpYXRpdmUgZGF0YS48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvQXNzb2NEYXRhLmh0bWwiPkFzc29jRGF0YTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX21lc3NhZ2UuaHRtbCI+Y2dlX21lc3NhZ2U8L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgZGF0YSBiZXR3ZWVuIHJlcXVlc3RzLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9lbmNyeXB0ZWRfc3RvcmUuaHRtbCI+ZW5jcnlwdGVkX3N0b3JlPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48YSBocmVmPSIuLi9jbGFzc2VzL2NnX2RiX2V4Y2VwdGlvbi5odG1sIj5jZ19kYl9leGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QSBjbGFzcyB0byBpbmRpY2F0ZSBhIGRhdGFiYXNlIHF1ZXJ5IGVycm9yLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ19zcWxfZXJyb3IuaHRtbCI+Y2dfc3FsX2Vycm9yPC9hPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPkEgY2xhc3MgdG8gaW5kaWNhdGUgYSBkYXRhYmFzZSBxdWVyeSBlcnJvci48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfSW52YWxpZERhdGFFeGNlcHRpb24uaHRtbCI+Y2dfSW52YWxpZERhdGFFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBpbnZhbGlkIGRhdGEgd2FzIHBhc3NlZCB0byBhIGNsYXNzLCBtZXRob2QsIG9yIGFjdGlvbi48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dfbm90Zm91bmRFeGNlcHRpb24uaHRtbCI+Y2dfbm90Zm91bmRFeGNlcHRpb248L2E+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48ZW0+QW4gZXhjZXB0aW9uIGluZGljYXRpbmcgdGhhdCBhIGRlc2lyZWQgaXRlbSB3YXMgbm90IGZvdW5kLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2Vfc2Vzc2lvbi5odG1sIj5jZ2Vfc2Vzc2lvbjwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNpbXBsZSBjbGFzcyBmb3Igc3RvcmluZywgYW5kIHJldHJpZXZpbmcgZGF0YSBmcm9tIHRoZSBzZXNzaW9uLjwvZW0+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGEgaHJlZj0iLi4vY2xhc3Nlcy9jZ2VfZGF0ZV91dGlscy5odG1sIj5jZ2VfZGF0ZV91dGlsczwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5BIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXM8L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxhIGhyZWY9Ii4uL2NsYXNzZXMvY2dlX2FycmF5Lmh0bWwiPmNnZV9hcnJheTwvYT48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT5VdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy48L2VtPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pk5hbWVzcGFjZSBoaWVyYXJjaHk8L2R0PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGQgY2xhc3M9ImhpZXJhcmNoeSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hbWVzcGFjZS13cmFwcGVyIj5cPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGQ+CiAgICAgICAgICAgICAgICAgICAgPC9kbD4KICAgICAgICAgICAgICAgIDwvYXNpZGU+CiAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjggY29udGVudCBuYW1lc3BhY2UiPgogICAgICAgICAgICAgICAgICAgIDxoMj5GdW5jdGlvbnM8L2gyPgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgPGFzaWRlIGNsYXNzPSJzcGFuNCBkZXRhaWxzYmFyIj48L2FzaWRlPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW44IGNvbnRlbnQgY2xhc3MiPgogICAgICAgICAgICA8YSBpZD0ibWV0aG9kX2NnZXhfbGFuZyIgbmFtZT0ibWV0aG9kX2NnZXhfbGFuZyIgY2xhc3M9ImFuY2hvciI+PC9hPgogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibWV0aG9kIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iICI+Y2dleF9sYW5nKCk8L2gzPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI3NvdXJjZS12aWV3IiByb2xlPSJidXR0b24iIGNsYXNzPSJwdWxsLXJpZ2h0IGJ0biIgZGF0YS10b2dnbGU9Im1vZGFsIiBzdHlsZT0iZm9udC1zaXplOiAxLjFlbTsgcGFkZGluZzogOXB4IDE0cHgiPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2E+CiAgICAgICAgICAgICAgICA8cHJlIGNsYXNzPSJzaWduYXR1cmUiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDU0cHg7Ij5jZ2V4X2xhbmcoKTwvcHJlPgogICAgICAgICAgICAgICAgPHA+PGVtPjwvZW0+PC9wPgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YXNpZGUgY2xhc3M9InNwYW40IGRldGFpbHNiYXIiPgogICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tYXJyb3ctZG93biI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0PkZpbGU8L2R0PgogICAgICAgICAgICAgICAgICAgIDxkZD48YSBocmVmPSIiPjxkaXYgY2xhc3M9InBhdGgtd3JhcHBlciI+PC9kaXY+PC9hPjwvZGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2RsPgogICAgICAgICAgICA8aDI+VGFnczwvaDI+CiAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtY29uZGVuc2VkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2RvCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9hc2lkZT4KICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgoKICAgIDxmb290ZXIgY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQgZm9vdGVyLXNlY3Rpb25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tY29kZSI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWJhci1jaGFydCI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj5DbGFzcyBIaWVyYXJjaHkgRGlhZ3JhbTwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1wdXNocGluIj48L2k+PC9oMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9lcnJvcnMuaHRtbCI+RXJyb3JzPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9yZXBvcnRzL21hcmtlcnMuaHRtbCI+TWFya2VyczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MSI+CiAgICAgICAgICAgICAgICAgICAgPGhyIC8+CiAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnRhdGlvbiBpcyBwb3dlcmVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhwZG9jLm9yZy8iPnBocERvY3VtZW50b3IgPC9hPiBhbmQgYXV0aG9yZWQKICAgICAgICAgICAgICAgICAgICBvbiBBcHJpbCAyNnRoLCAyMDE1IGF0IDEwOjUzLgogICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgPC9zZWN0aW9uPgogICAgPC9mb290ZXI+CjwvZGl2PgoKPC9ib2R5Pgo8L2h0bWw+Cg==]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/deprecated.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgRGVwcmVjYXRlZCBlbGVtZW50cwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2Nzcy9ib290c3RyYXAtY29tYmluZWQubm8taWNvbnMubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzMuMi4xL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9wcmlzbS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3RlbXBsYXRlLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICAKICAgIDwhLS1baWYgbHQgSUUgOV0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9odG1sNXNoaW0uZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2h0bWw1LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPCFbZW5kaWZdLS0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTEuMTAuMi5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vdWkvMS4xMC4zL2pxdWVyeS11aS5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuc21vb3RoLXNjcm9sbC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvcHJpc20ubWluLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gVE9ETzogQWRkIGh0dHA6Ly9qc2Nyb2xscGFuZS5rZWx2aW5sdWNrLmNvbS8gdG8gc3R5bGUgdGhlIHNjcm9sbGJhcnMgZm9yIGJyb3dzZXJzIG5vdCB1c2luZyB3ZWJraXQtLT4KICAgIAogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjQ2LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjE3ODwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3RhZ3MucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfdGFncy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2RhdGFzdG9yZS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV9kYXRhc3RvcmUucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmNnZV91bml0cy5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmNnZV91bml0cy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX2RhdGVfdXRpbHMucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfZGF0ZV91dGlscy5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJicmVhZGNydW1iIj4KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi8iPjxpIGNsYXNzPSJpY29uLXN0b3AiPjwvaT48L2E+PHNwYW4gY2xhc3M9ImRpdmlkZXIiPlw8L3NwYW4+PC9saT4KICAgICAgICAgICAgICAgIDxsaT5EZXByZWNhdGVkIGVsZW1lbnRzPC9saT4KICAgICAgICAgICAgPC91bD4KCiAgICAgICAgICAgIDxkaXYgaWQ9Im1hcmtlci1hY2NvcmRpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2Vfc2luZ2xldG9uLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3NpbmdsZXRvbi5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5EbyBub3QgdXNlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VXNlIHRoZSBDbXNMYXlvdXRUZW1wbGF0ZSBjbGFzcyhlcykgaW4gMi4wIGNhcGFibGUgbW9kdWxlcy48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+KHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+KHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBpcnJlbGV2YW50IGluIENNU01TIDIuMCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmNnZV9pbWFnZS5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2ltYWdlLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX2ltYWdlLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkRvIG5vdCB1c2U8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3RhZ3MucGhwIiBpZD0ibGliL2NsYXNzLmNnZV90YWdzLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3RhZ3MucGhwCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLm1vZHVsZV9oZWxwZXIucGhwIiBpZD0ibGliL2NsYXNzLm1vZHVsZV9oZWxwZXIucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5tb2R1bGVfaGVscGVyLnBocAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfZGF0ZS5waHAiIGlkPSJsaWIvY2xhc3MuY2dlX2RhdGUucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfZGF0ZS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSIiIGlkPSIiPjwvYT4KICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gCiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZGVwcmVjYXRlZDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0iIiBpZD0iIj48L2E+CiAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IAogICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+MTwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmRlcHJlY2F0ZWQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IiIgaWQ9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjE8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5kZXByZWNhdGVkPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/errors.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgQ29tcGlsYXRpb24gZXJyb3JzCjwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IiIvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IiIvPgoKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vdHdpdHRlci1ib290c3RyYXAvMi4zLjIvY3NzL2Jvb3RzdHJhcC1jb21iaW5lZC5uby1pY29ucy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvMy4yLjEvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3ByaXNtLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICA8bGluayBocmVmPSIuLi9jc3MvdGVtcGxhdGUuY3NzIiByZWw9InN0eWxlc2hlZXQiIG1lZGlhPSJhbGwiLz4KICAgIAogICAgPCEtLVtpZiBsdCBJRSA5XT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2h0bWw1c2hpbS5nb29nbGVjb2RlLmNvbS9zdm4vdHJ1bmsvaHRtbDUuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8IVtlbmRpZl0tLT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMC4yLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS91aS8xLjEwLjMvanF1ZXJ5LXVpLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uL2pzL2pxdWVyeS5zbW9vdGgtc2Nyb2xsLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9wcmlzbS5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBUT0RPOiBBZGQgaHR0cDovL2pzY3JvbGxwYW5lLmtlbHZpbmx1Y2suY29tLyB0byBzdHlsZSB0aGUgc2Nyb2xsYmFycyBmb3IgYnJvd3NlcnMgbm90IHVzaW5nIHdlYmtpdC0tPgogICAgCiAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii4uL2ltYWdlcy9mYXZpY29uLmljbyIvPgogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjcyeDcyIiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi03Mng3Mi5wbmciLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii4uL2ltYWdlcy9hcHBsZS10b3VjaC1pY29uLTExNHgxMTQucG5nIi8+CjwvaGVhZD4KPGJvZHk+Cgo8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWZpeGVkLXRvcCI+CiAgICA8ZGl2IGNsYXNzPSJuYXZiYXItaW5uZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW5hdmJhciIgZGF0YS10b2dnbGU9ImNvbGxhcHNlIiBkYXRhLXRhcmdldD0iLm5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1lbGxpcHNpcy12ZXJ0aWNhbCI+PC9pPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDxhIGNsYXNzPSJicmFuZCIgaHJlZj0iLi4vaW5kZXguaHRtbCI+Q0dFeHRlbnNpb25zIDEuNDYuNDwvYT4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1jb2xsYXBzZSI+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBwdWxsLXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vaW5kZXguaHRtbCIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQSSBEb2N1bWVudGF0aW9uIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL25hbWVzcGFjZXMvQ0dFeHRlbnNpb25zLmh0bWwiPlxDR0V4dGVuc2lvbnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0iY2hhcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hhcnRzIDxiIGNsYXNzPSJjYXJldCI+PC9iPgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vZ3JhcGhzL2NsYXNzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1saXN0LWFsdCI+PC9pPiYjMTYwO0NsYXNzIGhpZXJhcmNoeSBkaWFncmFtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24iIGlkPSJyZXBvcnRzLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtFcnJvcnMgPHNwYW4gY2xhc3M9ImxhYmVsIGxhYmVsLWluZm8gcHVsbC1yaWdodCI+MTc4PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtNYXJrZXJzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS08ZGl2IGNsYXNzPSJnb190b190b3AiPi0tPgogICAgPCEtLTxhIGhyZWY9IiNfX18iIHN0eWxlPSJjb2xvcjogaW5oZXJpdCI+QmFjayB0byB0b3AmIzE2MDsmIzE2MDs8aSBjbGFzcz0iaWNvbi11cGxvYWQgaWNvbi13aGl0ZSI+PC9pPjwvYT4tLT4KICAgIDwhLS08L2Rpdj4tLT4KPC9kaXY+Cgo8ZGl2IGlkPSJfX18iIGNsYXNzPSJjb250YWluZXItZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4yIHNpZGViYXIiPgoKICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvcXVlcnkvY2xhc3MuYXJyYXlfcmVzdWx0c2V0LnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yRmFjdG9yeS5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI0NHRXh0ZW5zaW9ucy5tb2R1bGUucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IENHRXh0ZW5zaW9ucy5tb2R1bGUucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvY2xhc3MuY2dlX3V0aWxzLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3MuY2dlX3V0aWxzLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjbGliL2NsYXNzLndhdGVybWFya2VyLnBocCI+PGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPiBsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5Db3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL2NsYXNzLmxvb2t1cF90YWJsZV9tYW5hZ2VyLnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iI2xpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3F1ZXJ5LnBocDwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuRGF0YVJlZi5waHAiPjxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4gbGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiNsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb24ucGhwIj48aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+IGxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDx1bCBjbGFzcz0iYnJlYWRjcnVtYiI+CiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vIj48aSBjbGFzcz0iaWNvbi1yZW1vdmUtc2lnbiI+PC9pPjwvYT48c3BhbiBjbGFzcz0iZGl2aWRlciI+XDwvc3Bhbj48L2xpPgogICAgICAgICAgICAgICAgPGxpPkNvbXBpbGF0aW9uIEVycm9yczwvbGk+CiAgICAgICAgICAgIDwvdWw+CgogICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9xdWVyeS9jbGFzcy5hcnJheV9yZXN1bHRzZXQucGhwIiBpZD0ibGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3Jlc3VsdHNldC5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4zPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3BvczwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2dldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fZ2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL2NsYXNzLmxvb2t1cF90YWJsZS5waHAiIGlkPSJsaWIvY2xhc3MubG9va3VwX3RhYmxlLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvY2xhc3MubG9va3VwX3RhYmxlLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjQwPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgd2FzIGZvdW5kIGZvciB0aGlzIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTAxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR2YWwgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEwMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTE4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19pc3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjExODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9faXNzZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3Vuc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTM0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX191bnNldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHZhbGlkYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2F2ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE1NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9pbnNlcnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfdXBkYXRlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTcxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaXRlbV9pZCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGRlbGV0ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE3MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGRlbGV0ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGl0ZW1fYV9pZCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIG1vdmVfdXAoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xOTg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBtb3ZlX3VwKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjIyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaXRlbV9hX2lkIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgbW92ZV9kb3duKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjIyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgbW92ZV9kb3duKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQ2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBsb2FkKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjQ2PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgbG9hZCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI1NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGxvYWRfYWxsKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mjc1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkbmFtZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGFkZCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI3NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGRlc2NyaXB0aW9uIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgYWRkKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mjc1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgYWRkKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mjg3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBleGlzdHMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yODc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBleGlzdHMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yOTc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfbGlzdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMyNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9kYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMzMDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGRhdGEgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2NvbnN0cnVjdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjMzMDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzM5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19nZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zMzk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX2dldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM2MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MzYwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdmFsIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM3OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9faXNzZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4zNzk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX2lzc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Mzk3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX191bnNldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM5NzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fdW5zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MTY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCB2YWxpZGF0ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5jZ2VfcGFyYW0ucGhwIiBpZD0ibGliL2NsYXNzLmNnZV9wYXJhbS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL2NsYXNzLmNnZV9wYXJhbS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4yMzwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjM4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBjbGFzcyBcY2dlX3BhcmFtPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHBhcmFtcyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9odG1sKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfaHRtbCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGZsdCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9odG1sKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfaHRtbCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcGFyYW1zIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZ2V0X2ludCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZ2V0X2ludCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGZsdCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9pbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9pbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHBhcmFtcyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9zdHJpbmcoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9zdHJpbmcoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGRmbHQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfc3RyaW5nKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfc3RyaW5nKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwYXJhbXMgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfZmxvYXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGtleSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9mbG9hdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGxmdCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9mbG9hdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2Zsb2F0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwYXJhbXMgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfc3RyaW5nX2FycmF5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfc3RyaW5nX2FycmF5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRkZmx0IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZ2V0X3N0cmluZ19hcnJheSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjYzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X3N0cmluZ19hcnJheSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHAiIGlkPSJsaWIvcmVwb3J0cy9jbGFzcy50YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2dlbmVyYXRvci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4yPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzMDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHJvdyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIGdldF9jZWxsX2NvbnRlbnRzKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTYxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcm93IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZ2V0X2dyb3VwX2NlbGxfY29udGVudHMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5LnBocCIgaWQ9ImxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+Mjwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb25cTGlua0RlZmluaXRpb25HZW5lcmF0b3JGYWN0b3J5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9yZXBvcnRzL2NsYXNzLnRhYnVsYXJfcmVwb3J0X2RlZm4ucGhwIiBpZD0ibGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL3JlcG9ydHMvY2xhc3MudGFidWxhcl9yZXBvcnRfZGVmbi5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjkzNTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF9ncm91cCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9IkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwIiBpZD0iQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0dFeHRlbnNpb25zLm1vZHVsZS5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xPC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5NjU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGZ1bmN0aW9uIFxjZ2V4X2xhbmcoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvY2xhc3MuY2dlX3V0aWxzLnBocCIgaWQ9ImxpYi9jbGFzcy5jZ2VfdXRpbHMucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5jZ2VfdXRpbHMucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+NDwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NDY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwYXJhbXMgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBlbmNyeXB0X3BhcmFtcygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY0NjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGVuY3J5cHRfcGFyYW1zKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjU0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcGFyYW1zIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZGVjcnlwdF9wYXJhbXMoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NTQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBkZWNyeXB0X3BhcmFtcygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy53YXRlcm1hcmtlci5waHAiIGlkPSJsaWIvY2xhc3Mud2F0ZXJtYXJrZXIucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy53YXRlcm1hcmtlci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij42Mzwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjQwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBjbGFzcyBcQ0dFeHRlbnNpb25zXHdtX2V4Y2VwdGlvbjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHN0ciBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRjb2RlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGNsYXNzIFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9iZ19jb2xvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90ZXh0X2NvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RleHRfYW5nbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfdGV4dF9mb250PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3RleHRfc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF93bWltZ19maWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2FsaWdubWVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9obWFyZ2luPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjcxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3ZtYXJnaW48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICRfcGFkZGluZ194PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjczPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX3BhZGRpbmdfeTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90cmFuc3BhcmVudDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF90cmFuc2x1Y2VuY3k8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Nzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIHByb3BlcnR5ICR0X3dtc2l6ZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43ODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJGhfdGV4dGNvbG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjc5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkdF9lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD44MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2Vycm9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTA5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdGV4dCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF93YXRlcm1hcmtfdGV4dCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEwOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF93YXRlcm1hcmtfdGV4dCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjExNTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGZpbGVuYW1lIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3dhdGVybWFya19pbWFnZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjExNTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF93YXRlcm1hcmtfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMjE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRhbGlnbm1lbnQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYWxpZ25tZW50KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTIxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X2FsaWdubWVudCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEyNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9hbGlnbm1lbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRmb250IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X2ZvbnQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfZm9udCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzNjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHBvaW50cyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90ZXh0X3NpemUoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBzZXRfdGV4dF9zaXplKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkYW5nbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfdGV4dF9hbmdsZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE0MTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIHNldF90ZXh0X2FuZ2xlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkcmVkIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X3RleHRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNDg8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRncmVlbiBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90ZXh0X2NvbG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkYmx1ZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF90ZXh0X2NvbG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTQ4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3RleHRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRyZWQgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfYmFja2dyb3VuZF9jb2xvcigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE2MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGdyZWVuIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X2JhY2tncm91bmRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRibHVlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2Ygc2V0X2JhY2tncm91bmRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNjI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICR0cmFuc3BhcmVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTYyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X2JhY2tncm91bmRfY29sb3IoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRudW0gaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBzZXRfdHJhbnNsdWNlbmN5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTc3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X3RyYW5zbHVjZW5jeSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE4NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGlzX3JlYWR5KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkd2lkdGggaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfZ2VuZXJhdGVJbWFnZUZyb21UZXh0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTk0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaGVpZ2h0IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5NDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMzc8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRmaWxlbmFtZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9sb2FkRmlsZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIzNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHNpemVpbmZvIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2xvYWRGaWxlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjM3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkaXN0cmFuc3BhcmVudCBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9sb2FkRmlsZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIzNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9sb2FkRmlsZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI2NzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjI5MzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJHNyY2ZpbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBnZXRfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yOTM8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBnZXRfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRzcmNmaWxlIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NDAxPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGVzdGZpbGUgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD40MDE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWNrYWdlLWNvbnRlbnRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBuYW1lPSJsaWIvTGlua0RlZmluaXRpb24vaW50ZXJmYWNlLkxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocCIgaWQ9ImxpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9MaW5rRGVmaW5pdGlvbi9pbnRlcmZhY2UuTGlua0RlZmluaXRpb25HZW5lcmF0b3IucGhwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgc3R5bGU9ImZsb2F0OiByaWdodDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyI+Mzwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIGludGVyZmFjZSBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZ2V0X2xpbmtkZWZpbml0aW9uKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkNvcmVMaW5rRGVmaW5pdGlvbkdlbmVyYXRvci5waHAiIGlkPSJsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocCI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8aDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbi1maWxlIj48L2k+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuQ29yZUxpbmtEZWZpbml0aW9uR2VuZXJhdG9yLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjQ8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9kYXRhcmVmPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEzPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2Qgc2V0X2RhdGFyZWYoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xODwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9saW5rZGVmaW5pdGlvbigpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAiIGlkPSJsaWIvY2xhc3MubG9va3VwX3RhYmxlX21hbmFnZXIucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9jbGFzcy5sb29rdXBfdGFibGVfbWFuYWdlci5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij44PC9zbWFsbD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgbWFya2VycyB0YWJsZS1ib3JkZXJlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPlR5cGU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+TGluZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5EZXNjcmlwdGlvbjwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgd2FzIGZvdW5kIGZvciB0aGlzIGZpbGU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgY2xhc3MgXENHRXh0ZW5zaW9uc1xsb29rdXBfdGFibGVfbWFuYWdlcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD43PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2RhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJG1vZHVsZSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+QXJndW1lbnQgJGNsYXNzIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD45PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX19jb25zdHJ1Y3QoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIGdldF9jbGFzcygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIyPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZGlzcGxheV9tYW5hZ2VyKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL3F1ZXJ5L2NsYXNzLmFycmF5X3F1ZXJ5LnBocCIgaWQ9ImxpYi9xdWVyeS9jbGFzcy5hcnJheV9xdWVyeS5waHAiPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGgzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZmlsZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliL3F1ZXJ5L2NsYXNzLmFycmF5X3F1ZXJ5LnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjM8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBjbGFzcyBcQ0dFeHRlbnNpb25zXHF1ZXJ5XGFycmF5X3F1ZXJ5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE3PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkZGF0YSBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFja2FnZS1jb250ZW50cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgbmFtZT0ibGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwIiBpZD0ibGliL0xpbmtEZWZpbml0aW9uL2NsYXNzLkRhdGFSZWYucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5EYXRhUmVmLnBocAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHN0eWxlPSJmbG9hdDogcmlnaHQ7cGFkZGluZy1yaWdodDogMTBweDsiPjM8L3NtYWxsPgogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSBtYXJrZXJzIHRhYmxlLWJvcmRlcmVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+VHlwZTwvdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5MaW5lPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkRlc2NyaXB0aW9uPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSB3YXMgZm91bmQgZm9yIHRoaXMgZmlsZTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4xMzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgcHJvcGVydHkgJF9kYXRhPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjczPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkc3RyIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgZnJvbVN0cmluZygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG5hbWU9ImxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHAiIGlkPSJsaWIvTGlua0RlZmluaXRpb24vY2xhc3MuTGlua0RlZmluaXRpb24ucGhwIj48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWZpbGUiPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYi9MaW5rRGVmaW5pdGlvbi9jbGFzcy5MaW5rRGVmaW5pdGlvbi5waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBzdHlsZT0iZmxvYXQ6IHJpZ2h0O3BhZGRpbmctcmlnaHQ6IDEwcHg7Ij4xODwvc21hbGw+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIG1hcmtlcnMgdGFibGUtYm9yZGVyZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD5UeXBlPC90aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPkxpbmU8L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+RGVzY3JpcHRpb248L3RoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4wPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IHdhcyBmb3VuZCBmb3IgdGhpcyBmaWxlPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjEwPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBwcm9wZXJ0eSAkX2RhdGE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRwYXJtcyBpcyBtaXNzaW5nIGZyb20gdGhlIERvY2Jsb2NrIG9mIF9fY29uc3RydWN0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MTI8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX2NvbnN0cnVjdCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX2lzX3ZhbGlkX2tleSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjE5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgX2lzX3ZhbGlkX2tleSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjU5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAka2V5IGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19nZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD41OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fZ2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NjU8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3NldCgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjY1PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5Bcmd1bWVudCAkdmFsIGlzIG1pc3NpbmcgZnJvbSB0aGUgRG9jYmxvY2sgb2YgX19zZXQoKTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPmVycm9yPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD42NTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+Tm8gc3VtbWFyeSBmb3IgbWV0aG9kIF9fc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX2lzc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+NzQ8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX2lzc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ODA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPkFyZ3VtZW50ICRrZXkgaXMgbWlzc2luZyBmcm9tIHRoZSBEb2NibG9jayBvZiBfX3Vuc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ODA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX3Vuc2V0KCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ODY8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCBfX3RvU3RyaW5nKCk8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5lcnJvcjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+OTE8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPk5vIHN1bW1hcnkgZm9yIG1ldGhvZCB2YWxpZGF0ZSgpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+ZXJyb3I8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjk4PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5ObyBzdW1tYXJ5IGZvciBtZXRob2QgZHJhdygpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhY2thZ2UtY29udGVudHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/apidoc/reports/markers.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9MCIvPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KICAgIDx0aXRsZT4gICAgICZyYXF1bzsgTWFya2Vycwo8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSIiLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiLz4KCiAgICA8bGluayBocmVmPSJodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL3R3aXR0ZXItYm9vdHN0cmFwLzIuMy4yL2Nzcy9ib290c3RyYXAtY29tYmluZWQubm8taWNvbnMubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzMuMi4xL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxsaW5rIGhyZWY9Ii4uL2Nzcy9wcmlzbS5jc3MiIHJlbD0ic3R5bGVzaGVldCIgbWVkaWE9ImFsbCIvPgogICAgPGxpbmsgaHJlZj0iLi4vY3NzL3RlbXBsYXRlLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBtZWRpYT0iYWxsIi8+CiAgICAKICAgIDwhLS1baWYgbHQgSUUgOV0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9odG1sNXNoaW0uZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2h0bWw1LmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPCFbZW5kaWZdLS0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTEuMTAuMi5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vdWkvMS4xMC4zL2pxdWVyeS11aS5taW4uanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS90d2l0dGVyLWJvb3RzdHJhcC8yLjMuMi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi9qcy9qcXVlcnkuc21vb3RoLXNjcm9sbC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vanMvcHJpc20ubWluLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gVE9ETzogQWRkIGh0dHA6Ly9qc2Nyb2xscGFuZS5rZWx2aW5sdWNrLmNvbS8gdG8gc3R5bGUgdGhlIHNjcm9sbGJhcnMgZm9yIGJyb3dzZXJzIG5vdCB1c2luZyB3ZWJraXQtLT4KICAgIAogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSIuLi9pbWFnZXMvZmF2aWNvbi5pY28iLz4KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24ucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iLi4vaW1hZ2VzL2FwcGxlLXRvdWNoLWljb24tNzJ4NzIucG5nIi8+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMTR4MTE0IiBocmVmPSIuLi9pbWFnZXMvYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZyIvPgo8L2hlYWQ+Cjxib2R5PgoKPGRpdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1maXhlZC10b3AiPgogICAgPGRpdiBjbGFzcz0ibmF2YmFyLWlubmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1uYXZiYXIiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tZWxsaXBzaXMtdmVydGljYWwiPjwvaT4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8YSBjbGFzcz0iYnJhbmQiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkNHRXh0ZW5zaW9ucyAxLjQ2LjQ8L2E+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtY29sbGFwc2UiPgogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgcHVsbC1yaWdodCI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2luZGV4Lmh0bWwiIGNsYXNzPSJkcm9wZG93bi10b2dnbGUiIGRhdGEtdG9nZ2xlPSJkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUEkgRG9jdW1lbnRhdGlvbiA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9uYW1lc3BhY2VzL0NHRXh0ZW5zaW9ucy5odG1sIj5cQ0dFeHRlbnNpb25zPC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJkcm9wZG93biIgaWQ9ImNoYXJ0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYXJ0cyA8YiBjbGFzcz0iY2FyZXQiPjwvYj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL2dyYXBocy9jbGFzcy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24tbGlzdC1hbHQiPjwvaT4mIzE2MDtDbGFzcyBoaWVyYXJjaHkgZGlhZ3JhbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImRyb3Bkb3duIiBpZD0icmVwb3J0cy1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9ImRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlcG9ydHMgPGIgY2xhc3M9ImNhcmV0Ij48L2I+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkcm9wZG93bi1tZW51Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi9yZXBvcnRzL2Vycm9ycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7RXJyb3JzIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1pbmZvIHB1bGwtcmlnaHQiPjE3ODwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii4uL3JlcG9ydHMvbWFya2Vycy5odG1sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uLWxpc3QtYWx0Ij48L2k+JiMxNjA7TWFya2VycyA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtaW5mbyBwdWxsLXJpZ2h0Ij4wPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tPGRpdiBjbGFzcz0iZ29fdG9fdG9wIj4tLT4KICAgIDwhLS08YSBocmVmPSIjX19fIiBzdHlsZT0iY29sb3I6IGluaGVyaXQiPkJhY2sgdG8gdG9wJiMxNjA7JiMxNjA7PGkgY2xhc3M9Imljb24tdXBsb2FkIGljb24td2hpdGUiPjwvaT48L2E+LS0+CiAgICA8IS0tPC9kaXY+LS0+CjwvZGl2PgoKPGRpdiBpZD0iX19fIiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzcGFuMiBzaWRlYmFyIj4KICAgICAgICAgICAgPHVsIGNsYXNzPSJzaWRlLW5hdiBuYXYgbmF2LWxpc3QiPgogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaGVhZGVyIj5OYXZpZ2F0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InNwYW4xMCBvZmZzZXQyIj4KCiAgICAgICAgICAgIDx1bCBjbGFzcz0iYnJlYWRjcnVtYiI+CiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vIj48aSBjbGFzcz0iaWNvbi1tYXAtbWFya2VyIj48L2k+PC9hPjxzcGFuIGNsYXNzPSJkaXZpZGVyIj5cPC9zcGFuPjwvbGk+CiAgICAgICAgICAgICAgICA8bGk+TWFya2VyczwvbGk+CiAgICAgICAgICAgIDwvdWw+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyI+Tm8gbWFya2VycyBoYXZlIGJlZW4gZm91bmQgaW4gdGhpcyBwcm9qZWN0LjwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0ibWFya2VyLWFjY29yZGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KCiAgICA8Zm9vdGVyIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuMTAgb2Zmc2V0MiI+CiAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJyb3ctZmx1aWQiPgogICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW4xMCBvZmZzZXQxIj4KICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0icm93LWZsdWlkIGZvb3Rlci1zZWN0aW9ucyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzcGFuNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxpIGNsYXNzPSJpY29uLWNvZGUiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vbmFtZXNwYWNlcy9DR0V4dGVuc2lvbnMuaHRtbCI+XENHRXh0ZW5zaW9uczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48aSBjbGFzcz0iaWNvbi1iYXItY2hhcnQiPjwvaT48L2gxPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIuLi9ncmFwaHMvY2xhc3MuaHRtbCI+Q2xhc3MgSGllcmFyY2h5IERpYWdyYW08L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNwYW40Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PGkgY2xhc3M9Imljb24tcHVzaHBpbiI+PC9pPjwvaDE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9Ii4uL3JlcG9ydHMvZXJyb3JzLmh0bWwiPkVycm9yczwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iLi4vcmVwb3J0cy9tYXJrZXJzLmh0bWwiPk1hcmtlcnM8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9InJvdy1mbHVpZCI+CiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzcz0ic3BhbjEwIG9mZnNldDEiPgogICAgICAgICAgICAgICAgICAgIDxociAvPgogICAgICAgICAgICAgICAgICAgIERvY3VtZW50YXRpb24gaXMgcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBocGRvYy5vcmcvIj5waHBEb2N1bWVudG9yIDwvYT4gYW5kIGF1dGhvcmVkCiAgICAgICAgICAgICAgICAgICAgb24gQXByaWwgMjZ0aCwgMjAxNSBhdCAxMDo1My4KICAgICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvc2VjdGlvbj4KICAgIDwvZm9vdGVyPgo8L2Rpdj4KCjwvYm9keT4KPC9odG1sPgo=]]></data>
	</file>
	<file>
	  <filename>/docs/COPYING</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICAgICAgICAgICAgICAgICAgICBHTlUgR0VORVJBTCBQVUJMSUMgTElDRU5TRQogICAgICAgICAgICAgICAgICAgICAgIFZlcnNpb24gMywgMjkgSnVuZSAyMDA3CgogQ29weXJpZ2h0IChDKSAyMDA3IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiA8aHR0cDovL2ZzZi5vcmcvPgogRXZlcnlvbmUgaXMgcGVybWl0dGVkIHRvIGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29waWVzCiBvZiB0aGlzIGxpY2Vuc2UgZG9jdW1lbnQsIGJ1dCBjaGFuZ2luZyBpdCBpcyBub3QgYWxsb3dlZC4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmVhbWJsZQoKICBUaGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaXMgYSBmcmVlLCBjb3B5bGVmdCBsaWNlbnNlIGZvcgpzb2Z0d2FyZSBhbmQgb3RoZXIga2luZHMgb2Ygd29ya3MuCgogIFRoZSBsaWNlbnNlcyBmb3IgbW9zdCBzb2Z0d2FyZSBhbmQgb3RoZXIgcHJhY3RpY2FsIHdvcmtzIGFyZSBkZXNpZ25lZAp0byB0YWtlIGF3YXkgeW91ciBmcmVlZG9tIHRvIHNoYXJlIGFuZCBjaGFuZ2UgdGhlIHdvcmtzLiAgQnkgY29udHJhc3QsCnRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBpcyBpbnRlbmRlZCB0byBndWFyYW50ZWUgeW91ciBmcmVlZG9tIHRvCnNoYXJlIGFuZCBjaGFuZ2UgYWxsIHZlcnNpb25zIG9mIGEgcHJvZ3JhbS0tdG8gbWFrZSBzdXJlIGl0IHJlbWFpbnMgZnJlZQpzb2Z0d2FyZSBmb3IgYWxsIGl0cyB1c2Vycy4gIFdlLCB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCB1c2UgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3N0IG9mIG91ciBzb2Z0d2FyZTsgaXQgYXBwbGllcyBhbHNvIHRvCmFueSBvdGhlciB3b3JrIHJlbGVhc2VkIHRoaXMgd2F5IGJ5IGl0cyBhdXRob3JzLiAgWW91IGNhbiBhcHBseSBpdCB0bwp5b3VyIHByb2dyYW1zLCB0b28uCgogIFdoZW4gd2Ugc3BlYWsgb2YgZnJlZSBzb2Z0d2FyZSwgd2UgYXJlIHJlZmVycmluZyB0byBmcmVlZG9tLCBub3QKcHJpY2UuICBPdXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZXMgYXJlIGRlc2lnbmVkIHRvIG1ha2Ugc3VyZSB0aGF0IHlvdQpoYXZlIHRoZSBmcmVlZG9tIHRvIGRpc3RyaWJ1dGUgY29waWVzIG9mIGZyZWUgc29mdHdhcmUgKGFuZCBjaGFyZ2UgZm9yCnRoZW0gaWYgeW91IHdpc2gpLCB0aGF0IHlvdSByZWNlaXZlIHNvdXJjZSBjb2RlIG9yIGNhbiBnZXQgaXQgaWYgeW91CndhbnQgaXQsIHRoYXQgeW91IGNhbiBjaGFuZ2UgdGhlIHNvZnR3YXJlIG9yIHVzZSBwaWVjZXMgb2YgaXQgaW4gbmV3CmZyZWUgcHJvZ3JhbXMsIGFuZCB0aGF0IHlvdSBrbm93IHlvdSBjYW4gZG8gdGhlc2UgdGhpbmdzLgoKICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIHByZXZlbnQgb3RoZXJzIGZyb20gZGVueWluZyB5b3UKdGhlc2UgcmlnaHRzIG9yIGFza2luZyB5b3UgdG8gc3VycmVuZGVyIHRoZSByaWdodHMuICBUaGVyZWZvcmUsIHlvdSBoYXZlCmNlcnRhaW4gcmVzcG9uc2liaWxpdGllcyBpZiB5b3UgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIHNvZnR3YXJlLCBvciBpZgp5b3UgbW9kaWZ5IGl0OiByZXNwb25zaWJpbGl0aWVzIHRvIHJlc3BlY3QgdGhlIGZyZWVkb20gb2Ygb3RoZXJzLgoKICBGb3IgZXhhbXBsZSwgaWYgeW91IGRpc3RyaWJ1dGUgY29waWVzIG9mIHN1Y2ggYSBwcm9ncmFtLCB3aGV0aGVyCmdyYXRpcyBvciBmb3IgYSBmZWUsIHlvdSBtdXN0IHBhc3Mgb24gdG8gdGhlIHJlY2lwaWVudHMgdGhlIHNhbWUKZnJlZWRvbXMgdGhhdCB5b3UgcmVjZWl2ZWQuICBZb3UgbXVzdCBtYWtlIHN1cmUgdGhhdCB0aGV5LCB0b28sIHJlY2VpdmUKb3IgY2FuIGdldCB0aGUgc291cmNlIGNvZGUuICBBbmQgeW91IG11c3Qgc2hvdyB0aGVtIHRoZXNlIHRlcm1zIHNvIHRoZXkKa25vdyB0aGVpciByaWdodHMuCgogIERldmVsb3BlcnMgdGhhdCB1c2UgdGhlIEdOVSBHUEwgcHJvdGVjdCB5b3VyIHJpZ2h0cyB3aXRoIHR3byBzdGVwczoKKDEpIGFzc2VydCBjb3B5cmlnaHQgb24gdGhlIHNvZnR3YXJlLCBhbmQgKDIpIG9mZmVyIHlvdSB0aGlzIExpY2Vuc2UKZ2l2aW5nIHlvdSBsZWdhbCBwZXJtaXNzaW9uIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSBpdC4KCiAgRm9yIHRoZSBkZXZlbG9wZXJzJyBhbmQgYXV0aG9ycycgcHJvdGVjdGlvbiwgdGhlIEdQTCBjbGVhcmx5IGV4cGxhaW5zCnRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgZm9yIHRoaXMgZnJlZSBzb2Z0d2FyZS4gIEZvciBib3RoIHVzZXJzJyBhbmQKYXV0aG9ycycgc2FrZSwgdGhlIEdQTCByZXF1aXJlcyB0aGF0IG1vZGlmaWVkIHZlcnNpb25zIGJlIG1hcmtlZCBhcwpjaGFuZ2VkLCBzbyB0aGF0IHRoZWlyIHByb2JsZW1zIHdpbGwgbm90IGJlIGF0dHJpYnV0ZWQgZXJyb25lb3VzbHkgdG8KYXV0aG9ycyBvZiBwcmV2aW91cyB2ZXJzaW9ucy4KCiAgU29tZSBkZXZpY2VzIGFyZSBkZXNpZ25lZCB0byBkZW55IHVzZXJzIGFjY2VzcyB0byBpbnN0YWxsIG9yIHJ1bgptb2RpZmllZCB2ZXJzaW9ucyBvZiB0aGUgc29mdHdhcmUgaW5zaWRlIHRoZW0sIGFsdGhvdWdoIHRoZSBtYW51ZmFjdHVyZXIKY2FuIGRvIHNvLiAgVGhpcyBpcyBmdW5kYW1lbnRhbGx5IGluY29tcGF0aWJsZSB3aXRoIHRoZSBhaW0gb2YKcHJvdGVjdGluZyB1c2VycycgZnJlZWRvbSB0byBjaGFuZ2UgdGhlIHNvZnR3YXJlLiAgVGhlIHN5c3RlbWF0aWMKcGF0dGVybiBvZiBzdWNoIGFidXNlIG9jY3VycyBpbiB0aGUgYXJlYSBvZiBwcm9kdWN0cyBmb3IgaW5kaXZpZHVhbHMgdG8KdXNlLCB3aGljaCBpcyBwcmVjaXNlbHkgd2hlcmUgaXQgaXMgbW9zdCB1bmFjY2VwdGFibGUuICBUaGVyZWZvcmUsIHdlCmhhdmUgZGVzaWduZWQgdGhpcyB2ZXJzaW9uIG9mIHRoZSBHUEwgdG8gcHJvaGliaXQgdGhlIHByYWN0aWNlIGZvciB0aG9zZQpwcm9kdWN0cy4gIElmIHN1Y2ggcHJvYmxlbXMgYXJpc2Ugc3Vic3RhbnRpYWxseSBpbiBvdGhlciBkb21haW5zLCB3ZQpzdGFuZCByZWFkeSB0byBleHRlbmQgdGhpcyBwcm92aXNpb24gdG8gdGhvc2UgZG9tYWlucyBpbiBmdXR1cmUgdmVyc2lvbnMKb2YgdGhlIEdQTCwgYXMgbmVlZGVkIHRvIHByb3RlY3QgdGhlIGZyZWVkb20gb2YgdXNlcnMuCgogIEZpbmFsbHksIGV2ZXJ5IHByb2dyYW0gaXMgdGhyZWF0ZW5lZCBjb25zdGFudGx5IGJ5IHNvZnR3YXJlIHBhdGVudHMuClN0YXRlcyBzaG91bGQgbm90IGFsbG93IHBhdGVudHMgdG8gcmVzdHJpY3QgZGV2ZWxvcG1lbnQgYW5kIHVzZSBvZgpzb2Z0d2FyZSBvbiBnZW5lcmFsLXB1cnBvc2UgY29tcHV0ZXJzLCBidXQgaW4gdGhvc2UgdGhhdCBkbywgd2Ugd2lzaCB0bwphdm9pZCB0aGUgc3BlY2lhbCBkYW5nZXIgdGhhdCBwYXRlbnRzIGFwcGxpZWQgdG8gYSBmcmVlIHByb2dyYW0gY291bGQKbWFrZSBpdCBlZmZlY3RpdmVseSBwcm9wcmlldGFyeS4gIFRvIHByZXZlbnQgdGhpcywgdGhlIEdQTCBhc3N1cmVzIHRoYXQKcGF0ZW50cyBjYW5ub3QgYmUgdXNlZCB0byByZW5kZXIgdGhlIHByb2dyYW0gbm9uLWZyZWUuCgogIFRoZSBwcmVjaXNlIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmlidXRpb24gYW5kCm1vZGlmaWNhdGlvbiBmb2xsb3cuCgogICAgICAgICAgICAgICAgICAgICAgIFRFUk1TIEFORCBDT05ESVRJT05TCgogIDAuIERlZmluaXRpb25zLgoKICAiVGhpcyBMaWNlbnNlIiByZWZlcnMgdG8gdmVyc2lvbiAzIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4KCiAgIkNvcHlyaWdodCIgYWxzbyBtZWFucyBjb3B5cmlnaHQtbGlrZSBsYXdzIHRoYXQgYXBwbHkgdG8gb3RoZXIga2luZHMgb2YKd29ya3MsIHN1Y2ggYXMgc2VtaWNvbmR1Y3RvciBtYXNrcy4KCiAgIlRoZSBQcm9ncmFtIiByZWZlcnMgdG8gYW55IGNvcHlyaWdodGFibGUgd29yayBsaWNlbnNlZCB1bmRlciB0aGlzCkxpY2Vuc2UuICBFYWNoIGxpY2Vuc2VlIGlzIGFkZHJlc3NlZCBhcyAieW91Ii4gICJMaWNlbnNlZXMiIGFuZAoicmVjaXBpZW50cyIgbWF5IGJlIGluZGl2aWR1YWxzIG9yIG9yZ2FuaXphdGlvbnMuCgogIFRvICJtb2RpZnkiIGEgd29yayBtZWFucyB0byBjb3B5IGZyb20gb3IgYWRhcHQgYWxsIG9yIHBhcnQgb2YgdGhlIHdvcmsKaW4gYSBmYXNoaW9uIHJlcXVpcmluZyBjb3B5cmlnaHQgcGVybWlzc2lvbiwgb3RoZXIgdGhhbiB0aGUgbWFraW5nIG9mIGFuCmV4YWN0IGNvcHkuICBUaGUgcmVzdWx0aW5nIHdvcmsgaXMgY2FsbGVkIGEgIm1vZGlmaWVkIHZlcnNpb24iIG9mIHRoZQplYXJsaWVyIHdvcmsgb3IgYSB3b3JrICJiYXNlZCBvbiIgdGhlIGVhcmxpZXIgd29yay4KCiAgQSAiY292ZXJlZCB3b3JrIiBtZWFucyBlaXRoZXIgdGhlIHVubW9kaWZpZWQgUHJvZ3JhbSBvciBhIHdvcmsgYmFzZWQKb24gdGhlIFByb2dyYW0uCgogIFRvICJwcm9wYWdhdGUiIGEgd29yayBtZWFucyB0byBkbyBhbnl0aGluZyB3aXRoIGl0IHRoYXQsIHdpdGhvdXQKcGVybWlzc2lvbiwgd291bGQgbWFrZSB5b3UgZGlyZWN0bHkgb3Igc2Vjb25kYXJpbHkgbGlhYmxlIGZvcgppbmZyaW5nZW1lbnQgdW5kZXIgYXBwbGljYWJsZSBjb3B5cmlnaHQgbGF3LCBleGNlcHQgZXhlY3V0aW5nIGl0IG9uIGEKY29tcHV0ZXIgb3IgbW9kaWZ5aW5nIGEgcHJpdmF0ZSBjb3B5LiAgUHJvcGFnYXRpb24gaW5jbHVkZXMgY29weWluZywKZGlzdHJpYnV0aW9uICh3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uKSwgbWFraW5nIGF2YWlsYWJsZSB0byB0aGUKcHVibGljLCBhbmQgaW4gc29tZSBjb3VudHJpZXMgb3RoZXIgYWN0aXZpdGllcyBhcyB3ZWxsLgoKICBUbyAiY29udmV5IiBhIHdvcmsgbWVhbnMgYW55IGtpbmQgb2YgcHJvcGFnYXRpb24gdGhhdCBlbmFibGVzIG90aGVyCnBhcnRpZXMgdG8gbWFrZSBvciByZWNlaXZlIGNvcGllcy4gIE1lcmUgaW50ZXJhY3Rpb24gd2l0aCBhIHVzZXIgdGhyb3VnaAphIGNvbXB1dGVyIG5ldHdvcmssIHdpdGggbm8gdHJhbnNmZXIgb2YgYSBjb3B5LCBpcyBub3QgY29udmV5aW5nLgoKICBBbiBpbnRlcmFjdGl2ZSB1c2VyIGludGVyZmFjZSBkaXNwbGF5cyAiQXBwcm9wcmlhdGUgTGVnYWwgTm90aWNlcyIKdG8gdGhlIGV4dGVudCB0aGF0IGl0IGluY2x1ZGVzIGEgY29udmVuaWVudCBhbmQgcHJvbWluZW50bHkgdmlzaWJsZQpmZWF0dXJlIHRoYXQgKDEpIGRpc3BsYXlzIGFuIGFwcHJvcHJpYXRlIGNvcHlyaWdodCBub3RpY2UsIGFuZCAoMikKdGVsbHMgdGhlIHVzZXIgdGhhdCB0aGVyZSBpcyBubyB3YXJyYW50eSBmb3IgdGhlIHdvcmsgKGV4Y2VwdCB0byB0aGUKZXh0ZW50IHRoYXQgd2FycmFudGllcyBhcmUgcHJvdmlkZWQpLCB0aGF0IGxpY2Vuc2VlcyBtYXkgY29udmV5IHRoZQp3b3JrIHVuZGVyIHRoaXMgTGljZW5zZSwgYW5kIGhvdyB0byB2aWV3IGEgY29weSBvZiB0aGlzIExpY2Vuc2UuICBJZgp0aGUgaW50ZXJmYWNlIHByZXNlbnRzIGEgbGlzdCBvZiB1c2VyIGNvbW1hbmRzIG9yIG9wdGlvbnMsIHN1Y2ggYXMgYQptZW51LCBhIHByb21pbmVudCBpdGVtIGluIHRoZSBsaXN0IG1lZXRzIHRoaXMgY3JpdGVyaW9uLgoKICAxLiBTb3VyY2UgQ29kZS4KCiAgVGhlICJzb3VyY2UgY29kZSIgZm9yIGEgd29yayBtZWFucyB0aGUgcHJlZmVycmVkIGZvcm0gb2YgdGhlIHdvcmsKZm9yIG1ha2luZyBtb2RpZmljYXRpb25zIHRvIGl0LiAgIk9iamVjdCBjb2RlIiBtZWFucyBhbnkgbm9uLXNvdXJjZQpmb3JtIG9mIGEgd29yay4KCiAgQSAiU3RhbmRhcmQgSW50ZXJmYWNlIiBtZWFucyBhbiBpbnRlcmZhY2UgdGhhdCBlaXRoZXIgaXMgYW4gb2ZmaWNpYWwKc3RhbmRhcmQgZGVmaW5lZCBieSBhIHJlY29nbml6ZWQgc3RhbmRhcmRzIGJvZHksIG9yLCBpbiB0aGUgY2FzZSBvZgppbnRlcmZhY2VzIHNwZWNpZmllZCBmb3IgYSBwYXJ0aWN1bGFyIHByb2dyYW1taW5nIGxhbmd1YWdlLCBvbmUgdGhhdAppcyB3aWRlbHkgdXNlZCBhbW9uZyBkZXZlbG9wZXJzIHdvcmtpbmcgaW4gdGhhdCBsYW5ndWFnZS4KCiAgVGhlICJTeXN0ZW0gTGlicmFyaWVzIiBvZiBhbiBleGVjdXRhYmxlIHdvcmsgaW5jbHVkZSBhbnl0aGluZywgb3RoZXIKdGhhbiB0aGUgd29yayBhcyBhIHdob2xlLCB0aGF0IChhKSBpcyBpbmNsdWRlZCBpbiB0aGUgbm9ybWFsIGZvcm0gb2YKcGFja2FnaW5nIGEgTWFqb3IgQ29tcG9uZW50LCBidXQgd2hpY2ggaXMgbm90IHBhcnQgb2YgdGhhdCBNYWpvcgpDb21wb25lbnQsIGFuZCAoYikgc2VydmVzIG9ubHkgdG8gZW5hYmxlIHVzZSBvZiB0aGUgd29yayB3aXRoIHRoYXQKTWFqb3IgQ29tcG9uZW50LCBvciB0byBpbXBsZW1lbnQgYSBTdGFuZGFyZCBJbnRlcmZhY2UgZm9yIHdoaWNoIGFuCmltcGxlbWVudGF0aW9uIGlzIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluIHNvdXJjZSBjb2RlIGZvcm0uICBBCiJNYWpvciBDb21wb25lbnQiLCBpbiB0aGlzIGNvbnRleHQsIG1lYW5zIGEgbWFqb3IgZXNzZW50aWFsIGNvbXBvbmVudAooa2VybmVsLCB3aW5kb3cgc3lzdGVtLCBhbmQgc28gb24pIG9mIHRoZSBzcGVjaWZpYyBvcGVyYXRpbmcgc3lzdGVtCihpZiBhbnkpIG9uIHdoaWNoIHRoZSBleGVjdXRhYmxlIHdvcmsgcnVucywgb3IgYSBjb21waWxlciB1c2VkIHRvCnByb2R1Y2UgdGhlIHdvcmssIG9yIGFuIG9iamVjdCBjb2RlIGludGVycHJldGVyIHVzZWQgdG8gcnVuIGl0LgoKICBUaGUgIkNvcnJlc3BvbmRpbmcgU291cmNlIiBmb3IgYSB3b3JrIGluIG9iamVjdCBjb2RlIGZvcm0gbWVhbnMgYWxsCnRoZSBzb3VyY2UgY29kZSBuZWVkZWQgdG8gZ2VuZXJhdGUsIGluc3RhbGwsIGFuZCAoZm9yIGFuIGV4ZWN1dGFibGUKd29yaykgcnVuIHRoZSBvYmplY3QgY29kZSBhbmQgdG8gbW9kaWZ5IHRoZSB3b3JrLCBpbmNsdWRpbmcgc2NyaXB0cyB0bwpjb250cm9sIHRob3NlIGFjdGl2aXRpZXMuICBIb3dldmVyLCBpdCBkb2VzIG5vdCBpbmNsdWRlIHRoZSB3b3JrJ3MKU3lzdGVtIExpYnJhcmllcywgb3IgZ2VuZXJhbC1wdXJwb3NlIHRvb2xzIG9yIGdlbmVyYWxseSBhdmFpbGFibGUgZnJlZQpwcm9ncmFtcyB3aGljaCBhcmUgdXNlZCB1bm1vZGlmaWVkIGluIHBlcmZvcm1pbmcgdGhvc2UgYWN0aXZpdGllcyBidXQKd2hpY2ggYXJlIG5vdCBwYXJ0IG9mIHRoZSB3b3JrLiAgRm9yIGV4YW1wbGUsIENvcnJlc3BvbmRpbmcgU291cmNlCmluY2x1ZGVzIGludGVyZmFjZSBkZWZpbml0aW9uIGZpbGVzIGFzc29jaWF0ZWQgd2l0aCBzb3VyY2UgZmlsZXMgZm9yCnRoZSB3b3JrLCBhbmQgdGhlIHNvdXJjZSBjb2RlIGZvciBzaGFyZWQgbGlicmFyaWVzIGFuZCBkeW5hbWljYWxseQpsaW5rZWQgc3VicHJvZ3JhbXMgdGhhdCB0aGUgd29yayBpcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgdG8gcmVxdWlyZSwKc3VjaCBhcyBieSBpbnRpbWF0ZSBkYXRhIGNvbW11bmljYXRpb24gb3IgY29udHJvbCBmbG93IGJldHdlZW4gdGhvc2UKc3VicHJvZ3JhbXMgYW5kIG90aGVyIHBhcnRzIG9mIHRoZSB3b3JrLgoKICBUaGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgbmVlZCBub3QgaW5jbHVkZSBhbnl0aGluZyB0aGF0IHVzZXJzCmNhbiByZWdlbmVyYXRlIGF1dG9tYXRpY2FsbHkgZnJvbSBvdGhlciBwYXJ0cyBvZiB0aGUgQ29ycmVzcG9uZGluZwpTb3VyY2UuCgogIFRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBmb3IgYSB3b3JrIGluIHNvdXJjZSBjb2RlIGZvcm0gaXMgdGhhdApzYW1lIHdvcmsuCgogIDIuIEJhc2ljIFBlcm1pc3Npb25zLgoKICBBbGwgcmlnaHRzIGdyYW50ZWQgdW5kZXIgdGhpcyBMaWNlbnNlIGFyZSBncmFudGVkIGZvciB0aGUgdGVybSBvZgpjb3B5cmlnaHQgb24gdGhlIFByb2dyYW0sIGFuZCBhcmUgaXJyZXZvY2FibGUgcHJvdmlkZWQgdGhlIHN0YXRlZApjb25kaXRpb25zIGFyZSBtZXQuICBUaGlzIExpY2Vuc2UgZXhwbGljaXRseSBhZmZpcm1zIHlvdXIgdW5saW1pdGVkCnBlcm1pc3Npb24gdG8gcnVuIHRoZSB1bm1vZGlmaWVkIFByb2dyYW0uICBUaGUgb3V0cHV0IGZyb20gcnVubmluZyBhCmNvdmVyZWQgd29yayBpcyBjb3ZlcmVkIGJ5IHRoaXMgTGljZW5zZSBvbmx5IGlmIHRoZSBvdXRwdXQsIGdpdmVuIGl0cwpjb250ZW50LCBjb25zdGl0dXRlcyBhIGNvdmVyZWQgd29yay4gIFRoaXMgTGljZW5zZSBhY2tub3dsZWRnZXMgeW91cgpyaWdodHMgb2YgZmFpciB1c2Ugb3Igb3RoZXIgZXF1aXZhbGVudCwgYXMgcHJvdmlkZWQgYnkgY29weXJpZ2h0IGxhdy4KCiAgWW91IG1heSBtYWtlLCBydW4gYW5kIHByb3BhZ2F0ZSBjb3ZlcmVkIHdvcmtzIHRoYXQgeW91IGRvIG5vdApjb252ZXksIHdpdGhvdXQgY29uZGl0aW9ucyBzbyBsb25nIGFzIHlvdXIgbGljZW5zZSBvdGhlcndpc2UgcmVtYWlucwppbiBmb3JjZS4gIFlvdSBtYXkgY29udmV5IGNvdmVyZWQgd29ya3MgdG8gb3RoZXJzIGZvciB0aGUgc29sZSBwdXJwb3NlCm9mIGhhdmluZyB0aGVtIG1ha2UgbW9kaWZpY2F0aW9ucyBleGNsdXNpdmVseSBmb3IgeW91LCBvciBwcm92aWRlIHlvdQp3aXRoIGZhY2lsaXRpZXMgZm9yIHJ1bm5pbmcgdGhvc2Ugd29ya3MsIHByb3ZpZGVkIHRoYXQgeW91IGNvbXBseSB3aXRoCnRoZSB0ZXJtcyBvZiB0aGlzIExpY2Vuc2UgaW4gY29udmV5aW5nIGFsbCBtYXRlcmlhbCBmb3Igd2hpY2ggeW91IGRvCm5vdCBjb250cm9sIGNvcHlyaWdodC4gIFRob3NlIHRodXMgbWFraW5nIG9yIHJ1bm5pbmcgdGhlIGNvdmVyZWQgd29ya3MKZm9yIHlvdSBtdXN0IGRvIHNvIGV4Y2x1c2l2ZWx5IG9uIHlvdXIgYmVoYWxmLCB1bmRlciB5b3VyIGRpcmVjdGlvbgphbmQgY29udHJvbCwgb24gdGVybXMgdGhhdCBwcm9oaWJpdCB0aGVtIGZyb20gbWFraW5nIGFueSBjb3BpZXMgb2YKeW91ciBjb3B5cmlnaHRlZCBtYXRlcmlhbCBvdXRzaWRlIHRoZWlyIHJlbGF0aW9uc2hpcCB3aXRoIHlvdS4KCiAgQ29udmV5aW5nIHVuZGVyIGFueSBvdGhlciBjaXJjdW1zdGFuY2VzIGlzIHBlcm1pdHRlZCBzb2xlbHkgdW5kZXIKdGhlIGNvbmRpdGlvbnMgc3RhdGVkIGJlbG93LiAgU3VibGljZW5zaW5nIGlzIG5vdCBhbGxvd2VkOyBzZWN0aW9uIDEwCm1ha2VzIGl0IHVubmVjZXNzYXJ5LgoKICAzLiBQcm90ZWN0aW5nIFVzZXJzJyBMZWdhbCBSaWdodHMgRnJvbSBBbnRpLUNpcmN1bXZlbnRpb24gTGF3LgoKICBObyBjb3ZlcmVkIHdvcmsgc2hhbGwgYmUgZGVlbWVkIHBhcnQgb2YgYW4gZWZmZWN0aXZlIHRlY2hub2xvZ2ljYWwKbWVhc3VyZSB1bmRlciBhbnkgYXBwbGljYWJsZSBsYXcgZnVsZmlsbGluZyBvYmxpZ2F0aW9ucyB1bmRlciBhcnRpY2xlCjExIG9mIHRoZSBXSVBPIGNvcHlyaWdodCB0cmVhdHkgYWRvcHRlZCBvbiAyMCBEZWNlbWJlciAxOTk2LCBvcgpzaW1pbGFyIGxhd3MgcHJvaGliaXRpbmcgb3IgcmVzdHJpY3RpbmcgY2lyY3VtdmVudGlvbiBvZiBzdWNoCm1lYXN1cmVzLgoKICBXaGVuIHlvdSBjb252ZXkgYSBjb3ZlcmVkIHdvcmssIHlvdSB3YWl2ZSBhbnkgbGVnYWwgcG93ZXIgdG8gZm9yYmlkCmNpcmN1bXZlbnRpb24gb2YgdGVjaG5vbG9naWNhbCBtZWFzdXJlcyB0byB0aGUgZXh0ZW50IHN1Y2ggY2lyY3VtdmVudGlvbgppcyBlZmZlY3RlZCBieSBleGVyY2lzaW5nIHJpZ2h0cyB1bmRlciB0aGlzIExpY2Vuc2Ugd2l0aCByZXNwZWN0IHRvCnRoZSBjb3ZlcmVkIHdvcmssIGFuZCB5b3UgZGlzY2xhaW0gYW55IGludGVudGlvbiB0byBsaW1pdCBvcGVyYXRpb24gb3IKbW9kaWZpY2F0aW9uIG9mIHRoZSB3b3JrIGFzIGEgbWVhbnMgb2YgZW5mb3JjaW5nLCBhZ2FpbnN0IHRoZSB3b3JrJ3MKdXNlcnMsIHlvdXIgb3IgdGhpcmQgcGFydGllcycgbGVnYWwgcmlnaHRzIHRvIGZvcmJpZCBjaXJjdW12ZW50aW9uIG9mCnRlY2hub2xvZ2ljYWwgbWVhc3VyZXMuCgogIDQuIENvbnZleWluZyBWZXJiYXRpbSBDb3BpZXMuCgogIFlvdSBtYXkgY29udmV5IHZlcmJhdGltIGNvcGllcyBvZiB0aGUgUHJvZ3JhbSdzIHNvdXJjZSBjb2RlIGFzIHlvdQpyZWNlaXZlIGl0LCBpbiBhbnkgbWVkaXVtLCBwcm92aWRlZCB0aGF0IHlvdSBjb25zcGljdW91c2x5IGFuZAphcHByb3ByaWF0ZWx5IHB1Ymxpc2ggb24gZWFjaCBjb3B5IGFuIGFwcHJvcHJpYXRlIGNvcHlyaWdodCBub3RpY2U7CmtlZXAgaW50YWN0IGFsbCBub3RpY2VzIHN0YXRpbmcgdGhhdCB0aGlzIExpY2Vuc2UgYW5kIGFueQpub24tcGVybWlzc2l2ZSB0ZXJtcyBhZGRlZCBpbiBhY2NvcmQgd2l0aCBzZWN0aW9uIDcgYXBwbHkgdG8gdGhlIGNvZGU7CmtlZXAgaW50YWN0IGFsbCBub3RpY2VzIG9mIHRoZSBhYnNlbmNlIG9mIGFueSB3YXJyYW50eTsgYW5kIGdpdmUgYWxsCnJlY2lwaWVudHMgYSBjb3B5IG9mIHRoaXMgTGljZW5zZSBhbG9uZyB3aXRoIHRoZSBQcm9ncmFtLgoKICBZb3UgbWF5IGNoYXJnZSBhbnkgcHJpY2Ugb3Igbm8gcHJpY2UgZm9yIGVhY2ggY29weSB0aGF0IHlvdSBjb252ZXksCmFuZCB5b3UgbWF5IG9mZmVyIHN1cHBvcnQgb3Igd2FycmFudHkgcHJvdGVjdGlvbiBmb3IgYSBmZWUuCgogIDUuIENvbnZleWluZyBNb2RpZmllZCBTb3VyY2UgVmVyc2lvbnMuCgogIFlvdSBtYXkgY29udmV5IGEgd29yayBiYXNlZCBvbiB0aGUgUHJvZ3JhbSwgb3IgdGhlIG1vZGlmaWNhdGlvbnMgdG8KcHJvZHVjZSBpdCBmcm9tIHRoZSBQcm9ncmFtLCBpbiB0aGUgZm9ybSBvZiBzb3VyY2UgY29kZSB1bmRlciB0aGUKdGVybXMgb2Ygc2VjdGlvbiA0LCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlvbnM6CgogICAgYSkgVGhlIHdvcmsgbXVzdCBjYXJyeSBwcm9taW5lbnQgbm90aWNlcyBzdGF0aW5nIHRoYXQgeW91IG1vZGlmaWVkCiAgICBpdCwgYW5kIGdpdmluZyBhIHJlbGV2YW50IGRhdGUuCgogICAgYikgVGhlIHdvcmsgbXVzdCBjYXJyeSBwcm9taW5lbnQgbm90aWNlcyBzdGF0aW5nIHRoYXQgaXQgaXMKICAgIHJlbGVhc2VkIHVuZGVyIHRoaXMgTGljZW5zZSBhbmQgYW55IGNvbmRpdGlvbnMgYWRkZWQgdW5kZXIgc2VjdGlvbgogICAgNy4gIFRoaXMgcmVxdWlyZW1lbnQgbW9kaWZpZXMgdGhlIHJlcXVpcmVtZW50IGluIHNlY3Rpb24gNCB0bwogICAgImtlZXAgaW50YWN0IGFsbCBub3RpY2VzIi4KCiAgICBjKSBZb3UgbXVzdCBsaWNlbnNlIHRoZSBlbnRpcmUgd29yaywgYXMgYSB3aG9sZSwgdW5kZXIgdGhpcwogICAgTGljZW5zZSB0byBhbnlvbmUgd2hvIGNvbWVzIGludG8gcG9zc2Vzc2lvbiBvZiBhIGNvcHkuICBUaGlzCiAgICBMaWNlbnNlIHdpbGwgdGhlcmVmb3JlIGFwcGx5LCBhbG9uZyB3aXRoIGFueSBhcHBsaWNhYmxlIHNlY3Rpb24gNwogICAgYWRkaXRpb25hbCB0ZXJtcywgdG8gdGhlIHdob2xlIG9mIHRoZSB3b3JrLCBhbmQgYWxsIGl0cyBwYXJ0cywKICAgIHJlZ2FyZGxlc3Mgb2YgaG93IHRoZXkgYXJlIHBhY2thZ2VkLiAgVGhpcyBMaWNlbnNlIGdpdmVzIG5vCiAgICBwZXJtaXNzaW9uIHRvIGxpY2Vuc2UgdGhlIHdvcmsgaW4gYW55IG90aGVyIHdheSwgYnV0IGl0IGRvZXMgbm90CiAgICBpbnZhbGlkYXRlIHN1Y2ggcGVybWlzc2lvbiBpZiB5b3UgaGF2ZSBzZXBhcmF0ZWx5IHJlY2VpdmVkIGl0LgoKICAgIGQpIElmIHRoZSB3b3JrIGhhcyBpbnRlcmFjdGl2ZSB1c2VyIGludGVyZmFjZXMsIGVhY2ggbXVzdCBkaXNwbGF5CiAgICBBcHByb3ByaWF0ZSBMZWdhbCBOb3RpY2VzOyBob3dldmVyLCBpZiB0aGUgUHJvZ3JhbSBoYXMgaW50ZXJhY3RpdmUKICAgIGludGVyZmFjZXMgdGhhdCBkbyBub3QgZGlzcGxheSBBcHByb3ByaWF0ZSBMZWdhbCBOb3RpY2VzLCB5b3VyCiAgICB3b3JrIG5lZWQgbm90IG1ha2UgdGhlbSBkbyBzby4KCiAgQSBjb21waWxhdGlvbiBvZiBhIGNvdmVyZWQgd29yayB3aXRoIG90aGVyIHNlcGFyYXRlIGFuZCBpbmRlcGVuZGVudAp3b3Jrcywgd2hpY2ggYXJlIG5vdCBieSB0aGVpciBuYXR1cmUgZXh0ZW5zaW9ucyBvZiB0aGUgY292ZXJlZCB3b3JrLAphbmQgd2hpY2ggYXJlIG5vdCBjb21iaW5lZCB3aXRoIGl0IHN1Y2ggYXMgdG8gZm9ybSBhIGxhcmdlciBwcm9ncmFtLAppbiBvciBvbiBhIHZvbHVtZSBvZiBhIHN0b3JhZ2Ugb3IgZGlzdHJpYnV0aW9uIG1lZGl1bSwgaXMgY2FsbGVkIGFuCiJhZ2dyZWdhdGUiIGlmIHRoZSBjb21waWxhdGlvbiBhbmQgaXRzIHJlc3VsdGluZyBjb3B5cmlnaHQgYXJlIG5vdAp1c2VkIHRvIGxpbWl0IHRoZSBhY2Nlc3Mgb3IgbGVnYWwgcmlnaHRzIG9mIHRoZSBjb21waWxhdGlvbidzIHVzZXJzCmJleW9uZCB3aGF0IHRoZSBpbmRpdmlkdWFsIHdvcmtzIHBlcm1pdC4gIEluY2x1c2lvbiBvZiBhIGNvdmVyZWQgd29yawppbiBhbiBhZ2dyZWdhdGUgZG9lcyBub3QgY2F1c2UgdGhpcyBMaWNlbnNlIHRvIGFwcGx5IHRvIHRoZSBvdGhlcgpwYXJ0cyBvZiB0aGUgYWdncmVnYXRlLgoKICA2LiBDb252ZXlpbmcgTm9uLVNvdXJjZSBGb3Jtcy4KCiAgWW91IG1heSBjb252ZXkgYSBjb3ZlcmVkIHdvcmsgaW4gb2JqZWN0IGNvZGUgZm9ybSB1bmRlciB0aGUgdGVybXMKb2Ygc2VjdGlvbnMgNCBhbmQgNSwgcHJvdmlkZWQgdGhhdCB5b3UgYWxzbyBjb252ZXkgdGhlCm1hY2hpbmUtcmVhZGFibGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgdW5kZXIgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZSwKaW4gb25lIG9mIHRoZXNlIHdheXM6CgogICAgYSkgQ29udmV5IHRoZSBvYmplY3QgY29kZSBpbiwgb3IgZW1ib2RpZWQgaW4sIGEgcGh5c2ljYWwgcHJvZHVjdAogICAgKGluY2x1ZGluZyBhIHBoeXNpY2FsIGRpc3RyaWJ1dGlvbiBtZWRpdW0pLCBhY2NvbXBhbmllZCBieSB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291cmNlIGZpeGVkIG9uIGEgZHVyYWJsZSBwaHlzaWNhbCBtZWRpdW0KICAgIGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlLgoKICAgIGIpIENvbnZleSB0aGUgb2JqZWN0IGNvZGUgaW4sIG9yIGVtYm9kaWVkIGluLCBhIHBoeXNpY2FsIHByb2R1Y3QKICAgIChpbmNsdWRpbmcgYSBwaHlzaWNhbCBkaXN0cmlidXRpb24gbWVkaXVtKSwgYWNjb21wYW5pZWQgYnkgYQogICAgd3JpdHRlbiBvZmZlciwgdmFsaWQgZm9yIGF0IGxlYXN0IHRocmVlIHllYXJzIGFuZCB2YWxpZCBmb3IgYXMKICAgIGxvbmcgYXMgeW91IG9mZmVyIHNwYXJlIHBhcnRzIG9yIGN1c3RvbWVyIHN1cHBvcnQgZm9yIHRoYXQgcHJvZHVjdAogICAgbW9kZWwsIHRvIGdpdmUgYW55b25lIHdobyBwb3NzZXNzZXMgdGhlIG9iamVjdCBjb2RlIGVpdGhlciAoMSkgYQogICAgY29weSBvZiB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UgZm9yIGFsbCB0aGUgc29mdHdhcmUgaW4gdGhlCiAgICBwcm9kdWN0IHRoYXQgaXMgY292ZXJlZCBieSB0aGlzIExpY2Vuc2UsIG9uIGEgZHVyYWJsZSBwaHlzaWNhbAogICAgbWVkaXVtIGN1c3RvbWFyaWx5IHVzZWQgZm9yIHNvZnR3YXJlIGludGVyY2hhbmdlLCBmb3IgYSBwcmljZSBubwogICAgbW9yZSB0aGFuIHlvdXIgcmVhc29uYWJsZSBjb3N0IG9mIHBoeXNpY2FsbHkgcGVyZm9ybWluZyB0aGlzCiAgICBjb252ZXlpbmcgb2Ygc291cmNlLCBvciAoMikgYWNjZXNzIHRvIGNvcHkgdGhlCiAgICBDb3JyZXNwb25kaW5nIFNvdXJjZSBmcm9tIGEgbmV0d29yayBzZXJ2ZXIgYXQgbm8gY2hhcmdlLgoKICAgIGMpIENvbnZleSBpbmRpdmlkdWFsIGNvcGllcyBvZiB0aGUgb2JqZWN0IGNvZGUgd2l0aCBhIGNvcHkgb2YgdGhlCiAgICB3cml0dGVuIG9mZmVyIHRvIHByb3ZpZGUgdGhlIENvcnJlc3BvbmRpbmcgU291cmNlLiAgVGhpcwogICAgYWx0ZXJuYXRpdmUgaXMgYWxsb3dlZCBvbmx5IG9jY2FzaW9uYWxseSBhbmQgbm9uY29tbWVyY2lhbGx5LCBhbmQKICAgIG9ubHkgaWYgeW91IHJlY2VpdmVkIHRoZSBvYmplY3QgY29kZSB3aXRoIHN1Y2ggYW4gb2ZmZXIsIGluIGFjY29yZAogICAgd2l0aCBzdWJzZWN0aW9uIDZiLgoKICAgIGQpIENvbnZleSB0aGUgb2JqZWN0IGNvZGUgYnkgb2ZmZXJpbmcgYWNjZXNzIGZyb20gYSBkZXNpZ25hdGVkCiAgICBwbGFjZSAoZ3JhdGlzIG9yIGZvciBhIGNoYXJnZSksIGFuZCBvZmZlciBlcXVpdmFsZW50IGFjY2VzcyB0byB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291cmNlIGluIHRoZSBzYW1lIHdheSB0aHJvdWdoIHRoZSBzYW1lIHBsYWNlIGF0IG5vCiAgICBmdXJ0aGVyIGNoYXJnZS4gIFlvdSBuZWVkIG5vdCByZXF1aXJlIHJlY2lwaWVudHMgdG8gY29weSB0aGUKICAgIENvcnJlc3BvbmRpbmcgU291cmNlIGFsb25nIHdpdGggdGhlIG9iamVjdCBjb2RlLiAgSWYgdGhlIHBsYWNlIHRvCiAgICBjb3B5IHRoZSBvYmplY3QgY29kZSBpcyBhIG5ldHdvcmsgc2VydmVyLCB0aGUgQ29ycmVzcG9uZGluZyBTb3VyY2UKICAgIG1heSBiZSBvbiBhIGRpZmZlcmVudCBzZXJ2ZXIgKG9wZXJhdGVkIGJ5IHlvdSBvciBhIHRoaXJkIHBhcnR5KQogICAgdGhhdCBzdXBwb3J0cyBlcXVpdmFsZW50IGNvcHlpbmcgZmFjaWxpdGllcywgcHJvdmlkZWQgeW91IG1haW50YWluCiAgICBjbGVhciBkaXJlY3Rpb25zIG5leHQgdG8gdGhlIG9iamVjdCBjb2RlIHNheWluZyB3aGVyZSB0byBmaW5kIHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UuICBSZWdhcmRsZXNzIG9mIHdoYXQgc2VydmVyIGhvc3RzIHRoZQogICAgQ29ycmVzcG9uZGluZyBTb3VyY2UsIHlvdSByZW1haW4gb2JsaWdhdGVkIHRvIGVuc3VyZSB0aGF0IGl0IGlzCiAgICBhdmFpbGFibGUgZm9yIGFzIGxvbmcgYXMgbmVlZGVkIHRvIHNhdGlzZnkgdGhlc2UgcmVxdWlyZW1lbnRzLgoKICAgIGUpIENvbnZleSB0aGUgb2JqZWN0IGNvZGUgdXNpbmcgcGVlci10by1wZWVyIHRyYW5zbWlzc2lvbiwgcHJvdmlkZWQKICAgIHlvdSBpbmZvcm0gb3RoZXIgcGVlcnMgd2hlcmUgdGhlIG9iamVjdCBjb2RlIGFuZCBDb3JyZXNwb25kaW5nCiAgICBTb3VyY2Ugb2YgdGhlIHdvcmsgYXJlIGJlaW5nIG9mZmVyZWQgdG8gdGhlIGdlbmVyYWwgcHVibGljIGF0IG5vCiAgICBjaGFyZ2UgdW5kZXIgc3Vic2VjdGlvbiA2ZC4KCiAgQSBzZXBhcmFibGUgcG9ydGlvbiBvZiB0aGUgb2JqZWN0IGNvZGUsIHdob3NlIHNvdXJjZSBjb2RlIGlzIGV4Y2x1ZGVkCmZyb20gdGhlIENvcnJlc3BvbmRpbmcgU291cmNlIGFzIGEgU3lzdGVtIExpYnJhcnksIG5lZWQgbm90IGJlCmluY2x1ZGVkIGluIGNvbnZleWluZyB0aGUgb2JqZWN0IGNvZGUgd29yay4KCiAgQSAiVXNlciBQcm9kdWN0IiBpcyBlaXRoZXIgKDEpIGEgImNvbnN1bWVyIHByb2R1Y3QiLCB3aGljaCBtZWFucyBhbnkKdGFuZ2libGUgcGVyc29uYWwgcHJvcGVydHkgd2hpY2ggaXMgbm9ybWFsbHkgdXNlZCBmb3IgcGVyc29uYWwsIGZhbWlseSwKb3IgaG91c2Vob2xkIHB1cnBvc2VzLCBvciAoMikgYW55dGhpbmcgZGVzaWduZWQgb3Igc29sZCBmb3IgaW5jb3Jwb3JhdGlvbgppbnRvIGEgZHdlbGxpbmcuICBJbiBkZXRlcm1pbmluZyB3aGV0aGVyIGEgcHJvZHVjdCBpcyBhIGNvbnN1bWVyIHByb2R1Y3QsCmRvdWJ0ZnVsIGNhc2VzIHNoYWxsIGJlIHJlc29sdmVkIGluIGZhdm9yIG9mIGNvdmVyYWdlLiAgRm9yIGEgcGFydGljdWxhcgpwcm9kdWN0IHJlY2VpdmVkIGJ5IGEgcGFydGljdWxhciB1c2VyLCAibm9ybWFsbHkgdXNlZCIgcmVmZXJzIHRvIGEKdHlwaWNhbCBvciBjb21tb24gdXNlIG9mIHRoYXQgY2xhc3Mgb2YgcHJvZHVjdCwgcmVnYXJkbGVzcyBvZiB0aGUgc3RhdHVzCm9mIHRoZSBwYXJ0aWN1bGFyIHVzZXIgb3Igb2YgdGhlIHdheSBpbiB3aGljaCB0aGUgcGFydGljdWxhciB1c2VyCmFjdHVhbGx5IHVzZXMsIG9yIGV4cGVjdHMgb3IgaXMgZXhwZWN0ZWQgdG8gdXNlLCB0aGUgcHJvZHVjdC4gIEEgcHJvZHVjdAppcyBhIGNvbnN1bWVyIHByb2R1Y3QgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBwcm9kdWN0IGhhcyBzdWJzdGFudGlhbApjb21tZXJjaWFsLCBpbmR1c3RyaWFsIG9yIG5vbi1jb25zdW1lciB1c2VzLCB1bmxlc3Mgc3VjaCB1c2VzIHJlcHJlc2VudAp0aGUgb25seSBzaWduaWZpY2FudCBtb2RlIG9mIHVzZSBvZiB0aGUgcHJvZHVjdC4KCiAgIkluc3RhbGxhdGlvbiBJbmZvcm1hdGlvbiIgZm9yIGEgVXNlciBQcm9kdWN0IG1lYW5zIGFueSBtZXRob2RzLApwcm9jZWR1cmVzLCBhdXRob3JpemF0aW9uIGtleXMsIG9yIG90aGVyIGluZm9ybWF0aW9uIHJlcXVpcmVkIHRvIGluc3RhbGwKYW5kIGV4ZWN1dGUgbW9kaWZpZWQgdmVyc2lvbnMgb2YgYSBjb3ZlcmVkIHdvcmsgaW4gdGhhdCBVc2VyIFByb2R1Y3QgZnJvbQphIG1vZGlmaWVkIHZlcnNpb24gb2YgaXRzIENvcnJlc3BvbmRpbmcgU291cmNlLiAgVGhlIGluZm9ybWF0aW9uIG11c3QKc3VmZmljZSB0byBlbnN1cmUgdGhhdCB0aGUgY29udGludWVkIGZ1bmN0aW9uaW5nIG9mIHRoZSBtb2RpZmllZCBvYmplY3QKY29kZSBpcyBpbiBubyBjYXNlIHByZXZlbnRlZCBvciBpbnRlcmZlcmVkIHdpdGggc29sZWx5IGJlY2F1c2UKbW9kaWZpY2F0aW9uIGhhcyBiZWVuIG1hZGUuCgogIElmIHlvdSBjb252ZXkgYW4gb2JqZWN0IGNvZGUgd29yayB1bmRlciB0aGlzIHNlY3Rpb24gaW4sIG9yIHdpdGgsIG9yCnNwZWNpZmljYWxseSBmb3IgdXNlIGluLCBhIFVzZXIgUHJvZHVjdCwgYW5kIHRoZSBjb252ZXlpbmcgb2NjdXJzIGFzCnBhcnQgb2YgYSB0cmFuc2FjdGlvbiBpbiB3aGljaCB0aGUgcmlnaHQgb2YgcG9zc2Vzc2lvbiBhbmQgdXNlIG9mIHRoZQpVc2VyIFByb2R1Y3QgaXMgdHJhbnNmZXJyZWQgdG8gdGhlIHJlY2lwaWVudCBpbiBwZXJwZXR1aXR5IG9yIGZvciBhCmZpeGVkIHRlcm0gKHJlZ2FyZGxlc3Mgb2YgaG93IHRoZSB0cmFuc2FjdGlvbiBpcyBjaGFyYWN0ZXJpemVkKSwgdGhlCkNvcnJlc3BvbmRpbmcgU291cmNlIGNvbnZleWVkIHVuZGVyIHRoaXMgc2VjdGlvbiBtdXN0IGJlIGFjY29tcGFuaWVkCmJ5IHRoZSBJbnN0YWxsYXRpb24gSW5mb3JtYXRpb24uICBCdXQgdGhpcyByZXF1aXJlbWVudCBkb2VzIG5vdCBhcHBseQppZiBuZWl0aGVyIHlvdSBub3IgYW55IHRoaXJkIHBhcnR5IHJldGFpbnMgdGhlIGFiaWxpdHkgdG8gaW5zdGFsbAptb2RpZmllZCBvYmplY3QgY29kZSBvbiB0aGUgVXNlciBQcm9kdWN0IChmb3IgZXhhbXBsZSwgdGhlIHdvcmsgaGFzCmJlZW4gaW5zdGFsbGVkIGluIFJPTSkuCgogIFRoZSByZXF1aXJlbWVudCB0byBwcm92aWRlIEluc3RhbGxhdGlvbiBJbmZvcm1hdGlvbiBkb2VzIG5vdCBpbmNsdWRlIGEKcmVxdWlyZW1lbnQgdG8gY29udGludWUgdG8gcHJvdmlkZSBzdXBwb3J0IHNlcnZpY2UsIHdhcnJhbnR5LCBvciB1cGRhdGVzCmZvciBhIHdvcmsgdGhhdCBoYXMgYmVlbiBtb2RpZmllZCBvciBpbnN0YWxsZWQgYnkgdGhlIHJlY2lwaWVudCwgb3IgZm9yCnRoZSBVc2VyIFByb2R1Y3QgaW4gd2hpY2ggaXQgaGFzIGJlZW4gbW9kaWZpZWQgb3IgaW5zdGFsbGVkLiAgQWNjZXNzIHRvIGEKbmV0d29yayBtYXkgYmUgZGVuaWVkIHdoZW4gdGhlIG1vZGlmaWNhdGlvbiBpdHNlbGYgbWF0ZXJpYWxseSBhbmQKYWR2ZXJzZWx5IGFmZmVjdHMgdGhlIG9wZXJhdGlvbiBvZiB0aGUgbmV0d29yayBvciB2aW9sYXRlcyB0aGUgcnVsZXMgYW5kCnByb3RvY29scyBmb3IgY29tbXVuaWNhdGlvbiBhY3Jvc3MgdGhlIG5ldHdvcmsuCgogIENvcnJlc3BvbmRpbmcgU291cmNlIGNvbnZleWVkLCBhbmQgSW5zdGFsbGF0aW9uIEluZm9ybWF0aW9uIHByb3ZpZGVkLAppbiBhY2NvcmQgd2l0aCB0aGlzIHNlY3Rpb24gbXVzdCBiZSBpbiBhIGZvcm1hdCB0aGF0IGlzIHB1YmxpY2x5CmRvY3VtZW50ZWQgKGFuZCB3aXRoIGFuIGltcGxlbWVudGF0aW9uIGF2YWlsYWJsZSB0byB0aGUgcHVibGljIGluCnNvdXJjZSBjb2RlIGZvcm0pLCBhbmQgbXVzdCByZXF1aXJlIG5vIHNwZWNpYWwgcGFzc3dvcmQgb3Iga2V5IGZvcgp1bnBhY2tpbmcsIHJlYWRpbmcgb3IgY29weWluZy4KCiAgNy4gQWRkaXRpb25hbCBUZXJtcy4KCiAgIkFkZGl0aW9uYWwgcGVybWlzc2lvbnMiIGFyZSB0ZXJtcyB0aGF0IHN1cHBsZW1lbnQgdGhlIHRlcm1zIG9mIHRoaXMKTGljZW5zZSBieSBtYWtpbmcgZXhjZXB0aW9ucyBmcm9tIG9uZSBvciBtb3JlIG9mIGl0cyBjb25kaXRpb25zLgpBZGRpdGlvbmFsIHBlcm1pc3Npb25zIHRoYXQgYXJlIGFwcGxpY2FibGUgdG8gdGhlIGVudGlyZSBQcm9ncmFtIHNoYWxsCmJlIHRyZWF0ZWQgYXMgdGhvdWdoIHRoZXkgd2VyZSBpbmNsdWRlZCBpbiB0aGlzIExpY2Vuc2UsIHRvIHRoZSBleHRlbnQKdGhhdCB0aGV5IGFyZSB2YWxpZCB1bmRlciBhcHBsaWNhYmxlIGxhdy4gIElmIGFkZGl0aW9uYWwgcGVybWlzc2lvbnMKYXBwbHkgb25seSB0byBwYXJ0IG9mIHRoZSBQcm9ncmFtLCB0aGF0IHBhcnQgbWF5IGJlIHVzZWQgc2VwYXJhdGVseQp1bmRlciB0aG9zZSBwZXJtaXNzaW9ucywgYnV0IHRoZSBlbnRpcmUgUHJvZ3JhbSByZW1haW5zIGdvdmVybmVkIGJ5CnRoaXMgTGljZW5zZSB3aXRob3V0IHJlZ2FyZCB0byB0aGUgYWRkaXRpb25hbCBwZXJtaXNzaW9ucy4KCiAgV2hlbiB5b3UgY29udmV5IGEgY29weSBvZiBhIGNvdmVyZWQgd29yaywgeW91IG1heSBhdCB5b3VyIG9wdGlvbgpyZW1vdmUgYW55IGFkZGl0aW9uYWwgcGVybWlzc2lvbnMgZnJvbSB0aGF0IGNvcHksIG9yIGZyb20gYW55IHBhcnQgb2YKaXQuICAoQWRkaXRpb25hbCBwZXJtaXNzaW9ucyBtYXkgYmUgd3JpdHRlbiB0byByZXF1aXJlIHRoZWlyIG93bgpyZW1vdmFsIGluIGNlcnRhaW4gY2FzZXMgd2hlbiB5b3UgbW9kaWZ5IHRoZSB3b3JrLikgIFlvdSBtYXkgcGxhY2UKYWRkaXRpb25hbCBwZXJtaXNzaW9ucyBvbiBtYXRlcmlhbCwgYWRkZWQgYnkgeW91IHRvIGEgY292ZXJlZCB3b3JrLApmb3Igd2hpY2ggeW91IGhhdmUgb3IgY2FuIGdpdmUgYXBwcm9wcmlhdGUgY29weXJpZ2h0IHBlcm1pc3Npb24uCgogIE5vdHdpdGhzdGFuZGluZyBhbnkgb3RoZXIgcHJvdmlzaW9uIG9mIHRoaXMgTGljZW5zZSwgZm9yIG1hdGVyaWFsIHlvdQphZGQgdG8gYSBjb3ZlcmVkIHdvcmssIHlvdSBtYXkgKGlmIGF1dGhvcml6ZWQgYnkgdGhlIGNvcHlyaWdodCBob2xkZXJzIG9mCnRoYXQgbWF0ZXJpYWwpIHN1cHBsZW1lbnQgdGhlIHRlcm1zIG9mIHRoaXMgTGljZW5zZSB3aXRoIHRlcm1zOgoKICAgIGEpIERpc2NsYWltaW5nIHdhcnJhbnR5IG9yIGxpbWl0aW5nIGxpYWJpbGl0eSBkaWZmZXJlbnRseSBmcm9tIHRoZQogICAgdGVybXMgb2Ygc2VjdGlvbnMgMTUgYW5kIDE2IG9mIHRoaXMgTGljZW5zZTsgb3IKCiAgICBiKSBSZXF1aXJpbmcgcHJlc2VydmF0aW9uIG9mIHNwZWNpZmllZCByZWFzb25hYmxlIGxlZ2FsIG5vdGljZXMgb3IKICAgIGF1dGhvciBhdHRyaWJ1dGlvbnMgaW4gdGhhdCBtYXRlcmlhbCBvciBpbiB0aGUgQXBwcm9wcmlhdGUgTGVnYWwKICAgIE5vdGljZXMgZGlzcGxheWVkIGJ5IHdvcmtzIGNvbnRhaW5pbmcgaXQ7IG9yCgogICAgYykgUHJvaGliaXRpbmcgbWlzcmVwcmVzZW50YXRpb24gb2YgdGhlIG9yaWdpbiBvZiB0aGF0IG1hdGVyaWFsLCBvcgogICAgcmVxdWlyaW5nIHRoYXQgbW9kaWZpZWQgdmVyc2lvbnMgb2Ygc3VjaCBtYXRlcmlhbCBiZSBtYXJrZWQgaW4KICAgIHJlYXNvbmFibGUgd2F5cyBhcyBkaWZmZXJlbnQgZnJvbSB0aGUgb3JpZ2luYWwgdmVyc2lvbjsgb3IKCiAgICBkKSBMaW1pdGluZyB0aGUgdXNlIGZvciBwdWJsaWNpdHkgcHVycG9zZXMgb2YgbmFtZXMgb2YgbGljZW5zb3JzIG9yCiAgICBhdXRob3JzIG9mIHRoZSBtYXRlcmlhbDsgb3IKCiAgICBlKSBEZWNsaW5pbmcgdG8gZ3JhbnQgcmlnaHRzIHVuZGVyIHRyYWRlbWFyayBsYXcgZm9yIHVzZSBvZiBzb21lCiAgICB0cmFkZSBuYW1lcywgdHJhZGVtYXJrcywgb3Igc2VydmljZSBtYXJrczsgb3IKCiAgICBmKSBSZXF1aXJpbmcgaW5kZW1uaWZpY2F0aW9uIG9mIGxpY2Vuc29ycyBhbmQgYXV0aG9ycyBvZiB0aGF0CiAgICBtYXRlcmlhbCBieSBhbnlvbmUgd2hvIGNvbnZleXMgdGhlIG1hdGVyaWFsIChvciBtb2RpZmllZCB2ZXJzaW9ucyBvZgogICAgaXQpIHdpdGggY29udHJhY3R1YWwgYXNzdW1wdGlvbnMgb2YgbGlhYmlsaXR5IHRvIHRoZSByZWNpcGllbnQsIGZvcgogICAgYW55IGxpYWJpbGl0eSB0aGF0IHRoZXNlIGNvbnRyYWN0dWFsIGFzc3VtcHRpb25zIGRpcmVjdGx5IGltcG9zZSBvbgogICAgdGhvc2UgbGljZW5zb3JzIGFuZCBhdXRob3JzLgoKICBBbGwgb3RoZXIgbm9uLXBlcm1pc3NpdmUgYWRkaXRpb25hbCB0ZXJtcyBhcmUgY29uc2lkZXJlZCAiZnVydGhlcgpyZXN0cmljdGlvbnMiIHdpdGhpbiB0aGUgbWVhbmluZyBvZiBzZWN0aW9uIDEwLiAgSWYgdGhlIFByb2dyYW0gYXMgeW91CnJlY2VpdmVkIGl0LCBvciBhbnkgcGFydCBvZiBpdCwgY29udGFpbnMgYSBub3RpY2Ugc3RhdGluZyB0aGF0IGl0IGlzCmdvdmVybmVkIGJ5IHRoaXMgTGljZW5zZSBhbG9uZyB3aXRoIGEgdGVybSB0aGF0IGlzIGEgZnVydGhlcgpyZXN0cmljdGlvbiwgeW91IG1heSByZW1vdmUgdGhhdCB0ZXJtLiAgSWYgYSBsaWNlbnNlIGRvY3VtZW50IGNvbnRhaW5zCmEgZnVydGhlciByZXN0cmljdGlvbiBidXQgcGVybWl0cyByZWxpY2Vuc2luZyBvciBjb252ZXlpbmcgdW5kZXIgdGhpcwpMaWNlbnNlLCB5b3UgbWF5IGFkZCB0byBhIGNvdmVyZWQgd29yayBtYXRlcmlhbCBnb3Zlcm5lZCBieSB0aGUgdGVybXMKb2YgdGhhdCBsaWNlbnNlIGRvY3VtZW50LCBwcm92aWRlZCB0aGF0IHRoZSBmdXJ0aGVyIHJlc3RyaWN0aW9uIGRvZXMKbm90IHN1cnZpdmUgc3VjaCByZWxpY2Vuc2luZyBvciBjb252ZXlpbmcuCgogIElmIHlvdSBhZGQgdGVybXMgdG8gYSBjb3ZlcmVkIHdvcmsgaW4gYWNjb3JkIHdpdGggdGhpcyBzZWN0aW9uLCB5b3UKbXVzdCBwbGFjZSwgaW4gdGhlIHJlbGV2YW50IHNvdXJjZSBmaWxlcywgYSBzdGF0ZW1lbnQgb2YgdGhlCmFkZGl0aW9uYWwgdGVybXMgdGhhdCBhcHBseSB0byB0aG9zZSBmaWxlcywgb3IgYSBub3RpY2UgaW5kaWNhdGluZwp3aGVyZSB0byBmaW5kIHRoZSBhcHBsaWNhYmxlIHRlcm1zLgoKICBBZGRpdGlvbmFsIHRlcm1zLCBwZXJtaXNzaXZlIG9yIG5vbi1wZXJtaXNzaXZlLCBtYXkgYmUgc3RhdGVkIGluIHRoZQpmb3JtIG9mIGEgc2VwYXJhdGVseSB3cml0dGVuIGxpY2Vuc2UsIG9yIHN0YXRlZCBhcyBleGNlcHRpb25zOwp0aGUgYWJvdmUgcmVxdWlyZW1lbnRzIGFwcGx5IGVpdGhlciB3YXkuCgogIDguIFRlcm1pbmF0aW9uLgoKICBZb3UgbWF5IG5vdCBwcm9wYWdhdGUgb3IgbW9kaWZ5IGEgY292ZXJlZCB3b3JrIGV4Y2VwdCBhcyBleHByZXNzbHkKcHJvdmlkZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgQW55IGF0dGVtcHQgb3RoZXJ3aXNlIHRvIHByb3BhZ2F0ZSBvcgptb2RpZnkgaXQgaXMgdm9pZCwgYW5kIHdpbGwgYXV0b21hdGljYWxseSB0ZXJtaW5hdGUgeW91ciByaWdodHMgdW5kZXIKdGhpcyBMaWNlbnNlIChpbmNsdWRpbmcgYW55IHBhdGVudCBsaWNlbnNlcyBncmFudGVkIHVuZGVyIHRoZSB0aGlyZApwYXJhZ3JhcGggb2Ygc2VjdGlvbiAxMSkuCgogIEhvd2V2ZXIsIGlmIHlvdSBjZWFzZSBhbGwgdmlvbGF0aW9uIG9mIHRoaXMgTGljZW5zZSwgdGhlbiB5b3VyCmxpY2Vuc2UgZnJvbSBhIHBhcnRpY3VsYXIgY29weXJpZ2h0IGhvbGRlciBpcyByZWluc3RhdGVkIChhKQpwcm92aXNpb25hbGx5LCB1bmxlc3MgYW5kIHVudGlsIHRoZSBjb3B5cmlnaHQgaG9sZGVyIGV4cGxpY2l0bHkgYW5kCmZpbmFsbHkgdGVybWluYXRlcyB5b3VyIGxpY2Vuc2UsIGFuZCAoYikgcGVybWFuZW50bHksIGlmIHRoZSBjb3B5cmlnaHQKaG9sZGVyIGZhaWxzIHRvIG5vdGlmeSB5b3Ugb2YgdGhlIHZpb2xhdGlvbiBieSBzb21lIHJlYXNvbmFibGUgbWVhbnMKcHJpb3IgdG8gNjAgZGF5cyBhZnRlciB0aGUgY2Vzc2F0aW9uLgoKICBNb3Jlb3ZlciwgeW91ciBsaWNlbnNlIGZyb20gYSBwYXJ0aWN1bGFyIGNvcHlyaWdodCBob2xkZXIgaXMKcmVpbnN0YXRlZCBwZXJtYW5lbnRseSBpZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3RpZmllcyB5b3Ugb2YgdGhlCnZpb2xhdGlvbiBieSBzb21lIHJlYXNvbmFibGUgbWVhbnMsIHRoaXMgaXMgdGhlIGZpcnN0IHRpbWUgeW91IGhhdmUKcmVjZWl2ZWQgbm90aWNlIG9mIHZpb2xhdGlvbiBvZiB0aGlzIExpY2Vuc2UgKGZvciBhbnkgd29yaykgZnJvbSB0aGF0CmNvcHlyaWdodCBob2xkZXIsIGFuZCB5b3UgY3VyZSB0aGUgdmlvbGF0aW9uIHByaW9yIHRvIDMwIGRheXMgYWZ0ZXIKeW91ciByZWNlaXB0IG9mIHRoZSBub3RpY2UuCgogIFRlcm1pbmF0aW9uIG9mIHlvdXIgcmlnaHRzIHVuZGVyIHRoaXMgc2VjdGlvbiBkb2VzIG5vdCB0ZXJtaW5hdGUgdGhlCmxpY2Vuc2VzIG9mIHBhcnRpZXMgd2hvIGhhdmUgcmVjZWl2ZWQgY29waWVzIG9yIHJpZ2h0cyBmcm9tIHlvdSB1bmRlcgp0aGlzIExpY2Vuc2UuICBJZiB5b3VyIHJpZ2h0cyBoYXZlIGJlZW4gdGVybWluYXRlZCBhbmQgbm90IHBlcm1hbmVudGx5CnJlaW5zdGF0ZWQsIHlvdSBkbyBub3QgcXVhbGlmeSB0byByZWNlaXZlIG5ldyBsaWNlbnNlcyBmb3IgdGhlIHNhbWUKbWF0ZXJpYWwgdW5kZXIgc2VjdGlvbiAxMC4KCiAgOS4gQWNjZXB0YW5jZSBOb3QgUmVxdWlyZWQgZm9yIEhhdmluZyBDb3BpZXMuCgogIFlvdSBhcmUgbm90IHJlcXVpcmVkIHRvIGFjY2VwdCB0aGlzIExpY2Vuc2UgaW4gb3JkZXIgdG8gcmVjZWl2ZSBvcgpydW4gYSBjb3B5IG9mIHRoZSBQcm9ncmFtLiAgQW5jaWxsYXJ5IHByb3BhZ2F0aW9uIG9mIGEgY292ZXJlZCB3b3JrCm9jY3VycmluZyBzb2xlbHkgYXMgYSBjb25zZXF1ZW5jZSBvZiB1c2luZyBwZWVyLXRvLXBlZXIgdHJhbnNtaXNzaW9uCnRvIHJlY2VpdmUgYSBjb3B5IGxpa2V3aXNlIGRvZXMgbm90IHJlcXVpcmUgYWNjZXB0YW5jZS4gIEhvd2V2ZXIsCm5vdGhpbmcgb3RoZXIgdGhhbiB0aGlzIExpY2Vuc2UgZ3JhbnRzIHlvdSBwZXJtaXNzaW9uIHRvIHByb3BhZ2F0ZSBvcgptb2RpZnkgYW55IGNvdmVyZWQgd29yay4gIFRoZXNlIGFjdGlvbnMgaW5mcmluZ2UgY29weXJpZ2h0IGlmIHlvdSBkbwpub3QgYWNjZXB0IHRoaXMgTGljZW5zZS4gIFRoZXJlZm9yZSwgYnkgbW9kaWZ5aW5nIG9yIHByb3BhZ2F0aW5nIGEKY292ZXJlZCB3b3JrLCB5b3UgaW5kaWNhdGUgeW91ciBhY2NlcHRhbmNlIG9mIHRoaXMgTGljZW5zZSB0byBkbyBzby4KCiAgMTAuIEF1dG9tYXRpYyBMaWNlbnNpbmcgb2YgRG93bnN0cmVhbSBSZWNpcGllbnRzLgoKICBFYWNoIHRpbWUgeW91IGNvbnZleSBhIGNvdmVyZWQgd29yaywgdGhlIHJlY2lwaWVudCBhdXRvbWF0aWNhbGx5CnJlY2VpdmVzIGEgbGljZW5zZSBmcm9tIHRoZSBvcmlnaW5hbCBsaWNlbnNvcnMsIHRvIHJ1biwgbW9kaWZ5IGFuZApwcm9wYWdhdGUgdGhhdCB3b3JrLCBzdWJqZWN0IHRvIHRoaXMgTGljZW5zZS4gIFlvdSBhcmUgbm90IHJlc3BvbnNpYmxlCmZvciBlbmZvcmNpbmcgY29tcGxpYW5jZSBieSB0aGlyZCBwYXJ0aWVzIHdpdGggdGhpcyBMaWNlbnNlLgoKICBBbiAiZW50aXR5IHRyYW5zYWN0aW9uIiBpcyBhIHRyYW5zYWN0aW9uIHRyYW5zZmVycmluZyBjb250cm9sIG9mIGFuCm9yZ2FuaXphdGlvbiwgb3Igc3Vic3RhbnRpYWxseSBhbGwgYXNzZXRzIG9mIG9uZSwgb3Igc3ViZGl2aWRpbmcgYW4Kb3JnYW5pemF0aW9uLCBvciBtZXJnaW5nIG9yZ2FuaXphdGlvbnMuICBJZiBwcm9wYWdhdGlvbiBvZiBhIGNvdmVyZWQKd29yayByZXN1bHRzIGZyb20gYW4gZW50aXR5IHRyYW5zYWN0aW9uLCBlYWNoIHBhcnR5IHRvIHRoYXQKdHJhbnNhY3Rpb24gd2hvIHJlY2VpdmVzIGEgY29weSBvZiB0aGUgd29yayBhbHNvIHJlY2VpdmVzIHdoYXRldmVyCmxpY2Vuc2VzIHRvIHRoZSB3b3JrIHRoZSBwYXJ0eSdzIHByZWRlY2Vzc29yIGluIGludGVyZXN0IGhhZCBvciBjb3VsZApnaXZlIHVuZGVyIHRoZSBwcmV2aW91cyBwYXJhZ3JhcGgsIHBsdXMgYSByaWdodCB0byBwb3NzZXNzaW9uIG9mIHRoZQpDb3JyZXNwb25kaW5nIFNvdXJjZSBvZiB0aGUgd29yayBmcm9tIHRoZSBwcmVkZWNlc3NvciBpbiBpbnRlcmVzdCwgaWYKdGhlIHByZWRlY2Vzc29yIGhhcyBpdCBvciBjYW4gZ2V0IGl0IHdpdGggcmVhc29uYWJsZSBlZmZvcnRzLgoKICBZb3UgbWF5IG5vdCBpbXBvc2UgYW55IGZ1cnRoZXIgcmVzdHJpY3Rpb25zIG9uIHRoZSBleGVyY2lzZSBvZiB0aGUKcmlnaHRzIGdyYW50ZWQgb3IgYWZmaXJtZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgRm9yIGV4YW1wbGUsIHlvdSBtYXkKbm90IGltcG9zZSBhIGxpY2Vuc2UgZmVlLCByb3lhbHR5LCBvciBvdGhlciBjaGFyZ2UgZm9yIGV4ZXJjaXNlIG9mCnJpZ2h0cyBncmFudGVkIHVuZGVyIHRoaXMgTGljZW5zZSwgYW5kIHlvdSBtYXkgbm90IGluaXRpYXRlIGxpdGlnYXRpb24KKGluY2x1ZGluZyBhIGNyb3NzLWNsYWltIG9yIGNvdW50ZXJjbGFpbSBpbiBhIGxhd3N1aXQpIGFsbGVnaW5nIHRoYXQKYW55IHBhdGVudCBjbGFpbSBpcyBpbmZyaW5nZWQgYnkgbWFraW5nLCB1c2luZywgc2VsbGluZywgb2ZmZXJpbmcgZm9yCnNhbGUsIG9yIGltcG9ydGluZyB0aGUgUHJvZ3JhbSBvciBhbnkgcG9ydGlvbiBvZiBpdC4KCiAgMTEuIFBhdGVudHMuCgogIEEgImNvbnRyaWJ1dG9yIiBpcyBhIGNvcHlyaWdodCBob2xkZXIgd2hvIGF1dGhvcml6ZXMgdXNlIHVuZGVyIHRoaXMKTGljZW5zZSBvZiB0aGUgUHJvZ3JhbSBvciBhIHdvcmsgb24gd2hpY2ggdGhlIFByb2dyYW0gaXMgYmFzZWQuICBUaGUKd29yayB0aHVzIGxpY2Vuc2VkIGlzIGNhbGxlZCB0aGUgY29udHJpYnV0b3IncyAiY29udHJpYnV0b3IgdmVyc2lvbiIuCgogIEEgY29udHJpYnV0b3IncyAiZXNzZW50aWFsIHBhdGVudCBjbGFpbXMiIGFyZSBhbGwgcGF0ZW50IGNsYWltcwpvd25lZCBvciBjb250cm9sbGVkIGJ5IHRoZSBjb250cmlidXRvciwgd2hldGhlciBhbHJlYWR5IGFjcXVpcmVkIG9yCmhlcmVhZnRlciBhY3F1aXJlZCwgdGhhdCB3b3VsZCBiZSBpbmZyaW5nZWQgYnkgc29tZSBtYW5uZXIsIHBlcm1pdHRlZApieSB0aGlzIExpY2Vuc2UsIG9mIG1ha2luZywgdXNpbmcsIG9yIHNlbGxpbmcgaXRzIGNvbnRyaWJ1dG9yIHZlcnNpb24sCmJ1dCBkbyBub3QgaW5jbHVkZSBjbGFpbXMgdGhhdCB3b3VsZCBiZSBpbmZyaW5nZWQgb25seSBhcyBhCmNvbnNlcXVlbmNlIG9mIGZ1cnRoZXIgbW9kaWZpY2F0aW9uIG9mIHRoZSBjb250cmlidXRvciB2ZXJzaW9uLiAgRm9yCnB1cnBvc2VzIG9mIHRoaXMgZGVmaW5pdGlvbiwgImNvbnRyb2wiIGluY2x1ZGVzIHRoZSByaWdodCB0byBncmFudApwYXRlbnQgc3VibGljZW5zZXMgaW4gYSBtYW5uZXIgY29uc2lzdGVudCB3aXRoIHRoZSByZXF1aXJlbWVudHMgb2YKdGhpcyBMaWNlbnNlLgoKICBFYWNoIGNvbnRyaWJ1dG9yIGdyYW50cyB5b3UgYSBub24tZXhjbHVzaXZlLCB3b3JsZHdpZGUsIHJveWFsdHktZnJlZQpwYXRlbnQgbGljZW5zZSB1bmRlciB0aGUgY29udHJpYnV0b3IncyBlc3NlbnRpYWwgcGF0ZW50IGNsYWltcywgdG8KbWFrZSwgdXNlLCBzZWxsLCBvZmZlciBmb3Igc2FsZSwgaW1wb3J0IGFuZCBvdGhlcndpc2UgcnVuLCBtb2RpZnkgYW5kCnByb3BhZ2F0ZSB0aGUgY29udGVudHMgb2YgaXRzIGNvbnRyaWJ1dG9yIHZlcnNpb24uCgogIEluIHRoZSBmb2xsb3dpbmcgdGhyZWUgcGFyYWdyYXBocywgYSAicGF0ZW50IGxpY2Vuc2UiIGlzIGFueSBleHByZXNzCmFncmVlbWVudCBvciBjb21taXRtZW50LCBob3dldmVyIGRlbm9taW5hdGVkLCBub3QgdG8gZW5mb3JjZSBhIHBhdGVudAooc3VjaCBhcyBhbiBleHByZXNzIHBlcm1pc3Npb24gdG8gcHJhY3RpY2UgYSBwYXRlbnQgb3IgY292ZW5hbnQgbm90IHRvCnN1ZSBmb3IgcGF0ZW50IGluZnJpbmdlbWVudCkuICBUbyAiZ3JhbnQiIHN1Y2ggYSBwYXRlbnQgbGljZW5zZSB0byBhCnBhcnR5IG1lYW5zIHRvIG1ha2Ugc3VjaCBhbiBhZ3JlZW1lbnQgb3IgY29tbWl0bWVudCBub3QgdG8gZW5mb3JjZSBhCnBhdGVudCBhZ2FpbnN0IHRoZSBwYXJ0eS4KCiAgSWYgeW91IGNvbnZleSBhIGNvdmVyZWQgd29yaywga25vd2luZ2x5IHJlbHlpbmcgb24gYSBwYXRlbnQgbGljZW5zZSwKYW5kIHRoZSBDb3JyZXNwb25kaW5nIFNvdXJjZSBvZiB0aGUgd29yayBpcyBub3QgYXZhaWxhYmxlIGZvciBhbnlvbmUKdG8gY29weSwgZnJlZSBvZiBjaGFyZ2UgYW5kIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGlzIExpY2Vuc2UsIHRocm91Z2ggYQpwdWJsaWNseSBhdmFpbGFibGUgbmV0d29yayBzZXJ2ZXIgb3Igb3RoZXIgcmVhZGlseSBhY2Nlc3NpYmxlIG1lYW5zLAp0aGVuIHlvdSBtdXN0IGVpdGhlciAoMSkgY2F1c2UgdGhlIENvcnJlc3BvbmRpbmcgU291cmNlIHRvIGJlIHNvCmF2YWlsYWJsZSwgb3IgKDIpIGFycmFuZ2UgdG8gZGVwcml2ZSB5b3Vyc2VsZiBvZiB0aGUgYmVuZWZpdCBvZiB0aGUKcGF0ZW50IGxpY2Vuc2UgZm9yIHRoaXMgcGFydGljdWxhciB3b3JrLCBvciAoMykgYXJyYW5nZSwgaW4gYSBtYW5uZXIKY29uc2lzdGVudCB3aXRoIHRoZSByZXF1aXJlbWVudHMgb2YgdGhpcyBMaWNlbnNlLCB0byBleHRlbmQgdGhlIHBhdGVudApsaWNlbnNlIHRvIGRvd25zdHJlYW0gcmVjaXBpZW50cy4gICJLbm93aW5nbHkgcmVseWluZyIgbWVhbnMgeW91IGhhdmUKYWN0dWFsIGtub3dsZWRnZSB0aGF0LCBidXQgZm9yIHRoZSBwYXRlbnQgbGljZW5zZSwgeW91ciBjb252ZXlpbmcgdGhlCmNvdmVyZWQgd29yayBpbiBhIGNvdW50cnksIG9yIHlvdXIgcmVjaXBpZW50J3MgdXNlIG9mIHRoZSBjb3ZlcmVkIHdvcmsKaW4gYSBjb3VudHJ5LCB3b3VsZCBpbmZyaW5nZSBvbmUgb3IgbW9yZSBpZGVudGlmaWFibGUgcGF0ZW50cyBpbiB0aGF0CmNvdW50cnkgdGhhdCB5b3UgaGF2ZSByZWFzb24gdG8gYmVsaWV2ZSBhcmUgdmFsaWQuCgogIElmLCBwdXJzdWFudCB0byBvciBpbiBjb25uZWN0aW9uIHdpdGggYSBzaW5nbGUgdHJhbnNhY3Rpb24gb3IKYXJyYW5nZW1lbnQsIHlvdSBjb252ZXksIG9yIHByb3BhZ2F0ZSBieSBwcm9jdXJpbmcgY29udmV5YW5jZSBvZiwgYQpjb3ZlcmVkIHdvcmssIGFuZCBncmFudCBhIHBhdGVudCBsaWNlbnNlIHRvIHNvbWUgb2YgdGhlIHBhcnRpZXMKcmVjZWl2aW5nIHRoZSBjb3ZlcmVkIHdvcmsgYXV0aG9yaXppbmcgdGhlbSB0byB1c2UsIHByb3BhZ2F0ZSwgbW9kaWZ5Cm9yIGNvbnZleSBhIHNwZWNpZmljIGNvcHkgb2YgdGhlIGNvdmVyZWQgd29yaywgdGhlbiB0aGUgcGF0ZW50IGxpY2Vuc2UKeW91IGdyYW50IGlzIGF1dG9tYXRpY2FsbHkgZXh0ZW5kZWQgdG8gYWxsIHJlY2lwaWVudHMgb2YgdGhlIGNvdmVyZWQKd29yayBhbmQgd29ya3MgYmFzZWQgb24gaXQuCgogIEEgcGF0ZW50IGxpY2Vuc2UgaXMgImRpc2NyaW1pbmF0b3J5IiBpZiBpdCBkb2VzIG5vdCBpbmNsdWRlIHdpdGhpbgp0aGUgc2NvcGUgb2YgaXRzIGNvdmVyYWdlLCBwcm9oaWJpdHMgdGhlIGV4ZXJjaXNlIG9mLCBvciBpcwpjb25kaXRpb25lZCBvbiB0aGUgbm9uLWV4ZXJjaXNlIG9mIG9uZSBvciBtb3JlIG9mIHRoZSByaWdodHMgdGhhdCBhcmUKc3BlY2lmaWNhbGx5IGdyYW50ZWQgdW5kZXIgdGhpcyBMaWNlbnNlLiAgWW91IG1heSBub3QgY29udmV5IGEgY292ZXJlZAp3b3JrIGlmIHlvdSBhcmUgYSBwYXJ0eSB0byBhbiBhcnJhbmdlbWVudCB3aXRoIGEgdGhpcmQgcGFydHkgdGhhdCBpcwppbiB0aGUgYnVzaW5lc3Mgb2YgZGlzdHJpYnV0aW5nIHNvZnR3YXJlLCB1bmRlciB3aGljaCB5b3UgbWFrZSBwYXltZW50CnRvIHRoZSB0aGlyZCBwYXJ0eSBiYXNlZCBvbiB0aGUgZXh0ZW50IG9mIHlvdXIgYWN0aXZpdHkgb2YgY29udmV5aW5nCnRoZSB3b3JrLCBhbmQgdW5kZXIgd2hpY2ggdGhlIHRoaXJkIHBhcnR5IGdyYW50cywgdG8gYW55IG9mIHRoZQpwYXJ0aWVzIHdobyB3b3VsZCByZWNlaXZlIHRoZSBjb3ZlcmVkIHdvcmsgZnJvbSB5b3UsIGEgZGlzY3JpbWluYXRvcnkKcGF0ZW50IGxpY2Vuc2UgKGEpIGluIGNvbm5lY3Rpb24gd2l0aCBjb3BpZXMgb2YgdGhlIGNvdmVyZWQgd29yawpjb252ZXllZCBieSB5b3UgKG9yIGNvcGllcyBtYWRlIGZyb20gdGhvc2UgY29waWVzKSwgb3IgKGIpIHByaW1hcmlseQpmb3IgYW5kIGluIGNvbm5lY3Rpb24gd2l0aCBzcGVjaWZpYyBwcm9kdWN0cyBvciBjb21waWxhdGlvbnMgdGhhdApjb250YWluIHRoZSBjb3ZlcmVkIHdvcmssIHVubGVzcyB5b3UgZW50ZXJlZCBpbnRvIHRoYXQgYXJyYW5nZW1lbnQsCm9yIHRoYXQgcGF0ZW50IGxpY2Vuc2Ugd2FzIGdyYW50ZWQsIHByaW9yIHRvIDI4IE1hcmNoIDIwMDcuCgogIE5vdGhpbmcgaW4gdGhpcyBMaWNlbnNlIHNoYWxsIGJlIGNvbnN0cnVlZCBhcyBleGNsdWRpbmcgb3IgbGltaXRpbmcKYW55IGltcGxpZWQgbGljZW5zZSBvciBvdGhlciBkZWZlbnNlcyB0byBpbmZyaW5nZW1lbnQgdGhhdCBtYXkKb3RoZXJ3aXNlIGJlIGF2YWlsYWJsZSB0byB5b3UgdW5kZXIgYXBwbGljYWJsZSBwYXRlbnQgbGF3LgoKICAxMi4gTm8gU3VycmVuZGVyIG9mIE90aGVycycgRnJlZWRvbS4KCiAgSWYgY29uZGl0aW9ucyBhcmUgaW1wb3NlZCBvbiB5b3UgKHdoZXRoZXIgYnkgY291cnQgb3JkZXIsIGFncmVlbWVudCBvcgpvdGhlcndpc2UpIHRoYXQgY29udHJhZGljdCB0aGUgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UsIHRoZXkgZG8gbm90CmV4Y3VzZSB5b3UgZnJvbSB0aGUgY29uZGl0aW9ucyBvZiB0aGlzIExpY2Vuc2UuICBJZiB5b3UgY2Fubm90IGNvbnZleSBhCmNvdmVyZWQgd29yayBzbyBhcyB0byBzYXRpc2Z5IHNpbXVsdGFuZW91c2x5IHlvdXIgb2JsaWdhdGlvbnMgdW5kZXIgdGhpcwpMaWNlbnNlIGFuZCBhbnkgb3RoZXIgcGVydGluZW50IG9ibGlnYXRpb25zLCB0aGVuIGFzIGEgY29uc2VxdWVuY2UgeW91IG1heQpub3QgY29udmV5IGl0IGF0IGFsbC4gIEZvciBleGFtcGxlLCBpZiB5b3UgYWdyZWUgdG8gdGVybXMgdGhhdCBvYmxpZ2F0ZSB5b3UKdG8gY29sbGVjdCBhIHJveWFsdHkgZm9yIGZ1cnRoZXIgY29udmV5aW5nIGZyb20gdGhvc2UgdG8gd2hvbSB5b3UgY29udmV5CnRoZSBQcm9ncmFtLCB0aGUgb25seSB3YXkgeW91IGNvdWxkIHNhdGlzZnkgYm90aCB0aG9zZSB0ZXJtcyBhbmQgdGhpcwpMaWNlbnNlIHdvdWxkIGJlIHRvIHJlZnJhaW4gZW50aXJlbHkgZnJvbSBjb252ZXlpbmcgdGhlIFByb2dyYW0uCgogIDEzLiBVc2Ugd2l0aCB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLgoKICBOb3R3aXRoc3RhbmRpbmcgYW55IG90aGVyIHByb3Zpc2lvbiBvZiB0aGlzIExpY2Vuc2UsIHlvdSBoYXZlCnBlcm1pc3Npb24gdG8gbGluayBvciBjb21iaW5lIGFueSBjb3ZlcmVkIHdvcmsgd2l0aCBhIHdvcmsgbGljZW5zZWQKdW5kZXIgdmVyc2lvbiAzIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgaW50byBhIHNpbmdsZQpjb21iaW5lZCB3b3JrLCBhbmQgdG8gY29udmV5IHRoZSByZXN1bHRpbmcgd29yay4gIFRoZSB0ZXJtcyBvZiB0aGlzCkxpY2Vuc2Ugd2lsbCBjb250aW51ZSB0byBhcHBseSB0byB0aGUgcGFydCB3aGljaCBpcyB0aGUgY292ZXJlZCB3b3JrLApidXQgdGhlIHNwZWNpYWwgcmVxdWlyZW1lbnRzIG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsCnNlY3Rpb24gMTMsIGNvbmNlcm5pbmcgaW50ZXJhY3Rpb24gdGhyb3VnaCBhIG5ldHdvcmsgd2lsbCBhcHBseSB0byB0aGUKY29tYmluYXRpb24gYXMgc3VjaC4KCiAgMTQuIFJldmlzZWQgVmVyc2lvbnMgb2YgdGhpcyBMaWNlbnNlLgoKICBUaGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIG1heSBwdWJsaXNoIHJldmlzZWQgYW5kL29yIG5ldyB2ZXJzaW9ucyBvZgp0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJvbSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0IHRvIHRoZSBwcmVzZW50IHZlcnNpb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNzIG5ldyBwcm9ibGVtcyBvciBjb25jZXJucy4KCiAgRWFjaCB2ZXJzaW9uIGlzIGdpdmVuIGEgZGlzdGluZ3Vpc2hpbmcgdmVyc2lvbiBudW1iZXIuICBJZiB0aGUKUHJvZ3JhbSBzcGVjaWZpZXMgdGhhdCBhIGNlcnRhaW4gbnVtYmVyZWQgdmVyc2lvbiBvZiB0aGUgR05VIEdlbmVyYWwKUHVibGljIExpY2Vuc2UgIm9yIGFueSBsYXRlciB2ZXJzaW9uIiBhcHBsaWVzIHRvIGl0LCB5b3UgaGF2ZSB0aGUKb3B0aW9uIG9mIGZvbGxvd2luZyB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgZWl0aGVyIG9mIHRoYXQgbnVtYmVyZWQKdmVyc2lvbiBvciBvZiBhbnkgbGF0ZXIgdmVyc2lvbiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4gIElmIHRoZSBQcm9ncmFtIGRvZXMgbm90IHNwZWNpZnkgYSB2ZXJzaW9uIG51bWJlciBvZiB0aGUKR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIHlvdSBtYXkgY2hvb3NlIGFueSB2ZXJzaW9uIGV2ZXIgcHVibGlzaGVkCmJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCgogIElmIHRoZSBQcm9ncmFtIHNwZWNpZmllcyB0aGF0IGEgcHJveHkgY2FuIGRlY2lkZSB3aGljaCBmdXR1cmUKdmVyc2lvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGNhbiBiZSB1c2VkLCB0aGF0IHByb3h5J3MKcHVibGljIHN0YXRlbWVudCBvZiBhY2NlcHRhbmNlIG9mIGEgdmVyc2lvbiBwZXJtYW5lbnRseSBhdXRob3JpemVzIHlvdQp0byBjaG9vc2UgdGhhdCB2ZXJzaW9uIGZvciB0aGUgUHJvZ3JhbS4KCiAgTGF0ZXIgbGljZW5zZSB2ZXJzaW9ucyBtYXkgZ2l2ZSB5b3UgYWRkaXRpb25hbCBvciBkaWZmZXJlbnQKcGVybWlzc2lvbnMuICBIb3dldmVyLCBubyBhZGRpdGlvbmFsIG9ibGlnYXRpb25zIGFyZSBpbXBvc2VkIG9uIGFueQphdXRob3Igb3IgY29weXJpZ2h0IGhvbGRlciBhcyBhIHJlc3VsdCBvZiB5b3VyIGNob29zaW5nIHRvIGZvbGxvdyBhCmxhdGVyIHZlcnNpb24uCgogIDE1LiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5LgoKICBUSEVSRSBJUyBOTyBXQVJSQU5UWSBGT1IgVEhFIFBST0dSQU0sIFRPIFRIRSBFWFRFTlQgUEVSTUlUVEVEIEJZCkFQUExJQ0FCTEUgTEFXLiAgRVhDRVBUIFdIRU4gT1RIRVJXSVNFIFNUQVRFRCBJTiBXUklUSU5HIFRIRSBDT1BZUklHSFQKSE9MREVSUyBBTkQvT1IgT1RIRVIgUEFSVElFUyBQUk9WSURFIFRIRSBQUk9HUkFNICJBUyBJUyIgV0lUSE9VVCBXQVJSQU5UWQpPRiBBTlkgS0lORCwgRUlUSEVSIEVYUFJFU1NFRCBPUiBJTVBMSUVELCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgpQVVJQT1NFLiAgVEhFIEVOVElSRSBSSVNLIEFTIFRPIFRIRSBRVUFMSVRZIEFORCBQRVJGT1JNQU5DRSBPRiBUSEUgUFJPR1JBTQpJUyBXSVRIIFlPVS4gIFNIT1VMRCBUSEUgUFJPR1JBTSBQUk9WRSBERUZFQ1RJVkUsIFlPVSBBU1NVTUUgVEhFIENPU1QgT0YKQUxMIE5FQ0VTU0FSWSBTRVJWSUNJTkcsIFJFUEFJUiBPUiBDT1JSRUNUSU9OLgoKICAxNi4gTGltaXRhdGlvbiBvZiBMaWFiaWxpdHkuCgogIElOIE5PIEVWRU5UIFVOTEVTUyBSRVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBDT1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1PRElGSUVTIEFORC9PUiBDT05WRVlTClRIRSBQUk9HUkFNIEFTIFBFUk1JVFRFRCBBQk9WRSwgQkUgTElBQkxFIFRPIFlPVSBGT1IgREFNQUdFUywgSU5DTFVESU5HIEFOWQpHRU5FUkFMLCBTUEVDSUFMLCBJTkNJREVOVEFMIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBBUklTSU5HIE9VVCBPRiBUSEUKVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIFBST0dSQU0gKElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gTE9TUyBPRgpEQVRBIE9SIERBVEEgQkVJTkcgUkVOREVSRUQgSU5BQ0NVUkFURSBPUiBMT1NTRVMgU1VTVEFJTkVEIEJZIFlPVSBPUiBUSElSRApQQVJUSUVTIE9SIEEgRkFJTFVSRSBPRiBUSEUgUFJPR1JBTSBUTyBPUEVSQVRFIFdJVEggQU5ZIE9USEVSIFBST0dSQU1TKSwKRVZFTiBJRiBTVUNIIEhPTERFUiBPUiBPVEhFUiBQQVJUWSBIQVMgQkVFTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgpTVUNIIERBTUFHRVMuCgogIDE3LiBJbnRlcnByZXRhdGlvbiBvZiBTZWN0aW9ucyAxNSBhbmQgMTYuCgogIElmIHRoZSBkaXNjbGFpbWVyIG9mIHdhcnJhbnR5IGFuZCBsaW1pdGF0aW9uIG9mIGxpYWJpbGl0eSBwcm92aWRlZAphYm92ZSBjYW5ub3QgYmUgZ2l2ZW4gbG9jYWwgbGVnYWwgZWZmZWN0IGFjY29yZGluZyB0byB0aGVpciB0ZXJtcywKcmV2aWV3aW5nIGNvdXJ0cyBzaGFsbCBhcHBseSBsb2NhbCBsYXcgdGhhdCBtb3N0IGNsb3NlbHkgYXBwcm94aW1hdGVzCmFuIGFic29sdXRlIHdhaXZlciBvZiBhbGwgY2l2aWwgbGlhYmlsaXR5IGluIGNvbm5lY3Rpb24gd2l0aCB0aGUKUHJvZ3JhbSwgdW5sZXNzIGEgd2FycmFudHkgb3IgYXNzdW1wdGlvbiBvZiBsaWFiaWxpdHkgYWNjb21wYW5pZXMgYQpjb3B5IG9mIHRoZSBQcm9ncmFtIGluIHJldHVybiBmb3IgYSBmZWUuCgogICAgICAgICAgICAgICAgICAgICBFTkQgT0YgVEVSTVMgQU5EIENPTkRJVElPTlMKCiAgICAgICAgICAgIEhvdyB0byBBcHBseSBUaGVzZSBUZXJtcyB0byBZb3VyIE5ldyBQcm9ncmFtcwoKICBJZiB5b3UgZGV2ZWxvcCBhIG5ldyBwcm9ncmFtLCBhbmQgeW91IHdhbnQgaXQgdG8gYmUgb2YgdGhlIGdyZWF0ZXN0CnBvc3NpYmxlIHVzZSB0byB0aGUgcHVibGljLCB0aGUgYmVzdCB3YXkgdG8gYWNoaWV2ZSB0aGlzIGlzIHRvIG1ha2UgaXQKZnJlZSBzb2Z0d2FyZSB3aGljaCBldmVyeW9uZSBjYW4gcmVkaXN0cmlidXRlIGFuZCBjaGFuZ2UgdW5kZXIgdGhlc2UgdGVybXMuCgogIFRvIGRvIHNvLCBhdHRhY2ggdGhlIGZvbGxvd2luZyBub3RpY2VzIHRvIHRoZSBwcm9ncmFtLiAgSXQgaXMgc2FmZXN0CnRvIGF0dGFjaCB0aGVtIHRvIHRoZSBzdGFydCBvZiBlYWNoIHNvdXJjZSBmaWxlIHRvIG1vc3QgZWZmZWN0aXZlbHkKc3RhdGUgdGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2ggZmlsZSBzaG91bGQgaGF2ZSBhdCBsZWFzdAp0aGUgImNvcHlyaWdodCIgbGluZSBhbmQgYSBwb2ludGVyIHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAgICA8b25lIGxpbmUgdG8gZ2l2ZSB0aGUgcHJvZ3JhbSdzIG5hbWUgYW5kIGEgYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29weXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAogICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgogICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKQWxzbyBhZGQgaW5mb3JtYXRpb24gb24gaG93IHRvIGNvbnRhY3QgeW91IGJ5IGVsZWN0cm9uaWMgYW5kIHBhcGVyIG1haWwuCgogIElmIHRoZSBwcm9ncmFtIGRvZXMgdGVybWluYWwgaW50ZXJhY3Rpb24sIG1ha2UgaXQgb3V0cHV0IGEgc2hvcnQKbm90aWNlIGxpa2UgdGhpcyB3aGVuIGl0IHN0YXJ0cyBpbiBhbiBpbnRlcmFjdGl2ZSBtb2RlOgoKICAgIDxwcm9ncmFtPiAgQ29weXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KICAgIFRoaXMgcHJvZ3JhbSBjb21lcyB3aXRoIEFCU09MVVRFTFkgTk8gV0FSUkFOVFk7IGZvciBkZXRhaWxzIHR5cGUgYHNob3cgdycuCiAgICBUaGlzIGlzIGZyZWUgc29mdHdhcmUsIGFuZCB5b3UgYXJlIHdlbGNvbWUgdG8gcmVkaXN0cmlidXRlIGl0CiAgICB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7IHR5cGUgYHNob3cgYycgZm9yIGRldGFpbHMuCgpUaGUgaHlwb3RoZXRpY2FsIGNvbW1hbmRzIGBzaG93IHcnIGFuZCBgc2hvdyBjJyBzaG91bGQgc2hvdyB0aGUgYXBwcm9wcmlhdGUKcGFydHMgb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuICBPZiBjb3Vyc2UsIHlvdXIgcHJvZ3JhbSdzIGNvbW1hbmRzCm1pZ2h0IGJlIGRpZmZlcmVudDsgZm9yIGEgR1VJIGludGVyZmFjZSwgeW91IHdvdWxkIHVzZSBhbiAiYWJvdXQgYm94Ii4KCiAgWW91IHNob3VsZCBhbHNvIGdldCB5b3VyIGVtcGxveWVyIChpZiB5b3Ugd29yayBhcyBhIHByb2dyYW1tZXIpIG9yIHNjaG9vbCwKaWYgYW55LCB0byBzaWduIGEgImNvcHlyaWdodCBkaXNjbGFpbWVyIiBmb3IgdGhlIHByb2dyYW0sIGlmIG5lY2Vzc2FyeS4KRm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcywgYW5kIGhvdyB0byBhcHBseSBhbmQgZm9sbG93IHRoZSBHTlUgR1BMLCBzZWUKPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKICBUaGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZG9lcyBub3QgcGVybWl0IGluY29ycG9yYXRpbmcgeW91ciBwcm9ncmFtCmludG8gcHJvcHJpZXRhcnkgcHJvZ3JhbXMuICBJZiB5b3VyIHByb2dyYW0gaXMgYSBzdWJyb3V0aW5lIGxpYnJhcnksIHlvdQptYXkgY29uc2lkZXIgaXQgbW9yZSB1c2VmdWwgdG8gcGVybWl0IGxpbmtpbmcgcHJvcHJpZXRhcnkgYXBwbGljYXRpb25zIHdpdGgKdGhlIGxpYnJhcnkuICBJZiB0aGlzIGlzIHdoYXQgeW91IHdhbnQgdG8gZG8sIHVzZSB0aGUgR05VIExlc3NlciBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQgb2YgdGhpcyBMaWNlbnNlLiAgQnV0IGZpcnN0LCBwbGVhc2UgcmVhZAo8aHR0cDovL3d3dy5nbnUub3JnL3BoaWxvc29waHkvd2h5LW5vdC1sZ3BsLmh0bWw+Lgo=]]></data>
	</file>
	<file>
	  <filename>/event.Core.ContentPostRender.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKY2dlX2hlYWRlcnM6Om91dHB1dF9oZWFkZXJzKCk7CgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/fonts/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/fonts/AARDV.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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]]></data>
	</file>
	<file>
	  <filename>/fonts/ACTIVA.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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A9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAH0AAAD2gAAAfQAAAH0AAAB9AAAAk4AlwPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAA9oAAAPaAAAD2gAAAAAAAQAADAgAAQH/BgAACAX6AAMAA//RAAMAAwASAAMAA//RAAMAAwASAAMAJP91AAMAJP/bAAMAJAAlAAMAJv/RAAMAJv/bAAMAJ//lAAMAKv/bAAMAKv/bAAMALQASAAMALQAlAAMALf/bAAMAMv/JAAMAMv/JAAMANP/JAAMAN/+RAAMAN/9aAAMAN/91AAMAOQASAAMAOf+kAAMAOf9sAAMAOf9GAAMAOv+kAAMAOv+RAAMAOv+DAAMAO//JAAMAPP+RAAMAPP9sAAMAPP9sAAMASf/RAAMASQASAAMATf/JAAMATf+aAAMAUf/AAAMAUv+aAAMAVf/AAAMAVQASAAMAWf/lAAMAWf+2AAMAWv/lAAMAWv/DAAMAXP/lAAMAXP/bAAMAY/9DAAMAY//bAAMAif/bAAMAkP8YAAMAkAA3AAMAkf/JAAMA4v+aAAMA6P/lABAAJP/uABAAJgASABAAKgAlABAALf/uABAAMgAlABAANAAlABAAN//NABAAOf/DABAAOv/JABAAO//bABAAPP+NABAATQAlABAATQAlABAAUgAlABAAY//uABAAkAAbABAAkQAlABAA4gAlACQAA/9/ACQAA/91ACQAA//bACQAA//uACQAA//uACQAAwASACQACv+HACQAHQASACQAHgASACQAJP/JACQAJv/bACQAKv/bACQAMv/bACQANP/bACQAN/+RACQAOP/JACQAOf+eACQAOv/JACQAO//uACQAPP+kACQAQ/9/ACQARv/uACQAR//lACQASP/lACQASf/uACQATf/bACQATf/pACQAUv/pACQAVP/uACQAV//RACQAWP/RACQAWf/RACQAWv/lACQAXP/bACQAkf/bACQAqf/bACQA4v/pACUAA//bACUAA//uACUACgASACUAEAAbACUAJgASACUAKgASACUAMgASACUANgASACUAOf/uACUAOv/uACUAPP/uACUATQASACUAkQASACYAAwAlACYACgBAACYAEAAXACYAJP/uACYANgASACYAQwAlACYAY//uACcAAwAlACcAA//JACcACgApACcAEAAhACcAJP/uACcAOf/JACcAOv/bACcAPP/uACcAQwAlACcAY//uACkAAwASACkAA/+kACkAA/9/ACkACgA3ACkAD/9eACkAEf9eACkAHf/XACkAHv/XACkAJP/bACkAQwASACkARP/bACkASP/bACkATP/uACkATf/bACkAUv/bACkAVf/bACkAWP/bACkAXP/uACkAY//bACkAoP/bACkAqf+kACkA4v/bACoACgAbACoAEAAXACoAJP/uACoAN//JACoAY//uACsAAwASACsAA//uACsACgASACsAD//uACsAEf/uACsAQwASAC0AAwASAC0AA//uAC0AA//JAC0ACgASAC0AEP/uAC0AJP/uAC0AQwASAC0AY//uAC4AA//bAC4AA//lAC4AAwAhAC4ACv/bAC4AJP/JAC4AJv/lAC4AOv/bAC4APP/bAC4ATf/RAC4ATf/bAC4AXP/JAC4AY//JAC4Akf/RAC4Aqf/lAC4A4v/bAC8AA/81AC8AA/9UAC8ACv9UAC8AEAASAC8AN/9aAC8AOP/bAC8AOf+kAC8AOv+2AC8APP+2AC8AQ/81AC8AWP/uAC8AXP/JADIAAwASADIAA//uADIAA//JADIACgApADIAD//XADIAEAAlADIAEf/XADIAHQASADIAHgASADIAJP/bADIAOf/bADIAO//bADIAPP/bADIAQwASADIAY//bADMAAwA3ADMAA//JADMAA//bADMAA/81ADMACgBOADMAD/8hADMAEP+yADMAEf9GADMAHf/lADMAHv/lADMAJP+oADMAQwA3ADMARP+2ADMASP/bADMATP/uADMATf+2ADMAUf/uADMAUv/bADMAVf/uADMAVv/bADMAXAASADMAY/+oADMAoP/JADMAqf/JADMAqv/bADMA4v+2ADQAAwAlADQAA//uADQAAwASADQACgApADQAEAAlADQAQwAlADUAA//lADUAA/+2ADUACv+2ADUADwASADUAEP/AADUAEQASADUAJv/JADUAN/+kADUAOf+RADUAOv+kADUAPP+RADUAQ//lADUARP/uADUASP/bADUATf/bADUAUv/bADUAWP/JADUAXP/JADUAoP/uADUA4v/bADcAAwAlADcAA//uADcAA/9aADcAA/+RADcAA/+RADcACgAvADcAD/9GADcAEP/NADcAEf9GADcAHf9QADcAHv9QADcAJP+RADcAQwAlADcARP9GADcARv9GADcASP9GADcATP+2ADcATf9sADcAUv9GADcAVf9aADcAVv9aADcAWP9aADcAWv9GADcAXP9GADcAY/+2ADcAoP9sADcAqf9aADcAqv+RADcA4v9sADgAJP/JADgAY//bADkAA//uADkAA/9sADkAA/+kADkAA/81ADkACgAbADkAD/8hADkAEP/XADkAEf9GADkAHf+VADkAHv9eADkAJP+kADkAMv/bADkAQwASADkARP9eADkASP+RADkATP/JADkATf/bADkATf9/ADkAUv+RADkAWP+kADkAXP+kADkAY/+kADkAkf/bADkAoP+DADkAqf9sADkAqv+kADkA4v9/ADoAA//uADoAA/+RADoAA/+kADoAA/9aADoACgASADoAD/9MADoAEP/JADoAEf9MADoAHf+NADoAHv+NADoAJP+2ADoARP95ADoASP+eADoATP/bADoATf+eADoAUv+yADoAVf+RADoAWP+aADoAXP+2ADoAY/+2ADoAoP+eADoAqf+RADoAqv+kADoA4v+eADsAA//uADsAA//uADsAA//JADsAAwAlADsACv/uADsAEP/bADsAJP/bADsAJv/bADsAMv/bADsAQ//uADsASP/uADsATf/bADsAY//bADsAkf/bADsAqf/JADwAAwASADwAAwASADwAA/9sADwAA/+RADwAA/9/ADwACgASADwAD/95ADwAEP+yADwAEf95ADwAHf+DADwAHv+DADwAJP+kADwAJv/bADwAMv/bADwAQwASADwARP+RADwASP9/ADwATP/JADwATf/bADwATf9/ADwAUv9/ADwAWP+RADwAY//DADwAkf/bADwAoP+RADwAqf9sADwAqv+RADwA4v9/AD0AAwASAD0AA//bAD0ACgAlAD0AEAASAD0AQwASAEMAA//RAEMAA//RAEMAJP9DAEMAJf/lAEMAJv/JAEMAJ//lAEMAKf/lAEMAKv/JAEMAK//lAEMALf/lAEMALv/lAEMAMv/JAEMAM//lAEMANP/JAEMANf/lAEMAOQASAEMAO//lAEMAPf/RAEMASf/RAEMATf/JAEMATf+aAEMAUf/AAEMAUv+aAEMAVf/AAEMAWf/AAEMAWv/AAEMAXP/AAEMAY/9DAEMAif+2AEMAkP8YAEMAkf/JAEMA4v+aAEMA6P/lAEkAAwBYAEkAAwApAEkAA//bAEkACgBzAEkAD//bAEkAEP/uAEkAEf/bAEkAQwBYAEkAqf/bAE4ASP/uAE4ATf/uAE4AUv/uAE4AWP/uAE4AXP/bAE4A4v/uAFEAA//JAFEAA//bAFEAAwASAFEACv/bAFEAQ//JAFIAA//JAFIAA//uAFIACgASAFIAEAAlAFIAQ//JAFUAAwA3AFUAAwA9AFUAA//JAFUAAwASAFUAAwASAFUAAwASAFUAA//pAFUACgBiAFUAD/+aAFUAEP/bAFUAEf+aAFUAQwA3AFUASQASAFUAUAASAFUAUQASAFUAVQASAFUAWAASAFUAWQASAFUAWgASAFUAWwASAFUAXAASAFUAqf/JAFUAqgASAFkAAwA3AFkAAwAlAFkAA/+kAFkACgA3AFkAD/+eAFkAEf+eAFkAQwA3AFoAAwA3AFoAAwA3AFoAA/+yAFoACgA3AFoAD/+kAFoAEP/uAFoAEf+kAFoAQwA3AFsATf/uAFsAUgASAFsA4v/uAFwAAwA3AFwAAwA3AFwAA/+kAFwACgBKAFwAD/+oAFwAEP/uAFwAEf+oAFwAQwA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoAAABrgAAAhgAAARKAAAHCAAACxwAAAscAAALjAAADAAAAAwuAAAMYgAADXIAAA2MAAAN+AAADhgAABB2AAAQ1AAAEm4AABUaAAAV6AAAF3YAABlEAAAaZgAAHPQAAB7OAAAfmgAAIQoAACE0AAAhXgAAIYYAACPAAAAnoAAAJ+4AACncAAAr6gAALRQAAC4KAAAuwgAAMF4AADC6AAAw7AAAMUgAADHaAAAyXgAAMrYAADL+AAA0iAAANboAADe4AAA5ygAAPHIAAD0iAAA+/gAAPzwAAD+YAAA/+AAAQEIAAEEAAABBJgAAQUYAAEFsAABBlAAAQa4AAEIaAABE2AAARyIAAEl8AABLfgAATNAAAE4cAABSJgAAU0IAAFQeAABVDAAAVfgAAFaAAABYYgAAWYYAAFreAABcKAAAXe4AAF9mAABhpgAAYuIAAGOmAABj4gAAZDIAAGSKAABlsAAAZuAAAGe0AABn3gAAaKYAAGmAAABqegAAa3wAAG76AABwUAAAcSwAAHNiAAB16gAAeQYAAHwiAAB++AAAgmYAAIXAAACJJAAAjNoAAI6MAACQPAAAkaYAAJOoAACUhAAAlV4AAJXyAACXLAAAmOwAAJqkAACcWgAAncoAAJ/OAAChwgAAouQAAKQGAACk4gAAplYAAKlIAACpSAAAq/QAALB+AAC0CAAAtM4AALTOAAC39AAAuu4AALziAAC+HgAAvooAAL9GAAC/RgAAwIgAAMMsAADDLAAAw2oAAMNqAADDagAAw9AAAMccAADHHAAAxxwAAMccAADHHAAAxxwAAMnwAADLQgAAy0IAAM8qAADQ8gAA0w4AANPoAADT6AAA0+gAANbGAADWxgAA1sYAANe2AADYogAA2YQAANooAADbCgAA3SgAAN+4AADiOgAA4lQAAOJyAADkRAAA5loAAOZaAADnegAA53oAAOd6AADpUAAA6VAAAOlQAADqkgAA6xAAAOuOAADtRAAA7q4AAPO8AAD0KAAA9CgAAPY0AAD6WgAA+sAAAPvOAAD8fAAA/h4AAP9mAAD/+AABAEIAAQEgAAEBqAABA5IAAQU0AAEFNAABBTQAAQdwAAEJZAABC5gAAQwUAAEMOAABDOIAAQziAAENZAABDWQAAQ4OAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAAQ+KAAEPigABD4oAARC2AAETEgABExIAARMSAAEURAABFhYAARYWAAEWFgABFhYAARYWAAEWFgABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARfyAAEX8gABF/IAARgMAAEYDAABGAwAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABGNIAARjSAAEY0gABAAABjwIDAAcCAwAHAAEAAAACAAIAAQgMAAAAAQABAAAADgCuAAEAAAAAAAAAFAAAAAEAAAAAAAEABgAUAAEAAAAAAAIABwAaAAEAAAAAAAMAGwAhAAEAAAAA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YWFjdXRlBmFncmF2ZQthY2lyY3VtZmxleAlhZGllcmVzaXMGYXRpbGRlBWFyaW5nCGNjZWRpbGxhBmVhY3V0ZQZlZ3JhdmULZWNpcmN1bWZsZXgJZWRpZXJlc2lzBmlhY3V0ZQZpZ3JhdmULaWNpcmN1bWZsZXgJaWRpZXJlc2lzBm50aWxkZQZvYWN1dGUGb2dyYXZlC29jaXJjdW1mbGV4CW9kaWVyZXNpcwZvdGlsZGUGdWFjdXRlBnVncmF2ZQt1Y2lyY3VtZmxleAl1ZGllcmVzaXMGZGFnZ2VyBmRlZ3JlZQRjZW50CHN0ZXJsaW5nB3NlY3Rpb24GYnVsbGV0CXBhcmFncmFwaApnZXJtYW5kYmxzCnJlZ2lzdGVyZWQJY29weXJpZ2h0CXRyYWRlbWFyawVhY3V0ZQhkaWVyZXNpcwJBRQZPc2xhc2gJcGx1c21pbnVzA3llbgJtdQtvcmRmZW1pbmluZQxvcmRtYXNjdWxpbmUCYWUGb3NsYXNoDHF1ZXN0aW9uZG93bgpleGNsYW1kb3duBmZsb3Jpbg1ndWlsbGVtb3RsZWZ0Dmd1aWxsZW1vdHJpZ2h0CGVsbGlwc2lzBkFncmF2ZQZBdGlsZGUGT3RpbGRlAk9FAm9lBmVuZGFzaAZlbWRhc2gMcXVvdGVkYmxsZWZ0DXF1b3RlZGJscmlnaHQJcXVvdGVsZWZ0CnF1b3RlcmlnaHQJeWRpZXJlc2lzCVlkaWVyZXNpcwhmcmFjdGlvbghjdXJyZW5jeQ1ndWlsc2luZ2xsZWZ0Dmd1aWxzaW5nbHJpZ2h0AmZpAmZsCWRhZ2dlcmRibA5wZXJpb2RjZW50ZXJlZAxxdW90ZWRibGJhc2ULcGVydGhvdXNhbmQLQWNpcmN1bWZsZXgLRWNpcmN1bWZsZXgGQWFjdXRlCUVkaWVyZXNpcwZFZ3JhdmUGSWFjdXRlC0ljaXJjdW1mbGV4CUlkaWVyZXNpcwZJZ3JhdmUGT2FjdXRlC09jaXJjdW1mbGV4Bk9ncmF2ZQZVYWN1dGULVWNpcmN1bWZsZXgGVWdyYXZlCGRvdGxlc3NpCmNpcmN1bWZsZXgFdGlsZGUGbWFjcm9uBWJyZXZlCWRvdGFjY2VudARyaW5nB2NlZGlsbGEMaHVuZ2FydW1sYXV0Bm9nb25lawVjYXJvbgZMc2xhc2gGbHNsYXNoBlNjYXJvbgZzY2Fyb24DRXRoA2V0aAVUaG9ybgV0aG9ybgdvbmVoYWxmCmFycm93cmlnaHQFaG91c2UGZW5kYXNoCXNmdGh5cGhlbglmaWxsZWRib3gGYnVsbGV0ALgB/4UAAAGvAAUABQAAAu4C7gAAAMgC7gLuAAABLAAyAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRFQwAAACDwAgMF/yoBMwPAAOoAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/ARIAL.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAXAQAABABwRFNJRyQ9+ecABX+MAAAafEdERUZeI11yAAV1GAAAAKZHU1VC1fDdzAAFdcAAAAmqSlNURm0qaQYABX9sAAAAHkxUU0iAZfo8AAAceAAABo5PUy8yDN8yawAAAfgAAABWUENMVP17PkMABXTgAAAANlZETVhQkmr1AAAjCAAAEZRjbWFw50BqOgAA0cQAABdqY3Z0IJYq0nYAAPqgAAAGMGZwZ23MeVmaAADpMAAABm5nYXNwABgACQAFdNAAAAAQZ2x5Zg73j+wAARr8AAPnYmhkbXi+u8OXAAA0nAAAnShoZWFkzpgmkgAAAXwAAAA2aGhlYRIzEv8AAAG0AAAAJGhtdHgONFhAAAACUAAAGihrZXJuN2E5NgAFAmAAABVgbG9jYQ5haTIAAQDQAAAaLG1heHALRwyoAAAB2AAAACBuYW1lwPJlOwAFF8AAABsNcG9zdI/p134ABTLQAABB/3ByZXBS/sTpAADvoAAACv8AAQAAAAMAAObouupfDzz1CBsIAAAAAACi4ycqAAAAALnVtPb6r/1nEAAIDAAAAAkAAQABAAAAAAABAAAHPv5OAEMQAPqv/iYQAAABAAAAAAAAAAAAAAAAAAAGigABAAAGigEAAD8AdgAHAAIAEAAvAFYAAAQNCv8AAwACAAEDiAGQAAUAAAWaBTMAAAEbBZoFMwAAA9EAZgISCAUCCwYEAgICAgIEAAB6h4AAAAAAAAAIAAAAAE1vbm8AQAAg//wF0/5RATMHPgGyQAAB////AAAAAAYAAQAAAAAAAjkAAAI5AAACOQCwAtcAXgRzABUEcwBJBx0AdwVWAFgBhwBaAqoAfAKqAHwDHQBABKwAcgI5AKoCqgBBAjkAugI5AAAEcwBVBHMA3wRzADwEcwBWBHMAGgRzAFUEcwBNBHMAYQRzAFMEcwBVAjkAuQI5AKoErABwBKwAcgSsAHAEcwBaCB8AbwVW//0FVgCWBccAZgXHAJ4FVgCiBOMAqAY5AG0FxwCkAjkAvwQAADcFVgCWBHMAlgaqAJgFxwCcBjkAYwVWAJ4GOQBYBccAoQVWAFwE4wAwBccAoQVWAAkHjQAZBVYACQVWAAYE4wApAjkAiwI5AAACOQAnA8EANgRz/+ECqgBZBHMASgRzAIYEAABQBHMARgRzAEsCOQATBHMAQgRzAIcBxwCIAcf/ogQAAIgBxwCDBqoAhwRzAIcEcwBEBHMAhwRzAEgCqgCFBAAAPwI5ACQEcwCDBAAAGgXHAAYEAAAPBAAAIQQAACgCrAA5AhQAvAKsAC8ErABXBVb//QVW//0FxwBoBVYAogXHAJwGOQBjBccAoQRzAEoEcwBKBHMASgRzAEoEcwBKBHMASgQAAFAEcwBLBHMASwRzAEsEcwBLAjkAvQI5ACMCOf/lAjkACQRzAIcEcwBEBHMARARzAEQEcwBEBHMARARzAIMEcwCDBHMAgwRzAIMEcwBJAzMAgARzAGsEcwAbBHMAUQLNAG0ETAABBOMAmQXlAAMF5QADCAAA4QKqAN4CqgA9BGQATggAAAEGOQBTBbQAmgRkAE4EZABNBGQATQRz//0EnACgA/QAOAW0AHoGlgChBGQAAAIxAAAC9gAvAuwALQYlAH8HHQBEBOMAgQTjAJ4CqgDoBKwAcgRkAFQEcwAuBGQAMwTlABoEcwCGBHMAjAgAAO8FVv/9BVb//QY5AGMIAACBB40AUgRz//wIAAAAAqoAUwKqAEcBxwCAAccAbARkAE4D9AAvBAAAIQVWAAYBVv45BHP/5AKqAFwCqgBcBAAAFwQAABcEcwBJAjkAuQHHAGwCqgBHCAAAJQVW//0FVgCiBVb//QVWAKIFVgCiAjkAjQI5/+ACOQAEAjkAFQY5AGMGOQBjBjkAYwXHAKEFxwChBccAoQI5AMYCqgAZAqoABgKqAB0CqgAuAqoA5QKqAKICqgBrAqoAOgKqALcCqgAoBHMAAAHHAAMFVgBcBAAAPwTjACkEAAAoAhQAvAXH//0EcwBJBVYABgQAACEFVgCeBHMAhwSsAHIErAChAqoAawKqABkCqgAhBqwAawasAGsGrAAhBHMAAAY5AG0EcwBCAjkAsQVWAFwEAAA/BccAZgQAAFAFxwBmBAAAUARzAEYEa//hAqoB8QVW//0EcwBKBVb//QRzAEoFxwCeBOsARwXH//0FVgCiBHMASwVWAKIEcwBLBHMAlgHHAEIEcwCWAlUAiARzAJoCrACDBccAnARzAIcFxwCcBHMAhwY5AGMEcwBEBccAoQKqAIUFxwChAqoAPAVWAFwEAAA/BOMAMAI5ACQE4wAwAwAAIwXHAKEEcwCDBccAoQRzAIME4wApBAAAKATjACkEAAAoBGgApAY5AGAGYgBVBKAASAR0AEgDkQBiBPAARAMpAC4FMABIBGv/4QQAALAC6wBSCMAAMwgAAE8EAACZCAAATwQAAJkIAABPBAAAmAQAAJgH1QFqBcAAngSrAHIE1QCdBKwAcQTVAiIE1QEFBav/6QUAAckFqwJ+Bav/6QWrAn4Fq//pBasCfgWr/+kFq//pBav/6QWr/+kFq//pBasBwAWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFqwLWBasAZgWr/+oF1f//BNUAkggAAAAH6wEwB+sBIAfrATAH6wEgBNUAsgTVAIAE1QAqCCsBmAhrAbgHVQAQBgAA9AYAAG8EQAA6BUAANwTAAD8EFQBABAAAJQYAAFUF4QC/A40AiQTV/9kBgACAAtUAhgcVAGEClgAPBNUAkgLWAIMC1gCDBNUAsgLWAHAFVv/9BHMASgXHAGYEAABQBccAZgQAAFAFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsGOQBtBHMAQgY5AG0EcwBCBjkAbQRzAEIFxwCkBHMAhwXHAB8EcwAGAjn/zgI5/84COf/kAjn/5AI5//YCOf/1AjkAowHHAGYEAAA3Acf/ogVWAJYEAACIBAAAhgRzAJYBx//6BccAnARzAIcFyQClBHMAiwY5AGMEcwBEBjkAYwRzAEQFxwChAqoAawVWAFwEAAA/BOMAMAI5AAwFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgweNABkFxwAGBVYABgQAACEBxwCJBVb//QRzAEoIAAABBx0ARAY5AFME4wCBAjkAuQeNABkFxwAGB40AGQXHAAYHjQAZBccABgVWAAYEAAAhAccAigKq/+EEcwAbBM0AWgasAGsGrAAiBqwAIgasAEoCqgDiAqoAawKqAN4Cqv/qBVf//wZG/6cGtP+oAxL/qAYy/6cG2P+nBgX/pwHH/3gFVv/9BVYAlgVY//4FVgCiBOMAKQXHAKQCOQC/BVYAlgVYAAsGqgCYBccAnAUzAG0GOQBjBccApAVWAJ4E8gCUBOMAMAVWAAYFVgAJBq8AfwX7AGECOQAEBVYABgSgAEgDkQBiBHMAiwHHAGsEYACIBJoAjAQAABkDhwBIBHMAiwRzAFwBxwCJBAAAhgQAABgEnACgBAAAGgOVAFwEcwBEBI0AgwPbAFYEYACIBDMAEQW0AHoGPwBXAcf/yQRgAIgEcwBIBGAAiAY/AFcFVwCiBusAMgRVAKEFwABkBVYAXAI5AL8COQAEBAAANwh1AA0IFQCkBtUAMQSpAKEFFQAKBcAAoAVW//0FQACnBVYAlgRVAKEFawAABVYAogdjAAcE1QBOBcAAoQXAAKEEqQChBUAAEgaqAJgFxwCkBjkAYwXAAKAFVgCeBccAZgTjADAFFQAKBhUAUgVWAAkF6wCfBVUAVwdVAKEHgAChBlUAAAcVAKgFQAClBcAAVQgVAKQFxwAaBHMASgSVAFsEQACIAusAiASrAAAEcwBLBVr/+wOrADIEeACHBHgAhwOAAIYEqwAYBYAAjARrAIgEcwBEBFUAiARzAIcEAABQA6oAJgQAACEGlQBLBAAADwSVAIoEKwBFBmsAjQaVAI0FAAAoBcAAiwQrAIQEFQAwBgAAiQRVAB8EcwBLBHMAAALrAIkEFQBLBAAAPwHHAIgCOQAJAcf/ogdAABMGgACDBHMAAAOAAIYEAAAhBGsAiAPpAKEDSgCICAAAQQiVAKAFhQAtAqoBAQKqAB4CqgAxAqoAMQKqAQECqgB+AqoAfgKqAIwCqgCMAqoBAQKqABACqgEBAqoBIQMQAH0CqgCMAjMA0gKqAwsCqv8EAjkAuQSBAGkEVgAyAzEAGQQRAC0E0QCWAfkAmwMPAF8EygCbBLgAjAH5AJsEEwAoA7AAUAO0ADwEygCbBM8AUAH5AJsC0gA8BJgAWgQ8ABkEiABuBF8AcwOxABkD1AAKBGYAlgQTACgFjgBkBSQAKAPyAJsD8gCbA/IAmwHjAFoDVgBaBoYAmwH5/6wEEwAoBBMAKAO0/1cDtP9XBEgALQWOAGQFjgBkBY4AZAWOAGQEgQBpBIEAaQSBAGkEVgAyAzEAGQQRAC0E0QCWAksAAANKAAAEuACMAksAAAQTACgDsABQA7QAPATPAFAC0gA8BJgAWgSIAG4EXwBzA9QACgRmAJYEEwAoBY4AZAUkACgB+QCbBFYAMgOwAFAEXwBzBJsAPAAA/9wAAP8lAAD/3AAA/lECjQCrAo0AoALaAEMDTQB5Aaj/ugGcAEYB5QBGAZwARgGcAEYBrQBIAZwARgGxAEYBUQBGBDUBfAQ1AS4ENQC3BDUAgQQ1ASwENQC+BDUArwQ1AIEENQCaBDUA2wQ1AIUCjQDBBDUAswYAAQAGAAEAAkIANgYAAQAENQCeBDUAmAQ1AMsGAAEABgABAAYAAQAGAAEABgABAAGxAEYGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAUb/7oGAAEABgABAAYAAQAFtQA6BbUAOgH0/7oB9P+6BgABAAYAAQAGAAEABgABAASBADYENQA2BD3/ugQ9/7oD6QBKA+kASgZ/ABQHdgAUAyf/ugQe/7oGfwAUB3YAFAMn/7oEHv+6BRsAMgS1ACQGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAc8AMAGxAEYBsQBGAbEAQAGxAEYGAAEABgABAAAA/9wAAP5RAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/FgAA/xYAAP8WAAD/3AAA/xYAAP/cAAD/IAAA/9wEcwBKCAAAAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQACjQB/Ao0AXQYAAQAE7gAVA00AeQGoAA4B1v/cAagAVgHWABADdQAyA3UAMgGoAC0B1gATBRsAMgS1ACQB9P+6AfT/ugGoAJMB1gATBbUAOgW1ADoB9P+6AfT/ugJCAAADAP/3BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oCswBfArMAXwKzAF8CswBfA+kASgPpAEoD6QBKA+kASgaSAD4GkgA+BD//ugQ//7oGkgA+BpIAPgQ//7oEP/+6CMkAPgjJAD4Gxf+6BsX/ugjJAD4IyQA+BsX/ugbF/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugSn/7oEp/+6BKf/ugRaACoDmgA2BDX/ugMn/7oEWgAqA5oANgQ1/7oDJ/+6Bk8AJwZPACcCJP+6Ahr/ugSnAEYEpwBGAiT/ugIa/7oEzwAtBM8ALQMn/7oDJ/+6BA0ARwQNAEcBqP+6Aaj/ugK0ACMCtAAjAyf/ugMn/7oENQBFBDUARQH0/7oB9P+6AkIANgMA//cDmv+6Ayf/ugN1ADIDdQAyBRsAMgS1ACQFGwAyBLUAJAH0/7oB9P+6BFoAQATOAEkEWgAmBM4AOQRaAFMEzgBKBFoAUwTOAEoGAAEABgABAAGcAEYBnABGBgABAAYAAQAGAAEAAVEARgGxAEYGAAEABgABAAGtAEgB5QBGBgABAAYAAQAGAAEAAbEARgGxAEYBsQBGAbEARgGxAEABzwAwBgABAAGcAEYBnABGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAo0AygKNAMcCjQDGBgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEABgABAAYAAQAGAAEAAQD/uggA/7oQAP+6BtwAYwU/AEQG1QChBVsAgwAA/dwAAPwvAAD8pgAA/lQAAPzXAAD9cwAA/ikAAP4NAAD9EQAA/GcAAP2dAAD79QAA/HIAAP7VAAD+1QAA/wIEGwCgBqwAawasABkAAP62AAD9cwAA/ggAAPymAAD+UwAA/REAAPvIAAD69AAA+q8AAPxyAAD7qgAA+2oAAPzxAAD8fQAA+90AAPzBAAD7mAAA/eoAAP6EAAD9wgAA/PEAAP1fAAD+dgAA/rwAAPzrAAD9bAAA/VgAAPyQAAD9FQAA/CwAAPwTAAD8EgAA+5YAAPuWAccAiAVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVW//0EcwBKBVb//QRzAEoFVv/9BHMASgVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsCOQBjAccAHwI5ALoBxwB8BjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQGOQBjBHMARAY5AGMEcwBEBjkAYwRzAEQG3ABjBT8ARAbcAGMFPwBEBtwAYwU/AEQG3ABjBT8ARAbcAGMFPwBEBccAoQRzAIMFxwChBHMAgwbVAKEFWwCDBtUAoQVbAIMG1QChBVsAgwbVAKEFWwCDBtUAoQVbAIMFVgAGBAAAIQVWAAYEAAAhBVYABgQAACEFVv/9BHMASgI5/+IBx/+wBjkAYwRzAEQFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgwXHAKEEcwCDAAD+/gAA/v4AAP7+AAD+/gRV//0C6wAMB2MABwVa//sEqQChA4AAhgSpAKEDgACGBccApARrAIgEc//9BAAAFARz//0EAAAUBVYACQQAAA8FVQBXBCsARQVVAKEEcwCHBgUAYwRzAFUGOQBgBHMARAW1ADoB9P+6AiT/ugIa/7oEpwBGAfQAngH0ABAB9AAbAfQAEAH0AGsB9P/5Aif/zgGoAA8BqP/1AqoApAKqAKQBqAAOAagAVgGoAFYAAP/PAagADwHW/78BqP/1Adb/zQGoAB0B1v/1AagAkwHWABMDdQAyA3UAMgN1ADIDdQAyBRsAMgS1ACQFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BbUAOgW1ADoB9P+6AfT/ugW1ADoFtQA6AfT/ugH0/7oFtQA6BbUAOgH0/7oB9P+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6BIEANgQ1ADYEPf+6BD3/ugSBADYENQA2BD3/ugQ9/7oEgQA2BDUANgQ9/7oEPf+6ArMAMgKzADICswBfArMAXwKzAF8CswBfArMAMgKzADICswBfArMAXwKzAF8CswBfArMAXwKzAF8CswA4ArMAOAKzAEkCswBJA+kASgPpAEoD6QBKA+kASgPpAEoD6QBKA+kASgPpAEoD6QBKA+kASgPpAEoD6QBKA+kASgPpAEoD6QBKA+kASgaSAD4GkgA+BD//ugQ//7oGkgA+BpIAPgQ//7oEP/+6BpIAPgaSAD4EP/+6BD//ugjJAD4IyQA+BsX/ugbF/7oIyQA+CMkAPgbF/7oGxf+6BKf/ugSn/7oEWgAqA5oANgQ1/7oDJ/+6Bk8AJwZPACcGTwAnAiT/ugIa/7oGTwAnBk8AJwIk/7oCGv+6Bk8AJwZPACcCJP+6Ahr/ugZPACcGTwAnAiT/ugIa/7oGTwAnBk8AJwIk/7oCGv+6BKcARgSnAEYEpwBGBKcARgZ/ABQHdgAUAyf/ugQe/7oGfwAUB3YAFAMn/7oEHv+6BM8ALQTPAC0DJ/+6Ayf/ugTPAC0EzwAtAyf/ugMn/7oEzwAtBM8ALQMn/7oDJ/+6Bn8AFAd2ABQDJ/+6BB7/ugZ/ABQHdgAUAyf/ugQe/7oGfwAUB3YAFAMn/7oEHv+6Bn8AFAd2ABQDJ/+6BB7/ugZ/ABQHdgAUAyf/ugQe/7oEDQBHBA0ARwGo/7oBqP+6BA0ARwQNAEcBqP+6Aaj/ugQNAEcEDQBHAaj/ugGo/7oEDQBHBA0ARwGo/7oBqP+6BDUARQQ1AEUB9P+6AfT/ugQ1AEUENQBFBDUARQQ1AEUENQBFBDUARQH0/7oB9P+6BDUARQQ1AEUEgQA2BDUANgQ9/7oEPf+6AkIANgMA//cDGgAaAxoAGgMaABoDdQAyA3UAMgN1ADIDdQAyA3UAMgN1ADIDdQAyA3UAMgN1ADIDdQAyA3UAMgN1ADIDdQAyA3UAMgN1ADIDdQAyBRv/ugS1/7oFGwAyBLUAJAH0/7oB9P+6A3UAMgN1ADIFGwAyBLUAJAH0/7oB9P+6BRsAMgS1ACQGfwBFBn8ARQZ/AEUGfwBFAagAKAAA/ikAAP6iAAD/MAAA/x0AAP8SAAD/kgAA/n4I/AAyCK0AMgAA/7UAAP+2AAD+7QAA/2QAAP5+AAD/nwGNAAAC9v/9AAD+ggAA/xAEzQAyAAD/WAAA/1gAAP9kBpIAPgaSAD4EP/+6BD//ugjJAD4IyQA+BsX/ugbF/7oEWgAqA5oANgQ1/7oDJ/+6A00AeQK0ACMCQgA2AfT/ugKQ/7oB9AAvAfQAOwH0ABIB9ACxAfQAbQZ/ABQHdgAUAfkAmwAA/tkCvAAAA/IAmwRa//UEzv/1BFoAUwTOAEoEWgBTBM4ASgRaAFMEzgBKBFoAUwTOAEoEWgBTBM4ASgRaAFMEzgBKBDUAcQQ1AK0EWgAPBM4ADwAABooHAQEBqwYGBgUFBgYGBgcHBgcHBgYGBgYGBgYGBgcHBwcHBgElBQwMDAwSHD4cBQZ1HBIcEhIFmhwfheCWEgcHB8IGBiY1BiMnZVM3OeVdOXE3JDVTBisSN8ak1cRjBv4GBwUFBgUGBwYGBgYGBgYGBgYGBgcHBwcGBgYGBgYGBgYGBgUGBgYGBhEGBgEGBgYBDAYGBgYGGAwMAQb/FhgBBSkM4QdSBgxNBgYBBQUHEQcGARQUBQUGAgYFAQYGBwEBBgcFFF8FBQUFBQcHBwcHBwcGBgb/BvwBAQEBBgEBAQEZBQYcY/4GBgUGBQYBBwYGBgwEDAESUz4BKy4LLgstBgYlJiUmLgEuDCcMJwE5ASUBAS43LjcSJC4BLgEBK5r+mgEuNy43HGMcYwESMAstJhIeHhQBJjIBAQEBAQEBGQEBGQEZGQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBGRkBMjIyMhkZGQEBKwEBAQEBMQEBEgEZARkxEhkBARkBJSYuCy4LDCcMJwwnElMSUxIBLjcuNz7/Pv8+/z45HOUBXRgBOS43AQESJBIkLgEBKxwSLjcuNy43LjeFpJXEOSUmAQEMKf+FpIWkhaSVxAEBAQwMDAwMAQEBASUBFhIBghTdJQENDBwuPgEQdS4fEi4cAZqVTScPPpULJindKQEeEikk3RgVGMYxJCQkKRUoKt0pJCkqDAElDAE+PhwBMTcMMRslJAElDAwYGQwMDBJ1LhIcHC6aMTFNGhwrFCUxFAExLiYxJCYBJygLNzcNNxY3JDc1CxTEMdUxASwxJAEqMQElJzcmMSs5/98kJDcNxDcBAQExDAEBAQEBAQEBAQEBAQEBAbMBAQEBAQwBAfcSAQz3AQEcAQH3DAwBECwMDB8BExbCwsIBAcr3AQEcHA8TExMTAQEBAQwBAQELDAEBARwBDAwQLAwfARMW9wEBLAEBAQEBAQEIAQEBFAEBIAEbBAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEbAQEBAQEBAQEBAQEBAQEsLAEBAQEBAQEBAQEJAQEjCQEBIwEBAQEBAQEBAQEBAQEBAQEBASsbGxsbAQEBAQEBAQEBAQEBAQEBAQEBDAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBLAEBAQEBAQEBAQEBLCwBAQEBLCwBAQEBLCwBASwsAQEBAQEBAQEBAQEBKSkpKQEBAQErKxERKysREQEBAQEBAQEBMjIyMjIyMjIjAQEBIwEBAQEBHQEyMh0BAQEBAQEBAQEBAQEBAQEsLAEBAQEBAQEBAQEsLCMBIwEjASMBAQEBAQEBAQQbAQEgFAEBARsbGxsbKwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERGQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATklJiUmJSYlJiUmJSYlJiUmJSYlJiUmJSYMJwwnDCcMJwwnDCcMJwwnPgc+ORIkEiQSJBIkEiQSJBIkAREBEQERAREBERw3HDcZARkBGQEZARkBlsSWxJbEJSY+ORIkHDccNxw3HDccNwAAAAAlJgEBBwEHAS4UAQEBAQEBAQEBNwEBAQEBLB0BMiwsLCwsLCgBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEsLAEBLCwBASwsAQEsLAEBLCwBASwsAQEsLAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASkpKSkpKSkpKSkpKSkpKSkpKQEBAQEBAQEBAQEBAQEBAQErKxERKysRESsrEREBAQEBAQEBATIyIwEBAQEBAR0BAQEdAQEBHQEBAR0BAQEdATIyMjIJAQEjCQEBIwEBAQEBAQEBAQEBAQkBASMJAQEjCQEBIwkBASMJAQEjAQEBAQEBAQEBAQEBAQEBAQEBLCwBAQEBAQEsLAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEsLAEBAQEsLAEBCQkJCQEBAQEBAQEBBQEBAQEBAQEyAQEBAQEBASsrEREBAQEBIwEBAQEBASwoLCwsLCwJAfcBFMIjASMBIwEjASMBIwEjAQEBIwEAAAAAAAMAAwEBAQEBBQMDAQIBAQAYBewLwAD4CP8ACAAI//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//0ADgAN//0ADwAO//0AEAAP//0AEQAP//wAEgAR//wAEwAS//wAFAAT//wAFQAT//sAFgAU//sAFwAV//sAGAAV//oAGQAX//sAGgAZ//oAGwAa//oAHAAa//oAHQAb//oAHgAc//kAHwAc//kAIAAd//kAIQAf//kAIgAg//kAIwAg//gAJAAh//gAJQAi//gAJgAi//cAJwAj//cAKAAk//cAKQAm//cAKgAm//cAKwAn//YALAAo//YALQAo//YALgAq//YALwAr//YAMAAt//YAMQAt//UAMgAu//UAMwAv//UANAAw//QANQAw//QANgAx//QANwAz//QAOAA0//MAOQA0//MAOgA1//MAOwA1//MAPAA2//MAPQA3//MAPgA4//MAPwA5//IAQAA6//IAQQA7//IAQgA8//IAQwA8//EARAA9//EARQA+//EARgA///AARwBA//AASABB//AASQBC//AASgBC//AASwBD//AATABE//AATQBG/+8ATgBG/+8ATwBH/+8AUABI/+8AUQBJ/+4AUgBJ/+4AUwBK/+4AVABL/+0AVQBN/+0AVgBN/+0AVwBO/+0AWABP/+wAWQBQ/+wAWgBQ/+0AWwBR/+wAXABT/+wAXQBU/+wAXgBU/+wAXwBV/+sAYABW/+sAYQBX/+sAYgBX/+oAYwBZ/+oAZABa/+oAZQBb/+oAZgBc/+kAZwBc/+kAaABd/+kAaQBe/+gAagBg/+kAawBg/+kAbABh/+kAbQBi/+gAbgBj/+gAbwBj/+gAcABk/+cAcQBl/+cAcgBn/+cAcwBn/+cAdABo/+YAdQBp/+YAdgBq/+YAdwBq/+UAeABr/+UAeQBt/+UAegBu/+UAewBu/+UAfABv/+UAfQBw/+UAfgBx/+QAfwBx/+QAgABz/+QAgQB0/+QAggB1/+MAgwB2/+MAhAB2/+MAhQB3/+IAhgB4/+IAhwB5/+IAiAB6/+IAiQB7/+EAigB8/+EAiwB9/+IAjAB9/+EAjQB+/+EAjgB//+EAjwCB/+EAkACB/+AAkQCC/+AAkgCD/+AAkwCE/98AlACE/98AlQCF/98AlgCH/98AlwCI/+AAmACI/98AmQCJ/98AmgCK/94AmwCL/94AnACM/94AnQCM/94AngCO/94AnwCP/94AoACQ/94AoQCQ/90AogCR/90AowCS/90ApACT/90ApQCU/9wApgCV/9sApwCW/9sAqACX/9sAqQCX/9sAqgCY/9sAqwCZ/9sArACb/9sArQCb/9sArgCc/9sArwCd/9sAsACe/9sAsQCe/9oAsgCf/9oAswCg/9oAtACi/9kAtQCj/9gAtgCj/9gAtwCk/9gAuACl/9gAuQCm/9gAugCm/9gAuwCo/9gAvACp/9cAvQCq/9cAvgCq/9cAvwCr/9cAwACs/9cAwQCt/9cAwgCu/9cAwwCv/9YAxACw/9YAxQCx/9UAxgCx/9UAxwCy/9UAyACz/9QAyQC0/9QAygC1/9QAywC2/9QAzAC3/9QAzQC4/9QAzgC5/9QAzwC5/9QA0AC6/9QA0QC8/9QA0gC9/9MA0wC9/9IA1AC+/9IA1QC//9IA1gDA/9EA1wDA/9EA2ADC/9EA2QDD/9EA2gDE/9EA2wDE/9EA3ADF/9EA3QDG/9EA3gDH/9AA3wDH/9AA4ADJ/88A4QDK/88A4gDL/88A4wDL/88A5ADM/88A5QDN/88A5gDO/88A5wDQ/84A6ADQ/84A6QDR/84A6gDS/80A6wDT/80A7ADT/80A7QDU/80A7gDW/8wA7wDX/8wA8ADX/8wA8QDY/8wA8gDZ/8wA8wDa/8wA9ADa/8wA9QDc/8sA9gDd/8sA9wDe/8sA+ADe/8oA+QDf/8oA+gDg/8oA+wDh/8oA/ADh/8oA/QDj/8kA/gDk/8kA/wDl/8kA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/9AA4ADf/9AA8ADv/9ABAAD//9ABEAD//8ABIAEf/8ABMAEv/8ABQAE//8ABUAE//7ABYAFP/7ABcAFf/7ABgAFf/6ABkAF//7ABoAGf/6ABsAGv/6ABwAGv/6AB0AG//6AB4AHP/5AB8AHP/5ACAAHf/5ACEAH//5ACIAIP/5ACMAIP/4ACQAIf/4ACUAIv/4ACYAIv/3ACcAI//3ACgAJP/3ACkAJv/3ACoAJv/3ACsAJ//2ACwAKP/2AC0AKP/2AC4AKv/2AC8AK//2ADAALf/2ADEALf/1ADIALv/1ADMAL//1ADQAMP/0ADUAMP/0ADYAMf/0ADcAM//0ADgANP/zADkANP/zADoANf/zADsANf/zADwANv/zAD0AN//zAD4AOP/zAD8AOf/yAEAAOv/yAEEAO//yAEIAPP/xAEMAPP/xAEQAPf/xAEUAPv/xAEYAP//wAEcAQP/wAEgAQf/wAEkAQv/wAEoAQv/wAEsAQ//wAEwARP/wAE0ARv/vAE4ARv/vAE8AR//vAFAASP/vAFEASf/uAFIASf/uAFMASv/uAFQAS//tAFUATf/tAFYATf/tAFcATv/tAFgAT//sAFkAUP/sAFoAUP/tAFsAUf/sAFwAU//sAF0AVP/sAF4AVP/sAF8AVf/rAGAAVv/rAGEAV//rAGIAV//rAGMAWf/qAGQAWv/qAGUAW//qAGYAXP/pAGcAXP/pAGgAXf/pAGkAXv/pAGoAYP/pAGsAYP/pAGwAYf/pAG0AYv/pAG4AY//oAG8AY//oAHAAZP/oAHEAZf/nAHIAZ//nAHMAZ//nAHQAaP/nAHUAaf/mAHYAav/mAHcAav/mAHgAa//lAHkAbf/lAHoAbv/lAHsAbv/lAHwAb//lAH0AcP/kAH4Acf/kAH8Acv/kAIAAc//kAIEAdP/jAIIAdf/jAIMAdv/jAIQAdv/jAIUAd//jAIYAeP/jAIcAef/iAIgAev/iAIkAe//iAIoAfP/iAIsAff/iAIwAff/iAI0Afv/iAI4Af//iAI8Agf/hAJAAgf/hAJEAgv/gAJIAg//gAJMAhP/gAJQAhP/gAJUAhf/gAJYAh//fAJcAiP/gAJgAiP/fAJkAif/fAJoAiv/eAJsAi//eAJwAjP/eAJ0AjP/eAJ4Ajv/eAJ8Aj//eAKAAkP/eAKEAkP/dAKIAkf/dAKMAkv/dAKQAk//dAKUAlP/cAKYAlf/bAKcAlv/bAKgAl//bAKkAl//bAKoAmP/bAKsAmf/bAKwAm//bAK0Am//bAK4AnP/bAK8Anf/bALAAnv/bALEAnv/aALIAn//aALMAoP/ZALQAov/ZALUAo//YALYAo//YALcApP/YALgApf/YALkApv/YALoApv/YALsAqP/YALwAqf/XAL0Aqv/XAL4Aqv/XAL8Aq//XAMAArP/XAMEArf/XAMIArv/XAMMAr//WAMQAsP/WAMUAsf/VAMYAsf/VAMcAsv/UAMgAs//UAMkAtP/UAMoAtf/UAMsAtv/UAMwAt//UAM0AuP/UAM4Auf/UAM8Auf/UANAAuv/UANEAvP/UANIAvf/TANMAvf/SANQAvv/SANUAv//SANYAwP/RANcAwP/RANgAwv/RANkAw//RANoAxP/RANsAxP/RANwAxf/RAN0Axv/RAN4Ax//QAN8Ax//QAOAAyf/PAOEAyv/PAOIAy//PAOMAy//PAOQAzP/PAOUAzf/PAOYAzv/PAOcA0P/OAOgA0P/OAOkA0f/OAOoA0v/NAOsA0//NAOwA0//NAO0A1P/NAO4A1v/MAO8A1//MAPAA1//MAPEA2P/MAPIA2f/MAPMA2v/MAPQA2v/MAPUA3P/LAPYA3f/LAPcA3v/LAPgA3v/KAPkA3//KAPoA4P/KAPsA4f/KAPwA4f/KAP0A4//JAP4A5P/JAP8A5f/JAPgI/wAIAAj//gAJAAn//QAKAAr//QALAAv//QAMAAz//QANAA3//QAOAA3//QAPAA7//QAQAA///QARAA///AASABH//AATABL//AAUABP//AAVABP/+wAWABT/+wAXABX/+wAYABX/+gAZABf/+wAaABn/+gAbABr/+gAcABr/+gAdABv/+gAeABz/+QAfABz/+QAgAB3/+QAhAB//+QAiACD/+QAjACD/+AAkACH/+AAlACL/+AAmACL/9wAnACP/9wAoACT/9wApACb/9wAqACb/9wArACf/9gAsACj/9gAtACj/9gAuACr/9gAvACv/9gAwAC3/9gAxAC3/9QAyAC7/9QAzAC//9QA0ADD/9AA1ADD/9AA2ADH/9AA3ADP/9AA4ADT/8wA5ADT/8wA6ADX/8wA7ADX/8wA8ADb/8wA9ADf/8wA+ADj/8wA/ADn/8gBAADr/8gBBADv/8gBCADz/8gBDADz/8QBEAD3/8QBFAD7/8QBGAD//8ABHAED/8ABIAEH/8ABJAEL/8ABKAEL/8ABLAEP/8ABMAET/8ABNAEb/7wBOAEb/7wBPAEf/7wBQAEj/7wBRAEn/7gBSAEn/7gBTAEr/7gBUAEv/7QBVAE3/7QBWAE3/7QBXAE7/7QBYAE//7ABZAFD/7ABaAFD/7QBbAFH/7ABcAFP/7ABdAFT/7ABeAFT/7ABfAFX/6wBgAFb/6wBhAFf/6wBiAFf/6wBjAFn/6gBkAFr/6gBlAFv/6gBmAFz/6QBnAFz/6QBoAF3/6QBpAF7/6QBqAGD/6QBrAGD/6QBsAGH/6QBtAGL/6QBuAGP/6ABvAGP/6ABwAGT/6ABxAGX/5wByAGf/5wBzAGf/5wB0AGj/5wB1AGn/5gB2AGr/5gB3AGr/5gB4AGv/5QB5AG3/5QB6AG7/5QB7AG7/5QB8AG//5QB9AHD/5AB+AHH/5AB/AHL/5ACAAHP/5ACBAHT/5ACCAHX/4wCDAHb/4wCEAHb/4wCFAHf/4wCGAHj/4wCHAHn/4gCIAHr/4gCJAHv/4gCKAHz/4gCLAH3/4gCMAH3/4gCNAH7/4gCOAH//4gCPAIH/4QCQAIH/4QCRAIL/4ACSAIP/4ACTAIT/4ACUAIT/4ACVAIX/4ACWAIf/3wCXAIj/4ACYAIj/3wCZAIn/3wCaAIr/3gCbAIv/3gCcAIz/3gCdAIz/3gCeAI7/3gCfAI//3gCgAJD/3gChAJD/3QCiAJH/3QCjAJL/3QCkAJP/3QClAJT/3ACmAJX/2wCnAJb/2wCoAJf/2wCpAJf/2wCqAJj/2wCrAJn/2wCsAJv/2wCtAJv/2wCuAJz/2wCvAJ3/2wCwAJ7/2wCxAJ7/2gCyAJ//2gCzAKD/2QC0AKL/2QC1AKP/2AC2AKP/2AC3AKT/2AC4AKX/2AC5AKb/2AC6AKb/2AC7AKj/2AC8AKn/1wC9AKr/1wC+AKr/1wC/AKv/1wDAAKz/1wDBAK3/1wDCAK7/1wDDAK//1gDEALD/1gDFALH/1QDGALH/1QDHALL/1ADIALP/1ADJALT/1ADKALX/1ADLALb/1ADMALf/1ADNALj/1ADOALn/1ADPALn/1ADQALr/1ADRALz/1ADSAL3/0wDTAL3/0gDUAL7/0gDVAL//0gDWAMD/0QDXAMD/0QDYAML/0QDZAMP/0QDaAMT/0QDbAMT/0QDcAMX/0QDdAMb/0QDeAMf/0ADfAMj/0ADgAMn/zwDhAMr/zwDiAMv/zwDjAMv/zwDkAMz/zwDlAM3/zwDmAM7/zwDnAND/zgDoAND/zgDpANH/zgDqANL/zQDrANP/zQDsANP/zQDtANT/zQDuANb/zADvANf/zADwANf/zADxANj/zADyANn/zADzANr/zAD0ANr/zAD1ANz/ywD2AN3/ywD3AN7/ywD4AN7/ygD5AN//ygD6AOD/ygD7AOH/ygD8AOH/ygD9AOP/yQD+AOT/yQD/AOX/yQAAABgAAAaMCxYIAAMDAgQGBgoHAgQEBAYDBAMDBgYGBgYGBgYGBgMDBgYGBgsIBwcHBgYIBwIFBwYIBwgGCAcHBgcICgcIBwMDAwUGBAYGBgYGBAYGAgIFAggGBgYGBAYDBgYKBgYGBAIEBggIBwYHCAcGBgYGBgYGBgYGBgICAgIGBgYGBgYGBgYGBgQGBgYEBgcICAsEBAYLCAgGBgYGBgYHCQYDBAUICgYGAgYHBgcGBgYLCAgICwoGCwQEAgIGBQYIAgYEBAYGBgMCBAsIBggGBgICAgIICAgHBwcCBAQEBAQEBAQEBAYCBwYHBgIIBggGBwYGBgQEBAoJCgYIBgIHBgcGBwYGBgQIBggGBwcIBgYGBgYCBgQGBAcGBwYIBgcEBwQHBgYDBgQHBgcGBwYHBgYICAYGBQcEBwYGBAwLBgsGCwYGCwgGBwYHBwgHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAcLCwsLCwcHBwsMCggIBgcHBgYICAUHAgQKBAcEBAcECAYHBgcGBgYGBgYGCAYIBggGBwYJBgICAgICAgICBQIHBQYGAgcGCAYIBggGBwQHBgYEBwYHBgcGCAYKCggGAggGCwoIBgMKCgoKCgoIBgIEBgYKCgoKBAQEBAgJCQUJCggCCAcIBgcHAgcICAcHCAcGBwYIBwgIAggGBQYCBgYGBQYGAgYGBgYFBgYFBgUICAIGBgYIBgoGBwcCAgUMCwkHBwcIBwcGCAYMBwkJBwcIBwgHBgcGBwgHBwYKCggJBwgLCAYGBwQGBggFBgYFBggGBgYGBgYGCAYGBggIBwgGBggGBgYEBgYCAgIKCQYFBgYFBQsNCQQEBAQEBAQEBAQEBAQEBAMEBAMGBgUGBwMDBwcDBgUFBwcDBQcGBgYGBgYGCQcGBgYDBQkDBgYFBQcJCQkJBgYGBgUGBwMFBwMGBQUHBQcGBgYGBgkHAwYFBgYAAAAABAQEBQICAwICAgICAgYGBgYGBgYGBgYGBAYICAMIBgYGCAgICAgCCAgICAgICAgHCAgICAgDAwgICAgGBgYGBQUJCgQGCQoEBgcGCAgICAgICAgICAgICAgICAICAgICCAgAAAAAAAAAAAAAAAAAAAAABwsICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQIBwUCAwIDBQUCAwcGAwMCAwgIAwMDBAgIAwMICAMDBgYGBgYGBgYGBgYGBAQEBAUFBQUJCQYGCQkGBgwMCQkMDAkJBgYGBgYGBgYGBQYEBgUGBAkJAwMGBgMDBwcEBAYGAgIEBAQEBgYDAwMEBQQFBQcGBwYDAwYHBgcGBwYHCAgCAggICAICCAgCAwgICAICAgICAggCAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAgICAgICAgICAgICAgICAgICAgICAgICAELFgkHCQcAAAAAAAAAAAAAAAAAAAAABgkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIBggGCAYIBggGCAYIBggGCAYIBggGCAYGBgYGBgYGBgYGBgYGBgYGAgICAggGCAYIBggGCAYIBggGCQcJBwkHCQcJBwcGBwYJBwkHCQcJBwkHCAYIBggGCAYCAggGBwYHBgcGBwYHBgAAAAAGBAoHBgUGBQgGBgYGBgcGBwYHBggGCQYIAwMDBgMDAwMDAwMCAgQEAgICAAIDAgMCAwIDBQUFBQcGCAgDAwgIAwMICAMDCAgDAwgIAwMICAMDCAgDAwYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUJCQYGCQkGBgkJBgYMDAkJDAwJCQYGBgUGBAkJCQMDCQkDAwkJAwMJCQMDCQkDAwYGBgYJCgQGCQoEBgcHBAQHBwQEBwcEBAkKBAYJCgQGCQoEBgkKBAYJCgQGBgYCAgYGAgIGBgICBgYCAgYGAwMGBgYGBgYDAwYGBgYGBgMEBAQEBQUFBQUFBQUFBQUFBQUFBQcGBwYDAwUFBwYDAwcGCQkJCQIAAAAAAAAADAwAAAAAAAACBAAABwAAAAkJBgYMDAkJBgUGBAUEAwMEAwMDAwMJCgMABAYGBwYHBgcGBwYHBgcGBwYGBgcMGAkAAwMDBAcHCwgCBAQFBwMEAwMHBwcHBwcHBwcHAwMHBwcHDAcICQkIBwkJAwYIBwkJCQgJCQgHCQcLBwcHAwMDBQcEBwcGBwcDBwcDAwYDCwcHBwcEBwMHBQkFBQUEAwQHBwcJCAkJCQcHBwcHBwYHBwcHAwMDAwcHBwcHBwcHBwcHBQcHBwQGCAkJDAQEBwwJCQcHBwcHBgkKBwMEBAkLBwcDBwcHBwcHBwwHBwkMCwcMBAQDAwcGBQcCBwQEBgYHAwMECwcIBwgIAwMDAwkJCQkJCQMEBAQEBAQEBAQEBwMIBwcFAwkHBwUIBwcHBAQECgoKBwkHAwgHCQYJBgcHBAcHBwcJBwkIBwgHBwMHBAcECQcJBwkHCQQJBAgHBwMHBQkHCQcHBQcFBwkJBwcFBwUIBwYEDQwGDAYMBgYMCQcHBwcHCQgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwwMDAwMBwcHDA0LCQkGCAcGBgkJBQcCBAsEBwQEBwQHBwkGCQYIBwgHCAcJBwkHCQcJBwkHAwMDAwMDAwMGAwgGBwcDCQcJBwkHCQcJBAgHBwMJBwkHCQcJBwsJBwUDBwcMCwkHAwsJCwkLCQcFAwQHBwoKCgoEBAQEBwkKBAkJCQMHCAcIBwkDCAcJCQgJCQgHBwcHCQkDBwcFBwMHBwUFBwcDBwUHBQUHBwYHBgkJAwcHBwkICgcJCAMDBg0MCgcICQcICAcICAsHCQkHCAkJCQkICQcICQcJCAsLCgoICQwJBwcGBAcHCQYHBwYHCQcHBwcGBQUJBQcGCQkICQcGCQcHBwQGBwMDAwsKBwYFBwYFDA0IBAQEBAQEBAQEBAQEBAUEAwQEAwcHBQYHAwUHBwMGBgYHBwMEBwYHBwYGBwYICAYGBgMFCQMGBgYGBggICAgHBwcHBQYHAwUHAwYGBgcEBwcHBgcGCAgDBwYHBwAAAAAEBAQFAgIDAgIDAgMCBgYGBgYGBgYGBgYEBgkJAwkGBgYJCQkJCQMJCQkJCQkJCQgJCQkJCQMDCQkJCQcGBgYGBgoLBQYKCwUGCAcJCQkJCQkJCQkJCQkJCQkJAwMDAwMJCQAAAAAAAAAAAAAAAAAAAAAHDAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkEBAkHBQIDAgMFBQIDCAcDAwIDCQkDAwMFCQkDAwkJAwMHBgYGBwYGBgcGBgYEBAQEBgYGBgoKBgYKCgYGDQ0KCg0NCgoHBwcHBwcHBwcFBgUHBQYFCQkDAwcHAwMHBwUFBgYCAgQEBQUGBgMDAwUFBQUFCAcIBwMDBwcHBwcHBwcJCQICCQkJAgMJCQMDCQkJAwMDAwMDCQICCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBAQECQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAgwYCggKCAAAAAAAAAAAAAAAAAAAAAAGCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgHCAcIBwgHCAcIBwgHCAcDAwMDCQcJBwkHCQcJBwkHCQcKCAoICggKCAoICQcJBwoICggKCAoICggHBQcFBwUHBwMDCQcJBwkHCQcJBwkHAAAAAAcECwgHBQcFCQcHBgcGCAYIBggHCQcJBwkDAwMHAwMDAwMDAwICBAQCAgIAAgMCAwIDAgMFBQUFCAcJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMJCQMDBwYGBgcGBgYHBgYGBwYGBgcGBgYHBgYGBAQEBAQEBAQEBAQEBAQEBAQEBgYGBgYGBgYGBgYGBgYGBgoKBgYKCgYGCgoGBg0NCgoNDQoKBwcHBQYFCQkJAwMJCQMDCQkDAwkJAwMJCQMDBwcHBwoLBQYKCwUGBwcFBQcHBQUHBwUFCgsFBgoLBQYKCwUGCgsFBgoLBQYGBgICBgYCAgYGAgIGBgICBgYDAwYGBgYGBgMDBgYHBgYGAwUFBQUFBQUFBQUFBQUFBQUFBQUFCAcIBwMDBQUIBwMDCAcKCgoKAgAAAAAAAAANDQAAAAAAAAIEAAAHAAAACgoGBg0NCgoHBQYFBQQDAwQDAwMDAwoLAwAEBgcHBwcHBwcHBwcHBwcHBgYHBw0aCgAEBAMFBwcMCQIEBAUIBAQEBAcHBwcHBwcHBwcEBAgICAcNCQkJCQkICgkDBgkHCwkKCQoJCQcJCQ0HCQcEBAQFBwQHBwcHBwMHBwMDBwMLBwcHBwQHBAcFCQcHBwQDBAgJCQkJCQoJBwcHBwcHBwcHBwcDAwMDBwcHBwcHBwcHBwcFBwcHBQcJCgoNBAQHDQoJBwcHBwcGCQsHAwQFCgwHCAMICAcHCAcHDQkJCg0MBw0EBAMDBwYHCQIHBAQHBwcEAwQOCQkJCQkDAwMDCgoKCQkJAwQEBAQEBAQEBAQHAwkHBwcDCQcJBwkHCAgEBAQLCwsHCgcDCQcJBwkHBwcECQcJBwkICQkHCQcHAwcEBwQJBwkHCgcJBAkECQcHAwcFCQcJBwcHBwcHCgkIBwYIBQgHBwUPDQcNBw0HBw0JCAgICAgJCAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkIDQ0NDQ0ICAgNDgwKCgcJCAcHCgoGCAIFDAUIBQUIBQkHCQcJBwkHCQcJBwoHCgcKBwkHCQcDAwMDAwMDAwYDCQcHBwMJBwkHCgcKBwkECQcIBAkHCQcJBwkHDQkJBwMJBw0MCgcDDQkNCQ0JCQcDBAcICwsLCwQEBAQJCgsFCgsKAwkJCQkHCQMJCQsJCAoJCQgHCQcJCgMJCAYHAwcHBwYHBwMHBwcFBgcHBgcHCQkDBwcHCQkLBwkJAwMGDg0LCAgJCQkJBwkJCwgJCQgJCwkKCQkJBwgLBwoJCwsKCwgJDQkHBwcFCAcJBgcHBgcJBwcHBwcFBwkHBwcLDAgJBwcKBwcHBQcHAwMDDAsHBgcHBgUNDgkEBAQEBAQEBAQEBAQEBQQDBAQEBwcFBwgDBQgIAwcGBggIAwUHBwcHBgYHBwkIBgYGAwUJAwcHBgYHCQkJCQcHBwcFBwgEBQgEBwYGCAUHBwcGBwcJCAMHBgcHAAAAAAQEBQUDAwMDAwMDAwIHBwcHBwcHBwcHBwQHCgoECgcHBwoKCgoKAwoKCgoKCgoKCAoKCgkJAwMKCgoKBwcHBwYGCwwFBwsMBQcICAoKCgoKCgoKCgoKCgoKCgoDAwMDAwoKAAAAAAAAAAAAAAAAAAAAAAcNCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgQECggFAwMDAwYGAwMICAMDAwMJCQMDBAUJCQMDCQkDAwcHBwcHBwcHBwcHBwQEBAQGBgYGCwsHBwsLBwcODgsLDg4LCwgICAgICAgIBwYHBQcGBwUKCgMDCAgDAwgIBQUHBwMDBAQFBQcHAwMEBQYFBgYICAgIAwMHCAcIBwgHCAoKAwMKCgoCAwoKAwMKCgoDAwMDAwMKAwMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoEBAQKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCDRoLCQsJAAAAAAAAAAAAAAAAAAAAAAcLCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwMDAwMKBwoHCgcKBwoHCgcKBwsJCwkLCQsJCwkJBwkHCwkLCQsJCwkLCQkHCQcJBwkHAwMKBwkHCQcJBwkHCQcAAAAABwUMCQgGCAYJBwcHBwcJBwkHCQcKBwoHCQMDAwgDAwMDAwMEAwMEBAMDAwADAwMDAwMDAwYGBgYICAkJAwMJCQMDCQkDAwkJAwMJCQMDCQkDAwkJAwMHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcEBAQEBAQEBAQEBAQEBAQEBAQGBgYGBgYGBgYGBgYGBgYGCwsHBwsLBwcLCwcHDg4LCw4OCwsICAcGBwUKCgoDAwoKAwMKCgMDCgoDAwoKAwMICAgICwwFBwsMBQcICAUFCAgFBQgIBQULDAUHCwwFBwsMBQcLDAUHCwwFBwcHAwMHBwMDBwcDAwcHAwMHBwMDBwcHBwcHAwMHBwcHBwcEBQUFBQYGBgYGBgYGBgYGBgYGBgYICAgIAwMGBggIAwMICAsLCwsDAAAAAAAAAA8OAAAAAAAAAwUAAAgAAAALCwcHDg4LCwcGBwUFBAQDBAMDAwMDCwwDAAQGBwgHCAcIBwgHCAcIBwgHBwcIDx4LAAQEBQUICA0KAwUFBgkEBQQECAgICAgICAgICAQECQkJCA8JCgsLCgkLCgMHCggLCgwKDAsKCQoJDwkJCAQEBAUIBQgICAgIBAgIAwMHAw0ICAgIBQgECAcLBwcIBQMFCQkJCwoKDAoICAgICAgICAgICAMDAwMICAgICAgICAgICAYICAgFCAkLCw8FBQgPDAsICAgICAcLDAgEBQUMDQgJBQkJCAgJCAgPCQkMDw4IDwUFAwMIBwcJAwgFBQgICAQDBQ4JCgkKCgMDAwMMDAwKCgoDBQQFBQUFBQUFBQgDCggICAMLCAkHCggJCQUFBQ0NDQgLCAMKCAsICwgICAUJCAkICwkLCggKCAgDCAQIBQoICggMCAsFCwUKCAkECQYKCAoICAgICAgMCwkIBwkFCggIBREPCA8IDwgIDwsJCQkJCQsJCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwkPDw8PDwkJCQ8QDgsLCAoJCAgLCwcJAwUNBQkFBQkFCQgLCAsICggKCAoICwgLCAsICggKCAMDAwMDAwMDBwMKBwgIAwoICwgMCAwICwUKCAkECggKCAoICwgPCwkHAwkIDw0MCAMPCw8LDwsJBwMFCAkNDQ0NBQUFBQkMDQYMDAsDCQoKCggKAwoLCwoKDAoKCQkJCQsLAwkJBwgDCAkHBwgIAwgHCAcHCAgHCAgLDAMICAgMCg0ICwoDAwcQDw0JCgsJCgoICgoOCQsLCQoLCgwKCgsJCgsJCwkODwwNCgsPCwgJCAUJCAkHCAgHCAoICAgICAcHCwcJCAsLCQsICAsICAgFCAgDAwMODAgHBwgHBg8QCgUFBQUFBQUFBQUFBQUGBQMFBQQICAYICQMGCQkDCAcHCQkDBQkICQgHBwgICgoGBgYEBgwDCAgHBwgKCgoKCAgICAYICQQGCQQIBwcJBQkJCAcICAoKAwgHCAkAAAAABQUFBgMDBAMDAwMDAggICAgICAgICAgIBQgLCwQLCAgICwsLCwsDCwsLCwsLCwsKCwsLCwsEBAsLCwsICAgIBwcMDgYIDA4GCAoJCwsLCwsLCwsLCwsLCwsLCwMDAwMDCwsAAAAAAAAAAAAAAAAAAAAACA8LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLBQULCQYDAwMDBgYDAwoJBAQDAwsLBAQEBgsLBAQLCwQECAgICAgICAgICAgIBQUFBQcHBwcMDAgIDAwICBAQDQ0QEA0NCQkJCQkJCQkIBwgGCAcIBgwMBAQJCQQECQkGBggIAwMFBQYGCAgEBAQGBwYGBgoJCgkEBAgJCAkICQgJCwsDAwsLCwIDCwsDBAsLCwMDAwMDAwsDAwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwUFBQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwIPHg0KDQoAAAAAAAAAAAAAAAAAAAAACA0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJCAkICQgJCAkICQgJCAkICQgJCAkICQgKCAoICggKCAoICggKCAoIAwMDAwwIDAgMCAwIDAgMCAwIDQoNCg0KDQoNCgoICggNCg0KDQoNCg0KCQcJBwkHCQgDAwwICggKCAoICggKCAAAAAAIBQ4KCQcJBwsICAgICAoICggKCAsIDAgLBAQECQQEBAQEBAQDAwUFAwMDAAMDAwMDAwMDBgYGBgoJCwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECwsEBAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQcHBwcHBwcHBwcHBwcHBwcMDAgIDAwICAwMCAgQEA0NEBANDQkJCAcIBgwMDAQEDAwEBAwMBAQMDAQEDAwEBAkJCQkMDgYIDA4GCAkJBgYJCQYGCQkGBgwOBggMDgYIDA4GCAwOBggMDgYICAgDAwgIAwMICAMDCAgDAwgIBAQICAgICAgEBAgICAgICAQGBgYGBgYGBgYGBgYGBgYGBgYGBgoJCgkEBAYGCgkEBAoJDAwMDAMAAAAAAAAAERAAAAAAAAADBgAACQAAAAwMCAgQEA0NCAcIBgYFBAQFBAQEBAQMDgMABQYICQgJCAkICQgJCAkICQgICAkQIAwABAQFBgkJDgsDBQUGCQQFBAQJCQkJCQkJCQkJBAQJCQkJEAsLDAwLCgwLAwgLCQ0LDAsMCwsJCwsPCwkJBAQEBwkFCQkICQkECQgEAwgDDQgJCQkFCAQIBwsHBwcFAwUJCwsMCwsMCwkJCQkJCQgJCQkJAwMDAwgJCQkJCQgICAgJBgkJCQYJCQwMEAUFCRAMCwkJCQkJCAsNCQQFBQwOCQoFCQkJCQkJCRALCwwRDwkQBQUEBAkIBwkDCQUFCAgJBAQFEQsLCwsLAwMDAwwMDAsLCwMFBAUFBQUFBQUFCQMLCAkHAwwJCQcLCQkJBQUFDQ0NCQwJAwsIDAgMCAkJBQsJCwkMCgwLCQsJCQMJBAkFCwgLCAwJCwULBQsICQQJBgsICwgJBwkHCQwLCQkHCgUKCQgGEhAIEAgQCAgQDAkKCQoKCwoLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsMChAQEBAQCgoKEBEPDAwJCwoICAwMBwoDBg4FCgYGCgYLCQwIDAgLCQsJCwkMCQwJDAkLCAsIAwMDAwMDAwQIAwsICAkDCwgMCQwJDAkLBQsICgQLCAsICwgMCA8LCQcDCwkQDgwJAw8LDwsPCwkHBAUJCg0NDQ0FBQUFCw0NBgwMDAMLCwsLCQsDCwsNCwoMCwsKCQkLCwwDCQkHCAMICQgHCAkDCAgJBwcJCQgICAsNAwgJCA0LDgkMCwMDCBEQDQkKDAsLCwkLCw4KDAwJCw0LDAsLDAkKCwsMCg0ODQ4LDBAMCQkJBgkJCgcICAcICwgJCAkIBwcNBwkICwsKDAkIDAkJCAYICAQDAw8NCAcHCAgHEBELBQUFBQUFBQUFBQUFBQYFAwUFBAkJBggKAwYKCQMIBwcKCgMGCQgJCQcICQgLCgYGBgQHDAMICAcHCQsLCwsJCQkJBggKBQcJBQgHBwoGCQkJCAkICwoDCQcJCQAAAAAFBQYHAwMEAwMDAwMDCAgICAgICAgICAgFCAwMBQwICAgMDAwMDAMMDAwMDAwMDAoMDAwLCwQEDAwMDAkICAgICA0PBggNDwYICgkMDAwMDAwMDAwMDAwMDAwMBAMDAwMMDAAAAAAAAAAAAAAAAAAAAAAJEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFBQwKBwMEAwQHBwMECgkEBAMECwsEBAUGCwsEBAsLBAQJCAgICQgICAkICAgFBQUFCAgICA0NCQkNDQkJEhIODhISDg4JCQkJCQkJCQkHCAYJBwgGDQ0EBAkJBAQKCgYGCAgDAwUFBgYICAQEBQYHBgcHCgkKCQQECQoJCgkKCQoMDAMDDAwMAwMMDAMEDAwMAwMDAwMEDAMDDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBQUFDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAhAgDgsOCwAAAAAAAAAAAAAAAAAAAAAIDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkDBAMEDAkMCQwJDAkMCQwJDAkOCw4LDgsOCw4LCwgLCA4LDgsOCw4LDgsJBwkHCQcLCQMEDAkLCAsICwgLCAsIAAAAAAkGDwsJBwkHDAkJCAkICwgLCAsIDAkMCQsEBAQJBAQEBAQEBAMDBQUDAwMAAwQDBAMEAwQHBwcHCgkLCwQECwsEBAsLBAQLCwQECwsEBAsLBAQLCwQECQgICAkICAgJCAgICQgICAkICAgJCAgIBQUFBQUFBQUFBQUFBQUFBQUFCAgICAgICAgICAgICAgICA0NCQkNDQkJDQ0JCRISDg4SEg4OCQkJBwgGDQ0NBAQNDQQEDQ0EBA0NBAQNDQQECQkJCQ0PBggNDwYICgoGBgoKBgYKCgYGDQ8GCA0PBggNDwYIDQ8GCA0PBggICAMDCAgDAwgIAwMICAMDCAgEBAgICAgICAQECAgJCAgIBQYGBgYHBwcHBwcHBwcHBwcHBwcHCgkKCQQEBwcKCQQECgkNDQ0NAwAAAAAAAAASEQAAAAAAAAMGAAAKAAAADQ0JCRISDg4JBwgGBwUFBAUEBAQEBA0PAwAFBgkKCQoJCgkKCQoJCgkKCAgJChEiDQAFBQUGCQkPCwMGBgcKBQYFBQkJCQkJCQkJCQkFBQoKCgkRCwsMDAsKDAsFCQsJDQsMCwwLCwkLCxELCwkFBQUHCQYJCQkJCQUJCQQDCAMNCQkJCQYIBAkHCwcJCAYFBgoLCwwLCwwLCQkJCQkJCQkJCQkFBQUFCQkJCQkJCQkJCQkHCQkJBgkKDQ0RBgYJEQ0MCQkJCQkIDA4JBAUFDQ8JCgUKCgkJCwkJEQsLDBEQCREGBgQECQgJCwMJBgYJCQkFBAYRCwsLCwsFBQUFDAwMCwsLBQYEBgYGBgYGBgYJAwsICQgFDAkLCQsJCgoGBgYODg4JDAkFCwgMCQwJCgkGCwkLCQwKDAsJCwkJAwkECQYLCQsJDAkLBgsGCwgJBAkGCwkLCQkICQgJDA0KCQgLBgsJCQYTEQkRCREJCREMCgoKCgoMCwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKEREREREKCgoREhANDQkLCgkJDQ0ICgMGDwYKBgYKBgsJDAkMCQsJCwkLCQwJDAkMCQsJCwkFBQUFBQUFBAkDCwgICQMLCQwJDAkMCQsGCwgKBAsJCwkLCQwJEQsLCQQLCREPDQkEEQsRCxELCwkEBgkKDg4ODgYGBgYLDQ0GDQ4NAwsLCwsJCwULCw0LCwwLCwsJCwsNDQULCggJAwkKCQgJCQMICQkHCAkJCAkJCw0DCQkJDQsPCQwLBQUJEhEPCgsLCwsLCQwLDwoMDAoKDQsMCwsMCQsNCw0KDw8NDgoMEAwJCQkGCgkLCAkJBwoLCQkJCQkICQ0HCgkODgsMCQkNCQkJBgkIBAUDDw4JBwkJCAcREgwGBgYGBgYGBgYGBgYGBwYDBgYFCgkHCQoDBwoKAwkICAoKAwYKCQoJCAgJCQwLBwcHBAcMAwkJCAgJDAwMDAoKCgkHCQoFBwoFCQgICgYKCgkICQkMCwMJCAkKAAAAAAUFBgcEAwQDAwQDBAMJCQkJCQkJCQkJCQUJDQ0FDQkJCQ0NDQ0NBA0NDQ0NDQ0NCw0NDQwMBAQNDQ0NCgkJCQgIDhAHCQ4QBwkLCg0NDQ0NDQ0NDQ0NDQ0NDQ0EBAQEBA0NAAAAAAAAAAAAAAAAAAAAAAkRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQUFDQoHBAQEBAcHBAQLCgQEBAQMDAQEBQYMDAQEDAwEBAoJCQkKCQkJCgkJCQYGBgYICAgIDg4JCQ4OCQkTEw4OExMODgoKCgoKCgoKCQgJBwkICQcNDQUECgoFBAoKBwcJCQQEBgYHBwkJBAQFBggHBwcLCgsKBAQJCgkKCQoJCg0NAwMNDQ0DBA0NBAQNDQ0EBAQEBAQNAwMNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0CESIPCw8LAAAAAAAAAAAAAAAAAAAAAAkODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkLCQUEBQQMCQwJDAkMCQwJDAkMCQ8LDwsPCw8LDwsLCQsJDwsPCw8LDwsPCwsJCwkLCQsJBQQMCQsJCwkLCQsJCwkAAAAACQYQCwoHCgcMCQkJCQkLCQsJCwkNCQ0JDAQFBAoEBAQEBAQFBAQGBgQEBAAEBAQEBAQEBAcHBwcLCgwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAQKCQkJCgkJCQoJCQkKCQkJCgkJCQoJCQkGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgIDg4JCQ4OCQkODgkJExMODhMTDg4KCgkICQcNDQ0FBA0NBQQNDQUEDQ0FBA0NBQQKCgoKDhAHCQ4QBwkKCgcHCgoHBwoKBwcOEAcJDhAHCQ4QBwkOEAcJDhAHCQkJBAQJCQQECQkEBAkJBAQJCQQECQkJCQkJBAQJCQoJCQkFBgcHBwcHBwcHBwcHBwcHBwcHBwcLCgsKBAQHBwsKBAQLCg4ODg4EAAAAAAAAABMSAAAAAAAAAwYAAAoAAAAODgkJExMODgkICQcHBgUEBQQEBAQEDhADAAYHCQoJCgkKCQoJCgkKCQoJCQkKEyYOAAUFBgcLCxENBAYGBwsFBgUFCwsLCwsLCwsLCwUFCwsLCxMNDQ4ODQwPDQYKDQsPDQ8NDw4NDA0NEw0MDAUFBQcLBgoLCgsLBgsKBAQJBBAKCwsLBgoFCgkNCQkJBgYGCw0NDg0NDw0KCgoKCgoKCwsLCwYGBgYKCwsLCwsKCgoKCwgLCwsHCgwODhMGBgoTDw4KCgoLCwkOEAoEBwcPEQsMBgsLCwoMCwsTDQ0PExILEwcHBAQKCQkMAwsGBgoKCwUEBxENDQ0NDQYGBgYPDw8NDQ0GBgUGBgYGBgYGBgsEDQoMCQYOCwwJDQsLCwYGBhAQEAsPCwYNCg4KDgoLCwYNCg0KDgwODQsNCwsECwYLBg0KDQoPCw4GDgYNCgwGDAcNCg0KDAkMCQoPDgsLCAwIDAsKBxUTChMKEwoKEw4LCwsLCw0MDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDgsTExMTEwsLCxMUEQ4OCgwLCgoODggLBAcRBgsHBwsHDQoOCg4KDQsNCw0LDwsPCw8LDQoNCgYGBgYGBgYECgQNCQoLBA0KDgsPCw8LDgYNCgwFDQoNCg0KDQoTDQwJBA0KExEPCwYTDRMNEw0MCQQGCwsQEBAQBgYGBg0PDwcPEA8EDQ0NDQwNBg0NDw0MDw0NDAwMDQ4OBgwLCAoECgsKCAoLBAoJCwkJCwsJCgoOEAQKCwoQDRAKDg0GBgoUEw8LDA4NDA0KDQ0SCw4OCwwPDQ8NDQ4MDA4NDg0REQ8RDQ4TDgoLCgcLCw4JCgoICg0KCwkLCggJEAkLCg4ODA4LCg4KCwoHCgoEBgQRDwoICQoJCBMUDQYGBgYGBgYGBgYGBgYHBgQGBgULCggKCwQHCwsECgkJCwsEBwsKCwoJCQoKDQwJCQkECBAECgoJCQoNDQ0NCwsLCggKCwUICwUKCQkLBwsLCgkKCg0MBAoJCgsAAAAABgYHCAQEBQQEBAQEAwoKCgoKCgoKCgoKBgoODgUOCgoKDg4ODg4EDg4ODg4ODg4MDg4ODg4FBQ4ODg4LCgoKCQkPEgcKDxIHCgwLDg4ODg4ODg4ODg4ODg4ODgQEBAQEDg4AAAAAAAAAAAAAAAAAAAAACxMODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OBgYODAgEBAQECAgEBAwLBQUEBA4OBQUFBw4OBQUODgUFCwoKCgsKCgoLCgoKBgYGBgkJCQkQEAoKEBAKChUVEBAVFRAQCwsLCwsLCwsKCQoHCgkKBw8PBQULCwUFCwsHBwoKBAQGBgcHCgoFBQUHCQcICAwLDAsFBQoLCgsKCwoLDg4EBA4ODgMEDg4EBQ4ODgQEBAQEBA4EBA4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgYGBg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgITJhAMEA0AAAAAAAAAAAAAAAAAAAAAChAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCw0LDQsNCw0LDQsNCw0LBgQGBA8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA0KDQoQDRANEA0QDRANDAkMCQwJDQoGBA8LDQoNCg0KDQoNCgAAAAAKBxINCwgLCA4LCwoLCg0KDQoNCg4LDwsOBQUFCwUFBQUFBQUEBAYGBAQEAAQEBAQEBAQECAgICAwLDg4FBQ4OBQUODgUFDg4FBQ4OBQUODgUFDg4FBQsKCgoLCgoKCwoKCgsKCgoLCgoKCwoKCgYGBgYGBgYGBgYGBgYGBgYGBgkJCQkJCQkJCQkJCQkJCQkQEAoKEBAKChAQCgoVFRAQFRUQEAsLCgkKBw8PDwUFDw8FBQ8PBQUPDwUFDw8FBQsLCwsPEgcKDxIHCgsLBwcLCwcHCwsHBw8SBwoPEgcKDxIHCg8SBwoPEgcKCgoEBAoKBAQKCgQECgoEBAoKBQUKCgoKCgoFBQoKCwoKCgUHBwcHCAgICAgICAgICAgICAgICAwLDAsFBQgIDAsFBQwLDw8PDwQAAAAAAAAAFRUAAAAAAAAEBwAACwAAABAQCgoVFRAQCgkKBwgGBQUGBQUFBQUPEgQABwkKCwoLCgsKCwoLCgsKCwoKCgsVKhAABgYGBwwMEw4EBwcIDAYHBgYMDAwMDAwMDAwMBgYMDAwMFQ0ODw8ODRAOBgsODBEOEA4QDw4MDg0VDg4NBgYGCAwHDAsLCwwGCwsFBAoEEAsMCwsHCwYLCw8KCwkHBgcMDQ0PDg4QDgwMDAwMDAsMDAwMBgYGBgsMDAwMDAsLCwsMCAwMDAcLDQ8PFQcHDBUQDwwMDAwLCg8RDAYHCBATDA0GDAwMDA0MDBUNDRAVFAwVBwcFBQwKCw4EDAcHCwsMBgUHFQ0ODQ4OBgYGBhAQEA4ODgYHBwcHBwcHBwcHDAQOCw0JBg8MDgsODAwMBwcHEhISDBALBg4LDwsPCwwMBw0MDQwPDQ8ODA4MDAQMBgwHDgsOCxAMDwcPBw4LDAYMCA4LDgsNCQ0JDBAQDAwJDQgODAsIFxULFQsVCwsVDwwNDA0NDw0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDRUVFRUVDQ0NFRYTEBALDgwLCxAPCQ0EBxMHDQcHDQcNDA8LDwsODA4MDgwQCxALEAwOCw4LBgYGBgYGBgULBA4KCgwEDgsPDBAMEAwPBw4LDQYOCw4LDgsOCxUPDgsFDQwVExAMBhUPFQ8VDw4LBQcMDRISEhIHBwcHDRARCBAREAQNDg4ODQ4GDg4RDg4QDg4NDA4OEhAGDgwJCwQKDAoJCwwECgsLCwkMDAoKCw4QBAoMChAOEgsPDgYGCxYVEgwNDw0ODgsODhMNDw8MDhEOEA4ODwwNEA4QDhIUERMODxUPDAwLCAwMDgoLCwkLDQsMCgsLCgsRCgwLEBANDwsLEAsMDAgLCwUGBBMRDAkLCwoJFRcOBwcHBwcHBwcHBwcHBwgHBgcHBgwLCAsNBggNDAYLCgoNDQYHDAsMCwoKDAsPDgsLCwUJEgYLCwoKCw8PDw8MDAwLCAsNBgkMBgsKCg0HDAwLCgwLDw4GCwoLDAAAAAAHBwcJBAQFBAQEBAQDCwsLCwsLCwsLCwsHCxAQBhALCwsQEBAQEAQQEBAQEBAQEA0QEBAPDwUFEBAQEAwLCwsKChEUCAsRFAgLDQwQEBAQEBAQEBAQEBAQEBAQBQQEBAQQEAAAAAAAAAAAAAAAAAAAAAAMFRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAHBxANCQQFBAUJCQQFDQwFBQQFDw8FBQYIDw8FBQ8PBQUMCwsLDAsLCwwLCwsHBwcHCgoKChERCwsREQsLFxcSEhcXEhIMDAwMDAwMDAsJCwgLCQsIEREGBgwMBgYNDQgICwsEBAcHCAgLCwUFBggJCAkJDQwNDAUFCw0LDQsNCw0QEAQEEBAQAwQQEAQFEBAQBAQEBAQFEAQEEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBwcHEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAxUqEg4SDgAAAAAAAAAAAAAAAAAAAAALEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ0MDQwNDA0MDQwNDA0MDQwNDA0MDQwNDA4MDgwODA4MDgwODA4MDgwGBQYFEAwQDBAMEAwQDBAMEAwSDhIOEg4SDhIODgsOCxIOEg4SDhIOEg4OCw4LDgsNDAYFEAwOCw4LDgsOCw4LAAAAAAsIEw4MCQwJDwwMCwwLDgsOCw4LEAwQDA8FBgYMBQUFBQUFBgQEBwcEBAQABAUEBQQFBAUJCQkJDQwPDwUFDw8FBQ8PBQUPDwUFDw8FBQ8PBQUPDwUFDAsLCwwLCwsMCwsLDAsLCwwLCwsMCwsLBwcHBwcHBwcHBwcHBwcHBwcHCgoKCgoKCgoKCgoKCgoKChERCwsREQsLERELCxcXEhIXFxISDAwLCQsIERERBgYREQYGEREGBhERBgYREQYGDAwMDBEUCAsRFAgLDQ0ICA0NCAgNDQgIERQICxEUCAsRFAgLERQICxEUCAsLCwQECwsEBAsLBAQLCwQECwsFBQsLCwsLCwUFCwsMCwsLBggICAgJCQkJCQkJCQkJCQkJCQkJDQwNDAUFCQkNDAUFDQwRERERBAAAAAAAAAAYFwAAAAAAAAQIAAANAAAAERELCxcXEhILCQsICQcGBQcFBQUFBREUBgAHCwsNCw0LDQsNCw0LDQsNCwsLDRgwEgAHBwgJDQ0VEAUICAkOBwgHBw0NDQ0NDQ0NDQ0HBw4ODg0YDxARERAPExEGDBANExETEBMREA4RDxcPEA8HBwcMDQgNDgwODQcODgUGDAYUDg0ODggMBw4LEQsMDAgGCA4PDxEQERMRDQ0NDQ0NDA0NDQ0GBgYGDg0NDQ0NDg4ODg0KDQ0NCA0PEhIYCAgNGBMRDQ0NDQ4MERQNBgkJEhUPDwgODQ0NDw0NGA8PExgXDRgICAUFDQwMEAQNCAgMDA0HBQgaDxAPEBAGBgYGExMTERERBggICAgICAgICAgNBhAMDwwGEQ0QDBANDg4ICAgUFBQNEw4GEAwRDBEMDQ0IDw0PDREPERANEA0NBg0HDQgRDhEOEw0RCBEIEAwOBw4JEQ4RDg8MDwwNExIODQsPCRANDAkaGAwYDBgMDBgRDg8ODw8RDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIPGBgYGBgPDw8ZGRYSEg0QDgwMEhILDwUJFQgPCQkPCQ8NEQwRDBANEA0QDRMOEw4TDREOEQ4GBgYGBgYGBQwGEAwMDQYRDhENEw0TDREIEAwPBxEOEQ4RDhEOFxEQDAUPDRgVEw8GFxEXERcREAwFCA0OFBQUFAgICAgPExQJExQSBg8QEBAPEQYQEBMREBMREA8OEA8TEgYQDgsOBg4OCwsODQYMDA4LCw0ODA4NEhIGDg0OEhAVDREQBgYMGRgWDg8RDxAQDRAQFg8REQ4QExETERARDg8SDxIQFhcTFRARGBENDg0JDg0QCw0NCw4RDQ0NDgwLDBQLDg0TFA8RDQwSDQ0OCQwMBQYGFhQOCwwNDAoYGhEICAgICAgICAgICAgICQgGCAgHDg0KDA4GCQ4OBgwLCw4OBggODQ4NCwsNDBEPDAwMBgoVBgwMCwsNEREREQ4ODg0KDA4HCg4HDAsLDggODg0LDQwRDwYNCw0OAAAAAAgICQoFBQYFBQUFBQQNDQ0NDQ0NDQ0NDQgNEhIHEg0NDRISEhISBRISEhISEhISDxISEhERBgYSEhISDg0NDQwMExYJDBMWCQwPDhISEhISEhISEhISEhISEhIFBQUFBRISAAAAAAAAAAAAAAAAAAAAAA0YEhISEhISEhISEhISEhISEhISEhISEhISEhISEggIEg8KBQYFBgoKBQYPDgYGBQYREQYGBwkREQYGEREGBg4NDQ0ODQ0NDg0NDQgICAgMDAwMFBQNDRQUDQ0aGhQUGhoUFA4ODg4ODg4ODQsNCQ0LDQkTEwYGDg4GBg4OCQkMDAUFCAgJCQ0NBgYHCQsJCgoPDg8OBgYNDg0ODQ4NDhISBQUSEhIEBRISBQYSEhIFBQUFBQUSBQUSEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIICAgSEhISEhISEhISEhISEhISEhISEhISEhIDGDAVEBUQAAAAAAAAAAAAAAAAAAAAAAwUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDw0PDQ8NDw0PDQ8NDw0PDQ8NDw0PDQ8NEA0QDRANEA0QDRANEA0QDQYFBgUTDRMNEw0TDRMNEw0TDRUQFRAVEBUQFRARDhEOFRAVEBUQFRAVEBAMEAwQDA8NBgUTDREOEQ4RDhEOEQ4AAAAADQkWEA4LDgsRDQ0MDQwQDBANEA4SDRMNEQYGBg4GBgYGBgYGBQUICAUFBQAFBgUGBQYFBgoKCgoPDhERBgYREQYGEREGBhERBgYREQYGEREGBhERBgYODQ0NDg0NDQ4NDQ0ODQ0NDg0NDQ4NDQ0ICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMFBQNDRQUDQ0UFA0NGhoUFBoaFBQODg0LDQkTExMGBhMTBgYTEwYGExMGBhMTBgYODg4OExYJDBMWCQwODgkJDg4JCQ4OCQkTFgkMExYJDBMWCQwTFgkMExYJDAwMBQUMDAUFDAwFBQwMBQUNDQYGDQ0NDQ0NBgYNDQ4NDQ0HCQkJCQoKCgoKCgoKCgoKCgoKCgoPDg8OBgYKCg8OBgYPDhMTExMFAAAAAAAAABsaAAAAAAAABQkAAA4AAAAUFA0NGhoUFA0LDQkKCAcGCAYGBgYGExYGAAgMDQ4NDg0ODQ4NDg0ODQ4NDQ0OGzYUAAgICAoPDxgSBQkJCxAICQgIDw8PDw8PDw8PDwgIEBAQDxsSEhQUEhEVEwgNEg8XExURFRQSEBMRHBESEQgICAwPCQ8PDg8PBw8PBgYOBhYPDw8PCQ4IDw0TDA4NCQYJEBISFBITFRMPDw8PDw8ODw8PDwYGBgYPDw8PDw8PDw8PDwsPDw8JDxEUFBsJCQ8bFRMPDw8PEA0TFg8HCgoVGBERCBAPDw8RDw8bEhIVGxkPGwkJBgYPDQ4SBQ8JCQ4ODwgGCR0SEhISEggICAgVFRUTExMGCQgJCQkJCQkJCQ8GEg4RDQYUDxIOEg8Q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AJ0AqQCkABAAigEAAIMAkwDwAPEAjQCXAIgAwgDcAO8AngCqAPMA8gD0AKIArADIAMYArQBiAGMAkABkAMoAZQDHAMkAzgDLAMwAzQDnAGYA0QDPANAArgBnAO4AkQDUANIA0wBoAOkA6wCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6AB4AHoAeQB7AH0AfAC3AKEAfwB+AIAAgQDqAOwAuQGWAZcBAgEDAQQBBQD7APwBmAGZAZoBmwD9AP4BBgEHAQgA/wGcAZ0BngGfAaABoQEJAQoBCwEMAaIBowD2APcBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswD4ANUBigGLAbQBtQG2AbcBuAENAQ4BuQG6AQ8BEAERARIA4ADhARMBFAG7AbwBFQEWAYwBvQG+Ab8BwAHBAcIBFwEYAK8AsAEZARoBwwHEARsBHAEdAR4BxQHGAPkA+gDiAOMBHwEgASEBIgHHAcgByQHKAcsBzAHNAc4BIwEkASUBJgHPAdAB0QHSAdMB1AC6AScBKAEpASoA5ADlAdUA1gDfANkA2gDbAN4A1wDdAe8B8AHxAdwB8gHzAfQB9gH3AfgB+QH6ASsB+wH8Af0B/gEsAf8CAAIBAgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3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AgICAwIEAgUCBgIHAggCCQIKAS0CCwIMAg0CDgIPAhACEQISAhMCFAEuAhUCFgEvATACFwIYAhkCGgIbAhwCHQIeAh8CIAKMAiECIgExATICIwEzAiQCJQImAicCKAIpAioCKwKIAokFEAURAo0CjgKPApACkQKSApMClAKVApYClgKXApgCmQKaApsCnAKdAp4CnwLvA4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80C8APRA9UD2QPdA+ED5QPpA+0D7wPxAvEC8gLzAvQC9QL2AvcC+AU4BTkFOgL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBALsAwUFKAUsBTsFPAU+BUAFOQVCBUQFRgVIBUoFTgVSBVYFWgMfBV4FYgVmBWoFbgVyBXYDJwV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwDKwWeBaAFpAWoBawFsAW0BbYFugW7Bb8FwwXHBcsFzwXRAy0F0wXXBdsF3wXjAzEF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXA+sGGQYdBh8GIAYhBiIGJAYmBigGKgYsBi4GMAM1BjIGNAY4BjoGPgZABkIGRAMIBkUGRgZHBkgGSQZKBksGTAZNBk4GTwZQBlEGUgZTBlQGVQZWBlcGWAZZBloGTgZbAvkC+gL7AvwDCgMLAwwDAAMBAwIGXAZgBmQGaAZpBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUB4wHkBPYE9wT4BPkE+gT7ALEAsgKKATQAtQC2AMMB5QCzALQAxACCAMEAhwNOA08DUgNQA1EDVQNWA1cDWANTA1QA9QHnAsAEfgC8AJkA7QDCAKUAkgE/AI8BQQF2AZEBkgGTAXcAuAF8Ae0B7gRxBHIEgQRzA1kDWgNbA1wDXQSEBHUEdwSFBHYEhgR5BIcEiASJBIoEiwSMBHgElASNBI4EjwSQBJEElgSaBJsEnASd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AADU0gAA1UAAANYmAADWYgAA1uIAANcWAADXuAAA2EAAANisAADZOAAA2aQAANqQAADbggAA27YAANvqAADcGgAA3F4AANzWAADeUAAA4GoAAOCcAADg1gAA4dAAAONeAADjlAAA5PgAAOV0AADmVAAA50oAAOjaAADqRAAA7DIAAO0uAADtdAAA7agAAO3qAADuJAAA7ngAAO7AAADvCgAA7zoAAO9qAADxUgAA8ZAAAPHKAADx+gAA8i4AAPJeAADyigAA8tIAAPSIAAD2AgAA9i4AAPZwAAD2tAAA9uQAAPcUAAD3agAA+EgAAPlaAAD5ngAA+dQAAPouAAD6bAAA+qAAAPrQAAD7DAAA+0wAAPuKAAD7xgAA/AgAAPw+AAD8egAA/LoAAP3IAAD/NAAA/4QAAQDgAAEBNgABAWoAAQG4AAECBAABAkYAAQJ+AAECtAABAvwAAQOeAAEFOgABBwIAAQiEAAEKdgABC8gAAQ1MAAEOLgABD8gAARAyAAEQWgABEPgAARN6AAETugABE/oAARQ6AAEUeAABFNYAARU0AAEVogABFcIAARasAAEXTAABF4IAARfQAAEYGgABGGQAARiAAAEYnAABGLwAARjcAAEY/AABGRwAARlCAAEZaAABGY4AARm0AAEZ5AABGgwAARo0AAEaYAABGowAARrAAAEa6gABGxYAARtMAAEbdgABG6IAARvYAAEcAgABHCwAARxgAAEckAABHMQAAR0IAAEdOAABHWwAAR2uAAEd4gABHhQAAR5WAAEeigABHroAAR78AAEfQAABH4YAAR/iAAEf/gABIBoAASA2AAEgUgABIG4AASHcAAEkrAABJxwAASc4AAEnUgABJ24AASeKAAEnpgABJ8IAASgeAAEoWAABKMIAASmMAAEqLAABKwIAASuCAAEsCgABLHoAAS0QAAEtbgABLbQAAS4SAAEudAABLywAAS/qAAEwFgABMHIAATC2AAEyIgABMxYAATNAAAEzXAABM4gAATPAAAE0DAABNEwAATSAAAE0sAABNOAAATUQAAE1VAABNYQAATW0AAE19AABNiQAATZUAAE2hAABNsQAATb0AAE3JAABN1QAATeCAAE5hgABObYAATnmAAE7NgABPOwAAT0cAAE9SgABPXoAAT2oAAE92AABPgYAAT80AAFAYgABQJIAAUICAAFCOgABQmoAAUP8AAFEKgABRFgAAUSGAAFErgABRgwAAUekAAFH3AABSBwAAUhYAAFIiAABSLYAAUjSAAFJAgABSTIAAUoiAAFLigABS7oAAUv0AAFMNAABTGQAAUyUAAFM1gABTnYAAVBWAAFQlgABUNYAAVEGAAFRRgABUjAAAVKwAAFTlAABU8QAAVP0AAFUJAABVFQAAVSQAAFUwgABVPQAAVUkAAFVVAABVZoAAVXMAAFV/AABVjIAAVakAAFW2AABWKYAAVmoAAFbOAABXWgAAV+4AAFhSgABYa4AAWI4AAFiSAABYtYAAWTUAAFmAAABZ2wAAWhcAAFp4AABa/oAAW4mAAFvGAABbygAAW84AAFwUAABcGAAAXBwAAFwgAABcJAAAXCgAAFxvgABcc4AAXHeAAFyUgABcmIAAXMyAAFzQgABdFQAAXRkAAF0dAABdIQAAXXiAAF3wAABeAIAAXg4AAF4bgABeJ4AAXjOAAF5IgABeUoAAXrUAAF8HAABfXAAAX7YAAGAXAABgMAAAYJSAAGDbgABg34AAYOOAAGFFAABhSQAAYaKAAGH5AABiRgAAYp2AAGL5AABjaoAAY3qAAGOIgABjlgAAY5+AAGOrgABjtQAAZBKAAGQegABkbAAAZHAAAGR0AABkhIAAZIiAAGTtgABlWIAAZbsAAGXFAABl0QAAZigAAGYsAABmegAAZn4AAGakgABm/IAAZwCAAGeaAABn/IAAaFaAAGhigABowAAAaQyAAGkQgABpFIAAaRiAAGlPAABpUwAAaVcAAGlbAABpmQAAafeAAGn7gABqRYAAapKAAGrnAABrTAAAa5OAAGv2gABsOwAAbEiAAGzWAABs/gAAbQIAAG1ngABt0AAAbfEAAG5RgABuVYAAbu+AAG9PgABvr4AAb7uAAHAjgABwhQAAcPYAAHFBAABxRQAAcZEAAHGVAABxmQAAcckAAHHNAAByRoAAckqAAHKYAABy24AAc0aAAHO0AAB0BIAAdGCAAHSygAB0xwAAdT+AAHWegAB1rgAAdheAAHYggAB2cIAAdnSAAHZ4gAB2hoAAdoqAAHbtgAB3SQAAd6YAAHevAAB3uwAAeBaAAHhDAAB4coAAeH4AAHjrgAB5KYAAeU0AAHmYAAB5xQAAefuAAHoOAAB6LYAAel8AAHppAAB6e4AAepEAAHrMAAB63oAAeuuAAHr1gAB6/4AAewyAAHsdgAB7LoAAez4AAHuNgAB7u4AAfAOAAHwhAAB8VIAAfGkAAHyNgAB8uYAAfPaAAH0LgAB9MQAAfWCAAH2bAAB9x4AAfg+AAH4kAAB+ToAAfpwAAH7SAAB/C4AAf00AAH+GgAB/vwAAf/wAAIAjgACAZQAAgKOAAIDBgACA34AAgP0AAIEKgACBIYAAgVOAAIF2gACBhIAAgZYAAIGiAACBvIAAgeyAAIH5gACCBYAAghKAAIIegACCKoAAgjaAAIKegACCrIAAgryAAILKgACC2IAAgv+AAIM+AACDSgAAg3MAAIN+gACDjoAAg6KAAIOugACDwYAAhCeAAISBAACE2QAAhOqAAIT/gACFDYAAhWoAAIV3gACFnAAAhauAAIW3AACFxoAAhhKAAIYcgACGa4AAho+AAIa6AACG2oAAhwmAAIdPgACHkwAAh6AAAIfBgACIGIAAiDkAAIhLgACIjgAAiKAAAIjhAACJAAAAiRYAAIk3AACJcYAAibcAAIn2AACKIIAAilyAAIqRAACKy4AAiwWAAIsxgACLUgAAi+mAAIv0AACL/oAAjCyAAIw3AACMh4AAjMkAAI0DgACNDgAAjRiAAI0jAACNLYAAjTgAAI2YAACNooAAja0AAI23gACNwgAAjcyAAI3XAACN4YAAjewAAI35AACOA4AAjg4AAI4YgACOdwAAjnsAAI7BgACOxYAAjtAAAI7agACO5QAAju+AAI9aAACP4QAAkCyAAJAwgACQj4AAkJOAAJDlAACRWAAAkZmAAJH5gACSYYAAkuqAAJNBAACTuYAAlAqAAJRWAACUYIAAlGsAAJR1gACUgAAAlIqAAJSVAACUn4AAlKoAAJS0gACUvwAAlMmAAJTUAACU3oAAlOkAAJTzgACU/gAAlY0AAJXsAACWPQAAlrcAAJcJAACXE4AAlx4AAJcqAACXNgAAl0oAAJdeAACXbgAAl4qAAJefgACXtwAAl8yAAJfaAACX6oAAl/wAAJgOgACYGoAAmCiAAJg0gACYgoAAmVQAAJlegACZaQAAmXOAAJl+AACZiIAAmZMAAJmdgACZqAAAmbKAAJm9AACZx4AAmdIAAJncgACZ5wAAmfGAAJn8AACaBoAAmhEAAJobgACaJgAAmjCAAJo7AACaRYAAmlAAAJpagACaZQAAmm+AAJp6AACaoYAAmqcAAJqxgACbaYAAm22AAJu0AACb/IAAnEwAAJycgACdBgAAnQoAAJ1agACdroAAniqAAJ6fgACe5YAAnumAAJ8KAACfLYAAn22AAJ9xgACfmYAAn52AAJ/jAACgN4AAoIOAAKCHgACguwAAoL8AAKEcgAChIIAAoWWAAKFpgAChtoAAohwAAKJLAACiTwAAoo6AAKLlAACjCAAAowwAAKNWgACjuYAAo+iAAKPsgACkE4AApBeAAKRLAACkTwAApIUAAKSJAACkywAApM8AAKVAgAClRIAApZqAAKWegACmOQAApj0AAKa7gACmv4AApxoAAKceAACnWgAAp14AAKfEAACnyAAAqA+AAKgTgACoY4AAqGeAAKhrgACob4AAqM2AAKjRgACo1YAAqNmAAKkuAACpgYAAqbUAAKnuAACqTgAAqq6AAKrugACrM4AAq4SAAKuIgACrxAAAq/qAAKxhgACsZYAArK0AAKzugACtbgAArXIAAK12AACtegAArcyAAK3QgACt/oAArgKAAK5GAACuSgAAroUAAK6JAACu0IAArtSAAK78AACvAAAArwQAAK8/gACvnIAAr+eAALAmAACwKgAAsC4AALAyAACwmYAAsQgAALE7gACxP4AAsdeAALJpAACzCoAAs6OAALREgAC04QAAtVUAALXCgAC1zQAAtdeAALXbgAC134AAteoAALX0gAC1/wAAtgMAALYHAAC2EYAAthwAALYgAAC2JAAAti6AALY5AAC2Q4AAtkeAALZLgAC2T4AAtlOAALZXgAC2W4AAtmYAALZqAAC2bgAAtniAALaDAAC2jYAAtpgAALaigAC2rQAAtreAALbCAAC2zIAAttcAALbhgAC27AAAtvaAALcBAAC3C4AAtxYAALcggAC3KwAAtzWAALdAAAC3SoAAt1UAALdfgAC3agAAt3SAALd/AAC3iYAAt5QAALeegAC3qQAAt7OAALe+AAC3yIAAt9MAALfdgAC36AAAt/KAALf9AAC4B4AAuBIAALgcgAC4JwAAuDGAALg8AAC4RoAAuFEAALhbgAC4ZgAAuHCAALh7AAC4hYAAuJAAALiagAC4pQAAuM0AALjeAAC4+4AAuQYAALkQgAC5GwAAuSWAALkwAAC5OoAAuUUAALlPgAC5WgAAuWSAALlvAAC5eYAAuYQAALmOgAC5mQAAuaOAALmuAAC5uIAAucMAALnNgAC52AAAueKAALntAAC594AAugSAALoRgAC6HoAAuoMAALrqAAC7UQAAu7QAALvFgAC71wAAu/KAALwJgAC8HgAAvDoAALxwAAC8owAAvNkAAL0MAAC9NAAAvXqAAL2ngAC9yAAAvd6AAL3ugAC+NgAAvoiAAL7ugAC/BYAAvx0AAL80AAC/SwAAv3gAAL+lgAC/0IAAv/uAAMAmgADAVIAAwIKAAMCwgADAtQAAwLmAAMC+AADAwoAAwMcAAMDigADA/gAAwSwAAMEwgADBNQAAwTmAAME9gADBQgAAwUaAAMFLAADBT4AAwVQAAMFYgADBhAAAwa8AAMHagADCBYAAwiuAAMI6AADCRIAAwk8AAMJkAADCeIAAwpeAAMKqAADCyQAAwt4AAML/AADDE4AAwzEAAMNHAADDYIAAw3YAAMOMgADDrAAAw78AAMPWgADD74AAxAMAAMQWgADELIAAxD6AAMRJAADEVIAAxF4AAMRrAADEdwAAxIMAAMSXgADEswAAxMiAAMTlgADE+oAAxReAAMUpAADFQwAAxVSAAMVrgADFd4AAxYYAAMWPgADFm4AAxaUAAMWugADFuwAAxccAAMXbgADF9QAAxgqAAMYkAADGOQAAxlSAAMZlAADGfQAAxo2AAMaggADGrwAAxr4AAMbMgADG24AAxuiAAMb1AADHAQAAxw0AAMcXgADHIQAAxyuAAMc3AADHQYAAx1SAAMdlgADHcwAAx4IAAMePAADHmoAAx6oAAMe2AADHxIAAx88AAMfagADH5AAAx+2AAMf4gADID4AAyBuAAMgngADIM4AAyEGAAMhOgADIWgAAyGYAAMhyAADIfgAAyIoAAMiXAADIrIAAyLmAAMjRgADI3oAAyPSAAMkBgADJGIAAyUAAAMlzgADJu4AAye2AAMoRgADKNwAAyrIAAMsxAADLjwAAy+4AAMxYgADMxQAAzP8AAM1MgADNioAAzc8AAM4WgADOZAAAzr6AAM8aAADPf4AAz96AANAigADQJoAA0HGAANDAgADREQAA0XIAANGogADRxgAA0fOAANIdAADSeQAA0ocAANKlgADS1gAA0wSAANMegADTYAAA062AANPhAADUOIAA1FcAANR1gADUp4AA1NYAANUDAADVGgAA1TCAANVCgADVXoAA1X2AANWQAADVnoAA1bAAANXBAADV1YAA1eoAANYKgADWKwAA1juAANZLgADWWQAA1maAANZyAADWfYAA1oqAANaXgADWqAAA1riAANbHgADW1oAA1uUAANbzgADXAAAA1wyAANcZAADXJYAA1zQAANdCgADXUwAA12OAANd0AADXhIAA15gAANergADXvAAA18yAANfcgADX7IAA1/sAANgJgADYHIAA2C+AANg/AADYTwAA2GCAANhyAADYgQAA2JaAANilgADYtIAA2MSAANjUgADY44AA2PKAANkCgADZEoAA2SOAANk0gADZSYAA2W0AANl9gADZjgAA2agAANnCAADZzoAA2dsAANnpAADZ9wAA2hyAANpCAADaVIAA2mcAANp2AADahQAA2pqAANqwAADawoAA2tUAANrrAADbAQAA2xEAANshAADbLwAA2z0AANtPgADbYgAA23GAANuBAADbkYAA26IAANu3AADbzAAA292AANvvAADcAIAA3BIAANwngADcPQAA3FKAANxoAADcewAA3I4AANyhAADctAAA3NEAANzuAADdCwAA3SgAAN03gADdRwAA3VaAAN1mAADddYAA3YUAAN2WAADdpwAA3boAAN3NAADd5QAA3fgAAN4HgADeGwAA3l8AAN5zAADehwAA3pUAAN6jAADeuIAA3s4AAN7rAADfBAAA3xSAAN8lAADfOoAA304AAN9hAADfdAAA34QAAN+UAADfpgAA37gAAN/TAADf6YAA3/eAAOAFgADgFYAA4CWAAOBsAADgvYAA4PmAAOE9gADhUwAA4WiAAOF9AADhkgAA4asAAOHEAADh2YAA4e8AAOIMgADiKgAA4jqAAOJLAADiW4AA4mwAAOJ8gADijQAA4qKAAOK4AADizIAA4uGAAOMDgADjJAAA40wAAON0gADjhAAA45OAAOOjAADjsgAA48GAAOPRAADj4IAA4++AAOQogADkY4AA5KkAAOTwAADlIoAA5VUAAOWTgADl0gAA5hGAAOZRAADmmIAA5uAAAOcpgADncwAA57OAAOf0AADoGIAA6D0AAOhMgADoXAAA6HKAAOiJAADolwAA6KUAAOjpAADo7QAA6P8AAOkRAADpJwAA6T0AAOlJgADpVgAA6WaAAOl3AADphYAA6ZQAAOmlAADptgAA6dQAAOnygADqFoAA6ieAAOo3gADqWAAA6niAAOrOgADq0oAA6uYAAOr5gADrCIAA6xeAAOspAADrOoAA604AAOthgADrdYAA64mAAOuggADrt4AA7BUAAOxvAADsfQAA7IuAAOyegADssYAA7MYAAOzagADs7wAA7QSAAO0TgADtIoAA7TgAAO1NAADtmwAA7cMAAO3WgADt5oAA7fUAAO5agADu9IAA7yWAAO+LAADv4oAA8BYAAPB/gADxFIAA8aKAAPG0AADxwIAA8esAAPI0AADyPQAA8mOAAPKmgADy6oAA8y6AAPNyAADz04AA8+AAAPQIgAD0EoAA9CsAAPRDgAD0XAAA9HSAAPSEAAD0k4AA9KIAAPSwgAD0u4AA9M6AAPTdAAD064AA9UKAAPWXgAD1m4AA9csAAPYYgAD2MAAA9nYAAPbZgAD3AwAA91SAAPdkAAD3c4AA94MAAPeYAAD3ogAA97iAAPfRgAD344AA9/wAAPgUAAD4MIAA+E+AAPhugAD4jwAA+LIAAPjVAAD494AA+ReAAPkmAAD5NQAA+Y4AAPnAgAD5zIAA+diAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIAsAAAAY8FugAFAAkAfbEGAkNUWLICAAW4Aq9ACwg8BgoJOgQ8BjoBAS/k/eQAP/3mPxuxHAW4Aq9AJgg8BgIABgoLywMJOgU4BDwAOAY6AQM8AgIgAQEBywoKC4EhoZgYKytOEPRdPE0Q7RDk5P3k5BDuAD8/TRD95ktTWLMFBAABARA8EDxZWTEwEwMRMxEDAzUzFec33zSjzwFsAwkBRf67/Pf+lM3NAAACAF4DswJ3BboABQALAHW5AAD/+LMiJTQFuP/4QCImKTQLBgoHBQAEAQAFBQYL7gkICAMDAgAHCDwKDwmACQIJuP/AQBUNDzQJ3gEDBDwCAUANETQBGQxxpxgrThD0KzxN/TwQ/StdPP08AD88EDwQPP08PBA8ARESOTkREjk5MTABKysTAzUzFQMzAzUzFQOQMs0t3THNMAOzARfw8P7pARfw8P7pAAACABX/5wRZBdMAGwAfATFAhygdOB0CCQQJHQJXD7cTtxzHE8cc+B0GAQIVAAkEAxQACQUGEQAJCAcQAAkLBxAbCgwHEBgNDwcQFw4SBhEXDhMDFBcOFgIVFw4ZAhUYDRoCFRsKHAMUGwodAxQYDR4GERgNHwYRGwoKGxslAAkUAAAJDRgYJRcOFBcXDhUCJRQDAwAQByURBrgBtkA4Dg4NDQoKCQAbGBgXFwAKFRQUERA+DgcGBgMCPgAYlA0XlA0lDkAROU8Onw4CDnUhCpQbCZQbJQC4/8C1ETkgAAEAuAKhsyCpaBgrEPZdK+3kEOQQ9l0r7eQQ5BD0PDwQPBD0PDwQPAA/PBA8EDw/PBA8EDwQ/Tz9PBE5Lzz9PIcFLit9EMSHLhgrfRDEDw8PDw8PDw8PDw8PDw8PDzEwAV1dcRcTIzUzEyE1IRMzAyETMwMzFSMDIRUhAyMTIQMTIRMhZ1epx0r+7wEvV5ZXATtXl1ety0sBFv7MV5ZW/sZXdQE6S/7FGQGqlQFrlQGt/lMBrf5Tlf6Vlf5WAar+VgI/AWsAAwBJ/y0EEwZBACoAMQA4AdRAJXweAQQwLDY2L0YhVSFQL102agNjL3oDdyFzL3s2hyGAL442EDG4/963CzkeICAkNCy4/+BALCAjNGoIOCoWDDcgFiowIQsAFQw3MTAhABU3ITAwygw3FAwMNzAMITcEFzIGuAKktlAFAQXtARy6AqQAGwKtsxcf0yu4ATVAChQVFoAXFxQFACq4ATeyAQoyuAE1tCnTAQ0cugE4ABsCmLI1cya4/8BAChI5MCZAJoAmAya4AlJADyoWFxcfHyAgODgyMikpKrgBk0AWABUUFCsrMTELCwoKMABAAIAA0AAEALgCDEAJBS5zbxB/EAIQugGOAAYBOEAPPwVPBX8FjwUEBRk5x4sYK04Q9F1N7fRx7RD0XTwQPBA8EDwQPBA8EP08EDwQPBA8EDwQPBA8EPRdK+307QA/9P08EPQ8PzwQ9DwQ/eQQ/eQQ/V3kERIXOYcOLiuHDn3EDw8PDzEwGEN5QEohNwwTJCUjJSIlAwYSJg4PDQ8CBjchNU8BMyg1TwEsEy5PADAMLk8ANiU4TwEhIDc4NCcyTwAzMi0RK08BLCsTFC8PMU8AMDEMCwAQPBA8KxA8EDwrEDwrEDwQPCsBKysrKyorKoGBASsrACtdAV0FNS4CJzcWFxYXESYnJiY1NDc2NzUzFRYXFhcHJiYnERYXHgIVFAYHFQMGBhUUFhcTNjY1NCYnAf6HqXsKtRU1TGpvdFZdiFuzap1cdhi6EGVYiCxUajnuvWppeWd7ammJYZHTtBFXwowikURgCwI9FUEwqmzAd1ASVlYPTWKrHGpxEv35IhMlapJVu/oJtgYoEIhdXHwl/RYNnHNidy8AAAUAd//KBp8F0wALABcAGwAnADMBB0AKkBmQGgJoCBobG7gCmkAPGBkUGBgZGBsVDxkaMSsSvAKfAAkBZQAMAp9ACwMaGRkDARsYGCUovAKfAB8BZQAuAp+yJQscvAKaACsBAAAxApqzIqw1BrwCmgAVAQAADwKaQAkgAAEAdTRXWhgrEPZd7fTtEPbt9O0AP+397RA8EDw/PBA8EO397QEREjk5ERI5OYcuK30QxDEwGEN5QFIBMykeKx8AMyAxHwEtJisfAC8kMR8BDQIPHwAXBBUfAREKDx8AEwgVHwEqHSgfATIhKB8BLCcuHwAwIy4fAA4BDB8BFgUMHwEQCxIfABQHEh8AACsrKysrKysrASsrKysrKysrgQFdEzQ2MzIWFRQGIyImASIGFRQWMzI2NTQmAwEzAQE0NjMyFhUUBiMiJgEiBhUUFjMyNjU0Jneeloq1t4aFsQE5Q1laQkRZWkIDIpL84QHlnpeKtbeHhbEBOkRZWkJFWVoEWp3cxb+6ycYBxXSbjXN0mo5z+nMGCfn3AY6e28W/usnHAcR0m4x0dJqOcwADAFj/3gUnBdMAHwAsADYBPUDIehVyFnIXei56L4YWpi/dAAiWHaMWAokvgzYCgxyEIQK0FgFgF2EhAhYVQBZqAAOqHtoWAnMccx0CdRpyGwJ1AHsWAooXgxsCqRWuFgKDHoogAooKgxwCyyDGJwLNFsIbAroaxhQCaTa6FgJpF2UzAmUvAVYzXDYCRjNaHwJNFkIbAjAaOR8CJhskIAIALS0eLS4KCgAbFhYdFSAWFiAgugotFAoKLSYpEAE0KR46Awsbhh0jXmATcBOgEwMvE0ATAhPcHY8YARi4AlpAHBk+HnIgHQEdODgpXqANAQ2gMV4gBwEHajdxmBgrEPZd7fRd7RD0XeT07V0Q9F1d7RDkAD/k7T/thw4uKw59EMQHDjyHDhDEBw4QPDyHDhDEMTABXV1dXV1dXV1dXV1dXV1dXV1dXQBdXV1dXV1dJQYGIyInJjU0NjcmJjU0NjMyFhUUBQE2NxcGBxYXByYBNjY1NCYjIgYVFBYXAQEGBhUUFjMyNgPNWdJ64YRrr65jQs+dlr/+6wEHLRm7MFJlgHlt/h51RV9HSWEjIwFN/raSZo6CUa2tY2OYfJmI21NyjkKEw7iB0ZT+sVh0KMB8hluPRgOFRWg/S19eRCJLKv01AZlXlUlZwGUAAQBaA7MBJwW6AAUAJkAVAAUDAQXuAgADgSABkAECAWoGcacYKxD2Xe0AP+0BERI5OTEwEwM1MxUDiC7NMAOzARL19f7uAAEAfP5RAmAF0wAQAD1ACicPAQAQEgcIEBC4ATOzAJ8OCLgBM0ARB58OXgADEAMgAwMDrBGdjBgrEPZd/fbtEPbtAD88PzwxMAFdASYCETQ3NjczBgcGBwYVEAEB35XOTVq8gXknPSMrASv+UbwB+AEO7tr9+9BZipa7vf4f/iAAAQB8/lECYAXTABAAZUAMKAIoEAIJChABABIJuAEzswqfAwG4ATO0AJ8DXg64//C0EBACVQ64//i0Dw8CVQ64/+S0DQ0CVQ64/+xADwoKAlUPDh8OAg6sEp2MGCsQ9l0rKysr/fbtEPbtAD88PzwxMAFdEyMAETQnJicmJzMWFxYVEAL9gQErKyI9J3qBvFpNz/5RAeAB4by5lopa0vv92u7+8v4IAAEAQANjAtUF0wAYAIZASgsBCwobARsKBAoJDA4PEBEHBgsBAhgWFRQTBwAEAwgXEg0HBwYFGBcWFRMSERAPDQwLFAQHAwgBCgYFCwAAECAUARS/BgUAC6UGuAGVQA0FpQBAERM0ABkZcIwYK04Q9CtN9P3kAD88/V08OS88Ehc5Ehc5ARESFzkSFzkREhc5MTAAXRM3FhcmJzMGBzY3FwYHFhcHJicGByc2NyZALp9IEwGRAxRnhS5/ej1veDpPSjh2dDKBBK2OOCm1RGOVNCyOKg41iFVPiI1KVY8uGQAAAQByAO0EOgS2AAsAOEAfAG4JAvkIA24FBwYJbgoECvkFAW4/Ak8CAgIZDFdaGCtOEPRdTfQ87TwQ5Dw8AC/0PP089DEwJREhNSERMxEhFSERAgH+cQGPqgGP/nHtAZKoAY/+caj+bgABAKr+3gGDAM0ACgBOtQoDAAerBrgBUEAmAQM8AgIBCgE8AAoCAwEDPAAGOAc6TwBfAG8AfwCgAAUAoAuhmBgrEPRd9OQQ7TwQPAA/7TwQPBDtEP3tARESOTEwMzUzFRQGByc2Nje2zVBXMjk2A83NcYsmTRlhWwABAEEBuAJqAm0AAwAsQBlwAnADAk0BTQICASMAAhoFcAABABkEcI0YK04Q5F0Q5gAvTe0xMABxAV0TNSEVQQIpAbi1tQAAAQC6AAABhwDNAAMAJUAYAjwACgI8XwBvAH8ArwAEoAABAKAEoZgYKxD2XV3tAD/tMTAzNTMVus3NzQAAAQAA/+cCOQXTAAMAU7kAA//eshQ5Arj/3kAgFDmXAwECA58DrwMCA3YAARQAAAECAQADAAoD6AAC6AG4Aam1AAAEs3oYKxA8EPTtEO0APzw/PIcFLitdfRDEMTABXSsrFQEzAQGpkP5YGQXs+hQAAAIAVf/nBBEFwAAQAB0BVbECAkNUWEAKGh4EBRQeDQ0XCbj/6LQPDwJVCbj/6EAZDQ0CVQkRAAwPDwJVABYMDAJVAAwNDQJVAC8rKyvNLysrzQA/7T/tMTAbsQYCQ1RYQAoaHgQFFB4NDRcJuP/0tA8PBlUJuP/mtA0NBlUJuP/uQBkLCwZVCREAEA0NBlUAEAwMBlUAEAsLBlUALysrK80vKysrzQA/7T/tMTAbtAYgGRAcuP/wsgIgC77/4AAW/+AAEv/gAA//4EBiBAaHAogLiA/JDgUJBwsYAkUTTBVKGUMbVBNcFVwZUhtrB2sLYxNsFWsZYBt5AncGdgt6D4cGmAeWEMkY2gLWBtYL2w8aGh4EBRQeDQ0XcwlAISM0MAkBAAkQCQIJkB8RcwC4/8BADiEjNCAAQAACAJAex4sYKxD2XSvtEPZdcSvtAD/tP+0xMAFdcQBdADg4ODg4ATg4OFlZExASNjMyFhYSFRACBiMiJyYTEBYzMjYRECYjIgcGVWvToHaydEJq06HUeZG5qXx8qal+fEpdAtMBBAE9rF+z/v/a/v7+w62YtwGd/pfv8AFoAWruaYYAAAEA3wAAAvsFwAAKAK9AIANADRE0awR/Ao8CmQgErAQBCQAGBQIDCQUBDAIBygoAuP/AQAohIzQwAAEgAAEAuP/gtBAQAlUAuP/qQBEPDwJVABwMDAJVAA4NDQJVALj/8EAZDw8GVQAQDAwGVQAQDQ0GVQAaDAVADQ80Bbj/wEAOISM0MAUBIAVABQIFGQu6ATwBhQAYK04Q5F1xKysQ9isrKysrKytdcSs8Tf08AD8/FzkBETkxMAFdAF0rISMRBgYHNTY2NzMC+7RB01SX4i90BHs+fB+uR8pfAAABADwAAAQHBcAAHgHHsQYCQ1RYQAkREA0YExMGVQ24//S0EREGVQ24/+5ACRAQBlUNHhQFHrj/6EAXExMGVR4eEREGVR4cDhAGVR4MDQ0GVR64ArtADAIKFxcgHxARAgIgHxESOS/UzRESOS/NAC/tKysrKz/tKysrxDIxMBuxAgJDVFhACREQDQwSEgJVDbj/9EAJDxECVQ0eFAUeuP/gQAsSEwJVHhQPEQJVHrgCu7ICChe4/+i0CwsCVRe4/+xADg0NAlUXFyAfEBECAiAfERI5L9TNERI5LysrzQAv7SsrP+0rK8QyMTAbQDY7BTsGuwW/BrsHxwjJHAdJDFkMVA5rDGQOehJ6E4kSvBLlGuUb8BoMvwu3EwIbEBwQHRAeEAa+//AAB//gAAj/8AAJ//BAGh4KEAgGBsocGhQcHBoIHBoDAQIIGhwDDR4QuAKks08RARG4ARi1DR4UBQAeuAK7QA8BAgwKcxfTAAABQCEjNAG7AoEAIAAQAThADBG1PwJfAm8CfwIEAroCJAAfAY+xixgrEPZd9O0Q9is8EPTtAD88/Tw/7f1d5BESFzkBERIXOYcOLisOfRDEARESOTEwADg4ODgBODg4OABdAV1yWVklFSEmNzY2NzY2NTQmIyIGByc2NjMyFhUUBgYHBgYHBAf8NwIXJaOa76iZe4KcAbkT+NHT9kinwqJcHq2tQTxjwH7E5WZrk5yKE8/Z6q1YqrykiGExAAEAVv/mBBYFwAArAVmxAgJDVFhACxkYQA0NAlUYHAABuP/AQCsMDQJVASkjCg0PDA8eCgopFR4cBB4pHAUpDSMNDBgZAQASIBAMDAJVIAcmuP/otAwNAlUmLyvNLyvNL80vzS8AEjk/PxDtEO0SOS/txhDGEjkQxCsyEMQrMjEwG0AoBQ0WDUUNhg0ERRFXEXYbA1IWbBBqFGQWdQ15FIYNihSJG6UNCgUgA7j/4EALCwwNDgQHASMNDAG4AqSzQAABALsBGAApAA0BNbQMDBUEGLoCpAAZAmhAJxUeHAUEHikNEnNfIG8gAiAYDQ0GVSCAB3MmQCEjNDAmAQAmECYCJrj/9LcNDQZVJpAtGLgBOLIZ0wG6ATgAAP/AQAshIzQgAEAAAgCQLLgBkrGLGCsQ9l0r7fTtEPYrXXEr7fQrXe0AP+0/7f3kERI5L+0Q/V3kERI5ARESFzkxMAE4OAFdAF0BcVkTNxYWMzI2NTQmIyIHNxYzMjY1NCYjIgYHJzY2MzIWFhUUBgcWFhUUACMiJla0H5Vrf6+ifTNMFBILc7iGammMFLQh6q54ymtmZIKQ/ujWwf8BgxiZh7CCfKEUngJ4fWOChIQgtcdnsmRfnC4evY7A/vXmAAIAGgAABBAFugAKAA0BJkA2ElgMaAyaDKkMyQwFTANMDZQEAxIBAggADAYDBwUKCwMHAAwMDQ3KAwQUAwMEAw0AAgwNBAcDuwK7AAgAAgGgQAoABAQADAwAygoEuAJmtwUFCkAdHzQKuP/gtBAQAlUKuP/mtA0NAlUKuP/utA0NBlUKuAE3QA0HQCIjNAeAITUHkA8CuP/AQAsNFDQAAhACIAIDArj/4LQNDQJVArj/5LYNDQZVArUOuAGMsYsYKxDsKytdKxD2Kyv0KysrKzwQ5hD9PAA/PxD0PPY8ETk5ARESOTmHLisEfRDEDw8PMTABQ1xYuQAN/96yEjkNuP/UQAszOQMiLTkDBB0dPCsrKytZXQBdQ1xYQBQMQAs5DIBQOQxAJjkMIhw5DEAtOSsrKysrWSERITUBMxEzFSMRAxEBApb9hAKdk8bGtP41AV+lA7b8SqX+oQIEApX9awABAFX/5wQhBaYAHgFWsQICQ1RYuQAB/8BADQ0NAlUBHA4KHhUVHBK4ArtACw8EBB4cDQ4BAAcYuP/qtA8PAlUYuP/qtA0NAlUYLysrzS/NLwA/7T/tEjkv/cQQxCsxMBtAKRIMDQ0GVQ8MDQ0GVUsaeR2KHZYTpxPDDNYM2xsICRMYDioaAwkwBTALuv/gAAP/4EAQEwoVEhMTyg4PFA4TFA4PDbgCpEATDgoeFUAOoA4CDg4PQBUBFRUcErgCu7cPBAHTQAABALgBGEAgBB4cDRFfEG8QfxCPEAQQgAdzGEAhIzQwGAEAGBAYAhi4//S3DQ0GVRiQIBK8ATUADwGVAA0BOLIOtQG6ATgAAP/AQAshIzQgAEAAAgCQH7gBkrGLGCsQ9l0r7fTt9O0Q9itdcSvt9F08AD/t/V3kP+0SOS9dETkvXRDtEOSHCC4rBX0QxAAREjkxMAE4ODg4AXFdKytZEzcWFjMyNjU0JiMiBgcnEyEVIQM2MzIAFRQHBiMiJlW9FZlsgrStjFeMKKmOAtn9t0+EkcABCHSN9Mj9AYAQiovEopqyTz8WAvGs/nZc/vbRx5Gy4AAAAgBN/+cEFQXAAB0AKgFPsQICQ1RYQB8PAR8BXwEDARsoHkANAQ0NFAUeGwUiHhQNCh4BACUQuP/0QBkNDQJVEB4XEA8PAlUXEAwMAlUXDA0NAlUXLysrK80vK83UzRDFAD/tP+0SOS9d7RDEXTEwG0AtaxkBRAdAFUQZRCBaElQgawNkB2QIahJkIHQIdRyFCIYc1gjUFhEHIA0NBlUnuP/gtA0NBlUjuP/gQAsNDQZVISANDQZVB7j/4LQnICMgIbj/4EARKB5ADVANAg0NFBsB018AAQC4AmhACQUeGwUiHhQNAbgBOEASALUlcxBAISM0MBABABAQEAIQuP/wtwwMBlUQkCwKugE4AB4BOUAWPxdfF28XfxcEFxYMDAZVFxYNDQZVF7gCJLMrx4sYKxD2Kytd7e0Q9itdcSvt9O0AP+0/7f1d5BESOS9d7TEwATg4ODgrKysrAV0AXVkBByYnJiMiBwYGBzY2MzISFRQGBiMiABEQNzYzMhYBFBYWMzI2NTQmIyIGA/uzGCxJa1ZBVWICQbxntP130ITh/uSdieit3f03T45OcqSie3qqBFMOajBNMD7u3GNg/vfSiu1+AUsBfAGpwajC/N1dqlm4npivrwABAGEAAAQWBacADQBwQA7EDQEEDQEEAggECQMNALgCu0AwAgEECQwNcwMDAkAhIzRPAl8CbwIDAhoPCHMJ6wBPAV8BXwIDPwFfAW8BfwEEARkOuAGSsYsYK04Q9F1xPE307U4Q9nErPE0Q7QA/Pzz9PDkROQEREjkxMAFxXRM1IRUGAAMGByM2EhI3YQO1jP7tSzYPuQOC84kE+q2Mlf4S/vu4260B6gHHnAAAAwBT/+cEGQXAABcAIwAwAgCxAgJDVFi0DAAbHi64/8BAFxMTAlUuLhIhHgYFKB4SDR4JDAwMAlUJuP/0tg0NAlUJKw+4//C0Dw8CVQ+4/+i0CwsCVQ+4/+i2DQ0CVQ8YA7j/8LQQEAJVA7j/8LQPDwJVA7j/9EAZDQ0CVQMkFQwLCwJVFQwMDAJVFQwNDQJVFS8rKyvNLysrK80vKysrzS8rK80AP+0/7RI5LyvtOTkxMBuxBgJDVFi3HgkMDAwGVQm4//S2DQ0GVQkrD7j/5LQPDwZVD7j/5LYNDQZVDxgDuP/wtA8PBlUDuP/8QCINDQZVAyQVDAwMBlUVDA0NBlUVDAAbHi4uEiEeBgUoHhINAD/tP+0SOS/tOTkBLysrzS8rK80vKyvNLysrzTEwG0A3NRYBKRZJFkkm5gzpMAUJMAF9AH0BfAR0CHELcgx1DXoXiwCKAYwEhgiBC4QMhg2NF8wRxhMSIrj/4LIcIBq4/+CyICAvuP/gsi0gJrj/4EAeKSAMAB4YAAwbHi6gLgEuEiEeBgUoHhINHnO/CQEJuAJnQBArcw9AICM0MA8BAA8QDwIPuAGRtjIYc7ADAQO4AmeyJHMVuP/AQA4hIzQgFUAVAhWQMceLGCsQ9l0r7fRd7RD0XXEr7fRd7QA/7T/tEjldL+05OQEREjk5MTABODg4ODg4ODgBXXJxAHFZWQEmJjU0NjMyFhUUBgcWFhUUACMiADU0NhMUFjMyNjU0JiMiBgMUFhYzMjY1NCYjIgYBanBs5r/A6mtth43+9tnZ/vaRYoZraIWJZmeIOkmQU4GorYJ/pwMbKZhqoNrfoGaXKSzEiLz/AAEBwI/BAVRohINfY4eE/P9NkE+mgIKqqAAAAgBV/+cEGQXAAB4AKgGusQYCQ1RYtwsfGAEAJREYuP/2tA8PBlUYuP/0tA0NBlUYuP/wQCgMDAZVGBEMDQ0GVREQDAwGVREYESwrCygeDw4fDk8OAw4OFABQAQEBuP/AQA0QEQZVAQQeHA0iHhQFAD/tP+3EK10yEjkvXe0yARESOTkvKysvKysrEM3UzRDdxTEwG7ECAkNUWLcLHxgBACURGLj/6rQPDwJVGLj/6kAqDQ0CVRgRDAwMAlURGBEsKwsoHg8OHw5PDgMODhQAUAEBAQQeHA0iHhQFAD/tP+3EXTISOS9d7TIBERI5OS8rLysrEM3UzRDdxTEwG0A0OhpMFkAjWxZXI2YDbBZtGmcjehp9Howaix6aFqkavBrqFuYg9iATPRaeFq0WAzopZAYCJ7r/4AAj/+BAGCEgBiAoHk8OXw4CDg4cIh4UBQHTUAABALgCaLQEHhwNH7oBOQALAThAERhAISM0MBgBABgQGAIYkCwBuAE4tAC1JXMRuP/AQA4hIzQgEUARAhGQK8eLGCsQ9l0r7fTtEPZdcSvt7QA/7f1d5D/tEjkvXe0xMAE4ODg4AF1xAV1ZWRM3FhYzMj4CNTQnBgYjIgI1NAAzMhYSERACBiMiJgE0JiMiBhUUFjMyNnCtFnxhU31QNgE2u222/AEHxo/te3rxoqzaAsuldHiyqXx9oQFTEHpuTH/YcAwYVmsBCNjfARCa/uP+8v7n/rOuvwM0m7bEnIyvrwAAAgC5AAABhgQmAAMABwA4QCAEBQAGBwkCBjwEAzwBBgQKAjwvAD8AAiAAAQChCKGYGCsQ9F1x7QA/P+0Q7QEREjk5Ejk5MTATNTMVAzUzFbnNzc0DWc3N/KfNzQACAKr+3gGDBCYAAwAOAIVAL3MLgwuTC6ML8AsFAAsBJgo3CkYKVgplCrUK4goHCwoOBwQDPAEHPAYGBQ4EC6sKuAFQQCMFPAQBBgQKAoEAAAUGBzwECjgLOgUvBD8EAiAEAQShD6GYGCsQ9F1xPPTkEP08EDwQ7QA/PxD9/e0QPBA8EO0Q7QEREjkAEMkxMAFxAHJxEzUzFQM1MxUUBgcnNjY3ts3NzVBXMjk2AwNZzc38p83NcYsmTRlhWwAAAQBwAOIEOwTDAAYAWkAMjwOABQIDBQYDCAIFuwJaAAYAAwJasgJABroBUAACAVBAFQCrAasgBAIaCAQ8ASAAAQB1B1daGCsQ9l087U4Q9gAZLxpN7e3t7RgaEO0Q7QEREhc5MTAAXRM1ARUBARVwA8v8/gMCAoGoAZqz/sT+wbMAAAIAcgGhBDoEBgADAAcAR0AnBQYBBAcJACUDASUDAgclBAQGJTACAZ8CzwICAr8FABoJARkIV1oYK04Q5BDmAC9N7V1x7TwQ7RA87RDtARE5ORE5OTEwASE1IREhNSEEOvw4A8j8OAPIA16o/ZuoAAABAHAA4gQ7BMMABgBaQAyAAo8EAgQCAQMHBQK7AloAAQAEAlqyBUABugFQAAUBUEAVAKsGqyADAzwGABoIIAUBBXUHV1oYKxDmXU4Q9jxN7QAZLxrt7e3tGBoQ7RDtARESFzkxMABdAQE1AQE1AQQ7/DUDAfz/A8sCgf5hswE/ATyz/mYAAAIAWgAABAwF0wAeACIAhEAvjBqLGwJ8GnwbAmIaZRsCawxhDgJaDFQOAjYORA4CGxkIBwQAECcREQANKRQBHgC4Aq9AIyEiITwfCh88IiIgPCEhHgBeHm4KXhdqJBBeIBEBEWojV1oYKxD2Xe0Q9u307RA8EO08EP0AP+08EPY8P+0SOS/kERc5MTABXV1dXQBdXQEmNTQ3Njc+AjU0JiMiBgcnNjYzMgQVFAYHDgIHAzUzFQHYAR4WMSS7OKR3c5oYuRn3y9cBAFqDWDYaArjNAWkkEmpNOjsrpWI6aZ+QmRbN2uqmYKJ0TkpgbP6Xzc0AAgBv/lEH1QXVAEcAVwD3QFcEIRAgFiEhJTUNMw5FDkkYRCFGJEZJR1ZUDnopDhYlKQEmCSodJik1GjY5QyVWGFkdWyFWKVZJWVZlGGUlZil2GnodciSFGIQajB2LIYcmGQ4QUA4AA1O4ArtACg8nMAtQCwILBxa7AkgAQwBLAru0QzoDCh+4Aru3OgEgK3ArAiu6AU0AJwK7ti9IJA8HAQe4AoNADxBQPgAkEqAPJDAQcBACELoBqQAbAp60PzgqJCu6AQkAIwKeQAkgNQE1GVhXjBgrThD0XU3t/e307fRd7fT95BD9Xe0AL+3tXT/tP+TtEO0/XeTtEjk5ARESOTEwAF0BXSUGBiMiJiY1NBI2MzIWFzczAwYVFBYzMjc2EjU0AiQjIgQCFRQSBDMgJDczBgYEIyIkJCcmNTQ3EgAhMgQXFhUQBwYjIiYnJgEUFjMyPgI1NCYjIg4CBIlBoVFZqGmj8nJXnjkis5AeKR01VnKFq/6tzer+fdXVAZP1AQYBYli1M/j+qvHe/on++ENUZHoBwQFA+AGLcmHMtthFVRQN/haCVDh8cUiHYUBxakCjS1to2IGfAT+gW12b/WGMDxsnPVABDY+nASKu2/5n6vX+nqmwfmnaf3Lllb3b9N0BDwEgy8mty/7e4coqJxkBTImYQ4TLZoiWQZDOAAAC//0AAAVZBboABwAOAWe2AQ4PEAJVArj/8rQPEAJVArj/+LQNDQZVArj/9EBZDAwGVQkMDAwGVQUMDAwGVS8QMBBnCGgJYBCIA5AQyQXGBsAQ8BALCAVZAVYCUBBoC7AQ8wzzDfMOCQQMBA0EDgMLCgkFBAQMDQ4IBgcHDAkFBAgGDAcBAAC4//hADwwMAlUAIAcMFAcHDAIDA7j/+EAVDAwCVQMgBAwUBAQMCR4FBQgeBgMGuAJwQAkACAzpQAIBAgK6AQsAAQELQBIMIABlBwNSUATPBN8EA5AEAQS4AQFAC1AMwAffDAOQDAEMuAEBQBAPB88HAn8HgAcCB5MP1tcYKxD0XXEZ9F1x9F1xGO0Q7RoZEO3tABg/PBrtP+Q8EO08EO2HBS4rK30QxIcuGCsrfRDEARESOTkROTmHEMTEDsTEhwUQxMQOxMQxMAFLsAtTS7AeUVpYtAQPAwgHuv/wAAD/+Dg4ODhZAXJxXSsrKysrKyMBMwEjAyEDEyEDJicGBwMCM9ECWN2r/Zuh2QHxmUYiHDMFuvpGAbz+RAJaAZa5d42LAAADAJYAAATpBboAEQAdACoBE7kABP/0QEcLCwZVBARGI1YjZiNzCYQJBmkadQVwCXMLgwWDCwYnFgkDGCcqHhYdCQkTEh4qKikpABwdHgIBAh8eHhEACBgmBgwQEAJVBrj/5kAzDw8CVQYSDQ0CVQYGDAwCVQYICwsGVQYMDAwGVQYUDQ0GVQZUJSYMHBAQAlUMCg0NAlUMuP/0QBULCwZVDBosHR4gASAAAQAgEBACVQC4//a0Dw8CVQC4//a0DQ0CVQC4//q0DAwCVQC4//q0DAwGVQC4//BACg0NBlUAXSs7XBgrEPYrKysrKytdPP08ThD2KysrTe30KysrKysrK+0APzz9PD88/TwSOS88EP08OS8RORESOQESFzkxMAFdAF0rMxEhMhYWFRQGBxYWFRQOAiMBITI3NjY1NCYmIyERITI3PgI1NCYmIyGWAiaoy3NmZ4WPV4DBjP6TAT2BOEpLRoKe/tsBbV4mQ1o6VJWM/q0Fulm5ZV6mMye8gGexYDEDUhEWZk1Jbyn7oAcMOGtGUnkxAAABAGb/5wV2BdMAHQDTtWMCah0CAbj/6LQLCwZVALj/6EBfCwsGVSAAMg1jAHAAdB2AAIQdkACaBasDpQ25A7QNxw3QAOQd8x0RDhIdER0dAyoGKBEqHCAfRw1WFFcVVhloBWsdexKLEpoDmQ6aHKgBpAKoEdUOEwAUABoQFBAaBAK4/96yKDkBuP/AQC0oORAPAAEEGxMeDAMbHgQJECYPSgAmIAEBARofFyYgCAEIDAsLBlUIGR5jXBgrThD0K11N7U4Q9l1N7fTtAD/tP+0RFzkxMAErK11dcQBdKysBcgEXBgQjIiQCNTQSJDMyBBcHJiYjIgYCFRQSFjMyNgS0wj3+w+Xt/tebrwFDwtwBLDu/M8KTqeNcbeaGo+ICAjHv+8EBbtLlAVWx4MstoJKi/u+Ru/7pirwAAAIAngAABVoFugAPAB0A5UAvIB8BQwgcHR4CAQIREB4PAAgXJiAJAR9ADQ0CVQkgEBACVQkKDw8CVQkYDQ0CVQm4//RAFQwMBlUJGh8dECABIAABACAQEAJVALj/9rQPDwJVALj/9rQNDQJVALj/+rQMDAJVALj/97QMDAZVALj/+EAKDQ0GVQBdHjtcGCsQ9isrKysrK108/TwQ9isrKysrXe0APzz9PD88/TwxMEN5QDYDGwcIBggFCAQIBAYZGBoYAgYLCgwKDQoDBhUWFBYTFgMGGwMXIQESDhchARgIHCEBFgoRIQArKwErKyoqKiqBAV0zESEyFxYXFhIVFAIOAiMlITI2NzY2NTQmJyYjIZ4B+atafll0c056kc2F/rEBOZGlMUVNl2xOrf7MBboVHUxi/s/Ep/7+qWEyrTYxRemm5vcqHgABAKIAAAToBboACwCVQBUGBR4ICAcHAAMEHgIBAgoJHgsACAe4/8BAHRASNAdUA0ogCiANAgoaDQQJIAEgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6tAwMAlUAuP/6tAwMBlUAuP/wQAoNDQZVAF0MO1sYK04Q9CsrKysrK108Tf08ThD2XU305CsAPzz9PD88/TwSOS88EP08MTAzESEVIREhFSERIRWiBCT8ngMr/NUDhAW6rf4/rP4NrQAAAQCoAAAEhQW6AAkAjUArBgUeCAiPBwEHBwADBB4CAQIACAecIAIgCwICGgsECSABIAABACAQEAJVALj/9rQPDwJVALj/9rQNDQJVALj/+kALDAwCVQAMCwsGVQC4//60DAwGVQC4//BACg0NBlUAXQo7XBgrThD0KysrKysrK108Tf08ThD2XU3kAD8/PP08EjkvXTwQ/TwxMDMRIRUhESEVIRGoA9385QKw/VAFuq3+Oq39ZgABAG3/5wW5BdMAJQETQBobFBsVAmAnAV4IEwESAyQkACESFwIlAB4CAbj/wEAgDAwGVQEBBhceDgMhHgYJAQEmJyUkIAMDIAIgJ2ACAwK4/+S0Dw8CVQK4//K0DQ0CVQK4/9q0DAwCVQK4//RAGwwMBlUCcoAnAScdJiAKAQoQDAwGVQoZJmNbGCtOEPQrXU3tTRBd9isrKytdPE0Q/TwREjkvAD/tP+0SOS8rPP08ERI5ERI5ARESORI5MTBDeUBEBCMbHBocGRwDBgwmECUVJh8mCCUEJiMlGA0dIQAWDxMhARESFBMgBx0hACIFJSEBHAsXIQEUERchAR4JISEAJAMhIQAAKysrKwErKxA8EDwrKysrKysrKysqgQFdAF0BNSURBgQjIiQCNTQSJDMyBBYXBy4CIyIGBgcGFRQSBDMyNjcRA0wCbY/+0KDY/p+0swFQ258BAZImryFitm+FwnchOIcBApF+8D4CP6wB/eByc7kBXtjWAXO0Z7iUMHCATVGET4ifxP74gGE3AREAAQCkAAAFIgW6AAsA2LkADf/AQBoTFTQEAx4JCqAK0AoCCgUCAgsICAUIIAcHBrj/7rQPDwJVBrj/8kALDQ0CVQYQDAwCVQa4/+BAGAsLBlUGAQwMBlUGXYANAQ0CCyABIAABALj/wEAKExU0ACAQEAJVALj/9rQPDwJVALj/9rQNDQJVALj/+kALDAwCVQAICwsGVQC4//e0DAwGVQC4//hAFg0NBlUAXQwgDQEgDVANYA1wDQQ7WRgrXXEQ9isrKysrKysrXTz9PBBd9isrKysrPBD9PAA/PD88OV0vPP08MTABKzMRMxEhETMRIxEhEaTCAvrCwv0GBbr9pgJa+kYCs/1NAAEAvwAAAYEFugADAMy1AQIACAIFuP/Aszg9NAW4/8CzMzQ0Bbj/wLMtMDQFuP/AsygpNAW4/8CzIyU0Bbj/wLMdHjQFuP/AsxgaNAW4/8BAKg0QNCAFkAWvBQMDIAEAAI8AoACwAAQvAEAAUADfAPAABRIgAI8AkAADBbj/wEALDQ0CVQAYEBACVQC4/+y0Dw8CVQC4/+60DQ0CVQC4//ZAEAwMAlUAIAsLBlUAogTWWRgrEPYrKysrKytdQ1xYsoAAAQFdWXFyPP1dKysrKysrKys8AD8/MTAzETMRv8IFuvpGAAEAN//nA2EFugARAKlAEGUCZwZ0AnUGiA2IEQYJAgG4/8C0CwwGVQG4ARpACwQeDwkJJgoKCCYLuP/qtBAQAlULuP/qtA0NAlULuP/+tAwMAlULuP/otAsLBlULuP/+QBYMDAZVC10gEwEgE0ATUBNgEwQTASYAuP/otAwMAlUAuP/qtAwMBlUAuP/cQAoNDQZVAEsStlkYKxD2Kysr7RBdcfYrKysrK+08EO0AP+3tKz8xMABdEzcWFjMyNjY1ETMRFAYGIyImO68HcGNJaijCWcGCwc0BoBiofENzfgPy/Bm4ymreAAABAJYAAAVSBboACwH+QB4DIjc5CAk6Jwo1BjYKRwpXA4YD1wMHdgrZA9kKAwa4//RAGA0NAlUoBYwEigWqBOoIBQoEATUE1gQCCbj/4EAJEiE0AyASITQDuP/esww5Egm4/+CzEiE0CLj/4LMSITQEuP/gsx0hNAS4/8CzEhY0CLj/3kA9GTkICSUlPQgJGRk9BgYHCQoJCAoFAwQEIAUKFAUFCgkICCAHBhQHBwYKCgAFAgQBAgcLCAAICgMCCwEABLgCOkAPMAUBoAWwBcAF4AUEBUoIuAI6QAswBwEgB4AHsAcDB7gChkAMCyAgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6tAwMAlUAuP/6tAwMBlUAuP/yQAoNDQZVAF0MO6gYKxD0KysrKysrXe39XXHt9F1x7RA8EDw8PAA/PDw8Pzw8PBI5L4cFLisOfRDEhwUuGCsEfRDEBwgQPAg8AUuwGFNLsBtRWli5AAT/2DhZsQYCQ1RYuQAE//CzDBE0A7j/8EAXDBE0BhAOETQIEA4QNAkQDhE0ChANEDQAKysrKysrWTEwASsrKysrKytDXFhAEQkiGTkILBk5BCwZOQQiGzkFuP/ethY5BCIWOQa4/95ACxI5CCIUOQRAFDkIuP/etSU5BEAVOSsrKysrKysrKysrWQArKysBcXJdKwBxXSsrMxEzEQEhAQEhAQcRlsIC2AEH/ZkCgv8A/fbwBbr9KQLX/a78mALm6v4EAAEAlgAABCoFugAFAG1ADAECBAMeBQAIIAQBBLgCp0APBwIDIAEgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6tAwMAlUAuP/2tAwMBlUAuP/4QAoNDQZVAF0GO1wYKxD2KysrKysrXTz9PBDmXQA/PP08PzEwMxEzESEVlsIC0gW6+vOtAAEAmAAABg8FugAQAuSxAgJDVFi5AAj/9kALDAwCVQgODRECVQK4/+60DRECVQW4/+5AKA0RAlUMEgwMAlUFDwwDCQABAggJCw4ACAkCCgsGEBACVQsQDQ0CVQu4//q2DAwCVQsQALj/5rQQEAJVALj/+LQPDwJVALj//LQNDQJVAC8rKyvNLysrK80APz/AwBDQ0MAREhc5KysxMAErKysAG7EGAkNUWEAfByALCwZVBiALCwZVAyALCwZVBCALCwZVBSALCwZVCLj/8kAjCwsGVQIMCwsGVQMGDAwGVQIODAwGVQkMDAwGVQoMDAwGVQe4//i0DQ0GVQi4//hAHw0NBlUmBQEMIAoSNA8gChI0DwUMAwABDgsACAgBAgq4/+60CwsGVQq4/+60DAwGVQq7AlYAEgAQAlZADQAMCwsGVQAGDAwGVQC4//i0DQ0GVQABLysrK/Qv9CsrAD88Pzw8ERIXOSsrXTEwASsrKysrKysrACsrKysrG0B/AAIPCBQCGwgEdgyGDMgMAwkMSQxJDwMpBCUNLA5YA1sEdg14DocNCAsCBQg5DTYOTwJLA0QHQAhNDUIOCpgCmQOWB5YIqAOnBwYSAg8ODjAFAhQFBQIIDA0NMAUIFAUFCAxSD1IBQAECAggICQoLCw0NDg4QAAgJAmASgBICEroCqAANATGyBSAIuAExQAoMCQogQAx/CwELugJWAA4BC7IFIAK4AQtACQ8BACAPcBABELgCVrcgBWAFgAUDBbgCqLMRO1kYKxkQ9F30XTwY/TwQ7RoZEO30XTwaGP08EO0aGRDt5F0AGD8/PDwQPBA8EDwQPBA8EDwaEO3thwUuK4d9xIcuGCuHfcQxMABLsAtTS7AeUVpYvQAM//sACP/WAAL/1jg4OFkBS7AMU0uwKFFaWLkADf/4sQ4KODhZAUNcWLkADf/UtiE5DiwhOQ24/9S2NzkOMjc5Dbj/1LUtOQ4sLTkrKysrKytZcnFdAHFdAV1ZWTMRIQEWFzY3ASERIxEBIwERmAEkAVswFhk1AV8BBbv+Vq/+WAW6+/KRSFCbA/z6RgTL+zUE4PsgAAEAnAAABR8FugAJAX2xEgu4/8BAChMVNAgYDBYCVQO4/+hAIQwWAlUIAgMDIAcIFAcHCAIHAwMICQQCAgkHCAQDIAYGBbj/7LQPDwJVBbj/8kALDQ0CVQUSDAwCVQW4//dAGgsLBlUFXSALASALUAtgC3ALgAsFCwgJIAEAuP/AQA0TFTQgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6QAsMDAJVAAQLCwZVALj/97QMDAZVALj/+EAKDQ0GVQBdCjtZGCsQ9isrKysrKytdKzz9PBBdcfQrKysrPBD9PAA/PD88Ejk5ARE5OYcELiuHfcSxBgJDVFi5AAP/4LcMETQIIAwRNAArK1kxMCsrAStDXFi0CEBGOQO4/8C2RjkIQDI5A7j/wLYyOQciGTkCuP/ethk5ByIyOQK4/962MjkHIiM5Arj/3kALIzkHDhQ5Bw4TOQK4//S2EzkHDh05Arj/9LYdOQcOFTkCuP/4sRU5KysrKysrKwErKysrKysAKysrK1kzETMBETMRIwERnMcDArrH/P4FuvuBBH/6RgSA+4AAAAIAY//nBd0F1AAOABsAykBQGg8BFBAUFBsXGxsEBBAEFAsXCxsEqRe2DsYOAxcXGBsCIB1AEU8TTxdAGlgFWAlXEFURXxNaF18YVhpXG4sXmQIQGR4DAxIeCwkVJiAHAQe4/+i0EBACVQe4/+60DQ0CVQe4//C0DAwCVQe4/+q0CwsGVQe4//S0DQ0GVQe4//pAIQwMBlUHGoAdAR0PJiAAAQAGCwsGVQAGDAwGVQAZHGNcGCtOEPQrK11N7U4QXfYrKysrKytdTe0AP+0/7TEwAV1xAF1dXXETEAAhMgQSFRQCBCMiJAI3EAAzMgARNAImIyIAYwGIATbLAUartP62v8/+uqjIAR3X2wEbeemRzv7XAsoBbQGdwv6l3N/+oLXIAVq+/vf+zwE0ARuzAQuT/uUAAgCeAAAE/QW6AA0AGACyQCxlEWsUAksQSxRbEFsUBAsMHg8ODgAXGB4CAQIACBImCAoNDQJVCBALCwZVCLj/9EAbDAwGVQgaIBoBIBoBGhgNIAEgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6QAsMDAJVAAwLCwZVALj/+rQMDAZVALj/8EAKDQ0GVQBdGTtcGCsQ9isrKysrKytdPP08ThBxXfYrKytN7QA/Pzz9PBI5Lzz9PDEwAV0AXTMRITIXHgIVFAIhIRERITI2NTQmJyYjIZ4CKZJNbJJZ7v7J/ogBe7yeXUwxhP6JBboOEmW2bbv+/f2sAwGMf1yDFQ0AAAIAWP+OBe4F1AAVACgBaECVXyafJgIZGDcVAgscBB8EIxscFB8UIwYqBS0XKyY7BTwXOiZMBUwXSSZdBVUjWCZvBXsDegWMA4wFlQCaA6QAqwPVANUW5QDlF+UYGhwFKwAqBTsFBF0FkhiWJtUmBCUWKiY0FjkmSRhJHEUfRSNLJlYIWBFVFVocWh1WH1cgVyJpBWYVayZ7Jo4cjibbGNwmGQsYARW4/9SyGzkAuP/UQDgbOQQYFBgqBToFBAIDFigDBygmGBYFAAYhAxMaBQIoJhgWAAUkHh4PAwIIJB4HCRomExgPDwJVE7j/7rQNDQJVE7j/6LQMDAJVE7j/8LQLCwZVE7j/9LQNDQZVE7j/9EAlDAwGVRNKAhogKoAqAiohJiALAQsYCwsGVQsGDAwGVQsZKWNcGCtOEPQrK11N7U4QXfZN9CsrKysrK+0AP+0/P+0RFzkSOQEREjkSFzkAETMQyRDJXTEwASsrXV0AcnFdAV1xciUWFwcmJwYjIiQCNTQSJDMyBBIVFAIlFhc2ETQCJiMiABEQADMyNyYnBPWHcjmenaPFx/68r7ABRcnLAUarbv3mqG2reemR2f7iARvcaFxbZZ1dK4c5e1vAAVza2QFkusH+pdq1/t+NL12cATmyAQqT/tf+2f7i/s4nOxkAAgChAAAFrQW6ABgAIgH8QCESCw4BEjYcWh9mCG0fBAkQDQ0GVQgQDQ0GVQcQDQ0GVSS4/8C0DAwCVQ24//S0DAwCVQy4//S0DAwCVQu4//S0DAwCVRK4/+KzEho0Erj/8LMiJzQRuP/isx0nNBC4/+KzHSc0D7j/4rMdJzQSuP/Ysx0mNBG4/+KzEho0ELj/4rMSGjQPuP/iQEkSGjQlDkocSiBTC1wcbRxyCXgOeQ+FCogPlw2pD7gP6A7nDxAODAwgEQ8UEREPEQ8MCRIbAiEaFgoGEhEQDQwFGAkJFhcaGR4XuP/AQBkLCwZVFxcAISIeAgECABgYDw8OCB4mDpwGuP/otA8PAlUGuP/2tA0NAlUGuP/gQCIMDAJVBgYNDQZVBl0gJHAkgCQDJCIYIAEgAAEAIBAQAlUAuP/2tA8PAlUAuP/2tA0NAlUAuP/6QAsMDAJVAAYLCwZVALj/97QMDAZVALj/+EAKDQ0GVQBdIzuoGCtOEPQrKysrKysrXTxN/TwQXfYrKysrGeQY7QA/PBA8EDw/PP08EjkvK/08EDw5LxIXOQERFzmHDi4rBX0QxDEwAV0rKysrKysrKysrKysrACsrK11DXFhACghADzkPEDoREjorKytZAXFDXFi5AA7/3kAaGTkRIhk5EiIZOQ5AHDkQIhQ5ECIfORAiFTkrKysrKysrWTMRITIWFhUUBgcWFxYXEyMDLgInJiMjEREhMjY2NTQmIyGhAorEzHrK000oVUz/9MJVblctIUvhAaGFlk6Xo/4wBbpPyHmc1h0lJE51/nEBMYSMOAsH/XUDMzd5R2iGAAABAFz/5wTrBdMAMAIVQCdjA2MEcwN0BAQlJzUDORxDA0kHTB1FH0QkRidTA1kHXB1XKIkTDiO4//K0EBACVSS4//K0EBACVSW4//K0EBACVSa4//K0EBACVSe4//K0EBACVSO4//a0DRACVSS4//a0DRACVSW4//a0DRACVSa4//a0DRACVSe4//ZARg0QAlUoDSYkAiQDJyU2DzQjRCVFL1ogViNVJWwLag1rDmYUZRh5C3oNeg99EHUkcyWGA4oLiQ2KD40QhSSDJZINlg+WFR6xBgJDVFhALSEmEhsmGgkmKQEmAAApGhIEMjEmAGUAAgANLXkbiRsCGyUWDS0eJyUBJQUWBbj/9EAMDAwGVQUeLQkeHhYDAD/tP+0rERI5XRESORESOV0REjldARESFzkv7S/tL+0v7RtALSUkDg0LBSEcHR4bCAcGBAMCBgElJCIODQsGBR4bLRpADAwCVY8aARrtFgAtAbj/wEASDAwCVRABIAFQAWABcAGQAQYBuAGwQBMtHh4WAwUeLQkbJhpKCSYAKQEpuP/qtA4OAlUpuP/0QA0MDAJVKRoyISYSASYSuP/stA4OAlUSuP/2tA0NAlUSuP/4QA8MDAJVElQgAAEAGTFjWxgrThD0XU3kKysr7RDtThD2KytdTe307QA/7T/tEP1dK+QQ/V0r9BESFzkRFzkREjk5ARIXOVkxMABdcSsrKysrKysrKysBXXETNx4CMzI2NjU0JicmJCcmJjU0NjYzMhYWFwcmJiMiBhUUFxYEFxYWFRQGBiMiJCZctw1fyH1vqlNQXDv+bFFpZ37ylKP5hgW6D62psKE5OAHZWIB6hvudx/7zmQHXEG6NV0JzREVnIxdhKzejZW/BZGnMgQ6LjoFbTzMzayg7tXZ1z3N06QAAAQAwAAAEugW6AAcAiUANBQIeBAMCAAgHBgUECbgCc7MgBAEEuAEBtwYgAQIvAwEDuAEBtQEBIAABALj/6EALEBACVQAIDw8CVQC4//K0DAwCVQC4/+K0DQ0CVQC4//y0DAwGVQC4//60DQ0GVQC4AnOzCLaZGCsQ9isrKysrK108EPRdPBD95F3mEDwQPAA/Pzz9PDEwIREhNSEVIRECE/4dBIr+GwUNra368wAAAQCh/+cFIgW6ABQA2UAKJg9YBFgIyQgEFrj/wEAWExU0NAQ7CEYESgh2D6YF6A8HDAACEbgCu7QGCRQmArj/7LQPDwJVArj/8kALDQ0CVQIQDAwCVQK4/+BAHAsLBlUCXSAWASAWUBYCYBZwFoAWAxYNJiAKAQq4/8BAChMVNAogEBACVQq4//a0Dw8CVQq4//a0DQ0CVQq4//pACwwMAlUKBAsLBlUKuP/3tAwMBlUKuP/4QAoNDQZVCl0VO1kYK04Q9CsrKysrKysrXe1NEF1dcfYrKysrTe0AP+0/PDEwAV0rAF0BMxEUAgQjIiQCNREzERQWFjMyNhEEYMJk/vvUzv76cMJHrX3WtgW6/LHd/vyjjgEN6QNP/LK/tWLCARQAAAEACQAABUYFugAKAT6xAgJDVFhAEgUBAAgCAQIACAoABQkIBQECBS/dzRDdzREzMwA/Pz8REjkxMBtAJC8FASoAKAMlCi8MMAxgDIkIiQmQDMAM8AwLIAxQDAIEAgsIArEGAkNUWLcJAQwLAAgBAgA/PwEREjk5G0AkCgkJIAgFFAgIBQABASACBRQCAgUJAQIF6SAKAAgJZQgBZQIIuP/AQAsoOVAIAYAIkAgCCLgBAUANAkAoOV8CAY8CnwICArgBAUARIAVQBQIwBWAFkAXABfAFBQW4AoizC2CoGCsZEPRdceRdcSvkXXErGBDtEO0APzwaGe0YPzyHBS4rfRDEhy4YK30QxAFLsAtTS7AUUVpYsgAPCrj/8bIJEgG4//GyCBQCuP/uODg4ODg4WQFLsChTS7A2UVpYuQAA/8A4WVkxMAFdcV0AXVkhATMBFhc2NwEzAQJB/cjSAX0uHyItAYzG/cIFuvvXgHB4eAQp+kYAAAEAGQAAB3YFugAYAdtAJikAJhEpEiYYOQA2ETkSNhhJAEcRSRJHGFgAVxFYElcYEJgImA8CsQYCQ1RYQDMQARoZKxU0BTQMRAVEDEsVVAVUDFsVZAVkDGsVdAV0DHsVDwUVDAMAARIIAAgPAggCAQIAPz8/Pz8REhc5XQEREjk5G0AeAwQFBQIGBwgIBQoLDAwJDQ4PDwwUExISFRYXGBgVuP88swUAGCC4/zyzDBIRILj/PEBaFQgJIAAFAgIgAQAUAQEAGAUICB4VGBQVFRgSDAkJHhUSFBUVEhEMDw8gEBEUEBAREgkMCBgVBQ8REAwAAgUVDAUDGBAPDwkJCAgCAgECGBISEREACBoXFxoQQQkBUQAgAAwBUQAVAVEAQAAFAVG2ICABAQEZGbgBi7GoGCtOEPRdGhlN/RoY/f0aGf0YTkVlROYAPzwQPBA8PzwQPBA8EDwQPBIXOQESOTkREjk5ERI5ORE5OYdNLiuHfcSHLhgrh33Ehy4YK4d9xIcuGCuHfcQrKyuHDhDExIcOEDzEhw4QxMSHDhDExIcOEMTEhw4QxMQBS7APU0uwEVFaWLISChi4//Y4OFkBS7AlU0uwKlFaWLkAAP/AOFkAS7ALU0uwDlFaWLMMQAVAODhZWTEwAXJdIQEzExYXNjcBMxMSFzY3EzMBIwEmJwYHAQGe/nvH3yQaOAoBF+rSTyMcLebD/m67/ssnBxcU/skFuvw/l5XrJAPe/Rr+7POLtAOu+kYEXYwgZUf7owABAAkAAAVJBboAEwK1QCkmEgEZARYLAikSKRM4ATcDOAg4CTgNOg41EjcTChITIBIhNBIgEiE0Drj/4LMSITQNuP/gsxIhNAm4/+CzEiE0CLj/4EBsEiE0BCASITQDIBIhNHcBdwsCJgQpBygLKg4mEjYEOgg6CzoONRJICFQEXQhcC1oOVBJnAWUEaghrC2kOZRJ1BHoIeQt6DXcSdxOGBIoHigqVBLgItxLGBMkI1wTYCNkO1hLnBOgI6A7mEiwGuP/qQBEMEQJVEBYMEQJVCwgMEQJVAbj/+LMMEQJVsQYCQ1RYQAsMABUUEBgKEQZVBrj/6EAOChEGVRAGAAINAAgKAgIAPzw/PBESOTkrKwEREjk5G0BdBgcICQkBBgUEAwMLEBATDw4NDQEQEA0REhMTCwEACQINCwMMEwoLAQYQAhMJChMTIAAJFAAACQMCDQ0gDAMUDAwDCgkJAwMCAhMNDQwMAAgvFQEVFxcaIAxADAIMuAFftyAKkArACgMKuAG4tV8CnwICArgBuEAKBrRAEFAQzxADELgBX0AKIAAZFBXCIWCoGCsrTvQaGU39XRjlGe1d7V39XRhORWVE5l0APzwQPBA8PzwQPBA8hwVNLiuHfcSHLhgrh33EABESOTk5OQ8Phw4QPDwIxIcOEDw8CMSHDhA8PMSHDhDExMRZKysAKysxMAFdAF0BKysrKysrKytDXFi5AAv/3kALGTkBIhk5DhgbORK4/96yGzkTuP/eshs5BLj/6LYbOQgiGzkJuP/Ashw5Dbj/wEAfHDkTQBw5A0AcOQ0OFhc8ExIWFz0ICRYXPAMEFhc9C7j/3kAuEjkBIhI5CwwdIT0BAB0hPAsKHSE9AQIdITwLDBMXPQEAExc8CwoTFz0BAhMXPCsrKysrKysrKysrKysrASsrKysrKysrKysrWQFxAV1xMwEBMwEWFzY3ATMBASMBJicGBwEJAjf+DOcBClMjMUMBJ9P9/QIr8P6PHyExFf6QAvwCvv6IdT9QVwGF/U38+QILLTVQHv4BAAABAAYAAAVGBboADAFqtggJOgMEOwm4/+ezEhc0CLj/50AOEhc0BBkSFzQDGRIXNAm4/9izGCE0CLj/2EA7GCE0BCgYITQSJgQpCCoKLw4EaAFoBmgL3gYEBQQDAwYIBwkGBgkGAwkKDBACVQkgCgsUCgoLBgMGCQO4//ZAFgwQAlUDIAIBFAICAQYMCwYBAwIAAQu4AhlACQoKCQMCAgAIDrgCGEAJDAlSQAqACgIKuAG1QA0LCwwgAANSTwKPAgICuAG1QAkBAQAUEBACVQC4//ZACw8PAlUADA0NAlUAuP/itAwMAlUAuAIYtg0OwiFgqBgrK/YrKysrPBD0Xe0Q/TwQ9F3tEOYAPz88PDwQ9DwREhc5ARI5hy4rKwh9EMQFhy4YKysIfRDEhw7ExIcQDsTES7AXU0uwHFFaWLQIDAkMBLr/9AAD//QBODg4OFkxMABdAV1DXFhACQkiGTkIIhk5BLj/3rEZOSsrK1krKysrKysrKyshEQEzARYXNjcBMwERAjv9y+wBIVBFQl4BHOL9twJtA03+Rnx8c5ABr/yz/ZMAAAEAKQAABLAFugAMAQyxEg64/8BADw0RNEgBRwhICQMKCAsJArEGAkNUWEAODAAODQELHgwICAUeBgIAP/08P/3EARESOTkbQCurBAEDAgEBBAkKBAgKCiYdITQoCgH5CgEKIAEEFAEBBAooCxw0ASgLHDQIuP/YswscNAS4/9hAEwscNAEKBAgFHgcGAgsKHgwACAq7AbUAAQAEAbVAGwAHMAhACAIISgw/CwELGg4BAAUGUQAZDbaZGCtOEPRN9DwQPE4Q9l08TfRxPBDkEPwAPzz9PD88/Tw8ETkBKysrK4cFLitdcSuHfcQOEMSHDhDExAFyWTEwAXFdK0NcWEAJAiIhOQEYITkJuP/etRk5AiIZOSsrKytZMzUBNjchNSEVAQchFSkC71BI/M4EGvzJWQOotAOrZEqtrfwHZ60AAQCL/mkCGAW6AAcARkArBAMrAQIQBQYrAAcSAwICBwauBAUlAQAGDAwCVQAICQkCVSAAAQCsCJ1oGCsQ9l0rKzz9PPQ8PBA8AD88/Tw/PP08MTATESEVIxEzFYsBjdnZ/mkHUZX52ZUAAAEAAP/nAjkF0wADAExAJAEBIhQ5ACIUOZgAAQEAkACgAAIAdgMCFAMDAgIBAAMACgPoALgBqbcC6AEBBLN6GCsQPBDt9O0APzw/PIcFLitdfRDEMTABXSsrBQEzAQGp/leRAagZBez6FAABACf+aQG0BboABwA/QBcEBSsHBhADAisAARIGBQUBAq4EAyUHALj/7EAKDAwCVQCsCZtaGCsQ9Cs8/Tz0PDwQPAA/PP08Pzz9PDEwASE1MxEjNSEBtP5z2dkBjf5plQYnlQAAAQA2ArIDiwXTAAYAYbkAAP/AQBUUOQBAFDkmAikDAgYCCQMCBQEGPAG4AWVAFwIFPAQAPAEGBgMCCDgE3ANsAtwBaQcIvAEyACEBvwGBABgrK/b09vTkERI9OS8YEO0Q7QAv7e0QPDEwAXFxKysTIwEzASMD77kBYZEBY7X3ArIDIfzfAlUAAAH/4f5pBIr+6wADABpADAE/AAIaBQAZBENBGCtOEOQQ5gAvTe0xMAM1IRUfBKn+aYKCAAABAFkEqgHRBcIAAwBgQAsDOBcZNAJADxE0ALj/wLMXGTQDuP/AQBoWGTRQAVADAkADUAACAwIAAAEQAQIBhwIAALgCU7IBhgO4AmCzAhkEcbkBLwAYK04Q9E3t9O0AP/1dPBA8MTABXV0rKysrASMDMwHRkefxBKoBGAAAAgBK/+gEHAQ+ACgANwItQCwJDQkqGQ0aKikNKio5DTYVNxs6KkkqXQ1dKmoNaSpgMIoNhimaFpsaqQ0VKLj/6LQLCwZVJ7j/6EAZCwsGVaYZqii2GbsoxBnPKNIV3SgIRBYBHrj/9EARDAwGVRISDAwGVQUMDAwGVTW4/+BAVQwMBlUfFx8YKywqNDkEOSxJBEgsVghZK2YIaSt2DIcMyQz5DfkrETc0DgEEEC8kNBcyIRQYXylvKQIpHC8OPw6PDp8O/w4Fnw6vDu8OAw4MDw8CVQ64/+q0EBACVQ64//RAFRAQBlUODA0NBlUOBg8PBlUODhwDF7gCqrYYlRQcHAcAuP/0QBoMDAZVAEUnCjIcAwspYRBhAAYNDQJVACUhJLj/7LQQEAJVJLj/7EALDQ0CVSQEDAwCVSS4/+S0CwsCVSS4//S0CwsGVSS4/9xACxAQBlUkBg8PBlUkuP/8tAwMBlUkuAJbQA4nQAAmECYgJjAmryYFObj/wLQODgJVJrj/1rYODgJVJjE5uP/AQA0eIzQwOcA5AqA5ATkXuP/0QEEQEAZVFyUYIi8kvwbPBgIfBj8GAgYODw8CVQYMDQ0CVQYYDAwCVQYMCwsCVQYMCwsGVQYODQ0GVQYQDAwGVQYxOBD2KysrKysrK11x7fTtKxBdcSv2Kytd7fQrKysrKysrKzz9K+XlAD/tP+QrP+395BESOS8rKysrK11x7XEREjkREjk5ARESFzkxMABdKysrKwFxXSsrAHElBgYjIiY1NDY2NzY3Njc2NTQnJiMiBgcnPgIzMhYWFxYVFRQWFyMmAwYHDgIVFBYzMjY3NjUDPGS5aq+8R3NINWvaZwEzRYh/eR2wGG7QiYiqUBAJFyK8HBdixG9cMm1paKImHYNVRquFToFOFA4NGiQlCm4tPVlxGHGLS0BhSi548PuFPTgB3SgcEChNL0hgW089dwACAIb/6AQfBboAEAAdAYBAmwEFDA8kBTUFRQUFPx+wHwIfHyIcMxxCHHAfkB8GOhM8FjwaTBZMGl0IXQ1YD10WXhpqCGwNaA9uFm4awB/ZDNoX2hniE+wX7BnjHeAf/x8ZIAUvDy8UMAU/D0AFTA9QBWYF2h31BPoQDBAVDgQGAgAbHAYHAQoVHA4LGCTQCwEQC0ALYAuACwQfQA0NAlULDA8PAlULGA0NAlULuP/2tAwMAlULuP/wtAsLBlULuP/0tA8PBlULuP/gtAwMBlULuP/0QC8NDQZVC3QBETMABAwMAlUABA0NBlUAMwMlAgLAAQGQAaABsAHwAQQfAT8BTwEDAbj//rQQEAJVAbj//EAdDg4CVQEMDQ0CVQEQDAwCVQESCwsCVQEMCwsGVQG4//i0EBAGVQG4//xAFg8PBlUBGAwMBlUBFA0NBlUBGR5HNxgrThD0KysrKysrKysrK11xcjxNEP30KyvkEP0rKysrKysrK11x7QA/7T8/7T8RORESOTEwAF0BXXFyAHEhIxEzETYzMh4CFRAAIyInAxQXFjMyNjU0JiMiBgEtp7RysWKvcUD+8r28awI0VZF2rKV1dqwFuv31j0+PynP+7/7WnQGWv1WLzcvQxs0AAQBQ/+gD7QQ+ABoBWrECAkNUWEA0Dn8PAQ8LAUAAUABwAAMABBIcCwcYHAQLAQ4VBwgODgJVBwwNDQJVBwwMDAJVBxALCwJVBy8rKysrzdTGAD/tP+0QxF0yEMRdMjEwG0BHCQwBHxxDE0MXUxNTF2ATYBebApsDmg2kEKQaDAgNGQpqAmkDagV1DHANgA2mDLUJtgq1DAwWDIYM4wIDDiJfD28Pfw8DDwG4AqpAeTAAQABQAGAAcACQAKAA4ADwAAkADw8LAAAEEhwLBxgcBAscDwEPJA4IDQ0GVQ4iGwABACQLKx8BAQABAQFACwsGVQFAEBAGVQFIDAwGVQEaDQ0GVQFJHBUkzwcBHwc/BwIHDgsLBlUHChAQBlUHEgwMBlUHMRs0xBgrEPYrKytdce0Q9isrKytdcktTI0tRWli5AAH/wDhZ7XL0K+1yAD/tP+0SOS8ROS8QXeQQXeQxMABdcQFdcVkBFwYGIyIAETQSNjMyFhcHJiYjIgYVFBYzMjYDPLEd767a/vdy6Ymt3B+vGX9aiKqkhGqOAYUXt88BHQEKrAECga+hG2tsw9PWwoIAAAIARv/oA98FugARAB0BVUCkCgIEDSUNNA1EDQU1FDUcVwJUClIUUxxnAmQFZQljFGAcwB/UBdUT3RnlE+UU7xfrGeUd4B//HxYfHysaPBY8GksacB+QHwcuAiQNLhY6AjUNSwJFDUYUSRxXClYNZw3lBucW+gH0DhABFQMOCxAPABscCwcRAAoVHAMLGDMBACURDyUQENARARARQBFgEYARBB9ACwsCVR9ADQ0CVRESEBACVRG4//RAEQ8PAlURBg4OAlURGA0NAlURuP/yQAsLCwZVEQ4QEAZVEbj/7rQMDAZVEbj/+EBCDQ0GVRF0EiS/B88H3wf/BwQfBz8HTwcDBx4LCwJVBxgMDAJVBx4NDQJVBwwLCwZVBwwNDQZVBxoMDAZVBxkeNFAYK04Q9CsrKysrK11xTe39KysrKysrKysrK11xPBDtEP085AA/7T88P+0/PBE5ERI5MTAAXQFxXQBxITUGIyImJjU0EjYzMhYXETMRARQWMzI2NTQmIyIGAzhlxH/VdWrUg2CWL7P9IKx1dqWoe3ihhp6M+6OfAQOKUUECDvpGAhLMysHG2szEAAACAEv/6AQeBD4AFQAdAVNAFx8AHBUCVQNdBV0JVQtlA2sFbwllCwgVuP/ktA0NBlURuP/kQFINDQZVHRwNDQZVJxLZBfoU9hoEMRI6GTEcQRJNGkEcURJcGVIcYRJtGmEceAZ4FfYC9hgQABYBDw0XF1AWYBZwFgMWHA+QEKAQAhAQBBscCgcAugKqAAH/wLQQEAJVAbj/wEAQEBAGVRABAQGVExwECxdADbj/3LQNDQJVDbj/7rQNDQZVDbj/6rQMDAZVDbj/wEAJJyo0sA0BDRofuP/AsyUmNB+4/8BAQR4jNDAfAR8WMxAkB0AkKjQfBz8HTwcDByALCwJVBxgMDAJVBxwNDQJVBw4LCwZVBxwMDAZVBxYNDQZVBxkeNDcYK04Q9CsrKysrK10rTf3kThBxKyv2cSsrKytN7QA/7f1dKyvkP+0SOS9dPP1xPAEREjk5EjkxMAFdAF0rKysBcXIBFwYGIyIAERAAMzIAERQHIRYWMzI2ASEmJyYjIgYDXros7rnp/u8BFNzVAQ4B/OgKsoVjjP3aAlEMOFaJfKkBVhejtAEfAQMBDAEo/t7++RAgr7poAZWGQ2imAAEAEwAAAoAF0wAXAQ1AHhQJAQ8ZLxkwGUAZcBmbDJwNqQ0IGg0oDbAZwBkEGbj/wEAoGh80HQgNAwwPHAoBFQIrFBMEAwYACp8UART/E0AEFyUEAAMCkgEBALj/wLMxODQAuP/AQCscHzSQAAEZQA8PAlUZQA0OAlUAFBAQAlUAKA8PAlUAIg4OAlUALA0NAlUAuP/yQAsMDAJVABQLCwZVALj/6rQQEAZVALj/5rQPDwZVALj/+rcMDAZVAKMYGbwBugAhAPYBCgAYKyv2KysrKysrKysrKytdKys8EPQ8EDztEO3tXQA/Pzw8PP08P+05ETkxMEN5QBQQEQYJBwYIBgIGEAkSGwARBg8bASsBKyqBgQErcV0AcjMRIzUzNTQ3NjYzMhcHJiMiBhUVMxUjEbKfnxMag3ZMXBs4MlJEz88DmoxxazRGVxKdCkZgYoz8ZgACAEL+UQPqBD4AHgAqAW9AYAsLBRQsCyUUTAtFFAYJHRkdLAsmFCwjOQs2FEoLRhRWB1gLaAv6CvUVDi4jLCc+Iz4nTCeQLKAsBzYhNik/LEYLRiFFKVQhVClpB2MhYylgLIAs2ifoIe4j7ycRFxYGFbgCsbQoHBMHAbgCqkAQIAAwAGAAcACAAMAA0AAHALgCfUAyBRwcDwpFIhwMChYVMyUzCiUYGNAXARAXQBdgF4AXBCxACwwCVSxADQ0CVRcSEBACVRe4//RAEQ8PAlUXBg4OAlUXFg0NAlUXuP/qQAsLCwZVFxIQEAZVF7j/7rQMDAZVF7j//EBKDQ0GVRd0DwElACIfJL8Pzw/fD/8PBB8PPw9PDwMPIAsLAlUPGgwMAlUPIg0NAlUPHAsLBlUPDA0NBlUPGgwMBlUPGSssdCE0UBgrK070KysrKysrXXFN7fTtEP0rKysrKysrKysrXXE8EP3k9jwAP+3kP+39XeQ/7eQ/PDEwAV1xAF1xFxcWFxYzMjY3NicGIyICNTQSNjMyFzUzERQGBiMiJhMUFjMyNjU0JiMiBmavCzJDdH2IGA4BdrDb8G7Rjbx6pmXboL7qmaZ9fKitenioWBpRJTJkWjewiwE83ZgBAYyYgPxq+M94qwMq0cC/zMPGwwAAAQCHAAAD6AW6ABQBYbkAFv/AsxUXNAO4/+BADg0NBlUlBDUDRQO6DQQDuP/gQDoXGTQXCBEMERQDBQEADxwFBxQLCgwlCUAzNjT/CQHACQEWQAsLAlUWQBAQAlUJKBAQAlUJFA4OAlUJuP/sQBENDQJVCQQMDAJVCRoLCwJVCbj/9kALCwsGVQkUEBAGVQm4//hACw0NBlUJCg8PBlUJuP/2tgwMBlUJTha4/8BAFzQ2NLAW8BYCcBagFrAW/xYEFgIUJQEAuP/AQBAzNjTwAAEAACAA0ADgAAQAuP/6tBAQAlUAuP/6QBcODgJVAAQMDAJVAAgLCwJVAAQLCwZVALj/+kAWDw8GVQACDAwGVQACDQ0GVQBOFUdQGCsQ9isrKysrKysrXXErPP08EF1xK/QrKysrKysrKysrKytdcSvtAD88P+0/ETkROQESOTEwQ3lADgYOByUOBgwbAQ0IDxsBACsBKyuBACtdKwErMxEzETYzMhYWFREjETQmIyIGBhURh7R+wHauS7R1a1CNPAW6/fKSXaSc/V8CoYd7U459/bsAAgCIAAABPAW6AAMABwDNQF4JNgsLAlVPCZAJoAmwCcAJ3wnwCQcACR8JcAmACZ8JsAnACd8J4An/CQofCQEAAQcEAgMJBgN+AQAGBQYECgYHJQUABJ8EoASwBMAE4AQGwATwBAIABCAE0ATgBAQEuP/4tBAQAlUEuP/6QBcODgJVBAQMDAJVBAoLCwJVBBQLCwZVBLj/6rQQEAZVBLj//rQNDQZVBLj//EAKDAwGVQROCEdQGCsQ9isrKysrKysrXXFyPP08AD8/PD/tARESOTkREjk5MTABXXJxKxM1MxUDETMRiLS0tATrz8/7FQQm+9oAAAL/ov5RAToFugADABIA1UBFBAUlBTsEMwWGBQUXCAUFBwQEAgQFEwABDQsCAxQMBBEFCwcDfgEACwYHHBEPkBQBFBcXGgwMDSUKCpALAR8LPwtPCwMLuP/6QDcODgJVCxANDQJVCxAMDAJVCwwLCwJVCx4LCwZVCwwQEAZVCwgMDAZVCwwNDQZVCxkTFK0hR1AYKytO9CsrKysrKysrXXE8TRD9PE4QRWVE5nEAP03tPz/tERI5EjkBERI5ORESOTkRMzOHEAg8MTBDeUAOCBAPJggQChsBCQ4HGwAAKwErK4EBXRM1MxUBNxYzMjY1ETMRFAcGIyKGtP5oIjYfNza0M0GXSQTp0dH5e5kOSZIEXPugxE1kAAABAIgAAAP4BboACwJhQBsGDA0NBlUHBlYGWgkDDw3zBfYGAwkMEBACVQa4//S0DAwCVQq4//S0DAwCVQm4//S0DAwCVQO4/+hAEA0NBlVVA3cKAhIGIBMhNAi4//CzEic0Cbj/8LQSJzQSBbj/8LMSITQJuP/wQIQSJzQGBAQFBAY3CUcEBSUGLQpYCncDdQraA+MGB6YGASMGJgclCDkGOAk/DU8NWQRZBlgHWQl9BHkFmQnGBtIE1gbkBukH9wb5CBUSCgoFAwMEAgYGBwkJCAoKBQkICCUHBhQHBwYDBAQlBQoUBQUKCgkGAwQIAQIABAUGBwgICwsACgS4AQ9ACQUEDAwGVQUiCLgBD0AhIAc/BwIHEAwMBlUHGpANAQ0LJQACJQEBkAABPwBPAAIAuP/+QDEODgJVABANDQJVABAMDAJVAAoLCwJVABILCwZVABIMDAZVAAgNDQZVABkMDeEhR2YYKytO9CsrKysrKytdcTxNEO0Q7U4QcfYrXU3t9CvtAD88EDwQPD88PzwRFzmHBS4rBH0QxIcFLhgrDn0QxAcQCDwIPAMQCDwIPLEGAkNUWEANSwkBHwmEAwIJGA0RNAArXXFZMTABQ1xYQAoJLB05CQgdHTwGuP/esh05Brj/1LIgOQa4/9SxITkrKysrK1ldAHFdAXEAKytDXFi5AAb/wLIhOQO4/8CyFjkDuP/eshA5Brj/3rIQOQO4/96yDDkDuP/esQs5KysrKysrWQErKytDXFhAEt0EAQgUFjkJCBQUPAkIFBQ8Brj/9rIYOQa4/+yxGzkrKysrKwFdWQBdKysrKysBXXErMxEzEQEzAQEjAQcRiLQBqun+agG/3v6hfwW6/LwBsP52/WQCH3r+WwAAAQCDAAABNwW6AAMA47YFNgsLAlUFuP/Aszc4NAW4/8CzNDU0Bbj/wLMwMTQFuP/AsyIlNAW4/8BAJRUXNA8FHwWfBd8FBE8F3wXwBQMfBXAFgAX/BQQBAAAKAgMlAQC4/8CzNzg0ALj/wEAVMzU0nwABwADwAAIAACAA0ADgAAQAuP/4tBAQAlUAuP/6QB0ODgJVAAQMDAJVAAoLCwJVABQLCwZVAAgQEAZVALj//rQNDQZVALj//7QMDAZVALj//EAKDAwGVQBOBEdQGCsQ9isrKysrKysrK11xcisrPP08AD8/MTABXXFyKysrKysrMxEzEYO0Bbr6RgAAAQCHAAAGJgQ+ACMBx7kADf/0tA0NBlUIuP/0tA0NBlUJuP/YQE0LDTQlBOQE5AnhF+UgBdUF9iACFwggIwkYGyAJAwMjHhwGFRwLCwYHAQYjGhkQCtAlAZAloCUCJRcXGg4lkBEBEQQQEAJVERgPDwJVEbj/7EALDg4CVREUDAwCVRG4/+hAFwsLAlURAgsLBlURDBAQBlURBg8PBlURuP/6tAwMBlURuP/4tA0NBlURuAFdQAwYJZAbARsYDw8CVRu4/+xACw4OAlUbFAwMAlUbuP/uQBELCwJVGwQLCwZVGwoQEAZVG7j//kALDQ0GVRsMDw8GVRu4//y0DAwGVRu4AV1AFgACMyMlAdAAAZAAoAACHwA/AE8AAwC4//5AHQ4OAlUAEA0NAlUAEAwMAlUADAsLAlUAFgsLBlUAuP/8tBAQBlUAuP/0QBQPDwZVAAoMDAZVAA4NDQZVABkkJbgBeLMhR1AYKytO9CsrKysrKysrK11xcjxN/eQQ9CsrKysrKysrK13t9CsrKysrKysrKytd/U5FZUTmcXIAPzw8PD8/PE0Q7RDtERc5ARESORI5MTBDeUAODBQTJhQMERsBEg0VGwEAKwErK4EBXQBdKysrMxEzFTY2MzIWFzYzMhYVESMRNCYmIyIGFREjETQmIyIGBhURh6Eypmp2lx9+yp6qsyNcPnCUtFhkTIE6BCaVTl9iWLqvtv0nAp1sXzqVpP2XArJ4eFCakf3ZAAABAIcAAAPmBD4AFgF9QBMFAwYTAqgQuBDjA+cT8AP2EwYEuP/wQDwLDTR5EAGYENAY4Bj/GAQgCBQOFBYSHAUHAQYWDQoNDgwOJBhAEBACVRhACwsCVQsoEBACVQsUDg4CVQu4/+xAEQ0NAlULBAwMAlULIgsLAlULuP/0QAsLCwZVCxQQEAZVC7j/+UALDQ0GVQsKDw8GVQu4//ZAEgwMBlULQDM2NP8LAf8LAQtOGLj/wEAaNDY0sBjwGAJwGKAYsBjAGAQYAwIzFRYlAQC4//a0ERECVQC4//q0EBACVQC4//pAFw4OAlUABAwMAlUACgsLAlUABAsLBlUAuP/6QBEPDwZVAAIMDAZVAAQNDQZVALj/wEASMzY08AABAAAgANAA4AAEAE4XEPZdcSsrKysrKysrKys8/Tz0PBBdcSv2XXErKysrKysrKysrKysr7TwQPAA/PD8/7RE5ARI5MTBDeUAWBhEJCggKBwoDBhAmEQYOGwEPChIbAQArASsrKoEBXXEAK11xMxEzFTYzMhYWFxYVESMRNCYmIyIGFRGHonXdYKFQEAq0KmtIc6cEJpevRXBNMn39cwKGbm1Bksz9vAAAAgBE/+gEJwQ+AA0AGQFrthUYDQ0GVRO4/+i0DQ0GVQ+4/+hAcw0NBlUZGA0NBlUSBwoZDEcGSAhWBlkIZwZpCAg0EDoSOhY1GEUQSxJLFkUYXAVcCVIQXRJdFlIYbQVtCWQQbRJtFmQYdwEVCQYFDVsDVAVUClsMbANlBWUKbAwKFxwEBxEcCwsUJBtADQ0CVRtACwsCVQe4/+pAEQ8PAlUHGA0NAlUHEAsLAlUHuP/wtAsLBlUHuP/wtA0NBlUHuP/wtA8PBlUHuP/wtAwMBlUHuP/AQBMkJTQwBwEABxAHIAcDBzHfGwEbuP/AQEkeIzQwGwEbDiQADA4PAlUAEg0NAlUADAwMAlUAHAsLAlUADgsLBlUADg0NBlUADBAQBlUAFgwMBlUAQCQlNB8APwACADEaNDcYKxD2XSsrKysrKysrK+0QcStd9l1dKysrKysrKysrK+0AP+0/7TEwAXFdAHFDXFhACVMFUwliBWIJBAFdWQArKysrExA3NjMyABUUBgYjIgATFBYzMjY1NCYjIgZEpInF2wEWe+uL3/7tubKHhrKzhYeyAhMBJ452/uH9zeuCAR4BDczLzNHFy8oAAgCH/mkEIQQ+ABIAHgFiQI4MEC0QPRBLEAQ/ILAgAh8gKQwjHTIVMh1CHXAgkCAIOhc6G0oXShtZCFsMXBdcG2oIawxpEG0XaxvAINMU3RjdGtMe5BTkHuAg/yAWIwQrECsVNQQ6EEYEShBaEOUL6x3+EAsRDgMWHBwGBwEGFhwOCwAOGSTQCgEQCkAKYAqACgQgQAsLAlUgQA0NAlUKuP/mQAsPDwJVChgNDQJVCrj/+rQMDAJVCrj/7rQLCwZVCrj/9LQPDwZVCrj/6EAjDAwGVQp0ARMzAjMSJQAAwAEBkAGgAbAB8AEEHwE/AU8BAwG4//xAHQ4OAlUBEA0NAlUBEAwMAlUBEAsLAlUBDAsLBlUBuP/2tBAQBlUBuP/8QBYPDwZVAQwMDAZVARINDQZVARkfRzcYAStOEPQrKysrKysrKytdcXI8TRD99OQQ/SsrKysrKysrXXHtAD8/7T8/7RE5EjkxMABdAV1xcgBxExEzFTY2MzIWFhUUAgYjIiYnEQMUFjMyNjU0JiMiBoekOpJoiNBqdd97Wo8uEaZ2eKundHOx/mkFvYpRUYz/mKP++4tMOv37A6TNxMvVy8rXAAACAEj+aQPgBD4AEAAcATZAjgsCKwIqGDsCSwJ5DAY/FT8ZSxmQHqAeBTQTNBs/HkQTRBtTE1MbYxNjG2AegB7UBtUS5gbpDOoYECkCIgwrFTkCNQxJAkYMWgJpAtkM2xjjFukZ5hv8Ag8BBA0UGhwLBw4GFBwECwAOFw4zACUQENAPARAPQA9gD4APBB5ACwwCVR5ADQ0CVQ8SEBACVQ+4//RAEQ8PAlUPBg4OAlUPFg0NAlUPuP/+QAsMDAJVDxYQEAZVD7j/6LQMDAZVD7j/9EA/DQ0GVQ90ESS/B88H3wf/BwQfBz8HTwcDByQLCwJVBxoMDAJVByINDQJVBxYMDAZVBxoNDQZVBxkdHnQhNFAYKytO9CsrKysrXXFN7f0rKysrKysrKysrXXE8EP30PAA/P+0/P+0RORI5MTAAXQFdcQBxAREGBiMiABE0NjYzMhc1MxEBFBYzMjY1NCYjIgYDLCqXVb3+72/TfsVxov0hrHhzpq92daP+aQIIO04BLgEHoP6Dpo76QwOtzc3Dx9TWxwAAAQCFAAACxgQ+ABEAyUA7LxMBEAQBIwQ0BEMEUwRmBHQEBgkRCAkICQ0TEQkNAAMIAQscBgcBBgAKCSiQCAEIIiATARMCIhElAQC4/8BAEDM2NPAAAQAAIADQAOAABAC4//i0EBACVQC4//hAEQ4OAlUABAwMAlUABgsLAlUAuP/8tBAQBlUAuP/0QBYPDwZVAAYMDAZVAAgNDQZVAE4SR8QYKxD2KysrKysrKytdcSs8/eQQXfRy5AA/Pz/tETk5ETk5ARESOTkAEMmHDn3EMTAAXXIBXTMRMxU2NjMyFwcmIyIGBwYVEYWiPmk/W14+QkI7XhQeBCahcUg6pydHP2By/dQAAAEAP//oA7EEPgAwAxdAewQiFCI6CUoJRCRWImUifAmOCYQkphOrLMIDDQkXGhgXMEss1hcFGwJVAgIQMgEKGFwIXAlcClwLXAxcDWoIaglqCmoLagxqDbQmtCcPJyYkJyQpNiRaClkLZCZkKHQjdCSAJJMKnAySKJcslTCkCqkMoyekKLMmxSYWKLj/9LQNDQZVIrj/9LQNDQZVI7j/9LQNDQZVJLj/9LQNDQZVKLj/9LQMDAZVIrj/9LQMDAZVI7j/9LQMDAZVJLj/9LQMDAZVHbj/3kASHjlaCCclDAoEGiAmFQQLLh0auAKqQCIZLAsLAlUfGT8ZTxlfGa8ZzxkGDxkfGW8Z3xkEHxmPGQIZvQJVABUAAAKqAAH/wEAUCwsCVRABQAECEAHQAQIAARABAgG4/8CzFBY0Abj/wEAQDhE0AQEuXB1sHQIdHBUHBLj/9LQLCwJVBLj/5rQQEAZVBLj/5kATDw8GVQQcLgsfGgEaJBlAExg0Mrj/wEAvDw8CVRkYDw8CVRkYDQ0CVRkWDAwCVRkgEBAGVRkgDw8GVRkQDAwGVRkWDQ0GVRm4AluyByQquP/AtRw50CoBKrj/5rQMDAJVKrj/6LQPDwJVKrj/6LQMDAZVKrj/6rYNDQZVKhoyuP/AQCEnKjRgMsAyAj8ygDICMhABAQEkABgNDQJVABANDQZVACC4//S0DQ0CVSC4//S0EBAGVSC4//RAGQ8PBlUgJA8QCwsCVQ8WDAwCVQ8gDQ0CVQ+4//pAIA8PAlUPDgwMBlUPDA0NBlUPIt8AAT8ATwACABkxNDcYK04Q9F1xTfQrKysrKyvtKysrECsr7XJOEF1xK/YrKysrcStN7fQrKysrKysrKyvtcgA/7SsrKz/tcRI5LysrXXFyK+QQ/V1xcivkERI5ERI5ARESFzkxMEN5QEAnLR4jBRQsJhEQEhATEAMGIg0gGwAJKAcbAQUtBxsBHhQgGwAhDiMbACIjDQwIKQobASgnCQoGKwQbAB8QHRsBACsrEDwQPCsQPBA8KwErKysrKiuBgYEAKysrKysrKysrXXEBXXJxXRM3FhYzMjY1NCcmJy4CNTQ2NzY2MzIWFhcHJiYjIgYVFBcWFxYXHgIVFAYGIyImP7IPiXt8eDUlk8aZT0E4KpFTfb1aEbAMc2l8ahYWLxuEv5dWacZ9z9kBPRxrcmVEPSMYJTJJgU5HeSgfK0h7ZxhSXFI3IxwdEwokM0F8XFqfV6wAAAEAJP/yAioFmQAXANi5AAr/wLMjJjQJuP/AQEEjJjSAGQEAAQwNCgEDABYQCSsPCgYWHAMLDxAiACIBDRIlDAH/BwhFCUVgB3AHgAeQBwQAByAHoAewB8AH0AcGB7j/7rQQEAJVB7j/9LQPDwJVB7j/8rQODgJVB7j/+LQNDQJVB7j/+LQMDAJVB7j/+rQQEAZVB7j/8EALDw8GVQcGDAwGVQe4/+i0DQ0GVQe6AmoAGAE2sWYYKxD2KysrKysrKysrXXH05BDtPP08EOT0PAA/7T88/TwRORI5ETMzEMkxMAFdKyslFwYjIiYmNREjNTMRNxEzFSMRFBYWMzICEBpMPGJsLISEs7W1EysoHqGfED5logJjjAEHbP6NjP2TTSwaAAABAIP/6APgBCYAGAFPuQAa/8BACRUXNAIgExY0D7j/8EAzEhQ0KxMBJAgTFgwBExYLBgAKERwDCwAzFiUYF0AzNjQaQBAQAlUXKBAQAlUXEg4OAlUXuP/sQAsNDQJVFwQMDAJVF7j/9EALCwsGVRcUEBAGVRe4//hACw0NBlUXDA8PBlUXuP/2QA0MDAZV/xcBwBcBF04auP/AQBU0NjSwGvAaAnAaoBqwGv8aBBoMJQm4/8BAEDM2NPAJAQAJIAnQCeAJBAm4//i0EBACVQm4//hAEQ4OAlUJBAwMAlUJCgsLBlUJuP/2QBYPDwZVCQIMDAZVCQINDQZVCU4ZR1AYKxD2KysrKysrK11xK+0QXXEr9l1xKysrKysrKysrKys8/eQAP+0/Pzw5OQEREjkxMEN5QBoEEA4NDw0CBgcIBggFCAMGEAQMGwANCBEbAAArASsqKoEAXQErKyshNQYjIiYmJyY1ETMRFBcWFjMyNjY1ETMRAz981V6jTxALtAsRblFRjju0nLRIbU81cwKS/bONMUdRU4+IAjn72gABABoAAAPoBCYACgHqsQICQ1RYQBcFCAAKCAYBBgoABQkIBQECBSQPDwJVBS8r3c0Q3c0RMzMAPz8/EjkxMBu3NQUBACIROQq4/95ADRE5CRYSHDQIFhIcNAK4/+qzEhw0Abj/6rMSHDQKuP/YQAkeITQAKB4hNAq4/+hACSIlNAAWIiU0Crj/2kB+KC40ACAoLjQPDCkAKAkmCjkANQpIAEcKVgFWAlkIWAlmAWYCaQhpCXgAdwF3AnkIeAl3CocBhwKGA4kHiAiKCZ0AmAmRCqwAogq9ALcHsQrJAMUK2gDVCuwA4wr7APQKLAoABQoYABYKKAAmCjcKTwBACgkFQBIWNAVACw00sQYCQ1RYQAkFAQAIBgEGAAq4//RADw0NBlUKAAwNDQZVAAUJCLj/9EASDQ0GVQgFAQIMDQ0GVQIFBQwLERI5L90rzRDdK80QzSvNKwAvPz8REjkxMBtANwoHCAglCQoUCQkKAAMCAiUBABQBAQAFCgoACgkICAICAQYHCgkDAAEFLwwBDCIIQEBACYAJAgm4ARu1QAWABQIFuAEbQAkgAkABIgvq0hgrEPbtGhn9Xf1dGhjt5F0REjk5Ejk5AD88EDwQPD88ETmHBS4rh33Ehy4YK4d9xFkxMAArKwFxXSsrKysrKysrKysrKwBdWSEBMxMWFzY3EzMBAa7+bL7kJR8YK+y5/m4EJv2EZ29UdgKI+9oAAAEABgAABbcEJgASBB2xAgJDVFi5ABL/9EARDQ0CVQcGDQ0CVQAGDQ0CVQq4/9S0DA0CVQS4/+hACwwNAlURIAwNAlUKuP/AtA4QAlUEuP/AQC8OEAJVEUAOEAJVBAoRAwEADAYHBgEGDwoACg0MBgwMAlUMEQECBAoEEQoMDAJVEbj/+LQNDQJVES8rK83NENbNENQrzQA/Pz8/PxESFzkxMAArKysrKysBKysrG0AWDxQBKgQpCgJKEVsRjhEDESANDQZVCrj/4LQNDQZVBLj/4LQNDQZVEbj/8EAJHyE0EBwdJzQJuP/wQLcfJDQEBgwJEwYbCRkSBQQABAYLCQsOCBIQABMDFAccCBsLHQ4kACUHKggrDjQANQc6CDsORANHBkAHTQhLC0MPRxFKElsPUhJrB2QIZxJ5BnoHdAi5BroPthL1BvsJKAsRKAAoDScOKA8nEi8UOAA3EncIhgiYA5cMpwGoAqgLpgy1ALYGug7IBNYG2QnoBOgP5xL0BvoJHAsGDQ0GVQwGDQ0GVRAGDQ0GVQ4GDQ0GVQ8GDQ0GVRKxBgJDVFhAGwoODwQSABEIBwglBw8lDhIlAAAOBwMNAQwlDbj/1kA3CwsGVQ0CJQEqCwsGVQENARQTBgoLESYKKxFUBFIKXBFsEXwRihEKEQoEAwABDwoACgwGBwYBBgA/Pz8/PxESFzldARESOTkvK/QvK/QREhc5EOQQ5BDkERI5ERI5ERI5G0AUAwUFAgYHBwUJCgoICwwMChAREQ+4/0uzBQASILj/SUBmCg8OIMMRBwggBxESEisFBxQFBQcOCgwMJQ0OFA0NDggRDw8rCggUCgoIAAUCAiUBABQBAQAAAgEHEgQIDxEMDg0KEQoEAxINDAwICAcHAgIBBhIPDw4OAAoU9hANAWANcA2ADQMNuAGnQAogTwoBbwp/CgIKuAJVQAlPEQFvEX8RAhG4AlVACxAFAWAFcAWABQMFuAGntQH2E/ZmGCtOEPQZTfRdXRj9XXH9XXEaGf1dXRjmAD88EDwQPD88EDwQPBA8EDwSFzkBERI5ORI5ORE5ORI5OYdNLiuHfcSHLhgrh33Ehy4YK4d9xIcuGCuHfcQrKyuHDhDEBw4QPAcOEDyHDhDEhw4QxEuwH1NYtA0gDCACvP/gAAH/4AAO/9C0ADAPIBK4/+ABODg4ODg4ODhZS7A0U1i5AAj/0LEHMAE4OFlLsCFTS7AzUVpYuQAI/+CxByABODhZS7ASU0uwHlFaWLkADv/Qtg8gDSAMIAi4/9CyBzASuP/gsgA4Arr/4AAB/+ABODg4ODg4ODg4OFlLsBJTS7AXUVpYuQAR/+CzCiAEIAA4ODhZWTEwAUNcWLkADv/UthI5ACwSOQC4/9SxEzkrKytZKysrKytdcXIrKysAKysrcV0BXVkhATMTFzY3EzMTFzcTMwEjAycDAUv+u7qpPwQzqbmfNT22r/60u6kp1wQm/ZvkEcoCbv2Yy80CZvvaAny1/M8AAQAPAAAD8QQmABAB3LECAkNUWEAVDwELBgQCCQYCBg0KAAoPGA8PAlUPLysAPz8/PxEXOTEwG7cPEgEPIhk5Brj/3kBQGTlaD5YElgiZDpoPwAXABsAHyw8JD0AWORoDEwkVDRoQNQE6C4EBjgsILxJXBFkHWQtYDpcBmAqYC7cCuAzIC8oOzBDaA9UJ0Q3bEOUKEhKxBgJDVFhACwwAEhEPGA0QBlUGuP/oQA4NEAZVDwYAAg0ACgoCBgA/PD88ERI5OSsrARESOTkbQGYGBgMHCAkJAQYGCQUEAwMLDw8QDg0NAQ8PDRALAQAJAg0LAwwQCgYPAg8KEMYAxgkCECUACRQAAAkDAg3GDQENJQwDFAwMAwoJCQMDAgYQDQ0MDAAKTxIBEkkNfgwiCg9hBgl+QAq4ARu3QAZQBoAGAwa4AkNADiADfgIiTwABAEkRfMQYKxD2XfTtGhn9Xf0aGO0Q5RD07eZdAD88EDwQPD88EDwQPIcFLitdh33Ehy4YK119EMQAERI5OQ8PhwjEhw4QxAjEhw4QxMQIxAcOEDw8CDxZMTABQ1xYtA4YHTkLuP/eQAsdOQwiFzkDIhc5C7j/3rIhORC4/8BAChU5ASIhOQlAHDkrKysrKysrK1ldcQArXSsrAV1ZMwEBMxcWFzY3NzMBASMDJwEPAYT+meGjLhwsJbPX/pEBi93aOv7pAigB/vlHMEIz+/4M/c4BSln+XQABACH+UQPuBCYAGgH3sQICQ1RYQB0KFA8DCwMcGQ8SBgsGE0ASDyALQAwgDxgPDwJVDxkvKxrdGhjNGhkQ3RoYzQA/Pz/tEhc5MTAbsw8cAQ+4/95AbRw5KBRWD68KA0ANQA8CDyAoMDQQICgwNAcMCRIWDRgSJwsnDCcNNgw2DTUOmRELKBIoE0gWWRJZE1kVaRJpE2kVeQZ2DXkRehR6FYUNihGMEowTiRSYCqgLvBC7EboU6grnFPUN/RD5FP8cHhKxBgJDVFhAFhMLHBsED0QPhA8DDxkLAxwZDxIGCwYAPz8/7RESOV0BERI5ORtANw8PDBAREhIKAAMZFBMTJRIKFBISCg8MDxEMJQsKFAsLChMSEgwMCwYDHBkPABwQHAIvHL8cAhy4Aj+1DxNAEkAUuAJUQAs/EkASAl8SvxICErgBQrYPASIARRsKuAJUQBIPIAtAQCAMMAxPDANQDP8MAgy4AUKzLw8BD7gCP7QbIHxmGCsaGRD9cfRdcRoY7RoZEO0YEPTkGRDkXXHtGhgQ7RkQ5F1xABg/7T88EDwQPIcFLisIfRDEhwUuGCsOfRDEABESOYcOEDw8CMRLsA5TS7AYUVpYuwAM/+gAC//oATg4WVkxMAFDXFi5ABT/3rY3OQoiNzkOuP/otRU5ESIVOSsrKytZXXErKwBxXSsBXVkTJxYzMjY3Njc2NwEzExYXNjcTMwEGBwYGIyJ/FDssPEgXESYFC/5twt0rIh8r47T+bEEkMHxWNP5nqRAoJBtrDx0EKP2ZdYF8dgJr+8ivQllTAAABACgAAAPUBCYADgGvQA0SuALJCAISATISFzQIuP/OQAkSFzQBPh4hNAi4/8JASh4hNCkCKAkvEDkBOQpJAUYCRghJCU8QXAFUAlQIWglQEGwBYwJjCGoJewF0CHsJiwGFCIkJ+QH0AhsZCCYBKQgrCTkIpQjXAQcQuP/AtxAVNAIsEjkJuP/UQCMSOQECOgkKAggKCiUBAhQBAQIBDQ4IBgJhBSsHBgYKYQ0ADbj/9EAJCwsGVQ0rDgoCuAEPtAgIBwUGuwJbAAAAB//0QBYLCwZVByINoA4BAA5ADmAOgA7wDgUOuP/0QCQLCwZVDnQACn4BAa8AAU8AbwD/AAMAGAsLBlUAGQ8QdCF8xBgrK070K11xPE0Q7RD9K11xPOQrEPQ8EDwQ/QA/7Ss8EOU/PP3lETkREjmHBS4rh33EEA7EKzEwASsrK3FdACsrKytDXFi1KQEmCAIBuP/OQAkSFzQIMhIXNAG4/8K3HiE0CD4eITQAKysrKwFxWQFdQ1xYuQAI/96yDzkJuP/esg85Cbj/6LcbOQkIFhs9Cbj/8LIXOQm4//hAChY5AhQWOQIaFjkrKysrKysrK1kzNQEGIyE1IRUBBzYzIRUoAqRzWP5PA2T9wW95agHrkgMIBpJ3/V57CZsAAAEAOf5RAnwF0wAqAHtATUcPASgSDxE0AhIPETQHGAsONCUSCw40FicWACkqKgwfJSATDSUMEQ0MDB8grhsSESUFGTobJSYDOgWuKic6Jq4qKl8AjwACAGkrcGgYKxD2XTwQ9OQQ9OQQ/eQQ/TwQ9Dw8EDwAP+0/7RI5L+05ARI5MTArKysrAXETPgISNz4CNzYzMxUjIgYVEAcGBgcWFhUUFxYWMzMVIyInLgICJiYnOU1hIAIFCTFIOCZWOB9oRAsSV11uYwQIQV8fOGIsQFQZAiBhTQJkAk+KAU41VGY9EAqdS4L++kVrdC0uvdfDJUQ2nRAXZ54BaIpQAgAAAQC8/lEBWQXTAAMAMrkAAwF+QBgBAAWhAgKfA68DAgN2AAAgAQEBoQShmBgrThD0XTxNEP1dPBDuAD9N7TEwExEzEbyd/lEHgvh+AAEAL/5RAnIF0wAqAIG5AAP/7rMPETQpuP/usw8RNCa4/+izCw40CLj/7kA5Cw40FygXACkBAQ0gJSERDiUNEyEgIA4NrhIaOhwlJxQ6EiUGJzoorgEEOgauAFABgAECAWksm40YKxD0XTz05BD05BD95BD95BD0PDwQPAA/7T/tEjkv7TkBETkxMCsrKysBFQ4CAgcOAgcGIyM1MzI2NTQ3NjY3JiY1NCcmJiMjNTMyFx4CEhYWAnJNYSACBQkxSDgmVjgfaEQJEGBYc14FB0FfHzhiLEBUGQIgYQJkowJQif6yNVVlPRALnUuD+kNvhSU3tdfDJkM1nRAWaJ7+mIlQAAEAVwItBFYDdQAWAFVAFAsLBBYbCxQWBA0gKww7DAIMASAAuP/gQA4LDjQAECAJ1AwA1BQgA7gCWEAMDA0MGhgBABkXcYwYK04Q9DwQ9jwAL030/eQQ9O0QK+0QXe0xMABdEzU2MzIWFxYWMzI2NxUGBiMiJiYjIgZXaqw8hHpFRSNBizZAg1I8be1PQHECLc14IzQdEk471Dw2HGo3AP////0AAAVZBuECJgAkAAABBwCOAT4BHgAytQMCAgMCFroCIQApAWSFACsBsQYCQ1RYtQAPFgECQSsbQAoUQBIUNBQMZEgrKytZNTX////9AAAFWQb0AiYAJAAAAQcA2wE/AQcAGUAQAwL/EgESDABoKwIDAh4CKQArAStxNTUA//8AZv5bBXYF0wImACYAAAEHANwBlAAAACJAGQEAMCAwTzADLzB/MI8wAzAEAEgrAQEfCCkAKwErXXE1//8AogAABOgHLAImACgAAAEHAI0BVAFqAChAEAEADwHQD/APAi8PkA8CDwK4/gO0SCsBAQ+5AiEAKQArAStdXXE1//8AnAAABR8G+wImADEAAAEHANcBpwFRAEuxARu4/8C0Dw8GVRu4/8BAHQwMBlXgG/8bAm8brxsCTxsB4Bv/GwJfG5AbAhsEuP56tEgrAQEZugIhACkBZIUAKwErXV1xcXErKzUA//8AY//nBd0G4QImADIAAAEHAI4BxwEeACy1AwICAwIjuQIhACkAKwGxBgJDVFi1AB8gAwNBKxu3ryABIANkSCsrXVk1Nf//AKH/5wUiBuECJgA4AAABBwCOAYkBHgAZQAwCAQAVHAwAQQECAhy5AiEAKQArASs1NQD//wBK/+gEHAXCAiYARAAAAQcAjQDxAAAAG0AOAi87PzsCOxwASCsCATu5AiIAKQArAStxNQD//wBK/+gEHAXCAiYARAAAAQcAQwD6AAAAG0AOAp857zkCORwKSCsCATm5AiIAKQArAStdNQD//wBK/+gEHAXCAiYARAAAAQcA1gDeAAAANkAmAp86ASA6MDpwOoA6BJA6oDqwOuA68DoFOkAuMjQAOj0cHEECAT65AiIAKQArASsrXXFyNf//AEr/6AQcBcMCJgBEAAABBwCOAN4AAAAnQBgDAjxACgoGVXA8gDzwPAM8HGJIKwIDAj+5AiIAKQArAStdKzU1AP//AEr/6AQcBaoCJgBEAAABBwDXAN4AAAA4QB4CSUANDQZVSUAKCgZVSUAZGjRJQAsNNH9Jj0kCSRy4/9C0SCsCAUe5AiIAKQArAStdKysrKzX//wBK/+gEHAXtAiYARAAAAQcA2wDdAAAAHkAQAwIPQR9BAkEcAGgrAgMCQbkCIgApACsBK3E1Nf//AFD+bwPtBD4CJgBGAAABBwDcAMMAFAA3sQEcuP/AQBoUFAZVHxwvHAIQHAHvHP8cAhAcMBx/HAMcC7j/mLZIKwEBHAgpACsBK11dcXIrNQD//wBL/+gEHgXCAiYASAAAAQcAjQDzAAAAG0AOAuAh8CECIQoASCsCASG5AiIAKQArAStdNQD//wBL/+gEHgXCAiYASAAAAQcAQwDdAAAAJrECH7j/wEARCw00Dx8BcB8BHwoASCsCAR+5AiIAKQArAStdcSs1//8AS//oBB4FwgImAEgAAAEHANYA3wAAACdAGAIgQDs1IEAtMjQPIJ8gAgAgIwoKQQIBJLkCIgApACsBK3IrKzUA//8AS//oBB4FwwImAEgAAAEHAI4A3wAAACNAFAMCIkALCwJVryIBIgpkSCsCAwIluQIiACkAKwErXSs1NQD//wC9AAACLgXCAiYA1QAAAQYAjd8AADK3AQdACwsGVQe4/8CzFxk0B7j/wEAOIiU0LwcBBwFaSCsBAQe5AiIAKQArAStdKysrNf//ACMAAAGbBcICJgDVAAABBgBDygAAKEAQAQVAFxk0BUAiJTQgBQEFArj/prRIKwEBBbkCIgApACsBK10rKzX////vAAACaAXCAiYA1QAAAQYA1tYAABZACgEABgkBAkEBAQq5AiIAKQArASs1//8ACQAAAjoFwwImANUAAAEGAI7MAAAfQBECAQggCwsGVQgCAEgrAQICC7kCIgApACsBKys1NQD//wCHAAAD5gWqAiYAUQAAAQcA1wD/AAAANbMBAQEmuQIiACkAKwGxBgJDVFi1ABcjAQtBKxu5ACj/wLciJDRPKAEoErj/4rFIKytdK1k1AP//AET/6AQnBcICJgBSAAABBwCNAPQAAAAbQA4C4B3wHQIdBABIKwIBHbkCIgApACsBK101AP//AET/6AQnBcICJgBSAAABBwBDAN4AAAAmsQIbuP/AQBELDTQPGwFwGwEbBABIKwIBG7kCIgApACsBK11xKzX//wBE/+gEJwXCAiYAUgAAAQcA1gDgAAAAIEASAhxALjI0nxwBABwfAAdBAgEguQIiACkAKwErcis1//8ARP/oBCcFwwImAFIAAAEHAI4A4AAAACpACQMCHkAWFgZVHrj/wEANCgsGVR4EbkgrAgMCIbkCIgApACsBKysrNTX//wBE/+gEJwWqAiYAUgAAAQcA1wDgAAAAMEAXAi8rPysCfyv/KwJPK48rAi8rPysCKwS4/+y0SCsCASm5AiIAKQArAStdXV1xNf//AIP/6APgBcICJgBYAAABBwCNAOcAAAAhQBMBHEAOEDQfHE8cAhwRPEgrAQEcuQIiACkAKwErcSs1AP//AIP/6APgBcICJgBYAAABBwBDAQcAAAAVQAoBARoRAEgnAQEauQIiACkAKwErAP//AIP/6APgBcICJgBYAAABBwDWANwAAAApswEBAR+5AiIAKQArAbEGAkNUWLUAGx4LFkErG7ePGQEZESNIKytdWTUA//8Ag//oA+AFwwImAFgAAAEHAI4A3AAA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Amtu1Hb+/ra3/v521AP6ctRyt/7+AQK3c9NyAAACAHABqgJmA6AACwAXAAABMhYVFAYjIiY1NDYXIgYVFBYzMjY1NCYBa2iTk2hok5JpSWZnSEhnZgOgk2hok5NoaJNMZ0hJZmZJSGf////9AAAFWQa+AiYAJAAAAQcA2AFKAV8AJkAXAgAPARAP0A8CIA8wDwIADxIMDEECAQ+5AiEAKQArAStdcXI1//8ASv/oBBwFXwImAEQAAAEHANgA9QAAABpADQJwOAEAODsCAkECATi5AsMAKQArAStdNf//AGb/5wV2ByYCJgAmAAABBwDWAbABZAAWQAoBACAjCA9BAQEguQIhACkAKwErNf//AFD/6APtBcICJgBGAAABBwDWAPoAAAAWQAoBAB0gBw5BAQEduQIiACkAKwErNf//AGb/5wV2BxoCJgAmAAABBwDaAbABkAAVQAkBHgtkSCsBAR65AiEAKQArASs1AP//AFD/6APtBYoCJgBGAAABBwDaAPAAAAApswEBARu5AiIAKQArAbEGAkNUWLUAGx4LC0ErG7dvGwEbEyhIKytdWTUA//8AogAABOgGyQImACgAAAEHANgBgQFqABZACgEADA8BAkEBAQy5AiEAKQArASs1//8AS//oBB4FXwImAEgAAAEHANgA4AAAABZACgIAHiEHD0ECAR65AsMAKQArASs1//8AogAABOgHIgImACgAAAEHANkBawFqACWzAQEBELkCIQApACsBsQYCQ1RYtQATDQECQSsbtBMFRkgrK1k1AP//AEv/6AQeBbgCJgBIAAABBwDZAPQAAAAVQAoCASUWAEgnAgEiuQIiACkAKwErAP//AKIAAAToBvQCJgAoAAABBwDaAYEBagAWQAoBAAwPAQJBAQEMuQIhACkAKwErNf//AEv/6AQeBYoCJgBIAAABBwDaAPoAAAAWQAoCAB4hBw9BAgEeuQIiACkAKwErNf//AG3/5wW5ByECJgAqAAABBwDWAg4BXwAlswEBASi5AiEAKQArAbEGAkNUWLUAKCsODkErG7QmDgBIKytZNQD//wBC/lED6gXCAiYASgAAAQcA1gDIAAAAFkAKAgAtMA8XQQIBLbkCIgApACsBKzX//wBt/+cFuQbpAiYAKgAAAQcA2gIOAV8AFkAKAQAmKQoCQQEBJrkCIQApACsBKzX//wBC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BQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREhAQAEAPwgA8D8QAUA+wAgBMAAAAIBAAAABQAFAAADAAcAACERIRElIREh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ESEBAAQA/CADwPxABQD7ACAEwAD//wBG/9UBnACkABYC9gAA//8ARv72AZwAWwAWAvMAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAQAAAAUABQAAAwAHAAAhESERJSERIQEABAD8IAPA/EAFAPsAIATAAAACAMoBGAHJBbcAEgAeAD65ABAC8rcHQAkKNAcHHLwC7gAWAuwABgLxtAcHExkAuALtsg0NE7kC7QAZL+0zL+0REjkv7QA//TIvKz8xMAEUBwYHBhUjNCcmJyY1NDYzMhYDFAYjIiY1NDYzMhYByRorBRo5GQolGkY3OUkGSDQySEg0MkgFHUN2wxySiH6ZOrZ+LT1dXPw3MkhIMjNKSgAAAQDHARgBzwIiAAsAFr4ACQLuAAMC7AAAAu0ABi/tAD/tMTABFAYjIiY1NDYzMhYBz083NkxNNThOAZ02T043Nk9OAAACAMYBGAHNBFcACwAXACq5AAkC7rIDAxW8Au4ADwLsAAAC7bIGBgy5Au0AEi/tMy/tAD/9Mi/tMTABFAYjIiY1NDYzMhYRFAYjIiY1NDYzMhYBzU44NUxKNzhOTzc1TEs2OE4D0jhOTjg3Tk79lDZPTjc2T04AAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUAAAMABwAAIREhESUhESEBAAQA/CADwPxABQD7ACAEwAAAAgEAAAAFAAUA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ABH++AAzACT/aAA1ADf/2wA1ADn/2wA1ADr/2wA1ADz/2wA3AAP/2wA3AA//HQA3ABD/jwA3ABH/HQA3AB3/HQA3AB7/HQA3ACT/aAA3ADL/2wA3AET/HQA3AEb/HQA3AEj/HQA3AEz/tAA3AFL/HQA3AFX/tAA3AFb/HQA3AFj/tAA3AFr/jwA3AFz/jwA5AA//RAA5ABD/jwA5ABH/RAA5AB3/tAA5AB7/tAA5ACT/aAA5AET/aAA5AEj/jwA5AEz/2wA5AFL/jwA5AFX/tAA5AFj/tAA5AFz/tAA6AA//jwA6ABD/2wA6ABH/jwA6AB3/2wA6AB7/2wA6ACT/tAA6AET/tAA6AEj/2wA6AEwAAAA6AFL/2wA6AFX/2wA6AFj/2wA6AFz/7gA8AAP/2wA8AA/++AA8ABD/RAA8ABH++AA8AB3/jwA8AB7/ewA8ACT/aAA8AET/aAA8AEj/RAA8AEz/tAA8AFL/RAA8AFP/aAA8AFT/RAA8AFj/jwA8AFn/jwBJAEn/2wBJALYAJQBVAA//jwBVABH/jwBVALYATABZAA//aABZABH/aABaAA//jwBaABH/jwBcAA//aABcABH/aAC1ALX/2wC2AAP/tAC2AFb/2wC2ALb/2wDEAi3/YADEAjb/YADEAkz/YADEAlH/vADEAlT/vAErAA//HwErABH/HwErAfgApAErAfn/RAErAfv/RAErAgH/RAErAhr/qAErAicAWAEsAfn/2wEsAfv/2wEsAgH/2wEsAgr/vgEsAg//vgEtAfn/xQEtAgr/vgEtAg//vgEvATL/4wEvAhz/2QEvAiT/yQEvAoz/4wEyAS7/4wEyAS//4wEyATH/4wEyATP/4wEyAhD/4wEyAhf/4wEyAiD/4wEyAiL/4wEyAib/4wEyAiv/4wEzATL/4wEzAhz/2QEzAiT/yQEzAoz/4wHxASz/1QHxAS3/xQHxAgX/1QHxAgn/aAHxAgr/aAHxAg//aAHxAhb/2wHxAh7/2wHxAiT/2wH1Agr/vgH2ASz/jQH2AS3/jQH2AS7/RgH2ATH/RgH2ATP/RgH2AfgAqgH2Afn/aAH2Afv/aAH2AgH/aAH2AgX/jQH2Ag3/ngH2AhL/aAH2AhP/tAH2Ahj/aAH2Ahr/tAH2Ahv/aAH2Ah3/aAH2AiD/RgH2AicAYgH2Ain/RgH3Agr/0QH3Ag//0QH5AAP/jwH5ALb/aAH5ASz/1QH5AS3/xQH5AgX/1QH5Agn/aAH5Agr/aAH5Ag//aAH5Ahb/2wH5Ah7/2wH5AiT/2wH7AAP/jwH7ASz/1QH7AgX/1QH7Agn/iQH7Agr/aAH7Ag//aAIAASz/wQIAAS3/jwIAAS7/5wIAAS//5wIAATH/5wIAATP/5wIAAgX/wQIAAhD/5wIAAhf/5wIAAhn/5wIAAh//5wIAAiD/5wIAAib/5wIAAin/5wIAAiv/5wIBAAP/jwIBASz/1QIBAgX/1QIBAgn/aAIBAgr/aAIBAg//aAIFAfn/2wIFAfv/1QIFAgH/2wIFAgr/vgIFAg//vgIHAAP/2wIHAA/++gIHABH++gIHAfn/aAIHAfv/aAIHAgH/aAIIATL/ngIIAoz/ngIJAAP/2wIJAA//HwIJABH/HwIJAB3/HwIJAB7/HwIJASz/2wIJAS3/2wIJAS7/HwIJATD/HwIJATH/HwIJATP/HwIJAfgAvAIJAfn/aAIJAfv/aAIJAgH/aAIJAgX/2wIJAg3/2wIJAhD/HwIJAhH/HwIJAhT/TgIJAhb/TgIJAhj/agIJAhr/tAIJAh3/agIJAh7/jwIJAiD/HwIJAiP/UAIJAiT/jwIJAiX/agIJAicAvAIJAij/TgIJAin/HwIJAir/TgIKAAP/2wIKAA/++gIKABD/RgIKABH++gIKAB3/jwIKAB7/jwIKASz/jQIKAS3/jQIKAS7/RgIKATH/RgIKATP/RgIKAfgAvAIKAfn/aAIKAfv/aAIKAgH/aAIKAgX/jQIKAg3/ngIKAhL/aAIKAhP/tAIKAhb/ngIKAhj/aAIKAhr/tAIKAhv/aAIKAh3/aAIKAiD/RgIKAicAeQIKAin/RgIMAS7/sgIMAS//sgIMATH/sgIMATP/sgIMAhD/sgIMAhn/2QIMAiD/sgIMAib/sgIMAin/sgIMAiv/sgINAgr/0QINAg//0QIPAAP/2wIPASz/jQIPAS3/jQIPAS7/RgIPATH/RgIPATP/RgIPAfgAqgIPAfn/aAIPAfv/aAIPAgH/aAIPAgX/jQIPAg3/ngIPAhL/aAIPAhP/tAIPAhj/aAIPAhr/tAIPAhv/aAIPAh3/aAIPAiD/RgIPAicAYgIPAin/RgIXAS7/dwIXAS//tAIXATH/dwIXATL/qgIXATP/dwIXAhD/dwIXAhL/2wIXAhb/qgIXAhj/2wIXAhn/ngIXAhr/2wIXAhv/2wIXAh7/qgIXAiD/dwIXAib/dwIXAin/dwIXAiv/dwIXAoz/qgIZAhz/2QIbAS7/5wIbAS//5wIbATH/5wIbATP/5wIbAhD/5wIbAhf/5wIbAhn/5wIbAh//5wIbAiD/5wIbAiL/5wIbAib/5wIbAin/5wIbAiv/5wIcAS7/4QIcAS//4QIcATH/4QIcATP/2wIcAhD/4QIcAh//4QIcAiD/4QIcAiL/0QIcAiP/zwIcAib/4QIcAin/4QIcAir/zwIcAiv/4QIfAS7/yQIfAS//yQIfATH/yQIfATP/yQIfAhD/yQIfAhf/yQIfAh//yQIfAiD/yQIfAiL/yQIfAin/yQIgATL/4wIgAhz/2QIgAiT/yQIgAoz/4wIhATL/4wIhAhz/2QIhAoz/4wIkAS7/yQIkAS//yQIkATH/yQIkATP/yQIkAhD/yQIkAhf/yQIkAiD/yQIkAiL/yQIkAib/yQIkAin/yQIkAiv/yQImATL/4wImAhz/2QImAiT/yQImAoz/4wIpATL/4wIpAhz/2QIpAiT/yQIpAoz/4wIrATL/4wIrAhz/2QIrAiT/yQIrAoz/4wIuAA//BgIuABH/BgIuAKn/dwIuAKr/dwIuALL/0wI0ALb/YAI1ALb/dwI6ALb/jQI6Aj4ARAI6AkH/6QI6AkUALQI6Akj/0wI6Akn/6QI6Akv/0wI6Akz/YAI6Ak3/pgI6Ak7/vAI6AlH/YAI6Alf/0wI6AloAFwI6Amz/0wI6Am3/6QI6Am4AFwI6AncALQI7Ajr/0wI7AkH/6QI7Akj/6QI7Akv/6QI7Akz/pAI7Ak3/0QI7Ak7/6QI7Ak//0wI7AlH/pAI7AlT/vAI7Alf/6QI7Aln/6QI7AmX/6QI7Am3/0wI8Ajr/vAI8Aj7/0wI8AkD/0wI8AkH/vAI8AkX/6QI8Akj/vAI8Akv/vAI8Akz/dwI8Ak3/vAI8Ak7/vAI8Ak//pgI8AlH/pAI8AlT/jQI8Aln/vAI8Al7/6QI8Amb/6QI8Amz/vAI8Am3/6QI8Am//6QI8AnH/vAI8Ann/6QI9AA//BgI9ABH/BgI9AKn/dwI9AKr/dwI9ALL/0wI9Ajr/dwI9Aj7/dwI9AkH/0wI9AkX/jQI9Akb/0QI9Akj/jQI9Akv/pAI9Aln/vAI9Alr/jQI9Alz/jQI9Al7/dwI9Al//dwI9AmL/jQI9AmX/jQI9Amb/jQI9Amf/jQI9Amj/dwI9Amr/jQI9Am3/dwI9AnX/jQI9Anb/jQI9Anj/jQI9Ann/dwI+Ak0AFwI+Ak7/0wI+AlH/ugI+AmEARAI+AmgAFwI+Am0ALQI/AkH/0wI/Amv/6QJAAkH/6QJAAkj/0wJAAkv/6QJAAkwAFwJAAk0ALQJAAlQALQJAAloAFwJAAl//5wJAAmj/6QJAAm3/6QJBAkX/6QJBAkj/6QJBAkv/6QJBAkz/0wJBAk3/6QJBAk7/6QJBAlH/0wJBAln/6QJEAkH/6QJEAkj/6QJEAkv/6QJEAk0AFwJEAk7/ugJFAk7/6QJFAlsAFwJFAm0AFwJGAk7/6QJGAlH/6QJGAloAFwJGAl8AFwJGAmgAFwJGAmsAFwJGAm0AFwJGAnH/6QJGAncAFwJIAjr/0wJIAj7/0wJIAkD/0wJIAkX/6QJIAk3/0wJIAk//pAJIAlH/0wJIAln/0wJIAl7/0wJIAmX/6QJIAm//6QJKAA/+fQJKABH+fQJKAB3/0wJKAB7/0wJKAKr/jQJKAjr/dwJKAj7/dwJKAkD/6QJKAkH/0wJKAkX/jQJKAkb/6QJKAkj/0wJKAkv/6QJKAkz/pAJKAk3/0wJKAk7/6QJKAk//pAJKAln/0wJKAlr/vAJKAl7/YAJKAl//pgJKAmj/pgJKAnf/0wJKAnn/vAJLAjr/0wJLAj7/0wJLAkH/6QJLAkX/vAJLAkb/6QJLAkj/0wJLAkz/vAJLAk3/vAJLAk//jQJLAlH/vAJLAlT/ugJLAlf/6QJLAloAFwJLAmAALQJLAnH/6QJMAA//HQJMABH/HQJMAKn/pgJMAKr/pgJMALL/0wJMAjr/vAJMAj7/vAJMAkAAFwJMAkH/6QJMAkX/0wJMAkj/pAJMAk7/vAJMAln/0wJMAlr/pAJMAlz/pgJMAl//jQJMAmL/pgJMAmT/pgJMAmX/pAJMAmb/pgJMAmj/YAJMAmn/pgJMAmr/jQJMAmv/jQJMAm3/jQJMAm//pgJMAnP/pgJMAnX/pgJMAnb/pgJMAnj/pgJMAnn/jQJNAA/+8AJNABH+8AJNAB3/0wJNAB7/0wJNAKn/pgJNAKr/pAJNALL/6QJNAjr/dwJNAj7/pAJNAkH/0wJNAkX/vAJNAkj/vAJNAk7/vAJNAlf/0wJNAln/0wJNAlv/0wJNAlz/jQJNAl3/pAJNAl7/YAJNAl//dwJNAmD/vAJNAmH/jQJNAmL/pAJNAmP/vAJNAmT/pAJNAmX/dwJNAmb/pAJNAmf/pAJNAmj/dwJNAmn/pAJNAmr/pAJNAmv/dwJNAm//pAJNAnD/pAJNAnL/pAJNAnP/pAJNAnj/pAJNAnn/dwJOAjr/0wJOAj7/vAJOAkX/vAJOAkz/jQJOAk3/pAJOAlH/0wJOAln/ugJOAmX/vAJPAkH/0wJPAkj/vAJPAkv/vAJPAk7/vAJPAlf/ugJPAmj/6QJPAm3/0wJQAkj/0wJQAloALQJTAloAFwJTAm0ALQJUALb/dwJUAln/vAJWALb/YAJWAjr/0wJWAj7/0wJWAkD/vAJWAkH/6QJWAkX/ugJWAkb/0wJWAkj/0wJWAkv/0wJWAkz/MwJWAk//pAJWAlH/YAJWAlf/6QJWAln/pAJXAj7/vAJXAkD/5wJXAkH/6QJXAkX/vAJXAk//ugJXAln/0wJXAl7/vAJXAmAAFwJXAmX/vAJXAmb/6QJXAnn/6QJYAjr/vAJYAj7/pgJYAkD/0wJYAkX/pAJYAkj/6QJYAkv/6QJYAkz/jQJYAk//pAJYAlH/vAJYAl7/pAJYAmX/pAJYAmb/6QJaAmH/6QJaAmz/0wJaAm3/6QJaAnH/0wJbAlr/0QJbAl7/pAJbAl//6QJbAmD/6QJbAmH/0wJbAmX/pAJbAmb/0wJbAmv/6QJbAm3/0wJbAm7/6QJbAm//vAJbAnH/vAJbAnT/vAJbAnf/6QJbAnn/0wJcAlr/6QJcAlv/6QJcAl7/6QJcAl//6QJcAmD/6QJcAmH/6QJcAmX/0QJcAmb/6QJcAmj/6QJcAmv/6QJcAmz/0wJcAm3/0wJcAm7/6QJcAnH/pAJcAnT/vAJcAnn/6QJdAA//BgJdABH/BgJdAlr/0wJdAl7/pAJdAl//0wJdAmH/6QJdAmX/0wJdAmj/0wJdAmv/0wJdAnn/6QJeAnT/0wJeAncAFwJfAlv/6QJfAl7/0wJfAmD/6QJfAmH/0wJfAmX/vAJfAmz/vAJfAm3/6QJfAm//0wJfAnH/vAJgAlsAFwJgAm0AFwJgAnH/6QJgAnQALQJhAlv/6QJhAl7/0wJhAl//6QJhAmH/6QJhAmX/6QJhAmj/6QJhAmv/6QJhAm3/6QJhAm7/6QJhAnH/vAJhAnT/0wJkAloALQJkAlsALQJkAl8AFwJkAmEAFwJkAmUAFwJkAmgAFwJkAmsAFwJkAmwAFwJkAm0AFwJkAncAFwJlAmgAFwJlAnH/0wJmAlv/6QJmAmH/6QJmAm0AFwJoAl7/0wJoAmD/6QJoAmH/6QJoAmX/0wJoAmz/0wJoAm3/6QJoAm//6QJoAnH/0wJqAl7/0QJqAmH/6QJqAmX/ugJqAmz/0wJqAm3/6QJqAm//6QJqAnH/0wJqAnn/6QJrAmAAFwJrAmgAFwJrAnH/6QJrAncAFwJsAA//HQJsABH/HQJsAlr/6QJsAl7/vAJsAl//6QJsAmAARAJsAmX/0wJsAmj/6QJsAmv/6QJsAm0AFwJtAA//MwJtABH/MwJtAKoAFwJtAlr/6QJtAlsAFwJtAl7/vAJtAl//6QJtAmAAFwJtAmX/0wJtAmb/6QJtAmj/5wJtAmr/6QJtAmv/6QJtAm7/6QJtAnf/6QJtAnn/6QJuAlv/6QJuAl7/0wJuAmX/0wJuAmz/0wJuAm3/6QJuAnH/0wJuAnn/6QJvAlr/6QJvAlv/6QJvAl//6QJvAmH/6QJvAmj/6QJvAmv/6QJvAmz/6QJvAm7/6QJvAnH/0wJwAl//6QJwAmH/6QJwAmj/6QJwAmv/6QJzAl//6QJzAmj/6QJzAm0AFwJ2Amz/YAJ2AnH/dwJ3Al7/0wJ3Al8AFwJ3AmH/6QJ3AmX/0wJ3AmgAFwJ3Amz/0wJ3Am//6QJ3Ann/6QJ4Al7/0wJ4AmD/6QJ4AmX/0wJ4Amb/6QJ4Amz/0wJ4Am//6QJ4AnH/0wKGAA//MwKGABH/MwKIAA//BgKIABH/BgKIAB3/0wKIAB7/0wKIAKn/YAKIAKr/YAKIALL/0wKMAS7/4wKMATH/4wKMATP/4wKMAhD/4wKMAhf/4wKMAiD/4wKMAiL/4wKMAib/4wKMAiv/4wAAAEYDTgAAAAMAAAAAAP4AAAAAAAMAAAABAAoBPgAAAAMAAAACAA4F3gAAAAMAAAADAF4FwAAAAAMAAAAEAAoBPgAAAAMAAAAFABgF7gAAAAMAAAAGAA4GHgAAAAMAAAAHAMQGLAAAAAMAAAAIACYHfAAAAAMAAAAJAIoNpAAAAAMAAAAKBMIA/gAAAAMAAAALAGIOLgAAAAMAAAAMAGYOkAAAAAMAAAANBrQG8AAAAAMAAAAOAFwO9gABAAAAAAAAAH8PUgABAAAAAAABAAUP8QABAAAAAAACAAcSQQABAAAAAAADAC8SMgABAAAAAAAEAAUP8QABAAAAAAAFAAwSSQABAAAAAAAGAAcSYQABAAAAAAAHAGISaAABAAAAAAAIABMTEAABAAAAAAAJAEUWJAABAAAAAAAKAmEP0QABAAAAAAALADEWaQABAAAAAAAMADMWmgABAAAAAAANA1oSygABAAAAAAAOAC4WzQADAAEEAwACAAwW+wADAAEEBQACABAXCwADAAEEBgACAAwXGwADAAEEBwACABAXJwADAAEECAACABAXNwADAAEECQAAAP4AAAADAAEECQABAAoBPgADAAEECQACAA4F3gADAAEECQADAF4FwAADAAEECQAEAAoBPgADAAEECQAFABgF7gADAAEECQAGAA4GHgADAAEECQAHAMQGLAADAAEECQAIACYHfAADAAEECQAJAIoNpAADAAEECQAKBMIA/gADAAEECQALAGIOLgADAAEECQAMAGYOkAADAAEECQANBrQG8AADAAEECQAOAFwO9gADAAEECgACAAwW+wADAAEECwACABAXRwADAAEEDAACAAwW+wADAAEEDgACAAwXVwADAAEEEAACAA4XZwADAAEEEwACABIXdQADAAEEFAACAAwW+wADAAEEFQACABAW+wADAAEEFgACAAwW+wADAAEEGQACAA4XhwADAAEEGwACABAXVwADAAEEHQACAAwW+wADAAEEHwACAAwW+wADAAEEJAACAA4XlQADAAEEKgACAA4XowADAAEELQACAA4XsQADAAEICgACAAwW+wADAAEIFgACAAwW+wADAAEMCgACAAwW+wADAAEMDAACAAwW+wBUAHkAcABlAGYAYQBjAGUAIACpACAAVABoAGUAIABNAG8AbgBvAHQAeQBwAGUAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4AIABwAGwAYwAuACAARABhAHQAYQAgAKkAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjAC8AVAB5AHAAZQAgAFMAbwBsAHUAdABpAG8AbgBzACAASQBuAGMALgAgADEAOQA5ADAALQAxADkAOQAyAC4AIABBAGwAbAAgAFIAaQBnAGgAdABzACAAUgBlAHMAZQByAHYAZQBkAEMAbwBuAHQAZQBtAHAAbwByAGEAcgB5ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAGQAZQBzAGkAZwBuACwAIABBAHIAaQBhAGwAIABjAG8AbgB0AGEAaQBuAHMAIABtAG8AcgBlACAAaAB1AG0AYQBuAGkAcwB0ACAAYwBoAGEAcgBhAGMAdABlAHIAaQBzAHQAaQBjAHMAIAB0AGgAYQBuACAAbQBhAG4AeQAgAG8AZgAgAGkAdABzACAAcAByAGUAZABlAGMAZQBzAHMAbwByAHMAIABhAG4AZAAgAGEAcwAgAHMAdQBjAGgAIABpAHMAIABtAG8AcgBlACAAaQBuACAAdAB1AG4AZQAgAHcAaQB0AGgAIAB0AGgAZQAgAG0AbwBvAGQAIABvAGYAIAB0AGgAZQAgAGwAYQBzAHQAIABkAGUAYwBhAGQAZQBzACAAbwBmACAAdABoAGUAIAB0AHcAZQBuAHQAaQBlAHQAaAAgAGMAZQBuAHQAdQByAHkALgAgACAAVABoAGUAIABvAHYAZQByAGEAbABsACAAdAByAGUAYQB0AG0AZQBuAHQAIABvAGYAIABjAHUAcgB2AGUAcwAgAGkAcwAgAHMAbwBmAHQAZQByACAAYQBuAGQAIABmAHUAbABsAGUAcgAgAHQAaABhAG4AIABpAG4AIABtAG8AcwB0ACAAaQBuAGQAdQBzAHQAcgBpAGEAbAAgAHMAdAB5AGwAZQAgAHMAYQBuAHMAIABzAGUAcgBpAGYAIABmAGEAYwBlAHMALgAgACAAVABlAHIAbQBpAG4AYQBsACAAcwB0AHIAbwBrAGUAcwAgAGEAcgBlACAAYwB1AHQAIABvAG4AIAB0AGgAZQAgAGQAaQBhAGcAbwBuAGEAbAAgAHcAaABpAGMAaAAgAGgAZQBsAHAAcwAgAHQAbwAgAGcAaQB2AGUAIAB0AGgAZQAgAGYAYQBjAGUAIABhACAAbABlAHMAcwAgAG0AZQBjAGgAYQBuAGkAYwBhAGwAIABhAHAAcABlAGEAcgBhAG4AYwBlAC4AIAAgAEEAcgBpAGEAbAAgAGkAcwAgAGEAbgAgAGUAeAB0AHIAZQBtAGUAbAB5ACAAdgBlAHIAcwBhAHQAaQBsAGUAIABmAGEAbQBpAGwAeQAgAG8AZgAgAHQAeQBwAGUAZgBhAGMAZQBzACAAdwBoAGkAYwBoACAAYwBhAG4AIABiAGUAIAB1AHMAZQBkACAAdwBpAHQAaAAgAGUAcQB1AGEAbAAgAHMAdQBjAGMAZQBzAHMAIABmAG8AcgAgAHQAZQB4AHQAIABzAGUAdAB0AGkAbgBnACAAaQBuACAAcgBlAHAAbwByAHQAcwAsACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AcwAsACAAbQBhAGcAYQB6AGkAbgBlAHMAIABlAHQAYwAsACAAYQBuAGQAIABmAG8AcgAgAGQAaQBzAHAAbABhAHkAIAB1AHMAZQAgAGkAbgAgAG4AZQB3AHMAcABhAHAAZQByAHMALAAgAGEAZAB2AGUAcgB0AGkAcwBpAG4AZwAgAGEAbgBkACAAcAByAG8AbQBvAHQAaQBvAG4AcwAuAE0AbwBuAG8AdAB5AHAAZQA6AEEAcgBpAGEAbAAgAFIAZQBnAHUAbABhAHIAOgBWAGUAcgBzAGkAbwBuACAAMwAuADAAMAAgACgATQBpAGMAcgBvAHMAbwBmAHQAKQBBAHIAaQBhAGwATQBUAEEAcgBpAGEAbACuACAAVAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAgAHAAbABjACAAcgBlAGcAaQBzAHQAZQByAGUAZAAgAGkAbgAgAHQAaABlACAAVQBTACAAUABhAHQAIAAmACAAVABNACAATwBmAGYALgAgAGEAbgBkACAAZQBsAHMAZQB3AGgAZQByAGUALgBOAE8AVABJAEYASQBDAEEAVABJAE8ATgAgAE8ARgAgAEwASQBDAEUATgBTAEUAIABBAEcAUgBFAEUATQBFAE4AVAANAAoADQAKAFQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABpAHMAIAB0AGgAZQAgAHAAcgBvAHAAZQByAHQAeQAgAG8AZgAgAE0AbwBuAG8AdAB5AHAAZQAgAFQAeQBwAG8AZwByAGEAcABoAHkAIABhAG4AZAAgAGkAdABzACAAdQBzAGUAIABiAHkAIAB5AG8AdQAgAGkAcwAgAGMAbwB2AGUAcgBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAHQAZQByAG0AcwAgAG8AZgAgAGEAIABsAGkAYwBlAG4AcwBlACAAYQBnAHIAZQBlAG0AZQBuAHQALgAgAFkAbwB1ACAAaABhAHYAZQAgAG8AYgB0AGEAaQBuAGUAZAAgAHQAaABpAHMAIAB0AHkAcABlAGYAYQBjAGUAIABzAG8AZgB0AHcAYQByAGUAIABlAGkAdABoAGUAcgAgAGQAaQByAGUAYwB0AGwAeQAgAGYAcgBvAG0AIABNAG8AbgBvAHQAeQBwAGUAIABvAHIAIAB0AG8AZwBlAHQAaABlAHIAIAB3AGkAdABoACAAcwBvAGYAdAB3AGEAcgBlACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYgB5ACAAbwBuAGUAIABvAGYAIABNAG8AbgBvAHQAeQBwAGUAJwBzACAAbABpAGMAZQBuAHMAZQBlAHMALgANAAoADQAKAFQAaABpAHMAIABzAG8AZgB0AHcAYQByAGUAIABpAHMAIABhACAAdgBhAGwAdQBhAGIAbABlACAAYQBzAHMAZQB0ACAAbwBmACAATQBvAG4AbwB0AHkAcABlAC4AIABVAG4AbABlAHMAcwAgAHkAbwB1ACAAaABhAHYAZQAgAGUAbgB0AGUAcgBlAGQAIABpAG4AdABvACAAYQAgAHMAcABlAGMAaQBmAGkAYwAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAGcAcgBhAG4AdABpAG4AZwAgAHkAbwB1ACAAYQBkAGQAaQB0AGkAbwBuAGEAbAAgAHIAaQBnAGgAdABzACwAIAB5AG8AdQByACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAG0AaQB0AGUAZAAgAHQAbwAgAHkAbwB1AHIAIAB3AG8AcgBrAHMAdABhAHQAaQBvAG4AIABmAG8AcgAgAHkAbwB1AHIAIABvAHcAbgAgAHAAdQBiAGwAaQBzAGgAaQBuAGcAIAB1AHMAZQAuACAAWQBvAHUAIABtAGEAeQAgAG4AbwB0ACAAYwBvAHAAeQAgAG8AcgAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAIAB0AGgAaQBzACAAcwBvAGYAdAB3AGEAcgBlAC4ADQAKAA0ACgBJAGYAIAB5AG8AdQAgAGgAYQB2AGUAIABhAG4AeQAgAHEAdQBlAHMAdABpAG8AbgAgAGMAbwBuAGMAZQByAG4AaQBuAGcAIAB5AG8AdQByACAAcgBpAGcAaAB0AHMAIAB5AG8AdQAgAHMAaABvAHUAbABkACAAcgBlAHYAaQBlAHcAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAgAHkAbwB1ACAAcgBlAGMAZQBpAHYAZQBkACAAdwBpAHQAaAAgAHQAaABlACAAcwBvAGYAdAB3AGEAcgBlACAAbwByACAAYwBvAG4AdABhAGMAdAAgAE0AbwBuAG8AdAB5AHAAZQAgAGYAbwByACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAIABhAGcAcgBlAGUAbQBlAG4AdAAuAA0ACgANAAoATQBvAG4AbwB0AHkAcABlACAAYwBhAG4AIABiAGUAIABjAG8AbgB0AGEAYwB0AGUAZAAgAGEAdAA6AA0ACgANAAoAVQBTAEEAIAAtACAAKAA4ADQANwApACAANwAxADgALQAwADQAMAAwAAkACQBVAEsAIAAtACAAMAAxADEANAA0ACAAMAAxADcAMwA3ACAANwA2ADUAOQA1ADkADQAKAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQBNAG8AbgBvAHQAeQBwAGUAIABUAHkAcABlACAARAByAGEAdwBpAG4AZwAgAE8AZgBmAGkAYwBlACAALQAgAFIAbwBiAGkAbgAgAE4AaQBjAGgAbwBsAGEAcwAsACAAUABhAHQAcgBpAGMAaQBhACAAUwBhAHUAbgBkAGUAcgBzACAAMQA5ADgAMgBoAHQAdABwADoALwAvAHcAdwB3AC4AbQBvAG4AbwB0AHkAcABlAC4AYwBvAG0ALwBoAHQAbQBsAC8AbQB0AG4AYQBtAGUALwBtAHMAXwBhAHIAaQBhAGwALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwBtAHQAbgBhAG0AZQAvAG0AcwBfAHcAZQBsAGMAbwBtAGUALgBoAHQAbQBsAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAG8AbgBvAHQAeQBwAGUALgBjAG8AbQAvAGgAdABtAGwALwB0AHkAcABlAC8AbABpAGMAZQBuAHMAZQAuAGgAdABtAGxUeXBlZmFjZSCpIFRoZSBNb25vdHlwZSBDb3Jwb3JhdGlvbiBwbGMuIERhdGEgqSBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjL1R5cGUgU29sdXRpb25zIEluYy4gMTk5MC0xOTkyLiBBbGwgUmlnaHRzIFJlc2VydmVkQ29udGVtcG9yYXJ5IHNhbnMgc2VyaWYgZGVzaWduLCBBcmlhbCBjb250YWlucyBtb3JlIGh1bWFuaXN0IGNoYXJhY3RlcmlzdGljcyB0aGFuIG1hbnkgb2YgaXRzIHByZWRlY2Vzc29ycyBhbmQgYXMgc3VjaCBpcyBtb3JlIGluIHR1bmUgd2l0aCB0aGUgbW9vZCBvZiB0aGUgbGFzdCBkZWNhZGVzIG9mIHRoZSB0d2VudGlldGggY2VudHVyeS4gIFRoZSBvdmVyYWxsIHRyZWF0bWVudCBvZiBjdXJ2ZXMgaXMgc29mdGVyIGFuZCBmdWxsZXIgdGhhbiBpbiBtb3N0IGluZHVzdHJpYWwgc3R5bGUgc2FucyBzZXJpZiBmYWNlcy4gIFRlcm1pbmFsIHN0cm9rZXMgYXJlIGN1dCBvbiB0aGUgZGlhZ29uYWwgd2hpY2ggaGVscHMgdG8gZ2l2ZSB0aGUgZmFjZSBhIGxlc3MgbWVjaGFuaWNhbCBhcHBlYXJhbmNlLiAgQXJpYWwgaXMgYW4gZXh0cmVtZWx5IHZlcnNhdGlsZSBmYW1pbHkgb2YgdHlwZWZhY2VzIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggZXF1YWwgc3VjY2VzcyBmb3IgdGV4dCBzZXR0aW5nIGluIHJlcG9ydHMsIHByZXNlbnRhdGlvbnMsIG1hZ2F6aW5lcyBldGMsIGFuZCBmb3IgZGlzcGxheSB1c2UgaW4gbmV3c3BhcGVycywgYWR2ZXJ0aXNpbmcgYW5kIHByb21vdGlvbnMuTW9ub3R5cGU6QXJpYWwgUmVndWxhcjpWZXJzaW9uIDMuMDAgKE1pY3Jvc29mdClBcmlhbE1UQXJpYWyoIFRyYWRlbWFyayBvZiBUaGUgTW9ub3R5cGUgQ29ycG9yYXRpb24gcGxjIHJlZ2lzdGVyZWQgaW4gdGhlIFVTIFBhdCAmIFRNIE9mZi4gYW5kIGVsc2V3aGVyZS5OT1RJRklDQVRJT04gT0YgTElDRU5TRSBBR1JFRU1FTlQNCg0KVGhpcyB0eXBlZmFjZSBpcyB0aGUgcHJvcGVydHkgb2YgTW9ub3R5cGUgVHlwb2dyYXBoeSBhbmQgaXRzIHVzZSBieSB5b3UgaXMgY292ZXJlZCB1bmRlciB0aGUgdGVybXMgb2YgYSBsaWNlbnNlIGFncmVlbWVudC4gWW91IGhhdmUgb2J0YWluZWQgdGhpcyB0eXBlZmFjZSBzb2Z0d2FyZSBlaXRoZXIgZGlyZWN0bHkgZnJvbSBNb25vdHlwZSBvciB0b2dldGhlciB3aXRoIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIGJ5IG9uZSBvZiBNb25vdHlwZSdzIGxpY2Vuc2Vlcy4NCg0KVGhpcyBzb2Z0d2FyZSBpcyBhIHZhbHVhYmxlIGFzc2V0IG9mIE1vbm90eXBlLiBVbmxlc3MgeW91IGhhdmUgZW50ZXJlZCBpbnRvIGEgc3BlY2lmaWMgbGljZW5zZSBhZ3JlZW1lbnQgZ3JhbnRpbmcgeW91IGFkZGl0aW9uYWwgcmlnaHRzLCB5b3VyIHVzZSBvZiB0aGlzIHNvZnR3YXJlIGlzIGxpbWl0ZWQgdG8geW91ciB3b3Jrc3RhdGlvbiBmb3IgeW91ciBvd24gcHVibGlzaGluZyB1c2UuIFlvdSBtYXkgbm90IGNvcHkgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLg0KDQpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb24gY29uY2VybmluZyB5b3VyIHJpZ2h0cyB5b3Ugc2hvdWxkIHJldmlldyB0aGUgbGljZW5zZSBhZ3JlZW1lbnQgeW91IHJlY2VpdmVkIHdpdGggdGhlIHNvZnR3YXJlIG9yIGNvbnRhY3QgTW9ub3R5cGUgZm9yIGEgY29weSBvZiB0aGUgbGljZW5zZSBhZ3JlZW1lbnQuDQoNCk1vbm90eXBlIGNhbiBiZSBjb250YWN0ZWQgYXQ6DQoNClVTQSAtICg4NDcpIDcxOC0wNDAwCQlVSyAtIDAxMTQ0IDAxNzM3IDc2NTk1OQ0KaHR0cDovL3d3dy5tb25vdHlwZS5jb21Nb25vdHlwZSBUeXBlIERyYXdpbmcgT2ZmaWNlIC0gUm9iaW4gTmljaG9sYXMsIFBhdHJpY2lhIFNhdW5kZXJzIDE5ODJodHRwOi8vd3d3Lm1vbm90eXBlLmNvbS9odG1sL210bmFtZS9tc19hcmlhbC5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC9tdG5hbWUvbXNfd2VsY29tZS5odG1saHR0cDovL3d3dy5tb25vdHlwZS5jb20vaHRtbC90eXBlL2xpY2Vuc2UuaHRtbABOAG8AcgBtAGEAbABuAHkAbwBiAHkBDQBlAGoAbgDpAG4AbwByAG0AYQBsAFMAdABhAG4AZABhAHIAZAOaA7EDvQO/A70DuQO6A6wATgBvAHIAbQBhAGEAbABpAE4AbwByAG0A4QBsAG4AZQBOAG8AcgBtAGEAbABlAFMAdABhAG4AZABhAGEAcgBkBB4EMQRLBEcEPQRLBDkATgBhAHYAYQBkAG4AbwB0AGgBsAGhAwAAbgBnAEEAcgByAHUAbgB0AGEAAAAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAaKAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYBBACYAJkAmgEFAJwAnQCeAQYAoAChAKIAowCkAKUApgCnAKgAqQCqAKsArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAEHAL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAJ8CFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQAlwIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApIAmwKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MAvQNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhCWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAlhcnJvd3VwZG4MYXJyb3d1cGRuYnNlCm9ydGhvZ29uYWwMaW50ZXJzZWN0aW9uC2VxdWl2YWxlbmNlBWhvdXNlDXJldmxvZ2ljYWxub3QKaW50ZWdyYWx0cAppbnRlZ3JhbGJ0CFNGMTAwMDAwCFNGMTEwMDAwCFNGMDEwMDAwCFNGMDMwMDAwCFNGMDIwMDAwCFNGMDQwMDAwCFNGMDgwMDAwCFNGMDkwMDAwCFNGMDYwMDAwCFNGMDcwMDAwCFNGMDUwMDAwCFNGNDMwMDAwCFNGMjQwMDAwCFNGNTEwMDAwCFNGNTIwMDAwCFNGMzkwMDAwCFNGMjIwMDAwCFNGMjEwMDAwCFNGMjUwMDAwCFNGNTAwMDAwCFNGNDkwMDAwCFNGMzgwMDAwCFNGMjgwMDAwCFNGMjcwMDAwCFNGMjYwMDAwCFNGMzYwMDAwCFNGMzcwMDAwCFNGNDIwMDAwCFNGMTkwMDAwCFNGMjAwMDAwCFNGMjMwMDAwCFNGNDcwMDAwCFNGNDgwMDAwCFNGNDEwMDAwCFNGNDUwMDAwCFNGNDYwMDAwCFNGNDAwMDAwCFNGNTQwMDAwCFNGNTMwMDAwCFNGNDQwMDAwB3VwYmxvY2sHZG5ibG9jawVibG9jawdsZmJsb2NrB3J0YmxvY2sHbHRzaGFkZQVzaGFkZQdka3NoYWRlCWZpbGxlZGJveApmaWxsZWRyZWN0B3RyaWFndXAHdHJpYWdydAd0cmlhZ2RuB3RyaWFnbGYGY2lyY2xlCWludmJ1bGxldAlpbnZjaXJjbGUJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kC211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyBXNoZXZhCmhhdGFmc2Vnb2wKaGF0YWZwYXRhaAtoYXRhZnFhbWF0cwVoaXJpcQV0c2VyZQVzZWdvbAVwYXRhaAZxYW1hdHMFaG9sYW0GcXVidXRzBmRhZ2VzaAVtZXRlZwVtYXFhZgRyYWZlBXBhc2VxB3NoaW5kb3QGc2luZG90CHNvZnBhc3VxBGFsZWYDYmV0BWdpbWVsBWRhbGV0AmhlA3ZhdgV6YXlpbgNoZXQDdGV0A3lvZAhmaW5hbGthZgNrYWYFbGFtZWQIZmluYWxtZW0DbWVtCGZpbmFsbnVuA251bgZzYW1la2gEYXlpbgdmaW5hbHBlAnBlCmZpbmFsdHNhZGkFdHNhZGkDcW9mBHJlc2gEc2hpbgN0YXYJZG91YmxldmF2BnZhdnlvZAlkb3VibGV5b2QGZ2VyZXNoCWdlcnNoYXlpbQ1uZXdzaGVxZWxzaWduCnZhdnNoaW5kb3QNZmluYWxrYWZzaGV2YQ5maW5hbGthZnFhbWF0cwpsYW1lZGhvbGFtEGxhbWVkaG9sYW1kYWdlc2gHYWx0YXlpbgtzaGluc2hpbmRvdApzaGluc2luZG90EXNoaW5kYWdlc2hzaGluZG90EHNoaW5kYWdlc2hzaW5kb3QJYWxlZnBhdGFoCmFsZWZxYW1hdHMJYWxlZm1hcGlxCWJldGRhZ2VzaAtnaW1lbGRhZ2VzaAtkYWxldGRhZ2VzaAhoZWRhZ2VzaAl2YXZkYWdlc2gLemF5aW5kYWdlc2gJdGV0ZGFnZXNoCXlvZGRhZ2VzaA5maW5hbGthZmRhZ2VzaAlrYWZkYWdlc2gLbGFtZWRkYWdlc2gJbWVtZGFnZXNoCW51bmRhZ2VzaAxzYW1la2hkYWdlc2gNZmluYWxwZWRhZ2VzaAhwZWRhZ2VzaAt0c2FkaWRhZ2VzaAlxb2ZkYWdlc2gKcmVzaGRhZ2VzaApzaGluZGFnZXNoCHRhdmRhZ2VzCHZhdmhvbGFtB2JldHJhZmUHa2FmcmFmZQZwZXJhZmUJYWxlZmxhbWVkEnplcm93aWR0aG5vbmpvaW5lcg96ZXJvd2lkdGhqb2luZXIPbGVmdHRvcmlnaHRtYXJrD3JpZ2h0dG9sZWZ0bWFyawlhZmlpNTczODgJYWZpaTU3NDAzCWFmaWk1NzQwNwlhZmlpNTc0MDkJYWZpaTU3NDQwCWFmaWk1NzQ1MQlhZmlpNTc0NTIJYWZpaTU3NDUzCWFmaWk1NzQ1NAlhZmlpNTc0NTUJYWZpaTU3NDU2CWFmaWk1NzQ1NwlhZmlpNTc0NTgJYWZpaTU3MzkyCWFmaWk1NzM5MwlhZmlpNTczOTQJYWZpaTU3Mzk1CWFmaWk1NzM5NglhZmlpNTczOTcJYWZpaTU3Mzk4CWFmaWk1NzM5OQlhZmlpNTc0MDAJYWZpaTU3NDAxCWFmaWk1NzM4MQlhZmlpNTc0NjEJYWZpaTYzMTY3CWFmaWk1NzQ1OQlhZmlpNTc1NDMJYWZpaTU3NTM0CWFmaWk1NzQ5NAlhZmlpNjI4NDMJYWZpaTYyODQ0CWFmaWk2Mjg0NQlhZmlpNjQyNDAJYWZpaTY0MjQxCWFmaWk2Mzk1NAlhZmlpNTczODIJYWZpaTY0MjQyCWFmaWk2Mjg4MQlhZmlpNTc1MDQJYWZpaTU3MzY5CWFmaWk1NzM3MAlhZmlpNTczNzEJYWZpaTU3MzcyCWFmaWk1NzM3MwlhZmlpNTczNzQJYWZpaTU3Mzc1CWFmaWk1NzM5MQlhZmlpNTc0NzEJYWZpaTU3NDYwCWFmaWk1MjI1OAlhZmlpNTc1MDYJYWZpaTYyOTU4CWFmaWk2Mjk1NglhZmlpNTI5NTcJYWZpaTU3NTA1CWFmaWk2Mjg4OQlhZmlpNjI4ODcJYWZpaTYyODg4CWFmaWk1NzUwNwlhZmlpNjI5NjEJYWZpaTYyOTU5CWFmaWk2Mjk2MAlhZmlpNTc1MDgJYWZpaTYyOTYyCWFmaWk1NzU2NwlhZmlpNjI5NjQJYWZpaTUyMzA1CWFmaWk1MjMwNglhZmlpNTc1MDkJYWZpaTYyOTY3CWFmaWk2Mjk2NQlhZmlpNjI5NjYJYWZpaTU3NTU1CWFmaWk1MjM2NAlhZmlpNjM3NTMJYWZpaTYzNzU0CWFmaWk2Mzc1OQlhZmlpNjM3NjMJYWZpaTYzNzk1CWFmaWk2Mjg5MQlhZmlpNjM4MDgJYWZpaTYyOTM4CWFmaWk2MzgxMAlhZmlpNjI5NDIJYWZpaTYyOTQ3CWFmaWk2MzgxMwlhZmlpNjM4MjMJYWZpaTYzODI0CWFmaWk2MzgzMwlhZmlpNjM4NDQJYWZpaTYyODgyCWFmaWk2Mjg4MwlhZmlpNjI4ODQJYWZpaTYyODg1CWFmaWk2Mjg4NglhZmlpNjM4NDYJYWZpaTYzODQ5B3VuaTIwMkEHdW5pMjAyQgd1bmkyMDJEB3VuaTIwMkUHdW5pMjAyQwd1bmkyMDZFCHVuaTIwNkY7B3VuaTIwNkEHdW5pMjA2Qgh1bmkyMDZDOwd1bmkyMDZEB3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGRkZDCWFmaWk2MzkwNAlhZmlpNjM5MDUJYWZpaTYzOTA2CWFmaWk2MzkwOAlhZmlpNjM5MTAJYWZpaTYzOTEyCWFmaWk2MjkyNwlhZmlpNjM5NDEJYWZpaTYyOTM5CWFmaWk2Mzk0MwlhZmlpNjI5NDMJYWZpaTYyOTQ2CWFmaWk2Mzk0NglhZmlpNjI5NTEJYWZpaTYzOTQ4CWFmaWk2Mjk1MwlhZmlpNjM5NTAJYWZpaTYzOTUxCWFmaWk2Mzk1MglhZmlpNjM5NTMJYWZpaTYzOTU2CWFmaWk2Mzk1OAlhZmlpNjM5NTkJYWZpaTYzOTYwCWFmaWk2Mzk2MQlhZmlpNjQwNDYJYWZpaTY0MDU4CWFmaWk2NDA1OQlhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQlnbHlwaDEwMjELYWZpaTU3NTQzLTILYWZpaTU3NDU0LTILYWZpaTU3NDUxLTIJZ2x5cGgxMDI1CWdseXBoMTAyNgthZmlpNTc0NzEtMgthZmlpNTc0NTgtMgthZmlpNTc0NTctMgthZmlpNTc0OTQtMgthZmlpNTc0NTktMgthZmlpNTc0NTUtMgthZmlpNTc0NTItMglnbHlwaDEwMzQJZ2x5cGgxMDM1CWdseXBoMTAzNgthZmlpNjI4ODQtMgthZmlpNjI4ODEtMgthZmlpNjI4ODYtMgthZmlpNjI4ODMtMgthZmlpNjI4ODUtMgthZmlpNjI4ODItMgthZmlpNTc1MDQtMgthZmlpNTc0NTYtMgthZmlpNTc0NTMtMglnbHlwaDEwNDYJZ2x5cGgxMDQ3C2FmaWk1NzU0My0zC2FmaWk1NzQ1NC0zC2FmaWk1NzQ1MS0zCWdseXBoMTA1MQlnbHlwaDEwNTILYWZpaTU3NDcxLTMLYWZpaTU3NDU4LTMLYWZpaTU3NDU3LTMLYWZpaTU3NDk0LTMLYWZpaTU3NDU5LTMLYWZpaTU3NDU1LTMLYWZpaTU3NDUyLTMJZ2x5cGgxMDYwCWdseXBoMTA2MQlnbHlwaDEwNjILYWZpaTYyODg0LTMLYWZpaTYyODgxLTMLYWZpaTYyODg2LTMLYWZpaTYyODgzLTMLYWZpaTYyODg1LTMLYWZpaTYyODgyLTMLYWZpaTU3NTA0LTMLYWZpaTU3NDU2LTMLYWZpaTU3NDUzLTMJZ2x5cGgxMDcyCWdseXBoMTA3MwthZmlpNTc1NDMtNAthZmlpNTc0NTQtNAthZmlpNTc0NTEtNAlnbHlwaDEwNzcJZ2x5cGgxMDc4C2FmaWk1NzQ3MS00C2FmaWk1NzQ1OC00C2FmaWk1NzQ1Ny00C2FmaWk1NzQ5NC00C2FmaWk1NzQ1OS00C2FmaWk1NzQ1NS00C2FmaWk1NzQ1Mi00CWdseXBoMTA4NglnbHlwaDEwODcJZ2x5cGgxMDg4C2FmaWk2Mjg4NC00C2FmaWk2Mjg4MS00C2FmaWk2Mjg4Ni00C2FmaWk2Mjg4My00C2FmaWk2Mjg4NS00C2FmaWk2Mjg4Mi00C2FmaWk1NzUwNC00C2FmaWk1NzQ1Ni00C2FmaWk1NzQ1My00CWdseXBoMTA5OAlnbHlwaDEwOTkJZ2x5cGgxMTAwCWdseXBoMTEwMQlnbHlwaDExMDIJZ2x5cGgxMTAzCWdseXBoMTEwNAlnbHlwaDExMDUJZ2x5cGgxMTA2CWdseXBoMTEwNwlnbHlwaDExMDgJZ2x5cGgxMTA5CWdseXBoMTExMAlnbHlwaDExMTEJZ2x5cGgxMTEyCWdseXBoMTExMwlnbHlwaDExMTQJZ2x5cGgxMTE1CWdseXBoMTExNglnbHlwaDExMTcJZ2x5cGgxMTE4CWdseXBoMTExOQlnbHlwaDExMjAJZ2x5cGgxMTIxCWdseXBoMTEyMglnbHlwaDExMjMJZ2x5cGgxMTI0CWdseXBoMTEyNQlnbHlwaDExMjYLYWZpaTU3NDQwLTILYWZpaTU3NDQwLTMLYWZpaTU3NDQwLTQFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4JZ2x5cGgxMTM0CWdseXBoMTEzNQlnbHlwaDExMzYHdW5pRjAwNgd1bmlGMDA3B3VuaUYwMDkSY29tYmluaW5naG9va2Fib3ZlB3VuaUYwMTAHdW5pRjAxMwd1bmlGMDExB3VuaUYwMUMHdW5pRjAxNRRjb21iaW5pbmd0aWxkZWFjY2VudAlnbHlwaDExNDcJZ2x5cGgxMTQ4B3VuaUYwMkMIZG9uZ3NpZ24Ib25ldGhpcmQJdHdvdGhpcmRzB3VuaUYwMDgJZ2x5cGgxMTU0CWdseXBoMTE1NQd1bmlGMDBGB3VuaUYwMTIHdW5pRjAxNAd1bmlGMDE2B3VuaUYwMTcHdW5pRjAxOAd1bmlGMDE5B3VuaUYwMUEHdW5pRjAxQgd1bmlGMDFFB3VuaUYwMUYHdW5pRjAyMAd1bmlGMDIxB3VuaUYwMjIUY29tYmluaW5nZ3JhdmVhY2NlbnQUY29tYmluaW5nYWN1dGVhY2NlbnQHdW5pRjAxRBFjb21iaW5pbmdkb3RiZWxvdwd1bmlGMDIzB3VuaUYwMjkHdW5pRjAyQQd1bmlGMDJCB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMzEJQWRvdGJlbG93CWFkb3RiZWxvdwpBaG9va2Fib3ZlCmFob29rYWJvdmUQQWNpcmN1bWZsZXhhY3V0ZRBhY2lyY3VtZmxleGFjdXRlEEFjaXJjdW1mbGV4Z3JhdmUQYWNpcmN1bWZsZXhncmF2ZRRBY2lyY3VtZmxleGhvb2thYm92ZRRhY2lyY3VtZmxleGhvb2thYm92ZRBBY2lyY3VtZmxleHRpbGRlEGFjaXJjdW1mbGV4dGlsZGUTQWNpcmN1bWZsZXhkb3RiZWxvdxNhY2lyY3VtZmxleGRvdGJlbG93C0FicmV2ZWFjdXRlC2FicmV2ZWFjdXRlC0FicmV2ZWdyYXZlC2FicmV2ZWdyYXZlD0FicmV2ZWhvb2thYm92ZQ9hYnJldmVob29rYWJvdmULQWJyZXZldGlsZGULYWJyZXZldGlsZGUOQWJyZXZlZG90YmVsb3cOYWJyZXZlZG90YmVsb3cJRWRvdGJlbG93CWVkb3RiZWxvdwpFaG9va2Fib3ZlCmVob29rYWJvdmUGRXRpbGRlBmV0aWxkZRBFY2lyY3VtZmxleGFjdXRlEGVjaXJjdW1mbGV4YWN1dGUQRWNpcmN1bWZsZXhncmF2ZRBlY2lyY3VtZmxleGdyYXZlFEVjaXJjdW1mbGV4aG9va2Fib3ZlFGVjaXJjdW1mbGV4aG9va2Fib3ZlEEVjaXJjdW1mbGV4dGlsZGUQZWNpcmN1bWZsZXh0aWxkZRNFY2lyY3VtZmxleGRvdGJlbG93E2VjaXJjdW1mbGV4ZG90YmVsb3cKSWhvb2thYm92ZQppaG9va2Fib3ZlCUlkb3RiZWxvdwlpZG90YmVsb3cJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQd1bmkwMUNEB3VuaTAxQ0UHdW5pMDFDRgd1bmkwMUQwB3VuaTAxRDEHdW5pMDFEMgd1bmkwMUQzB3VuaTAxRDQHdW5pMDFENQd1bmkwMUQ2B3VuaTAxRDcHdW5pMDFEOAd1bmkwMUQ5B3VuaTAxREEHdW5pMDFEQgd1bmkwMURDCWdseXBoMTI5MglnbHlwaDEyOTMJZ2x5cGgxMjk0CWdseXBoMTI5NQd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNDlDB3VuaTA0OUQHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkIHdW5pMDE4Rgd1bmkwMjU5B3VuaTA0RTgHdW5pMDRFOQlnbHlwaDEzMjAJZ2x5cGgxMzIxCWdseXBoMTMyMglnbHlwaDEzMjMJZ2x5cGgxMzI0CWdseXBoMTMyNQlnbHlwaDEzMjYJZ2x5cGgxMzI3CWdseXBoMTMyOAlnbHlwaDEzMjkJZ2x5cGgxMzMwCWdseXBoMTMzMQlnbHlwaDEzMzIJZ2x5cGgxMzMzCWdseXBoMTMzNAlnbHlwaDEzMzUHdW5pMDY1Mwd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MAd1bmkwNjcxB3VuaUZCNTEHdW5pMDY3MglnbHlwaDEzNDMHdW5pMDY3MwlnbHlwaDEzNDUHdW5pMDY3NQdnbHlwaDQ3B3VuaTA2NzYJZ2x5cGgxMzQ5B3VuaTA2NzcJZ2x5cGgxMzUxB3VuaTA2NzgFZ2x5cGgHdW5pMDY3OQd1bmlGQjY3B3VuaUZCNjgHdW5pRkI2OQd1bmkwNjdBB3VuaUZCNUYHdW5pRkI2MAd1bmlGQjYxB3VuaTA2N0IHdW5pRkI1Mwd1bmlGQjU0B3VuaUZCNTUHdW5pMDY3QwlnbHlwaDEzNjcJZ2x5cGgxMzY4CWdseXBoMTM2OQd1bmkwNjdECWdseXBoMTM3MQlnbHlwaDEzNzIJZ2x5cGgxMzczB3VuaTA2N0YHdW5pRkI2Mwd1bmlGQjY0B3VuaUZCNjUHdW5pMDY4MAd1bmlGQjVCB3VuaUZCNUMHdW5pRkI1RAd1bmkwNjgxCWdseXBoMTM4MwlnbHlwaDEzODQJZ2x5cGgxMzg1B3VuaTA2ODIJZ2x5cGgxMzg3CWdseXBoMTM4OAlnbHlwaDEzODkHdW5pMDY4Mwd1bmlGQjc3B3VuaUZCNzgHdW5pRkI3OQd1bmkwNjg0B3VuaUZCNzMHdW5pRkI3NAd1bmlGQjc1B3VuaTA2ODUJZ2x5cGgxMzk5CWdseXBoMTQwMAlnbHlwaDE0MDEHdW5pMDY4Nwd1bmlGQjdmB3VuaUZCODAHdW5pRkI4MQd1bmkwNjg4B3VuaUZCODkHdW5pMDY4OQlnbHlwaDE0MDkHdW5pMDY4QQlnbHlwaDE0MTEHdW5pMDY4QglnbHlwaDE0MTMHdW5pMDY4Qwd1bmlGQjg1B3VuaTA2OEQHdW5pRkI4Mwd1bmkwNjhFB3VuaUZCODcHdW5pMDY4RglnbHlwaDE0MjEHdW5pMDY5MAlnbHlwaDE0MjMHdW5pMDY5MQd1bmlGQjhEB3VuaTA2OTIJZ2x5cGgxNDI2B3VuaTA2OTMJZ2x5cGgxNDI5B3VuaTA2OTQJZ2x5cGgxNDMxB3VuaTA2OTUJZ2x5cGgxNDMzB3VuaTA2OTYJZ2x5cGgxNDM1B3VuaTA2OTcJZ2x5cGgxNDM3B3VuaTA2OTkJZ2x5cGgxNDM5B3VuaTA2OUEJZ2x5cGgxNDQxCWdseXBoMTQ0MglnbHlwaDE0NDMHdW5pMDY5QglnbHlwaDE0NDUJZ2x5cGgxNDQ2CWdseXBoMTQ0Nwd1bmkwNjlDCWdseXBoMTQ0OQlnbHlwaDE0NTAJZ2x5cGgxNDUxB3VuaTA2OUQJZ2x5cGgxNDUzCWdseXBoMTQ1NAlnbHlwaDE0NTUHdW5pMDY5RQlnbHlwaDE0NTcJZ2x5cGgxNDU4CWdseXBoMTQ1OQd1bmkwNjlGCWdseXBoMTQ2MQd1bmkwNkEwCWdseXBoMTQ2MwlnbHlwaDE0NjQJZ2x5cGgxNDY1B3VuaTA2QTEHdW5pMDZBMglnbHlwaDE0NjgJZ2x5cGgxNDY5CWdseXBoMTQ3MAd1bmkwNkEzCWdseXBoMTQ3MglnbHlwaDE0NzMJZ2x5cGgxNDc0B3VuaTA2QTQHdW5pRkI2Qgd1bmlGQjZDB3VuaUZCNkQHdW5pMDZBNQlnbHlwaDE0ODAJZ2x5cGgxNDgxCWdseXBoMTQ4Mgd1bmkwNkE2B3VuaUZCNkYHdW5pRkI3MAd1bmlGQjcxB3VuaTA2QTcJZ2x5cGgxNDg4B3VuaTA2QTgJZ2x5cGgxNDkwB3VuaTA2QUEJZ2x5cGgxNDkyCWdseXBoMTQ5MwlnbHlwaDE0OTQHdW5pMDZBQglnbHlwaDE0OTYJZ2x5cGgxNDk3CWdseXBoMTQ5OAd1bmkwNkFDCWdseXBoMTUwMAlnbHlwaDE1MDEJZ2x5cGgxNTAyB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQlnbHlwaDE1MDgJZ2x5cGgxNTA5CWdseXBoMTUxMAd1bmkwNkIwCWdseXBoMTUxMglnbHlwaDE1MTMJZ2x5cGgxNTE0B3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMglnbHlwaDE1MjAJZ2x5cGgxNTIxCWdseXBoMTUyMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQJZ2x5cGgxNTI4CWdseXBoMTUyOQlnbHlwaDE1MzAHdW5pMDZCNQlnbHlwaDE1MzIJZ2x5cGgxNTMzCWdseXBoMTUzNAd1bmkwNkI2CWdseXBoMTUzNglnbHlwaDE1MzcJZ2x5cGgxNTM4B3VuaTA2QjcJZ2x5cGgxNTQwCWdseXBoMTU0MQlnbHlwaDE1NDIHdW5pMDZCOAlnbHlwaDE1NDQJZ2x5cGgxNTQ1CWdseXBoMTU0Ngd1bmkwNkI5CWdseXBoMTU0OAlnbHlwaDE1NDkJZ2x5cGgxNTUwB3VuaTA2QkEHdW5pRkI5Rgd1bmkwNkJCB3VuaUZCQTEHdW5pMDZCQwlnbHlwaDE1NTYJZ2x5cGgxNTU3CWdseXBoMTU1OAd1bmkwNkJECWdseXBoMTU2MAd1bmkwNkJGCWdseXBoMTU2MglnbHlwaDE1NjMJZ2x5cGgxNTY0B3VuaTA2QzAHdW5pRkJBNQd1bmkwNkMxB3VuaTA2QzIHdW5pMDZDMwd1bmkwNkM0CWdseXBoMTU3MQd1bmkwNkM1B3VuaUZCRTEHdW5pMDZDNgd1bmlGQkRBB3VuaTA2QzcHdW5pRkJEOAd1bmkwNkM4B3VuaUZCREMHdW5pMDZDOQd1bmlGQkUzB3VuaTA2Q0EJZ2x5cGgxNTgzB3VuaTA2Q0IHdW5pRkJERgd1bmkwNkNECWdseXBoMTU4Nwd1bmkwNkNFCWdseXBoMTU4OQlnbHlwaDE1OTAJZ2x5cGgxNTkxB3VuaTA2Q0YJZ2x5cGgxNTkzB3VuaTA2RDAHdW5pRkJFNQd1bmlGQkU2B3VuaUZCRTcHdW5pMDZEMQlnbHlwaDE1OTkHdW5pMDZEMgd1bmlGQkFGB3VuaTA2RDMHdW5pRkJCMQd1bmkwNkQ0B3VuaTA2RDYHdW5pMDZENwd1bmkwNkQ4B3VuaTA2RDkHdW5pMDZEQQd1bmkwNkRCB3VuaTA2REMHdW5pMDZERAd1bmkwNkRFB3VuaTA2REYHdW5pMDZFMAd1bmkwNkUxB3VuaTA2RTIHdW5pMDZFMwd1bmkwNkU0B3VuaTA2RTUHdW5pMDZFNgd1bmkwNkU3B3VuaTA2RTgHdW5pMDZFOQd1bmkwNkVBB3VuaTA2RUIHdW5pMDZFRAd1bmkwNkZBCWdseXBoMTYyOQlnbHlwaDE2MzAJZ2x5cGgxNjMxB3VuaTA2RkIJZ2x5cGgxNjMzCWdseXBoMTYzNAlnbHlwaDE2MzUHdW5pMDZGQwlnbHlwaDE2MzcJZ2x5cGgxNjM4CWdseXBoMTYzOQd1bmkwNkZEB3VuaTA2RkUHdW5pRkJBNgd1bmlGQkE4B3VuaUZCQTkJZ2x5cGgxNjQ1CWdseXBoMTY0NglnbHlwaDE2NDcJZ2x5cGgxNjQ4CWdseXBoMTY0OQlnbHlwaDE2NTAJZ2x5cGgxNjUxB3VuaUZCMUQHdW5pRkIxRQlnbHlwaDE2NTQHdW5pRkIxRglnbHlwaDE2NTYJZ2x5cGgxNjU3CWdseXBoMTY1OAlnbHlwaDE2NTkJZ2x5cGgxNjYwCWdseXBoMTY2MQlnbHlwaDE2NjIJZ2x5cGgxNjYzCWdseXBoMTY2NAlnbHlwaDE2NjUJZ2x5cGgxNjY2CWdseXBoMTY2NwlnbHlwaDE2NjgJZ2x5cGgxNjY5CWdseXBoMTY3MAlnbHlwaDE2NzEJZ2x5cGgxNjcyCWdseXBoMTY3MwAAAAADAAgAAgARAAH//wADAAEAAE0CvyICOQQmAABA2gW6AABNIEFyaWFsICAgICAgICAg/////wA///5BUkxSMDAAAEAAAAAAAQAAAAwAAAAAAAAAAgAZAugC8AABAvEC+AADAvkDBQABAwgDCAABAwoDDAABAxIDEgADAxsDGwABAx8DIgABAycDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/8EAAADBAQEBQADBAgECQADBA0EEgADBBQEFQADBEwETgABBGcEaQABBSoGbAABBnIGiQABAAAAAQAAAAoAPgCiAAFhcmFiAAgACgABTUFSIAAaAAAABwAFAAEAAgADAAUABgAAAAcABgAAAAEAAgADAAQABgAIaXNvbAAyaXNvbAA4aW5pdAA+bWVkaQBEZmluYQBKZmluYQBQbGlnYQBWcmxpZwBeAAAAAQAAAAAAAQABAAAAAQACAAAAAQADAAAAAQAEAAAAAQAFAAAAAgAGAAcAAAABAAYACAASACgARgGoAwoFVAeeCMAAAQABAAEACAACAAgAAQZyAAEAAQXfAAEAAQABAAgAAgAMAAMGagYdA5MAAQADBh8GIAYhAAEAAQABAAgAAgCuAFQDIQMpAy8DMwPzA4sDkQOXA5sDnwOjA6cDswO3A7sDvwPDA8cDywPPA9MD1wPbA98D4wPnA+sD6wPzBSkFKgVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BaIFpgWqBa4FsgW0BbgFKgW9BcEFxQXJBc0D0wXFBdUF2QXdBeEF5QXpBe0F8QX1BfkF/QYBBgUGCQYNBUwGFQMhBhsGawY2BjwGXgZiBmYAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgCuAFQDIgMqAzADNAP0A4wDkgOYA5wDoAOkA6gDtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD7AP0BSkFKwVNBVEFVQVZBV0FYQVlBWkFbQVxBXUFeQV9BaMFpwWrBa8FswW1BbkFKwW+BcIFxgXKBc4D1AXGBdYF2gXeBeIF5gXqBe4F8gX2BfoF/gYCBgYGCgYOBUwGFgMiBhwGbAY3Bj0GXwZjBmcAAQBUAx8DJwMtAzEDNQOJA48DlQOZA50DoQOlA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD8QUoBSwFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYRBhMGFwYZBh8GNAY6BlwGYAZkAAEAAQABAAgAAgEiAI4DIAMoAywDLgMyAzYDggOEA4YDiAOKA44DkAOUA5YDmgOeA6IDpgOqA6wDrgOwA7IDtgO6A74DwgPGA8oDzgPSA9YD2gPeA+ID5gPqA+oD7gPwA/ID9gP4A/oD/AUoBSwFPQU/BUEFQwVFBUcFSQVLBU8FUwVXBVsFXwVjBWcFawVvBXMFdwV7BX8FgQWDBYUFhwWJBYsFjQWPBZEFkwWVBZcFmQWbBZ0FnwWhBaUFqQWtBbEFtQW3BboFvAXABcQFyAXMBdAF0gXUBdgF3AZzBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhIGFAYYBhoGHgYfBiAGIQYjBiUGJwYpBisGLQYvBjEGMwY1BjkGOwY/BkEGQwZdBmEGZQABAI4DHwMnAysDLQMxAzUDgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQPRA9UD2QPdA+ED5QPpA+sD7QPvA/ED9QP3A/kD+wUoBSwFPAU+BUAFQgVEBUYFSAVKBU4FUgVWBVoFXgViBWYFagVuBXIFdgV6BX4FgAWCBYQFhgWIBYoFjAWOBZAFkgWUBZYFmAWaBZwFngWgBaQFqAWsBbAFtAW2BboFuwW/BcMFxwXLBc8F0QXTBdcF2wXfBeMF5wXrBe8F8wX3BfsF/wYDBgcGCwYPBhEGEwYXBhkGHQYfBiAGIQYiBiQGJgYoBioGLAYuBjAGMgY0BjgGOgY+BkAGQgZcBmAGZAABAAEAAQAIAAIBIgCOAyADKAMsAy4DMgM2A4IDhAOGA4gDigOOA5ADlAOWA5oDngOiA6YDqgOsA64DsAOyA7YDugO+A8IDxgPKA84D0gPWA9oD3gPiA+YD6gPqA+4D8APyA/YD+AP6A/wFKAUsBT0FPwVBBUMFRQVHBUkFSwVPBVMFVwVbBV8FYwVnBWsFbwVzBXcFewV/BYEFgwWFBYcFiQWLBY0FjwWRBZMFlQWXBZkFmwWdBZ8FoQWlBakFrQWxBbUFtwW6BbwFwAXEBcgFzAXQBdIF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYSBhQGGAYaBh4GHwYgBiEGIwYlBicGKQYrBi0GLwYxBjMGNQY5BjsGPwZBBkMGXQZhBmUAAQCOAx8DJwMrAy0DMQM1A4EDgwOFA4cDiQONA48DkwOVA5kDnQOhA6UDqQOrA60DrwOxA7UDuQO9A8EDxQPJA80D0QPVA9kD3QPhA+UD6QPrA+0D7wPxA/UD9wP5A/sFKAUsBTwFPgVABUIFRAVGBUgFSgVOBVIFVgVaBV4FYgVmBWoFbgVyBXYFegV+BYAFggWEBYYFiAWKBYwFjgWQBZIFlAWWBZgFmgWcBZ4FoAWkBagFrAWwBbQFtgW6BbsFvwXDBccFywXPBdEF0wXXBdsF3wXjBecF6wXvBfMF9wX7Bf8GAwYHBgsGDwYRBhMGFwYZBh0GHwYgBiEGIgYkBiYGKAYqBiwGLgYwBjIGNAY4BjoGPgZABkIGXAZgBmQABAAJAAEACAABAQIACgAaAHAAsgC8AMYA0ADaAOQA7gD4AAoAFgAeACYALAAyADgAPgBEAEoAUAN/AAMD4APq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]]></data>
	</file>
	<file>
	  <filename>/fonts/GeosansLight.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ANX/fgAbANj/bQAbANn/ZwAbANr/bQAbANv/bQAcABv/RAAcABz/2wAcAB3/xQAcAB7/OwAcAB//wwAcACD/1wAcACH/0wAcACL/4AAcACz/xgAcAC3/wwAcAC7/xgAcAC//ywAcADD/xgAcADH/wwAcADL/xgAcADP/xQAcADT/zQAcADX/0AAcADb/xgAcADj/xQAcADn/wwAcADr/xgAcADv/5wAcADz/xgAcAD3/3AAcAD7/vgAcAD//xQAcAED/4AAcAEH/4gAcAEP/ygAcAET/xAAcAEb/xwAcAEf/ugAcAEj/zwAcAEn+XQAcAEr/4wAcAEv/0AAcAE3/xwAcAE7/tAAcAE//1AAcAFD/xwAcAFH/0AAcAFL/yAAcAFP/zgAcAFT/zgAcAFX/zwAcAFb/xQAcAFf/xQAcAFj/xQAcAFn/0AAcAFr/xwAcAFv/1QAcAFz/xQAcAF3/yQAcAF7/0wAcAF//4AAcAGD/xgAcAGH/xAAcAGP/xQAcAGT/wQAcAGf/6AAcAGj/6AAcAKb/wwAcAKj/yQAcALD/xQAcALX/wwAcALv/wgAcAL//zgAcAMD/yQAcAMH/zgAcAML/2gAcAMP/zQAcAMT/0AAcAMb/xwAcAMf/0gAcAMj/zgAcAMn/0gAcAMr/0AAcAMz/wgAcAND/xwAcANH/zgAcANL/ygAcANP/zgAcANT/4QAcANX/zAAcANj/4gAcANn/3AAcANr/4QAcANv/4AAdABv/SQAdABz/xQAdAB3/xgAdAB7/1wAdAB//wQAdACH/yQAdACL/7AAdACP/zAAdACv/0gAdACz/6wAdAC3/6QAdAC7/6wAdAC//xAAdADD/6wAdADH/6QAdADL/6wAdADP/6gAdADT/1wAdADX/yQAdADb/6wAdADf/wgAdADj/5wAdADn/6QAdADr/6wAdADv/4QAdADz/6wAdAD3/xgAdAD7/wwAdAD//6QAdAED/2QAdAEH/2gAdAEL/ywAdAEP/xwAdAET/sgAdAEX/zwAdAEb/7AAdAEf/swAdAEj/1wAdAEn+SQAdAEr/zgAdAEz/0wAdAE3/0wAdAE7/5wAdAFD/1QAdAFL/6wAdAFP/xQAdAFT/xQAdAFX/yAAdAFb/6gAdAFf/yQAdAFj/yQAdAFr/ygAdAFz/yQAdAF3/ywAdAF7/4gAdAF//ywAdAGD/2gAdAGH/1wAdAGL/6AAdAGP/2QAdAGT/tQAdAGf/0AAdAGj/4gAdAKP/0gAdAKT/0gAdAKb/6QAdAKj/wgAdALD/5wAdALX/6QAdALv/5wAdAMD/0AAdAMb/0wAdAMj/0gAdAMz/6gAdAND/wgAdANL/0QAdANj/xQAdANn/6wAdANr/xAAdANv/xAAeABv/ZwAeABz/ygAeAB3/xAAeACH/wQAeACP/yQAeACv/0QAeADT/wQAeAD7/4QAeAED/xQAeAEH/xgAeAEL/ygAeAEP/wQAeAET/5QAeAEf/6wAeAEj/ygAeAEn+iQAeAEr/xgAeAFD/0AAeAGH/0QAeAGP/0wAeAGT/5wAeAKP/0QAeAKT/0QAfABv/YwAfABz/lAAfAB3/1QAfAB7/5gAfAB//0AAfACH/5AAfACP/zgAfACv/3gAfADT/3AAfADf/0QAfAD7/3QAfAED/7AAfAEH/wwAfAEL/6AAfAEP/6AAfAET/xwAfAEb/0AAfAEf/zAAfAEj/wwAfAEn+cQAfAEr/BgAfAGT/0AAfAKP/3gAfAKT/3gAfAM3/5wAgABv/LgAgABz/oAAgAB3/3QAgAB7/wgAgACH/1wAgACP/yAAgACv/5wAgADT/5wAgAD7/igAgAED/rAAgAEH/rgAgAEL/3QAgAEP/cgAgAET/wwAgAEb/xQAgAEf/zwAgAEj/5QAgAEn+dwAgAEr+7QAgAGT/ygAgAGf/wQAgAKP/5wAgAKT/5wAgAM3/7AAhABr/0gAhABv/eQAhABz/nwAhAB3/oQAhAB7+yQAhAB//hQAhACD/dQAhACL/ugAhACP/xgAhACv/NwAhACz/0wAhAC3/lwAhAC7/0wAhADD/0wAhADH/lgAhADL/0wAhADP/0gAhADT/eQAhADb/0wAhADf/kQAhADj/zwAhADn/lwAhADr/0wAhADv/jwAhADz/0wAhAD3/tgAhAD//0AAhAET/6wAhAEf/xgAhAEj/tQAhAEn+hAAhAEr/zAAhAEv/KwAhAE3/IQAhAE7/GwAhAE//LgAhAFD/3wAhAFH/KwAhAFL/0wAhAFP/pwAhAFT/pgAhAFb/0gAhAFf/XAAhAFj/XAAhAFn/KwAhAFr/XQAhAFv/MAAhAFz/XAAhAF3/OwAhAF7/twAhAF//XgAhAGD/cAAhAGH/bgAhAGL/fwAhAGP/bwAhAGT/SwAhAGj/ZwAhAKP/NwAhAKT/NwAhAKb/lwAhALD/zwAhALX/lwAhALv/0AAhAL//kAAhAMD/KgAhAMH/XQAhAML/fgAhAMP/XwAhAMT/YwAhAMb/IQAhAMf/igAhAMj/LgAhAMn/VgAhAMr/WQAhAMz/iQAhAM3/vgAhAM7/4AAhAND/mAAhANH/igAhANL/KgAhANP/XAAhANT/hgAhANX/WwAhANj/tAAhANn/XwAhANr/dwAhANv/dwAiABv/PgAiABz/uwAiAB3/zQAiAB7/3QAiAB//yAAiACH/zgAiACL/xgAiACP/wwAiACv/2gAiACz/xgAiAC3/wgAiAC7/xgAiAC//ywAiADD/xgAiADH/wgAiADL/xgAiADP/xQAiADT/4AAiADX/0AAiADb/xgAiADf/yQAiADj/wQAiADn/wgAiADr/xgAiADv/5gAiADz/xgAiAD3/zAAiAD7/uAAiAD//wwAiAED/zwAiAEH/0AAiAEL/0wAiAEP/vQAiAET/ugAiAEb/4gAiAEf/uQAiAEj/zQAiAEn+UQAiAEr/wgAiAE7/wQAiAFD/2wAiAFL/xgAiAFP/yAAiAFT/xwAiAFX/zgAiAFb/xAAiAFf/0AAiAFj/0AAiAFr/0gAiAFz/0AAiAF7/6QAiAF//0wAiAGD/2QAiAGH/1wAiAGL/6AAiAGP/2AAiAGT/ugAiAGf/1wAiAGj/4AAiAKP/2gAiAKT/2gAiAKb/wwAiAKj/yQAiALD/wQAiALX/wgAiALv/wQAiAMz/xAAiAND/yQAiANj/ywAiANn/xQAiANr/ywAiANv/ywAjABv/TQAjABz/6AAjAB3/2wAjAB7/mwAjAB//zgAjACH/zQAjACL/0QAjACv/qgAjADT/kQAjADf/3wAjAD3/zAAjAD7/xwAjAED/yQAjAEH/yQAjAEL/2AAjAEP/2QAjAET/sgAjAEf/2gAjAEn+eAAjAEr/wgAjAEv/0wAjAE3/yAAjAE7/3wAjAFH/0wAjAFn/0gAjAGf/ywAjAKP/qgAjAKT/qgAjAL//zgAjAMD/yQAjAMH/zgAjAML/0AAjAMP/zQAjAMT/zwAjAMb/yAAjAMf/0AAjAMj/zAAjAMn/0AAjAMr/zwAjAMsAWgAjANH/zQAjANL/yQAjANP/zgAjANX/zQArABr/4gArABv/JQArABz/6AArAB3/tAArAB7/xwArAB//3QArACD/wgArACL/1wArACP/lQArACz/0gArAC3/uQArAC7/0gArADD/0gArADH/uQArADL/0gArADP/0QArADT/0QArADb/0gArADj/0QArADn/uQArADr/0gArADv/sQArADz/0gArAD3/3wArAD7/gQArAD//1gArAED/XwArAEH/YAArAEP/aQArAET/0gArAEb/fwArAEf/xgArAEj/lAArAEn+cQArAEr/HgArAEv/0gArAE3/xgArAE7/ywArAFD/5wArAFH/0gArAFL/0wArAFb/0AArAFn/0gArAF7/zQArAF//zQArAGD/rQArAGH/qgArAGP/rAArAGf/yAArAGj/ugArAKb/uQArAKj/0wArALD/zgArALX/tgArALv/0gArAL//6gArAMD/5QArAMH/6wArAML/wgArAMP/wgArAMT/7AArAMb/xwArAMf/6wArAMj/5wArAMn/7AArAMr/wwArAMz/0wArAM3/4wArANH/6QArANL/5QArANP/6wArANT/wgArANX/wQArANj/6QArANn/4gArANr/6QArANv/7AAsABv/LQAsABz/oQAsAB3/3wAsAB7/xQAsACH/2QAsACP/4wAsACv/6gAsADT/6QAsAD7/lgAsAED/sQAsAEH/tAAsAEL/3wAsAEP/nQAsAET/xQAsAEb/xAAsAEf/zwAsAEj/0AAsAEn+bAAsAEr/nQAsAFD/xAAsAF7/0wAsAGD/zAAsAGH/ywAsAGL/ygAsAGP/ygAsAGT/zwAsAGf/7AAsAKP/6gAsAKT/6gAsAM3/wgAtABr/1wAtABv/OQAtABz/ogAtAB3/pwAtAB7+wAAtAB//zgAtACD/3wAtACH/xAAtACL/yQAtACP/zQAtACv/zAAtACz/zQAtAC3/oAAtAC7/zQAtAC//0gAtADD/zQAtADH/nwAtADL/zQAtADP/zAAtADT/1QAtADX/1wAtADb/zQAtADf/5AAtADj/zAAtADn/oAAtADr/zQAtADv/1QAtADz/zQAtAD3/0QAtAD7/swAtAD//zAAtAED/0AAtAEH/0wAtAEL/xwAtAEP/wAAtAET/rgAtAEX/4AAtAEb/4QAtAEf/mAAtAEj/kwAtAEn+bgAtAEr/sgAtAEv/3gAtAEz/4wAtAE3/0gAtAE7/wAAtAE//4AAtAFD/uAAtAFH/3gAtAFL/0AAtAFP/wgAtAFT/wgAtAFX/1wAtAFb/zQAtAFf/0QAtAFj/0QAtAFn/3gAtAFr/1QAtAFv/4wAtAFz/0QAtAF3/6QAtAF7/twAtAF//1AAtAGD/fwAtAGH/gQAtAGL/1AAtAGP/fAAtAGT/pgAtAGX/5wAtAGb/5QAtAGf/twAtAGj9+gAtAKP/zAAtAKT/zAAtAKb/nwAtAKj/0gAtALD/zAAtALX/oAAtALv/ywAtAL//0QAtAMD/zAAtAMH/zwAtAML/zQAtAMP/zAAtAMT/0QAtAMb/0wAtAMf/0gAtAMj/zgAtAMn/0QAtAMr/zgAtAMz/wwAtAM3/pQAtAM7/wgAtAND/wgAtANH/0QAtANL/zAAtANP/zwAtANT/zQAtANX/zAAtANj/ywAtANn/xAAtANr/yAAtANv/xQAuABv/HAAuABz/sAAuAB3/qgAuAB7/vAAuAB//0gAuACH/mQAuACL/6gAuACv/twAuACz/ygAuAC7/ygAuAC//zwAuADD/ygAuADL/ygAuADP/yQAuADT/ogAuADb/ygAuADf/3wAuADj/yQAuADr/ygAuADz/ygAuAD3/1gAuAD7/eQAuAD//yAAuAED/wgAuAEH/xQAuAEL/owAuAEP/mgAuAET/iAAuAEb/1wAuAEf/vgAuAEn+WQAuAEr/pQAuAE7/6AAuAFL/zAAuAFP/zwAuAFT/zgAuAFX/0wAuAFb/yQAuAGT/xAAuAGf/1wAuAKP/twAuAKT/twAuAKj/zwAuALD/yQAuALv/yAAuAMD/0wAuAMz/ygAuAND/zwAuANL/0wAuANj/0gAuANn/ywAuANr/0gAuANv/0wAvABv/VQAvABz/uQAvAB3/fwAvAB7/QwAvAB//oQAvACD/2wAvACH/3AAvACL/pAAvACP/4QAvACv/4AAvACz/zgAvAC3/3AAvAC7/zgAvAC//0wAvADD/zgAvADH/3AAvADL/zgAvADP/zQAvADT/1gAvADX/2AAvADb/zgAvADf/xQAvADj/zQAvADn/3AAvADr/zgAvADv/1AAvADz/zgAvAD3/qgAvAD7/0AAvAD//zQAvAED/3wAvAEH/4gAvAEL/5QAvAEP/2wAvAET/zgAvAEX/3wAvAEb/wwAvAEf/lgAvAEj/4gAvAEn+bgAvAEr+twAvAEv/vwAvAEz/4wAvAE3/tQAvAE7/mQAvAE//wwAvAFD/5QAvAFH/vwAvAFL/0AAvAFP/zwAvAFT/zgAvAFX/1wAvAFb/zQAvAFf/2wAvAFj/2wAvAFn/vwAvAFr/3QAvAFv/xAAvAFz/2wAvAF3/3wAvAF7/wwAvAF//3gAvAGD/xAAvAGH/wQAvAGP/wwAvAGT/1wAvAGb/5AAvAGf/zQAvAGj/xgAvAKP/4AAvAKT/4AAvAKb/3AAvAKj/0wAvALD/zQAvALX/3AAvALv/zQAvAL//rwAvAMD/qgAvAMH/sAAvAML/sgAvAMP/sQAvAMT/sQAvAMb/tgAvAMf/sgAvAMj/rgAvAMn/swAvAMr/tAAvAMv/0QAvAMz/yQAvAM3/rQAvAM7/zwAvAND/zwAvANH/rgAvANL/qgAvANP/rwAvANT/sQAvANX/sAAvANj/0QAvANn/ywAvANr/0QAvANv/0gAwABv/YwAwABz/ggAwAB3/iwAwAB7/UQAwAB//aQAwACD/6QAwACH/5AAwACL/qAAwACP/wgAwACv/fgAwACz/3AAwAC3/6QAwAC7/3AAwAC//4QAwADD/3AAwADH/6QAwADL/3AAwADP/2wAwADT/VgAwADX/5gAwADb/3AAwADf/tgAwADj/2wAwADn/6QAwADr/3AAwADv/4QAwADz/3AAwAD3/nAAwAD7/3QAwAD//2gAwAED/wQAwAEH/xAAwAEL/6QAwAEP/6QAwAET/yAAwAEX/wQAwAEb/0QAwAEf/pAAwAEj/xwAwAEn+mwAwAEr+4wAwAEv/ygAwAEz/xQAwAE3/wAAwAE7/pgAwAE//zgAwAFD/xgAwAFH/ygAwAFL/3gAwAFP/2wAwAFT/2wAwAFX/5QAwAFb/2wAwAFf/5gAwAFj/5gAwAFn/ygAwAFr/6AAwAFv/zwAwAFz/5gAwAF3/3gAwAF7/0AAwAF//6QAwAGD/zwAwAGH/zAAwAGP/zgAwAGT/1AAwAGb/xgAwAKP/fgAwAKT/fgAwAKb/6QAwAKj/4QAwALD/2wAwALX/6QAwALv/2gAwAL//vAAwAMD/twAwAMH/vQAwAML/vgAwAMP/vgAwAMT/vgAwAMb/wQAwAMf/wAAwAMj/uwAwAMn/wAAwAMr/wQAwAMv/3gAwAMz/1gAwAM3/ugAwAM7/3AAwAND/3AAwANH/uwAwANL/twAwANP/vAAwANT/vgAwANX/vQAwANj/3gAwANn/2AAwANr/3gAwANv/3wAxABv/CwAxABz/jAAxAB3/mQAxAB7/qQAxAB//wAAxACH/iAAxACL/2QAxACP/5QAxACv/pgAxACz/5AAxAC3/xAAxAC7/5AAxAC//6QAxADD/5AAxADH/xAAxADL/5AAxADP/4wAxADT/jgAxADX/wgAxADb/5AAxADf/zQAxADj/4QAxADn/xAAxADr/5AAxADv/6AAxADz/5AAxAD3/xQAxAD7/ZwAxAD//4gAxAED/oQAxAEH/ogAxAEL/kgAxAEP/hQAxAET/dwAxAEX/yQAxAEb/tAAxAEf/rQAxAEj/YAAxAEn+awAxAEr/egAxAEz/zAAxAE7/1wAxAFD/zgAxAFL/5QAxAFP/4AAxAFT/4AAxAFX/wQAxAFb/4wAxAFf/0wAxAFj/0wAxAFz/0wAxAF3/0gAxAF7/2AAxAGH/zgAxAGP/0gAxAGT/fAAxAGb/zgAxAGf/xgAxAGj/zwAxAKP/pgAxAKT/pgAxAKb/xAAxAKj/6AAxALD/4QAxALX/xAAxALv/4AAxAL//wwAxAMD/6gAxAMH/wwAxAML/wQAxAMP/7AAxAMT/xAAxAMf/xAAxAMj/7AAxAMn/xAAxAMr/wQAxAMz/4QAxAM3/xAAxAM7/4QAxAND/4gAxANH/wwAxANL/6wAxANP/wwAxANT/wgAxANX/6wAxANj/6AAxANn/4gAxANr/5wAxANv/5AAyABv/fwAyABz/4gAyAB3/1QAyAB7/6QAyAB//0QAyACL/zgAyACz/ywAyAC7/ywAyAC//0AAyADD/ywAyADL/ywAyADP/ygAyADb/ywAyADj/ygAyADr/ywAyADz/ywAyAD7/zQAyAD//ygAyAET/ywAyAEf/vwAyAEn+TwAyAEr/3wAyAE7/yQAyAFL/zQAyAFb/ygAyAGT/0gAyAKj/0AAyALD/ygAyALv/ygAyAMz/yQAyAND/0AAyANj/0QAyANn/ywAyANr/0QAyANv/0QAzABv/dQAzABz/2AAzAB3/ywAzAB7/3wAzAB//xwAzACH/zwAzACL/xAAzACz/wQAzAC3/zwAzAC7/wQAzAC//xgAzADD/wQAzADH/zwAzADL/wQAzADP/wAAzADT/zwAzADX/ywAzADb/wQAzADj/wAAzADn/zwAzADr/wQAzADv/zwAzADz/wQAzAD3/ywAzAD7/wwAzAD//7AAzAED/0wAzAEP/zwAzAET/wQAzAEX/0gAzAEf/SgAzAEn/jQAzAEr/1QAzAE7/6wAzAFL/wwAzAFP/zQAzAFT/zQAzAFX/ygAzAFb/wAAzAFf/ywAzAFj/ywAzAFr/zQAzAFz/ywAzAF//zwAzAGT/yAAzAKP/0wAzAKb/zwAzAKj/xgAzALD/wAAzALX/zwAzALv/7AAzAMD/0wAzAMz/6wAzAND/xgAzANL/0wAzANj/xwAzANn/wQAzANr/xwAzANv/xwA0ABv/gwA0ABz/2gA0AB3/2QA0AB7/wQA0ACL/0gA0ACv/ygA0ACz/0AA0AC7/0AA0ADD/0AA0ADL/0AA0ADP/zwA0ADb/0AA0ADj/zAA0ADr/0AA0ADz/0AA0AD7/0QA0AD//zgA0AET/6AA0AEf/xQA0AEn+4wA0AEr/5AA0AE7/zQA0AFL/0QA0AFb/zwA0AGT/yAA0AKP/ygA0AKT/ygA0ALD/zAA0ALv/zgA0AMsAWQA0AMz/zgA0ANn/zwA1ABr/yAA1ABv/aQA1ABz/yAA1AB3/oQA1AB7/lwA1AB//wwA1ACD/1wA1ACL/xgA1ACP/qAA1AC3/iAA1ADH/iAA1ADT/0QA1ADn/iAA1ADv/gAA1AD3/zAA1AD7/xwA1AD//xAA1AEP/0wA1AEf/0gA1AEj/gQA1AEn+hgA1AEr/jgA1AEv/2AA1AE3/zgA1AE7/tgA1AE//2wA1AFD/yAA1AFH/2AA1AFn/2AA1AFv/3QA1AF3/0QA1AF7/0AA1AF//5QA1AGD/lwA1AGH/mwA1AGP/qAA1AGj/CAA1AKb/hwA1ALX/iAA1ALv/xAA1AL//zAA1AMD/xwA1AMH/zAA1AML/zAA1AMP/ywA1AMT/zQA1AMb/zwA1AMf/zwA1AMj/ywA1AMn/zwA1AMr/zgA1AM3/5wA1ANH/zAA1ANL/xwA1ANP/zAA1ANT/zAA1ANX/ywA1ANj/3QA1ANn/1gA1ANr/3AA1ANv/2wA2ABr/wgA2ABv/EgA2ABz/1gA2AB3/nAA2AB7/PAA2AB//vgA2ACD/0gA2ACH/zQA2ACL/wQA2ACP/YQA2ACv/0gA2ACz/7AA2AC3/ewA2AC7/7AA2AC//xQA2ADD/7AA2ADH/egA2ADL/7AA2ADP/6wA2ADT/yAA2ADX/ygA2ADb/7AA2ADj/6wA2ADn/ewA2ADr/7AA2ADv/cwA2ADz/7AA2AD3/xwA2AD7/bwA2AD//wAA2AED/XAA2AEH/XwA2AEP/WAA2AET/6wA2AEX/0QA2AEb/dAA2AEf/tAA2AEj/YAA2AEn+6AA2AEr/MAA2AEv/1wA2AE3/zQA2AE7/sQA2AE//2wA2AFD/1gA2AFH/1wA2AFL/wgA2AFP/wwA2AFT/wgA2AFX/yQA2AFb/6wA2AFf/zAA2AFj/zAA2AFn/1wA2AFr/zgA2AFv/3AA2AFz/zAA2AF3/0AA2AF7/4wA2AF//4wA2AGD/iQA2AGH/jQA2AGP/jwA2AGT/yAA2AGf/4gA2AGj/bAA2AKP/0gA2AKT/0gA2AKb/ewA2AKj/xQA2ALD/6wA2ALX/ewA2ALv/wAA2AL//ygA2AMD/xQA2AMH/ywA2AML/zAA2AMP/ywA2AMT/zAA2AMb/zgA2AMf/zgA2AMj/ygA2AMn/zgA2AMr/zwA2AMv/xgA2AMz/6gA2AM3/zgA2AM7/wwA2AND/wwA2ANH/ygA2ANL/xQA2ANP/ygA2ANT/zAA2ANX/ywA2ANj/2gA2ANn/0wA2ANr/2gA2ANv/2gA3ABv/OAA3ABz/0AA3AB3/0gA3AB7/6QA3AB//0QA3ACL/yAA3ACP/0AA3AC3/4gA3ADH/4gA3ADn/4gA3ADv/1gA3AD3/0gA3AD7/lQA3AD//xwA3AED/kwA3AEH/lQA3AEP/kQA3AEb/pQA3AEf/1wA3AEj/1QA3AEn+ewA3AEr/dwA3AE7/6gA3AFD/zgA3AGD/4QA3AGH/3gA3AGP/4AA3AGj/xQA3AKb/4AA3ALX/3wA3ALv/wwA3AM3/yQA3ANn/zwA4ABv/gAA4ABz/4AA4AB3/1AA4AB7/5wA4AB//0wA4ACL/ywA4ACz/zAA4AC7/zAA4AC//0QA4ADD/zAA4ADL/zAA4ADP/ywA4ADb/zAA4ADj/xwA4ADr/zAA4ADz/zAA4AD7/zgA4AD//ygA4AET/zAA4AEf/ywA4AEn+UAA4AEr/4AA4AE7/xwA4AFL/ywA4AFX/0wA4AFb/yQA4AGT/0wA4AKj/zgA4ALD/xwA4ALv/xgA4AMz/ygA4AND/0QA4ANj/0gA4ANn/zAA4ANr/0gA4ANv/0gA5ABv/LgA5ABz/vwA5AB3/uQA5AB7/ygA5AB//4QA5ACH/qQA5ACL/zAA5ACv/xgA5ADT/rgA5ADf/wQA5ADn/5QA5AD3/5QA5AD7/igA5AED/0gA5AEH/0gA5AEL/swA5AEP/qgA5AET/mAA5AEb/6AA5AEf/zgA5AEn+awA5AEr/tQA5AE7/ywA5AGf/5wA5AKP/xgA5AKT/xgA6ABv/PAA6ABz/xQA6AB3/uwA6AB7/IgA6AB//mAA6ACD/xAA6ACH/vQA6ACL/1gA6ACP/zwA6ACv/YwA6ACz/5wA6AC3/5AA6AC7/5wA6AC//7AA6ADD/5wA6ADH/5AA6ADL/5wA6ADP/5gA6ADT/YgA6ADX/xQA6ADb/5wA6ADf/pgA6ADj/5gA6ADn/5AA6ADr/5wA6ADv/3AA6ADz/5wA6AD3/0QA6AD7/tgA6AD//5gA6AED/1wA6AEH/2gA6AEL/wQA6AEP/wgA6AET/oQA6AEX/zAA6AEb/6gA6AEf/rwA6AEj/zgA6AEn+YgA6AEr/6gA6AEv/dQA6AEz/0AA6AE3/awA6AE7/ZgA6AE//eQA6AFD/3QA6AFH/dQA6AFL/6QA6AFP/6wA6AFT/6wA6AFX/xAA6AFb/5gA6AFf/uwA6AFj/uwA6AFn/dAA6AFr/vQA6AFv/egA6AFz/uwA6AF3/lAA6AF7/5QA6AF//vwA6AGD/0QA6AGH/0AA6AGL/3gA6AGP/zwA6AGT/qgA6AGX/0wA6AGb/0QA6AGf/zAA6AGj/qgA6AKP/YwA6AKT/YwA6AKb/5AA6AKj/7AA6ALD/5gA6ALX/5AA6ALv/5gA6AL//qgA6AMD/dwA6AMH/sgA6AML/ywA6AMP/pAA6AMT/lwA6AMb/awA6AMf/pAA6AMj/fAA6AMn/qwA6AMr/nwA6AMz/3wA6AND/5AA6ANH/pAA6ANL/dwA6ANP/sQA6ANT/0gA6ANX/oQA6ANj/zgA6ANn/wwA6ANr/zAA6ANv/xAA7ABv/NgA7ABz/xwA7AB3/wQA7AB7/0gA7AB//6QA7ACH/sQA7ACL/zwA7ACv/zgA7ADT/tgA7ADf/wgA7AD3/vAA7AD7/kgA7AED/2gA7AEH/2gA7AEL/uwA7AEP/sgA7AET/oAA7AEb/vQA7AEf/0QA7AEr/vQA7AE7/zQA7AKP/zgA7AKT/zgA8ABv/WQA8ABz/xAA8AB3/2AA8AB7/rgA8AB//ygA8ACD/4QA8ACL/xgA8ADT/zwA8AD3/wQA8AD7/0wA8AED/yAA8AEH/ywA8AEP/3gA8AEf/zQA8AEn+bAA8AEr/xwA8AEv/2gA8AE3/0AA8AE7/vQA8AE//3QA8AFD/zwA8AFH/2gA8AFn/2gA8AFv/3wA8AF3/zgA8AF//6wA8AGD/0QA8AGH/zwA8AGP/0AA8AGf/0AA8AGj/vQA8AL//1gA8AMD/0QA8AMH/1gA8AML/7AA8AMP/1QA8AMT/1wA8AMb/0QA8AMf/2AA8AMj/1AA8AMn/2AA8AMr/1wA8AMsAWgA8ANH/1gA8ANL/0QA8ANP/1gA8ANT/yAA8ANX/1QA8ANj/wQA8ANn/5AA8ANr/7AA8ANv/6AA9ABv/VAA9ABz/ugA9AB3/1wA9AB7/6QA9AB//0gA9ACH/3AA9ACL/0QA9ACP/4gA9ACv/5wA9ACz/zwA9AC3/zQA9AC7/zwA9ADD/zwA9ADH/zQA9ADL/zwA9ADP/zgA9ADT/wgA9ADb/zwA9ADj/zAA9ADn/zQA9ADr/zwA9ADv/zQA9ADz/zwA9AD7/zgA9AD//zQA9AED/6QA9AEH/6wA9AEL/4QA9AEP/1gA9AET/yAA9AEb/zwA9AEf/wwA9AEj/ngA9AEn+aAA9AEr/sQA9AE7/zAA9AFD/5QA9AFL/0AA9AFP/0QA9AFT/0AA9AFb/zgA9AF7/wwA9AGD/6gA9AGH/6AA9AGP/6AA9AGT/1AA9AGf/4QA9AGj/xgA9AKP/5wA9AKT/5wA9AKb/zQA9ALD/zAA9ALX/zQA9ALv/zQA9AMz/zAA9AM3/2wA9AM7/0gA9AND/0AA9ANj/0wA9ANn/zQA9ANr/0wA+ABr/0gA+ABv/ewA+ABz/mgA+AB3/owA+AB7/ZwA+AB//gQA+ACD/lgA+ACH/0AA+ACL/vAA+ACP/vQA+ACv/hwA+ACz/yAA+AC3/gwA+AC7/yAA+AC//zQA+ADD/yAA+ADH/gwA+ADL/yAA+ADP/xwA+ADT/gwA+ADX/0gA+ADb/yAA+ADf/mQA+ADj/xwA+ADn/gwA+ADr/yAA+ADv/ewA+ADz/yAA+AD3/tAA+AD7/yQA+AD//xwA+AET/4AA+AEf/vAA+AEj/iwA+AEn+dAA+AEr/WwA+AEv/lQA+AE3/iQA+AE7/cwA+AE//lgA+AFD/3AA+AFH/lQA+AFL/ygA+AFP/fwA+AFT/fwA+AFX/0QA+AFb/xwA+AFf/fQA+AFj/fQA+AFn/lQA+AFr/fwA+AFv/mgA+AFz/fQA+AF3/lAA+AF7/lgA+AF//gQA+AGD/kwA+AGH/kAA+AGL/owA+AGP/kgA+AGT/egA+AGj/lwA+AKP/hwA+AKT/hwA+AKb/gwA+AKj/zQA+ALD/xwA+ALX/gwA+ALv/xwA+AL//igA+AMD/hQA+AMH/igA+AML/iwA+AMP/iwA+AMT/jAA+AMb/iQA+AMf/iwA+AMj/hwA+AMn/iwA+AMr/iwA+AMv/0gA+AMz/cQA+AM3/pAA+AM7/uAA+AND/eAA+ANH/iQA+ANL/hQA+ANP/igA+ANT/jAA+ANX/igA+ANj/eQA+ANn/cwA+ANr/eQA+ANv/eQA/ABv/fQA/ABz/1QA/AB3/0gA/AB7/5QA/AB//zQA/ACH/0gA/ACL/ywA/ACv/4QA/ACz/ygA/AC7/ygA/AC//zwA/ADD/ygA/ADL/ygA/ADP/yQA/ADT/5gA/ADb/ygA/ADf/0AA/ADj/xgA/ADr/ygA/ADz/ygA/AD3/0gA/AD7/ywA/AD//xwA/AET/4gA/AEf/vgA/AEn+TwA/AEr/3wA/AE7/xwA/AFL/ygA/AFX/0wA/AFb/yQA/AFf/0wA/AFj/0wA/AFz/0wA/AGT/wgA/AKP/4QA/AKT/4QA/AKj/zwA/ALD/xgA/ALv/xwA/AMz/xwA/AND/zgA/ANj/zwA/ANn/yAA/ANr/zgA/ANv/zgBAABr/ywBAABv/hgBAABz/wABAAB3/uwBAAB7/ZgBAAB//jABAACD/vABAACL/1ABAACP/7ABAACv/ZQBAAC3/zABAADH/zABAADT/gABAADf/mQBAADn/zABAADv/xABAAD3/0QBAAET/xgBAAEf/zQBAAEj/1QBAAEn+cwBAAEr/3wBAAEv/qABAAE3/nQBAAE7/jgBAAE//qgBAAFD/6ABAAFH/qABAAFP/4ABAAFT/3wBAAFf/vABAAFj/vABAAFn/qABAAFr/vQBAAFv/rQBAAFz/vABAAF3/qABAAF7/3QBAAF//vgBAAGD/0ABAAGH/zgBAAGL/3gBAAGP/zwBAAGT/qgBAAGj/zgBAAKP/ZQBAAKT/ZQBAAKb/zABAALX/zABAAL//tABAAMD/nwBAAMH/pABAAML/uwBAAMP/ogBAAMT/pQBAAMb/nQBAAMf/rQBAAMj/ogBAAMn/pgBAAMr/pABAAMz/ygBAAM3/0QBAAND/1QBAANH/rQBAANL/nwBAANP/pABAANT/wwBAANX/ogBAANj/2ABAANn/twBAANr/vQBAANv/uwBBABr/zgBBABv/igBBABz/wwBBAB3/vgBBAB7/aABBAB//kABBACD/vwBBACL/1wBBACP/wgBBACv/ZwBBAC3/zgBBADH/zQBBADT/hABBADf/mwBBADn/zgBBADv/xgBBAD3/1QBBAET/ygBBAEf/0ABBAEj/2ABBAEn+dwBBAEr/4wBBAEv/qwBBAE3/oABBAE7/jwBBAE//rQBBAFD/6wBBAFH/qwBBAFP/5ABBAFT/4wBBAFf/vwBBAFj/vwBBAFn/qwBBAFr/wQBBAFv/sABBAFz/vwBBAF3/rABBAF7/4QBBAF//wgBBAGD/1ABBAGH/0QBBAGL/4gBBAGP/0wBBAGT/rgBBAGj/0gBBAKP/ZwBBAKT/ZwBBAKb/zgBBALX/zgBBAL//twBBAMD/owBBAMH/qABBAML/vwBBAMP/pgBBAMT/qQBBAMb/oABBAMf/sQBBAMj/pQBBAMn/qQBBAMr/qABBAMz/zgBBAND/2QBBANH/sQBBANL/owBBANP/qABBANT/xgBBANX/pgBBANj/2wBBANn/uwBBANr/wABBANv/vwBCABr/3QBCABv/fABCABz/yABCAB3/swBCAB7/wgBCAB//2ABCACD/6wBCACL/1wBCACP/0ABCAC3/rQBCADH/rQBCADn/rQBCADv/pQBCAD3/3QBCAD//0wBCAEf/0gBCAEj/oQBCAEn+dgBCAEr/uwBCAEv/wQBCAE3/4gBCAE7/ywBCAE//xABCAFD/yABCAFH/wQBCAFn/wQBCAFv/xgBCAF7/0gBCAF//xABCAGD/mQBCAGH/nABCAGP/qQBCAGj/hABCAKb/rQBCALX/rQBCALv/0wBCAL//4gBCAMD/3QBCAMH/4gBCAML/4wBCAMP/4gBCAMT/5ABCAMb/4wBCAMf/5ABCAMj/4ABCAMn/5ABCAMr/5ABCAM3/6QBCANH/4gBCANL/3QBCANP/4gBCANT/4wBCANX/4QBCANj/6ABCANn/4QBCANr/5wBCANv/5wBDABr/1wBDABv/eABDABz/ogBDAB3/pABDAB7/SwBDAB//gwBDACD/egBDACL/vQBDACP/zABDACv/awBDACz/0QBDAC3/oABDAC7/0QBDADD/0QBDADH/nwBDADL/0QBDADP/0ABDADT/dwBDADb/0QBDADf/kQBDADj/0ABDADn/oABDADr/0QBDADv/mABDADz/0QBDAD3/uABDAD7/0gBDAD//zwBDAET/6QBDAEf/xQBDAEj/qQBDAEn+cgBDAEr/wwBDAEv/cQBDAE3/ZQBDAE7/VwBDAE//cgBDAFD/3QBDAFH/cQBDAFL/0wBDAFP/tABDAFT/tABDAFb/0ABDAFf/dwBDAFj/dwBDAFn/cQBDAFr/eQBDAFv/dgBDAFz/dwBDAF3/bwBDAF7/vgBDAF//egBDAGD/jABDAGH/igBDAGL/mgBDAGP/iwBDAGT/ZgBDAGj/dQBDAKP/awBDAKT/awBDAKb/oABDALD/0ABDALX/oABDALv/zwBDAL//lwBDAMD/ZwBDAMH/bABDAML/jQBDAMP/bQBDAMT/bgBDAMb/ZQBDAMf/kQBDAMj/aQBDAMn/bQBDAMr/awBDAMz/lgBDAM3/ywBDAM7/wQBDAND/pgBDANH/kQBDANL/aABDANP/bABDANT/lABDANX/agBDANj/uwBDANn/cwBDANr/hgBDANv/hQBEABr/ywBEABv/bgBEABz/3QBEAB3/owBEAB7+0gBEAB//xABEACD/2ABEACL/yABEACP/wABEACz/yABEAC3/kwBEAC7/yABEAC//zQBEADD/yABEADH/kgBEADL/yABEADP/xwBEADT/zgBEADX/0gBEADb/yABEADj/xwBEADn/kwBEADr/yABEADv/iwBEADz/yABEAD3/zQBEAD7/yQBEAD//xgBEAET/xQBEAEf/vABEAEj/pQBEAEn+cABEAEr/vQBEAEv/zQBEAE3/wwBEAE7/twBEAE//0QBEAFD/3ABEAFH/zQBEAFL/ygBEAFP/7ABEAFT/6wBEAFX/0QBEAFb/xwBEAFf/wgBEAFj/wgBEAFn/zQBEAFr/xABEAFv/0gBEAFz/wgBEAF3/xgBEAF7/4gBEAF//2QBEAGD/fwBEAGH/gwBEAGP/hQBEAGT/6gBEAGj/ZABEAKb/kwBEAKj/zQBEALD/xwBEALX/kwBEALv/xgBEAL//zABEAMD/xgBEAMH/ywBEAML/ygBEAMP/yQBEAMT/zQBEAMb/xABEAMf/zwBEAMj/ywBEAMn/zwBEAMr/zABEAMz/7ABEAM3/zwBEAM7/wQBEAND/wQBEANH/ywBEANL/xwBEANP/ywBEANT/ygBEANX/yABEANj/2wBEANn/1QBEANr/2gBEANv/1wBFABr/ywBFABv/TgBFABz/sQBFAB3/pQBFAB7/twBFAB//zQBFACD/5wBFACH/0ABFACL/yABFACP/3ABFACv/2ABFACz/xgBFAC3/0wBFAC7/xgBFAC//ywBFADD/xgBFADH/0wBFADL/xgBFADP/xQBFADT/2wBFADX/0ABFADb/xgBFADf/5wBFADj/zQBFADn/0wBFADr/xgBFADv/xgBFADz/xgBFAD3/0ABFAD7/yABFAD//xQBFAED/1wBFAEH/2QBFAEL/3QBFAEP/1ABFAET/xgBFAEb/6ABFAEj/3gBFAEr/rgBFAEv/6ABFAE3/3ABFAE7/wwBFAE//6QBFAFD/3QBFAFH/5ABFAFL/0gBFAFP/0gBFAFb/0ABFAFf/0ABFAFj/0ABFAFn/6ABFAFv/6QBFAFz/0ABFAF3/5wBFAF7/6QBFAF//1ABFAGD/5QBFAGH/4wBFAGL/ygBFAGP/5QBFAGT/zQBFAGj/6gBFAKP/2ABFAKT/2ABFAKb/0QBFAKj/yQBFALD/ywBFALX/0ABFALv/wgBFAL//3QBFAMD/2ABFAMH/3QBFAML/3gBFAMP/3gBFAMT/3wBFAMb/2wBFAMf/3gBFAMj/2gBFAMn/3gBFAMr/3wBFAMz/xABFAM3/ywBFAND/ywBFANH/3ABFANL/2ABFANP/3QBFANT/3wBFANX/3QBFANj/zABFANn/xgBFANr/zABFANv/zABGABv/PQBGAB3/1QBGAB7/6wBGACL/zABGACP/zQBGAC3/5ABGADH/5ABGADn/5ABGADv/3ABGAD7/mQBGAD//ywBGAED/iABGAEH/iwBGAEP/gwBGAEb/mABGAEf/3gBGAEj/zgBGAEn+/gBGAEr/awBGAE7/xABGAGD/4wBGAGH/3wBGAGP/4QBGAGj/wQBGAKb/5ABGALX/5ABG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AD3/xwBMAD7/cQBMAD//7ABMAED/iwBMAEH/iwBMAEL/yABMAEP/WABMAET/rgBMAEX/0QBMAEb/pQBMAEf/tQBMAEj/owBMAEn+aQBMAEr+ewBMAE7/6ABMAFD/1QBMAFL/wQBMAFP/zwBMAFT/zgBMAFX/yQBMAFb/6wBMAF7/6wBMAGD/yABMAGH/xQBMAGL/ygBMAGP/xgBMAGT/0ABMAGf/0gBMAKP/zwBMAKT/zwBMAKb/wgBMAKj/wgBMALD/5gBMALX/6gBMALv/5wBMAMv/zABMAMz/xABMAM3/1QBMAM7/zwBMAND/zgBMANj/zABMANn/xgBMANr/zQBMANv/0gBNABv/CgBNABz/xgBNAB3/sgBNAB7/dgBNAB//zABNACL/1wBNACP/5gBNACv/0gBNACz/5QBNAC3/yABNAC7/5QBNAC//6gBNADD/5QBNADH/yABNADL/5QBNADP/5ABNADT/ywBNADX/wwBNADb/5QBNADj/4QBNADn/yABNADr/5QBNADv/7ABNADz/5QBNAD3/0wBNAD7/ZgBNAD//4wBNAED/nABNAEH/ngBNAEL/xwBNAEP/VQBNAET/6gBNAEX/ywBNAEb/tABNAEf/swBNAEn+eQBNAEr+1gBNAEv/wgBNAEz/zgBNAE3/4wBNAE7/5gBNAE//xQBNAFD/0QBNAFH/wgBNAFL/5gBNAFP/6ABNAFT/6ABNAFX/wgBNAFb/5ABNAFf/wwBNAFj/wwBNAFn/wgBNAFr/xgBNAFv/xwBNAFz/wwBNAF//xwBNAGD/0QBNAGH/0ABNAGP/0ABNAGT/4gBNAGb/0ABNAGf/3QBNAKP/0gBNAKT/0gBNAKb/yABNAKj/6gBNALD/4QBNALX/yABNALv/4wBNAL//wgBNAMD/wgBNAMH/wgBNAML/wgBNAMP/wgBNAMT/wgBNAMb/5ABNAMf/xQBNAMj/xQBNAMn/xQBNAMr/xQBNAMv/6ABNAMz/6ABNAM3/xgBNAM7/6ABNAND/wwBNANH/wgBNANL/wgBNANP/wgBNANT/wgBNANX/wgBNANj/xwBNANn/xwBNANr/xwBNANv/xwBOABv/iABOABz/6wBOAB3/3gBOAB7/xQBOADj/0QBOAD//0gBOAEf/0wBOAEn+WABOAEr/6ABOAE7/zwBOALD/zgBOALv/zwBOAMsAXgBOAMz/0gBOANn/0wBPABv/LABPABz/qgBPAB3/xgBPAB7/3QBPAB//4QBPACH/7ABPACP/3ABPACv/ygBPADT/xgBPAD3/6ABPAD7/iABPAED/nQBPAEH/nwBPAEL/4QBPAEP/ZwBPAET/1wBPAEb/uABPAEf/zwBPAEj/wQBPAEn+cwBPAEr+7ABPAE8AJwBPAFD/xQBPAF7/0QBPAGD/yQBPAGH/yQBPAGL/ygBPAGP/xwBPAGT/0gBPAGf/6wBPAKP/ygBPAKT/ygBPAM3/6ABQABv/kABQABz/pgBQAB3/swBQAB7/qQBQAB//vgBQACL/0wBQACv/ygBQADT/xgBQADf/4QBQAD3/wgBQAET/0ABQAEn/HABQAEr/nQBQAEv/ygBQAE3/6wBQAE7/0ABQAE//zQBQAFD/3wBQAFH/ygBQAFP/0QBQAFb/2QBQAFn/yQBQAFv/zwBQAF7/4QBQAKP/ygBQAKT/ygBQAL//6QBQAMD/5ABQAMH/6gBQAML/6wBQAMP/6gBQAMT/6wBQAMb/7ABQAMf/wQBQAMj/6QBQAMn/wQBQAMr/wgBQAM3/6ABQANH/6QBQANL/5ABQANP/6QBQANT/6wBQANX/6gBRABv/JQBRABz/7ABRAB3/3QBRAB7/0ABRAB//zgBRADj/zwBRADv/zQBRAD7/gQBRAD//0QBRAED/vgBRAEH/wQBRAEP/fwBRAEb/1gBRAEr+0QBRALD/zwBRALv/0QBRAM3/4QBSABv/DwBSABz/0gBSAB3/xgBSAB7/2QBSAB//wwBSACH/ywBSACL/6gBSACP/2wBSACv/zABSACz/6QBSAC3/xABSAC7/6QBSAC//wgBSADD/6QBSADH/xABSADL/6QBSADP/6ABSADT/ywBSADX/xwBSADb/6QBSADj/5QBSADn/xABSADr/6QBSADv/6ABSADz/6QBSAD3/xwBSAD7/bABSAD//5wBSAED/kwBSAEH/lABSAEL/0wBSAEP/VABSAET/6ABSAEX/zQBSAEb/rABSAEf/6gBSAEj/xwBSAEn+ggBSAEr+ywBSAEz/0ABSAE7/5ABSAFD/6ABSAFL/6QBSAFP/yABSAFT/xwBSAFX/xABSAFb/5gBSAF7/0ABSAGD/0ABSAGH/zQBSAGP/zwBSAGb/0gBSAKP/zABSAKT/zABSAKb/xABSAKj/6gBSALD/4gBSALX/7ABSALv/4wBSAMD/0gBSAMv/xgBSAMz/6gBSAM3/zwBSAM7/yABSAND/xwBSANL/0wBSANj/xwBSANn/7ABSANr/xwBSANv/zABTABv+yQBTABz/1QBTAB3/xwBTAB7/6gBTAB//xwBTACL/yQBTACz/0ABTAC7/0ABTADD/0ABTADL/0ABTADP/zwBTADb/0ABTADj/zwBTADr/0ABTADz/0ABTAD3/ywBTAD7/QwBTAD//zgBTAED/2wBTAEH/3gBTAEP/SgBTAET/yQBTAEb/wwBTAEf/RABTAEn/hQBTAEr/swBTAE7/zgBTAFL/0gBTAFb/zwBTAFf/0ABTAFj/0ABTAFr/0gBTAFz/0ABTAGT/zQBTAGf/bgBTALD/zwBTALv/zgBTAMz/zABTANj/ywBTANn/yQBTANr/zQBTANv/ywBUABv+yABUABz/1QBUAB3/xwBUAB7/6gBUAB//yABUACL/yABUACz/zwBUAC7/zwBUADD/zwBUADL/zwBUADP/zgBUADb/zwBUADj/ywBUADr/zwBUADv/xQBUADz/zwBUAD3/ywBUAD7/QgBUAD//zQBUAED/2gBUAEH/3QBUAEP/SQBUAET/yQBUAEb/wgBUAEf/xwBUAEr/sgBUAE7/zgBUAFL/0ABUAFb/zgBUAFf/0ABUAFj/0ABUAFr/0gBUAFz/0ABUAGT/zQBUAKb/zABUALD/ywBUALv/zQBUAMz/ywBUAND/0wBUANj/ywBUANn/yQBUANr/zABUANv/ywBVABv/KQBVABz/7ABVAB3/mgBVAB7/jgBVAB//vABVACD/0ABVACL/vgBVACP/6QBVAC3/3gBVADH/3gBVADT/yQBVADn/3gBVADv/1gBVAD3/xQBVAD7/hQBVAD//1ABVAED/oQBVAEH/ogBVAEP/bQBVAEb/twBVAEf/ygBVAEj/0gBVAEn+ogBVAEr+6wBVAEv/4ABVAE3/1gBVAE7/rABVAE//4wBVAFD/6wBVAFH/4ABVAFn/4ABVAFv/5QBVAF7/0ABVAF//wQBVAGD/0ABVAGH/zgBVAGP/zwBVAGf/zQBVAGj/zgBVAKb/3gBVALD/0gBVALX/2wBVALv/0ABVAL//ygBVAMD/xQBVAMH/ywBVAML/zgBVAMP/zgBVAMT/zQBVAMb/1wBVAMf/zQBVAMj/yQBVAMn/zgBVAMr/0QBVAM3/5wBVANH/ygBVANL/xgBVANP/ywBVANT/zwBVANX/zgBVANj/2wBVANn/1QBVANr/2wBVANv/3gBWABv/dQBWABz/2ABWAB3/ywBWAB7/3gBWAB//xwBWACH/zwBWACL/wwBWACv/0gBWACz/wQBWAC3/zgBWAC7/wQBWAC//xgBWADD/wQBWADH/zgBWADL/wQBWADP/wABWADT/zwBWADX/ywBWADb/wQBWADj/wABWADn/zgBWADr/wQBWADv/zgBWADz/wQBWAD3/ywBWAD7/wwBWAD//7ABWAED/0wBWAEP/zwBWAET/wQBWAEX/0gBWAEf/7ABWAEn/jQBWAEr/1QBWAE7/6QBWAFL/wwBWAFP/zQBWAFT/zQBWAFX/ygBWAFb/wABWAFf/ywBWAFj/ywBWAFr/zQBWAFz/ywBWAF//zwBWAGT/yABWAKP/0gBWAKT/0gBWAKb/zgBWAKj/xABWALD/6gBWALX/ywBWALv/6QBWAMD/0wBWAMz/6wBWAND/xgBWANL/0wBWANj/xwBWANn/wQBWANr/xwBWANv/xwBXABv/GgBXABz/4QBXAB3/0QBXAB7/xQBXAB//wgBXACL/zABXACP/4wBXACz/yQBXAC7/yQBXAC//zgBXADD/yQBXADL/yQBXADP/yABXADX/0wBXADb/yQBXADj/yABXADr/yQBXADz/yQBXAD3/yABXAD7/dgBXAD//xwBXAED/mwBXAEH/ngBXAEP/VgBXAEb/tABXAEf/vQBXAEj/ywBXAEn+TgBXAEr+xwBXAFD/0gBXAFL/ywBXAFP/zABXAFT/ywBXAFX/0gBXAFb/yABXAFf/0wBXAFj/0wBXAFz/0wBXAGD/zQBXAGH/zQBXAGP/ywBXAGT/0ABXAGf/6wBXAKj/zgBXALD/yABXALv/xwBXAMv/zABXAMz/zABXAM3/1gBXAM7/zABXAND/0wBYABv/GgBYABz/4ABYAB3/0QBYAB7/xABYAB//wQBYACL/ywBYACP/2wBYACz/yQBYAC7/yQBYAC//zgBYADD/yQBYADL/yQBYADP/yABYADX/0wBYADb/yQBYADj/yABYADr/yQBYADz/yQBYAD3/yABYAD7/dgBYAD//xgBYAED/lABYAEH/lwBYAEP/VQBYAEb/rgBYAEf/vQBYAEj/6gBYAEn+fwBYAEr+xwBYAFD/yQBYAFL/ywBYAFP/zABYAFT/ywBYAFX/0gBYAFb/yABYAFf/0wBYAFj/0wBYAFz/0wBYAGD/xABYAGH/xQBYAGP/wwBYAGT/zwBYAGf/6gBYAKj/zgBYALD/yABYALv/xgBYAMv/zABYAMz/zABYAM3/1gBYAM7/zABYAND/0wBZABv/MQBZABz/rABZAB3/4wBZAB//0wBZACH/wgBZACP/3QBZACv/0ABZADT/yABZAD7/jQBZAED/nwBZAEH/ogBZAEL/5QBZAEP/bQBZAET/2gBZAEb/uwBZAEf/1ABZAEj/3gBZAEn+awBZAEr+5ABZAFD/ywBZAFkAKwBZAGD/ygBZAGH/ywBZAGL/zABZAGP/yQBZAGT/0gBZAGf/xABZAKP/0ABZAKT/0ABZAM3/wQBaABv/PQBaABz/uABaAB3/wwBaACH/zgBaACP/6ABaADv/zQBaAD7/mQBaAED/qwBaAEH/rgBaAEL/xQBaAEP/eQBaAET/5gBaAEb/xwBaAEf/3ABaAEj/6QBaAEn+7ABaAEr+8ABaAGD/0wBaAGP/6wBaAGT/3gBaAGf/ywBaAKb/0gBaAM3/zQBbABv/KwBbABz/xgBbAB3/4wBbAD7/hwBbAED/xABbAEH/xwBbAEP/hQBbAEb/3ABbAEr+1wBbAM3/5wBcABv/JgBcABz/YABcAB3/WQBcAB7/ewBcAB//bQBcACH/jwBcACL/vABcACv/qgBcADT/hQBcADf/4ABcAD3/kQBcAD7/ggBcAD//0gBcAED/twBcAEH/ugBcAEL/iQBcAEP/cgBcAET/gABcAEb/zwBcAEf/yQBcAEn/DABcAEr+7gBcAEv/7ABcAE3/4wBcAE7/5ABcAE//xQBcAFH/7ABcAFn/wQBcAFv/xQBcAF3/0QBcAGT/zQBcAGf/3ABcAKP/qgBcAKT/qgBcALv/0gBcAL//7ABcAMD/7ABcAMH/7ABcAML/7ABcAMP/7ABcAMT/7ABcAMb/5ABcAMf/xQBcAMj/xQBcAMn/xQBcAMr/xQBcAM3/4gBcANH/wQBcANL/wQBcANP/wQBcANT/wQBcANX/wQBdABv/OQBdABz/2wBdAB3/wgBdACP/0wBdAD7/lQBdAED/tQBdAEH/uABdAEP/dQBdAEb/zgBdAEf/3QBdAEn+0gBdAEr+8gBdAGT/0ABdAGf/0ABdAM3/yQBeABv/MgBeABz/pwBeAB3/mQBeAB7/twBeAB//xABeACH/zwBeACL/2gBeACv/1wBeADT/zwBeADf/6gBeAD3/yABeAD7/jgBeAED/0QBeAEH/1ABeAEL/1QBeAEP/mgBeAET/wQBeAEb/6ABeAEf/1QBeAEn/JQBeAEr/pABeAEv/0QBeAE3/xwBeAE7/3wBeAFH/0QBeAFn/0ABeAGf/xABeAKP/1wBeAKT/1wBeAL//xQBeAMD/wQBeAMH/xgBeAML/xgBeAMP/xgBeAMT/xwBeAMb/xwBeAMf/yABeAMj/xgBeAMn/yQBeAMr/yQBeAM3/xQBeANH/xABeANL/wgBeANP/xQBeANT/xgBeANX/xQBfABv/IABfABz/uQBfAB3/1wBfAB7/ygBfAB//yABfACH/ygBfACL/0QBfACv/zgBfACz/zwBfAC7/zwBfADD/zwBfADL/zwBfADP/zgBfADT/zwBfADb/zwBfADj/yQBfADr/zwBfADz/zwBfAD3/zgBfAD7/fABfAD//ywBfAED/uABfAEH/uwBfAEL/6gBfAEP/eQBfAET/4ABfAEb/0QBfAEf/wwBfAEn+kABfAEr+zQBfAFL/zgBfAFP/0gBfAFT/0ABfAFb/zgBfAGT/yABfAGf/4ABfAKP/zgBfAKT/zgBfALD/yQBfALv/ywBfAMv/0gBfAMz/0gBfAM3/3ABfAM7/0gBgABv/OwBgABz/cQBgAB3/lABgAB7/sQBgAB//sABgACH/pgBgACL/4QBgACv/uABgADT/pwBgADf/6ABgAD3/vwBgAD7/lwBgAED/0wBgAEH/1QBgAEL/mwBgAEP/lABgAET/kgBgAEb/6wBgAEf/3QBgAEn+fwBgAEr++ABgAE3/ywBgAE7/zgBgAFH/0wBgAGf/zQBgAKP/uABgAKT/uABgAMb/ygBgAM3/ywBhABj/qgBhABv/NABhABz/cABhAB3/kQBhAB7/rwBhAB//rwBhACH/pQBhACL/2gBhACv/sABhADT/pgBhADf/4gBhAD3/uQBhAD7/kABhAED/zABhAEH/zwBhAEL/mQBhAEP/jQBhAET/kABhAEb/5QBhAEf/1wBhAEn+eQBhAEr+8gBhAEv/0gBhAE3/xwBhAE7/xwBhAFH/0ABhAFn/0gBhAGf/xgBhAKP/sABhAKT/sABhAL//zgBhAMD/zgBhAMH/zgBhAML/zgBhAMP/zgBhAMT/zgBhAMb/xgBhAMf/0QBhAMj/0QBhAMn/0QBhAMr/0QBhAM3/wwBhANH/zgBhANL/zgBhANP/zgBhANT/zgBhANX/zgBiABv/QwBiAB3/wABiAB7/1gBiAB//2ABiACL/6ABiAD3/4gBiAD7/nwBiAED/2QBiAEH/3ABiAEP/mQBiAEb/xQBiAEf/5gBiAEn+pwBiAEr++wBiAEv/0QBiAE3/xgBiAE7/yQBiAFH/0QBiAFn/0QBiAL//0QBiAMD/0QBiAMH/0QBiAML/0QBiAMP/0QBiAMT/0QBiAMb/xwBiAM3/0wBiANH/0QBiANL/0QBiANP/0QBiANT/0QBiANX/0QBjABv/NQBjABz/aQBjAB3/jQBjAB7/qgBjAB//qQBjACH/ngBjACL/3ABjACv/sgBjADT/nwBjADf/4wBjAD3/ugBjAD7/kQBjAED/zQBjAEH/0ABjAEL/lQBjAEP/jwBjAET/iQBjAEb/5gBjAEf/2ABjAEn/XgBjAEr+8wBjAEv/0ABjAE3/xQBjAE7/yABjAE//0gBjAFH/wwBjAFn/zwBjAFv/5ABjAGf/xwBjAKP/sgBjAKT/sgBjAL//0ABjAMD/0ABjAMH/0ABjAML/0ABjAMP/0ABjAMT/0ABjAMb/5ABjAMf/0gBjAMj/0gBjAMn/0gBjAMr/0gBjAM3/xQBjANH/zwBjANL/zwBjANP/zwBjANT/zwBjANX/zwBkABv/JABkABz/5wBkAB3/qwBkAB7/aQBkAB//wQBkACL/0gBkADP/0gBkADj/0gBkAD3/zQBkAD7/gABkAD//0QBkAED/vQBkAEH/wABkAEP/fgBkAEb/1QBkAEf/xwBkAEn+bwBkAEr+6ABkAEv/5ABkAE3/2wBkAE7/3ABkAE//6QBkAFH/5ABkAFb/0gBkAFn/5ABkAFv/6QBkAGf/xQBkALD/0gBkALv/0QBkAL//5ABkAMD/5ABkAMH/5ABkAML/5ABkAMP/5ABkAMT/5ABkAMb/3ABkAMf/6QBkAMj/6QBkAMn/6QBkAMr/6QBkAM3/4ABkANH/5ABkANL/5ABkANP/5ABkANT/5ABkANX/5ABlABv/jwBlABz/zgBlAB3/sABlAB7/wwBlAB//2ABlACD/xgBlACL/1ABlACP/6ABlACv/yABlAC3/2gBlADH/2gBlADT/yQBlADn/2gBlADv/zQBlAD3/2wBlAEj/3wBlAEn/RwBlAEr/uQBlAEv/xgBlAE3/5wBlAE7/zgBlAE//yABlAFD/zABlAFP/5ABlAFf/7ABlAFj/7ABlAFn/xgBlAFv/xgBlAFz/7ABlAF3/xQBlAF7/xgBlAF//3wBlAGD/wgBlAGH/7ABlAGP/wwBlAGT/6QBlAGj/3wBlAKP/yABlAKT/yABlAKb/2ABlALX/1wBlAL//6ABlAMD/4gBlAMH/6ABlAML/6QBlAMP/6ABlAMT/6QBlAMb/5gBlAMf/6ABlAMj/5ABlAMn/6QBlAMr/6QBlAMz/4ABlAND/5QBlANH/5wBlANL/4wBlANP/6ABlANT/6QBlANX/6ABlANj/1wBlANn/0QBlANr/1wBlANv/1wBmABv/lABmABz/ywBmAB3/6gBmAB7/0QBmAEr/yABmAMsAagBnABv/iABnABz/6gBnAB3/4gBnAB7/yQBnAET/0wBnAEf/0gBnAEr/6wBnAGUAYABnAMsAYgBoABv/OABoABz++QBoAB3/ZgBoAB7/oABoAB/+RABoACH/bwBoACL/1gBoACv/uwBoADT/iQBoADf/xQBoAD3/ewBoAD7/lABoAED/zgBoAEH/0ABoAEL/fABoAEP/fABoAET/ZwBoAEb/5QBoAEf/2wBoAEn+dQBoAEr+7gBoAGf/4wBoAKP/uwBoAKT/uwBoAM3/yACjABr/5wCjABv/KgCjABz/wQCjAB3/uQCjAB7/zACjAB//4gCjACD/xwCjACL/3ACjACP/mgCjAC3/vgCjADH/vgCjADn/vgCjADv/tgCjAD3/5ACjAD7/hgCjAD//2wCjAED/ZACjAEH/ZQCjAEP/bgCjAEb/hACjAEf/ywCjAEj/mQCjAEn+dgCjAEr/IwCjAE3/ywCjAE7/0ACjAFD/7ACjAF7/0gCjAF//0gCjAGD/sgCjAGH/rwCjAGP/sQCjAGf/zQCjAGj/vwCjAKb/vgCjALD/zgCjALX/tQCjALv/1ACjAL//wwCjAMD/6gCjAMH/xACjAML/xwCjAMP/xwCjAMT/xQCjAMb/zACjAMf/xACjAMj/7ACjAMn/xQCjAMr/yACjAM3/6ACjANH/wgCjANL/6gCjANP/xACjANT/xwCjANX/xgCjANj/wgCjANn/5wCjANr/wgCjANv/xQCkABr/4gCkABv/JQCkABz/6ACkAB3/tACkAB7/xwCkAB//3QCkACD/wgCkACL/1wCkACP/lQCkACz/0gCkAC3/uQCkAC7/0gCkADD/0gCkADH/uQCkADL/0gCkADP/0QCkADT/0QCkADb/0gCkADj/0QCkADn/uQCkADr/0gCkADv/sQCkADz/0gCkAD3/3wCkAD7/gQCkAD//1gCkAED/XwCkAEH/YACkAEP/aQCkAET/0gCkAEb/fwCkAEf/xgCkAEj/lACkAEn+cQCkAEr/HgCkAEv/0gCkAE3/xgCkAE7/ywCkAFD/5wCkAFH/0gCkAFL/0wCkAFb/0ACkAFn/0gCkAF7/zQCkAF//zQCkAGD/rQCkAGH/qgCkAGP/rACkAGf/yACkAGj/ugCkAKb/uQCkAKj/ywCkALD/yQCkALX/sACkALv/zgCkAL//6gCkAMD/5QCkAMH/6wCkAML/wgCkAMP/wgCkAMT/7ACkAMb/xwCkAMf/6wCkAMj/5wCkAMn/7ACkAMr/wwCkAMz/0wCkAM3/4wCkANH/6QCkANL/5QCkANP/6wCkANT/wgCkANX/wQCkANj/6QCkANn/4gCkANr/6QCkANv/7ACmABr/1wCmABv/OQCmABz/ogCmAB3/pwCmAB7+wACmAB//zgCmACD/3wCmACH/xACmACL/yQCmACP/zQCmACv/zACmACz/zQCmAC3/oACmAC7/zQCmAC//0gCmADD/zQCmADH/nwCmADL/zQCmADP/zACmADT/1QCmADX/1wCmADb/zQCmADf/4wCmADj/zACmADn/oACmADr/zQCmADv/kQCmADz/zQCmAD3/0QCmAD7/swCmAD//zACmAED/0ACmAEH/0wCmAEL/xwCmAEP/wACmAET/rgCmAEX/4QCmAEb/4QCmAEf/mQCmAEj/kwCmAEn+bgCmAEr/sgCmAEv/3gCmAEz/4wCmAE3/0gCmAE7/wACmAE//4ACmAFD/uACmAFH/4gCmAFL/0ACmAFP/wgCmAFT/ygCmAFX/1wCmAFb/zQCmAFf/0QCmAFj/0QCmAFn/3gCmAFr/3QCmAFv/2gCmAFz/0QCmAF3/6QCmAF7/twCmAF//1ACmAGD/gACmAGH/gQCmAGL/1ACmAGP/gwCmAGT/pgCmAGX/6ACmAGb/5gCmAGf/ugCmAGj9+gCmAKP/zACmAKT/zACmAKb/nACmAKj/0gCmALD/zACmALX/oACmALv/ywCmAL//0QCmAMD/zACmAMH/zwCmAML/zQCmAMP/zACmAMT/0QCmAMb/1QCmAMf/0gCmAMj/zgCmAMn/0QCmAMr/zgCmAMz/wwCmAM3/pQCmAM7/wgCmAND/wgCmANH/0QCmANL/zACmANP/zwCmANT/zQCmANX/zACmANj/ywCmANn/xACmANr/yACmANv/xQCoABr/0gCoABv/VQCoABz/uACoAB3/fwCoAB7/QgCoAB//oQCoACD/2wCoACH/3ACoACL/owCoACP/4ACoACv/3gCoACz/zgCoAC3/2gCoAC7/zgCoAC//0wCoADD/zgCoADH/2gCoADL/zgCoADP/zQCoADT/1gCoADX/2ACoADb/zgCoADf/xACoADj/zQCoADn/2gCoADr/zgCoADv/0gCoADz/zgCoAD3/qgCoAD7/0ACoAD//zQCoAED/3wCoAEH/4QCoAEL/5QCoAEP/2wCoAET/zgCoAEX/3wCoAEb/wwCoAEf/lwCoAEj/4gCoAEn+bgCoAEr+twCoAEv/vwCoAEz/4gCoAE3/tQCoAE7/lgCoAE//wwCoAFD/5ACoAFH/vwCoAFL/zwCoAFP/zwCoAFT/zgCoAFX/1gCoAFb/zACoAFf/2wCoAFj/2wCoAFn/vwCoAFr/3QCoAFv/xACoAFz/2wCoAF3/3wCoAF7/wwCoAF//3gCoAGD/xACoAGH/wQCoAGP/wwCoAGT/1wCoAGb/5ACoAGf/zgCoAGj/xgCoAKP/4ACoAKT/4ACoAKb/2gCoAKj/zgCoALD/ygCoALX/1gCoALv/yQCoAL//rwCoAMD/qgCoAMH/sACoAML/sgCoAMP/sQCoAMT/sQCoAMb/tgCoAMf/sgCoAMj/rgCoAMn/swCoAMr/tACoAMv/0QCoAMz/yQCoAM3/rQCoAM7/zwCoAND/zwCoANH/rgCoANL/qgCoANP/rwCoANT/sQCoANX/sACoANj/0QCoANn/ywCoANr/0QCoANv/0gCwABv/gACwABz/4ACwAB3/1ACwAB7/5wCwAB//0wCwACL/ywCwACz/zACwAC7/zACwAC//0QCwADD/zACwADL/zACwADP/ywCwADb/zACwADj/xwCwADr/zACwADz/zACwAD7/zgCwAD//ygCwAET/zACwAEf/yQCwAEn+UACwAEr/4ACwAE7/wwCwAFL/yQCwAFX/0QCwAFb/xwCwAGT/0wCwAKT/0wCwAKj/wwCwALD/6ACwALX/yQCwALv/6QCwAMz/ygCwAND/0QCwANj/0gCwANn/zACwANr/0gCwANv/0gC1ABv/LgC1ABz/vwC1AB3/uQC1AB7/ygC1AB//4QC1ACH/qQC1ACL/zAC1ACv/wwC1ADT/rgC1ADf/6gC1AD3/5QC1AD7/igC1AED/0gC1AEH/0gC1AEL/swC1AEP/qgC1AET/mAC1AEb/6AC1AEf/ywC1AEn+awC1AEr/tQC1AE7/xwC1AGf/5QC1AKP/vQC1AKT/vQC1AKj/0gC1ALD/ygC1ALv/ywC7ABv/fQC7ABz/0wC7AB3/0QC7AB7/4gC7AB//zQC7ACH/0gC7ACL/yQC7ACv/3QC7ACz/ygC7AC7/ygC7AC//zwC7ADD/ygC7ADL/ygC7ADP/yQC7ADT/5gC7ADb/ygC7ADf/zAC7ADj/xAC7ADr/ygC7ADz/ygC7AD3/0gC7AD7/ywC7AD//xwC7AET/4gC7AEf/uwC7AEn+TwC7AEr/3wC7AE7/wgC7AFL/xwC7AFX/0AC7AFb/xgC7AFf/0wC7AFj/0wC7AFz/0wC7AGT/wgC7AKP/2QC7AKT/2QC7AKj/wwC7ALD/6AC7ALX/yQC7ALv/6QC7AMz/xwC7AND/zgC7ANj/zwC7ANn/yAC7ANr/zgC7ANv/zgDAABv/GADAABz/3ADAAB3/zgDAAB7/6ADAAB//zADAACL/ygDAACz/xwDAAC7/xwDAAC//zADAADD/xwDAADL/xwDAADP/xgDAADX/0QDAADb/xwDAADj/wwDAADr/xwDAADz/xwDAAD3/zwDAAD7/dADAAD//xQDAAED/twDAAEH/ugDAAEP/jgDAAET/xgDAAEb/zwDAAEf/uwDAAEj/zQDAAEn+WADAAEr/jADAAE7/yQDAAFL/yADAAFP/ygDAAFT/yQDAAFX/0ADAAFb/xgDAAGf/6QDAAKj/zADAALD/wwDAALv/xQDAAMz/xQDAAM3/1QDAAM7/ywDAAND/ygDAANj/zADAANn/xgDAANr/zADAANv/zQC/ABv/EwC/ABz/1gC/AB3/yQC/AB7/4wC/AB//xgC/ACH/0AC/ACL/xAC/ACz/wgC/AC3/0QC/AC7/wgC/AC//xwC/ADD/wgC/ADH/0QC/ADL/wgC/ADP/wQC/ADT/0AC/ADX/zAC/ADb/wgC/ADj/6gC/ADn/0QC/ADr/wgC/ADv/0QC/ADz/wgC/AD3/ygC/AD7/bwC/AD//7AC/AED/sgC/AEH/tQC/AEP/cwC/AET/wQC/AEX/0wC/AEb/ygC/AEf/tgC/AEj/wQC/AEn+WAC/AEr+6AC/AE7/xAC/AFL/wgC/AFP/yQC/AFT/yAC/AFX/ywC/AFb/wQC/AGf/5AC/AKb/0QC/AKj/xwC/ALD/6gC/ALX/0QC/ALv/7AC/AMD/0wC/AMv/yAC/AMz/7AC/AM3/0QC/AM7/ygC/AND/yQC/ANL/0wC/ANj/xwC/ANn/wQC/ANr/yAC/ANv/zADBABv/GADBABz/2wDBAB3/zQDBAB7/6QDBAB//ywDBACL/ygDBACz/xwDBAC7/xwDBAC//zADBADD/xwDBADL/xwDBADP/xgDBADX/0QDBADb/xwDBADj/wwDBADr/xwDBADz/xwDBAD3/zwDBAD7/dADBAD//xQDBAED/twDBAEH/ugDBAEP/eADBAET/xwDBAEb/zwDBAEf/uwDBAEj/zQDBAEn+WADBAEr/PgDBAE7/ygDBAFL/yADBAFP/zADBAFT/ygDBAFX/0ADBAFb/xgDBAGf/6QDBAKj/zADBALD/wwDBALv/xQDBAMv/zQDBAMz/xQDBAM3/3QDBAM7/zADBAND/zADBANj/zADBANn/xwDBANr/zADBANv/zwDDABv/GQDDABz/2ADDAB3/yQDDAB7/7ADDAB//yQDDACL/ygDDACz/yADDAC7/yADDAC//zQDDADD/yADDADL/yADDADP/xwDDADX/0gDDADb/yADDADj/wwDDADr/yADDADz/yADDAD3/zQDDAD7/dQDDAD//xQDDAED/tQDDAEH/uADDAEP/dgDDAET/zADDAEb/zQDDAEf/vADDAEj/ywDDAEn+WADDAEr/OwDDAE7/0ADDAFL/yADDAFP/ygDDAFT/yQDDAFX/0QDDAFb/xwDDAGf/6gDDAKj/zQDDALD/wwDDALv/xQDDAMv/ywDDAMz/yADDAM3/1QDDAM7/ygDDAND/ywDDANj/zQDDANn/ywDDANr/zgDDANv/zQDCABv/GgDCABz/2QDCAB3/ywDCAB7/7ADCAB//ywDCACL/ywDCACz/yQDCAC7/yQDCAC//zgDCADD/yQDCADL/yQDCADP/yADCADX/0wDCADb/yQDCADj/xADCADr/yQDCADz/yQDCAD3/zwDCAD7/dgDCAD//xgDCAED/twDCAEH/uQDCAEP/jgDCAET/ywDCAEb/zgDCAEf/vADCAEj/zgDCAEn+WADCAEr/ewDCAE7/zwDCAFL/yQDCAFP/zADCAFT/ygDCAFX/0gDCAFb/yADCAGf/6gDCAKj/zgDCALD/xADCALv/xgDCAMz/yADCAM3/xQDCAND/ywDCANj/zQDCANn/ywDCANr/zwDCANv/zgDEABv/GgDEABz/3ADEAB3/zgDEAB7/6gDEAB//zADEACL/ywDEACz/yQDEAC7/yQDEAC//zgDEADD/yQDEADL/yQDEADP/yADEADX/0wDEADb/yQDEADj/xADEADr/yQDEADz/yQDEAD3/0ADEAD7/dgDEAD//xgDEAED/uADEAEH/uwDEAEP/eQDEAET/yADEAEb/0ADEAEf/vADEAEj/0ADEAEn+WADEAEr/VwDEAE7/ywDEAFL/yQDEAFP/zADEAFT/ywDEAFX/0gDEAFb/yADEAGf/6gDEAKj/zgDEALD/xADEALv/xgDEAMv/zgDEAMz/xwDEAM3/1gDEAM7/zQDEAND/zADEANj/zQDEANn/yADEANr/zQDEANv/zwDGABv/CgDGABz/xwDGAB3/sgDGAB7/dgDGAB//zADGACL/1wDGACP/5gDGACv/0gDGACz/5QDGAC3/yADGAC7/5QDGAC//6gDGADD/5QDGADH/yADGADL/5QDGADP/5ADGADT/ywDGADX/wwDGADb/5QDGADj/4QDGADn/yADGADr/5QDGADv/3wDGADz/5QDGAD3/1ADGAD7/ZgDGAD//4wDGAED/nADGAEH/nwDGAEL/xwDGAEP/VQDGAET/6gDGAEX/zADGAEb/tADGAEf/uwDGAEn+eQDGAEr+1gDGAEv/wgDGAEz/zgDGAE3/5ADGAE7/5gDGAE//xQDGAFD/0QDGAFH/wgDGAFL/5gDGAFP/6ADGAFT/6wDGAFX/wgDGAFb/5ADGAFf/wwDGAFj/wwDGAFn/wgDGAFr/yQDGAFv/5gDGAFz/wwDGAF//xwDGAGD/0ADGAGH/0ADGAGP/0QDGAGT/4gDGAGb/0QDGAGf/5gDGAKP/0gDGAKT/0gDGAKb/6wDGAKj/6gDGALD/4QDGALX/yADGALv/4wDGAL//wgDGAMD/wgDGAMH/wgDGAML/wgDGAMP/wgDGAMT/wgDGAMb/4QDGAMf/xQDGAMj/xQDGAMn/xQDGAMr/xQDGAMv/6ADGAMz/6ADGAM3/xgDGAM7/6ADGAND/wwDGANH/wgDGANL/wgDGANP/wgDGANT/wgDGANX/wgDGANj/xwDGANn/xwDGANr/xwDGANv/xwDIABv/JADIABz/nwDIAB3/vQDIAB7/zwDIAB//5QDIACH/1gDIACP/4ADIACv/5gDIACz/0wDIAC7/0wDIADD/0wDIADL/0wDIADP/0gDIADT/6QDIADb/0wDIADf/0QDIADj/0ADIADr/0wDIADz/0wDIAD3/6gDIAD7/gADIAD//0QDIAED/nwDIAEH/ogDIAEL/2gDIAEP/hwDIAET/wgDIAEb/twDIAEf/yADIAEj/0gDIAEn+cwDIAEr/kADIAFD/6QDIAFb/0gDIAF7/yQDIAGD/yQDIAGH/xgDIAGL/ygDIAGP/xwDIAGT/0gDIAGf/5ADIAKP/5gDIAKT/5gDIALD/0ADIALv/0QDIAMz/0QDIAM3/4QDIANn/0gDHABv/IADHABz/mwDHAB3/uQDHAB7/ywDHAB//4QDHACH/0gDHACL/0QDHACP/3ADHACv/4gDHACz/zwDHAC7/zwDHADD/zwDHADL/zwDHADP/zgDHADT/5QDHADb/zwDHADf/zgDHADj/zADHADr/zwDHADz/zwDHAD3/5gDHAD7/fADHAD//zQDHAED/mQDHAEH/mwDHAEL/1gDHAEP/YwDHAET/vgDHAEb/swDHAEf/xADHAEj/yADHAEn+cwDHAEr/BADHAE7/0QDHAFD/5QDHAFL/0ADHAFb/zgDHAF7/xwDHAGD/yQDHAGH/xgDHAGL/ygDHAGP/xwDHAGT/0gDHAGf/4ADHAKP/4gDHAKT/4gDHALD/zADHALv/zQDHAMz/zQDHAM3/3QDHANn/zwDJABv/JQDJABz/oADJAB3/vQDJAB7/0ADJAB//5gDJACH/2ADJACP/4QDJACv/5wDJADP/0wDJADT/6gDJADf/0wDJADj/0ADJAD3/6gDJAD7/gQDJAD//0gDJAED/nQDJAEH/oADJAEL/2wDJAEP/ZwDJAET/xADJAEb/twDJAEf/yADJAEj/1ADJAEn+cwDJAEr/WQDJAFD/6gDJAFb/0wDJAF7/ywDJAGD/yQDJAGH/xgDJAGL/ygDJAGP/xwDJAGT/0gDJAGf/5QDJAKP/5wDJAKT/5wDJALD/0ADJALv/0gDJAMz/0gDJAM3/6gDKABv/JADKABz/mwDKAB3/uADKAB7/0gDKAB//4wDKACH/2wDKACP/3QDKACv/6QDKACz/0wDKAC7/0wDKADD/0wDKADL/0wDKADP/0gDKADT/6QDKADb/0wDKADf/0wDKADj/zwDKADr/0wDKADz/0wDKAD3/5wDKAD7/gADKAD//0ADKAED/mgDKAEH/nQDKAEL/2QDKAEP/ZADKAET/xwDKAEb/tADKAEf/xwDKAEj/0ADKAEn+cwDKAEr/VgDKAFD/6QDKAFb/0gDKAF7/yQDKAGD/yQDKAGH/xgDKAGL/ygDKAGP/xwDKAGT/0gDKAGf/5ADKAKP/6QDKAKT/6QDKALD/zwDKALv/0ADKAMz/0wDKAM3/4ADMABoAXADMABv/dwDMAB7/6gDMAB//zgDMADUAWwDMAD7/UADMAET/yQDMAEUAYgDMAEn/kQDMAEwAZgDMAE7/zADMAFUAWgDMAFf/0ADMAFj/0ADMAFr/0gDMAFz/0ADMAGT/zQDMAGUAaQDMAGYAZwDMAMsAsADMAM4AZwDMANn/yQDMANr/zwDLABv/FgDLABz/1gDLAB3/yADLAB7/4gDLAB//xgDLACH/zgDLACL/xADLACz/xQDLAC3/0gDLAC7/xQDLAC//ygDLADD/xQDLADH/0gDLADL/xQDLADP/xADLADT/0ADLADX/zwDLADb/xQDLADj/xADLADn/0gDLADr/xQDLADv/0gDLADz/xQDLAD3/ygDLAD7+7wDLAD//wwDLAED/yQDLAEH/zADLAEP/mgDLAET/7ADLAEb/3gDLAEf/uQDLAEj/0wDLAEn/IgDLAEr/iADLAE7/wwDLAFL/xwDLAFP/zADLAFT/zADLAFX/zgDLAFb/xADLAFf/0ADLAFj/0ADLAFr/0gDLAFz/0ADLAGT/zQDLAGf/4wDLAKb/0gDLAKj/ygDLALD/xADLALX/0gDLALv/wwDLAMD/0wDLAMz/wgDLAND/xgDLANL/0wDLANj/xwDLANn/wQDLANr/xwDLANv/yQDNABv/RQDNABz/0gDNAB3/vADNAB7/xADNAB//0gDNACD/zwDNACH/3ADNACv/5ADNADT/3ADNADf/yADNAD7/oQDNAED/zQDNAEH/zwDNAEL/4gDNAEP/zADNAET/zgDNAEf/6ADNAEn/CQDNAEr/ygDNAEv/wwDNAE3/4wDNAE7/0QDNAE//xADNAFH/wwDNAFf/1wDNAFj/1wDNAFn/wwDNAFr/2QDNAFv/yADNAFz/1wDNAF3/wgDNAF//2wDNAGD/wQDNAGH/6QDNAGL/0QDNAGP/7ADNAGT/1ADNAGj/xQDNAKP/5ADNAKT/5ADNAL//5QDNAMD/4ADNAMH/xADNAMP/5QDNAMT/5gDNAMb/4wDNAMf/5QDNAMj/4gDNAMn/6gDNAMr/5gDNAM4AXwDNANH/5ADNANL/4QDNANP/xADNANX/5QDNANj/1ADNANn/zgDNANv/zADOABv/VgDOABz/0QDOAB3/xwDOAB7/6gDOAB//xwDOAD7/sgDOAEP/6QDOAET/ygDOAEf/zQDOAEn/PgDOAEr/xQDOAE7/zgDOAFf/0ADOAFj/0ADOAFr/0gDOAFz/0ADOAGT/zQDOAMsAYQDOAM0AXQDOAM4AdQDOANj/ywDOANn/yQDQABv/EgDQABz/0QDQAB3/wwDQAB7/5ADQAB//wwDQACH/0gDQACL/xADQACP/0ADQACz/wQDQAC3/zQDQAC7/wQDQAC//xgDQADD/wQDQADH/zQDQADL/wQDQADP/7ADQADT/zwDQADX/ywDQADb/wQDQADj/7ADQADn/zQDQADr/wQDQADv/zQDQADz/wQDQAD3/xwDQAD7/bgDQAD//6wDQAED/zwDQAEH/0gDQAEP/qADQAET/wwDQAEX/0gDQAEb/4wDQAEf/tQDQAEj/1QDQAEn+fQDQAEr/nQDQAE7/yADQAFD/7ADQAFL/wwDQAFP/zADQAFT/ywDQAFX/ygDQAFb/7ADQAFf/0wDQAFj/0wDQAFz/0wDQAF7/zADQAGD/xADQAGH/wQDQAGP/wwDQAGT/zwDQAGf/4gDQAKb/zQDQAKj/xgDQALD/7ADQALX/zQDQALv/6wDQAMz/7ADQAND/wwDQANj/xgDQANn/wwDQANr/xwDQANv/xwDSABv/JQDSABz/nADSAB3/1wDSAB7/wgDSAB//0wDSACH/1QDSACP/3QDSACv/6ADSADT/5gDSADj/0ADSAD7/gQDSAD//0gDSAED/owDSAEH/pgDSAEL/2QDSAEP/jADSAET/wQDSAEb/tgDSAEf/yADSAEj/xADSAEn+awDSAEr/jADSAFD/6wDSAF7/ywDSAGD/ygDSAGH/xwDSAGL/zADSAGP/yQDSAGT/0gDSAGf/5QDSAKP/6ADSAKT/6ADSALD/0ADSALv/0gDSAMz/0gDSAM3/4gDSANn/0wDRABv/IQDRABz/mADRAB3/0gDRAB7/6gDRAB//zwDRACH/0ADRACL/0wDRACP/2QDRACv/4wDRACz/0ADRAC7/0ADRADD/0ADRADL/0ADRADP/zwDRADT/4gDRADb/0ADRADf/0wDRADj/zADRADr/0ADRADz/0ADRAD7/fQDRAD//zgDRAED/lwDRAEH/mQDRAEL/1QDRAEP/ZADRAET/vQDRAEb/sQDRAEf/xADRAEj/ugDRAEn+awDRAEr++wDRAE7/0gDRAFD/5gDRAFL/0QDRAFb/zwDRAF7/yADRAGD/ygDRAGH/xwDRAGL/zADRAGP/yQDRAGT/0gDRAGf/4QDRAKP/4wDRAKT/4wDRALD/zADRALv/zgDRAMz/zgDRAM3/3gDRANn/zwDTABv/JgDTABz/nADTAB3/1gDTAB7/xADTAB//0wDTACH/1gDTACP/3QDTACv/6QDTADT/5wDTADj/0QDTAD7/ggDTAD//0gDTAED/mwDTAEH/ngDTAEL/2QDTAEP/aADTAET/wgDTAEb/tgDTAEf/yQDTAEj/xQDTAEn+awDTAEr/SgDTAFD/6wDTAF7/zADTAGD/ygDTAGH/xwDTAGL/zADTAGP/yQDTAGT/0gDTAGf/5gDTAKP/6QDTAKT/6QDTALD/0QDTALv/0gDTAMz/0wDTAM3/5QDVABv/JgDVABz/mADVAB3/0gDVAB7/xgDVAB//0QDVACH/2gDVACP/2wDVACv/6wDVADT/6ADVADj/0QDVAD7/ggDVAD//0gDVAED/mQDVAEH/nADVAEL/2QDVAEP/ZgDVAET/xgDVAEb/tADVAEf/yQDVAEj/wgDVAEn+awDVAEr/SwDVAFD/6wDVAF7/ywDVAGD/ygDVAGH/xwDVAGL/zADVAGP/yQDVAGT/0gDVAGf/5gDVAKP/6wDVAKT/6wDVALD/0QDVALv/0gDVAM3/4gDUABv/JgDUABz/nwDUAB3/1ADUAB7/xgDUAB//0gDUACH/2gDUACP/4QDUACv/6wDUADT/6ADUADj/0QDUAD7/ggDUAD//0wDUAED/tQDUAEH/uADUAEL/2QDUAEP/jwDUAET/xgDUAEb/ygDUAEf/yQDUAEj/xADUAEn+awDUAEr/fgDUAFD/7ADUAF7/zADUAGD/ygDUAGH/xwDUAGL/zADUAGP/yQDUAGT/0gDUAGf/5gDUAKP/6wDUAKT/6wDUALD/0QDUALv/0wDUAM3/xgDZABv/GQDZABz/twDZAB3/zgDZAB7/6ADZAB//ywDZACH/4ADZACL/ygDZACv/6gDZACz/yADZAC7/yADZAC//zQDZADD/yADZADL/yADZADP/xwDZADT/xQDZADX/0gDZADb/yADZADj/xADZADr/yADZADz/yADZAD3/0ADZAD7/dQDZAD//xQDZAED/2QDZAEH/3ADZAEL/4gDZAEP/wQDZAET/ywDZAEb/7ADZAEf/vADZAEn+kADZAEr/yADZAE7/yQDZAFL/yADZAFP/yQDZAFT/yADZAFX/0QDZAFb/xwDZAGT/yADZAGf/2ADZAKP/6gDZAKT/6gDZAKj/zQDZALD/xADZALv/xQDZAMz/xQDZAM3/1QDZAM7/0QDZAND/ygDZANj/zQDZANn/xgDZANr/zADZANv/zADYABv/EgDYABz/pwDYAB3/yADYAB7/4gDYAB//xQDYACH/2gDYACL/xADYACP/0wDYACv/5ADYACz/wQDYAC3/0ADYAC7/wQDYAC//xgDYADD/wQDYADH/0ADYADL/wQDYADP/7ADYADT/6wDYADX/ywDYADb/wQDYADf/zgDYADj/6QDYADn/0ADYADr/wQDYADv/0ADYADz/wQDYAD3/ygDYAD7/bgDYAD//6wDYAED/sgDYAEH/tADYAEL/3ADYAEP/cgDYAET/xQDYAEX/0gDYAEb/yQDYAEf/tQDYAEj/xgDYAEn+kADYAEr/EQDYAE7/wwDYAFL/wgDYAFP/xwDYAFT/xgDYAFX/ygDYAFb/7ADYAGT/yADYAGf/0gDYAKP/5ADYAKT/5ADYAKb/0ADYAKj/xgDYALD/6QDYALX/0ADYALv/6wDYAMD/0gDYAMv/xwDYAMz/6wDYAM3/0ADYAM7/yADYAND/xwDYANL/0wDYANj/xgDYANn/7ADYANr/xwDYANv/ygDaABv/GADaABz/rADaAB3/zQDaAB7/6ADaAB//ygDaACH/4QDaACL/yQDaACv/6gDaACz/xwDaAC7/xwDaAC//zADaADD/xwDaADL/xwDaADP/xgDaADT/xQDaADX/0QDaADb/xwDaADj/wwDaADr/xwDaADz/xwDaAD3/zwDaAD7/dADaAD//xADaAED/twDaAEH/uQDaAEL/4QDaAEP/hADaAET/ywDaAEb/zgDaAEf/uwDaAEn+kADaAEr/cQDaAE7/ygDaAFL/xwDaAFP/ywDaAFT/yQDaAFX/0ADaAFb/xgDaAGT/yADaAGf/2ADaAKP/6gDaAKT/6gDaAKj/zADaALD/wwDaALv/xADaAMv/zADaAMz/xQDaAND/ywDaANj/zADaANn/xwDaANr/zADaANv/zgDbABv/GADbABz/qQDbAB3/yQDbAB7/6wDbAB//yADbACH/5QDbACL/yQDbACv/wQDbACz/xwDbAC7/xwDbAC//zADbADD/xwDbADL/xwDbADP/xgDbADT/xQDbADX/0QDbADb/xwDbADj/wwDbADr/xwDbADz/xwDbAD3/zQDbAD7/dADbAD//xADbAED/tQDbAEH/twDbAEL/4ADbAEP/gADbAET/zwDbAEb/zADbAEf/uwDbAEj/0wDbAEn+kADbAEr/dADbAE7/zwDbAFL/xwDbAFP/yQDbAFT/yADbAFX/0ADbAFb/xgDbAGT/yADbAGf/2ADbAKP/wQDbAKT/wQDbAKj/zADbALD/wwDbALv/xADbAMv/zQDbAMz/xwDbAM3/yQDbAND/ygDbANj/zADbANn/ygDbANr/zQDbANv/zAAAAAAADgCuAAEAAAAAAAAAEwAAAAEAAAAAAAEADAAaAAEAAAAAAAIABwATAAEAAAAAAAMADAAaAAEAAAAAAAQADAAaAAEAAAAAAAUABAAmAAEAAAAAAAYADAAaAAMAAQQJAAAAJgAqAAMAAQQJAAEAGABeAAMAAQQJAAIADgBQAAMAAQQJAAMAGABeAAMAAQQJAAQAGABeAAMAAQQJAAUACAB2AAMAAQQJAAYAGABeXDI1MSBNIEtsZWluICAgOS4wM1JlZ3VsYXJHZW9zYW5zTGlnaHQxLjAgAFwAMgA1ADEAIABNACAASwBsAGUAaQBuACAAIAAgADkALgAwADMAUgBlAGcAdQBsAGEAcgBHAGUAbwBzAGEAbgBzAEwAaQBnAGgAdAAxAC4AMAAgAAIAAAAAAAD/ewATAAAAAAAAAAAAAAAAAAAAAAAAAAAA6wAAANsA3ADdAOAA4QDXALwAwADBAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwA5QC/ALEAuwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AO8AjwCYAJkAmgCbAJwAnwClAKcArAC5]]></data>
	</file>
	<file>
	  <filename>/fonts/HEADACHE.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ABEAF//rABEAGAAZABEAGf62ABEAG/+jABEAHf/rABEAHv8ZABEAH/8YABEAI/+TABEAJf/mABEAN//HABEAOP96ABEAOv/AABEAO//VABEAPP+wABEAPf9uABEAPv/LABEAQP+oABEAQf/DABEASv/aABEAWP/aABEAWv/iABEAXP+uABEAXf/ZABEAXv+6ABEAyP8wABEAyf8zABEAyv7EABIABv8hABIAB//EABIAC/8iABIADf/RABIAEf8kABIAFf+CABIAG//YABIAI/+rABIAJP/qABIAJQAaABIAM//lABIANf/mABIAN//lABIAOP8mABIAOv8zABIAO/+xABIAPf8sABIAPgAdABIAQP8pABIAQf/JABIASv/gABIAWP/cABIAWv+uABIAW//CABIAXf+gABIAXgAbABIAyP84ABIAyf87ABIAyv8lABMAB//IABMADP/VABMAEP9uABMAEf+2ABMAEv9wABMAE/9qABMAFP/dABMAFf/HABMAFv/bABMAF//dABMAGP+cABMAGf/lABMAGv/fABMAHP/gABMAHv/KABMAH//KABMAI//kABMAJP+qABMAJf+FABMAJ//cABMAK//cABMALv+aABMAM//VABMANf/VABMAN//cABMAOgAbABMAOwAcABMARf+2ABMAR//CABMASP/CABMASf+5ABMASv/cABMAS//DABMAUf/bABMAUv/cABMAU/+3ABMAVP/gABMAVf/DABMAVv/aABMAV//GABMAWf/cABMAXP/qABMAXf/pABMAXv/oABMAyQAeABQADf+1ABQAEP/YABQAEv/dABQAE//QABQAJf/cABQAN//iABQAOP/TABQAOv/hABQAO//qABQAPP/DABQAPf/EABQAPv/aABQAQP/RABQAQf/PABUAFf/eABUAWwAWABYADf/ZABYAEf/KABYAJP/dABYAPf/jABYAQP/rABYAWwAWABYAygAXABcADf/OABcAEQAbABcAPf/fABcAQP/mABcASwAZABcAVQAZABcAWwAWABgABv/FABgAC//GABgADf+yABgAI/+2ABgAN//pABgAOP+6ABgAOv/QABgAO//RABgAPP/gABgAPf/HABgAQP/JABgAQf/IABgASv/eABgAWP/fABgAWv/SABgAW//iABgAXP/lABgAXf/NABgAyP++ABgAyf/BABgAyv/JABkABv/UABkAC//VABkADf/VABkAEQAkABkAI//ZABkAOP/hABkAPP/pABkASv/kABkASwAXABkAVQAXABkAWP/kABkAXf/mABkAyP/YABkAyf/bABkAyv/jABoADf/SABoAEQAaABoAPP/lABoAPf/jABoAQP/pABoAWwAXABsABgAhABsAB//bABsACwAiABsAEP9kABsAEf+uABsAEv9kABsAE/+JABsAHv/UABsAH//UABsAJP+zABsAJf+iABsALv+RABsAOgAjABsAOwAkABsAPQAaABsAQAAbABsAQQAbABsARf/AABsAR//KABsASP/NABsASf/AABsAS//MABsATQAbABsATgAbABsAU/+8ABsAVf/MABsAV//RABsAyAAnABsAyQAsABsAygAzABwADf/NABwAEQAXABwAN//qABwAOP/rABwAPf/eABwAQP/kAB0ADf/FAB0AEP/qAB0AEQAXAB0AE//bAB0AJf/nAB0AN//rAB0AOP/iAB0APP/SAB0APf/UAB0APv/pAB0AQP/eAB0AQf/hAB4ADf/PAB4AEAAcAB4AEf8sAB4AEgAcAB4AFf/PAB4AG//PAB4AN//kAB4AOP8lAB4AOv/fAB4APf+rAB4AQP/MAB4AQf/LAB4Ayf/kAB8ADf/WAB8AEf8hAB8AFf/FAB8AF//jAB8AG//MAB8AI//qAB8AJP/lAB8AN//aAB8AOP8aAB8AOv/VAB8AO//iAB8APf+hAB8AQP/CAB8ATgAgAB8AyP/qAB8Ayf/ZACMABgAaACMACwAbACMADf/YACMAEP+KACMAEf+0ACMAEv+KACMAE/+fACMAFf/gACMAGP+0ACMAG//qACMAJP/fACMAJf+zACMALv+PACMAPP/RACMAPf/pACMAPv/qACMAWwAYACMAygAeACQABv/HACQAC//IACQADf+uACQAEQAeACQAE//kACQAFf+xACQAG/+yACQAI//WACQAN//qACQAOP+PACQAOv/BACQAO//TACQAPP/hACQAPf+SACQAQP+uACQAQf/LACQARwAVACQASv/hACQAWv/mACQAXf/ZACQAyP/BACQAyf+6ACQAyv/NACUABv+ZACUAC/+aACUADf/nACUAEAAeACUAEgAeACUAEwAZACUAFf+QACUAF//mACUAG//gACUAI/+tACUAJP/eACUAJQAhACUAM//mACUANf/mACUAN//YACUAOP+PACUAOf/pACUAOv+WACUAO/+5ACUAPAAfACUAPf9+ACUAQP9/ACUAQf/VACUASv/rACUAWP/cACUAWv+0ACUAW//LACUAXAAoACUAXf+sACUAXgAcACUAhP/nACUAj//eACUAyP+VACUAyf+PACUAyv+gACYADf/LACYAEQAbACYAFf/VACYAG//dACYAOP/pACYAPf/bACYAQP/jACYAQf/pACYASwAZACYAVQAZACcABgAeACcACwAfACcADf/ZACcAE//mACcAFf/lACcAG//qACcAPP/dACcAPf/pACcAWAAZACcAWwAZACcAyAAjACcAyQAgACcAygAuACgADf/CACgAEQAXACgAE//gACgAFf/XACgAG//UACgAN//qACgAOP/fACgAPP/VACgAPf/RACgAQP/eACgAQf/bACkAB//NACkAEAAdACkAEf8fACkAEgAdACkAFf+sACkAGP/NACkAJP/mACkAJQAZACkAN//qACkAPAAXACkASv/jACkAWP/iACkAWv/kACkAXAAYACkAXf/dACoABgAWACoAB/+NACoACwAXACoAEP9GACoAEf9LACoAEv9GACoAE/+zACoAFf+9ACoAGP/WACoAJf/EACoALv9KACoAOgAkACoAOwAlACoAPQAbACoAQAAdACoAQQAbACoARf/oACoATQAbACoATgAbACoAWv/qACoAXP/MACoAXf/kACoAXv9+ACoAyAAeACoAyQAkACoAygAqACsADf/SACsAEAAZACsAEQAhACsAEgAbACsAFf/ZACsAG//eACsAOP/pACsAPf/dACsAQP/jACwAFf/ZACwAWwAWAC0AFf/ZAC0AWwAWAC4AFf/bAC4AWwAYAC8AB//RAC8AEf+5AC8AFP/SAC8AFf+hAC8AF//QAC8AGP/eAC8AGf/bAC8AGv/YAC8AG//rAC8AHP/nAC8AHf/fAC8AI//KAC8AJP/HAC8AJQAcAC8AJ//YAC8AK//YAC8ALv/dAC8AM//JAC8ANf/JAC8AN//HAC8APAAaAC8ARf/oAC8AR//gAC8ASP/YAC8ASf/VAC8ASv/mAC8AS//oAC8AU//XAC8AVf/oAC8AV//cAC8AWP/ZAC8AWv+9AC8AW//EAC8AXAAcAC8AXf+6AC8AyP/lADAABv9KADAAB//IADAAC/9LADAADf/aADAAEAAiADAAEf9PADAAEgAiADAAFP/pADAAFf+DADAAF//oADAAGP9NADAAG//SADAAI/+rADAAJP/eADAAM//hADAANf/hADAAN//cADAAOP+CADAAOv+ZADAAO/+4ADAAPf9vADAAQP94ADAAQf/IADAASv/eADAAWP/dADAAWv+1ADAAW//JADAAXAAZADAAXf+oADAAhP/vADAAj//nADAAyP9DADAAyf9GADAAyv9OADEAFf/ZADEAWwAWADIAFf/ZADIAWwAWADMADf+0ADMAEP/ZADMAEv/cADMAE//PADMAFf/RADMAG//FADMAJf/cADMAN//iADMAOP/RADMAOv/gADMAO//qADMAPP/BADMAPf/DADMAPv/ZADMAQP/QADMAQf/MADQABgAgADQACwAhADQADf/SADQAEP7sADQAEv7sADQAE/+rADQAFf/fADQAGP/LADQAG//jADQAJP/qADQAJf+9ADQALv88ADQAPP/MADQAPf/kADQAPv/jADQAQP/qADQAhP/4ADQAyAAaADQAyQAWADQAygAlADUADf/SADUAEP/iADUAEv/kADUAFf/SADUAG//GADUAN//jADUAOP/RADUAOv/hADUAO//qADUAPf/EADUAQP/SADUATgAZADYAEf/nADYAEwAeADYAFf/NADYAF//pADYAGf/kADYAG//jADYAI//pADYAJP/YADYAJQAkADYALv/kADYAN//hADYAOP/fADYAOf/qADYAOv/mADYAPAAiADYAPf/SADYAPgAWADYAQP/aADYAQf/hADYASP/kADYASf/lADYAU//qADYAXAAoADYAXgAcADcADf/JADcAEQAgADcAFf/YADcAG//bADcAOP/mADcAPf/aADcAQP/gADcAQf/pADcASwAYADcAVQAYADgAB/+SADgADP/pADgAEP+RADgAEf+WADgAEv+RADgAE/+VADgAFP/qADgAFf+0ADgAGP+SADgAHv+LADgAH/+LADgAJP+JADgAJf+dADgALv+MADgAM//hADgANf/hADgAOgAbADgAOwAbADgARf+KADgAR/+RADgASP+RADgASf+MADgASv/jADgAS/+XADgAUf+GADgAUv+HADgAU/+QADgAVP+HADgAVf+XADgAVv+FADgAV/+IADgAWP/kADgAWf+IADgAWv+ZADgAW/+fADgAXP+bADgAXf+WADgAXv+QADgAhP/4ADgAyQAZADgAygAfADkAE//hADkAFf/YADoAB//aADoADP/lADoAEP+UADoAEf/RADoAEv+UADoAE/+QADoAFf/XADoAFv/rADoAGP+5ADoAHv/gADoAH//gADoAJP/CADoAJf+YADoALv+3ADoAM//pADoANf/pADoAOgAmADoAOwAmADoAPQAdADoAQAAfADoAQQAdADoARf/MADoARgAVADoAR//ZADoASP/YADoASf/RADoAS//aADoATQAZADoATgAYADoAUAAUADoAU//PADoAVf/aADoAV//cADoAyQAmADoAygAcADsAB//dADsADP/nADsAEP+vADsAEf/fADsAEv+vADsAE/+rADsAFf/YADsAGP/LADsAHv/oADsAH//oADsAJP/MADsAJf+0ADsALv/IADsAOgAhADsAOwAiADsAPQAYADsAQAAaADsAQQAYADsARf/UADsAR//iADsASP/hADsASf/bADsAS//kADsATQAUADsAU//aADsAVf/kADsAV//kADsAyQAeADsAygAYADwAB//XADwAEf++ADwAEwAYADwAFP/XADwAFf+tADwAF//VADwAGP/jADwAGf/fADwAGv/dADwAHf/kADwAI//SADwAJP/LADwAJQAgADwAJ//dADwAK//dADwALv/hADwAM//PADwANf/PADwAN//LADwAPAAeADwAR//lADwASP/dADwASf/aADwASv/rADwAU//cADwAV//hADwAWP/cADwAWv/NADwAW//UADwAXAAhADwAXf/KADwAXgAVADwAyP/rAD0AB/+mAD0ADP/CAD0AEP9SAD0AEf9oAD0AEv9SAD0AE/9iAD0AFP/BAD0AFf+tAD0AFv/DAD0AF//JAD0AGP9cAD0AGf/dAD0AGv/HAD0AHP/LAD0AHf/WAD0AHv+bAD0AH/+bAD0AI//RAD0AJP96AD0AJf99AD0AJ//FAD0AK//FAD0ALv9WAD0AM/+5AD0ANf+5AD0AN//IAD0ARf+HAD0AR/+RAD0ASP+UAD0ASf+GAD0ASv/UAD0AS/+TAD0AUf+3AD0AUv+4AD0AU/+CAD0AVP+/AD0AVf+TAD0AVv+2AD0AV/+ZAD0AWP/bAD0AWf+5AD0AWv/JAD0AW//QAD0AXP/FAD0AXf/GAD0AXv/HAD0AhP/4AD0AyQAZAD4AB//PAD4AEf99AD4AFf/QAD4AGP90AD4AJP/mAD4AJQAbAD4AM//oAD4ANf/oAD4AN//pAD4APAAZAD4ASv/lAD4AXAAYAD4AXf/pAD4AyQAXAD4AygAdAEAABv+PAEAAC/+QAEAAEAAeAEAAEgAeAEAAEwAcAEAAFP/qAEAAFf+QAEAAF//kAEAAG//gAEAAI/+sAEAAJP/cAEAAJQAhAEAAM//jAEAANf/jAEAAN//XAEAAOP+PAEAAOf/oAEAAOv+WAEAAO/+5AEAAPAAfAEAAPf98AEAAQP9zAEAAQf/XAEAASP/rAEAAVAAVAEAAWP/cAEAAWv+1AEAAW//LAEAAXAApAEAAXf+mAEAAXgAdAEAAyP+LAEAAyf+FAEAAyv+WAEEAFf/XAEEAG//sAEEATgA/AEUABv/rAEUADf/gAEUAEwAZAEUAFf/MAEUAG//aAEUAQP/FAEUAQf/OAEUAXAAgAEUAyP/lAEUAyf/VAEYABv/WAEYAC//YAEYADf+uAEYAEQAdAEYAE//nAEYAFf/IAEYAG/+0AEYAQP/GAEYAQf/FAEYASwAYAEYAVQAYAEYAyP/NAEYAyf/BAEYAyv/YAEcADf+zAEcAEAAYAEcAEf8TAEcAEgAaAEcAFf/JAEcAG/++AEcAQP/DAEcAQf/KAEcAyf/kAEgAFf/VAEgAG//qAEkADf+5AEkAFAAaAEkAFf/HAEkAG//BAEkAQP/EAEkAQf/MAEkASAAYAEkASwAXAEkAVQAXAEkAyP/kAEkAyf/UAEoAEP/IAEoAEf/OAEoAEv/JAEoAE//LAEoAFf/cAEoAGP/HAEoAJP/bAEoAWwAaAEoAjwAIAEsADf/eAEsAFf/UAEsAG//HAEsAQP/bAEsATgAyAEwABv/ZAEwAC//aAEwADf/QAEwAFf/KAEwAG//JAEwAQP/IAEwAQf++AEwAXAAYAEwAyP/QAEwAyf/DAEwAyv/bAE0AFf/UAE4AFf/UAE4ATgA5AE8AB//dAE8ADf/kAE8AEAAYAE8AEf+8AE8AEgAYAE8AEwAVAE8AFf/RAE8AGP/dAE8AGf/kAE8AG//dAE8AJP/IAE8AQP/ZAE8AQf/SAE8ASP/YAE8ASf/hAE8AUgAVAE8AU//iAE8AV//oAE8AWwAYAE8AXAAqAE8AXgAdAE8AyP/lAE8Ayf/iAFAAFf/VAFAAG//qAFEABv/kAFEAC//mAFEADf/UAFEAFf/GAFEAG//NAFEAI//pAFEAQP/BAFEAQf/DAFEAyP/gAFEAyf/QAFEAyv/rAFIADf/TAFIAFf/OAFIAG//MAFIAQP/HAFIAQf/CAFIAyP/pAFIAyf/aAFMABv/RAFMAC//TAFMADf+ZAFMAE//hAFMAFf+zAFMAFv/jAFMAG/+pAFMAI//aAFMAQP+yAFMAQf/BAFMASv/cAFMAWv/qAFMAXP/ZAFMAXf/jAFMAyP/IAFMAyf+4AFMAyv/UAFQABv/pAFQAC//qAFQADf+3AFQAEQAcAFQAFAAYAFQAFf/MAFQAG/+/AFQAQP/GAFQAQf/IAFQASAAXAFQAyP/jAFQAyf/UAFUAFf/UAFUAG//HAFUAQP/cAFUATgA/AFYADf+YAFYAEP9UAFYAEf9ZAFYAEv9UAFYAE/+0AFYAFf/PAFYAF//qAFYAGP/TAFYAG/95AFYAQP/IAFYAQf+/AFYAjwARAFcABv/gAFcAC//iAFcADf+8AFcAFf++AFcAG//CAFcAI//gAFcAQP+3AFcAQf/JAFcASv/jAFcAXf/nAFcAyP/bAFcAyf/NAFcAyv/nAFgADf/aAFgAEf/HAFgAFf/ZAFgAGP/GAFgAG//OAFgAJP/aAFgAQP/kAFgAQf/GAFgAWwAXAFkADf/OAFkAFf/UAFkAG//JAFkAQP/XAFkAQf+9AFoABgAXAFoACwAYAFoADf+oAFoAEP+jAFoAEf/iAFoAEv+jAFoAE/+fAFoAFf/bAFoAGP/KAFoAG/9jAFoAJP/XAFoAQP/fAFoAQf/GAFoARf/fAFoASf/jAFoAU//iAFoAWwAaAFoAygAfAFsADf+lAFsAEP+tAFsAEf/mAFsAEv+tAFsAE/+rAFsAFf/ZAFsAGP/QAFsAGf/qAFsAG/9tAFsAJP/YAFsAQP/dAFsAQf/DAFsARf/fAFsASf/kAFsAU//jAFsAWwAXAFsAygAbAFwADf/hAFwAEf+0AFwAEwAaAFwAFf/ZAFwAGP/iAFwAGf/qAFwAG//bAFwAJP/PAFwAQP/dAFwAQf/QAFwAR//kAFwASP/lAFwASf/ZAFwAU//bAFwAV//hAFwAWwAXAFwAXAAgAFwAygAaAF0ABgAnAF0ACwAoAF0ADf+3AF0AEP+qAF0AEv+xAF0AE/+sAF0AFf/rAF0AGP/YAF0AG/9xAF0AHQAXAF0AJP/bAF0AQf/UAF0AWAAfAF0AWgAjAF0AWwApAF0AXAAfAF0AXQAaAF0AXgAZAF0AyAAkAF0AyQAfAF0AygAvAF4ADf/aAF4AEf+7AF4AFf/TAF4AGP+rAF4AG//UAF4AJP/oAF4AQP/bAF4AQf/JAF4AXAAZAF4AygAYAIQAJf/nAIQAOP/4AIQAPf/4AI4Ajv/4AI8AV//4AI8AhP/vAI8Aj//4AMgAB//bAMgAEP84AMgAEf87AMgAEv84AMgAE/87AMgAFf/gAMgAGP86AMgAG//mAMgAJP+yAMgAJf9DAMgALv8wAMgAPv/hAMgARf/SAMgAR//UAMgASP/AAMgASf/JAMgAS//YAMgAU//AAMgAVf/YAMgAV//oAMgAWgAfAMgAWwAjAMgAXAAZAMgAXQAdAMgAXgAXAMkAB//MAMkADP/mAMkAEP9BAMkAEf9EAMkAEv9BAMkAE/9EAMkAFf/lAMkAGP9EAMkAHv++AMkAH/++AMkAJP+VAMkAJf9NAMkALv85AMkAM//lAMkANf/lAMkAOgAlAMkAOwAjAMkAPQAiAMkAQAAhAMkARf+mAMkAR/+nAMkASP+dAMkASf89AMkAS/+wAMkAUf/iAMkAUv/jAMkAU/8+AMkAVf+wAMkAVv/iAMkAV/++AMoAB//bAMoAEP8ZAMoAEf7DAMoAEv8aAMoAE/9/AMoAFf/gAMoAGP+NAMoAG//mAMoAJP+xAMoAJf+WAMoALv8lAMoAPv/hAMoARf/SAMoAR//UAMoASP/AAMoASf/IAMoAS//YAMoAU//AAMoAVf/YAMoAV//oAMoAWgAfAMoAWwAjAMoAXAAYAMoAXQAdAMoAXgAXAAAAEAAAANgJCAUAAgIFAgMGBQUEAgMDBAQCAwIDBQMEBAUEBAQEBAICBAQEBAgFBQUFBAQFBQIEBQQGBQUFBQUFBAUFBwUFBAIDAgQEAgQEBAQEAwQEAgIEAgYEBAQEBAQDBAQGBAQEAwIDBQIEBQUCBAMFBQUFAwMDAgUCAgUFBQUEBQUFBQUFBwUEBAQEAgICAgUFBQUFBQUFBQUFBQUFBQUEBAQEBAQGBAQEBAQCAgMCBAQEBAQEBAQEBAQEBAQEBAIHBwUEBQQDAwQCBAUHAgIDAwUFAwYFAwMGAwIKCQUAAgIGAgQHBQYEAgMDBAUCAwIDBgQFBQUFBQUFBQICBQUFBQkGBQUGBQQGBgIEBgQHBgYFBgYFBQYFCAYGBQIDAgUEAgUFBAUFAwUFAgIFAgcFBQUFBAQDBQUHBQUEAwIDBgIFBQUCBQMGBgYGAwMDAwYDAgYGBgYFBgYGBgYGCAUFBQUFAgICAgYGBgYGBgYGBgYGBgYGBQUFBQUFBQUHBAUFBQUCAgMCBQUFBQUFBQUFBQUFBQUFBQIIBwUEBgQDBAQDBAUIAgIDAwUFAwcGAwMHAwILCgYAAwMHAwQIBgcEAgMDBQUCAwIEBwQFBQYFBQUFBQICBQUFBQoGBgYGBQUGBgMFBgUIBgYGBgYGBQYGCQYGBQMEAwUFAgUFBQUFAwUFAgIFAggFBQUFBAUEBQUIBQUFBAIEBwMFBgYDBQQGBgcHBAMDAwYDAwYGBwYFBgYGBgYGCAYFBQUFAwMDAwYGBgYGBgYGBwYGBgYGBgYFBQUFBQUIBQUFBQUDAwQDBQUFBQUFBQUFBQUFBQUFBQMICAYFBgUEBAUDBAYJAgIEBAYGAwgGBAQIAwMMCwYAAwMHAwUJBgcFAwMEBQYDBAMEBwQGBgYGBgUGBgMDBgYGBQsHBgYHBgUHBwMFBwUJBwcGBwcGBgcHCgcHBgMEAwYFAwYGBQYGBAYGAwMGAwgGBgYGBQUEBgYIBgYFBAMEBwMGBgYDBQQHBwcHBAQEAwcDAwcHBwcFBwcHBwcHCQYGBgYGAwMDAwcHBwcHBwcHBwcHBwcHBgYGBgYGBgYJBQYGBgYDAwQDBgYGBgYGBgYGBgUGBgYGBgMJCQYFBwUEBAUDBQYKAgIEBAYGBAgHBAQJBAMNDAcAAwMIAwUJBwgFAwQEBgYDBAMECAUGBgcGBgYGBgMDBgYGBgwHBwcHBgYHBwMGBwUJCAgHCAcHBgcHCgcHBgMEAwYGAwYGBgYGBAYGAwMGAwkGBgYGBQYEBgYJBgYGBAMECAMGBwcDBgQHBwgIBAQEAwgDAwcHCAcGBwcHBwcHCgcGBgYGAwMDAwcICAgICAgHCAcHBwcHBwcGBgYGBgYJBgYGBgYDAwQDBgYGBgYGBgYGBgYGBgYGBgMKCgcGBwYEBQYEBQcLAwMEBAcHBAkIBAQJBAMODQcAAwMIAwUKBwgGAwQEBgcDBAMFCAUHBwcHBwYHBwMDBwcHBg0IBwgIBwYICAMGCAYKCAgHCAgHBwgICwgIBwMFAwcGAwcHBgcHBAcHAwMHAwoHBwcHBgYFBwcKBwYGBQMFCAMGBwcDBgUICAgIBQQEBAgEAwgICAgGCAgICAgICwgHBwcHAwMDAwgICAgICAgICAgICAgIBwcHBwcHBwcKBgcHBwcDAwQDBwYHBwcHBwYHBwYGBgYHBgMLCgcGCAYFBQYEBgcLAwMFBQcHBAoIBQUKBAMPDggABAQJAwYLCAkGAwQFBgcDBQMFCQUHBwgHBwcHBwMDBwcHBw4JCAgIBwYICAQHCAYLCQkICQkIBwgIDAkJBwQFBAcGAwcHBwcHBQcHAwMHAwoHBwcHBgcFBwcKBwcHBQMFCQQHCAgDBwUJCAkJBQQFBAkEBAgICQgHCQkJCQgICwgHBwcHBAQEBAkJCQkJCQkICQgICAgJCAgHBwcHBwcLBwcHBwcDBAUEBwcHBwcHBwcHBwcHBwcHBwMLCwgHCQcFBQYEBggMAwMFBQgIBQsJBQULBAQQDwgABAQKBAYLCAoGBAUFBwgEBQQFCgYICAgICAcICAMECAgIBw8JCAkJCAcJCQQHCQcLCQkICQkICAkJDQkJCAQFBAgHBAcIBwgIBQgHBAQHBAsICAgIBgcFCAgLCAcHBQQGCgQHCAgEBwUJCQoKBQUFBAkEBAkJCgkHCQkJCQkJDAkICAgIBAQEBAkJCQkJCQkJCgkJCQkJCAkICAgICAgLBwgICAgEBAUECAcICAgICAcIBwcHBwcIBwQMDAgHCQcFBgcEBgkNAwMFBQgIBQsJBQULBQQREAkABAQKBAcMCQoHBAUFBwgEBQQGCgYICAkICAgICAQECAgICBAKCQkKCAcKCQQICQcMCgoJCgoJCAoJDgoKCAQFBAgHBAgICAgIBQgIBAQIBAwICAgIBwgGCAgMCAgIBgQGCgQICQkECAYKCgoKBgUFBAoEBAkKCgoICgoKCgoKDQkICAgIBAQEBAoKCgoKCgoJCgoKCgoKCQkICAgICAgMCAgICAgEBAUECAgICAgICAgICAgICAgICAQNDQkHCgcGBgcFBwkOBAMGBgkJBQwKBgYMBQQSEQkABAQLBAcNCQsHBAUGCAkEBgQGCwYJCQkJCQgJCQQECQkICBEKCQoKCQgKCgQICggNCgsJCwoJCQoKDgoKCQQGBAkIBAgICAkJBgkIBAQIBA0ICQgJBwgGCQgNCAgIBgQGCwQICQkECAYKCgsLBgUFBQoFBAoKCwoICgoKCgoKDgoJCQkJBAQEBAoKCwsLCwsKCwoKCgoKCQoICAkJCQkNCAkJCQkEBAYECQgJCQkJCQgJCAgICAgICAQODQkICggGBggFBwoPBAQGBgkJBg0KBgYNBQQTEgoABAQLBAcOCgsIBAUGCAkEBgQGCwcJCQoJCQkJCQQECQkJCRILCgoLCQgLCwUICwgNCwsKCwsKCQsKDwsLCQUGBQkIBAkJCQkJBgkJBAQJBA0JCQkJCAgGCQkNCQkIBgQHCwUJCgoECQYLCwsLBgYGBQsFBQsLCwsJCwsLCwsLDgoJCQkJBQUFBQsLCwsLCwsKCwsLCwsLCgoJCQkJCQkOCAkJCQkEBQYFCQkJCQkJCQkJCQkJCQkJCQQODgoICwgHBwgFBwoQBAQHBgoKBg0LBgYOBgQUEwoABQUMBQgOCgwIBQYGCQoEBgQHDAcJCQoJCgkKCgQECgoJCRMLCgsLCQkLCwUJCwgODAwKDAsKCgsLEAwLCgUGBQoJBAkJCQoKBgoJBAQJBA4JCgkKCAkHCQkOCQkJBwQHDAUJCgoFCQcLCwwMBwYGBQwFBQsLDAsJCwsLCwsLDwsJCQkJBQUFBQsMDAwMDAwLDAsLCwsLCgsJCQkJCQkOCQoKCgoFBQYFCgkKCgoKCgkKCQkJCQkJCQUPDwoJCwkHBwkFCAsQBAQHBwoKBg4MBwcOBgUVFAsABQUNBQgPCw0JBQYHCQoFBwUHDQcKCgsKCgoKCgQFCgoKChQMCwsMCgkMDAUJDAkPDAwLDAwLCgwMEQwMCgUHBQoJBQoKCQoKBwoKBQUKBQ8KCgoKCAkHCgoPCgoJBwUHDQUKCwsFCgcMDA0NBwYGBgwFBQwMDQwKDAwMDAwMEAsKCgoKBQUFBQwMDAwMDAwMDQwMDAwMCwsKCgoKCgoPCQoKCgoFBQcFCgoKCgoKCgoKCgoKCgoKCgUQEAsJDAkHCAkGCAsRBAQHBwsLBw8MBwcPBgUWFQsABQUNBQgQCw0JBQYHCQoFBwUHDQgKCgsKCwoLCwUFCwsKChUMDAwMCgkMDAUKDAkQDQ0LDQ0LCwwMEg0NCwUHBQsKBQoKCgsKBwsKBQUKBQ8KCwoLCQoHCgoPCgoKBwUIDQUKCwsFCgcNDA0NBwcHBg0GBQwMDQwKDAwMDAwMEQwKCgoKBQUFBQ0NDQ0NDQ0MDQwMDAwNCwwKCgoKCgoQCgsLCwsFBQcFCwoLCwsLCwoLCgoKCgoKCgUREAsKDQoICAkGCQwSBQQIBwsLBxANBwcQBgUXFgwABQUOBQkQDA4JBQcHCgsFBwUIDggLCwwLCwoLCwUFCwsLCxYNDAwNCwoNDQYKDQoQDQ4MDg0MCw0NEg0NCwUHBQsKBQsLCgsLBwsLBQULBRALCwsLCQoHCwsQCwsKCAUIDgYLDAwFCggNDQ4OCAcHBg0GBg0NDg0KDQ0NDQ0NEQwLCwsLBgYGBg0NDg4ODg4NDg0NDQ0NDAwLCwsLCwsQCgsLCwsFBgcGCwsLCwsLCwsLCwsLCwsLCwUREQwKDQoICAoGCQwTBQQICAwMBxANCAcRBwUYFgwABgYOBgkRDQ8KBQcICgsFCAUIDgkLCwwLCwsMDAUFDAwLCxYODQ0NCwoODQYLDQoRDg4MDg4NDA0NEw4ODAYIBgwKBQsLCwsLCAwLBQULBRELDAsLCgsICwsRCwsLCAUIDgYLDAwFCwgODg8OCAcHBg4GBg0ODw4LDg4ODg4OEg0LCwsLBgYGBg4ODg4ODg4NDg0NDQ0ODQ0LCwsLCwsRCwsMCwsFBggGDAsMDAwLDAsMCwsLCwsLCwYSEg0KDgoICQoHCQ0UBQUICAwMCBEOCAgRBwYAAQGNAZAABQACArwCigAAAI8CvAKKAAABxQAyAQMAAAAABAAAAAAAAAAAAAADAAAAAAAAAAAAAAAATUFDUgBAACAiGQOB/yQAAAOBANwAAAABAAAAAAAAAAEAAIAAAAAA6wIhAABgAALDAnVIZWFkYWNoZSAgICAgICAg/////zf///5IRUFSMDAAAAAAAAAAAQAAAAEAAMjr0XJfDzz1AAAD6AAAAACwqg/PAAAAALCqD8//0v8kA38DgQAAAAMAAgABAAAAAAABAAADgf8kAAADqP/S/+EDfwABAAAAAAAAAAAAAAAAAAAA1gABAAAA1gB7AAcASAAFAAIACABAAAoAAACxATgAAgAB]]></data>
	</file>
	<file>
	  <filename>/fonts/HECN.TTF</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AAAAAQAwAOwBqgGqAawBrgGwAbABsgGyAbIBtAG8Ab4BwgHGAcoBygHKAcwBzAHMAcwAAAADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAnwCZAIQAhQCvAJIA2QCGAI4AiwCUAJwAmgDgAIoAywCDAJEA4wDkAI0AkwCIALUAzwDiAJUAnQDmAOUA5wCYAKAAuwC5AKEAYgBjAI8AZAC9AGUAugC8AMEAvgC/AMAA2gBmAMQAwgDDAKIAZwDhAJAAxwDFAMYAaADcAN4AiQBqAGkAawBtAGwAbgCWAG8AcQBwAHIAcwB1AHQAdgB3ANsAeAB6AHkAewB9AHwAqwCXAH8AfgCAAIEA3QDfAKwAyADTANQAowCkANUA1gCtANcA2ACbANAAyQDSAMwAzQDOANEAygClAKYAqQCqALYApwCoALcAggC0AIcAngC4ALAAsQCMAK4AtQCyALMADAAAAxEAMQAAAAAA+gAAAPoAAAFNAHkA+gAsAfQABQH0ACMDQQA3ApsASwD6AGMBTQBMAU0ALAH0AGAB9AAsAPoAUAFNAC0A+gBQARb/8wH0AC4B9ABKAfQALAH0ACYB9AAcAfQAKwH0ACsB9AAsAfQALgH0ACsA+gBQAPoAUAH0ACoB9AAsAfQAKgH0ADwDIAAkAiwACwIsAFACLAA1AmMAUgH0AEoBvABKAmMANgJjAE8BFgBiAbwAFQIsAE8B9ABTAwoATAJjAE0CYwA7AiwAVgJjADsCYwBWAiwAMwH0AA8CYwBRAiwACwNBABECLAARAiwACwH0ABwBTQBkAPr/4QFNADoB9ABGAfQAAAFNACMBvAAfAfQASwG8ACwB9AAwAbwAKwEWAAwB9AAtAfQASQDeAEgA3gANAbwARQDeAEgDCgBMAfQASQH0ADMB9ABIAfQANgFNAFEBvAArARYACQH0AE0BvAANApsAEwG8AAkBvAAFAYUAGAESAAcA+gBdARIACAH0ACwCLAALAiwACwIsADUB9ABKAmMATQJjADsCYwBRAbwAHwG8AB8BvAAfAbwAHwG8AB8BvAAfAbwALAG8ACsBvAArAbwAKwG8ACsA3gAtAN7/7ADe/94A3v/9AfQASQH0ADMB9AAzAfQAMwH0ADMB9AAzAfQATQH0AE0B9ABNAfQATQH0ACgBkAAyAfQAOgH0AB4B9AAjAU0ADwG4AAAB9ABHAyAACAMgAAgC7gAAAU0AZAFNADQDQQAAAmMAHQH0ACwB9P/vAfQASwEsABkBLAAUApsAGgH0ABkB9AAmAU0AeQH0ACwB9AAKAfQAVQH0AFUD6AB5AfQAAAIsAAsCLAALAmMAOwNBADgC0gAoAfQAAAPoAAABhQA+AYUAPgDeAEAA3gBAAfQALAG8AAUCLAALAKf/UgH0ABgBFgBAARYAPwH0AAwB9AAMAfQAJwD6AFAA3gBAAYUAPgRXAC8CLAALAfQASgIsAAsB9ABKAfQASgEWAEkBFv/6ARYAGQEWAAgCYwA7AmMAOwJjADsCYwBRAmMAUQJjAFEA3gBIAU0AFQFN//0BTQAKAU0ADAD6AFYA+gAXAU0AQgFNAD0BTQAAAU0AFQH0//MA3v/4AiwAMwG8ACsB9AAcAYUAGAD6AF0CY//6AfQAKgIsAAsBvAAFAiwAVgH0AEgB9AAsAfQALAEsAEMBLAATASwAEQLuACoC7gAiAu4AFQLyA7kCNQBkAfMBXAMcAAMBgALfAiUCCQMvAc0DAgPe/8MBKAKbAkYCxwAA//ECcv9DAHv/cAET/yT/oQKMAS4CBQH4/4v/T/8wADEA3AFL/9QApgHE/+IBIwDMAlEATwBLAFEABACKAGIAIwCcAKsAnQBQAMIBTQESAIYA3gEEAUIAiACwAHoATQBuAAYAuwBZAKIAxwCXADIAEQAmADoAAAGKAAUABQABArwCigAAAI8CvAKKAAABxQAyAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQWx0cwBAACDwAgPe/yAAAAPeAOAAAAAAABAAAADsCQoHAAICAwIFBQcGAgMDBQUCAwIDBQUFBQUFBQUFBQICBQUFBQcFBQUFBQQFBQMEBQUHBQUFBQUFBQUFBwUFBQMCAwUFAwQFBAUEAwUFAgIEAgcFBQUFAwQDBQQGBAQEAgICBQUFBQUFBQUEBAQEBAQEBAQEBAICAgIFBQUFBQUFBQUFBQQFBQUDBAUHBwcDAwcFBQUFAwMGBQUDBQUFBQkFBQUFBwYFCQQEAgIFBAUCBQMDBQUFAgIECgUFBQUFAwMDAwUFBQUFBQIDAwMDAgIDAwMDBQIFBAUEAgUFBQQFBQUFAwMDBwcHAAAKCwgAAwMDAwUFCAcDAwMFBQMDAwMFBQUFBQUFBQUFAwMFBQUFCAYGBgYFBAYGAwQGBQgGBgYGBgYFBgYIBgYFAwMDBQUDBAUEBQQDBQUCAgQCCAUFBQUDBAMFBAcEBAQDAwMFBgYGBQYGBgQEBAQEBAQEBAQEAgICAgUFBQUFBQUFBQUFBAUFBQMEBQgICAMDCAYFBQUDAwcFBQMFBQUFCgUGBgYIBwUKBAQCAgUEBgIFAwMFBQUDAgQLBgUGBQUDAwMDBgYGBgYGAgMDAwMDAwMDAwMFAgYEBQQDBgUGBAYFBQUDAwMICAgAAAsMCQADAwQDBgYJBwMEBAYGAwQDAwYGBgYGBgYGBgYDAwYGBgYJBgYGBwYFBwcDBQYGCQcHBgcHBgYHBgkGBgYEAwQGBgQFBgUGBQMGBgICBQIJBgYGBgQFAwYFBwUFBAMDAwYGBgYGBwcHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYEBgYGBAUGCQkIBAQJBwYGBgMDBwYGBAYGBgYLBgYGBwkIBgsEBAICBgUGAgYDAwYGBgMCBAwGBgYGBgMDAwMHBwcHBwcCBAQEBAMDBAQEBAYCBgUGBAMHBgYFBgYGBgMDAwgICAAADA0JAAMDBAMGBgoIAwQEBgYDBAMDBgYGBgYGBgYGBgMDBgYGBgoHBwcHBgUHBwMFBwYJBwcHBwcHBgcHCgcHBgQDBAYGBAUGBQYFAwYGAwMFAwkGBgYGBAUDBgUIBQUFAwMDBgcHBwYHBwcFBQUFBQUFBQUFBQMDAwMGBgYGBgYGBgYGBgUGBgYEBQYKCgkEBAoHBgYGBAQIBgYEBgYGBgwGBwcHCgkGDAUFAwMGBQcCBgMDBgYGAwMFDQcGBwYGAwMDAwcHBwcHBwMEBAQEAwMEBAQEBgMHBQYFAwcGBwUHBgYGBAQECQkJAAANDgoAAwMEAwcHCwkDBAQHBwMEAwQHBwcHBwcHBwcHAwMHBwcHCgcHBwgHBggIBAYHBwoICAcICAcHCAcLBwcHBAMEBwcEBgcGBwYEBwcDAwYDCgcHBwcEBgQHBgkGBgUEAwQHBwcHBwgICAYGBgYGBgYGBgYGAwMDAwcHBwcHBwcHBwcHBQcHBwQGBwoKCgQECwgHBwcEBAkHBwQHBwcHDQcHBwgLCQcNBQUDAwcGBwIHBAQHBwcDAwUOBwcHBwcEBAQECAgICAgIAwQEBAQDAwQEBAQHAwcGBwUDCAcHBgcHBwcEBAQKCgoAAA4QCwAEBAUEBwcMCQQFBQcHBAUEBAcHBwcHBwcHBwcEBAcHBwcLCAgICQcGCQkEBggHCwkJCAkJCAcJCAwICAcFBAUHBwUGBwYHBgQHBwMDBgMLBwcHBwUGBAcGCQYGBQQEBAcICAgHCQkJBgYGBgYGBgYGBgYDAwMDBwcHBwcHBwcHBwcGBwcHBQYHCwsLBQUMCQcHBwQECQcHBQcHBwcOBwgICQwKBw4FBQMDBwYIAgcEBAcHBwQDBRAIBwgHBwQEBAQJCQkJCQkDBQUFBQQEBQUFBQcDCAYHBQQJBwgGCAcHBwQEBAsLCwAADxEMAAQEBQQICAwKBAUFCAgEBQQECAgICAgICAgICAQECAgICAwICAgJCAcJCQQHCAgMCQkICQkICAkIDAgICAUEBQgIBQcIBwgHBAgIAwMHAwwICAgIBQcECAcKBwcGBAQECAgICAgJCQkHBwcHBwcHBwcHBwMDAwMICAgICAgICAgICAYICAgFBwgMDAsFBQwJCAgIBQUKCAgFCAgICA8ICAgJDAsIDwYGAwMIBwgDCAQECAgIBAMGEQgICAgIBAQEBAkJCQkJCQMFBQUFBAQFBQUFCAMIBwgGBAkICAcICAgIBQUFCwsLAAAQEg0ABAQFBAgIDQsEBQUICAQFBAQICAgICAgICAgIBAQICAgIDQkJCQoIBwoKBAcJCAwKCgkKCgkICgkNCQkIBQQFCAgFBwgHCAcECAgEBAcEDAgICAgFBwQIBwsHBwYEBAQICQkJCAoKCgcHBwcHBwcHBwcHBAQEBAgICAgICAgICAgIBggICAUHCA0NDAUFDQoICAgFBQsICAUICAgIEAgJCQoNDAgQBgYEBAgHCQMIBAQICAgEBAYSCQgJCAgEBAQECgoKCgoKBAUFBQUEBAUFBQUIBAkHCAYECggJBwkICAgFBQUMDAwAABETDQAEBAYECQkOCwQGBgkJBAYEBQkJCQkJCQkJCQkEBAkJCQkOCQkJCgkICgoFCAkJDQoKCQoKCQkKCQ4JCQkGBAYJCQYICQgJCAUJCQQECAQNCQkJCQYIBQkICwgIBwUEBQkJCQkJCgoKCAgICAgICAgICAgEBAQECQkJCQkJCQkJCQkHCQkJBgcJDg4NBgYOCgkJCQUFCwkJBgkJCQkRCQkJCg4MCREHBwQECQgJAwkFBQkJCQQEBxMJCQkJCQUFBQUKCgoKCgoEBgYGBgQEBgYGBgkECQgJBwQKCQkICQkJCQUFBQ0NDQAAEhQOAAUFBgUJCQ8MBQYGCQkFBgUFCQkJCQkJCQkJCQUFCQkJCQ4KCgoLCQgLCwUICgkOCwsKCwsKCQsKDwoKCQYFBgkJBggJCAkIBQkJBAQIBA4JCQkJBggFCQgMCAgHBQUFCQoKCgkLCwsICAgICAgICAgICAQEBAQJCQkJCQkJCQkJCQcJCQkGCAkODg4GBg8LCQkJBQUMCQkGCQkJCRIJCgoLDw0JEgcHBAQJCAoDCQUFCQkJBQQHFAoJCgkJBQUFBQsLCwsLCwQGBgYGBQUGBgYGCQQKCAkHBQsJCggKCQkJBQUFDg4OAAATFQ8ABQUGBQoKEA0FBgYKCgUGBQUKCgoKCgoKCgoKBQUKCgoKDwsLCwwKCAwMBQgLCg8MDAsMDAsKDAsQCwsKBgUGCgoGCAoICggFCgoEBAgEDwoKCgoGCAUKCA0ICAcFBQUKCwsLCgwMDAgICAgICAgICAgIBAQEBAoKCgoKCgoKCgoKCAoKCgYICg8PDgYGEAwKCgoGBg0KCgYKCgoKEwoLCwwQDgoTBwcEBAoICwMKBQUKCgoFBAcVCwoLCgoFBQUFDAwMDAwMBAYGBgYFBQYGBgYKBAsICgcFDAoLCAsKCgoGBgYODg4AABQWEAAFBQcFCgoRDQUHBwoKBQcFBgoKCgoKCgoKCgoFBQoKCgoQCwsLDAoJDAwGCQsKEAwMCwwMCwoMCxELCwoHBQcKCgcJCgkKCQYKCgQECQQQCgoKCgcJBgoJDQkJCAUFBQoLCwsKDAwMCQkJCQkJCQkJCQkEBAQECgoKCgoKCgoKCgoICgoKBwkKEBAPBwcRDAoKCgYGDQoKBwoKCgoUCgsLDBEOChQICAQECgkLAwoGBgoKCgUECBYLCgsKCgYGBgYMDAwMDAwEBwcHBwUFBwcHBwoECwkKCAUMCgsJCwoKCgYGBg8PDwAAFRcQAAUFBwULCxEOBQcHCwsFBwUGCwsLCwsLCwsLCwUFCwsLCxEMDAwNCwkNDQYJDAsQDQ0MDQ0MCw0MEQwMCwcFBwsLBwkLCQsJBgsLBQUJBRALCwsLBwkGCwkOCQkIBgUGCwwMDAsNDQ0JCQkJCQkJCQkJCQUFBQULCwsLCwsLCwsLCwgLCwsHCQsRERAHBxENCwsLBgYOCwsHCwsLCxULDAwNEQ8LFQgIBQULCQwECwYGCwsLBQUIFwwLDAsLBgYGBg0NDQ0NDQUHBwcHBQUHBwcHCwUMCQsIBQ0LDAkMCwsLBgYGEBAQAAAWGBEABgYHBgsLEg8GBwcLCwYHBgYLCwsLCwsLCwsLBgYLCwsLEgwMDA0LCg0NBgoMCxENDQwNDQwLDQwSDAwLBwYHCwsHCgsKCwoGCwsFBQoFEQsLCwsHCgYLCg8KCgkGBgYLDAwMCw0NDQoKCgoKCgoKCgoKBQUFBQsLCwsLCwsLCwsLCQsLCwcKCxISEQcHEg0LCwsHBw8LCwcLCwsLFgsMDA0SEAsWCQkFBQsKDAQLBgYLCwsGBQkYDAsMCwsGBgYGDQ0NDQ0NBQcHBwcGBgcHBwcLBQwKCwkGDQsMCgwLCwsHBwcREREAABcaEgAGBggGDAwTDwYICAwMBggGBgwMDAwMDAwMDAwGBgwMDAwSDQ0NDgwKDg4GCg0MEg4ODQ4ODQwODRMNDQwIBggMDAgKDAoMCgYMDAUFCgUSDAwMDAgKBgwKDwoKCQYGBgwNDQ0MDg4OCgoKCgoKCgoKCgoFBQUFDAwMDAwMDAwMDAwJDAwMCAoMEhIRCAgTDgwMDAcHDwwMCAwMDAwXDA0NDhMRDBcJCQUFDAoNBAwGBgwMDAYFCRoNDA0MDAYGBgYODg4ODg4FCAgICAYGCAgICAwFDQoMCQYODA0KDQwMDAcHBxEREQAAGBsTAAYGCAYMDBQQBggIDAwGCAYHDAwMDAwMDAwMDAYGDAwMDBMNDQ0PDAsPDwcLDQwTDw8NDw8NDA8NFA0NDAgGCAwMCAsMCwwLBwwMBQULBRMMDAwMCAsHDAsQCwsJBwYHDA0NDQwPDw8LCwsLCwsLCwsLCwUFBQUMDAwMDAwMDAwMDAoMDAwICwwTExIICBQPDAwMBwcQDAwIDAwMDBgMDQ0PFBEMGAkJBQUMCw0EDAcHDAwMBgUJGw0MDQwMBwcHBw8PDw8PDwUICAgIBgYICAgIDAUNCwwJBg8MDQsNDAwMBwcHEhISAAAAAAABAAACKgABAFoAJAAGAfgAKQAP/5EAMwAP/38ANwAP/6QAOQAP/6QAOgAP/7YAPAAP/5EAVQAP/7YAWQAP/8kAWgAP/9sAXAAP/8kANwAQ/8kAVQAQ/9sAOgAQ/+4AOQAQ/+4APAAQ/7YAPAAR/5EANwAR/6QAKQAR/5EAVQAR/7YAOgAR/7YAWQAR/8kAMwAR/38AWgAR/9sAOQAR/6QAXAAR/8kANwAd/7YAOQAd/+4APAAd/9sAOQAe/+4ANwAe/7YAPAAe/9sAKQAk/9sAOgAk/+4APAAk/8kAOQAk/9sANwAk/8kAMwAk/9sAJAA3/8kANQA3/+4ALwA3/7YALwA5/7YAJAA5/9sALwA6/7YAJAA6/9sALwA8/6QANQA8/+4AJAA8/8kAOQBE/+4AOgBE/+4APABE/8kANwBE/7YANwBG/7YAVQBG/+wAOQBI/+4APABI/8kANwBI/7YAOgBI/+4AVQBJABQAPABM/+4ANwBM/+4APABS/8kANwBS/7YAOQBS/+4AOgBS/+4APABT/9sAPABU/8kANwBV/7YAOQBV/+4ANwBW/7YAqgBW/8kAOQBY/+4ANwBY/7YAPABY/9sAJABZ/+4AVQBZABIAPABZ/+4ANwBa/7YAVQBaABIAJABa/+4AVQBbABQAVQBcABIALwBc/9sANwBc/8kAJABc/+4AVQBdABQAqQCp/+4ALwCq/6QAJACq/8kASQCqABIAqgCq/+4ACALuAAA=]]></data>
	</file>
	<file>
	  <filename>/fonts/MankSans.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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ACAApP/bACAApf/bACAAyf++ACEAHv+UACEAH/+VACEAIP/NACEAIv/NACEAJP+UACEAJv+UACEALv+9ACEANv+1ACEAN/89ACEAQP+VACEAQf+UACEAQ/+UACEARP+sACEARf+VACEARv+UACEAR/+VACEASf+UACEASv+5ACEAS/+UACEATP21ACEATf9vACEAU//EACEAV/9QACEAYP/TACEAYf+8ACEAY//CACEAZP/ZACEAZf+VACEAZv+3ACEAZ/+VACEAaP/aACEAav/XACEAa/+UACEApP+9ACEApf+9ACEAv//jACEAyf++ACEAyv/IACEAy/+UACEAzP+wACIAHv/JACIAH//XACIAIP/kACIAIv/YACIAJv/AACIALv/ZACIANv/HACIAN/+dACIAQP/lACIARf/HACIAR//qACIAS/+TACIATP4zACIATf/MACIAU//EACIAV/9QACIAYP/sACIAYf+8ACIAY//DACIAZP/WACIAZf+9ACIAZv+7ACIAZ//JACIAaP/gACIAav/VACIAa//MACIApP/ZACIApf/ZACIAyf/MACIAyv/IACIAy/+TACIAzP+wACMAHv+gACMAH//PACMAIP/gACMAIv/VACMAJP/KACMAJv/PACMALv/VACMANv/EACMAN/9zACMAQP/iACMAQf/KACMAQ//KACMARP/KACMARf++ACMARv/KACMAR//NACMASf/KACMASv/FACMAS/9rACMATP3dACMATf+iACMAU//EACMAV/9QACMAYf+8ACMAY//MACMAZP/cACMAZf+6ACMAZv/FACMAZ//GACMAav/WACMAa/+jACMApP/VACMApf/VACMAyf++ACMAyv/IACMAy/9rACMAzP+wACQAHf+7ACQAIf9tACQAIv/oACQAI/+iACQAJf/YACQAJv/eACQALv8gACQAMP+/ACQANP+/ACQANv+1ACQAN/+zACQAPP++ACQAPv++ACQAQP/qACQARf/dACQAS//mACQATP4XACQATf/gACQATv+VACQAUP+EACQAUf+BACQAUv+EACQAU/+6ACQAVP98ACQAV/9LACQAWv+/ACQAW/+/ACQAXP+EACQAXf/AACQAXv9+ACQAX//AACQAYP+jACQAYf+6ACQAYv+8ACQAY//CACQAZP/BACQAZf+2ACQAZv/CACQAZ/+yACQAaP/cACQAav/eACQApP8gACQApf8wACQAp/+/ACQAtv++ACQAvf+VACQAvv+VACQAv//lACQAwf+9ACQAwv+VACQAxP+EACQAxf+EACQAxv+EACQAx//cACQAyP+mACQAyf/gACQAyv/kACQAy//mACQAzv/sACQAz/+EACQA0P+EACQA0f/lACQA0v/fACQA0/+VACQA1v+8ACQA1/+8ACQA2P/lACQA2f+8ACUAH//YACUAIP/oACUAIv/eACUALv/bACUANv/NACUAN/9zACUAQf/MACUAQ//RACUARP/cACUARf/GACUARv/KACUAR//WACUASf/PACUASv+5ACUATP3bACUATf+NACUAU//hACUAV/9QACUAYP/kACUAYf/hACUAY//pACUAZP/oACUAZf/dACUAZv/pACUAZ//ZACUAaP/bACUAav/VACUAa//pACUApP/bACUApf/bACUAyf++ACYAH/+2ACYAIP/EACYALv+oACYANv+1ACYAN/9rACYAQf/DACYAQ//SACYARP/jACYARf+PACYARv/JACYAR/+5ACYASf/QACYASv+5ACYATP3dACYATf+IACYATv/sACYAV/9QACYAav/WACYAa//pACYApP+oACYApf+oACYAvf/sACYAvv/sACYAwP/rACYAwf/sACYAwv/sACYAyf++AC4AHf+3AC4AHv/LAC4AIf/AAC4AI//KAC4AJP+yAC4AJf/dAC4AJv/CAC4AMP+0AC4ANP+0AC4AN/9FAC4APP+zAC4APv+0AC4AQf87AC4AQv/CAC4AQ/8dAC4ARP92AC4ARv9VAC4ASf8cAC4AS/9LAC4ATP13AC4ATf7tAC4AUP/VAC4AUf/ZAC4AUv/WAC4AU//EAC4AVP/UAC4AV/9QAC4AWf/iAC4AXP/UAC4AXv/dAC4AYf+kAC4AYv/iAC4AY/9tAC4AZP+dAC4AZv9sAC4AaP/WAC4Aa/81AC4Ap/+0AC4Atv+zAC4Au//CAC4Av//fAC4AxP/VAC4Axf/WAC4Axv/WAC4Ax//WAC4AyP/WAC4Ayf++AC4Ayv/IAC4Ay/9kAC4AzP+wAC4Az//UAC4A0P/UAC4A0f/TAC4A0v/UAC4A0//UAC4A1v/iAC4A1//iAC4A2P/gAC4A2f/iAC8AH//iAC8AIv/oAC8ALv/hAC8ANv/ZAC8AN/9/AC8AQf/YAC8AQ//cAC8ARP/nAC8ARf/PAC8ARv/VAC8AR//eAC8ASf/aAC8ASv/FAC8ATP47AC8ATf+ZAC8AV/9QAC8AaP/cAC8Aav/VAC8ApP/hAC8Apf/hAC8Ayf++ADAAHf+2ADAAIf7vADAAI//SADAAJf/pADAAJv/RADAALv/RADAAMP+nADAANP+mADAAN/+iADAAPP+nADAAPv+mADAAQf/PADAAS/+6ADAATP1lADAATf/BADAAUP/hADAAUf/nADAAUv/jADAAU//EADAAVP/YADAAV/9PADAAXP/eADAAYf+1ADAAY/97ADAAZP+rADAAZv9nADAAaP/bADAAp/+nADAAtv+nADAAxP/hADAAxf/jADAAxv/jADAAx//jADAAyP/jADAAyf/BADAAyv/NADAAy/+6ADAAz//eADAA0P/eADAA0f/dADAA0v/eADAA0//eADEAHv/IADEAH/+OADEAIP+eADEAJP/cADEALv+wADEANv+1ADEAN/9fADEAQf+DADEAQ/+5ADEARP/SADEARf+HADEARv+rADEAR/+WADEASf+3ADEASv+5ADEAS//nADEATP1eADEATf9iADEATv/sADEAV/9QADEAav/UADEAa//DADEApP+wADEApf+wADEAvf/sADEAvv/sADEAv//mADEAwP/qADEAwf/sADEAwv/sADEAyf++ADEAyv/nADEAy//nADEAzP/fADIAHf/WADIAHv/UADIAIf+WADIAI//TADIAJf/OADIAJv/FADIAMP/WADIANP/WADIAN/+mADIAPP/WADIAPv/WADIAS/+eADIATP5OADIATf/UADIAUP/JADIAUf/PADIAUv/KADIAU//EADIAVP/BADIAV/9PADIAXP/IADIAXv/YADIAYf+qADIAYv/fADIAY/+8ADIAZP/EADIAZv+4ADIAaP/aADIAa//XADIAp//WADIAtv/WADIAv//gADIAxP/JADIAxf/KADIAxv/KADIAx//LADIAyP/KADIAyf/UADIAyv/IADIAy/+eADIAzP+wADIAz//IADIA0P/IADIA0f/HADIA0v/IADIA0//IADIA1v/fADIA1//fADIA2P/cADIA2f/fADMAHf/sADMAHv/hADMAIf+1ADMAIv/oADMAI//pADMAJf/NADMAJv/ZADMALv92ADMAMP/sADMANP/sADMANv+1ADMAN/+zADMAPP/sADMAPv/sADMAQP/eADMAQf/PADMARf/dADMAS/+rADMATP5pADMATf/hADMATv8BADMAUP/hADMAUf/fADMAUv/iADMAU/+4ADMAVP/cADMAVv/mADMAV/8yADMAWv/sADMAW//sADMAXP/hADMAXf/sADMAXv/dADMAX//sADMAYP/rADMAYf+eADMAYv/rADMAY//QADMAZP/YADMAZf+lADMAZv/MADMAZ/8BADMAaP/sADMAav/fADMAa//kADMApP92ADMApf92ADMAp//sADMAtv/sADMAvf+OADMAvv9mADMAv/+qADMAwP/hADMAwf8BADMAwv9kADMAxP/hADMAxf/iADMAxv/iADMAx//iADMAyP/iADMAyf/hADMAyv/JADMAy/+rADMAzP+SADMAzv/sADMAz//hADMA0P/hADMA0f/gADMA0v/hADMA0//hADMA1v/rADMA1//rADMA2P/oADMA2f/rADQAJv/qADQAN/+lADQAS/+9ADQATP1nADQATf/EADQAU//EADQAV/9QADQAYf+8ADQAY//kADQAZv/fADQAyf/EADQAyv/QADQAy/+9ADUAN/+zADUATP15ADUATf/fADUAV/9WADUAyf/fADYAHf+2ADYAHv/LADYAIf+2ADYAI/+3ADYAJP+2ADYAJf/NADYAJv/CADYAMP/VADYANP+2ADYAN/9fADYAPP+2ADYAPv+2ADYAQf+2ADYAQv+2ADYAQ/+2ADYARP+2ADYARv+2ADYASf+2ADYAS/+2ADYATP7IADYATf+MADYAUP/HADYAUf/PADYAUv/KADYAU//EADYAVP+2ADYAV/9QADYAWf/jADYAXP/CADYAXv/XADYAYf+2ADYAYv/eADYAY/+2ADYAZP+1ADYAZv+2ADYAaP/ZADYAa/+2ADYAp/+2ADYAtv+2ADYAu/+2ADYAv//fADYAxP/HADYAxf/KADYAxv/KADYAx//KADYAyP/KADYAyf++ADYAyv/IADYAy/+2ADYAzP+2ADYAz//CADYA0P/CADYA0f/BADYA0v/CADYA0//CADYA1v/eADYA1//eADYA2P/cADYA2f/eADcAQgAVADcATP/GADcATf/eADcAV/9WADcAyf/eADgAHf+KADgAHv/LADgAIf9aADgAI/+nADgAJf++ADgAJv/CADgAMP99ADgANP98ADgAN/+WADgAPP98ADgAPv98ADgAS/+PADgATP4pADgATf/GADgATv/bADgAUP+3ADgAUf+9ADgAUv+5ADgAU//EADgAVP+sADgAV/9QADgAXP+yADgAXv/FADgAYf+aADgAYv/NADgAY/9kADgAZP+dADgAZv9PADgAaP/VADgAa//CADgAp/99ADgAtv98ADgAvf/bADgAvv/bADgAv//NADgAwP/bADgAwf/bADgAwv/bADgAxP+3ADgAxf+5ADgAxv+5ADgAx/+5ADgAyP+5ADgAyf/GADgAyv/IADgAy/+PADgAzP+9ADgAz/+yADgA0P+yADgA0f+xADgA0v+yADgA0/+yADgA1v/NADgA1//NADgA2P/KADgA2f/NADkAHf+YADkAHv/LADkAIf7zADkAI/+3ADkAJP+yADkAJf/OADkAJv/CADkAMP+AADkANP9+ADkAN/9FADkAPP+BADkAPv+BADkAQf87ADkAQv+wADkAQ/8iADkARP98ADkARv9VADkASf8bADkAS/7zADkATP5aADkATf7JADkAUP/IADkAUf/PADkAUv/KADkAU//EADkAVP+oADkAV/9PADkAWf/jADkAXP/CADkAXv/YADkAYf+qADkAYv/fADkAY/9vADkAZP+kADkAZv9aADkAaP/aADkAa/7zADkAp/+AADkAtv+BADkAu/+wADkAv//gADkAxP/IADkAxf/KADkAxv/KADkAx//KADkAyP/KADkAyf++ADkAyv/IADkAy/9kADkAzP+wADkAz//CADkA0P/CADkA0f/BADkA0v/CADkA0//CADkA1v/fADkA1//fADkA2P/cADkA2f/fADoAMgAfADoAN/+zADoATP1CADoATf/fADoAV/9WADoAyf/fADsAMgAjADsAN/+zADsATP2CADsATf/fADsAV/9WADsAyf/fADwAHv/MADwAH/+RADwAIP+jADwAJP/eADwALv+wADwANv+1ADwAN/83ADwAQf+QADwAQ/+6ADwARP/SADwARf+IADwARv+sADwAR/+YADwASf+4ADwASv+5ADwAS//oADwATP1CADwATf9lADwATv/sADwAV/9QADwAav/TADwAa//HADwApP+wADwApf+wADwAvf/sADwAvv/sADwAv//nADwAwP/qADwAwf/sADwAwv/sADwAyf++ADwAyv/oADwAy//oADwAzP/hAD0AH//PAD0AIP/bAD0AIf+MAD0AI//sAD0ALv9mAD0ANv+1AD0AN/+GAD0AQf+zAD0AQ//jAD0ARf+mAD0ARv/cAD0AR//UAD0ASf/iAD0ASv+5AD0ATP5SAD0ATf+gAD0ATv/hAD0AUP/KAD0AUf/HAD0AUv/KAD0AVP+9AD0AV/9QAD0AXP/KAD0AXv/BAD0AaP/gAD0Aav/WAD0ApP9mAD0Apf9lAD0Avf/hAD0Avv/hAD0Awf/hAD0Awv/hAD0AxP/KAD0Axf/KAD0Axv/KAD0AyP/KAD0Ayf+5AD0Az//KAD0A0P/KAD0A0v/cAD0A0//KAD4AHv/MAD4AH/+RAD4AIP++AD4AJP/eAD4ALv+wAD4AQf+QAD4AQ/+6AD4ARP/SAD4ARf+IAD4ARv+sAD4AR/+XAD4ASf+4AD4AS//oAD4ATf9lAD4ATv/sAD4AV//GAD4Aa//HAD4ApP+wAD4Apf+wAD4Avf/sAD4Avv/sAD4Av//nAD4AwP/qAD4Awf/sAD4Awv/sAD4Ayf++AD4Ayv/oAD4Ay//oAD4AzP/hAD8AHf+7AD8AHv/LAD8AIf+pAD8AI/+8AD8AJP/HAD8AJf/RAD8AJv/KAD8AMP++AD8ANP++AD8ANv/hAD8AN/9IAD8APP+9AD8APv+9AD8AQf+hAD8AQv/LAD8AQ/+lAD8ARP+xAD8ARv+eAD8ASf+kAD8AS//LAD8ATP4DAD8ATf9iAD8ATv/lAD8AUP/JAD8AUf/OAD8AUv/KAD8AU//EAD8AVP/GAD8AV/9QAD8AWf/bAD8AXP/HAD8AXv/TAD8AYf/CAD8AYv/ZAD8AY//HAD8AZP/GAD8AZv/HAD8AaP/WAD8Aa/++AD8Ap/++AD8Atv+9AD8Au//LAD8Avf/lAD8Avv/lAD8Av//XAD8AwP/lAD8Awf/lAD8Awv/lAD8AxP/JAD8Axf/KAD8Axv/KAD8Ax//KAD8AyP/KAD8Ayf++AD8Ayv/LAD8Ay//LAD8AzP/JAD8Az//HAD8A0P/HAD8A0f/KAD8A0v/HAD8A0//HAD8A1v/ZAD8A1//ZAD8A2P/XAD8A2f/ZAEAAHv/mAEAAH//jAEAAIv/pAEAAJP/rAEAAJv+3AEAALv/iAEAANv/ZAEAAN/+UAEAAQf/rAEAAQ//nAEAARP/rAEAARf/QAEAARv/nAEAAR//hAEAASf/oAEAASv/EAEAAS/+cAEAATP4dAEAATf+4AEAAU//EAEAAV/9QAEAAYf+8AEAAY/+xAEAAZP/LAEAAZf/NAEAAZv+mAEAAZ//ZAEAAaP/cAEAAav/VAEAAa//gAEAApP/iAEAApf/iAEAAyf++AEAAyv/IAEAAy/+cAEAAzP+wAEEAHf+ZAEEAHv/hAEEAIf88AEEAIv/oAEEAI/9WAEEAJf/NAEEAJv/HAEEALv88AEEAMP+PAEEANP+PAEEANv+1AEEAN/+zAEEAPP+QAEEAPv+QAEEAQP/eAEEAQv/ZAEEARf/dAEEARv/AAEEAS/+rAEEATP3VAEEATf/gAEEATv88AEEAUP88AEEAUf88AEEAUv88AEEAU/+4AEEAVP88AEEAVv88AEEAV/6IAEEAWv88AEEAW/88AEEAXP88AEEAXf88AEEAXv88AEEAX/88AEEAYP88AEEAYf88AEEAYv88AEEAY/88AEEAZP87AEEAZf88AEEAZv88AEEAZ/88AEEAaP/cAEEAav/eAEEAa//kAEEApP88AEEApf88AEEAp/+PAEEAtv+QAEEAvf+NAEEAvv9nAEEAv/+qAEEAwP/hAEEAwf88AEEAwv9kAEEAxP88AEEAxf9zAEEAxv9GAEEAx/+iAEEAyP88AEEAyf/gAEEAyv/JAEEAy/+rAEEAzP88AEEAzv/WAEEAz/9hAEEA0P88AEEA0f+qAEEA0v/JAEEA0/88AEEA1v96AEEA1/9QAEEA2P+qAEEA2f88AEIALv+9AEIANv+1AEIAN/+zAEIAOQAPAEIAOwAcAEIARf/dAEIATP2QAEIATf/gAEIAV/9WAEIAav/eAEIApP+9AEIApf+8AEIAyf/gAEMAHf+uAEMAH//pAEMAIf9YAEMAIv/nAEMAI/+UAEMAJf/MAEMAJv/RAEMALv8VAEMAMP+yAEMANP+xAEMANv+1AEMAN/+zAEMAPP+xAEMAPv+xAEMAQP/eAEMARf/dAEMAS//ZAEMATP1dAEMATf/jAEMATv+FAEMAUP9yAEMAUf9wAEMAUv9yAEMAU/+tAEMAVP9qAEMAV/8/AEMAWv+wAEMAW/+wAEMAXP9yAEMAXf+xAEMAXv9sAEMAX/+xAEMAYP+TAEMAYf+rAEMAYv+tAEMAY/+zAEMAZP+yAEMAZf+nAEMAZv+zAEMAZ/+jAEMAaP/bAEMAav/iAEMApP8VAEMApf80AEMAp/+yAEMAtv+xAEMAvf+QAEMAvv+FAEMAv//YAEMAwP/rAEMAwf+yAEMAwv+FAEMAxP9yAEMAxf92AEMAxv9yAEMAx//QAEMAyP+bAEMAyf/jAEMAyv/YAEMAy//ZAEMAzv/gAEMAz/9yAEMA0P9yAEMA0f/YAEMA0v/TAEMA0/+JAEMA1v+tAEMA1/+tAEMA2P/YAEMA2f+tAEQAHf/OAEQAH//rAEQAIf+rAEQAIv/mAEQAI//AAEQAJf/aAEQAJv/mAEQALv91AEQAMP/RAEQANP/RAEQANv+0AEQAN/+yAEQAPP/RAEQAPv/RAEQARf/cAEQATP1BAEQATf/iAEQATv+zAEQAUP+zAEQAUf+xAEQAUv+zAEQAU//VAEQAVP+vAEQAV/9JAEQAWv/YAEQAW//YAEQAXP+yAEQAXf/ZAEQAXv+vAEQAX//ZAEQAYP/HAEQAYf/VAEQAYv/VAEQAY//bAEQAZP/aAEQAZf/PAEQAZv/bAEQAZ//LAEQAaP/aAEQAav/gAEQApP91AEQApf91AEQAp//RAEQAtv/RAEQAvf+zAEQAvv+zAEQAwf+9AEQAwv+zAEQAxP+zAEQAxf+zAEQAxv+zAEQAx//lAEQAyP+zAEQAyf/iAEQAzv/qAEQAz/+yAEQA0P+yAEQA0v/dAEQA0/+yAEQA1v/VAEQA1//VAEQA2f/VAEUAHf+XAEUAHv/ZAEUAIf+FAEUAI/+xAEUAJf/IAEUAJv/CAEUAMP/HAEUANP+OAEUAN/+jAEUAPP+OAEUAPv+OAEUAS/+qAEUATP2OAEUATf/UAEUATv/fAEUAUP/AAEUAUf/GAEUAUv/CAEUAU//EAEUAVP+6AEUAV/9QAEUAXP+9AEUAXv/MAEUAYf+bAEUAYv/TAEUAY/9sAEUAZP+dAEUAZv9sAEUAaP/VAEUAa//UAEUAp/+PAEUAtv+OAEUAvf/fAEUAvv/fAEUAv//SAEUAwP/fAEUAwf/fAEUAwv/fAEUAxP/AAEUAxf/CAEUAxv/CAEUAx//CAEUAyP/CAEUAyf/UAEUAyv/IAEUAy/+qAEUAzP/RAEUAz/+9AEUA0P+9AEUA0f+8AEUA0v+9AEUA0/+9AEUA1v/TAEUA1//TAEUA2P/QAEUA2f/TAEYAHf+nAEYAH//oAEYAIf9QAEYAIv/nAEYAI/+KAEYAJf/JAEYAJv/MAEYALv9QAEYAMP+qAEYANP+qAEYANv+1AEYAN/+zAEYAPP+pAEYAPv+pAEYAQP/bAEYARf/dAEYAS//TAEYATP4BAEYATf/kAEYATv94AEYAUP9hAEYAUf9eAEYAUv9hAEYAU/+tAEYAVP9XAEYAV/8+AEYAWv+lAEYAW/+lAEYAXP9hAEYAXf+lAEYAXv9aAEYAX/+lAEYAYP+FAEYAYf+eAEYAYv+iAEYAY/+nAEYAZP+mAEYAZf+bAEYAZv+nAEYAZ/+YAEYAaP/bAEYAav/iAEYApP9QAEYApf9QAEYAp/+qAEYAtv+pAEYAvf+RAEYAvv94AEYAv//SAEYAwP/oAEYAwf+vAEYAwv94AEYAxP9hAEYAxf93AEYAxv9hAEYAx//JAEYAyP+YAEYAyf/kAEYAyv/RAEYAy//TAEYAzP/sAEYAzv/dAEYAz/9lAEYA0P9hAEYA0f/SAEYA0v/QAEYA0/+GAEYA1v+iAEYA1/+iAEYA2P/SAEYA2f+jAEcAHf+ZAEcAIf70AEcAI/+3AEcAJf/NAEcAJv/EAEcAMP+bAEcANP+bAEcAN/+sAEcAPP+aAEcAPv+aAEcAS//BAEcATP24AEcATf/ZAEcAUP/HAEcAUf/PAEcAUv/KAEcAU//EAEcAVP+nAEcAV/9PAEcAXP/CAEcAXv/XAEcAYf+pAEcAYv/eAEcAY/+DAEcAZP+jAEcAZv+DAEcAaP/ZAEcAa//rAEcAp/+bAEcAtv+aAEcAv//fAEcAxP/HAEcAxf/KAEcAxv/KAEcAx//KAEcAyP/KAEcAyf/ZAEcAyv/IAEcAy//BAEcAzP/oAEcAz//CAEcA0P/CAEcA0f/BAEcA0v/MAEcA0//CAEcA1v/eAEcA1//eAEcA2P/cAEcA2f/eAEgAHf+3AEgAHv/KAEgAIf+3AEgAI/+3AEgAJf+3AEgAJv/BAEgAMP+3AEgANP+3AEgAN/+qAEgAPP+3AEgAPv+3AEgAS/+3AEgATP8cAEgATv/cAEgAUP+3AEgAUf+6AEgAUv+3AEgAU//DAEgAVP+3AEgAV/8cAEgAXP+3AEgAXv/EAEgAYf+3AEgAYv/NAEgAY/+3AEgAZP+2AEgAZv+3AEgAaP/WAEgAa/+3AEgAp/+3AEgAtv+3AEgAvf/cAEgAvv/cAEgAv//PAEgAwP/cAEgAwf/cAEgAwv/cAEgAxP+3AEgAxf+3AEgAxv+3AEgAx/+3AEgAyP+3AEgAyv/HAEgAy/+3AEgAzP+3AEgAz/+3AEgA0P+3AEgA0f+2AEgA0v+3AEgA0/+3AEgA1v/NAEgA1//NAEgA2P/KAEgA2f/NAEkAHf+1AEkAHv/LAEkAIf++AEkAI//IAEkAJP+yAEkAJf/cAEkAJv/CAEkAMP+yAEkANP+yAEkAN/9FAEkAPP+xAEkAPv+xAEkAQf87AEkAQv/BAEkAQ/8aAEkARP92AEkARv9VAEkASf8VAEkAS/9FAEkATP5wAEkATf7kAEkATv/sAEkAUP/UAEkAUf/XAEkAUv/UAEkAU//EAEkAVP/SAEkAV/9QAEkAWf/hAEkAXP/SAEkAXv/bAEkAYf+jAEkAYv/hAEkAY/9qAEkAZP+eAEkAZv9oAEkAaP/XAEkAa/8uAEkAp/+yAEkAtv+xAEkAu//BAEkAvf/sAEkAvv/sAEkAv//eAEkAwP/sAEkAwf/sAEkAwv/sAEkAxP/UAEkAxf/UAEkAxv/UAEkAx//UAEkAyP/UAEkAyf++AEkAyv/IAEkAy/9kAEkAzP+wAEkAz//SAEkA0P/SAEkA0f/RAEkA0v/SAEkA0//SAEkA1v/hAEkA1//hAEkA2P/eAEkA2f/hAEoAN/+zAEoATP8eAEoAV/8eAEsAHf/lAEsAHv/rAEsAH/+hAEsAIP+0AEsAIf84AEsAIv/sAEsAI//EAEsALv9HAEsAMP/pAEsANP/oAEsANv+1AEsAN/9VAEsAPP/oAEsAPv/oAEsAQf+tAEsAQ//fAEsARf+TAEsARv/TAEsAR/+jAEsASf/dAEsASv+5AEsATP39AEsATf+LAEsATv5AAEsAUP4iAEsAUf6cAEsAUv4UAEsAU//GAEsAVP44AEsAV/9GAEsAWv39AEsAW/4VAEsAXP39AEsAXf4SAEsAXv4OAEsAX/62AEsAYP55AEsAYf+7AEsAYv4dAEsAY/4mAEsAZP38AEsAZf4CAEsAZv39AEsAZ/4cAEsAaP/bAEsAav/WAEsAa//lAEsApP9HAEsApf9GAEsAp//pAEsAtv/oAEsAvf84AEsAvv+nAEsAwP/fAEsAwf/MAEsAwv+WAEsAxP4iAEsAxf8eAEsAxv+HAEsAyP+1AEsAyf+LAEsAzv/UAEsAz/8MAEsA0P9vAEsA0v/IAEsA0/+kAEsA1v8lAEsA1/+RAEsA2f/BAEwAHf2VAEwAHv51AEwAH/4TAEwAIP4nAEwAIf21AEwAIv4zAEwAI/3dAEwAJP4XAEwAJf3bAEwAJv3dAEwALv13AEwAL/47AEwAMP1mAEwAMf1eAEwAMv5PAEwAM/5pAEwANP1nAEwANf15AEwANv7IAEwAOP4pAEwAOf5bAEwAOv1CAEwAO/2CAEwAPP1CAEwAPf5SAEwAPv7OAEwAP/4DAEwAQP4dAEwAQf3UAEwAQv2QAEwAQ/1dAEwARP1CAEwARf2OAEwARv4BAEwAR/25AEwASP8dAEwASf5wAEwASv8eAEwAS/39AEwATf7wAEwATv5AAEwAT/4LAEwAUP4iAEwAUf4FAEwAUv4UAEwAU/5sAEwAVP76AEwAVf4VAEwAVv9lAEwAV/9nAEwAWP5AAEwAWf65AEwAWv1CAEwAW/4VAEwAXP3hAEwAXv6lAEwAX/62AEwAYP55AEwAYf5lAEwAYv4dAEwAY/4mAEwAZP1BAEwAZf4CAEwAZv+NAEwAZ/4cAEwAaP8NAEwAav8JAEwAa/3yAEwApP13AEwApf13AEwAp/8RAEwAqf5PAEwAsf2CAEwAtv1CAEwAu/2QAEwAvf5AAEwAvv5AAEwAv/39AEwAwP4eAEwAwf5AAEwAwv5AAEwAxP9kAEwAxf4UAEwAxv4UAEwAx/30AEwAyP4UAEwAyf7wAEwAyv7bAEwAy/39AEwAzP61AEwAzv4SAEwAz/3hAEwA0P3hAEwA0f3hAEwA0v3hAEwA0/3hAEwA1v4dAEwA1/4dAEwA2P3+AEwA2f4dAE0AHf/lAE0AH//DAE0AIP/OAE0AIf7wAE0AIv/sAE0AI//EAE0ALv7wAE0AMP/pAE0ANP/oAE0ANv+1AE0AN/9+AE0APP/oAE0APv/oAE0AQf/WAE0AQ//fAE0ARf+bAE0ARv/TAE0AR//MAE0ASf/dAE0ASv+7AE0ATP7wAE0ATf+cAE0ATv7wAE0AUP7wAE0AUf7wAE0AUv7wAE0AU//GAE0AVP7wAE0AV/7wAE0AWv7wAE0AW/7wAE0AXP7wAE0AXf7wAE0AXv7wAE0AX/7wAE0AYP7wAE0AYf+7AE0AYv7wAE0AY/7wAE0AZP7vAE0AZf7wAE0AZv7wAE0AZ/7wAE0AaP/bAE0Aav/WAE0ApP7wAE0Apf7wAE0Ap//pAE0Atv/oAE0Avf7wAE0Avv+nAE0AwP/rAE0Awf/LAE0Awv+WAE0AxP7wAE0Axf7wAE0Axv+HAE0AyP+0AE0Ayf+cAE0Azv/gAE0Az/7wAE0A0P9vAE0A0v/UAE0A0/+jAE0A1v7wAE0A1/+RAE0A2f/AAE4AHv/LAE4AJP+yAE4AN/9FAE4AQf87AE4AQ/+eAE4ARP/GAE4ARv+EAE4ASf+cAE4AS/5AAE4ATP5AAE4ATf7wAE4AV/9QAE4AYf/ZAE4AZv/bAE4Aa/5AAE4Ayf++AE4Ayv/IAE4Ay/9kAE4AzP+wAE8AHv9tAE8AH/+1AE8AIP/HAE8AIv/pAE8AJP9qAE8AJv/pAE8ALv/EAE8ANv+1AE8AN/81AE8AQP/JAE8AQf87AE8AQ/+NAE8ARP+6AE8ARf+mAE8ARv9xAE8AR/+2AE8ASf+LAE8ASv+5AE8AS/6iAE8ATP4LAE8ATf6aAE8AU//jAE8AV/9QAE8AYf/jAE8AY//gAE8AZP/qAE8AZf++AE8AZv/cAE8AZ//LAE8Aav/XAE8Aa/6iAE8ApP/EAE8Apf/EAE8Ayf++AE8Ayv/IAE8Ay/9kAE8AzP+wAFAAHv/JAFAAIf+NAFAAJP+pAFAAJf/oAFAAN/86AFAAQf86AFAAQ/+nAFAARP/HAFAARv+RAFAASf+lAFAAS/4hAFAATP4hAFAATf7vAFAATv/bAFAAUP/gAFAAUf/mAFAAUv/iAFAAVP/XAFAAV/9PAFAAXP/dAFAAXv/sAFAAYf/AAFAAYv/gAFAAaP/aAFAAa/4hAFAAxP/gAFAAxf/iAFAAxv/iAFAAx//iAFAAyP/iAFAAyf+9AFAAyv/HAFAAy/9jAFAAzP+vAFAAz//dAFAA0P/dAFAA0f/cAFAA0v/dAFAA0//dAFEAN/+zAFEATP4FAFEAV/9WAFIAHv+4AFIAJP+YAFIAJv/mAFIAN/81AFIAQf87AFIAQ/+KAFIARP+3AFIARv9tAFIASf+HAFIAS/4UAFIATP4UAFIATf7wAFIAU//gAFIAV/9QAFIAX//MAFIAYf/gAFIAY//dAFIAZP/mAFIAZv/ZAFIAa/4UAFIAv//fAFIAyf++AFIAyv/IAFIAy/9kAFIAzP+wAFMAHv+8AFMAIf+FAFMAIv/nAFMAI//pAFMAJf/UAFMALv9jAFMANv+1AFMAN/+zAFMAQP/kAFMARf/dAFMAS/+bAFMATP5sAFMATf/rAFMATv+OAFMAUP/FAFMAUf/AAFMAUv/EAFMAU/+rAFMAVP+1AFMAVv/WAFMAV/8/AFMAXP/FAFMAXv+6AFMAYf+WAFMAZf/sAFMAaP/cAFMAa/+9AFMApP9jAFMApf9jAFMAvf/cAFMAvv/cAFMAv//NAFMAwP/bAFMAwf/cAFMAwv/cAFMAxP/FAFMAxf/EAFMAxv/EAFMAx//EAFMAyP/EAFMAyf/rAFMAyv++AFMAy/+bAFMAzP+fAFMAz//FAFMA0P/FAFMA0f/EAFMA0v/FAFMA0//FAFQAHv/LAFQAJP+yAFQAQf87AFQAQ/+5AFQARP/ZAFQARv+kAFQASf+3AFQAS/44AFQATf7wAFQAV//aAFQAa/44AFQAyf++AFQAyv/IAFQAy/9kAFQAzP+wAFUAHv/LAFUAJP+yAFUAN/9FAFUAQf87AFUAQ/+UAFUARP+/AFUARv94AFUASf+SAFUAS/6tAFUATP4VAFUATf6lAFUAU//sAFUAV/9QAFUAYf/sAFUAY//nAFUAZv/jAFUAa/6tAFUAyf++AFUAyv/IAFUAy/9kAFUAzP+wAFYAN/9lAFYAQf9lAFYATP9lAFYATf9lAFYAV/9lAFYAYf/WAFYAyf9lAFcAQf87AFcATf+4AFcAV//nAFcAyf+4AFgAHf/WAFgAHv/LAFgAIf9RAFgAI//GAFgAJP+yAFgAJf/FAFgAJv/iAFgAMP/ZAFgANP/ZAFgAN/9FAFgAPP/YAFgAPv/YAFgAQf87AFgAQv/hAFgAQ/+XAFgARP+0AFgARv+DAFgASf+VAFgAS/7XAFgATP5AAFgATf7PAFgATv/bAFgAUP+0AFgAUf+7AFgAUv+2AFgAU//eAFgAVP+jAFgAV/9QAFgAWf/iAFgAXP+uAFgAXv/DAFgAYf+sAFgAYv/dAFgAY//iAFgAZP/hAFgAZv/iAFgAaP/VAFgAa/7XAFgAp//ZAFgAtv/YAFgAu//hAFgAvf/bAFgAvv/bAFgAv//OAFgAwP/bAFgAwf/bAFgAwv/bAFgAxP+zAFgAxf+2AFgAxv+2AFgAx/+2AFgAyP+2AFgAyf++AFgAyv/IAFgAy/9kAFgAzP+wAFgAz/+uAFgA0P+uAFgA0f+tAFgA0v+uAFgA0/+uAFgA1v/dAFgA1//dAFgA2P/aAFgA2f/dAFkAHf+oAFkAHv/LAFkAIf9PAFkAI//FAFkAJP+vAFkAJf/cAFkAJv/CAFkAMP+UAFkANP+TAFkAN/9CAFkAPP+VAFkAPv+VAFkAQf9PAFkAQv+/AFkAQ/9PAFkARP9+AFkARv9VAFkASf9PAFkAS/9PAFkATP64AFkATf9HAFkAUP/VAFkAUf/cAFkAUv/XAFkAU//EAFkAVP/FAFkAV/9PAFkAWf/CAFkAXP/RAFkAXv/jAFkAYf+DAFkAYv+6AFkAY/91AFkAZP+nAFkAZv9gAFkAaP/aAFkAa/9PAFkAp/+UAFkAtv+VAFkAu/+/AFkAv//oAFkAxP/VAFkAxf/XAFkAxv/XAFkAx//XAFkAyP/XAFkAyf++AFkAyv/IAFkAy/9kAFkAzP+wAFkAz//RAFkA0P/RAFkA0f/QAFkA0v/RAFkA0//RAFkA1v/pAFkA1//pAFkA2P/nAFkA2f/pAFoAHv/LAFoAJP+yAFoAN/9FAFoAQf87AFoAQ/+VAFoARP+/AFoARv95AFoASf+SAFoAS/39AFoATP1CAFoATf7wAFoAV/9QAFoAY//oAFoAZv/kAFoAa/3yAFoAyf++AFoAyv/IAFoAy/9kAFoAzP+wAFsAHv/LAFsAJP+yAFsAN/9FAFsAQf87AFsAQ/+UAFsARP+/AFsARv94AFsASf+SAFsAS/4VAFsATP4VAFsATf7wAFsAU//rAFsAV/9QAFsAYf/rAFsAY//nAFsAZv/jAFsAa/4VAFsAyf++AFsAyv/IAFsAy/9kAFsAzP+wAFwAHv+EAFwAH//NAFwAIP/dAFwAIv/gAFwAJP95AFwAJv/fAFwALv/SAFwANv/DAFwAN/81AFwAQP/fAFwAQf87AFwAQ/+EAFwARP+0AFwARf+8AFwARv9mAFwAR//LAFwASf+CAFwASv+5AFwAS/39AFwATP3hAFwATf7wAFwAU//WAFwAV/9QAFwAYf/WAFwAY//XAFwAZP/jAFwAZf+3AFwAZv/SAFwAZ//EAFwAav/WAFwAa/3yAFwApP/SAFwApf/SAFwAyf++AFwAyv/IAFwAy/9kAFwAzP+wAF0AHv9tAF0AH/+2AF0AIP/JAF0AIv/nAF0AJP9sAF0AJv/mAF0ALv/GAF0ANv+1AF0AN/81AF0AQP/KAF0AQf87AF0AQ/+KAF0ARP+4AF0ARf+oAF0ARv9tAF0AR/+3AF0ASf+IAF0ASv+5AF0AS/4SAF0ATP6pAF0ATf7wAF0AU//fAF0AV/9QAF0AYf/fAF0AY//dAF0AZP/nAF0AZf+6AF0AZv/ZAF0AZ//HAF0Aav/XAF0Aa/4SAF0ApP/GAF0Apf/GAF0Ayf++AF0Ayv/IAF0Ay/9kAF0AzP+wAF4AHv/LAF4AJP+yAF4AQf87AF4AQ/++AF4ARP/cAF4ARv+qAF4ASf+8AF4AS/4OAF4ATf7wAF4Aa/4OAF4Ayf++AF4Ayv/IAF4Ay/9kAF4AzP+wAF8AHv9tAF8AH/9OAF8AIP9OAF8AIf+RAF8AJP62AF8AJf/sAF8ALv9zAF8ANv+1AF8AN/81AF8AQf87AF8AQ/++AF8ARP/cAF8ARf9aAF8ARv+qAF8AR/9OAF8ASf+8AF8ASv+5AF8AS/62AF8ATP62AF8ATf7wAF8ATv/sAF8AUP/PAF8AUf/JAF8AUv/OAF8AVP+8AF8AV/9QAF8AXP/PAF8AXv/CAF8AaP/aAF8Aav/WAF8Aa/62AF8ApP9zAF8Apf9zAF8Avf/sAF8Avv/sAF8Av//dAF8AwP/rAF8Awf/sAF8Awv/sAF8AxP/PAF8Axf/OAF8Axv/OAF8Ax//OAF8AyP/OAF8Ayf++AF8Ayv/IAF8Ay/9kAF8AzP+wAF8Az//PAF8A0P/PAF8A0f/OAF8A0v/PAF8A0//PAGAAHv+1AGAAIf/VAGAAJP+YAGAAN/81AGAAQf87AGAAQ/+pAGAARP/JAGAARf/lAGAARv+UAGAASf+nAGAASv/jAGAAS/55AGAATP55AGAATf7wAGAAV/9QAGAAaP/cAGAAav/fAGAAa/55AGAAyf++AGAAyv/IAGAAy/9kAGAAzP+wAGEAGv+kAGEAHv/LAGEAIf+GAGEAI//qAGEAJP+uAGEAJf/mAGEAN/8/AGEAQf87AGEAQ/+nAGEARP/GAGEARv+RAGEASf+lAGEAS/9IAGEATP5kAGEATf7fAGEAUP/eAGEAUf/kAGEAUv/HAGEAVP/UAGEAV/9PAGEAXP/aAGEAXv/pAGEAYf+rAGEAZv/IAGEAaP/aAGEAa/9BAGEAxP/eAGEAxf/fAGEAxv/fAGEAx//gAGEAyP/fAGEAyf++AGEAyv/IAGEAy/9kAGEAzP+wAGEAz//aAGEA0P/aAGEA0f/ZAGEA0v/aAGEA0//aAGIAHv/LAGIAJP+yAGIAN/9FAGIAQf87AGIAQ/+8AGIARP/ZAGIARv+oAGIASf+6AGIAS/4dAGIATP4dAGIATf7wAGIAV/9QAGIAa/4dAGIAyf++AGIAyv/IAGIAy/9kAGIAzP+wAGMAHv9tAGMAH/9sAGMAIP9/AGMAIf/AAGMAJP8LAGMAJf/sAGMALv9pAGMANv+1AGMAN/81AGMAQf87AGMAQ/+/AGMARP/cAGMARf9hAGMARv+rAGMAR/9sAGMASf+8AGMASv+5AGMAS/4mAGMATP4mAGMATf7wAGMATv/kAGMAUP/WAGMAUf/TAGMAUv/WAGMAVP/OAGMAV/9QAGMAXP/VAGMAXv/QAGMAaP/sAGMAav/WAGMAa/4mAGMApP9pAGMApf9pAGMAvf/kAGMAvv/kAGMAv//VAGMAwP/jAGMAwf/kAGMAwv/kAGMAxP/WAGMAxf/WAGMAxv/WAGMAx//WAGMAyP/WAGMAyf++AGMAyv/IAGMAy/9kAGMAzP+wAGMAz//VAGMA0P/VAGMA0f/UAGMA0v/VAGMA0//VAGQAHv9tAGQAH/+TAGQAIP+aAGQAIf/SAGQAJP8zAGQALv+LAGQANv+1AGQAN/81AGQAQf87AGQAQ/+/AGQARP/cAGQARf+KAGQARv+rAGQAR/+TAGQASf+9AGQASv+5AGQAS/39AGQATP1CAGQATf7wAGQATv/mAGQAUP/fAGQAUf/dAGQAUv/fAGQAVP/aAGQAV/9QAGQAXP/fAGQAXv/bAGQAav/WAGQAa/3yAGQApP+LAGQApf+LAGQAvf/mAGQAvv/mAGQAv//XAGQAwP/lAGQAwf/mAGQAwv/mAGQAxP/fAGQAxf/fAGQAxv/fAGQAx//fAGQAyP/fAGQAyf++AGQAyv/IAGQAy/9kAGQAzP+wAGQAz//fAGQA0P/fAGQA0f/eAGQA0v/fAGQA0//fAGUAHv/LAGUAIf9sAGUAI//gAGUAJP+yAGUAJf/bAGUAN/9FAGUAQf87AGUAQ/+tAGUARP/LAGUARv+ZAGUASf+rAGUAS/4CAGUATP4CAGUATf7wAGUATv/cAGUAUP+5AGUAUf+/AGUAUv+7AGUAVP+wAGUAV/9QAGUAXP+0AGUAXv/GAGUAaP/VAGUAa/4CAGUAvf/cAGUAvv/cAGUAv//OAGUAwP/cAGUAwf/cAGUAwv/cAGUAxP+5AGUAxf+7AGUAxv+7AGUAx/+7AGUAyP+7AGUAyf++AGUAyv/IAGUAy/9kAGUAzP+wAGUAz/+0AGUA0P+0AGUA0f+zAGUA0v+0AGUA0/+0AGYAHv9tAGYAH/9NAGYAIP95AGYAIf+wAGYAJP8FAGYALv9pAGYANv+1AGYAN/81AGYAQf87AGYAQ/+/AGYARP/cAGYARf9bAGYARv+rAGYAR/9MAGYASf+9AGYASv+5AGYAS/39AGYATP8OAGYATf7wAGYATv/jAGYAUP/OAGYAUf/MAGYAUv/OAGYAVP/FAGYAV/9QAGYAXP/OAGYAXv/IAGYAYP/bAGYAaP/mAGYAav/WAGYAa/3yAGYApP9pAGYApf9oAGYAvf/jAGYAvv/jAGYAv//UAGYAwP/iAGYAwf/jAGYAwv/jAGYAxP/OAGYAxf/OAGYAxv/OAGYAx//OAGYAyP/OAGYAyf++AGYAyv/IAGYAy/9kAGYAzP+wAGYAz//OAGYA0P/OAGYA0f/NAGYA0v/OAGYA0//OAGcAHv/LAGcAIf+GAGcAJP+yAGcAJf/lAGcAN/9FAGcAQf87AGcAQ/+3AGcARP/UAGcARv+jAGcASf+1AGcAS/4cAGcATP4cAGcATf7wAGcATv/sAGcAUP/GAGcAUf/OAGcAUv/JAGcAVP+2AGcAV/9QAGcAXP/FAGcAXv/WAGcAaP/ZAGcAa/4cAGcAvf/sAGcAvv/sAGcAv//eAGcAwP/sAGcAwf/sAGcAwv/sAGcAxP/GAGcAxf/JAGcAxv/JAGcAx//JAGcAyP/JAGcAyf++AGcAyv/IAGcAy/9kAGcAzP+wAGcAz//FAGcA0P/FAGcA0f/EAGcA0v/FAGcA0//FAGgAHf/WAGgAHv/WAGgAIf/ZAGgAI//ZAGgAJP/hAGgAJf/YAGgAJv/WAGgAMP/WAGgANP/WAGgAN/+HAGgAPP/WAGgAPv/WAGgAQf/eAGgAQv/fAGgAQ//iAGgARP/hAGgARv/jAGgASf/hAGgAS//XAGgATP8NAGgATv/ZAGgAUP/ZAGgAUf/ZAGgAUv/ZAGgAU//WAGgAVP/ZAGgAV/8NAGgAXP/ZAGgAXv/ZAGgAYf/WAGgAYv/ZAGgAY//WAGgAZP/VAGgAZv/WAGgAaP/WAGgAa//XAGgAp//WAGgAtv/WAGgAu//fAGgAvf/ZAGgAvv/ZAGgAv//WAGgAwP/ZAGgAwf/ZAGgAwv/ZAGgAxP/ZAGgAxf/ZAGgAxv/ZAGgAx//ZAGgAyP/ZAGgAyv/XAGgAy//XAGgAzP/XAGgAz//ZAGgA0P/ZAGgA0f/YAGgA0v/ZAGgA0//ZAGgA1v/ZAGgA1//ZAGgA2P/WAGgA2f/ZAGoAHv/WAGoAH//WAGoAIP/YAGoAIf/XAGoAJP/XAGoAJf/XAGoALv/PAGoANv/VAGoAN/99AGoAQP/YAGoAQf/UAGoAQ//UAGoARP/UAGoARf/PAGoARv/UAGoAR//WAGoASf/UAGoASv/SAGoAS//YAGoATP8JAGoATf+6AGoATv/YAGoAU//bAGoAV/8JAGoAYf/bAGoAZf/PAGoAZv/oAGoAZ//TAGoAav/SAGoAa//WAGoApP/PAGoApf/PAGoAvf/YAGoAvv/YAGoAv//XAGoAwP/YAGoAwf/YAGoAwv/YAGoAyf++AGoAyv/YAGoAy//YAGoAzP/XAGsAHf+uAGsAIf74AGsAIv/pAGsAI/94AGsAJf/aAGsAJv/aAGsALv8lAGsAMP+sAGsANP+rAGsANv+1AGsAN/+xAGsAPP+rAGsAPv+rAGsAQP/sAGsARf/NAGsASv+5AGsAS//DAGsATP3yAGsATf/JAGsATv5AAGsAUP4iAGsAUf6cAGsAUv4UAGsAU/+9AGsAVP44AGsAV/9RAGsAWv3yAGsAW/4VAGsAXP3yAGsAXf4SAGsAXv4OAGsAX/62AGsAYP55AGsAYf9+AGsAYv4dAGsAY/4mAGsAZP3xAGsAZf4CAGsAZv3yAGsAZ/4cAGsAaP/cAGsAav/WAGsApP8lAGsApf8kAGsAp/+sAGsAtv+rAGsAvf92AGsAvv9zAGsAv//CAGsAwf/BAGsAwv+DAGsAxP4iAGsAxf9cAGsAxv9TAGsAx/+5AGsAyP+qAGsAyf/JAGsAyv/WAGsAy//DAGsAz/9KAGsA0P87AGsA0f/CAGsA0v/iAGsA0/+YAGsA1v9jAGsA1/9dAGsA2P/CAGsA2f+1AKQAHf+3AKQAHv/LAKQAIf/AAKQAI//KAKQAJP+yAKQAJf/dAKQAJv/CAKQAMP+0AKQANP+0AKQAN/9FAKQAPP+zAKQAPv+0AKQAQf87AKQAQv/CAKQAQ/8dAKQARP92AKQARv9VAKQASf8cAKQAS/9LAKQATP13AKQATf9wAKQAUP/VAKQAUf/ZAKQAUv/WAKQAU//EAKQAVP/UAKQAV/9QAKQAWf/iAKQAXP/UAKQAXv/dAKQAYf+kAKQAYv/iAKQAY/9tAKQAZP+dAKQAZv9sAKQAaP/WAKQAa/81AKQAp/+0AKQAtv+zAKQAu//CAKQAv//fAKQAxP/VAKQAxf/WAKQAxv/WAKQAx//WAKQAyP/WAKQAyf++AKQAyv/IAKQAy/9kAKQAzP+wAKQAz//UAKQA0P/UAKQA0f/TAKQA0v/UAKQA0//UAKQA1v/iAKQA1//iAKQA2P/gAKQA2f/iAKUAHf+3AKUAHv/LAKUAIf/AAKUAI//KAKUAJP+yAKUAJf/dAKUAJv/CAKUAMP+0AKUANP+0AKUAN/9FAKUAPP+zAKUAPv+0AKUAQf87AKUAQv/CAKUAQ/87AKUARP92AKUARv9VAKUASf86AKUAS/9LAKUATP13AKUATf9CAKUAUP/VAKUAUf/ZAKUAUv/WAKUAU//EAKUAVP/UAKUAV/9QAKUAWf/iAKUAXP/UAKUAXv/dAKUAYf+kAKUAYv/iAKUAY/9tAKUAZP+dAKUAZv9sAKUAaP/WAKUAa/82AKUAp/+0AKUAtv+zAKUAu//CAKUAv//fAKUAxP/VAKUAxf/WAKUAxv/WAKUAx//WAKUAyP/WAKUAyf++AKUAyv/IAKUAy/9kAKUAzP+wAKUAz//UAKUA0P/UAKUA0f/TAKUA0v/UAKUA0//UAKUA1v/iAKUA1//iAKUA2P/gAKUA2f/iAKcAHf+2AKcAIf7vAKcAI//SAKcAJf/pAKcAJv/RAKcAMP+nAKcANP+mAKcAN/+iAKcAPP+nAKcAPv+mAKcAS/+6AKcATP9xAKcATf/BAKcAUP/hAKcAUf/nAKcAUv/jAKcAU//EAKcAVP/YAKcAV/9kAKcAXP/eAKcAYf+1AKcAY/97AKcAZP+rAKcAZv9nAKcAaP/bAKcAp/+nAKcAtv+nAKcAxP/hAKcAxf/jAKcAxv/jAKcAx//jAKcAyP/jAKcAyf/BAKcAyv/NAKcAy/+6AKcAz//eAKcA0P/eAKcA0f/dAKcA0v/eAKcA0//eAKkAHf/WAKkAHv/UAKkAIf+bAKkAI//TAKkAJf/OAKkAJv/FAKkAMP/WAKkANP/WAKkAN/+mAKkAPP/WAKkAPv/WAKkAS/+eAKkATP5OAKkATf/UAKkAUP/JAKkAUf/PAKkAUv/KAKkAU//EAKkAVP/BAKkAV/9PAKkAXP/IAKkAXv/YAKkAYf+qAKkAYv/fAKkAY/+8AKkAZP/EAKkAZv+4AKkAaP/aAKkAa//XAKkAp//WAKkAtv/WAKkAv//gAKkAxP/JAKkAxf/KAKkAxv/KAKkAx//LAKkAyP/KAKkAyf/UAKkAyv/IAKkAy/+eAKkAzP+wAKkAz//IAKkA0P/IAKkA0f/HAKkA0v/IAKkA0//IAKkA1v/fAKkA1//fAKkA2P/cAKkA2f/fALEAN/+zALEATP2CALEATf/fALEAV/9WALEAyf/fALYAHv/MALYAH/+RALYAIP+jALYAJP/eALYALv+wALYANv+1ALYAN/83ALYAQf+QALYAQ/+6ALYARP/SALYARf+IALYARv+sALYAR/+YALYASf+4ALYASv+5ALYAS//oALYATP1CALYATf9lALYATv/sALYAV/9QALYAav/TALYAa//HALYApP+wALYApf+wALYAvf/sALYAvv/sALYAv//nALYAwP/qALYAwf/sALYAwv/sALYAyf++ALYAyv/oALYAy//oALYAzP/hALsALv+9ALsANv+1ALsAN/+zALsARf/dALsATP2QALsATf/gALsAV/9WALsAav/eALsApP+9ALsApf+8ALsAyf/gAL4AHv/LAL4AJP+yAL4AN/9VAL4AQf+sAL4AQ/+wAL4ARP/GAL4ARv+xAL4ASf+vAL4AS/9EAL4ATP5AAL4ATf/RAL4AV/9QAL4Aa/92AL4Ayf/RAL4Ayv/IAL4Ay/9kAL4AzP+wAL0AHv/LAL0AJP+yAL0AN/9FAL0AQf95AL0AQ/+eAL0ARP/GAL0ARv+EAL0ASf+cAL0AS/+tAL0ATP5AAL0ATf8+AL0AV/9QAL0Aa/+UAL0Ayf++AL0Ayv/IAL0Ay/+tAL0AzP+wAL8AHf/lAL8AHv/rAL8AH//UAL8AIP/UAL8AIf/UAL8AIv/sAL8AI//UAL8ALv/UAL8AMP/pAL8ANP/oAL8ANv/UAL8AN/9WAL8APP/oAL8APv/oAL8AQf+uAL8AQ//fAL8ARf/UAL8ARv/TAL8AR//UAL8ASf/dAL8ASv/UAL8ATP3+AL8ATf+LAL8ATv/UAL8AUP/UAL8AUf/UAL8AUv/UAL8AU//GAL8AVP/UAL8AV/9GAL8AWv/UAL8AW//UAL8AXP/UAL8AXf/UAL8AXv/UAL8AX//UAL8AYP/UAL8AYf/DAL8AYv/UAL8AY/+7AL8AZP/AAL8AZf/UAL8AZv+4AL8AZ//UAL8AaP/bAL8Aav/WAL8Aa//mAL8ApP/UAL8Apf/UAL8Ap//pAL8Atv/oAL8Avf/UAL8Avv/UAL8AwP/fAL8Awf/UAL8Awv/UAL8AxP/UAL8Axf/UAL8Axv/UAL8AyP/UAL8Ayf+LAL8Azv/UAL8Az//UAL8A0P/UAL8A0v/UAL8A0//UAL8A1v/UAL8A1//UAL8A2f/UAMEAHv/SAMEAJP/SAMEAN/9FAMEAQf87AMEAQ/+6AMEARP/GAMEARv+zAMEASf+4AMEAS//SAMEATP5AAMEATf92AMEAV/9QAMEAa//SAMEAyf++AMEAyv/QAMEAy//SAMEAzP/SAMAAHf/nAMAAIf/nAMAAIv/pAMAAI//nAMAAJf/nAMAAJv/cAMAALv/nAMAAMP/nAMAANP/nAMAANv/nAMAAN/+xAMAAPP/nAMAAPv/nAMAARf/nAMAASv/nAMAAS//EAMAATP4eAMAATf/KAMAATv/nAMAAUP/nAMAAUf/nAMAAUv/nAMAAU//WAMAAVP/nAMAAV/9RAMAAWv/nAMAAW//nAMAAXP/nAMAAXf/nAMAAXv/nAMAAX//nAMAAYP/nAMAAYf/WAMAAYv/nAMAAY//OAMAAZP/TAMAAZf/nAMAAZv/LAMAAZ//nAMAAaP/nAMAAav/nAMAApP/nAMAApf/nAMAAp//nAMAAtv/nAMAAvf/nAMAAvv/nAMAAv//ZAMAAwf/nAMAAwv/nAMAAxP/nAMAAxf/nAMAAxv/nAMAAx//nAMAAyP/nAMAAyf/KAMAAyv/YAMAAy//EAMAAz//nAMAA0P/nAMAA0f/mAMAA0v/nAMAA0//nAMAA1v/nAMAA1//nAMAA2P/kAMAA2f/nAMIAHv/LAMIAJP++AMIAN/9FAMIAQf+JAMIAQ/+hAMIARP/GAMIARv+aAMIASf+fAMIAS/+9AMIATP5AAMIATf9cAMIAV/9QAMIAa/+6AMIAyf++AMIAyv/IAMIAy/+9AMIAzP++AMQAHv/JAMQAIf+NAMQAJP+pAMQAJf/oAMQAN//QAMQAQf86AMQAQ/+nAMQARP/HAMQARv+RAMQASf+lAMQAS/4hAMQATP/aAMQATf7vAMQAUP/gAMQAUf/mAMQAUv/iAMQAVP/XAMQAV//NAMQAXP/dAMQAXv/sAMQAaP/aAMQAa/4hAMQAxP/gAMQAxf/iAMQAxv/iAMQAx//iAMQAyP/iAMQAyf+9AMQAyv/HAMQAy/9jAMQAzP+vAMQAz//dAMQA0P/dAMQA0f/cAMQA0v/dAMQA0//dAMYAHv+4AMYAJP+jAMYAJv/mAMYAN/9JAMYAQf+gAMYAQ/+kAMYARP+3AMYARv+lAMYASf+kAMYAS/84AMYATP4UAMYATf/GAMYAU//gAMYAV/9QAMYAYf/gAMYAY//dAMYAZP/mAMYAZv/ZAMYAa/9rAMYAv//fAMYAyf/GAMYAyv/IAMYAy/9kAMYAzP+wAMUAHv+4AMUAJP+YAMUAJv/mAMUAN/81AMUAQf9nAMUAQ/+KAMUARP+3AMUARv9tAMUASf+HAMUAS/+bAMUATP4UAMUATf8tAMUAU//gAMUAV/9QAMUAYf/gAMUAY//dAMUAZP/mAMUAZv/ZAMUAa/+DAMUAv//fAMUAyf++AMUAyv/IAMUAy/+bAMUAzP+wAMcAHf/lAMcAHv/rAMcAH//XAMcAIP/XAMcAIf/pAMcAIv/sAMcAI//pAMcALv/PAMcAMP/pAMcANP/oAMcANv/WAMcAN/9WAMcAPP/oAMcAPv/oAMcAQf+uAMcAQ//fAMcARf/NAMcARv/TAMcAR//XAMcASf/dAMcASv/QAMcATP30AMcATf+LAMcATv/MAMcAUP/pAMcAUf/pAMcAUv/pAMcAU//GAMcAVP/pAMcAV/9GAMcAWv/pAMcAW//pAMcAXP/pAMcAXf/pAMcAXv/pAMcAX//pAMcAYP/fAMcAYf+/AMcAYv/pAMcAY/+8AMcAZP/FAMcAZf/NAMcAZv+4AMcAZ//TAMcAaP/gAMcAav/WAMcAa//mAMcApP/PAMcApf/PAMcAp//pAMcAtv/oAMcAvf/MAMcAvv/MAMcAwP/fAMcAwf/MAMcAwv/MAMcAxP/pAMcAxf/pAMcAxv/pAMcAyP/pAMcAyf+dAMcAzv/pAMcAz//pAMcA0P/pAMcA0v/pAMcA0//pAMcA1v/pAMcA1//pAMcA2f/pAMgAHv+8AMgAJP+8AMgAJv/mAMgAN/81AMgAQf87AMgAQ/+kAMgARP+3AMgARv+dAMgASf+iAMgAS/+8AMgATP4UAMgATf9hAMgAU//gAMgAV/9QAMgAYf/gAMgAY//dAMgAZP/mAMgAZv/ZAMgAa/+8AMgAv//fAMgAyf++AMgAyv/IAMgAy/+8AMgAzP+8AMoAHf+1AMoAHv+0AMoAH/+5AMoAIP/DAMoAIf+1AMoAIv+/AMoAI/+1AMoAJP/nAMoAJf+1AMoAJv+1AMoALv+1AMoAL//lAMoAMP+1AMoAMf/mAMoAMv/lAMoAM//mAMoANP+1AMoANf/lAMoANv+1AMoAN/+NAMoAOP/lAMoAOf/mAMoAOv/lAMoAO//lAMoAPP+1AMoAPf/lAMoAPv+1AMoAP//mAMoAQP+1AMoAQf/kAMoAQv/lAMoAQ//oAMoARP/nAMoARf+7AMoARv/pAMoAR//aAMoASf/oAMoAS/98AMoATP7bAMoATv+1AMoAUP+1AMoAUf+1AMoAUv+1AMoAU/+1AMoAVP+1AMoAVv+0AMoAV/7bAMoAWv+1AMoAW/+1AMoAXP+1AMoAXf+1AMoAXv+1AMoAX/+1AMoAYP+1AMoAYf+1AMoAYv+1AMoAY/+1AMoAZP+0AMoAZf+1AMoAZv+1AMoAZ/+1AMoAaP/HAMoAa/+vAMoApP+1AMoApf+1AMoAp/+1AMoAqf/lAMoAsf/lAMoAtv+1AMoAu//lAMoAvf+3AMoAvv+1AMoAv/+nAMoAwP+1AMoAwf+1AMoAwv+1AMoAxP+1AMoAxf+1AMoAxv+1AMoAx/+1AMoAyP+1AMoAyv+KAMoAy/98AMoAzP+pAMoAzv+1AMoAz/+1AMoA0P+1AMoA0f+0AMoA0v+1AMoA0/+1AMoA1v+1AMoA1/+1AMoA2P+yAMoA2f+1AMkAHf/lAMkAH//UAMkAIP/UAMkAIf/UAMkAIv/sAMkAI//UAMkALv/UAMkAMP/pAMkANP/oAMkANv/UAMkAN/9+AMkAPP/oAMkAPv/oAMkAQf/WAMkAQ//fAMkARf/UAMkARv/TAMkAR//UAMkASf/dAMkASv/UAMkATP7wAMkATf+cAMkATv/UAMkAUP/UAMkAUf/UAMkAUv/UAMkAU//UAMkAVP/UAMkAV/7wAMkAWv/UAMkAW//UAMkAXP/UAMkAXf/UAMkAXv/UAMkAX//UAMkAYP/UAMkAYf/UAMkAYv/UAMkAY//UAMkAZP/TAMkAZf/UAMkAZv/UAMkAZ//UAMkAaP/bAMkAav/WAMkApP/UAMkApf/UAMkAp//pAMkAtv/oAMkAvf/UAMkAvv/UAMkAwP/rAMkAwf/UAMkAwv/UAMkAxP/UAMkAxf/UAMkAxv/UAMkAyP/UAMkAyf+cAMkAzv/gAMkAz//UAMkA0P/UAMkA0v/UAMkA0//UAMkA1v/UAMkA1//UAMkA2f/UAMsAHf/lAMsAHv/rAMsAH/+hAMsAIP+0AMsAIf87AMsAIv/sAMsAI//EAMsALv9HAMsAMP/pAMsANP/oAMsANv+1AMsAN/9VAMsAPP/oAMsAPv/oAMsAQf+tAMsAQ//fAMsARf+TAMsARv/TAMsAR/+jAMsASf/dAMsASv+5AMsATP39AMsATf+LAMsATv87AMsAUP87AMsAUf87AMsAUv87AMsAU//GAMsAVP87AMsAV/9GAMsAWv87AMsAW/87AMsAXP87AMsAXf87AMsAXv87AMsAX/87AMsAYP87AMsAYf+7AMsAYv87AMsAY/87AMsAZP86AMsAZf87AMsAZv87AMsAZ/87AMsAaP/bAMsAav/WAMsAa//lAMsApP9HAMsApf9GAMsAp//pAMsAtv/oAMsAvf87AMsAvv+nAMsAwP/fAMsAwf/MAMsAwv+WAMsAxP87AMsAxf87AMsAxv+HAMsAyP+1AMsAyf+LAMsAzv/UAMsAz/87AMsA0P9vAMsA0v/IAMsA0/+kAMsA1v87AMsA1/+RAMsA2f/BAMwAHf/eAMwAH/+oAMwAIP/qAMwAIf+oAMwAIv/sAMwAI/+6AMwALv+oAMwAMP/hAMwANP/hAMwANv+1AMwAN/81AMwAPP/hAMwAPv/hAMwAQf87AMwARf+1AMwARv/rAMwAR/+oAMwASv+5AMwATP61AMwATf+vAMwATv+oAMwAUP+oAMwAUf+oAMwAUv+oAMwAU//GAMwAVP+oAMwAV/9WAMwAWv+oAMwAW/+oAMwAXP+oAMwAXf+oAMwAXv+oAMwAX/+oAMwAYP+oAMwAYf+7AMwAYv+oAMwAY/+oAMwAZP+nAMwAZf+oAMwAZv+oAMwAZ/+oAMwAaP/cAMwAav/WAMwApP+oAMwApf+oAMwAp//hAMwAtv/hAMwAvf+oAMwAvv+oAMwAwf/NAMwAwv+oAMwAxP+oAMwAxf+oAMwAxv+oAMwAyP+2AMwAyf+vAMwAz/+oAMwA0P+oAMwA0v/qAMwA0/+oAMwA1v+oAMwA1/+oAMwA2f/CAM4AJv/sAM4AN/+xAM4AS//EAM4ATP4SAM4ATf/KAM4AU//oAM4AV/9RAM4AYf/oAM4AY//jAM4AZP/rAM4AZv/fAM4Ayf/KAM4Ayv/YAM4Ay//EANAAHv+EANAAH//NANAAIP/dANAAIv/gANAAJP+IANAAJv/fANAALv/SANAANv/DANAAN/81ANAAQP/fANAAQf+GANAAQ/+KANAARP+0ANAARf+8ANAARv+LANAAR//LANAASf+JANAASv+5ANAAS/8eANAATP3hANAATf+rANAAU//WANAAV/9QANAAYf/WANAAY//XANAAZP/jANAAZf+3ANAAZv/SANAAZ//EANAAav/WANAAa/9QANAApP/SANAApf/SANAAyf++ANAAyv/IANAAy/9kANAAzP+wAM8AHv+EAM8AH//NAM8AIP/dAM8AIv/gAM8AJP95AM8AJv/fAM8ALv/SAM8ANv/DAM8AN/81AM8AQP/fAM8AQf9GAM8AQ/+EAM8ARP+0AM8ARf+8AM8ARv9mAM8AR//LAM8ASf+CAM8ASv+5AM8AS/96AM8ATP3hAM8ATf8LAM8AU//WAM8AV/9QAM8AYf/WAM8AY//XAM8AZP/jAM8AZf+3AM8AZv/SAM8AZ//EAM8Aav/WAM8Aa/9hAM8ApP/SAM8Apf/SAM8Ayf++AM8Ayv/IAM8Ay/96AM8AzP+wANEAHv/QANEAH//NANEAIP/dANEAIv/hANEAJP/rANEAJv/qANEALv/SANEANv/DANEAN/87ANEAQP/rANEAQf+TANEAQ//EANEARP/UANEARf+8ANEARv+4ANEAR//LANEASf/CANEASv+5ANEATP3iANEATf9wANEAU//WANEAV/9QANEAYf/WANEAY//XANEAZP/jANEAZf+3ANEAZv/SANEAZ//EANEAav/WANEAa//LANEApP/SANEApf/SANEAyf++ANMAHv+cANMAH//NANMAIP/dANMAIv/gANMAJP+cANMAJv/fANMALv/SANMANv/DANMAN/81ANMAQP/fANMAQf87ANMAQ/+EANMARP+0ANMARf+8ANMARv99ANMAR//LANMASf+CANMASv+5ANMAS/+cANMATP3hANMATf9BANMAU//WANMAV/9QANMAYf/WANMAY//XANMAZP/jANMAZf+3ANMAZv/SANMAZ//EANMAav/WANMAa/+cANMApP/SANMApf/SANMAyf++ANMAyv/IANMAy/+cANMAzP+wANIAHv/hANIAH//NANIAIP/dANIAIv/gANIAJP/mANIAJv/fANIALv/SANIANv/DANIAN/+NANIAQP/fANIAQf/mANIAQ//dANIARP/kANIARf+8ANIARv/bANIAR//bANIASf/dANIASv+5ANIAS/+gANIATP3hANIATf+mANIAU//WANIAV/9QANIAYf/WANIAY//XANIAZP/jANIAZf+3ANIAZv/SANIAZ//EANIAav/WANIAa//fANIApP/SANIApf/SANIAyf++ANIAyv/IANIAy/+gANIAzP/bANcAHv/LANcAJP+yANcAN/9IANcAQf+fANcAQ/+8ANcARP/ZANcARv+oANcASf+6ANcAS/83ANcATP4dANcATf/FANcAV/9QANcAa/9qANcAyf/FANcAyv/IANcAy/9kANcAzP+wANYAHv/LANYAJP+yANYAN/9FANYAQf9pANYAQ/+8ANYARP/ZANYARv+oANYASf+6ANYAS/+dANYATP4dANYATf8vANYAV/9QANYAa/+FANYAyf++ANYAyv/IANYAy/+dANYAzP+wANgAHv/rANgAN/9WANgAQf+uANgAQ//fANgARv/TANgASf/dANgATP3/ANgATf+LANgAV/9GANgAa//mANgAyf+hANkAHv/LANkAJP+5ANkAN/9FANkAQf87ANkAQ/+8ANkARP/ZANkARv+oANkASf+6ANkAS/+5ANkATP4dANkATf9eANkAV/9QANkAa/+5ANkAyf++ANkAyv/IANkAy/+5ANkAzP+5AAAAAAAOAK4AAQAAAAAAAAA2AAAAAQAAAAAAAQAIAD0AAQAAAAAAAgAHADYAAQAAAAAAAwAIAD0AAQAAAAAABAAIAD0AAQAAAAAABQAOAEUAAQAAAAAABgAIAD0AAwABBAkAAABsAFMAAwABBAkAAQAQAL8AAwABBAkAAgAOAM8AAwABBAkAAwAQAL8AAwABBAkABAAQAL8AAwABBAkABQAcAN0AAwABBAkABgAQAL9Db3B5cmlnaHQgXChjXCkgIE0uIEtsZWluLCwgMjAwNC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5SZWd1bGFyTWFua1NhbnMxLjAgMjAwNC0wMy0zMQBDAG8AcAB5AHIAaQBnAGgAdAAgAFwAKABjAFwAKQAgACAATQAuACAASwBsAGUAaQBuACwALAAgADIAMAAwADQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBNAGEAbgBrAFMAYQBuAHMAUgBlAGcAdQBsAGEAcgAxAC4AMAAgADIAMAAwADQALQAwADMALQAzADEAAAIAAAAAAAD/ewAUAAAAAAAAAAAAAAAAAAAAAAAAAAAA4wAAANsA3ADdAN8A4ADhANcAvADAAMEA4gDjAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQDEAKYAxQCrAIIAwgDYAMYA5AC+ALAAtgC3ALQAtQCHALIAswDZAIwAvwCxALsAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigDaAIMAkwDzAI0AlwCIAMMA3gDxAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADLAGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwCRANYA1ADVAGgAiQBqAGkAawBtAGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEAugCPAJIAlACVAJkAmgCnAQIFRGVsdGEAAA==]]></data>
	</file>
	<file>
	  <filename>/fonts/pf_arma_five.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAANAIAAAwBQT1MvMjP0ThMAAAFYAAAAYFBDTFRIsudNAABVeAAAADZWRE1YehqBVAAABVQAAAXgY21hcAB+98UAAAs0AAAGpmdseWaEgbTCAAAR3AAAOxBoZWFk611WlAAAANwAAAA2aGhlYQpkBsQAAAEUAAAAJGhtdHgaG/0SAAABuAAAA5xrZXJu/qcC0wAATrwAAAB+bG9jYTa8RSQAAEzsAAAB0G1heHAA7QBBAAABOAAAACBuYW1lJvqSKQAATzwAAAQtcG9zdNpjr30AAFNsAAACCwABAAAAAQAADQoAr18PPPUACQPoAAAAAMMyBYUAAAAAwzIMxP+D/wYGWQRlAAAAAwACAAAAAAAAAAEAAARl/wYAIQbW/4MAAAZZAAEAAAAAAAAAAAAAAAAAAADnAAEAAADnAEAABQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAwLbAZAABQAAArwCigAAAI8CvAKKAAABxQB9APoAAAAABAAAAAAAAACAAAAvQAAASgAAAAAAAAAAICAgIABAACD7AgRl/wYAQgRlAPogAAERQAAAAAJxAnEAAAAgAAABdwAAAnEAAAJxAAAB9AAAAfQAAAJxAAAA+gAAAfQAAAJxAAAB9AAAAnEAAAH0AAACcQAAAnEAAAJxAAAB9AAAAnEAAAJxAAACcQAAAnEAAAJxAAAA+gAAAfQAAAD6AAABdwAAAXcAAALuAAAD6AAAAfQAAAD6AAABdwAAAXcAAAPoAAAA+gAAAXcAAALuAAAB9AAAAnEAAAH0AAAB9AAAAfQAAALuAAAC7gAAAnEAAALuAAACcQAAAu4AAALuAAABdwAAAu4AAALuAAAB9AAAAfQAAAD6AAAB9AAAAfQAAAJxAAAB9AAAAfQAAAD6AAABdwAAAnEAAAD6AAACcQAAAfQAAAPoAAACcQAAAnEAAAH0AAACcQAAAXcAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAANrAAAB9AAAAfQAAAH0AAAB9AAAAfQAAAH0AAAB9AAAAfQAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAANrAAAA+v+DAPoAAAD6/4MA+v+DAPr/gwD6AAAA+v+DAPr/gwJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAC7gAAAu4AAAJxAAACcQAAAnEAAAJxAAAB9AAAAfQAAAJxAAACcQAAAPoAAAH0AAACcQAAAfQAAAPoAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAB9AAAAnEAAAJxAAAD6AAAAnEAAAJxAAAB9AAAAu4AAALuAAAD6AAAAu4AAAH0AAAB9AAAA2sAAAH0AAADawAAAfQAAAH0AAAB9AAAAfQAAANrAAAB9AAAAu4AAAD6AAAA+gAAAPoAAAH0AAACcQAAAu4AAAH0AAAB9AAAAfQAAAF3AAACcQAAAnEAAAJxAAADawAAA2sAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAALuAAAC7gAAAu4AAALuAAACcQAAAnEAAAF3AAABdwAAAXcAAAJxAAACcQAAA2sAAAF3AAABdwAAAnEAAAH0AAACcQAAAnEAAAJxAAAC7gAAAnEAAALuAAACcQAAAXcAAAJxAAACcQAAAfQAAAJxAAACcQAAAnEAAAJxAAACcQAAAnEAAAJxAAAC7gAAA+gAAAPoAAAD6AAABlkAAAZZAAAG1gAAAXcAAAH0AAAB9AAAAnEAAAJxAAAAAAABAAEBAQEBAAwA+Aj/AAgACf/+AAkAC//9AAoADP/9AAsADf/9AAwADv/9AA0AD//8AA4AEP/8AA8AEf/8ABAAEv/8ABEAFP/7ABIAFf/7ABMAFv/7ABQAF//7ABUAGP/6ABYAGf/6ABcAGv/6ABgAG//6ABkAHf/5ABoAHv/5ABsAH//5ABwAIP/5AB0AIf/4AB4AIv/4AB8AI//4ACAAJP/4ACEAJv/3ACIAJ//3ACMAKP/3ACQAKf/3ACUAKv/2ACYAK//2ACcALP/2ACgALf/2ACkAL//1ACoAMP/1ACsAMf/1ACwAMv/1AC0AM//0AC4ANP/0AC8ANf/0ADAANv/0ADEAOP/zADIAOf/zADMAOv/zADQAO//zADUAPP/yADYAPf/yADcAPv/yADgAP//yADkAQf/xADoAQv/xADsAQ//xADwARP/xAD0ARf/wAD4ARv/wAD8AR//wAEAASP/wAEEASv/vAEIAS//vAEMATP/vAEQATf/vAEUATv/uAEYAT//uAEcAUP/uAEgAUf/uAEkAU//tAEoAVP/tAEsAVf/tAEwAVv/tAE0AV//sAE4AWP/sAE8AWf/sAFAAWv/sAFEAXP/rAFIAXf/rAFMAXv/rAFQAX//rAFUAYP/qAFYAYf/qAFcAYv/qAFgAY//qAFkAZf/pAFoAZv/pAFsAZ//pAFwAaP/pAF0Aaf/oAF4Aav/oAF8Aa//oAGAAbP/oAGEAbv/nAGIAb//nAGMAcP/nAGQAcf/nAGUAcv/mAGYAc//mAGcAdP/mAGgAdf/mAGkAd//lAGoAeP/lAGsAef/lAGwAev/lAG0Ae//kAG4AfP/kAG8Aff/kAHAAfv/kAHEAgP/jAHIAgf/jAHMAgv/jAHQAg//jAHUAhP/iAHYAhf/iAHcAhv/iAHgAh//iAHkAif/hAHoAiv/hAHsAi//hAHwAjP/hAH0Ajf/gAH4Ajv/gAH8Aj//gAIAAkP/gAIEAkv/fAIIAk//fAIMAlP/fAIQAlf/fAIUAlv/eAIYAl//eAIcAmP/eAIgAmf/eAIkAm//dAIoAnP/dAIsAnf/dAIwAnv/dAI0An//cAI4AoP/cAI8Aof/cAJAAov/cAJEApP/bAJIApf/bAJMApv/bAJQAp//bAJUAqP/aAJYAqf/aAJcAqv/aAJgAq//aAJkArf/ZAJoArv/ZAJsAr//ZAJwAsP/ZAJ0Asf/YAJ4Asv/YAJ8As//YAKAAtP/YAKEAtv/XAKIAt//XAKMAuP/XAKQAuf/XAKUAuv/WAKYAu//WAKcAvP/WAKgAvf/WAKkAv//VAKoAwP/VAKsAwf/VAKwAwv/VAK0Aw//UAK4AxP/UAK8Axf/UALAAxv/UALEAyP/TALIAyf/TALMAyv/TALQAy//TALUAzP/SALYAzf/SALcAzv/SALgAz//SALkA0f/RALoA0v/RALsA0//RALwA1P/RAL0A1f/QAL4A1v/QAL8A1//QAMAA2P/QAMEA2v/PAMIA2//PAMMA3P/PAMQA3f/PAMUA3v/OAMYA3//OAMcA4P/OAMgA4f/OAMkA4//NAMoA5P/NAMsA5f/NAMwA5v/NAM0A5//MAM4A6P/MAM8A6f/MANAA6v/MANEA7P/LANIA7f/LANMA7v/LANQA7//LANUA8P/KANYA8f/KANcA8v/KANgA8//KANkA9f/JANoA9v/JANsA9//JANwA+P/JAN0A+f/IAN4A+v/IAN8A+//IAOAA/P/IAOEA/v/HAOIA///HAOMBAP/H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]]></data>
	</file>
	<file>
	  <filename>/fonts/Silkscreen.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[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AnEC7gH0AH0AAAF3AAD/gwF3AH0A+gB9AH0AfQAAAx0CvAAFAAIC3AKoAAAAlgLcAqgAAAHaADQBDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBbHRzACAAIAB+AyAA9gAAAyAAfQAAAAEAAAAAAAACcQJxAABw+QJxAnVTaWxrc2NyZWVuABLFlQgC/////z////9TaWxSMDAAAAAAAAAAAAAQAAAAZAkJBQAFBQQGCQgJCAQFBQkJBAYDBggGCAgICAgICAgDBAYGBggJCAgICAYGCAgECAgGCQkICAgICAYICQkJCQYFBgUGCAUICAgIBgYICAQICAYJCQgICAgIBggJCQkJBgYEBggKCgUABgYFBwoICggFBgYKCgUHBAcIBwgICAgICAgIBAUHBwcICggICAgHBwgIBQgIBwoKCAgICAgHCAoKCgoHBgcGBwgGCAgICAcHCAgFCAgHCgoICAgICAcICgoKCgcHBQcICwoGAAcHBQgKCQoJBQcHCgoFCAQICQgJCQkJCQkJCQQFCAgICQoJCQkJCAgJCQUJCQgKCgkJCQkJCAkKCgoKCAcIBwgJBwkJCQkICAkJBQkJCAoKCQkJCQkICQoKCgoICAUICQwLBgAHBwYJCwoLCgYHBwsLBgkECQoJCgoKCgoKCgoEBgkJCQoLCgoKCgkJCgoGCgoJCwsKCgoKCgkKCwsLCwkHCQcJCgcKCgoKCQkKCgYKCgkLCwoKCgoKCQoLCwsLCQkGCQoNDAcACAgGCQwLDAsGCAgMDAYJBQkLCQsLCwsLCwsLBQYJCQkLDAsLCwsJCQsLBgsLCQwMCwsLCwsJCwwMDAwJCAkICQsICwsLCwkJCwsGCwsJDAwLCwsLCwkLDAwMDAkJBgkLDg0HAAgIBwoNDA0MBwgIDQ0HCgUKDAoMDAwMDAwMDAUHCgoKDA0MDAwMCgoMDAcMDAoNDQwMDAwMCgwNDQ0NCggKCAoMCAwMDAwKCgwMBwwMCg0NDAwMDAwKDA0NDQ0KCgcKDA8OCAAJCQcLDg0ODQcJCQ4OBwsFCw0LDQ0NDQ0NDQ0FBwsLCw0ODQ0NDQsLDQ0HDQ0LDg4NDQ0NDQsNDg4ODgsJCwkLDQkNDQ0NCwsNDQcNDQsODg0NDQ0NCw0ODg4OCwsHCw0QDwgACgoICw8NDw0ICgoPDwgLBgsNCw0NDQ0NDQ0NBggLCwsNDw0NDQ0LCw0NCA0NCw8PDQ0NDQ0LDQ8PDw8LCgsKCw0KDQ0NDQsLDQ0IDQ0LDw8NDQ0NDQsNDw8PDwsLCAsNERAJAAoKCAwQDhAOCAoKEBAIDAYMDgwODg4ODg4ODgYIDAwMDhAODg4ODAwODggODgwQEA4ODg4ODA4QEBAQDAoMCgwOCg4ODg4MDA4OCA4ODBAQDg4ODg4MDhAQEBAMDAgMDhIRCQALCwkNEQ8RDwkLCxERCQ0GDQ8NDw8PDw8PDw8GCQ0NDQ8RDw8PDw0NDw8JDw8NEREPDw8PDw0PEREREQ0LDQsNDwsPDw8PDQ0PDwkPDw0REQ8PDw8PDQ8RERERDQ0JDQ8TEgoACwsJDhIQEhAJCwsSEgkOBw4QDhAQEBAQEBAQBwkODg4QEhAQEBAODhAQCRAQDhISEBAQEBAOEBISEhIOCw4LDhALEBAQEA4OEBAJEBAOEhIQEBAQEA4QEhISEg4OCQ4QFBMKAAwMCg4TERMRCgwMExMKDgcOEQ4REREREREREQcKDg4OERMRERERDg4REQoREQ4TExERERERDhETExMTDgwODA4RDBEREREODhERChERDhMTEREREREOERMTExMODgoOERUUCwANDQoPFBIUEgoNDRQUCg8IDxIPEhISEhISEhIICg8PDxIUEhISEg8PEhIKEhIPFBQSEhISEg8SFBQUFA8NDw0PEg0SEhISDw8SEgoSEg8UFBISEhISDxIUFBQUDw8KDxIWFQsADQ0KEBUSFRIKDQ0VFQoQCBASEBISEhISEhISCAoQEBASFRISEhIQEBISChISEBUVEhISEhIQEhUVFRUQDRANEBINEhISEhAQEhIKEhIQFRUSEhISEhASFRUVFRAQChASFxYMAA4OCxAWExYTCw4OFhYLEAgQExATExMTExMTEwgLEBAQExYTExMTEBATEwsTExAWFhMTExMTEBMWFhYWEA4QDhATDhMTExMQEBMTCxMTEBYWExMTExMQExYWFhYQEAsQExgXDAAODgsRFxQXFAsODhcXCxEJERQRFBQUFBQUFBQJCxERERQXFBQUFBERFBQLFBQRFxcUFBQUFBEUFxcXFxEOEQ4RFA4UFBQUEREUFAsUFBEXFxQUFBQUERQXFxcXERELERQ=]]></data>
	</file>
	<file>
	  <filename>/fonts/tahoma.ttf</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[AAEAAAAVAQAABABQRFNJR8JjgWIABcAYAAAbJEdERUY4TzrTAAW5cAAAAHZHU1VCalNRVAAFuegAAAYuTFRTSFmehaUAACIAAAAH+E9TLzK/WpZjAAAB2AAAAFZWRE1Ydtl9VgAAKfgAAAXgY21hcA4ABRIAASboAAAOJmN2dCCI8JX/AAFBAAAAAwRmcGdtOgJg+AABNRAAAAY8Z2FzcAAXAAkABblgAAAAEGdseWaifpE4AAFj2AAD8FpoZG14PtIAlgAAL9gAAPcQaGVhZNFPkCsAAAFcAAAANmhoZWEN7QvoAAABlAAAACRobXR4QBaJCgAAAjAAAB/Qa2Vybq3ErwsABVQ0AAAP3mxvY2ESEGHYAAFEBAAAH9RtYXhwC8QHcAAAAbgAAAAgbmFtZbS9rbUABWQUAAAMrXBvc3QKiLlHAAVwxAAASJpwcmVw4ejaTAABO0wAAAWxAAEAAAADJmZTsjh1Xw889QAbCAAAAAAArsC6HAAAAAC9dGQM+zT+WAq1CEYAAAAJAAIAAQAAAAAAAQAACAH+WQAACyD7NPp6CrUAAQAAAAAAAAAAAAAAAAAAB/QAAQAAB/QAjAAQAGQACAACABAAQABVAAADTwY8AAMAAgABA44BkAAFAAgFmgUzAAABJQWaBTMAAAOgAIICsQgAAgsGBAMFBAQCBGEAeoeAAAAAAAAACAAAAABNUyAgAEAAIP/8Bh7+WQA7CAEBpyABAf8gKAAAAAAIAAEAAAAAAAKAAAACgAAAAqgA5AM2AHIF0gCOBF4AagfQAGYFZABDAbAAaQMQAGwDEABKBF4AcAXSAJ0CbABKAugAWgJsAL4DD//oBF4AUwReAOIEXgBtBF4AYQReACgEXgB8BF4AVQReAGMEXgBKBF4AQwLUAPMC1AB6BdIAyQXSAMAF0gDXA8oAbQdGAIQEzP/2BLcAlwTOAEIFbQCXBH0AlwQsAJcFVwBCBWcAlwL8AF0DVQAJBLQAlwP7AJcGKgCXBVcAlwWpAEIEaQCXBakAQgT3AJcEdQBNBKz//wU/AIUExv/4BzcAGgSlAAgEnP/1BHkAPAMQAKYDDwA0AxAAYgXSAIUEXv/wBF4A+AQzADoEbACIA7EAOwRsADsENgA7AowAHQRsADsEdgCIAdQAfwJB/6YD/ACIAdQAjAa4AIgEdgCIBFgAOQRsAIgEbAA7AuIAiAOSAEMCrQAVBHYAgAP8AAYF8AAeA/YACgP8AAYDjgAxA9gAPAMPATQD2ABiBdIAhgTM//YEzP/2BM4AQgR9AJcFVwCXBakAQgU/AIUEMwA6BDMAOgQzADoEMwA6BDMAOgQzADoDsQA7BDYAOwQ2ADsENgA7BDYAOwHUAHgB1P//AdT/ygHU/9oEdgCIBFgAOQRYADkEWAA5BFgAOQRYADkEdgCABHYAgAR2AIAEdgCABF4AhwPEAGUEXgByBF4AWQReAHcDowByBF4AOQRjAIgHbgBWB24AVgcCAGsEXgHBBF4A/QXSAMAHTv/ZBakAQgdGAG4F0gCiBdIAyQXSANcEXgA4BIsAiAReAEMFFwB+BXEAnASCAIgEXgBKA/IAcgPyAFUFngArBwoAOgRYACkDygA6AqgA5AXSAJ0F0gBRBF7/zwXSAL4E9P/2BJYAZwSWAIMGigCxBMz/9gTM//YFqQBCB9AAQgdFADkEXv/8B0b//AM2/8ADNgBrAbD/wAGwAGEF0gCdBdIAdwP8AAYEnP/1A3b/4wRe/+QDEAB7AxAAlwREAB0EPgAdBF4AhwJsAL4BsP/zAy7/+AsgAGYEzP/2BH0AlwTM//YEfQCXBH0AlwL8AF0C/AAqAvwATAL8AF0FqQBCBakAQgWpAEIFPwCFBT8AhQU/AIUB1ACMBF4A2gReAKEEXgC2BF4A5gReAcQEXgD9BF4BIQReAPoEXgFWBF4A1gQkABgCMgAYBHUATQOSAEMEeQA8A44AMQMPATQFlgAYBF4AOQSc//UD/AAGBIYAlwRsAIgF0gC2BdIA0APyAPgD8gC5A/IAuAgAAKsIAACrCAAAjAReACIFVwBCBGwAOwL8AF0EdQBNA5IAQwTOAEIDsQA7BM4AQgOxADsElgA7BF7/8ALUAPMEzP/2BDMAOgTM//YEMwA6BW0AlwV/ADsFlgAYBH0AlwQ2ADsEfQCXBDYAOwP7AJcB1AByA/sAlwLjAIwD+wCXA5AAjAVXAJcEdgCIBVcAlwR2AIgFqQBCBFgAOQT3AJcC4gCIBPcAlwLiADYEdQBNA5IAQwSs//8CrQAVBKz//wO/ABUFPwCFBHYAgAU/AIUEdgCABHkAPAOOADEEeQA8A44AMQQPAJcFqQBCBf0AQgRwADsEWAA5A6QAPASnADkDvAAEBaYAOQRe//AEeADk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AXkAAASTAVAEkwE7BJMAQgSTACUEkwCTBJMASASTAFwEkwAtBJMAKwSTAHsEkwBKAtUA7gReAD8DSP+6As//ugPFAFwC1QEQBJMAQgSTAEgEkwDdAm4A7QJuAGcCbgBZAm4AWQI9/7oCagACCAABAAQI/7oIAAEABz8AXANI/7oCAABYBAj/ugIA//wEAP+6B38AXAgAAQAHPwBcBnUAXAd/AFwCPf+6As//ugb2AFwHHQBcBnUAXAb2AFwE3wBQBZoAUAVG/7oFcf+6AuX/kwNW/5MHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugb6AFwH+gBcCAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAgAAQAIAAEACAABAAJl/90CagACAmYAAAJmAAACZgAABakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BakAQQRY/6YFqQBCBFgAOQWpAEIEWAA5BakAQgRYADkGAwBCBIAAOQYDAEIEgAA5BgMAQgSAADkGAwBCBIAAOQYDAEIEgAA5BT8AhQR2AIAFPwCFBHYAgAXBAIUE2gCABcEAhQTaAIAFwQCFBNoAgAXBAIUE2gCABcEAhQTaAIAEnP/1A/wABgSc//UD/AAGBJz/9QP8AAYEnP/1A/wABgSWADsAAPwzAxAAbAMQAEoIAAEAB8MAUgMOAGoB7v/yAl7//AHuAE8CXgB3A1b/iQON/4kB7gBSAl4ApAb6AFwH+gBcAj3/ugLP/7oB7gCkAl4ApAZ1AFwHfwBcAj3/ugLP/7oDxQBcBJgAUgZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6A74AXAReAEYDvgBcBF4ARgLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugk9AFwJUABcBhD/ugYj/7oJPQBcCVAAXAYQ/7oGI/+6BWT/ugWi/7oFZP+6BaL/ugVk/7oFov+6BWT/ugWi/7oE2QBSBLAAXAS+/7oD3f+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXANI/7oECP+6Bc0AXAZmAFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oEuv9iBX//YAQU/7oE2/+6BUwAXAYGAFwCPf+6As//ugPFAFwEmABSBWD/ugRm/7oDVv+JA43/iQb6AFwH+gBcBvoAXAf6AFwCPf+6As//ugTf/6QFrv+kBN8AJQWuACEE3wA1Ba4ANQTfADUFrgA1A8UAWAPFAFgEmABSAAD+tQAA/SkAAP6hAAD9jgAA/WYAAP51AAD86QAA/goAAP0bAAD8wwAA/tgAAP0rAAD+lwAA/WMAAP1DAAD+/AAA/CYAAPs0AAD7TgAA/HgAAPweAAD7zQAA/QwAAP2VAAD+/AAA/GAAAP5mAAD7jgAA/YMAAPy1AAD8WwAA/O4AAPxsAAD9cAAA/boAAP1rAAD9QwAA/VUAAPzxAAD+IQAA/rUAAP1IAAD+rgR1AE0DkgBDBKz//wKtABUENgA7BH0AlwSCAIgFXACXAVoAYgTDAJME5wA9BT0APQTsAH8E7AB/BWIAPwPwAB0EcwBkBPYAUgUEAFIFgQBSBuUApgaoAHsE+ABSBPgAPQRzAFYGeQBSBvoAfwbTAH8E7AB/BOwAfwSuAH8FugBSBFIAVgTlAD0FCgBSBQoAUgUOAKgFDgCoBaoAPQWWAD0E+ABSBMsAPQSiAKgDbwApBIkAewTuAI8E+ABSA+EANwTsAH8F9ABSBN0AjwVcAD0FuAA9BMMAoATDAI0EOwA9A5YAXAAA/TsD4QA3A+H+ZAAA++AAAPvgAAD74AAA++AAAP5aAAD9LwAA/qYEtgCYAqgAqAS8AKgD8AA9A4kAPQQXACMD4QA3A/4APQAA/KgAAP6hAAD9sQAA/dUAAP5OAAD+AgAA/mQAAP3hBNEAdQTRAHUFDgB/BXsAqAWBAH8F3QB/Bd0AfwUrAAwGMQB/BjEAfwW4AH8FjQA9CIUAkQSmAFIAAPtCAAD7QgAA+0IAAPtCAAD9TwAA/DcAAPuZAAD82gAA/IIAAP7DAAD9CwAA/S8AAP5OAAD+AAamAHsAAPt3AAD83wAA+5oAAP4DAAD90wAA/OEAAP1YAAD9cgAA/loAAP0vAAD+pgGwAGsDHwC2Aj3/ugL8AF0DVQAJAdQAfwJB/6YEDwAjA1IALgdq//IGAgAIBRIAlwQvAIgE0gCXA/wAiAWFAJcEmgCIBJz/9QP8AAYEnP/1A/wABgToAAgEHgAKBRYAXQRYAGAFFgCXBHYAiAWpAEIENgA2BakAQgRYADkAAP/cAAD/FgAA/9wAAP8gAAD/3AAA/yACZgAsBnUAXAd/AFwCPf+6As//ugO+AFwEXgBGAuX/kwNW/5MFTABcBgYAXAQqAGQCPf+6A9z/ugQqAGQEKgBkB1AAEwdQABMHUAATB1AAEwIMACgDxQBcAAD/0gAA/jEAAP7aBHMAaQSdADIEzgBCBM4AQga4AIgFVwAACRwAlwc3AAAEtAAABKz//wgAACkCAAANAgAADwJuAO0CbgBnAa4AHQb2AFwCZAAyAgAAWAIAAFgB7gANAl4ADQHuAA8CXgAPAe4ADwJeAA8B7gCkAl4ApANW/4kDjf+JA1b/iQON/4kG+gBcB/oAXAZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugZ1AFwHfwBcAj3/ugLP/7oGdQBcB38AXAI9/7oCz/+6BnUAXAd/AFwCPf+6As//ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugTfAFAFmgBQBUb/ugVx/7oE3wBQBZoAUAVG/7oFcf+6BN8AUAWaAFAFRv+6BXH/ugO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGA74AXAReAEYDvgBcBF4ARgO+AFwEXgBGAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MC5f+TA1b/kwLl/5MDVv+TAuX/kwNW/5MJrgBcClwAXAfX/7oIff+6Ca4AXApcAFwH1/+6CH3/ugmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6CT0AXAlQAFwGEP+6BiP/ugVk/7oFov+6BNkAUgSwAFwEvv+6A93/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBz8AXANI/7oECP+6BvYAXAc/AFwDSP+6BAj/ugb2AFwHPwBcA0j/ugQI/7oG9gBcBx0AXAb2AFwHHQBcCK4AXAiuAFwIrv+6CK7/ugdkAFwHvgBcA9f/ugRC/7oFzQBcBmYAXAPX/7oEQv+6Bc0AXAZmAFwD1/+6BEL/ugXNAFwGZgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugdkAFwHvgBcA9f/ugRC/7oHZABcB74AXAPX/7oEQv+6B2QAXAe+AFwD1/+6BEL/ugUtAFwFyQBcAj//ugLP/7oFLQBcBckAXAI//7oCz/+6BS0AXAXJAFwCP/+6As//ugUtAFwFyQBcAj//ugLP/7oFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwFTABcBgYAXAI9/7oCz/+6BUwAXAYGAFwE3wBQBZoAUAVG/7oFcf+6A1b/dAON/3QDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQNW/4kDjf+JA1b/iQON/4kDVv+JA43/iQdkAAAIZAAABvoAXAf6AFwCPf+6As//ugNW/4kDjf+JBvoAXAf6AFwG+gBcB/oAXAAA/f4AAP8/AAD/MAAA/6cAAP4iCPwAMgitADIAAP+1AAD/tgAA/vsAAP7+AAD+IgAA/5cBzQAyA1MAKAAA/oQAAP8LBM0AMgAA/1gAAP9YAAD+/gmuAFwKXABcB9f/ugh9/7oJPQBcCVAAXAYQ/7oGI/+6BNkAUgSwAFwEvv+6A93/ugMOAGoEuv9iA74AXAReAEYEXgC2BF4AtgReALYEXgC2BF4A/QReAP0EXgDmBF4AoQReAOYEXgChBF4BxAReAcEEXgDaBF4A2gReALYEXgC2BH0AlwQ2ADsEXgF6BMz/9gQzADoEtwCXBGwAiAS3AJcEbACIBLcAlwRsAIgEzgBCA7EAOwVtAJcEbAA7BW0AlwRsADsFbQCXBGwAOwVtAJcEbAA7BW0AlwRsADsEfQCXBDYAOwR9AJcENgA7BH0AlwQ2ADsEfQCXBDYAOwR9AJcENgA7BCwAlwKMAB0FVwBCBGwAOwVnAJcEdgCIBWcAlwR2AIgFZwCXBHYAiAVn//4Edv/hBWcAlwR2AIgC/P/tAdT/VwL8AEwB1P+zBLQAlwP8AIgEtACXA/wAiAS0AJcD/ACIA/sAlwHUAHoD+wCXAdT/dgP7AJcB1P92A/sAlwHU/5AGKgCXBrgAiAYqAJcGuACIBioAlwa4AIgFVwCXBHYAiAVXAJcEdgCIBVcAlwR2AIgFVwCXBHYAiAWpAEIEWAA5BakAQgRYADkFqQBCBFgAOQWpAEIEWAA5BGkAlwRsAIgEaQCXBGwAiAT3AJcC4gCIBPcAlwLiAIgE9wCXAuIANAT3AJcC4gA0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//wADwAQ//wAEAAR//wAEQAS//wAEgAT//wAEwAV//wAFAAW//wAFQAX//wAFgAX//wAFwAY//sAGAAa//oAGQAa//oAGgAb//oAGwAd//oAHAAe//oAHQAe//oAHgAg//oAHwAh//oAIAAh//kAIQAi//kAIgAk//kAIwAl//kAJAAm//kAJQAn//gAJgAo//gAJwAo//gAKAAq//cAKQAr//cAKgAs//cAKwAt//cALAAu//YALQAu//YALgAw//YALwAx//YAMAAy//YAMQAz//YAMgA0//YAMwA2//YANAA2//UANQA3//UANgA4//UANwA4//UAOAA7//QAOQA8//QAOgA9//QAOwA9//QAPAA+//QAPQA///QAPgBA//MAPwBB//IAQABD//IAQQBD//IAQgBE//IAQwBG//IARABH//IARQBH//IARgBI//IARwBK//IASABL//EASQBM//AASgBN//AASwBN//AATABO//AATQBP//AATgBR//AATwBS//AAUABT//AAUQBU/+8AUgBU/+8AUwBW/+8AVABX/+8AVQBX/+8AVgBZ/+4AVwBa/+4AWABb/+0AWQBc/+0AWgBd/+0AWwBe/+0AXABe/+wAXQBf/+wAXgBi/+wAXwBi/+wAYABj/+wAYQBk/+sAYgBk/+sAYwBm/+sAZABn/+sAZQBp/+sAZgBp/+oAZwBq/+oAaABs/+oAaQBs/+oAagBt/+oAawBu/+kAbABu/+kAbQBx/+kAbgBy/+kAbwBz/+kAcABz/+gAcQB0/+gAcgB2/+gAcwB3/+gAdAB5/+gAdQB6/+cAdgB6/+cAdwB7/+cAeAB9/+cAeQB+/+cAegB+/+YAewB//+YAfACB/+YAfQCC/+YAfgCD/+YAfwCE/+UAgACE/+UAgQCF/+UAggCG/+UAgwCJ/+UAhACJ/+QAhQCK/+QAhgCL/+QAhwCL/+QAiACN/+QAiQCO/+MAigCO/+MAiwCQ/+MAjACR/+MAjQCT/+IAjgCT/+IAjwCU/+IAkACV/+IAkQCV/+IAkgCX/+IAkwCZ/+EAlACZ/+EAlQCa/+EAlgCb/+EAlwCc/+AAmACd/+AAmQCe/+AAmgCg/+AAmwCg/+AAnACh/+AAnQCj/98AngCj/98AnwCk/98AoACl/98AoQCn/98AogCn/94AowCp/94ApACq/94ApQCq/94ApgCr/94ApwCs/90AqACt/90AqQCv/90AqgCw/9wAqwCw/9wArACx/9wArQCz/9wArgC0/9wArwC0/9wAsAC2/9wAsQC3/9sAsgC3/9sAswC5/9sAtAC6/9sAtQC6/9sAtgC7/9oAtwC8/9oAuAC//9oAuQC//9oAugDA/9oAuwDB/9kAvADB/9kAvQDD/9kAvgDF/9gAvwDG/9gAwADH/9gAwQDI/9gAwgDJ/9gAwwDK/9gAxADL/9gAxQDM/9cAxgDM/9cAxwDO/9YAyADQ/9YAyQDQ/9YAygDR/9YAywDS/9YAzADT/9YAzQDU/9YAzgDW/9YAzwDX/9UA0ADX/9UA0QDY/9UA0gDZ/9UA0wDa/9UA1ADb/9QA1QDd/9QA1gDe/9QA1wDe/9MA2ADg/9MA2QDh/9MA2gDh/9MA2wDi/9IA3ADj/9IA3QDl/9IA3gDm/9IA3wDn/9IA4ADo/9IA4QDo/9IA4gDq/9IA4wDr/9EA5ADs/9EA5QDt/9EA5gDu/9EA5wDu/9AA6ADw/9AA6QDx/9AA6gDy/9AA6wDy/9AA7AD0/9AA7QD2/88A7gD2/84A7wD3/84A8AD4/84A8QD4/84A8gD6/84A8wD8/84A9AD8/84A9QD9/84A9gD+/80A9wD//80A+AEA/8wA+QEB/8wA+gEC/8wA+wED/8wA/AEE/8wA/QEG/8wA/gEG/8wA/wEH/8wAAAAfAAAH+AkNCQADAwIEBwYKBgIDAwYHAwMDAwUFBQUFBQUFBQUDAwcHBwQIBwYHBwYGBwcEBAYECAcIBggGBgYHBwgFBgUDAwMHBQUFBQQFBQMFBQIDBQIIBQUFBQMEAwUGCAQGBAQEBAcHBwcGBwgHBQUFBQUFBAUFBQUCAgICBQUFBQUFBQUFBQYEBQUFBAUFCAgIBQUHCAgIBwcHBQUFBgYFBQQEBggGBAIHBwUHBgUFBwcHCAkIBQgEBAICBwcGBgQFAwMFBQYDAgQNBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBQQDBwUGBgUFBwcEBAQJCQkFBwUEBgQHBAcEBQUDBwUHBQcGBwYFBgUEAgQDBAQHBQcFCAUGAwYDBgQGAwYEBwUHBQUEBQQFCAgFBQQFBQgFBAQJBwUHAwQJAwUDAwUDBwUHBAcEBgUGBQYFBwUHBQcFBwUHBgQCBAIEAgQCBAMGBQUEAgcFBwUIBQgFBgMGBAYDBwUHBQcFBwUICAYGAgcFCAgIBgMICAgICAgGBgIFBQYJCQkJAgUFBQcICQYJCAgCBwYGBgUHBAYHCAcGCAcGBQYGBQgGBAYFBAUCBQUGBAUFAgQFBQYEBQUEBQQGCAIFBQUIBgcFBwYEBAQJCQcGBgYHBQYFBwYIBQcHBgYIBwgHBgcGBggFBwYICQcHBQcJBgUFBQQFBQgEBQUEBQYFBQUFBAYGCAQGBQYHBQYFBAcFBQYEBAQCAgMICAYEBgUFBAgKBQYJCQkJCQkJCQkJCAUHBQAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACQkFBQUFBQUFBQUFBQUFAwUCBQUDBgcFBgYDBAYGAwUFBgYGBAQHBgYGBQUGBQgHBgYGAgQIAwUFBgYGCAgICAYGBgcFBgYEBQYEBQUGBgQHBgYFBgUIBwMHBQYHAAAAAAMDBAMCAwMDAwMDAwIFBQUFBQUFBQUFBQMFBAMEAwUFBQMDAwMDAwkFCQgEAgUCBQgJCAcIAwMICAcIBQYGBgMECAkEBQgJBAUICQkJCQkJCQkJCQkJCQkJCQkDAwMDAwgFCAUIBQgFCAUIBQgFCAUIBQgFCAUIBQcFBwUHBQcFBwUHBQcFBgYGBgYGBgYFAAMDCQkDAgMCAwQEAgMICQMDAgMHCAMDBAUHCAMDBwgDAwUGBgYFBgYGBQYGBgQFBAUDBAMECwwJCgsMCQoKCggICgoICAYGBgYGBgYGBQUFBQUFBQUICAQFCAgEBQcHBAUGBwMDBQYFBQYHAwMEBQcFBAQICQgJAwMFBgUGBQYFBgQEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYFBwIFBgYGBgYEBQYGBggHBgYFBwgIBgYFBwUGBgYGBgYGBgUFBAUGBQQGBwYGBgUFBQQABAQAAAAAAAAABgMFBAQFBAUAAAAAAAAAAAUFBgYGBwcGBwcGBgoFAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAACBAMEBAIDBQQIBwYFBQQGBQYEBQQGBQYFBgUGBQYFAAAAAAAAAwcIAwMEBQMEBgcFAwQFBQgICAgCBAAAAAUFBQUIBgoIBQUJAgIDAwIIAwICAgMCAwIDAgMEBAQECAkHCAMDBwgDAwcIAwMHCAMDBwgDAwcIAwMFBgYGBQYGBgUGBgYFBgYGBQYGBgUGBgYEBQQFBAUEBQQFBAUEBQMEAwQDBAMEAwQDBAMECwwJCgsMCQoLDAkKCgoICAoKCAgGBgUFBQUICAQFCAgEBQgIBAUICAQFCAgICAoKCgoICQQFBwcEBQcHBAUHBwQFCAkEBQgJBAUICQQFCAkEBQgJBAUGBwMDBgcDAwYHAwMGBwMDBgcDAwYHBgcDAwYHBQYGBgQEBAQEBAQEBAQEBAQEBAQICQgJAwMEBAgJCAkAAAAAAAoKAAAAAAAAAgQAAAUAAAALDAkKCgoICAUFBQUDBQQFBQUFBQUFBQUFBQUFBQUFBQUFBQcFBgUGBQYFBwQHBQcFBwUHBQcFBgUGBQYFBgUFBQYDBwUHBQcFBwUHBQcFBAIEAgYFBgUGBQQCBAIEAgQCCAgICAgIBwUHBQcFBwUIBQgFCAUIBQYFBgUGAwYDBgMGAwYEBgQGBAYEBgQGAwYDBgMGAwcFBwUHBQcFBwUHBgcGCAgICAUEBQQGBgUEBQQFBAUDCAYFAgUFBQUFBQUFBwcICAcHCAgEBAQEBAQHBwgICAgFBQUFBQUFBQgICQkJCQkJAgICAgICAgIFBQYGBgYGBgUFBQUFBQgICgoJCQUFBQUFBQUFBggICAgICAgICAgIBgYICAcHCAgFBQQEBQUCAgUFBQUICAUFBQUFBQUFBwcGBgYGBgYFBQUFBQUFBQcHCAgICAgICAgICAgICAgGBwgICAgICAUFBQUFBQUHBwcHBwMFAwUFBQUFBQUHBwgIBwMDBQICAgICAgQEBQUDAwUFBQUFBQUFBQYGCAcHBQUFCAgICAgJCAcGBgUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUHBQYFCAUFBAUEBQUAAAoOCgADAwIEBwYKBwIEBAYHAwQDBAUFBQUFBQUFBQUEBAcHBwUJBwYHBwYGBwcEBAYFCAcIBggGBgYHBgoGBgYEBAQHBQUFBgUGBQMGBgIDBgIIBgYGBgQEAwYGCAUGBAUEBQcHBwcGBwgHBQUFBQUFBQUFBQUCAgICBgYGBgYGBgYGBgYFBQYFBQUFCQkJBQUHCQgJBwcHBQYFBgcGBQUFBwkGBQIHBwUHBgYGCAcHCAoJBQkEBAICBwcGBgQFBAQFBQYDAgQOBwYHBgYEBAQECAgIBwcHAgUFBQUFBQUFBQUFAgYEBgQEBwUGBgYGBwcFBQUKCgoFBwYEBgQHBQcFBgUEBwUHBQcHBwYFBgUFAgUEBQQHBgcGCAYGBAYEBgQGAwYFBwYHBgYEBgQFCAgGBQUGBQgFBQUKBwUHAwUKAwYEBAYEBwUHBQcFBgUGBQYFBwYHBgcGBwYHBgQCBAIEAgQCBAMGBgYFAgcGBwYIBggGBgQGBAYDBwYHBgcGBwYKCAYGAwcFCQkIBgQKCAoICggGBgIFBQYKCgoKAgUFBQcICQYJCAgCBwYGBgYHBAYHCAcGCAcGBgYGBggHBAYGBQYCBgYGBAYGAgUGBgYEBgYEBgYICAIGBgYIBggFBwYEBAQKCgcGBgcHBgYFBwYKBQcHBgcIBwgHBgcGBggGBwYKCwgIBgcKBgUGBQQGBQgFBgYGBgYGBgYGBQYGCAUGBQgJBgcFBQgFBQYEBQQCAgMICAYGBgYFBAkLBgYKCgoKCgoKCgoKCAYIBwAAAAAFBQUFBQUFBQUFBQUFBQUHBQcFBwUHBQcFBwUHBQcFBwUHBQcFBwUGBQYFBgUGBQYFBgUGBQYFBAIEAgAACgoFBQUFBQUFBQUFBQUFBAUCBQUEBwcGBwcDBAcHAwYGBgcHBAQIBgcHBgYHBggIBgYGAgQIAwYGBgYGCAgICAcHBwcGBwcEBQcEBgYGBwQIBwcGBwYICAMHBgcIAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQFBAQFBAYGBgMFAwMDAwoFCgkEAwUDBQkKCQgJAwQJCQgJBgcHBwQECQoFBQkKBQUJCgoKCgoKCgoKCgoKCgoKCgoDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECgoEAgMCAwQEAgMJCgMEAgMICQMEBQYICQMECAkDBAYHBwcGBwcHBgcHBwUFBQUEBAQEDA0KCwwNCgsMDAkJDAwJCQcHBwcHBwcHBgYGBQYGBgUJCQQFCQkEBQcIBQUGBwMEBgcFBgcIAwQFBgcGBAQJCgkKAwQGBwYHBgcGBwUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAYDBQYGBwIGBgcGBgcFBgYGBwkIBgYGCAkJBgYGBwUGBgYGBgcHBgYGBAYGBgUGBwYHBwYGBQQABQUAAAAAAAAABgMGBQQFBQUAAAAAAAAAAAYGBgcHBwcGCAgHBwsGAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAACBAMEBAIDBQQJCAYFBgUHBgYFBgUGBQYFBgYHBQcFAAAAAAAAAwgJAwQFBQQEBwgFAwUFBQkJCQkDBQAAAAYGBgYIBwsJBgYKAwMDAwIJAwMDAgMCAwIDAgMEBAQECQoICQMECAkDBAgJAwQICQMECAkDBAgJAwQGBwcHBgcHBwYHBwcGBwcHBgcHBwYHBwcFBQUFBQUFBQUFBQUFBQQEBAQEBAQEBAQEBAQEDA0KCwwNCgsMDQoLDAwJCQwMCQkHBwYGBgUJCQQFCQkEBQkJBAUJCQQFCQkJCQsLCwsJCgUFBwgFBQcIBQUHCAUFCQoFBQkKBQUJCgUFCQoFBQkKBQUGBwMEBgcDBAYHAwQGBwMEBwgDBAcIBwgDBAcIBgcHBwQEBAQEBAQEBAQEBAQEBAQJCgkKAwQEBAkKCQoAAAAAAAsLAAAAAAAAAgQAAAYAAAAMDQoLDAwJCQYGBgUEBgUFBQUFBQUFBQUFBQUFBQUFBQYFBQcFBgYGBgYGBwUHBgcGBwYHBgcGBgUGBQYFBgUGBQYDBwYHBgcGBwYHBgcGBAIEAgYGBgYGBgUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYGBAYEBgQGBAYEBgQGBAYEBgQGAwYDBgMGAwcGBwYHBgcGBwYGBgYGCggKCAYFBgUGBgYEBgQGBAYDCAYFAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwgICAgGBgYGBgYGBggICQkJCQkJAgICAgICAgIFBQYGBgYGBgYGBgYGBggICgoKCgYGBgYGBgYGBwkJCQgICAgICAgIBwcJCQkJCQkGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcHBwcHBwcGBgYGBgYGBgcHCQkJCQkJCAgICAgICAgHCAkJCQkJCQYGBgYGBgYHBwcHBwQFBAUFBgYGBgYHBwgIBwQEBQICAgICAgQEBQUEBAUGBgYGBgYGBgYGCAgHBQUFCAgICAgJCAgHBwUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYGCAYFBAUEBQYAAAsPCwADAwQECAYLBwIEBAYIBAQEBAYGBgYGBgYGBgYEBAgICAUKBwYHBwYGBwcEBQYFCAcIBggHBgYHBgoGBgYEBAQIBgYGBgUGBgQGBgIDBQIIBgYGBgQFBAYGCAYGBQUEBQgHBwcGBwgHBgYGBgYGBQYGBgYCAgICBgYGBgYGBgYGBgYFBgYGBQYGCgoKBgYICggKCAgIBgYGBwcGBgUFCAoGBQQICAYIBwYGCQcHCAsKBgoEBAICCAgGBgUGBAQGBgYDAgQPBwYHBgYEBAQECAgIBwcHAgYGBgYGBgYGBgYGAwYFBgUECAYGBgYGCAgFBQULCwsGBwYEBgUHBQcFBgYEBwYHBgcICAYGBgYFAgUEBQUHBgcGCAYHBAcEBgUGBAYFBwYHBgYFBgUGCAgGBgUGBQgGBgULCAYIAwULBAcEBAcEBwYHBQcFBgYGBgYGBwYHBgcGBwYIBgQCBAIEAgQCBQMGBQUFAgcGBwYIBggGBwQGBQYEBwYHBgcGBwYKCAYGAwcGCgoIBgQKCAoICggGBgIGBgcLCwsLAgYGBggICQYJCAkCBwYHBgYHBAYHCAcGCAcGBgYGBggIBAYGBQYCBgYGBAYGAgYGBgYFBgYFBgYICAIGBgYIBggGBwYEBAULCwgHBwcHBgYGCAYKBgcHBwcIBwgHBgcGBwgGCAcKCwgIBgcKBwYGBgUHBggFBgYGBgYGBgYGBQYGCAYGBggJBwgGBQkGBgcFBQUCAgMKCQYGBgYGBQoNBgYLCwsLCwsLCwsLCAYIBwAAAAAGBgYGBgYGBgYGBgYGBgYHBgcGBwYHBgcGBwYHBgcGBwYHBgcGBwYGBgYGBgYGBgYGBgYGBgYGBAIEAgAACwsGBgYGBgYGBgYGBgYGBAYCBgYECAgGCAgDBAgIAwcHBwgIBAQJBwcHBgcHBwkJBgYGAgQJAwcHBwcHCQkJCQgICAgGCAgEBQgEBwcHCAQJBwcHBwcJCQMIBwcJAAAAAAQEBQQDAwMDAwMDAwIGBgYGBgYGBgYGBgQGBQQFBAYGBgMFAwMDAwsGCwoFAwYDBgoLCgkKAwQKCgkKBwgHBwQFCgsFBgoLBQYKCwsLCwsLCwsLCwsLCwsLCwsDAwMDAwgGCAYIBggGCAYIBggGCAYIBggGCAYIBgcGBwYIBwgHCAcIBwgHBgYGBgYGBgYGAAQECwsEAwMDAwUFAwMKCwMEAwMJCgMEBQYJCgMECQoDBAcIBwcHCAcHBwgHBwUGBQYEBQQFDQ4LDA0OCwwNDQkJDQ0JCQcIBwgHCAcIBwYHBgcGBwYKCgUGCgoFBggJBQYHCAMEBwgGBwcIAwQFBggGBQUKCwoLAwQHCAcIBwgHCAUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQYEBgYGBwIHBwcHBwcFBgcHCAkJBwcGCQoJBwcGCAYHBwcHBwcHBwcGBQYHBwUHCAcHCAcHBgUABQUAAAAAAAAABgQHBQUGBQUAAAAAAAAAAAcHBwgICAgHCQkICAwGAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAACBAMEBQIDBgUKCAcGBwUIBgYFBgUHBgcGBwYIBggGAAAAAAAAAwkKAwQFBgQFBwgGAwUGBgoKCgoDBQAAAAYGBwcJBw0KBgYLAwMDAwIKAwMDAwMDAwMDAwMFBQUFCgsJCgMECQoDBAkKAwQJCgMECQoDBAkKAwQHCAcHBwgHBwcIBwcHCAcHBwgHBwcIBwcFBgUGBQYFBgUGBQYFBgQFBAUEBQQFBAUEBQQFDQ4LDA0OCwwNDgsMDQ0JCQ0NCQkHCAcGBwYKCgUGCgoFBgoKBQYKCgUGCgoKCgwMDAwKCwUGCAkFBggJBQYICQUGCgsFBgoLBQYKCwUGCgsFBgoLBQYHCAMEBwgDBAcIAwQHCAMEBwgDBAcIBwgDBAcIBwgHBwUFBQUFBQUFBQUFBQUFBQUKDAoLAwQFBQoLCgsAAAAAAAwMAAAAAAAAAgUAAAcAAAANDgsMDQ0JCQcGBwYEBwUGBgYGBgYGBgYGBgYGBgYGBgYGBgcGBgYGBgYGBwUHBgcGBwYHBgcGBgYGBgYGBgYGBgYEBwYHBgcGBwYHBgcGBAIEAgYFBgUGBQUCBQIFAgUCCAgICAgIBwYHBgcGBwYIBggGCAYIBgYGBgYHBAcEBwQHBAYFBgUGBQYFBgUGBAYEBgQGBAcGBwYHBgcGBwYGBgYGCggKCAYGBgYGBgYFBgUGBQYECAYGAwYGBgYGBgYGBwcICAgICAgFBQUFBQUHBwkJCAgGBgYGBgYGBggICgoKCgoKAgICAgICAgIFBQcHBwcHBwYGBgYGBggJCgoKCgYGBgYGBgYGCAkJCQgICAgICAgICAkKCgoKCgoGBgUFBgYCAgYGBgYICAYGBgYGBgYGBwcICAcHBwcGBgYGBgYGBggICgoKCgoKCAgICAgICAgICAoKCQkKCgYGBgYGBgYHBwcHBwQGBAYGBgYGBgYHBwkIBwQEBgICAgICAgQEBgUEBAYGBgYGBgYGBgYGCAgHBgYGCAgICAgJCAkICAYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHBgYFCAYGBQYFBgYAAAwRDAAEBAQFCQcMCAMFBQcIBAQEBQcHBwcHBwcHBwcEBAkJCQYLCAcHCAcGCAgEBQcGCQgJBwkHBwgICAwHCAcFBQUJBwcGBwYHBwQHBwIDBgIKBwcHBwQFBQcGCgYGBQYFBgkICAcHCAkIBgYGBgYGBgcHBwcCAgICBwcHBwcHBwcHBwcGBwcHBQcHCwsLBwcJCwkLCAkJBwcHCAgHBwYGCAsIBgQJCQcJBwcHCggICQwLBwsFBQMDCQkGCAUHBQUGBgcEAwURCAcIBwcEBAQECQkJCAgIAgcHBwcHBwcHBwcGAgcFBwUFCAcIBgcHCQkGBgYMDAwHCAcEBwUHBgcGBwcECAYIBggICAcGBwcGAgYEBgUIBwgHCQcHBAcEBwUIBQgGCAcIBwcFBwUGCQoHBwUHBgkHBwYLCQYIBAYMBAcEBAcECAYHBgcGBwcHBwcHCAcIBwgHCAcJBwQCBAIEAgQCBQMHBgYGAggHCAcJBwkHBwQHBQcECAcIBwgHCAcMCggGAwgGCwsJCAQMCgwKDAoIBgMHBwgMDAwMAwcHBwgJCgYKCgoCCAcHBwcIBAcICQgHCQgHBwgIBwoIBAgHBQcCBwcGBQcHAgYGBwYFBwcFBwYICAIHBwcIBwkGBwcEBAUMDAkHBwgIBwcGCAcMBggIBwgJCAkIBwcIBwoHCAgKCwgJBwcLBwYHBgUHBwoFBwcGBwgHBwcHBgYGCgYHBwgJBwgGBgkHBwgFBgUCAgMKCgcGBgcGBQsOBwcMDAwMDAwMDAwMCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBggGCAYIBggGCAYIBggGCAYIBggGCAYHBwcHBwcHBwcHBwcHBwcHBAIEAgAADAwGBgYGBgYGBgYGBgYGBQYDBgYECAkGCAgDBQgIAwcHBwgIBQUJCAgIBwcIBwoKBgYGAwUKAwcHBwcICgoKCggICAkGCAgEBggEBwcHCAUJCAgHCAcKCgMJBwgJAAAAAAQEBgUDAwYDAwMDBQMHBwcHBwcHBwcHBwQHBQQGBAcHBwMFBQUDBQwGDAsFAwYDBgsMCwoLAwQKCwoKBwgICAQFCwwGBgsMBgYKDAwMDAwMDAwMDAwMDAwMDAwFBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkICAYIBggGCAYHAAUFDAwFAwQDBAUFAwQKDAMEAwQKCwMEBgcKCwMECgsDBAcICAgHCAgIBwgICAYHBgcEBQQFDxAMDQ8QDA0ODgkJDg4JCQgICAgICAgIBwcHBgcHBwYKCwUGCgsFBgkKBgYICQMEBwgGBwgJAwQGBwgHBQUKDAoMAwQHCQcJBwkHCQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQgFBwcHCAIHBwgHBwgGBwcICAoKBwcHCgoKBwcHCQYHCAgHBwcHBwcHBQcHBwYHCQcICAcHBgUABgYAAAAAAAAABwQHBgUGBgYAAAAAAAAAAAcHCAgICQkICQkJCA0HAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAADBQMEBQIDBgULCQgGBwYIBwgGBwYHBggHCAcIBggHAAAAAAAABAoLAwQGBwQFCAkGAwYGBgsLCwsDBgAAAAcHBwcKCA4LBwcMAwMEBAMKBAMDAwQDBAMEAwQFBQUFCgwKCwMECgsDBAoLAwQKCwMECgsDBAoLAwQHCAgIBwgICAcICAgHCAgIBwgICAcICAgGBwYHBgcGBwYHBgcGBwQFBAUEBQQFBAUEBQQFDxAMDQ8QDA0PEAwNDg4JCQ4OCQkICAcHBwYKCwUGCgsFBgoLBQYKCwUGCgsKCw0NDQ0LDAYGCQoGBgkKBgYJCgYGCwwGBgsMBgYLDAYGCwwGBgsMBgYICQMECAkDBAgJAwQICQMECAkDBAgJCAkDBAgJBwgICAUFBQUFBQUFBQUFBQUFBQULDQoMAwQFBQoMCgwAAAAAAA0NAAAAAAAAAwUAAAcAAAAPEAwNDg4JCQcHBwYFBwYHBwcHBwcHBwcHBwcHBwcHBwcHBwgGBwcHBwcHBwYIBwgHCAcIBwgHBwcHBwcHBwcHBwYECAcIBwgHCAcIBwgHBAIEAgcGBwYHBgYCBgIGAgYCCQoJCgkKCAcIBwgHCAcJBwkHCQcJBwcHBwcHBAcEBwQHBAcFBwUHBQcFBwUIBQgFCAUIBQgHCAcIBwgHCAcIBggGDAoMCgcGBwYIBgcFBwUHBQcFCgYGAwcHBwcHBwcHCAgJCQkJCQkFBQUFBQUICAoKCgoHBwcHBwcHBwkJCwsLCwsLAgICAgICAgIFBQcHBwcHBwcHBwcHBwkKDAwLCwcHBwcHBwcHCQoKCggICAgICAgICAkLCwoKCwsHBwUFBwcCAgcHBwcICAcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwkJCwsLCwsLCAgICAgICAgICQsLCgoLCwcHBwcHBwcICAgICAQHBAcHBwcHBwcICAoJCAQEBwICAgICAgQEBgYEBAcHBwcHBwcHBwgICQkIBwcHCAgICAgKCQoICAcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcGBQYFBgcAAA0SDQAEBAQFCQcMCQMFBQgIBAUEBQcHBwcHBwcHBwcFBQkJCQYMCAcICAcHCAgEBQcGCggJBwkICAgICAwIBwcFBQUJBwcHBwYHBwQHBwMEBgMLBwcHBwUGBAcGCgYGBgYGBgkICAgHCAkIBwcHBwcHBgcHBwcDAwMDBwcHBwcHBwcHBwcGBwcHBgcHDAwLBwcJDAkMCAkJBwcHCAkHBwYGCQsHBgQJCQcJCAcHCwgICQ0MBwwFBQMDCQkGBwYHBQUHBwcEAwUSCAcIBwcEBAQECQkJCAgIAwcHBwcHBwcHBwcHBAgGBwYFCQcHBgcHCQkGBgYNDQ0HCAcECAYIBggGBwcFCAcIBwgJCQcHBwcGAwYFBgYIBwgHCQcIBQgFCAYIBAgGCAcIBwcGBwYHCQoHBwYIBgkHBwYMCgcIBAYNBAgFBQgFCAcIBggGBwcHBwcHCAcIBwgHCAcJCAQDBAMEAwQDBQQHBgUGAwgHCAcJBwkHCAUIBggECAcIBwgHCAcMCgcGAwgHDAsJBwUMCgwKDAoHBgMHBwgNDQ0NAwcHBwgJCgYKCQoDCAcIBwcIBAcICggHCQgHBwgHCAoJBAcHBgcDBwcGBQcHAwYGBwYGBwcGBwcICQMHBwcJBwkHCAgEBAUNDQkHBwkICAcHCQcMBwgIBwkKCAkIBwgIBwoICQgMDAkKCAgMCAcHBwUHBwoGBwcGBwgHBwcHBgYGCgYHBwoLBwkHBgoHBwgFBgYDAwQLCwgGBgcHBQwPBwcNDQ0NDQ0NDQ0NCQcJCAAAAAAHBwcHBwcHBwcHBwcHBwcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcHBwcHBwcHBwcHBwcHBwcHBAMEAwAADQ0HBwcHBwcHBwcHBwcHBQcDBwcFCQkGCQkEBQkJBAgICAkJBQUKCQkJBwgJCAsKCAgIAwULBAgICAgJCwsLCwkJCQkGCQkEBgkECAgICQUKCQkICQgLCgQJCAkKAAAAAAUFBgUDBAYEBAMEBQMHBwcHBwcHBwcHBwUHBQUGBQcHBwUFBQUEBQ0HDQwFAwcDBwwNDAsMBAULDAsLCAkJCQUFDA0GBwwNBgcLDQ0NDQ0NDQ0NDQ0NDQ0NDQ0FBQUFBQkHCQcJBwkHCQcJBwkHCQcJBwkHCQcJBwgHCAcJCAkICQgJCAkIBwYHBgcGBwYHAAUFDQ0FAwQDBAUGAwQLDQQFAwQLDAQFBgcLDAQFCwwEBQgJCQkICQkJCAkJCQYHBgcFBQUFEBENDhARDQ4PDwoKDw8KCgkJCQkJCQkJCAgIBggICAYLDAUHCwwFBwkKBgcICQQFCAkHCAkKBAUGBwkHBQYLDQsNBAUICQgJCAkICQYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggEBwcHCAIICAkICAkGBwgICQsLCAgHCwsLCAgICQcICAgICAkJCAgIBgcICAYICggICQgIBwYABgYAAAAAAAAABwQIBgYHBgYAAAAAAAAAAAgICAkJCgoICgoJCQ4IAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAADBQQEBQMEBwUMCggHCAYJBwcGBwYIBwgHCAcJBwkHAAAAAAAABAsMBAUGBwUFCQoHBAYHBwwMDAwDBgAAAAcICAgLCQ8MCAgNAwMEBAMLBAMDAwQDBAMEAwQFBgUGCw0LDAQFCwwEBQsMBAULDAQFCwwEBQsMBAUICQkJCAkJCQgJCQkICQkJCAkJCQgJCQkGBwYHBgcGBwYHBgcGBwUFBQUFBQUFBQUFBQUFEBENDhARDQ4QEQ0ODw8KCg8PCgoJCQgICAYLDAUHCwwFBwsMBQcLDAUHCwwLDA4ODg4MDQYHCQoGBwkKBgcJCgYHDA0GBwwNBgcMDQYHDA0GBwwNBgcICQQFCAkEBQgJBAUICQQFCQoEBQkKCQoEBQkKCAkJCQUGBQYFBgUGBQYFBgUGBQYMDgsNBAUFBgsNCw0AAAAAAA8OAAAAAAAAAwUAAAgAAAAQEQ0ODw8KCggICAYFCAYHBwcHBwcHBwcHBwcHBwcHBwcHBwgHBwcHBwcHCAYIBwgHCAcIBwgHBwcHBwcHBwcHBwcECAcIBwgHCAcIBwgHBAMEAwcGBwYHBgYDBgMGAwYDCgsKCwoLCAcIBwgHCAcJBwkHCQcJBwcHBwcIBQgFCAUIBQgGCAYIBggGCAYIBAgECAQIBAgHCAcIBwgHCAcIBggGDAoMCggGCAYHBgcGBwYHBgcECgYHAwcHBwcHBwcHCAgJCQkJCQkGBgYGBgYICAoKCgoHBwcHBwcHBwoKDAwLCwwMAwMDAwMDAwMGBggICAgICAcHBwcHBwkKDAwLCwcHBwcHBwcHCQsLCwkJCQkJCQkJCQoMDAsLDAwHBwYGBwcDAwcHBwcJCQcHBwcHBwcHCAgJCQgICQkHBwcHBwcHBwoKDAwLCwwMCQkJCQkJCQkJCgwMCwsMDAcHBwcHBwcICAgICAUHBQcHBwcHBwcJCAoKCAUFBwMDAwMDAwQEBwYFBQcHBwcHBwcHBwcHCgoIBwcHCQkJCQkKCQoJCQcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcIBwcGCQcHBgcGBwcAAA4TDgAEBAQGCggOCQMFBQgKBAUEBQgICAgICAgICAgFBQoKCgcNCAgJCggHCQkEBggHCgkKCAoJCAgJCA4ICAgFBQUKCAgHCAcIBwQICAIEBwIMCAgICAUGBQgICggIBgcFBwoICAkICQoJBwcHBwcHBwcHBwcCAgICCAgICAgICAgICAgHCAgIBggIDQ0MCAgKDQoNCgoKCAgICQoICAcHCgwIBwQKCggKCQgICwgICg4NCA0GBgMDCgoICAYIBQUHBwgEAwYTCAgICAgEBAQECgoKCQkJAggICAgICAgICAgHBAgGCAYFCggICAgICgoHBwcODg4ICQgECAYJBwkHCAgFCAcIBwoKCggHCAcHAgcFBwYJCAkICggJBQkFCAYIBQgHCQgJCAgGCAYHCgoICAYIBwoICAcNCgcKBAcOBQgFBQgFCAcJBwkHCAcIBwgHCQgJCAkICQgKCAQCBAIEAgQCBgQIBwcHAgkICQgKCAoICQUIBggFCQgJCAkICQgOCggIBAgHDQwKCAUOCg4KDgoICAMICAkODg4OAwgICAgKCwcLCgwCCAgJCAgJBAgICgkICgkICAgICAoKBAgIBggCCAgIBQgIAgcHCAgGCAgGCAgKCgIICAgKCAoHCQgEBAYODgoICAkICAgHCggOBwkJCAkKCQoJCAkICAoICgkMDQoLCAkNCQcIBwYIBwoGCAgHCAkICAgIBwgICggICAoLCAoHBwsHBwkGBwYCAgQMDAgHCAgHBg0QCAgODg4ODg4ODg4OCggKCQAAAAAICAgICAgICAgICAgICAgIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBwgHBAIEAgAADg4HBwcHBwcHBwcHBwcHBQcDBwcFCgkHCQoEBQoKBAkJCQoKBgYLCgkJBwgJCAsKCAgIAwYMBAkJCQkKCwsLCwoKCgkHCQoEBgoECQkJCgYLCQkICQgLCgQJCQkLAAAAAAUFBwUEBAYEBAQEBQMICAgICAgICAgICAUIBgUHBQgICAUFBQUEBQ4HDg0GBAcEBw0ODQsNBAUMDAsMCQoJCgUGDQ4HBw0OBwcMDg4ODg4ODg4ODg4ODg4ODg4FBQUFBQoICggKCAoICggKCAoICggKCAoICggKCAkICQgKCQoJCgkKCQoJCAgICAgICAgIAAUFDg4FAwQDBAYGAwQMDgQFAwQLDQQFBwgLDQQFCw0EBQkKCQoJCgkKCQoJCgcIBwgFBgUGERIODxESDg8QEAsLEBALCwkKCQoJCgkKCAgIBwgICAcMDQYHDAwGBwoLBwcJCgQFCAoHCQkLBAUHCAkIBgYMDgwOBAUJCgkKCQoJCgcHCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBggFBwgICQIICQkJCQkHCAkJCgwMCQkICwwMCQkICggJCQkJCQoKCQgIBggJCQcJCgkJCggIBwYABwcAAAAAAAAACAUIBwYHBwcAAAAAAAAAAAgICQoKCgoJCwsKCg8IAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBQQEBgIEBwYNCwkHCAcKCAgHCAcJBwkICQgKBwoIAAAAAAAABAsNBAUHCAUGCQsHBAcHBw0NDQ0EBwAAAAgICAgMCRANCAgOBAQEBAMMBAQEAwQDBAMEAwQGBgYGDA4LDQQFCw0EBQsNBAULDQQFCw0EBQsNBAUJCgkKCQoJCgkKCQoJCgkKCQoJCgkKCQoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGERIODxESDg8REg4PEBALCxAQCwsJCggICAcMDQYHDA0GBwwNBgcMDQYHDAwMDA8PDw8NDgcHCgsHBwoLBwcKCwcHDQ4HBw0OBwcNDgcHDQ4HBw0OBwcJCgQFCQoEBQkKBAUJCgQFCQsEBQkLCQsEBQkLCQoJCgYGBgYGBgYGBgYGBgYGBgYNDwwOBAUGBgwODA4AAAAAABAPAAAAAAAAAwYAAAgAAAAREg4PEBALCwgICAcFCAcICAgICAgICAgICAgICAgICAgHCAgHCAgICAgICQcKCAoICggKCAoICAcIBwgHCAcIBwcECQgJCAkICQgJCAkIBAIEAggHCAcIBwcCBwIHAgcCCgwKDAoMCQgJCAkICQgKCAoICggKCAgICAgJBQkFCQUJBQgGCAYIBggGCAYIBQgFCAUIBQkICQgJCAkICQgICAgIDgoOCggICAgICAgGCAYIBggFCggHBAgICAgICAgICAgKCgkJCQkGBgYGBgYJCQsLCwsICAgICAgICAoKDQ0MDAwMAgICAgICAgIGBgkJCAgJCQgICAgICAoLDQ0MDAgICAgICAgICgwMDAoKCgoKCgoKCgsNDQwMDQ0ICAYGCAgCAggICAgKCggICAgICAgICAgKCgkJCQkICAgICAgICAoKDQ0MDAwMCgoKCgoKCgoKCw0NDAwNDQgICAgICAgICAgICAUIBQgICAgICAgKCQsLCQUFCAICAgICAgQEBwcFBQgICAgICAgICAgICwoJCAgICgoKCgoLCgsKCggFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgJCAgHCggHBgcGBwgAAA8VDwAFBQQGCwgPCgMGBggLBQUFBggICAgICAgICAgFBQsLCwcOCQkJCggICgoGBgkHDAoLCAsJCAoKCQ4JCggGBgYLCAgICAcICAUICAIEBwINCAgICAUHBQgICggIBwcGBwsJCQkICgsKCAgICAgIBwgICAgCAgICCAgICAgICAgICAgHCAgIBwgIDg4NCAgLDgsOCwsLCAkICgoICAcHCw0JBwQLCwgLCQkJDAkJCw8OCA4GBgMDCwsICgYIBgYICAgFAwYVCQgJCAgGBgYGCwsLCgoKAggICAgICAgICAgIBAgHCAcGCggKCAgICwsHBwcPDw8ICggGCAcJBwkHCQgFCQgJCAoKCggICAgHAgcFBwcKCAoICwgJBQkFCAcKBQoHCggKCAgHCAcICwoICAcJBwsICAcOCwgKBAcPBQkFBQkFCQgJBwkHCAgICAgICggKCAoICggLCQYCBgIGAgYCBgQJBwcHAgoICggLCAsICQUIBwoFCggKCAoICggOCgoIBAkIDg0LCQUOCg4KDgoKCAMICAoPDw8PAwgICAkKDAcMDA0CCQkJCAgKBgkJDAoJCwoICAoKCQwLBgoIBwgCCAgIBggIAgcHCQgHCAgGCAgKCgIICAgKCAsICQgGBgYPDwsJCQoJCQkICggOCAoKCQoMCgsKCAkKCQoJCgoODwoMCQkOCQgICAYICAwHCAgHCAoICAgIBwgIDAgJCAwNCQoIBwsICAkGBwcCAgQMDAkHCAgIBg4RCAgPDw8PDw8PDw8PCwgLCQAAAAAICAgICAgICAgICAgICAgJCAkICQgJCAkICQgJCAkICQgJCAkICQgICAgICAgICAgICAgICAgIBgIGAgAADw8ICAgICAgICAgICAgIBggDCAgFCgoHCQoEBQoKBAkJCQoKBgYLCgoKBwkKCQwLCAgIAwYNBAkJCQkKDAwMDAoKCgoHCQoEBgoECQkJCgYLCgoJCgkMCwQKCQoLAAAAAAUFBwYEBAYEBAQEBQMJCQkJCQkJCQkJCQUIBgUHBQkJCQUFBQUEBQ8IDw4GBAgECA4PDgwOBAUNDQwNCQsKCgUGDg8HCA4PBwgNDw8PDw8PDw8PDw8PDw8PDw8FBQUFBQsICwgLCAsICwgLCAsICwgLCAsICwgLCAoICggLCQsJCwkLCQsJCggKCAoICggJAAYGDw8GBAQEBAYHBAQNDwQFBAQMDgQFBwkMDgQFDA4EBQkLCgoJCwoKCQsKCgcIBwgFBgUGEhMPEBITDxAREQwNEREMDQoLCgsKCwoLCQkJBwkJCQcNDgYIDQ0GCAsMBwgKCwQFCQoICQoLBAUHCQoIBgcNDw0PBAUJCwkLCQsJCwcHCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBwoFCAgICgMJCQoJCQoHCAkJCg0MCQkIDA0NCQkJCwgJCQkJCQsKCQkJBgkJCQcJCwkKCwkJCAcABwcAAAAAAAAACQUJBwcIBwcAAAAAAAAAAAkJCQoKCwsKDAwLChAJAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAADBgQGBgIECAYOCwoICQcKCQoHCQcJCAoICggLCAsIAAAAAAAABQwOBAUHCAUGCgsIBAcICA4ODg4EBwAAAAgJCQkNChEOCQkPBAQFBQMNBAQEBAQEBAQEBAQGBwYHDQ8MDgQFDA4EBQwOBAUMDgQFDA4EBQwOBAUJCwoKCQsKCgkLCgoJCwoKCQsKCgkLCgoHCAcIBwgHCAcIBwgHCAUGBQYFBgUGBQYFBgUGEhMPEBITDxASEw8QEREMDRERDA0KCwkJCQcNDgYIDQ4GCA0OBggNDgYIDQ0NDRAQEBAODwcICwwHCAsMBwgLDAcIDg8HCA4PBwgODwcIDg8HCA4PBwgKCwQFCgsEBQoLBAUKCwQFCgsEBQoLCgsEBQoLCQsKCgYHBgcGBwYHBgcGBwYHBgcOEA0PBAUGBw0PDQ8AAAAAABEQAAAAAAAAAwYAAAkAAAASEw8QEREMDQkJCQcGCQcICAgICAgICAgICAgICAgICAgICAkICQgJCAkICQcKCAoICggKCAoICAgICAgICAgICAgFCggKCAoICggKCAoIBgIGAgkHCQcJBwcCBwIHAgcCDA0MDQwNCggKCAoICggLCAsICwgLCAgICAgJBQkFCQUJBQgHCAcIBwgHCAcKBQoFCgUKBQoICggKCAoICggJCAkIDgoOCgkICQgKCAgHCAcIBwgFCggIBAgICAgICAgICQkLCwsLCgoHBwcHBwcJCQwMCwsICAgICAgICAsLDQ0NDQ0NAgICAgICAgIHBwkJCQkJCQgICAgICAsMDg4NDQgICAgICAgICw0NDQoKCgoKCgoKCwwODg0NDg4ICAcHCAgCAggICAgKCggICAgICAgICQkLCwoKCgoICAgICAgICAsLDQ0NDQ0NCgoKCgoKCgoLCw4ODQ0ODggICAgICAgJCQkJCQUIBQgICAgICAgKCgwLCgUFCAICAgICAgYGCAcFBQgICAgICAgICAoKDAsJCAgICgoKCgoMCwwLCwgFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggKCAkHCwgIBwgHCAgAABAWEAAFBQQGDAkQCwMGBgkMBQYFBgkJCQkJCQkJCQkGBgwMDAgPCwkKCwkICwsGBwkIDAsMCQwKCQoLCg4JCgkGBgYMCQkICQcJCAUJCQQFCAQOCQkJCQYHBQkIDAgIBwgGCAwLCwoJCwwLCAgICAgIBwgICAgEBAQECQkJCQkJCQkJCQkICQkJBwkJDw8OCQkMDwwPDAwMCQkJCgsJCQgICw4JCAQMDAkMCgkJDQsLDBAPCQ8GBgMDDAwICgcJBgYJCAkFAwYWCwkLCQkGBgYGDAwMCwsLBAkJCQkJCQkJCQkIBAkHCQcGCwkKCAkJDAwICAgQEBAJCwkGCQcKBwoHCQkGCwgLCAsLCwkICQgIBAgGCAcLCQsJDAkKBgoGCQcKBQoICwkLCQkHCQcIDAwJCQcJCAwJCQgPDAgLBQgQBQoGBgoGCwgKBwoHCQgJCAkICwkLCQsJCwkLCQYEBgQGBAYEBwUJCAgIBAsJCwkMCQwJCgYJBwoFCwkLCQsJCwkODAoIBAsIDw4MCQYODA4MDgwKCAMJCQoQEBAQAwkJCQsLDQgODA0ECwkKCQkLBgkLDAsJDAsJCQoKCQwLBgoJBwkECQkIBgkJBAgICQgHCQkHCQgMDAQJCQkMCQwICgkGBgcQEAsKCQsLCQkICwkOCQsLCgsMCwwLCQoKCQwJCwoODwsNCQoPCggJCAcJCAwHCQkICQoJCQkJBwgIDAgJCQwNCQsICAwICAkHCAcEBAUNDQkICAkIBw8SCQkQEBAQEBAQEBAQDAkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCAsICwgLCAsICwgLCAsICwgLCAsICwgJCAkICQgJCAkICQgJCAkIBgQGBAAAEBAICAgICAgICAgICAgIBggECAgGCwoICgsEBQsLBAoKCgsLBgYMCgoKCAkLCQ0LCQkJAwYNBAoKCgoKDQ0NDQsLCwoICgsEBgsECgoKCwYMCgoJCwkNCwQKCgoMAAAAAAYGCAYEBAYEBAQEBQMJCQkJCQkJCQkJCQYJBwYIBgkJCQUFBQUEBRAIEA8HBAgECA8QDw0PBAYODg0OCgsLCwYHDw8ICQ8PCAkOEBAQEBAQEBAQEBAQEBAQEBAFBQUFBQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQsJCwkMCgwKDAoMCgwKCggKCAoICggJAAYGEBAGBAUEBQcHBAUOEAQGBAUNDwQGCAkNDwQGDQ8EBgoLCwsKCwsLCgsLCwcJBwkGBwYHExUQERMVEBESEwwMEhMMDAsLCwsLCwsLCgkJCAoJCQgODwcIDg4HCAwNCAkKDAUGCQsICgsMBAYICQsJBwcOEA4QBAYKCwoLCgsKCwgICQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwoFCAkJCwMJCgoKCgsICQoKCw4NCgoJDQ4OCgoJCwkKCgoKCgsLCgoJBwkKCggKDAoKCwoKCAcACAgAAAAAAAAACQUJCAcICAgAAAAAAAAAAAoKCgsLDAwKDAwLCxEJAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAADBgQGBwQFCAcPDAoICggLCQoICQgKCAoJCgkLCAsJAAAAAAAABQ0PBAYHCQYHCwwIBAgICA8PDw8ECAAAAAkJCgoNCxIOCQkQBAQFBQMOBQQEBAUEBQQFBAUHBwcHDhANDwQGDQ8EBg0PBAYNDwQGDQ8EBg0PBAYKCwsLCgsLCwoLCwsKCwsLCgsLCwoLCwsHCQcJBwkHCQcJBwkHCQYHBgcGBwYHBgcGBwYHExUQERMVEBETFRAREhMMDBITDAwLCwoJCQgODwcIDg8HCA4PBwgODwcIDg4ODhEREREPDwgJDA0ICQwNCAkMDQgJDw8ICQ8PCAkPDwgJDw8ICQ8PCAkKDAUGCgwFBgoMBQYKDAUGCwwEBgsMCwwEBgsMCgsLCwcHBwcHBwcHBwcHBwcHBwcPEQ4QBAYHBw4QDhAAAAAAABIRAAAAAAAABAcAAAoAAAATFRAREhMMDAoJCQgGCQcJCQkJCQkJCQkJCQkJCQkJCQkICQsICQkJCQkJCgcLCQsJCwkLCQsJCQgJCAkICQgJCAgFCwkLCQsJCwkLCQsJBgQGBAkICQgJCAgECAQIBAgEDA4MDgwOCwkLCQsJCwkMCQwJDAkMCQkJCQkKBgoGCgYKBgkHCQcJBwkHCQcKBQoFCgUKBQsJCwkLCQsJCwkKCAoIDgwODAkICQgKCAkHCQcJBwkFDAgIBAkJCQkJCQkJCwsNDQwMDAwHBwcHBwcKCg0NDQ0JCQkJCQkJCQwMDw8PDw8PBAQEBAQEBAQHBwoKCQkKCgkJCQkJCQwNEBAPDwkJCQkJCQkJCw4ODgwMDAwMDAwMCwwPDw4ODw8JCQcHCQkEBAkJCQkMDAkJCQkJCQkJCwsLCwoKCwsJCQkJCQkJCQwMDg4ODg4ODAwMDAwMDAwLDA8PDg4PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkLCg0MCwYGCQQEBAQEBAYGCAgGBgkJCQkJCQkJCQoKDAwKCQkJDAwMDAwODA0LCwkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQkIDAkJBwkHCAkAABEYEQAFBQYHDAkRCwQHBwkMBQYFBwkJCQkJCQkJCQkGBgwMDAgPCwoKDAoJCwsGBwoIDQsMCQwLCQoLCg8KCgoHBwcMCQkJCQgJCQUJCQQFCAQOCQkJCQYIBgkIDQgICAgHCAwLCwoKCwwLCQkJCQkJCAkJCQkEBAQECQkJCQkJCQkJCQkICQkJCAkJEBAPCQkMEAwPDAwMCQoJCwwKCQgIDA8JCAYMDAkMCwoKDgsLDBEPCQ8HBwQEDAwICgcJBwcJCQkFBAcYCwoLCgoGBgYGDAwMCwsLBAkJCQkJCQkJCQkJBQkICggHDAkKCAoJDAwICAgREREJCwkGCQgKCAoICgkGCwkLCQwMDAoJCgkIBAgGCAgLCQsJDAkLBgsGCQgKBgoICwkLCQoICggJDA0JCQgKCAwJCggQDAkMBQgRBgoGBgoGCwkKCAoICgkKCQoJCwkLCQsJCwkMCgYEBgQGBAYEBwUKCAgIBAsJCwkMCQwJCwYJCAoGCwkLCQsJCwkPDQoIBAsJEA8MCQYPDQ8NDw0KCAQJCQsRERERBAkJCQsNDggODA4ECwoLCgoLBgoLDQsKDAsJCQoKCg0MBgoJCAkECQkIBwkJBAgICggHCQkHCQgMDQQJCQkNCgwJCgkGBgcREQwKCgsLCgoJDAoPCQsLCgwNCwwLCQoKCg0KDAsQEAwNCgoQCgkJCQcJCQwICgoICQsKCQoJCAgIDQgKCQ0NCgwJCA0JCQoHCAgEBAUODgoICAoJBw8TCgkRERERERERERERDQkMCgAAAAAJCQkJCQkJCQkJCQkJCQkLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBgQGBAAAEREJCQkJCQkJCQkJCQkJBwkECQkGCwsICgsEBQsLBAoKCwsLBgcMCwsLCAoLCg4MCQkJBAcOBAoKCwsLDg4ODgsLCwsICgsEBgsECgoLCwcMCwsKCwoODAQLCgsMAAAAAAYGCAYEBQYFBQQFBQMKCgoKCgoKCgoKCgYJBwYIBgoKCgUFBQUFBREJEQ8HBAkECRARDw4QBQYPDw4PCgwLDAYHEBAICRAQCAkPEREREREREREREREREREREREFBQUFBQwJDAkMCQwJDAkMCQwJDQkNCQ0JDQkNCQsJCwkMCgwKDAoMCgwKCggKCAoICggKAAcHEREGBAUEBQcIBAUPEQUGBAUOEAUGCAoOEAUGDhAFBgoMCwwKDAsMCgwLDAgJCAkGBwYHFRYREhUWERIUFA0NFBQNDQsMCwwLDAsMCgoKCAoKCggPDwcJDw8HCQwOCAkLDAUGCgwJCgsNBQYICgsJBwgPEQ8RBQYKDAoMCgwKDAgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAoGCQoKCwMKCgsKCgsICQsLDA8OCwsJDg8PCgoKDAkKCwsLCwwMCwoKBwoKCwgKDQoLDAoKCQgACAgAAAAAAAAACgYKCAgJCAgAAAAAAAAAAAoKCwwMDAwLDQ0MDBIKAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAEBwUGBwQFCQcQDQsJCggMCgoICggKCQsJCwkMCQwJAAAAAAAABQ4QBQYICQYHCw0JBQgJCRAQEBAECAAAAAkKCgoOCxMPCgoRBAQFBQQPBQQEBAUEBQQFBAUHCAcIDxEOEAUGDhAFBg4QBQYOEAUGDhAFBg4QBQYKDAsMCgwLDAoMCwwKDAsMCgwLDAoMCwwICQgJCAkICQgJCAkICQYHBgcGBwYHBgcGBwYHFRYREhUWERIVFhESFBQNDRQUDQ0LDAoKCggPDwcJDw8HCQ8PBwkPDwcJDw8PDxISEhIQEAgJDA4ICQwOCAkMDggJEBAICRAQCAkQEAgJEBAICRAQCAkLDAUGCwwFBgsMBQYLDAUGCw0FBgsNCw0FBgsNCgwLDAcIBwgHCAcIBwgHCAcIBwgQEg8RBQYHCA8RDxEAAAAAABMSAAAAAAAABAcAAAoAAAAVFhESFBQNDQoKCggGCggJCQkJCQkJCQkJCQkJCQkJCQoJCQsJCgkKCQoJCggMCQwJDAkMCQwJCgkKCQoJCgkKCQkFCwkLCQsJCwkLCQsJBgQGBAoICggKCAgECAQIBAgEDQ4NDg0OCwkLCQsJCwkMCQwJDAkMCQkJCQkLBgsGCwYLBgkICQgJCAkICQgKBgoGCgYKBgsJCwkLCQsJCwkKCAoIDw0PDQoICggKCAoICggKCAkGDQgJBAkJCQkJCQkJCwsNDQwMCwsICAgICAgLCw4ODg4JCQkJCQkJCQ0NDw8PDw8PBAQEBAQEBAQICAsLCgoKCgkJCQkJCQwNEBAPDwkJCQkJCQkJDA8PDw0NDQ0NDQ0NDA0QEA8PDw8JCQgICQkEBAkJCQkNDQkJCQkJCQkJCwsMDAsLCwsJCQkJCQkJCQ0NDw8PDw8PDQ0NDQ0NDQ0MDRAQDw8PDwkJCQkJCQkLCwsLCwYJBgkJCQkJCQkMCw4NCwYGCQQEBAQEBAYGCQgGBgkJCQkJCQkJCQoKDQ0KCQkJDQ0NDQ0ODA4MDAkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkLCQoIDAkJCAkICQkAABIZEgAGBgYHDQoSDAQHBwoNBQcFBwoKCgoKCgoKCgoGBg0NDQkQCwsLDAoJDAwHCAsJDgwNCg0LCgsMCxAKCgoHBwcNCgoJCggKCQYKCgQFCQQPCgoKCgYIBgoJDQkJCAkHCQ0LCwsKDA0MCQkJCQkJCAkJCQkEBAQECgoKCgoKCgoKCgoICgoKCAoKEREQCgoNEA0QDQ0NCgoKCwwKCgkJDRAKCQYNDQoNCwoKDwsLDRIQChAHBwQEDQ0JCggKBwcKCgoFBAcZCwoLCgoHBwcHDQ0NDAwMBAoKCgoKCgoKCgoJBQoICggHDQoKCQoKDQ0JCQkSEhIKDAoHCggLCAsICgoGCwkLCQwMDQoJCgkJBAkHCQgMCgwKDQoLBgsGCggLBgsIDAoMCgoICggJDQ0KCggKCA0KCgkRDQkMBQkSBgsGBgsGCwkLCAsICgkKCQoJDAoMCgwKDAoNCgcEBwQHBAcECAULCQkJBAwKDAoNCg0KCwYKCAsGDAoMCgwKDAoQDQoJBQsJEBANCgYQDRANEA0KCQQKCgsSEhISBAoKCgsMDgkODQ4ECwsLCgoMBwsLDgwKDQwKCgsKCg4NBwoKCAoECgoJBwoKBAkJCgkICgoICgkNDQQKCgoNCg0JCwoHBwgSEg0LCgwLCwsJDAoQCgwMCwwODA0MCgsLCg0KDAsREQwOCgsRCwkKCQcKCQ0ICgoJCgwKCgoKCAgJDgkKCg4OCgwJCA4KCQoHCAgEBAUPDwoJCQoJBxAVCgoSEhISEhISEhISDgoNCwAAAAAKCgoKCgoKCgoKCgoKCgoLCQsJCwkLCQsJCwkLCQsJCwkLCQsJCwkKCQoJCgkKCQoJCgkKCQoJBwQHBAAAEhIJCQkJCQkJCQkJCQkJBwkECQkGDAwICwwFBgwNBQsLCwwMBwcNDAwMCQsMCg8MCgoKBAcPBQsLCwsMDw8PDwwMDAwICwwFBg0FCwsLDAcNDAwLDAoPDAUMCwwMAAAAAAYGCQcFBQYFBQQFBQMKCgoKCgoKCgoKCgYKBwYIBgoKCgUFBQUFBRIJEhAHBQkFCRESEA8RBQYQEA8QCw0MDAcIEREJChERCQoQEhISEhISEhISEhISEhISEhIFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwKDAoNCw0LDQsNCw0LCgkKCQoJCgkKAAcHEhEHBAUEBQgIBAUQEgUGBAUPEQUGCAoPEQUGDxEFBgsNDAwLDQwMCw0MDAgKCAoHCAcIFhcSExYXEhMVFQ4OFRUODgwNDA0MDQwNCwsLCQsLCwkQEAcJEBAHCQ0OCQoMDQUGCwwJCwwOBQYICgwKCAgQEhASBQYLDQsNCw0LDQgICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCAsGCQoKDAMLCwwLCwwJCgsLDBAPCwsKDxAPCwsLDQoLCwsLCw0NCwsKCAoLCwkLDQsMDQsLCggACQkAAAAAAAAACwYLCQgJCQkAAAAAAAAAAAsLCwwMDQ0MDg4NDBMKAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAEBwUHCAQFCQcRDgsJCwkMCgoJCgkLCQsKCwoNCQ0KAAAAAAAABQ8RBQYICgcIDA4JBQkJCRAQEBAFCAAAAAoKCwsPDBUQCwsSBQUFBQQQBQUFBAUEBQQFBAUICAgIEBIPEQUGDxEFBg8RBQYPEQUGDxEFBg8RBQYLDQwMCw0MDAsNDAwLDQwMCw0MDAsNDAwICggKCAoICggKCAoICgcIBwgHCAcIBwgHCAcIFhcSExYXEhMWFxITFRUODhUVDg4MDQsLCwkQEAcJEBAHCRAQBwkQEAcJEBAQEBQUFBQREQkKDQ4JCg0OCQoNDgkKEREJChERCQoREQkKEREJChERCQoMDQUGDA0FBgwNBQYMDQUGDA4FBgwODA4FBgwOCw0MDAgICAgICAgICAgICAgICAgRExASBQYICBASEBIAAAAAABQUAAAAAAAABAcAAAsAAAAWFxITFRUODgsLCwkHCwgKCgoKCgoKCgoKCgoKCgoKCgoJCgsJCwoLCgsKCwgMCgwKDAoMCgwKCgkKCQoJCgkKCQkGDAoMCgwKDAoMCgwKBwQHBAsJCwkLCQkECQQJBAkEDg8ODw4PDAoMCgwKDAoNCg0KDQoNCgoKCgoLBgsGCwYLBgoICggKCAoICggLBgsGCwYLBgwKDAoMCgwKDAoLCQsJEA0QDQoJCgkKCQoICggKCAoGDQkJBQoKCgoKCgoKCwsNDQwMDAwICAgICAgLCw4ODg4KCgoKCgoKCg0NEBAQEBAQBAQEBAQEBAQICAsLCwsLCwoKCgoKCg0OEREPDwoKCgoKCgoKDQ8PDw0NDQ0NDQ0NDQ4REQ8PEBAKCggICgoEBAoKCgoNDQoKCgoKCgoKCwsNDQwMDAwKCgoKCgoKCg0NEBAQEBAQDQ0NDQ0NDQ0NDhERDw8QEAoKCgoKCgoLCwsLCwYKBgoKCgoKCgoMDA4ODAYGCgQEBAQEBAcHCQkGBgoKCgoKCgoKCgoKDg0LCgoKDQ0NDQ0PDQ4NDQoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoMCgsJDQoKCAoICQoAABMaEwAGBgYIDgoTDQQHBwoOBgcGBwoKCgoKCgoKCgoHBw4ODgkRCwsLDQsKDQ0HCAsJDw0NCg0MCwsMCxELCwsHBwcOCgoKCwkLCgYLCwQFCQQQCwoLCwcIBgsJDgkJCAkHCQ4LCwsLDQ0MCgoKCgoKCQoKCgoEBAQECwoKCgoKCwsLCwoJCgoKCQoKEhIRCgoOEQ0RDg4OCgsKDA0LCgkJDREKCQYODgoODAsLEAsLDRMRChEICAQEDg4JCwgKBwcKCgoGBAgaCwsLCwsHBwcHDQ0NDAwMBAoKCgoKCgoKCgoKBQsICwgHDQoLCQsLDg4JCQkTExMKDQsHCwgLCQsJCwoHCwoLCg0NDQsKCwoJBAkHCQgNCw0LDQoMBwwHCwgLBgsJDAsMCwsICwgKDQ4LCgkLCQ0KCwkSDgoNBgkTBgsHBwsHCwoLCQsJCwoLCgsKDQsNCw0LDQsOCwcEBwQHBAcECAULCQkJBA0LDQsNCg0KDAcLCAsGDAsMCwwLDAsRDgsJBQsKERENCgcRDhEOEQ4LCQQKCgwTExMTBAoKCgsNDwkPDg8ECwsMCwsNBwsLDw0LDQ0KCwsLCw8NBwsLCQsECwsJBwsLBAkJCwkICgoICwkODgQLCgsOCw4KCwsHBwgTEw4LCw0LCwsKDQsRCg0NCw0PDQ0NCgsLCw4LDQwSEg0PCwsSDAoKCggLCg4JCwsJCwwLCgsLCQkJDgkLCg8PCw0KCQ4KCgsICQgEBAUQEAsJCQsKCBEWCwoTExMTExMTExMTDgoODAAAAAAKCgoKCgoKCgoKCgoKCgoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKCwoLCgsKBwQHBAAAExMKCgoKCgoKCgoKCgoKBwoECgoHDQwJCw0FBg0NBQwMDA0NBwgODA0MCQsNCxANCgoKBAgQBQwMDAwMEBAQEA0NDQwJCw0FBw0FDAwMDQgODQwLDQsQDQUMDAwNAAAAAAcHCQcFBQYFBQQFBQQLCwsLCwsLCwsLCwcKCAcJBwsLCwUFBQUFBRMKExEIBQoFChITEQ8SBQcREQ8RDA0NDQcIEhIJChISCQoRExMTExMTExMTExMTExMTExMFBQUFBQ0KDQoNCg0KDQoNCg0KDgoOCg4KDgoOCgwLDAsODA4MDgwODA4MCwkLCQsJCwkLAAcHExIHBQYFBggIBQYREwUHBQYPEgUHCQsPEgUHDxIFBwwNDQ0MDQ0NDA0NDQkKCQoHCAcIFxkTFBcZExQWFg4PFhYODw0NDQ0NDQ0NDAsLCQwLCwkREQgKEREICg4PCQoMDgUHCw0KDA0OBQcJCw0KCAgRExETBQcMDQwNDA0MDQkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAsGCgsLDQMLDAwMDA0JCwwMDRAQDAwLDxEQDAwLDgoMDAwMDA0NDAsLCAsMDAkMDgwNDgsLCgkACQkAAAAAAAAACwYLCQgKCQkAAAAAAAAAAAsLDA0NDg4MDw8ODRQLAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEBwUHCAQFCggSDgwKCwkNCwsJCwkMCgwKDAsNCg0KAAAAAAAABg8SBQcJCgcIDQ4KBQkKChEREREFCQAAAAsLCwsQDRYRCwsTBQUGBgQRBgUFBQYFBgUGBQYICAgIERMPEgUHDxIFBw8SBQcPEgUHDxIFBw8SBQcMDQ0NDA0NDQwNDQ0MDQ0NDA0NDQwNDQ0JCgkKCQoJCgkKCQoJCgcIBwgHCAcIBwgHCAcIFxkTFBcZExQXGRMUFhYODxYWDg8NDQwLCwkREQgKEREIChERCAoREQgKERERERUVFRUSEgkKDg8JCg4PCQoODwkKEhIJChISCQoSEgkKEhIJChISCQoMDgUHDA4FBwwOBQcMDgUHDQ4FBw0ODQ4FBw0ODA0NDQgICAgICAgICAgICAgICAgSFBETBQcICBETERMAAAAAABUVAAAAAAAABAgAAAsAAAAXGRMUFhYODwwLCwkHCwkKCgoKCgoKCgoKCgoKCgoKCgsKCgsKCwsLCwsLCwkNCw0LDQsNCw0LCwoLCgsKCwoLCgoGDQsNCw0LDQsNCw0LBwQHBAsJCwkLCQkECQQJBAkEDxAPEA8QDQsNCw0LDQsNCg0KDQoNCgoLCgsMBwwHDAcMBwsICwgLCAsICwgLBgsGCwYLBgwLDAsMCwwLDAsLCQsJEQ4RDgsJCwkLCQsICwgLCAsGDgkKBQsLCwsLCwsLCwsNDQwMDQ0JCQkJCQkMDA8PDg4LCwsLCwsLCw4OERERERERBAQEBAQEBAQJCQwMCwsMDAoKCgoKCg0OEhIQEAsLCwsLCwsLDRAQEA4ODg4ODg4ODQ4SEhAQERELCwkJCwsEBAoKCwsODgsLCwsLCwsLCwsNDQwMDQ0LCwsLCwsLCw4OERERERERDg4ODg4ODg4NDhISEBAREQsLCwsLCwsLCwsLCwcKBwoKCwsLCwsNDA8ODQcHCgQEBAQEBAcHCgkHBwoLCwsLCgoLCwsLDg4MCgoKDg4ODg4PDQ8NDQoHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwsJDQoKCAoICgoAABQcFAAGBgcIDwsUDQQICAsPBgcGCAsLCwsLCwsLCwsHBw8PDwkSDAwMDgsKDQ4HCAwKDw0OCw4MCwwNDBIMDAsICAgPCwsLCwkLCwYLCwUGCgURCwsLCwcJBwsKDwoKCQoICg8MDAwLDQ4NCwsLCwsLCQsLCwsFBQUFCwsLCwsLCwsLCwsJCwsLCQsLExMSCwsPEg4SDw8PCwsLDQ4LCwoKDhILCQcPDwsPDAsLEAwMDhQSCxIICAQEDw8KDAkLCAgLCwsGBAgcDAsMCwsHBwcHDg4ODQ0NBQsLCwsLCwsLCwsKBQsJCwkIDgsMCgsLDw8KCgoUFBQLDQsHCwkMCQwJCwsHDAsMCw4ODgsLCwsKBQoHCgkNCw0LDgsMBwwHCwkMBwwJDQsNCwsJCwkKDg8LCwkMCQ4LCwoTDwoOBgoUBgwHBwwHDAsMCQwJCwsLCwsLDQsNCw0LDgsODAcFBwUHBQcFCAYMCgoKBQ0LDQsOCw4LDAcLCQwHDQsNCw0LDQsSDwwKBQwLEhIOCwcSDxIPEg8MCgQLCw0UFBQUBAsLCwwOEAoQDhAFDAwMCwsOBwwMDw0LDg4LCwwMDBAOBwwLCQsFCwsKCAsLBQoKCwoJCwsJCwoODwULCwsPCw4KDAsHBwgUFA4MDA4MDAwKDgsSCw0NDA4PDg4OCwwMDA8MDg0TEw4QDAwTDAsLCggLCw8JCwsKCw0LCwsLCQkKDwoLCxAQCw4KCQ8LCwwICQkFBQYREAwKCgsKCBIXCwsUFBQUFBQUFBQUDwsODAAAAAALCwsLCwsLCwsLCwsLCwsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsLCwsLCwsLCwsLCwsLCwsLBwUHBQAAFBQKCgoKCgoKCgoKCgoKCAoFCgoHDQ0JDA4FBg4OBQwMDA4OBwgPDQ0NCgwOCxAOCwsLBAgRBQwMDAwNEBAQEA0NDQ0JDA4FBw4FDAwMDggPDQ0MDgsQDgUNDA0OAAAAAAcHCQgFBgcGBgQGBQQLCwsLCwsLCwsLCwcLCAcJBwsLCwUFBQUGBxQKFBIIBQoFChMUEhATBgcREhARDA4NDgcIEhMKCxITCgsRFBQUFBQUFBQUFBQUFBQUFBQHBwcHBw4LDgsOCw4LDgsOCw4LDwsPCw8LDwsPCw0LDQsODA4MDgwODA4MDAoMCgwKDAoLAAgIFBMIBQYFBggJBQYRFAYHBQYQEwYHCQsQEwYHEBMGBwwODQ4MDg0ODA4NDgkLCQsHCAcIGBoUFRgaFBUXFw8PFxcPDw0ODQ4NDg0ODAwMCgwMDAoREggKERIICg8QCgsNDgYHDA4KDA0PBgcJCw0LCAkRFBEUBgcMDgwODA4MDgkJCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCQwHCwsLDQMMDA0MDA0KCwwNDhERDAwLEBERDAwMDgsMDQ0NDQ4ODAwMCQsMDAoMDwwNDgwMCwkACgoAAAAAAAAADAcMCgkKCgoAAAAAAAAAAAwMDQ4ODw8NDw8ODhUMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYHCAUGCggTDw0KDAoODAwKDAoMCg0LDQsOCw4LAAAAAAAABhATBgcJCwcIDQ8KBgoKChISEhIFCQAAAAsMDAwRDRcSDAwUBQUGBgQRBgUFBQYFBgUGBQYICQgJERQQEwYHEBMGBxATBgcQEwYHEBMGBxATBgcMDg0ODA4NDgwODQ4MDg0ODA4NDgwODQ4JCwkLCQsJCwkLCQsJCwcIBwgHCAcIBwgHCAcIGBoUFRgaFBUYGhQVFxcPDxcXDw8NDgwMDAoREggKERIIChESCAoREggKERIREhYWFhYSEwoLDxAKCw8QCgsPEAoLEhMKCxITCgsSEwoLEhMKCxITCgsNDgYHDQ4GBw0OBgcNDgYHDQ8GBw0PDQ8GBw0PDA4NDggJCAkICQgJCAkICQgJCAkSFREUBgcICREUERQAAAAAABYWAAAAAAAABQgAAAwAAAAYGhQVFxcPDwwMDAoIDAkLCwsLCwsLCwsLCwsLCwsLCwsLCwwLDAsMCwwLDAkOCw4LDgsOCw4LCwsLCwsLCwsLCwoGDQsOCw4LDgsOCw4LBwUHBQwKDAoMCgoFCgUKBQoFDxEPEQ8RDQsNCw0LDQsOCw4LDgsOCwsLCwsMBwwHDAcMBwsJCwkLCQsJCwkMBwwHDAcMBw0LDQsNCw0LDQsMCgwKEg8SDwwKDAoMCgsJCwkLCQsHDwoLBQsLCwsLCwsLDAwODg0NDQ0JCQkJCQkMDBAQDw8LCwsLCwsLCw8PEhIRERISBQUFBQUFBQUJCQwMDAwMDAsLCwsLCw4PExMREQsLCwsLCwsLDhEREQ8PDw8PDw8PDg8SEhEREhILCwkJCwsFBQsLCwsPDwsLCwsLCwsLDAwODg0NDQ0LCwsLCwsLCw8PEhIRERISDw8PDw8PDw8ODxISERESEgsLCwsLCwsMDAwMDAcLBwsLCwsLCwsODRAPDgcHCwUFBQUFBQcHCgoHBwsLCwsLCwsLCwwMDw8MCwsLDw8PDw8QDhAODgsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsNCwwKDgsLCQsJCgsAABUdFQAHBwcIDwsVDgQICAsPBggGCAsLCwsLCwsLCwsHBw8PDwoTDQ0NDgwLDg4ICQwKEA4PDA8NDAwODRMMDAwICAgPCwsLDAoMCwcMDAUGCgUSDAsMDAgJBwwKEAoKCQoICg8NDQ0MDg8OCwsLCwsLCgsLCwsFBQUFDAsLCwsLDAwMDAsKCwsLCgsMFBQSCwsPEw8TDw8PCwwLDQ4MCwoKDxILCgcPDwsPDQwMEQ0NDxUTCxMICAQEDw8KDAkLCAgLCwsGBAgdDQwNDAwICAgIDw8PDg4OBQsLCwsLCwsLCwsLBgwJDAkIDwsMCgwMDw8KCgoVFRULDgwIDAkNCg0KDAsHDQsNCw4ODwwLDAsKBQoICgkODA4MDwsNCA0IDAkMBwwKDgwODAwJDAkLDxAMCwoMCg8LDAoUDwsPBgoVBw0HBw0HDQsNCg0KDAsMCwwLDgwODA4MDgwPDAgFCAUIBQgFCQYMCgoKBQ4MDgwPCw8LDQgMCQwHDgwODA4MDgwTEAwKBQ0LExIPCwcTEBMQExAMCgQLCw0VFRUVBAsLCw0OEQoRDxEFDQ0NDAwOCAwNEA4MDw4MDAwMDBEPCAwMCgwFDAwKCAwMBQoKDAoJCwwJDAoPDwUMCwwPDA8LDQwICAkVFQ8NDA4NDA0LDgwTCw4ODQ4QDg8ODA0MDBAMDg0UFA4RDA0UDQsMCwkMCw8KDAwKDA0MCwwMCgoKEAoMCxARDA8LChALCwwJCgkFBQYREQwKCgwLCRMYDAsVFRUVFRUVFRUVEAwPDQAAAAALCwsLCwsLCwsLCwsLCwsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsMCwwLDAsMCwwLDAsMCwwLCAUIBQAAFRULCwsLCwsLCwsLCwsLCAsFCwsHDg0KDQ4GBw4PBg0NDQ4OCAgPDg4OCgwODBEPDAwMBAgSBg0NDQ0OEREREQ4ODg0KDQ4GBw8GDQ0NDggPDg4MDgwRDwYNDQ4OAAAAAAcHCggFBgcGBgUGCQQMDAwMDAwMDAwMDAcLCQcKBwwMDAYHBwcGBxULFRMJBQsFCxQVExEUBgcSExESDQ8ODggJExQKCxMUCgsSFRUVFRUVFRUVFRUVFRUVFRUHBwcHBw8LDwsPCw8LDwsPCw8LEAwQDBAMEAwQDA4MDgwPDQ8NDw0PDQ8NDAoMCgwKDAoMAAgIFRQIBQYFBgkJBQYSFQYHBQYRFAYHCgwRFAYHERQGBw0PDg4NDw4ODQ8ODgoLCgsICQgJGRsVFhkbFRYYGBAQGBgQEA4PDg8ODw4PDQwMCg0MDAoSEwkLEhMJCw8RCgsODwYHDA4LDQ4QBgcKDA4MCQkSFRIVBgcNDw0PDQ8NDwoKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCQwHCwwMDgQNDQ4NDQ4KDA0NDhIRDQ0MERISDQ0MDwsNDQ0NDQ8PDQ0MCQwNDQoNEA0ODw0NCwkACgoAAAAAAAAADQcMCgkLCgoAAAAAAAAAAA0NDQ4ODw8OEBAPDxYMAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAECAYICQUGCwkTEA0LDQoODAwKDAoNCw0LDQwPCw8LAAAAAAAABhEUBgcKCwgJDhALBgoLCxMTExMFCgAAAAwMDQ0SDhgTDAwVBQUGBgQSBgUFBQYFBgUGBQYJCQkJEhURFAYHERQGBxEUBgcRFAYHERQGBxEUBgcNDw4ODQ8ODg0PDg4NDw4ODQ8ODg0PDg4KCwoLCgsKCwoLCgsKCwgJCAkICQgJCAkICQgJGRsVFhkbFRYZGxUWGBgQEBgYEBAODw0MDAoSEwkLEhMJCxITCQsSEwkLEhMSExcXFxcTFAoLDxEKCw8RCgsPEQoLExQKCxMUCgsTFAoLExQKCxMUCgsODwYHDg8GBw4PBgcODwYHDhAGBw4QDhAGBw4QDQ8ODgkJCQkJCQkJCQkJCQkJCQkTFhIVBgcJCRIVEhUAAAAAABgXAAAAAAAABQkAAA0AAAAZGxUWGBgQEA0MDAoIDAoLCwsLCwsLCwsLCwsLCwsLCwwLCw0LDQwNDA0MDQoODA4MDgwODA4MDAsMCwwLDAsMCwsHDgwODA4MDgwODA4MCAUIBQwKDAoMCgoFCgUKBQoFEBIQEhASDgwODA4MDgwPCw8LDwsPCwwMDAwNCA0IDQgNCAwJDAkMCQwJDAkMBwwHDAcMBw4MDgwODA4MDgwNCg0KExATEAwKDAoMCgwJDAkMCQwHEAoLBQwMDAwMDAwMDQ0PDw4ODg4KCgoKCgoNDRAQEBAMDAwMDAwMDBAQExMSEhMTBQUFBQUFBQUKCg0NDQ0NDQsLCwsLCw8QExMSEgwMDAwMDAwMDxISEg8PDw8PDw8PDxATExISExMMDAoKDAwFBQsLDAwPDwwMDAwMDAwMDQ0PDw4ODg4MDAwMDAwMDBAQExMSEhMTDw8PDw8PDw8PEBMTEhITEwwMDAwMDAwNDQ0NDQcLBwsLDAwMDAwODREQDgcHCwUFBQUFBQgICwoHBwsMDAwMDAwMDAwMEA8NCwsLDw8PDw8RDxEPDwsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwODAwKDwsLCQsJCwwAABYfFgAHBwcJEAwVDwUICAwQBwgHCAwMDAwMDAwMDAwICBAQEAoUDQ0NDwwLDw8ICQ0LEQ8QDBAODA0ODRQNDQwICAgQDAwMDAoMDAcMDAUGCwUSDAwMDAgKBwwLEAsLCgsICxANDQ0MDxAODAwMDAwMCgwMDAwFBQUFDAwMDAwMDAwMDAwKDAwMCgwMFBQTDAwQFBAUEBAQDA0MDg8MDAsLDxMMCgcQEAwQDg0NEg0NEBUUDBQJCQUFEBALDQoMCAgMDAwHBQkfDQwNDAwICAgIEBAQDg4OBQwMDAwMDAwMDAwLBgwKDAoIDwwNCwwMEBALCwsWFhYMDwwIDAoNCg0KDQwIDQwNDA8PDwwMDAwLBQsICwoPDA8MEAwOCA4IDAoNBw0KDgwODAwKDAoLEBAMDAoNChAMDAsVEAsPBgoVBw0ICA0IDQwNCg0KDAwMDAwMDwwPDA8MDwwQDQgFCAUIBQgFCQYNCwsLBQ8MDwwQDBAMDggMCg0HDgwODA4MDgwUEA0LBg0MFBMQDAgUEBQQFBANCwUMDA4WFhYWBQwMDA0PEQsSEBIFDQ0ODAwPCA0NEQ8MEA8MDA0NDREPCA0MCgwFDAwLCQwMBQsLDQsKDAwJDAsQEAUMDAwQDBALDQwICAkWFhANDQ8NDQ0LDwwUDA8PDQ8RDxAPDA0NDRANDw4VFQ8RDQ0VDQwMDAkMDBAKDAwLDA4MDAwMCgoLEQsNDBERDQ8LChEMDA0JCgoFBQYSEg0LCwwLCRQZDAwWFhYWFhYWFhYWEQwQDQAAAAAMDAwMDAwMDAwMDAwMDAwNDA0MDQwNDA0MDQwNDA0MDQwNDA0MDQwMDAwMDAwMDAwMDAwMDAwMCAUIBQAAFhYLCwsLCwsLCwsLCwsLCAsFCwsIDw4KDQ8GBw8PBg4ODg8PCAkQDg8OCg0PDRIQDAwMBQkSBg4ODg4OEhISEg8PDw4KDQ8GCA8GDg4ODwkQDw4NDw0SEAYODg4PAAAAAAgICggGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgMCQgKCA0NDQgHBwcGBxYLFhQJBgsGCxUWFBIVBggTFBITDQ8PDwgJFBULDBQVCwwTFhYWFhYWFhYWFhYWFhYWFhYHBwcHBxAMEAwQDBAMEAwQDBAMEQwRDBEMEQwRDA4MDgwQDRANEA0QDRANDQsNCw0LDQsNAAgIFhUIBQcFBwkKBQcTFgYIBQcSFQYICg0SFQYIEhUGCA0PDw8NDw8PDQ8PDwoMCgwICQgJGxwWFxscFhcZGhERGRoREQ8PDw8PDw8PDQ0NCw0NDQsTFAkLExQJCxASCwwOEAYIDQ8LDQ8RBggKDQ8MCQoTFhMWBggNEA0QDRANEAoKDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCg0HDAwMDwQNDQ4ODg8LDA4ODxMSDg4MEhMTDg4NEAwNDg4ODhAPDg0NCQwODgsOEA4PEA0NDAoACwsAAAAAAAAADQcNCwoLCwsAAAAAAAAAAA0NDg8PEBAOEREQDxcNAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAFCQYICQUGCwkUEQ4MDQsPDQ0LDQsOCw4MDgwQDBAMAAAAAAAABxIVBggKDAgJDxELBgsLCxQUFBQGCgAAAAwNDQ0SDxkUDQ0WBgYHBwUTBwYGBQcFBwUHBQcJCgkKExYSFQYIEhUGCBIVBggSFQYIEhUGCBIVBggNDw8PDQ8PDw0PDw8NDw8PDQ8PDw0PDw8KDAoMCgwKDAoMCgwKDAgJCAkICQgJCAkICQgJGxwWFxscFhcbHBYXGRoRERkaEREPDw0NDQsTFAkLExQJCxMUCQsTFAkLExQTFBgYGBgUFQsMEBILDBASCwwQEgsMFBULDBQVCwwUFQsMFBULDBQVCwwOEAYIDhAGCA4QBggOEAYIDxEGCA8RDxEGCA8RDQ8PDwkKCQoJCgkKCQoJCgkKCQoUFxMWBggJChMWExYAAAAAABkYAAAAAAAABQkAAA0AAAAbHBYXGRoREQ0NDQsIDQoMDAwMDAwMDAwMDAwMDAwMDAwMDA0MDQwNDA0MDQoPDA8MDwwPDA8MDAwMDAwMDAwMDAsHDwwPDA8MDwwPDA8MCAUIBQ0LDQsNCwsFCwULBQsFERIREhESDwwPDA8MDwwQDBAMEAwQDAwMDAwOCA4IDggOCAwKDAoMCgwKDAoNBw0HDQcNBw4MDgwODA4MDgwNCw0LFBAUEA0LDQsNCwwKDAoMCgwHEAsMBgwMDAwMDAwMDQ0PDw4ODw8KCgoKCgoODhEREREMDAwMDAwMDBAQFBQTExQUBQUFBQUFBQUKCg4ODQ0NDQwMDAwMDBARFBQTEwwMDAwMDAwMEBMTExAQEBAQEBAQDxEUFBMTFBQMDAoKDAwFBQwMDAwQEAwMDAwMDAwMDQ0PDw4ODw8MDAwMDAwMDBAQFBQTExQUEBAQEBAQEBAPERQUExMUFAwMDAwMDAwNDQ0NDQgMCAwMDAwMDAwPDhERDwgIDAUFBQUFBQgICwsICAwMDAwMDAwMDA0NERAODAwMEBAQEBASEBIPDwwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwwPDA0LEAwMCgwKCwwAABcgFwAHBwgJEQ0WEAUJCQ0RBwgHCQ0NDQ0NDQ0NDQ0ICBEREQsVDg4OEA0MDxAJCg4LEg8QDRAODQ0PDhUNDQ0JCQkRDQ0MDQsNDAcNDQUGCwUTDQwNDQgKCA0LEQsLCgsJCxEODg4NDxAPDAwMDAwMCwwMDAwFBQUFDQwMDAwMDQ0NDQ0LDQ0NCg0NFRUUDQ0RFRAVERERDQ0NDxANDQsLEBQMCwgREQ0RDg0NEw4OEBYVDRUJCQUFERELDQoNCQkMDA0HBQkgDg0ODQ0JCQkJEBAQDw8PBQ0NDQ0NDQ0NDQ0MBg0KDQoJEA0NCw0NERELCwsXFxcNDw0JDQoOCw4LDQ0IDgwODBAQEA0MDQwLBQsICwoPDQ8NEAwOCA4IDQoNCA0LDw0PDQ0KDQoMEBENDAoNCxANDQsWEQwQBwsWBw4ICA4IDgwOCw4LDQwNDA0MDw0PDQ8NEA0QDQkFCQUJBQkFCgYOCwsLBQ8NDw0QDBAMDggNCg0IDw0PDQ8NDw0VEQ0LBg4MFRQQDAgVERURFRENCwUNDQ8XFxcXBQ0NDQ4QEgsSERIFDg4ODQ0QCQ4OEg8NEBANDQ0NDRIQCQ0NCg0FDQ0LCQ0NBQsLDQsKDA0KDQsQEQUNDA0RDREMDg0JCQoXFxEODRAODg4MEA0VDA8PDhASEBAQDQ4NDRENEA8WFhASDQ4WDgwNDAoNDBELDQ0LDQ8NDA0NCwsLEQsNDBISDRAMCxIMDA0KCwoFBQYTEw0LCw0MChUaDQ0XFxcXFxcXFxcXEQ0RDgAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODA4MDgwODA4MDgwODA4MDgwODA4MDgwNDA0MDQwNDA0MDQwNDA0MCQUJBQAAFxcMDAwMDAwMDAwMDAwMCQwFDAwIDw8LDhAGBxAQBg4ODhAQCAkRDw8PCw4QDRMQDQ0NBQkTBg4ODg4PExMTEw8PDw8LDhAGCBAGDg4OEAkRDw8OEA0TEAYPDg8QAAAAAAgICwkGBgcGBgYGCQQNDQ0NDQ0NDQ0NDQgNCQgLCA0NDQgHCAgGBxcMFxUJBgwGDBYXFRMWBggUFBMUDhAPEAgKFRYLDBUWCwwUFxcXFxcXFxcXFxcXFxcXFxcHBwcHBxAMEAwQDBAMEAwQDBAMEQ0RDRENEQ0RDQ8NDw0RDhEOEQ4RDhEODQsNCw0LDQsNAAkJFxYJBgcGBwoKBgcUFwYIBgcTFgYICw0TFgYIExYGCA4QDxAOEA8QDhAPEAsNCw0ICggKHB4XGBweFxgbGxESGxsREhAQEBAQEBAQDg0OCw4NDgsUFQkMFBQJDBESCwwPEQYIDhAMDg8RBggLDQ8NCgoUFxQXBggOEA4QDhAOEAsLDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCg0IDA0NDwQODg8ODg8LDQ4OEBQTDg4NExQUDg4NEAwODg4PDxAQDg4NCg0ODgsOEQ4PEA4ODAoACwsAAAAAAAAADggOCwoMCwsAAAAAAAAAAA4ODxAQEREPEhIQEBkNAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAFCQYJCgUGDAoVEQ8MDgsQDQ0LDQsODA8MDw0QDBAMAAAAAAAABxMWBggLDQgKDxEMBgsMDBUVFRUGCwAAAA0NDg4TDxoVDg0XBgYHBwUUBwYGBgcGBwYHBgcKCgoKFBcTFgYIExYGCBMWBggTFgYIExYGCBMWBggOEA8QDhAPEA4QDxAOEA8QDhAPEA4QDxALDQsNCw0LDQsNCw0LDQgKCAoICggKCAoICggKHB4XGBweFxgcHhcYGxsREhsbERIQEA4NDgsUFQkMFBUJDBQVCQwUFQkMFBQUFBkZGRkVFgsMERILDBESCwwREgsMFRYLDBUWCwwVFgsMFRYLDBUWCwwPEQYIDxEGCA8RBggPEQYIDxEGCA8RDxEGCA8RDhAPEAoKCgoKCgoKCgoKCgoKCgoVGBQXBggKChQXFBcAAAAAABoZAAAAAAAABQoAAA4AAAAcHhcYGxsREg4NDgsJDgsNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0MDQ4MDg0ODQ4NDgsQDRANEA0QDRANDQwNDA0MDQwNDAwHDw0QDRANEA0QDRANCQUJBQ4LDgsOCwsFCwULBQsFEhMSExITDw0PDQ8NDw0QDBAMEAwQDA0NDQ0OCA4IDggOCA0KDQoNCg0KDQoNCA0IDQgNCA8NDw0PDQ8NDw0OCw4LFREVEQ0LDQsNCw0KDQoNCg0IEQsMBg0NDQ0NDQ0NDg4QEA8PDw8KCgoKCgoODhISERENDQ0NDQ0NDRERFRUUFBQUBQUFBQUFBQUKCg4ODg4ODgwMDAwMDBARFRUUFA0NDQ0NDQ0NEBQUFBEREREREREREBEVFRQUFRUNDQoKDQ0FBQwMDQ0REQ0NDQ0NDQ0NDg4QEA8PDw8NDQ0NDQ0NDRERFRUUFBQUEREREREREREQERUVFBQVFQ0NDQ0NDQ0ODg4ODggNCA0NDQ0NDQ0QDxIREAgIDQUFBQUFBQkJDAsICA0NDQ0NDQ0NDQ0NEREODQ0NERERERETEBIQEA0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw0PDQ4LEAwMCgwKDA0AABghGAAICAgKEQ0XEAUJCQ0RBwkHCQ0NDQ0NDQ0NDQ0ICBEREQsWDg4OEA0NEBAJCg4MExARDREPDQ4QDhYODg0JCQkRDQ0NDQsNDQgNDQUHDAUUDQ0NDQkLCA0MEgwMCwwJDBEODg4NEBEQDQ0NDQ0NCw0NDQ0FBQUFDQ0NDQ0NDQ0NDQ0LDQ0NCw0NFhYVDQ0RFhEWERERDQ4NDxAODQwMERUNCwgREQ0RDw4OFA4OERcWDRYKCgUFEREMDgoNCQkNDQ0HBQohDg0ODQ0JCQkJEREREBAQBQ0NDQ0NDQ0NDQ0MBw0LDQsJEQ0ODA4NEREMDAwYGBgNEA0JDQsOCw4LDg0IDg0ODRAQEQ0NDQ0MBQwJDAsQDRANEQ0PCQ8JDQsOCA4LEA0QDQ0LDQsMERINDQsOCxENDQwXEgwRBwsXCA8JCQ8JDg0OCw4LDQ0NDQ0NEA0QDRANEA0RDgkFCQUJBQkFCgcODAwMBRANEA0RDRENDwkNCw4IEA0QDRANEA0WEg4MBg4NFhURDQgWEhYSFhIODAUNDQ8YGBgYBQ0NDQ4QEwwTERMFDg4PDQ0QCQ4OExAOERANDQ4ODhMRCQ4NCw0FDQ0MCQ0NBQwMDgwKDQ0KDQwREQUNDQ0RDREMDg0JCQoYGBEODhAODg4MEA0VDRAQDhATEBEQDQ4ODhIOEA8XFxETDg4XDw0NDQoNDRILDg4MDQ8ODQ4NCwsMEgwODRMTDhEMCxINDQ4KCwsFBQcUFA4MDA4MChYbDg0YGBgYGBgYGBgYEg4RDwAAAAANDQ0NDQ0NDQ0NDQ0NDQ0ODQ4NDg0ODQ4NDg0ODQ4NDg0ODQ4NDg0NDQ0NDQ0NDQ0NDQ0NDQ0NCQUJBQAAGBgNDQ0NDQ0NDQ0NDQ0NCQ0FDQ0IEA8LDhAHBxARBw8PDxAQCQoSEBAQCw4QDhQRDQ0NBQoUBw8PDw8QFBQUFBAQEA8LDhAHCBEHDw8PEAoSEBAOEA4UEQcPDxAQAAAAAAkJCwkGBwgHBwYHCQQODg4ODg4ODg4ODgkNCggLCQ4ODggHCAgHBxgMGBYKBgwGDBYYFhMWBwgVFRMVDxEQEAkKFhcMDRYXDA0VGBgYGBgYGBgYGBgYGBgYGBgHBwcHBxENEQ0RDRENEQ0RDRENEg4SDhIOEg4SDhANEA0RDxEPEQ8RDxEPDgwODA4MDgwOAAkJGBcJBgcGBwoLBgcVGAcIBgcTFgcICw4TFgcIExYHCA8REBAPERAQDxEQEAsNCw0JCgkKHR8YGR0fGBkcHBISHBwSEhAREBEQERARDw4ODA8ODgwVFgoMFRUKDBETDA0QEQcIDhAMDxASBwgLDhANCgsVGBUYBwgPEQ8RDxEPEQsLDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCw4IDQ0OEAQODxAPDxAMDQ8PERUUDw8NExUUDw8OEQ0PDw8PDxERDw4OCg4PDwwPEg8QEQ4ODQsADAwAAAAAAAAADggODAsMDAwAAAAAAAAAAA4ODxAREhIQExMRERoOAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAFCQcJCgUHDAoWEg8NDgwRDg4MDgwPDA8NDw0RDRENAAAAAAAABxMWBwgLDQkKEBINBwwN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GRkODxYSHRkaFBoXFRYYFiEVFRUODg4bFBQTFBEUEwwUFQgKEggfFRQUFA0RDBUSGxISEBIOEhsWFhYVGRoYExMTExMTERMTExMICAgIFRQUFBQUFRUVFRQRFBQUERQUIiIgFBQbIhoiGxsbFBUUGBkVFBISGiEUEgwbGxQbFxUVHhYWGiQiFCIPDwgIGxsSFRAUDg4UFBQLCA8zFhUWFRUODg4OGhoaGBgYCBQUFBQUFBQUFBQTChURFRAOGhQVEhUUGxsSEhIlJSUUGRQOFREWERYRFRQNFhMWExkZGhUTFRMSCBINEhAZFRkVGhQXDRcNFREWDBYRGBUYFRUQFRATGhwVFBEWERoUFRIjGxMaCxIkDBYNDRYNFhMWERYRFRMVExUTGRQZFBkUGRUaFQ4IDggOCA4IDwoWEhISCBkVGRUaFBoUFw0VERYNGBUYFRgVGBUhGxUSCRYTIiEaFA0hGyEbIRsVEggUFBclJSUlCBQUFBYZHRIeGx4IFhYXFRUZDhYWHRkVGhkUFRYVFR0aDhUVERUIFRUSDhUVCBISFRIQFBQQFRIaGwgVFBUbFRsTFhUODg8lJBsWFRkWFhYTGRUhFBkZFhkdGRoZFBYWFRwVGRgjIxodFhYjFxMUEw8VExsRFRUSFRgVFBUUERESHBIVFB0dFRoTERwUExUPEREICAofHhUSEhUTDyIqFRQlJSUlJSUlJSUlHBUbFgAAAAAUFBQUFBQUFBQUFBQUFBQWExYTFhMWExYTFhMWExYTFhMWExYTFhMVExUTFRMVExUTFRMVExUTDggOCAAAJSUTExMTExMTExMTExMTDhMIExMNGRgRFhkKDBkaChcXFxkZDQ8bGBkYEhYZFR4aFBQUCA8fChcXFxcYHh4eHhkZGRgRFhkKDRoKFxcXGQ8bGRgWGRUeGgoYFxgZAAAAAA0NEg4JCgwKCgkKDQcVFRUVFRUVFRUVFQ0UDw0RDRUVFQsMDQ0KCyUTJSIPCRMJEyMlIh4jCg0gIR4gFxoYGQ0PIiQSFCIkEhQgJSUlJSUlJSUlJSUlJSUlJSULCwsLCxoUGhQaFBoUGhQaFBoUHBUcFRwVHBUcFRgVGBUbFhsWGxYbFhsWFRIVEhUSFRIVAA4OJSQOCQsJCw8QCQsgJQoNCQseIwoNERUeIwoNHiMKDRcaGBkXGhgZFxoYGREUERQN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IRwhHB0ZIxsbFhsWGhwAADZLNgARERIWJx01JAsVFR0nEBQQFR0dHR0dHR0dHR0TEycnJxoxICAgJR4cJCQUFiAbKiQmHiYiHiAjIDEfHx4VFRUnHR0cHhkeHBEeHgwPGwwtHh0eHhMYEh4bKBsbGBoVGicgICAeJCYjHBwcHBwcGRwcHBwMDAwMHh0dHR0dHh4eHh0ZHR0dGR0eMjIvHR0nMSYxJycnHR8dIiUeHRsbJjAdGhInJx0nIR8fLCAgJjUxHTEWFgsLJycbHxcdFRUdHR0QCxVLIB4gHh4UFBQUJiYmIyMjDB0dHR0dHR0dHR0cDx4YHhgVJh0fGx8eJycbGxs2NjYdJB4UHhggGSAZHx0TIBwgHCUlJh4cHhwbDBsTGxgkHiQeJh0iEyITHhggEiAZIx4jHh4YHhgbJigeHRkfGSYdHhs0JxwlEBo1ESETEyETIBwgGSAZHhweHB4cJB4kHiQeJB4nHxQMFAwUDBQMFg8gGxsbDCQeJB4mHSYdIhMeGCASIx4jHiMeIx4xKB8bDiAcMTAmHRMxKDEoMSgfGwsdHSI2NjY2Cx0dHSAlKxorJysMICAhHh4kFCAgKiQfJiQeHiAfHysmFB8eGR4MHh4bFR4eDBsbHxsXHR4XHhsnJwweHR4nHicbIB4UFBY2NSchHyQgICAbJR4wHSQkISUqJCYkHiAgHygfJSIzNCUrHyAzIRweHBYeHCcZHh4bHiIeHR4eGRkbKRsfHSorHyUbGSkdHB8WGRgMDA8tLB8bGx4bFjE+Hh02NjY2NjY2NjY2KR4nIQAAAAAdHR0dHR0dHR0dHR0dHR0gHCAcIBwgHCAcIBwgHCAcIBwgHCAcIBweHB4cHhweHB4cHhweHB4cFAwUDAAANjYcHBwcHBwcHBwcHBwcFRwMHBwTJCMZICUPESUmDyIiIiUlFBYnIyQjGiAlHywmHh4eCxYtDyIiIiIjLCwsLCQkJCMZICUPEyYPIiIiJRYnJCMgJR8sJg8jIiMlAAAAABMTGhUODxAPDw0PEgofHx8fHx8fHx8fHxMdFhMZEx8fHxAREBAPEDYbNjEWDhsOGzM2MSwzDxMvMCwvISYkJRQXMjQaHTI0Gh0vNjY2NjY2NjY2NjY2NjY2NjYQEBAQECYdJh0mHSYdJh0mHSYdKR4pHikeKR4pHiMeIx4nISchJyEnISch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B98H4AfhB+IBnQGeAZ8BigGgAaEBogGkAaUBpgGnAagBKwGpAaoBqwGsASwBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBLQG5AboBuwG8Ab0BvgG/AcABwQHCAS4BwwHEAS8BMAHFAcYBxwHIAckBygHLAcwBzQHOAjoBzwHQATEBMgHRATMB0gHTAdQB1QHWAdcB2AHZBDAB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUEMgHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwQvAigCKQIqAisCLAItAi4CLwIwAjECMgIzBDECNAI1AjYCNwStBK4CjQKOAo8CkAKRApICkwKUApUClgQzApcCmAKZApoCmwKcAp0CngKfAu8DgQODA4UDhwOJA40DjwOTA5UDmQOdA6EDpQOpA6sDrQOvA7EDtQO5A70DwQPFA8kDzQLwA9ED1QPZA90D4QPlA+kD7QPvA/EC8QLyAvMC9AL1AvYC9wL4AxoE9gT3AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAuwDBQThBPgE+gT8BPYE/gUABQIFBATMBQYFCgUOBRIDHwUWBRoFHgUiBSYFKgUuAycFMgTQBTYGBwU4BToFPAU+BUAFQgTSBUQFRgVIBUoFTAVOAysFUAVSBVYFWgVeBWIFZgVoAyYFbAVwAyMFdAV4BXwFfgMtBYAFhAWIBYwFkAMxBZQFmAWcBaAFpAWoBawFsAW0BbgE1AW8Bb4FwgPrBcQD/QTWBNkE2gXIBcoFzAXOBdAF0gXUBdYDNQXYBdoF3gXgBeIE2wTdBN8DCATiBeQF5QTjBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BesF+AL5AvoC+wL8AwoDCwMMAwADAQMCBfkF/QYBBgUGBgYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsBiwGMAY0BjgGPAZAGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxAZEBkgN0A3UDdgN3A3gDeQCxALICOAE0ALUAtgDDAZMAswC0AMQAggDBAIcE5QTmBOcA9QGVBOgE6QE3BOoE6wLAA3oAvATsBO0E7gfyB/MAmQDtAMIApQGbAZwEAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEGAQZBBoEGwDVAt4C3wLgAuEC4gLjAuQC5QLmAucE+AT5BQoFCwUMBQ0DHwMgAyEDIgUaBRsFHAUdBQYFBwUIBQkFFgUXBRgFGQTMBM0EzgTPAyMDFgMXAxQFeAV5BXoFewUqBSsFLAUtBSYFJwUoBSkDJwMoAykDKgUyBTMFNAU1BTwFPQU6BTsFPgU/BNAE0QMrAywE0gTTAy0DLgMvAzADMQMyAzMDNAWgBaEFogWjBZgFmQWaBZsE1ATVBbwFvQTOBM8D/gP/BOAE1gTXBNgD6wPsA+sD7ATbBNwE3QTeBYwFjQWOBY8FzgXPBcwFzQXQBdEFAgXWBdcFygXLBdIF0wXgBeEFDAUNAzUDNgSoA/QAAEA9VDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBACwBsBhDWLEZBysbISEhWS0s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AAEUTgABFHoAARTsAAEVMgABFZIAARXwAAEWXAABFq4AARcWAAEXcgABGFoAARhqAAEYegABGIoAARiaAAEYqgABGLoAARjKAAEY2gABGbAAARnAAAEZ0AABGlIAARpiAAEa/AABGwwAARvcAAEb7AABG/wAARwMAAEdKgABHToAAR2iAAEd1AABHfgAAR4cAAEeQAABHm4AAR6WAAEf4AABINwAASHeAAEimAABI+AAASRkAAElcAABJlIAASZiAAEmcgABKAYAASgWAAEpIgABKioAASryAAEsGAABLVoAAS7CAAEu0gABLvgAAS8cAAEvQAABL2YAAS+cAAEwvAABMOgAATIcAAEyLAABMjwAATKkAAEytAABNCoAATVaAAE2UAABNn4AATgAAAE4wAABONAAATm6AAE5ygABOiQAATsEAAE7FAABPL4AAT5EAAE/KgABQGIAAUGCAAFChgABQpYAAUKmAAFCtgABQ1AAAUNgAAFDcAABQ4AAAUS0AAFF7AABRfwAAUbAAAFHjAABSH4AAUlwAAFKeAABS4oAAUxgAAFNagABTr4AAU+2AAFPxgABUTQAAVJ6AAFS5gABU9AAAVPgAAFVkAABVsgAAVeOAAFXsAABWMoAAVm6AAFaugABW1oAAVtqAAFb6gABW/oAAVwKAAFcoAABXLAAAV5UAAFeZAABXyIAAV/yAAFgrgABYZgAAWKaAAFjrgABZIwAAWXCAAFm0gABZ8oAAWfwAAFphAABaagAAWq+AAFqzgABat4AAWruAAFq/gABbGAAAW2QAAFuuAABbu4AAW8QAAFvsAABcCYAAXCsAAFw2AABciIAAXIyAAFzHAABdygAAXdSAAF3fAABd6YAAXfQAAF3+gABeCQAAXhOAAF4eAABeKIAAXoOAAF7NgABfGQAAX2SAAF+GAABfkQAAX5WAAF+aAABftoAAX9MAAGAGAABgNQAAYFUAAGB0gABgqYAAYNyAAGD+AABhLIAAYU0AAGFwAABhpgAAYdwAAGIQAABiGIAAYiMAAGIuAABiOQAAYkaAAGJPgABiWQAAYmIAAGJugABid4AAYoIAAGKLAABimAAAYqYAAGKvAABiuAAAYsEAAGLKAABi0wAAYtwAAGLlAABi7gAAYv2AAGMLgABjFAAAYxyAAGMpgABjNAAAYz8AAGNHgABjU4AAY1yAAGNogABjcYAAY3qAAGOGAABjjwAAY5gAAGOngABjtAAAY8CAAGPLgABj1IAAY92AAGPkAABj9oAAZAEAAGQLgABkJ4AAZGuAAGSRgABkwQAAZNGAAGTwgABlHQAAZSoAAGVBAABlVYAAZYcAAGWaAABlp4AAZbIAAGXAgABlzgAAZeKAAGX3AABmBwAAZj0AAGZigABmmwAAZrGAAGbcgABm+QAAZy8AAGdSgABngoAAZ5sAAGe8gABn5gAAaBKAAGg1AABodQAAaJOAAGiwgABo6AAAaRoAAGlPgABpjYAAacYAAGoKAABqOgAAalyAAGqcAABq2YAAaw+AAGtGAABrfIAAa5EAAGuxgABr6gAAa++AAGv/gABsEIAAbBoAAGwsAABsWgAAbGMAAGxuAABsgoAAbJgAAGyhAABsqgAAbLoAAGzEgABs0QAAbNsAAGzpgABs9gAAbQOAAG0MgABtIQAAbSmAAG0yAABtPwAAbUsAAG1WgABtX4AAbW0AAG16gABtigAAbZQAAG2cgABtrIAAbbWAAG2+gABtxwAAbc+AAG3YAABuGAAAbiIAAG48gABuUoAAbmuAAG6LgABusoAAbveAAG8sAABvOAAAb1YAAG+cAABvu4AAb80AAG/+gABwEAAAcEwAAHBuAABwjAAAcK0AAHDjgABxH4AAcWwAAHGggABx0YAAcfOAAHIUAAByWYAAcq4AAHLKAABzHQAAc2CAAHOJgABz3IAAc/qAAHRCAAB0gwAAdL4AAHTJgAB02wAAdPkAAHUYAAB1MYAAdYMAAHWNgAB1nAAAdaaAAHWzgAB1wIAAdeyAAHZJgAB2dIAAdoCAAHa5gAB2xAAAdySAAHc2AAB3R4AAd1iAAHdpgAB3doAAd8aAAHf3AAB4PIAAeEwAAHhagAB4Z4AAeHkAAHiJAAB4mAAAePIAAHlXgAB5oAAAefYAAHpsAAB66oAAe00AAHu+gAB8H4AAfIOAAHyOAAB8mIAAfKMAAHytgAB8uAAAfMKAAHzNAAB814AAfOIAAHzsgAB89wAAfQGAAH0MAAB9FoAAfSEAAH0rgAB9pYAAffOAAH46gAB+owAAfumAAH7ygAB++wAAfwaAAH8QgAB/HQAAfyiAAH81AAB/PgAAf0oAAH9VgAB/XwAAf2gAAH94gAB/hQAAf5EAAH+ZgAB/pgAAf7CAAH+9AAB/xYAAf86AAH/aAAB/4wAAf+uAAH/0AAB//IAAgAmAAIASAACAIIAAgCkAAIA3AACAP4AAgE0AAIBVgACAXoAAgGcAAIBvgACAeAAAgIYAAICRAACAmYAAgKUAAICwgACAu4AAgMcAAIDPgACBKIAAgS0AAIExAACBNQAAgT+AAIHEgACByIAAgdMAAIHdgACB6IAAgfOAAIIDAACCEoAAgiOAAIIzgACCQIAAgkuAAIJYAACCZAAAgnMAAIKNgACCmYAAgqWAAIKxgACCvYAAgsqAAILXgACC5IAAgvGAAIL+gACDCoAAgxiAAIMmgACDNIAAg0KAAINNgACDWIAAg2OAAINwgACDsIAAhASAAIQngACEXwAAhGsAAIR2AACEgoAAhI8AAIS6AACE7oAAhPmAAIUEgACFJgAAhVsAAIVoAACFdQAAhc0AAIYzAACGd4AAhskAAIbWAACG4wAAhvAAAIb9AACHWIAAh8IAAIgJAACIZAAAiG8AAIh6AACIh4AAiJUAAIjWAACJJAAAiSgAAIksAACJNwAAiUIAAIlNAACJWAAAiaMAAIoygACKawAAisEAAIrMAACK1wAAiuIAAIrtAACK+AAAiwMAAIsOAACLGQAAi22AAIt5gACLhYAAi5GAAIvvgACMVIAAjFiAAIxcgACMi4AAjMCAAIzcgACNBYAAjVKAAI2vgACN7QAAjjYAAI5uAACOrwAAjroAAI7FAACOyQAAjv6AAI9BAACPiYAAj8aAAJAKAACQDgAAkBIAAJAgAACQnAAAkKkAAJC4AACQwoAAkM0AAJDbAACQ6QAAkPeAAJEGAACRM4AAkW8AAJF9gACRjAAAkZmAAJGkgACRr4AAkbQAAJG/gACRxAAAkc6AAJHZAACR3YAAkeiAAJHtAACSCAAAkiMAAJIngACSQoAAkkcAAJJeAACSYoAAkmcAAJJrgACScAAAknSAAJJ5AACSfYAAkoIAAJKZAACSnYAAkrSAAJK5AACSvYAAksIAAJLGgACSywAAks+AAJLUAACS2IAAkt0AAJLhgACS5gAAkuqAAJLvAACS84AAkvgAAJL8gACTBYAAkxCAAJMZgACTIwAAkyuAAJM3gACTQQAAk0yAAJNagACTlIAAk/MAAJRjAACUy4AAlUiAAJXeAACWNgAAlpSAAJcogACXn4AAmCcAAJimAACZWAAAmgCAAJrFAACbgYAAnBgAAJy3gACdU4AAndiAAJ58AACe5gAAn2QAAJ+uAACgIoAAoGqAAKCygAChEAAAoW2AAKHLAACiJ4AAooaAAKL0gACjVQAAo6cAAKQTgACkfwAApOCAAKUmAAClpwAApkAAAKbDgACnRIAAp8kAAKgbAACoqAAAqPWAAKmggACp9QAAqhUAAKoagACqPoAAqmmAAKq1gACq6QAAqymAAKtxAACrgoAAq9oAAKwNgACsE4AArG+AAKzwgACtZYAArYcAAK35gACuY4AArm4AAK7IgACvSYAAr2CAAK+mgACv14AAsBSAALBngACwlIAAsOwAALF7AACx2YAAsl2AALMSAACzd4AAs/yAALSDAAC0+wAAtUgAALW2gAC2OgAAtkMAALZMAAC2VYAAtl6AALZmAAC2bgAAtnYAALaBAAC2iQAAtpMAALabAAC2owAAtquAALazgAC3IAAAt2MAALeTgAC3mAAAt5yAALf3AAC3+4AAuAMAALhPgAC4kAAAuNeAALjpAAC4+YAAuRCAALkdgAC5IYAAuSWAALkpgAC5LYAAuVCAALl4AAC54wAAukaAALqNAAC624AAuyuAALtygAC7ngAAu88AALvTAAC8BYAAvD6AALyAgAC8u4AAvPwAAL07gAC9e4AAva0AAL2xAAC99wAAvjoAAL58gAC+vgAAvs+AAL7iAAC+7gAAvvwAAL8IAAC/GYAAvziAAL9EgAC/UIAAv14AAL9qAAC/dgAAv4IAAL+PAAC/nAAAv8mAAMAAAADAHYAAwEOAAMCmAADAs4AAwL+AAMDrAADBDIAAwRkAAMElgADBMIAAwTSAAME+gADBeIAAwZWAAMHggADCKAAAwp8AAMLpAADDMwAAw6EAAMOqgADEOgAAxG2AAMS3AADFPQAAxWOAAMWJAADFnIAAxb0AAMXVAADGHAAAxjGAAMY2AADGQIAAxkwAAMZXgADGYgAAxmyAAMZ3gADGgoAAxo2AAMaYgADGpQAAxrGAAMbEAADG1oAAxuUAAMbxgADG/YAAxwmAAMcVgADHIYAAxy8AAMc8gADHSgAAx1eAAMdsAADHgIAAx5UAAMepgADHtoAAx8OAAMfQgADH3oAAx+yAAMf6gADICIAAyBaAAMgkgADIMoAAyECAAMhOgADIWwAAyGeAAMh2AADIhIAAyJCAAMicgADIqIAAyLSAAMjAgADIzIAAyNiAAMjkgADI84AAyQKAAMkOgADJGoAAySeAAMk0gADJQYAAyU6AAMldgADJbIAAyXqAAMmIgADJlwAAyaWAAMm2gADJx4AAydOAAMnfgADJ64AAyfeAAMoEgADKEYAAyh6AAMorgADKOYAAykeAAMpTgADKX4AAymuAAMp3gADKgoAAyo6AAMqfgADKsIAAysEAAMrRgADK4AAAyu6AAMr/AADLD4AAyyCAAMsxgADLQoAAy1OAAMtjgADLc4AAy4OAAMuTgADLqoAAy8GAAMvYgADL74AAy/uAAMwHgADME4AAzB+AAMwsgADMOYAAzEaAAMxTgADMYIAAzG2AAMx6gADMh4AAzJSAAMyhgADMrIAAzLeAAMzCgADMzYAAzN2AAMztgADM/YAAzQ2AAM0dgADNLYAAzT0AAM1NAADNWwAAzWkAAM13AADNhQAAzZGAAM2cgADNqwAAzbgAAM30gADON4AAzmeAAM6dAADOq4AAzroAAM7JAADO2AAAzuQAAM7wAADO/QAAzwoAAM8XAADPJAAAzzIAAM9AAADPUAAAz2AAAM9vgADPfwAAz40AAM+bAADPqgAAz7kAAM/RAADP6QAAz/4AANATAADQHwAA0CsAANA3AADQQwAA0FCAANBeAADQa4AA0HkAANCfAADQxQAA0OiAANEMAADRFwAA0SIAANEtAADROAAA0UQAANFQAADRXAAA0WgAANF3AADRhgAA0ZUAANGkAADRtAAA0f8AANIOgADSHgAA0iwAANJtAADSfQAA0o0AANKZAADSpQAA0rSAANMHAADTGoAA0y4AANM7AADTSAAA01sAANNuAADTgIAA05WAANOnAADTuIAA0+qAANQkgADUMYAA1D6AANRMgADUWoAA1GeAANR0gADUgQAA1I2AANSbAADUqIAA1LcAANTFgADVC4AA1VeAANVigADVbYAA1X6AANWPgADVnAAA1aiAANW2AADWD4AA1h+AANZ5AADWygAA1vAAANceAADXMYAA12GAANf8AADYXYAA2G4AANh5gADYlYAA2LUAANjBgADY14AA2PqAANkYAADZHIAA2TyAANmbgADZoAAA2bYAANm6gADZzYAA2eCAANnzgADaBoAA2heAANoogADaOYAA2kqAANpbgADab4AA2oCAANqRgADayQAA2weAANsSgADbHYAA2zqAANtUAADbcAAA24oAANuwgADb0oAA2/8AANwoAADcW4AA3I8AANyvAADcwYAA3OwAAN0FAADdHoAA3TWAAN1qgADdy4AA3fAAAN35gADeAwAA3gyAAN4VgADeHoAA3ieAAN4zAADePoAA3kgAAN5RAADeWoAA3mSAAN5tgADedoAA3oIAAN6NgADelwAA3qCAAN6qAADes4AA3r0AAN7GgADe0AAA3tmAAN7jAADe7IAA3vgAAN8DgADfDQAA3xYAAN8fgADfMYAA3zsAAN9EAADfTYAA31cAAN9ggADfaYAA33OAAN99gADfxIAA4AoAAOAXAADgJAAA4C+AAOA7AADgRYAA4FAAAOBZgADgYwAA4GwAAOB1AADggIAA4IwAAOCVAADgnoAA4KwAAODCgADgzgAA4NmAAODjAADg7IAA4PYAAOD/gADhCQAA4RKAAOEcAADhJYAA4S8AAOE4AADhQYAA4UqAAOFWAADhYYAA4WsAAOF0gADhfoAA4YgAAOGSgADhnIAA4aaAAOGwAADhugAA4cOAAOHNAADh1gAA4d+AAOHogADh8gAA4fsAAOIEAADiDQAA4hqAAOIoAADiM4AA4j8AAOJIgADiUYAA4lqAAOJjgADibgAA4niAAOKCAADii4AA4pkAAOKmAADir4AA4rkAAOLCAADiywAA4taAAOLiAADi64AA4vUAAOMBgADjDgAA4xmAAOMlAADjLoAA4zgAAONBgADjSwAA41UAAONfAADjaoAA43OAAON8gADjhYAA448AAOOYgADjogAA46uAAOO1AADjvgAA48gAAOPRgADj2wAA4+QAAOPvgADj+IAA5AGAAOQKgADkFgAA5CGAAOQtAADkNwAA5EEAAORKgADktIAA5MaAAOTQAADk2YAA5OOAAOTtgADk94AA5QGAAOULAADlFIAA5SWAAOUzgADlQ4AA5VOAAOVigADlcYAA5YiAAOWfgADlqQAA5bKAAOXBAADlz4AA5d4AAOXsgADl/oAA5g4AAOYdAADmLAAA5joAAOZIAADmUYAA5lsAAOZlAADmbwAA5nkAAOaDAADmjIAA5pYAAOangADmuQAA5saAAObUAADm4IAA5u0AAOb9AADnDQAA5xaAAOcgAADnLoAA5z0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IRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAP/3QUkAmUIRgAqAFUAYQDcQAsqGAwUNwUYDBQ3Mbj/7EAhDhQ3E7sFQBYYNwUCGAoSNwIXHLtwKgEqJAtAFhg3CxgkuP/AQAkMGDckOVO7PVa4//BASxMaN1Y3XDgrOjE4uzkxSbtKRrtNQAwNN01cuzFjJys6VjcENF+dLy4BUC4BLlmdOTQnQ51QU51JPQgknSMfnScCGZ0WCAudDBCdCC/91O0Q1P051P3U7RDUzv3V7X0Q1BjE7dRdce0SFzkQwAAv7dQr7dTtENTtEjk5ERI5OSvU7RDeK9TEKxDUXe0SOSvUK+0rKysxMAAmJwYGIyImNTQ2NzMVBgYVFBYzMjY1NTMVFBYzMjY1NCYnNTMWFhUUBiMDJiY1NDYzMhYVFAYHFxUnBgYHNzY3NjY1NCYjIgYHNTI2MzIWFRQHBzY2NzY2NTQmIyIGFRQWAYhBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRUTNOXU9EZiQRP35d0mEEAwMCBwoTEjAIBk4ZIC4HCCpyhxUaLx0jLzkFUyMZJkVYUBs9DQcLOBkkKExMRjw5OTc5IjAMBwoqM2JrAbkQUzlFWVtHIkkODFYcNTgHJCQqIVoKDRIDAWAGJSAuUlMGGVQSLSMdJCEgIjIAAwACBUkCaAhGACoALgAyAKBACyoYDBQ3BRgMFDcwvAE8ADEBPQAvATyyMissugE8AC0BPbUrCBkaNyu4ATxAPC4TuwVAFhg3BQIYChc3Ahccu3AqASokC0AWGDcLGCQ0Jy8yKy4nMDEsLQgknSMfnScCGZ0WCAudDBCdCC/91O0Q1P051P3U7RDUwNDAENTA0MAQxgAv1MQrENRd7RI5K9Qr7d7tK/XtEN7t9e0rKzEwACYnBgYjIiY1NDY3MxUGBhUUFjMyNjU1MxUUFjMyNjU0Jic1MxYWFRQGIxcFNSURBTUlAYtBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRov3DAj39wwI9BxIjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNia55hZGH+0mFkYQAAAgAABiMCZghCACoALgCSQDArCBkdNyoYDBQ3BRgMFDcCGA8XNwIqFxO7BUAWGDcFHLtwKgEqJAtAFhg3CxgkKyy8ATwALQE9ACsBPEAhLjAnKy4nLC0IAggJCzcCGRYknSMfnScZnRYIC50MEJ0IL/3U7RDU/dT91O0REjkrENTAENTAEMAAL+317RDe1MQrENRd7dQr7RESOSsrKzEwACsAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjEwU1JQGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUaD9wgI+BlIjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNiawGPZGRhAAADAAAFGgJmCEYAKgBAAEwAykApKhgMFDcFGAwUNwIYDBA3AioXE7sFQBYYNwUcu3AqASokC0AWGDcLGCS4/8C1DRk3JCs5uP/sQAsOFDcwuy8zLDkrQbj/7EA5Exo3QT9HQLsrR7s5Tic/QUosMytKnVA2ATZEnSs8Jy8IAggJCzcCGRYknSMfnScZnRYIC50MEJ0IL/3U7RDU/dT91O0REjkrEMR9ENQYxO3UXe0SOTkROTkQwAAv7dTtETk5KxESOTnU7SsQ3ivUxCsQ1F3t1CvtERI5KysrMTAAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjEycGBgc1NjY3JiY1NDYzMhYVFAYHFyc2NjU0JiMiBhUUFgGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUXt/W7NjTINCM05cUERmJRA/kxQbLx0jLzkFSSMZJkVYUBs9DQcLOBkkKExMRjw5OTc5IjAMBwoqM2JrAYAcNDYGWAUbHxBSOkVZW0ciSQ4MJREuIx0kISAiMgAAAgAABicCZghEACoALgCSQAsqGAwUNwUYDBQ3LLoBPAAtAT21KwgZGjcrugE8AC7/wEA/Fhg3LioTuwVAFhg3BQIYChc3Ahccu3AqASokC0AWGDcLGCQwJysuJywtCCSdIx+dJ2cCAQIZnRYIC50MEJ0IL/3U7RDU/Tld1P3U7RDUwBDUwBDAAC/UxCsQ1F3tEjkr1CvtEN4r7Sv17SsrMTAAJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjFwU1JQGJQQ0JUTtMWgMBYAEFJSMrM14tIyktBQFeAQVjUaj9wwI9BxAjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNia4diZGH//wBC/oIFZwXwAjYAMgAAARcCSwCaAAAACrYCACwtDwMlKzX//wA5/oIEHwR8AjYAUgAAARYCS/8AAAq2AgAaGwYAJSs1//8AQv/hBWcIAQI2ADIAAAEXAkoAmgF1ABRADQIAL1AvAgIALy4PAyUrNQBdNf//ADn/4QQfBowCNgBSAAABFgJK/wAAD0AKAnAdAQAdHAYAJStdNQD//wBC/+EFZwgBAjYAMgAAARcCTgCaAXUAGEAPAwIALFAsAgMCACwsDwMlKzU1AF01Nf//ADn/4QS3BowCNgBSAAABFgJO/wAAFUAPAwIAGiAacBoDABoaBgAlK101NQD//wBB/+EFZwgBAjYAMgAAARcCTwCaAXUAGEAPAwIALFAsAgMCACwsDwMlKzU1AF01Nf///6b/4QQfBowCNgBSAAABFgJP/wAADLcDAgAaGgYAJSs1Nf//AEL/4QVnCAECNgAyAAABFwJcAJoAAAAVQA8DAiAuUC5wLgMALioPAyUrXTU1AP//ADn/4QRjB1ICNgBSAAABFgJQ/wAAFUAPAwIAGiAacBoDABoaBgAlK101NQD//wBC/+EFZwgBAjYAMgAAARcCVwCaAAAADLcDAgAsLA8DJSs1Nf//ADn/4QQfB94CNgBSAAABFgJR/wAADLcDAgAaGgYAJSs1Nf//AEL+ggVnCAECNgAyAAAANwDWAJoBdQEXAksAmgAAAB9AFQIALFAsAiwDADM0DwMlAgAsLA8DJSs1KzUAEV01AP//ADn+ggQfBowCNgBSAAAANgDW/wABFgJL/wAAFEAOAwAhIgYAJQIAGhoGACUrNSs1//8AQv/hBh0IAQI2AkYAAAEXAI0AgwF1ABZADgJQPAECMDwBADw8DwMlK101AF01//8AOf/hBHgGjAI2AkcAAAEWAI39AAAKtgIALCsGACUrNf//AEL/4QYdCAECNgJGAAABFwBDALUBdQAYQBACUDwBAlA8cDwCADw8DwMlK101AF01//8AOf/hBHgGjAI2AkcAAAEWAEP9AAARQAwCUCtgKwIAKysGACUrXTUA//8AQv/hBh0IAQI2AkYAAAEXAlYAmgF1ABhAEAIAQFBAAgJgQAEAQD8PAyUrXTUAXTX//wA5/+EEeAaMAjYCRwAAARYCVv8AAAq2AgAvLgYAJSs1//8AQv/hBh0HwQI2AkYAAAEXANcAlgFhAAq2AgBIOw8DJSs1//8AOf/hBHgGYAI2AkcAAAEWANf9AAAVQBACEDcgN0A3YDcEADcqBgAlK101AP//AEL+ggYdBfACNgJGAAABFwJLAJoAAAAKtgIAPT4PAyUrNf//ADn+ggR4BYQCNgJHAAABFgJL/wAACrYCACsqBgAlKzX//wCF/oIEugXRAjYAOAAAARYCS2kAAAq2AQAgIQcXJSs1//8AgP6CA+4EXQI2AFgAAAEWAksHAAAKtgEAHB0MGSUrNf//AIX/4QS6CAECNgA4AAABFwJWAGkBdQAaQBIBACNQIwIBMCNAIwIAIyIHFyUrXTUAXTX//wCA/+ED7gaMAjYAWAAAARYCVgcAAAq2AQAfHgwZJSs1//8Ahf/hBgYIAQI2AkgAAAEXAI0AfAF1ACBAGAEALlAuAgEALhAuIC5QLnAuBQAuLQclJStdNQBdNf//AID/4QU8BowCNgJJAAABFgCN/QAACrYBACoqDAAlKzX//wCF/+EGBggBAjYCSAAAARcAQwC4AXUAHkAWAQAuUC4CATAuQC5QLnAuBAAuLAclJStdNQBdNf//AID/4QU8BowCNgJJAAABFgBDEQAACrYBACoqDAAlKzX//wCF/+EGBggBAjYCSAAAARcCVgBpAXUAHEAUAQAxUDECATAxQDFQMQMAMTAHJSUrXTUAXTX//wCA/+EFPAaMAjYCSQAAARYCVgcAAAq2AQAuLQwAJSs1//8Ahf/hBgYHywI2AkgAAAEXANcAbgFrAAq2AQA5LAclJSs1//8AgP/hBTwGYAI2AkkAAAEWANcGAAAKtgEANikMACUrNf//AIX+ggYGBvgCNgJIAAABFgJLaQAACrYBAC0sByUlKzX//wCA/oIFPAWEAjYCSQAAARYCSwcAAAq2AQAqKQwAJSs1////9QAABKkIAQI2ADwAAAEXAEMAQAF1AB23AQAKUAoCAQq4/8BACQ0QNwAKCgUAJSsrNQBdNQD//wAG/mQD9gaMAjYAXAAAARYAQ/kAABSxAQm4/8BACQ0QNwAJCQQAJSsrNf////X+ggSpBdECNgA8AAABFgJLIAAACrYBAAoJBAElKzX//wAG/mQD9gRdAjYAXAAAARcCSwDmAAAAFEAPAQoPCh8KLwpfCm8K3woGXRE1////9QAABKkIAQI2ADwAAAEXAlYAIQF1ABRADQEADlAOAgEADg0DAiUrNQBdNf//AAb+ZAP2BowCNgBcAAABFgJW2gAAE0AOATANQA2ADQMADQwEACUrXTUA////9QAABKkH1QI2ADwAAAEXANcAIQF1ABRADQEAFlAWAgEAFgkFACUrNQBdNf//AAb+ZAP2BmACNgBcAAABFgDX2gAACrYBABUIBAAlKzUAAwA7/r0EigYUACEALgAyAM5ATDwDPCg0KjwuTANPKEQqSS4IMLwxIRi8Hu8bARsbFBwBAhcIJkEUBAEsQggKMjEyMQAOGRkOHx8eGxgjBAEaYACAAJ8AAwAeEBAGOwC4/+ZACw8PBjsACg0NBjsAuP/2tAwMBjsAuP/wQCILCwY7AAA0KRsOFhAQBjsODw8PBjsOGAwMBjsOGg0NBjsOuP/gtgsLBjsOcDMQ9isrKysr7REzLysrKysrXe0XOTMvETkvERI5OS8vAD/tLz/tEjk5PxI5L108/Twv7TEwXSEjNQYGBwYGIyImJyYmNTQ2NzY2MzIWFzUhNSE1MxUzFSMDESYmIyIGFRQWMzI2EyE1IQPkvCxAKyhWOVubNjc8TEM9rV9UfEX+0wEtvKamvEZvQZGkfotKltb9DgLyciUwFBMVTElK2Y2T11BJUyUnxIaamob8HAKEIhrZzcXRQ/3mhv///DMGxf9SCAEAFwDX+5IBof//AGz+ZALGBhQCFgALAAD//wBK/mQCpAYUAhYADAAAAAIBAAAABwAGAAADAAcAACERIRElIREhAQAGAPqABQD7AAYA+gCABQAAAAQAUgAABz0H+AAJADIAXQBhAQVAqXUcATkDAV5gVzUYChc3NUpdOBgMEzddEAwTN0a7OEAWGDc4T7twXQFdVz5AFhg3Pks/VwFgVwFXVxoBKBMBChMaEwIKIzAwGAkKNwABB3kQARAaB68TAdIaI50sDSevMB6vDQg1DAoLNzVLSlecVlKcWks+nD9DnDtKX0ucXkpKIwosIhAjAdIQGlAakBoDGiLSIxYNDQY7IyvSLGMWFA0PNwSvkBYBFmIQ1l3tKxDe7dQr7dRd7RE5ERI5EjkvwP3AENT91O0Q1P3U7RESOSsAP+3Q7RDU5NTt1O0SOV0REjkrERI5XV1dL11d1MQrENRd7dQr7SsrERI5KxDWxTEwXV0BEQYGFRQWMzI2AQYGIyImNQYGIyImNTQkJTcRFBYzMjY1ETMRFBYzMjY1ETMRFAYjIiYSJicGBiMiJjU0NjczFQYGFRQWMzI2NTUzFRQWMzI2NTQmJzUzFhYVFAYjAzMVIwKex8NVS0V6AnQilU+Iuy1+V5K4ASQBKKhMT09jqGRVU1GlpKNWmiVBDQlRO0xaAwFgAQUlIyszXi0jKS0FAV4BBWNRrl5eAiEBGgp2bUBaR/6UP1DVnCw9tJC8ug8I/fh7mnxyA1r8pm2Bf4YDRfy/4OVSBVUjGSZFWFAbPQ0HCzgZJChMTEY8OTk3OSIwDAcKKjNiawJRzv//AGoABgK4AwQCFgLvAAD////yAAAB/gcMAjYDjQAAARYDGvbjABFACQEADQQCAyUBDQAuNQErNQD////8AAACXgcpAjYDjgAAARYDGgAAABFACQIAGRAFBiUCGQAuNQErNQD//wBPAAABnwfyAjYDjQAAARcDGP/3A8EAEUAJAQAFBAIDJQEFAC41ASs1AP//AHcAAAJeB/ICNgOOAAABFwMYAB8DwQARQAkCABEQBQYlAhEALjUBKzUA////if5YAvgFLwI2A+0AAAEXAxgAfwD+ACNAGAIAKSgTDiUCXyl/KQIpgAsMNylACQo3KQAuKytdNQErNQD///+J/lgDjQUvAjYD7gAAARcDGACNAP4AI0AYAwAqKRQfJQNfKn8qAiqACww3KkAJCjcqAC4rK101ASs1AP//AFL+WQGiBhQCNgONAAABFwMY//r7jAApQB4BIAUBAAUEAQAlAX8Nzw3fDQMfDS8NPw1fDdANBQ0ALl1dNQErXTUA//8ApP5ZAl4GFAI2A44AAAEXAxgAWvuMACVAGwIAERAFBiUCfxnPGd8ZAx8ZLxk/GV8Z0BkFGQAuXV01ASs1AP//AFwAAAaiBMcCNgM1AAABFwMYARAAlgAZQBABADU0Fi0lAS81PzVfNQM1AC5dNQErNQD//wBc/rgH+gQxAjYDNgAAARcDGAFkAAAAEUAJAQBCQRwwJQFCAC41ASs1AP///7oAAAHsBS0CNgMRAAABFwMYAEQA/AAXQA4BAA0MCgslAQ1ACgw3DQAuKzUBKzUA////ugAAAs8EMQI2AwcAAAEWAxheAAAXQA4BABYVDg8lARZACQw3FgAuKzUBKzUAAAEApAAAAUoGFAADACS5AAIBObQBCADSAbj/9kALCwsGOwEEBQHSMjorECvtAD8/MTAhIxEzAUqmpgYUAAIApAAAAl4GFAAOAA8AMLkABQE5QBsOrwAQEBI3AAgAEQbSBQoLCwY7BRAPBdIyOg8vKxAr7RDFAD8r7T8xMCEjIiY1ETMRFBYXFhYzMwcCXj+5wqYSGRlLQkNw+8oET/u9N14oKS+8AP//AFz+wQYZArACNgMlAAABFwMNAgT+wQAVQAwBACQlDhQlAQAkASQALl01ASs1AP//AFz+wQd/ArwCNgMcAAABFwMNAoL+wQAVQAwBAC4vCyclAQAuAS4ALl01ASs1AP///7r+wQG4As0CNgMRAAABFwMN/63+wQAVQAwBAA4PBQslAQAOAQ4ALl01ASs1AP///7r+wQLPAiMCNgMHAAABFwMNAAv+wQAVQAwBABcYDg8lAQAXARcALl01ASs1AP//AFz/9ANoBUACNgMIAAABFwMOAHoErAAZQA4DAnAiAQAiJQYAJQMCIgAuNTUBK101NQD//wBSAAAEmAU0AjYD6gAAARcDDgC6BKAAGUAOAwIAKy4NFCUDAg8rASsALl01NQErNTUA//8AXP/0BhkDwwI2AyUAAAEXAw4CBgMvABlADgIBACMmDhQlAgEvIwEjAC5dNTUBKzU1AP//AFwAAAd/A8MCNgMcAAABFwMOAksDLwAZQA4CAQAtMAsnJQIBLy0BLQAuXTU1ASs1NQD///+6AAABuAReAjYDEQAAARcDDv+dA8oAGUAOAgEAERAKCyUCARANAQ0ALl01NQErNTUA////ugAAAs8DwwI2AwcAAAEXAw4ACAMvABVACwIBABUaDg8lAgEWAC41NQErNTUA//8AXP/0BhkElAI2AyUAAAEXAw8CAAMvAB1AEAMCAQAjJg4UJQMCAS8jASMALl01NTUBKzU1NQD//wBcAAAHfwSUAjYDHAAAARcDDwJbAy8AHUAQAwIBAC0wCyclAwIBLy0BLQAuXTU1NQErNTU1AP///7oAAAHABS8CNgMRAAABFwMP/6sDygAdQBADAgEAERAKCyUDAgEQDQENAC5dNTU1ASs1NTUA////ugAAAs8EZwI2AwcAAAEXAw8AAAMCAB1AEAMCAQAVGg4PJQMCAQ8WARYALl01NTUBKzU1NQD//wBQ/lgEYAO+AjYDoQAAARcDDQF1AEIAEUAJAQAnJgcAJQEnAC41ASs1AP//AFD+WAWaA74CNgOiAAABFwMNASEADAARQAkDADo5CwQlAzoALjUBKzUA////uv8xBQADLwI2A6MAAAEXAw0Cd/8xABFACQEAFhcQEyUBFgAuNQErNQD///+6/tsFcQMvAjYDpAAAARcDDQFh/tsAGkAJAgAjJA4TJQIjuP/AswkKNyMALis1ASs1AAEAUP5YBGADvgAlAIpACXcjARQUDQ03Cbj/4rMLDDcKuP/stQoKNx+vILj/wEANDRA3IAcbAQMgGwC+JbgBMbIPrw64/8BAFAoNNw4OCq8SDRsQG9IkECQPJScfuP/AQA8JCjcfCBUYFQICHwfSFSYQ1u0zX10vKxDexN047TgAP+0yLyvtP+0zM19dLyvtKzEwASsrAF0BIyIEBwYGFRQWMzI2NzMVBgYjIgA1NDY3NiQ3JiYjIzUzMgQXMwRgHsz+03JrduW0iNpRCljCof/+vnB7ZQEAfXrookxYogGctEkCMTE4NK92nsE/NMktNQEl9HTVUkRJBzkruoFwAAADAFD+WAWaA74ANgA3ADgAprN3KgENuP/itgsMN1sHAQ64/+xADwoKNzavABgJDTcACCavJ7j/wEAPDRA3JwUtvgYiASsiJwMsuAExshOvErj/wEAdCg03EhIOr0gWARYNADotLgU3IhAi0isQKxM3OCe4/8BADgkKNycJHBkcAicL0hw5ENbtM10vKy/cxN047TgQ1d3NEMAAP13tMi8r7T8XM13tMi8r7T8r7SsxMAFdASsAAF0hIyImNTUGBAcGBhUUFjMyNjczFQYGIyImJyYmNTQ2NzYkNyYmIyM1MzIEFzMVIxUUFhcWFjMzARMFmmOjjLb+2mRmbOW0iNpRCljCoXrSTk5ZcHtlAQB9euiiTFiiAZy0qjgLFBM/OWf+xn+SqfYDOTU2qHOewT80yS01R0VFyIB20lNESQc5K7qBcJybOEYgHR8CEf0zAAAB/7oAAAUAAy8AEwBEQBQYEQECeAsBAXgKAQkSBQCvEw2vDrgBNUAOBa8ECAkQCdISABUEDRQQxMUQ3t3tOAA/7T/t1O0SOTkxMAFdX10AX10BBgAjIzUzMiQ3JiQjIzUzMgQXNwUA9/z7sJqeiwH0slf+iMh1f7gBts3JAc2U/se8q1w8drqMgGYAAAL/ugAABXEDLwAfACAAdEAsdxiHGAIAVxgBARgRAQJ4CwEBeAoBAzgCAQEb0hwcBAAXBBQJEgUUrxMNrw64ATVAEwWvBAgcIhfSAAkQCdISFCAEDSEQxMUv3N3tONXtEMUAP+0/7dTtEjk5ERI5ORA8EO0xMAFfXV9dX10AX11fXV9dJQYEIyM1MzIkNyYkIyM1MzIEFzcVBgYHFhYzIRUjIiYFAxfc/oNqmp6LAfSyV/6IyHV/uAG2zclErF4XWFABAPyMtQIS2WF4vKtcPHa6jIBmvChbKyw3vGlp//8AUP5YBGAEywI2A6EAAAEXAw0CFQQ3ABVADAEAJyYEACUBQCcBJwAuXTUBKzUA//8AUP5YBZoE9AI2A6IAAAEXAw0BrwRgABFACQMAOjknLCUDOgAuNQErNQD///+6AAAFAARxAjYDowAAARcDDQEPA90AF0AOAQAVFA4SJQEPFS8VAhUALl01ASs1AP///7oAAAVxBHECNgOkAAABFwMNAQ8D3QAXQA4CACIhDhIlAg8iLyICIgAuXTUBKzUAAAEAXAAAA1oDvAAZAFa5ABb/6EAMFxk3iBUBABWvFhAWuAE3tAuvCggDuP/wQBQXGDdaDwEDSA8BD9IoAwECAxsWCrj/wLQJDjcKGhDWK8QQ3l9d7V1fXSsAP+0/OO1fXSsxMAEWFhUUBgcGBiMhNSEyNjU0JicmJic1MxYWAoVkcS4tNJRg/oUBeWl2TD09jlwKROkCmVyrTjp6KzE0vEk9Kmc2N2g91zGuAAABAEYAAAReA80AHwBuQBl2GwF2GwEXGBjSEhYUEhIWexIBBBIYAwkWuAE3QB4fC69AAAkIGHkSARIQCQo3EiAEACEXYBZwFoAWAxa4//CyFgogENbEOF0yEMAZ3RrNK10yABg/wBr9wD8SFzldhw4uKwV9EMQxMAFdAF0hIyImJwYGIyIiIzUhMjY3NjY1NCYnAzMTFhYXFhYzMwReN2SXLkCVUpH2CgGJPFwaGBMJB5zDhxAqEhdCNDtLREdIvCAcGzogCiwbAg/+IzmEISguAP//AFwAAANaBS4CNgOpAAABFwMNABkEmgARQAkBABsaCgMlARsALjUBKzUA//8ARgAABF4FSgI2A6oAAAEXAw0BAQS2ABFACQEAISAWFyUBIQAuNQErNQAAAf+T/lgCkwIEABQAPrkAEQE2sgevBrj/6EAdChA3Bg0S0ncRAREN0ngAAQKIAAEAFgZAChA3BhUQxCsQ3l1fXf3UXe0APyvtPzEwJRQGBwYEIzUyNjc2NjU0Jic1MxYWApOXl3j/AFpA2lVzckM6wSdBuqb5UUAyvCMoNZ1pVrJWDEeyAAAD/5P+WANWAgQAIAAhACIAZEAKdB0BBBggrwAIGLgBNrILrwq4/+hAEQoQNwoNACQpBDkEAhwECiEhuP/oQBcKDDcZ0nYYARgR0nkhASEiCkAKEDcKIxDEKy/cXf3UXe0rERI5OV0QwAA/K+0/P+0SOTEwAV0hIyImJwYGBwYGIzUyNjc2NjU0JicmJic1MxYWFxYWMzMHFwNWTB9MHiW7cmjYXEDaVXJzIBQUKA3BBjASJmA+H8NSExCQszItKbwjKDWZbTt1LCxDEwwLbCtYTgK6////k/5YApMDhAI2A60AAAEXAw0AYwLwABlAEAEAFhUREiUBDxYvFj8WAxYALl01ASs1AP///5P+WANWA4QCNgOuAAABFwMNAG0C8AAZQBADACQjGBklAw8kLyQ/JAMkAC5dNQErNQAAAQBc/lgJRgLNADsAuLkAK//oQC8ODzd3KwEARSUBRxABAnU2AegJAQkyBhQJDTc2rwYGDxgUGDcPKnUtAQMtrwwIG7gBOLIqMju4ATGzWBIBI7j/7EAVCgw3I69HEgECEg0JEAkNNwk7MtIxuP/AQBoSEzcxMTsmDxgq0ikmJhg60js9G9IcINIYPBDW/dTtEN7tEjkvxu0RORESOS8r7RI5KwA/X13tK10/1Dw/P+1fXRI5KzwQ7SsSOV1dMTBfXV1fXSsBFAYHBgYjIiYnBgYjIiYnBgAjIiYnJiY1NDY3MxUGBhUUFjMyNjU0JiczFBYzMjY1NTMVFBYzMjY1ETMJRjEvMo5bTZUkOXhqS4glD/618nTERERKGQK2CyCxs8/XCgKye31ub6ZaRnBjpgG+Zqk6PT42Li81JhvK/uc6Pj7GiGTEDRAltU2bq9rZVOcfzZ6BdXWWaG2DkgECAAIAXP5YCl4CzQBBAEIA3rkALP/oQBcODzd1PgECdywBAEUmAUcRAQIEO0GvALgBLEAiDXU3AegKAQoyBw8JDTc3rwcHEBgUGDcQKnUuAQMurw0IHLgBOLIqMju4ATGzWBMBJLj/7EAZCgw3JK9HEwECEw0EO0FEChAJDTcKPDPSMbj/wEAgEhM3MTE8JxAZK9IqKCdoJwIAJycjO9I8QhzSHSHSGUMQ1v3U7S/c7RI5L19dxu0RORESOS8r7RI5KxDFETkAP19d7StdP9Y8Pz/tX10SOSs8EO0rEjldXRD07RI5MTBfXV1fXV9dKyEjIiYnBgYjIiYnBgYjIiYnBgAjIiYnJiY1NDY3MxUGBhUUFjMyNjU0JiczFBYzMjY1NTMVFBYzMjY1ETMRFBYzMwcKXnc/lyMwjWZNlSQ5eGpLiCUP/rXydMREREoZArYLILGzz9cKArJ7fW5vplpGcGOmaWVKsEk4QkU2Li81JhvK/uc6Pj7GiGTEDRAltU2bq9rZVOcfzZ6BdXWWaG2DkgEC/vyLgrwAAAH/uv/6B2gCzQArAJW5AB//6LMPEDcbuP/QQAsOEDcGAyEMCRkiK7gBMUAUdiYBAxAJDTcmrwN2HQEdrwgJAQm4ASxAMBGvEAgYDAEMGSIGEAkNNwYrItIQIVAhAkAhAZAhsCHAIeAhBCEhGCrSKy0a0hkQLBDF1O0Q3u0SOS9dcXLtEjkrERI5XQA/7fRd7V3Q7StdP9TAETkREjkxMAArKwEUBiMiJicGBiMiJicGBiMhNSEyNjc2NjU1MxQWMzI2NTUzFRQWMzI2NREzB2jHs02VJTh4anmsLzqMYf5oAc1DRg0NAaZ1h25vpllHbWalAb7Y7DYuLzVQRUBPvCoiIk89a76tgXV1lmVwgpMBAgAC/7r/+gh9As0ANAA1AK65AB//6LMPEDcbuP/QQBcOEDd1EQEAKzCvMRAGAyEZDAEMCRkiK7gBMUAUdiYBAxAJDTcmrwN2HQEdrwgJAQm4ASxAMhGvEAgxNwAxKgwZIgYQCQ03Bisi0hAhUCECQCEBkCGwIcAh4CEEISEYKtIrNRrSGRA2EMXU7S/c7RI5L11xcu0SOSsREjkREjkQwAA/7fRd7V3Q7StdP9TAETldERI5ENDtEjldMTAAKyslBgYjIiYnBgYjIiYnBgYjITUhMjY3NjY1NTMUFjMyNjU1MxUUFjMyNjURMxEUFjMzFSMiJhcHEDORXk2VJTh4anmsL0OLWf5oAZBDWRgaE6Z0iG5vpllHcWCnb15IdT+WpIFHQDYuLzVQRUpFvCoiJVcya72ugXV1lmduhJEBAv7dbYG8SUkA//8AXP5YCUYEhgI2A7EAAAEXAw8EXwMhABlADQMCAQA9QCkyJQMCAT0ALjU1NQErNTU1AP//AFz+WApeBIYCNgOyAAABFwMPBGIDIQAZQA0EAwIAREcqMyUEAwJEAC41NTUBKzU1NQD///+6//oHaAStAjYDswAAARcDDwPJA0gAGUANAwIBAC0wISIlAwIBLQAuNTU1ASs1NTUA////uv/6CH0ErQI2A7QAAAEXAw8DvwNIABlADQQDAgA3OiEiJQQDAjcALjU1NQErNTU1AAACAFz+WAjhAy8AKwA7ALpACkUcAQMUQBgcNw+4/9hAEh0hN0cIAQFoMQECBxgNDzcmOLj/+EAXCww3OK8HCDKvJykBAAcpAQJHKXcpAim9ATUAIgAQATgAGP/wQBUMDTcKEA4QNxivCg1IJngmAgM40ia4//BAGiYiRwABAgcNIiEe0iIiDS/SAD0Q0hEV0g08ENb91O0Q3u0SOS/9xhESOV9dEN447V9dAD/tKys/PD9dX11fXe0/7SsyKzEwAV9dAF9dACsrX10BFAYHBgYjIQYEIyIkNTQ2NzMVBgYVFBYzMjY3NjY1NCYnMxUUFhc2ADMyFgE2NjU0JiMiBgcGBgczMjYI4WhTUtZx/cUc/ubd3v77GAO2DB+tjlWKMDQyCgKyJByUAY2fqeD+pGtLfGk9kExDgCiuVuwBmGqdMDAxxeP95I+sERAwwkyTkCgzNqt3VloODDlkFfsBbef+myFZNlaMXUc+mT4TAAADAFz+WAlQAy8ANABEAEUA10APdTEBRR0BRgkBFUAYHDcQuP/YQBkdITdpOgGbMAFJMAEEGA0ONzAEKjSvACdBuP/4QBULDDdBrwgIO68gKgEGKgFHKncqAiq9ATUAIwARATgAGf/wQA0MDTcLEA4QNxmvCw0wuP/oQBENFTebBAEwBC1IJ3gnAkHSJ7j/8EAYJyMIDiMiH9IjIw440i1FAEcR0hIW0g5GENb91O0QwC/c7RI5L/3GERI5EN447V0SOTldKwA/7SsrP8A/XV1d7T/tKzLQ7RI5OStdXTEwAV0AKysAXV1dISMiJicGBiMhBgQjIgA1NDY3MxUGBhUUFjMyNjc2NjU0JiczFRQWFxIAMzIWFRQGBxYWMzMlNjY1NCYjIgYHBgYHMzI2BQlQdS91LTLBRv2BHP7o3+L+/xgDtgsgrY5VijA0MgkDsiQcmQGLnKjhHx4aKx9I/jVpTYBlPZBMQ4AorlbtAfonKSMtwuYBAeCPqxIQLb9Sk5AoMzard0xgEgw5ZBUBBQFj5LMyaSgNDCcgVzlchl1HPpk+E88AAAL/ugAABbQDLwAhADEAh0AhaScBdhgBBxgNDzcKGAkXNwoHFCivIB8BBh8BRx93HwIfuAE1QCAZLq8HD68OCEcAAQoUJdIAM0kZASgZOBloGXgZBC7SGbj/8EATGRXSXxRvFAIUDzJvMwEzQAkLNytdEMXUXf3eOO1dXRDe7RI5XQA/7dDtMj9dXV3txBE5KysxMAFdXQEUBgcGBiMhIiYnBgYjIzUzMjY1NTMVFBYXNjY3NjYzMhYBNjY1NCYjIgYHBgYHMzI2BbRNTU3mnf5wQGopJmhCXWFDNagWGUetXVvAVabj/qRlUYNiPZBMQ4AorlbsAZhUlTc3QScrKii8ZlkKCjdYF3bZVFNk4f6VH1M+XIZdRz6ZPhMAA/+6AAAGIwMvACoAOgA7AL5ALWkwAXUrAXYZAQsYCRc3CwgWmyYBSSYBBBgNDjcEJggxryAgAQYgAUcgdyACILgBNUAPKq8ADxo3rwgQrw8ICxUmuP/oQCUNFTebBAEmBBou0iNvOwE7QAkLNzsAPSgaOBpIGmgaeBoFN9IauP/wQBMaFtJfFW8VAhUPPG89AT1ACQs3K10QxdRd/d447V0QwC8rXdztEjk5XSsSOQA/7dDtMhDQ7T9dXV3tEjk5K11dxBE5KzEwAV0AXQFdISMiJicGBiMhIiYnBgYjIzUzMjY1NTMVFBYXNjY3NjYzMhYVFAYHFhYzMyU2NjU0JiMiBgcGBgczMjYFBiN1MXgoM9lI/jFAaikmaEJdYUM1qBYZSKxdWcRToegfHhksH0j+J1ZufGk9kExDgCiuS+YCDCslIS8nKyoovGZZCgo6XBZ42FZSaNu8MmkoDQwnGFJGVoxdRz6ZPhPP//8AXP5YCOEEuwI2A7kAAAEXAw0FbwQnABFACQIAPTwmACUCPQAuNQErNQD//wBc/lgJUASUAjYDugAAARcDDQYVBAAAEUAJAwBHRictJQNHAC41ASs1AP///7oAAAW0BD8CNgO7AAABFwMNANgDqwAbQBICADMyFAAlAg8zLzNfM38zBDMALl01ASs1AP///7oAAAYjBD8CNgO8AAABFwMNANgDqwAbQBIDAD08FCMlAw89Lz1fPX89BD0ALl01ASs1AAAC/7oAAAUxBhQAFwAnAIZAHGkZAacWtxYCBxgNDzerErsSyxIDdhIBDhIHFRC4ATlADhuvIBUBBhV2FQJHFQEVuAE1QBAhCK8HCEcAARjSACkR0hAQuP/AtQ4TNyHSCbj/8EAMEK8JAQlADBE3CQcoEMXdK13GOOQrEO0Q3u1dAD/9wD9dXV3tPxESOTldXSsxMAFdXQEUBgcGBiMhNTMyNjc2NjURMxE2JDMyFgc0JiMiBgcGBgczMjY3NjYFMU5NTeed/PXtCRcNDxWmdgEcdqblpopdPZBMQ4AorlbtQ1NkAZhUlTc3QbwSDhAaDgUA+8mOxN+9YYFdRz6ZPhMUGFIAAAP/ugAABaIGFAAgADAAMQChQCVpJgGnF7cXAqsTuxPLEwNGE3YTAhMQHAQECBYIEA0PNyCvAAgRuAE5QA4nryAWAQYWdhYCRxYBFrgBNbctCa8ICAAzHLj/4EAODRU3BBwKJNIZMRLSERG4/8C1DhM3LdIKuP/wQAwRrwoBCkAMETcKCDIQxd0rXcY45CsQ7S/c7RI5OSsQwAA//cA/XV1d7T8Q0O0rERIXOV1dMTABXV0hIyImJwYGIyE1MzI2NzY2NREzETYkMzIWFRQGBxYWMzMlNjY1NCYjIgYHBgYHMzI2BQWidzRzKDuMaPyN8gQXDQ8VpnYBHHai6SkUGSwfSv4xZFJ8aT2QTEOAKK5W7AHUKSciLrwSDhAaDgUA+8mOxN26P20XDQwnH1U8VoxdRz6ZPhPP////ugAABTEGFAIWA8EAAP///7oAAAWiBhQCFgPCAAD///+6AAAFMQYUAjYDwQAAARcDDQG3BCcAEUAJAgApKBAAJQIpAC41ASs1AP///7oAAAWiBhQCNgPCAAABFwMNAbcEJwARQAkDADMyERklAzMALjUBKzUA////ugAABTEGFAI2A8EAAAEXAw0BtwQnABFACQIAKSgQACUCKQAuNQErNQD///+6AAAFogYUAjYDwgAAARcDDQG3BCcAEUAJAwAzMhEZJQMzAC41ASs1AAABAFL+WARGBB8AKgCqQFxYBAFnCXcJAgIXCQEJHh4dIB8f0h4dFB4eHQcdJx0CAxcdAQQdCR8gBB4QHh4DDxKvExevD0cmAQMArwcqAQAqJq8DDVgGAQMgIx8nGh4IEgEAEh4fACwa0gkMI7j/8LYLDTcj0gYrENbtK9Qy7RDG3jzEX10REjkREjlfXQA//dRfXe1fXS/91O0REjkvOBczX11fXYcuKw59EMSHBBDEAF1fXTEwAV0BBgYjIAA1NDY3JiY1NDYzMhYXFSMmJiMiBhUUFhclFQUGBhUUFjMyNjczBEZM63n+7v7ObGEoYd+ySYELChp1NHZ+SCUB3f5Yc3Lcv2n6RQv+wS86AQbXd7c9F4xTr9oZArwHF3deNWQTqq6VKJNahKNTMwACAFz+WASwA9EAOwBJAWJAijZHZkcCHx4vHgIfDi8OAkYJARkyKTICISIjIyUxMS4yIDJHRkZDDAwOCwpICkVGRkgjIyAkJUQlDQwMCjExMjAvDi8APwFEJSXSLw4ULy8OSDIgMtIKSBQKCkhYAwF4IAFnIAEgMjcWFgomCkYKdgoECkgDRCU/KC8OFiivKQg/rzoWShYCFgCvO7j/wEAJCQw3OzevAw00uP/oQDoMDTc2IAFGHgEQHiAeAh4yIAMcNApIBjxEJUIfDi8OAi8OEChLEDwgPAI80hwASx9CL0ICQtIQNNIGuP/AtAsMNwZKENYr7dTtXRDe1O1dEMAROTldETk5ERI5ORESFzldXV0rAD/91CvtL13tP+0SOTkREjk5ETk5XRESOTldXV2HDi4rhw59xIcOLhgrfRDEAF0xMBAHDjwIPAg8DjwQBw48CDwIPA48EAcOxAjECMQOxBAHCDwIPA7ExAFdAF1dXV0BBgQjIiQ1NDY3NjY3JyYmNTQ2NzY2MzIWFxYWFRQGBwYGBwcXFhYzMxUjIiYnJiYnJwYGFRQWMzIkNzMBNCYjIgYVFBYXFzc2NgReSv71c/z+wi0uKGw2JWxQTjs2mDo/jDw9Tj4sLGorITFIoWm2uj90OTNxM0NqhNe6cgELRAr+u2p+eG9aOy0XhnD+vi05/9RBejIuQhghYIU9PFkeHB8cHR5aQUhyKCg8Eg4rQFK8JyQgYC89MYFafptQMQMhKzM1JxhmNCcIN10AAf+6AAAEcQOqAB0AgUAmWQcBAAICrxodFBoaHVcMAQIEABoFHRAdHQQMD68QQAkMNxAUrwy4ATdAIwWvBAgGOA4QNwYCCQAaFx0JEA4QNwkQCQw3Dx0AHxfJCQQeEMXU7RDewMQrKxESORESOTkrAD/tP/3UK+0REjkvOBI5MxDAXYcOLisEfRDEMTAAXSUEBCMhNSEmJjU0NjMyFhcVIyYmIyIGFRQWFzYkNwRx/t/+g43+dAHZVYD/wHjXQgpCxneDnpF1WwFSWqJOVLwos2286i4k1TBBimpamiUNVhoAAAL/ugAAA90DQgApAD4AnkAODyEfIQIPER8RAiQCATy4/+BAHg4QNwRACQo3fQQBPA0lBAQAKhk6GUoZAzOvIBkBGbgBMkA/Ka8ACa8ICAIhEiEiIQMNER0RLREDCw0bDQIRDTwlBCEGEwAtEC0gLQMtyR8AQA82HzYvNgM2yRMIPw9AL0ACXRDF1O1dEMDc7V0SFzldXV0AP+3Q7T9d7V0SFzldKysxMAFdAF1dISMiJicGBiMjNTMyNjcmJicmJjU0Njc2NjMyFhcWFhUUBgcGBgcWFjMzJTY2NTQmJyYmIyIGFRQWFxYWFzY2A92mYKVERaJj6u5AWyENUTU4XFlBR5c5QJVCQ1hiMz1NDA9uQar+lzZQNykqYx98j1cvNUQMDUhONTZNvBoTCT80NX8zQl0eIBkaHB1aRTaCMDk6CQkn3ChIFyAnCwsHNiwXUCEnKwgHLgD//wBS/lgERgVpAjYDyQAAARcDDQDwBNUAEUAJAQAsKxoSJQEsAC41ASs1AP//AFz+WASwBUACNgPKAAABFwMNAPIErAARQAkCAEtKEBwlAksALjUBKzUA////ugAABHEE7AI2A8sAAAEXAw0BYQRYABFACQEAHx4JHSUBHwAuNQErNQD///+6AAAD3QSTAjYDzAAAARcDDQC4A/8AEUAJAgBAPxMfJQJAAC41ASs1AP//AFz/9AagBbsCNgMmAAABFwMNA28FJwARQAkCADc2IRolAjcALjUBKzUA//8AXAAABz8ElAI2Ax4AAAEXAw0D9gQAABFACQIAR0YjKSUCRwAuNQErNQD///+6AAAC7gWVAjYDBgAAARcDDQABBQEAEUAJAgAxMBsSJQIxAC41ASs1AP///7oAAAQIBJQCNgMZAAABFwMNAM0EAAARQAkCADc2ExklAjcALjUBKzUAAAQAXP87BqAF7gAsADsAPwBDAIe5ACv/2LQOEDc/QrgBMEAWPEFBKjmvITOvFypnKgIAKg11FwEDF7j/6EASCw03F68GJxgJCzdIHXgdAgI8uwEvAD0AQAEvs0E20ie4AS5ADS0eHdIARQzSDQ0R0gkv7TIv7RDe7TIy9O3U/d7tX10rAC/tK19dxC9fXe3U7REzLzz9PDEwASsBFAIHBgQjIAA1NDY3MxUGBhUUFhcWFjMyJDc2NjU1BgYjIiYnJiY1NDYzMhIHNCYnJiYjIgYVFBYzMjYDIzUzBSM1MwagjHt9/tG0/pD+kw8CowIMOkRE0qWkAQZZWlwRWzBZiDAuLcZ3ptG5GBkaQSZKU21bLkwqk5P+9JSUAgaP/vtjZW8BBfFlXwkKEGg/RnYsLDFiTU2wUAwKHzIvLXE+kuX+qnscXTAyOm9FO00dAqqUlJT//wBc/lgHHQRdAjYDJAAAARcDDgPEA8kAFUALAwIANzoiGyUDAjcALjU1ASs1NQD///+6AAAC7gWVAjYDBgAAARcDDgAqBQEAFUALAwIAMTQbEiUDAjEALjU1ASs1NQD///+6AAAECASUAjYDGQAAARcDDgDCBAAAFUALAwIANzoTGSUDAjcALjU1ASs1NQAAAgBcAAAFUgYUAB4AOgDMQCEoQAkNNzYoKyicOTYUOTk2dxUBAwQQCQs3KygwIzk2IjC4//BAFA4RNyIQDhE3MbsIMAEAMCO7IhUduAE5QAoNFa8ECCsoJi05uP/wQA0SEzc5NjQwCCYBJpwfuP/AQA0PETcfIjScLS0SHdIeuP/2tA0NBjseuP/eQA0LCwY7HjwN0g4S0go7ENb91O0Q3isr7RE5L+3E3SvtcX3EEjk5KxESOTkAGD/txD8Q3u3UX13tKysROTkREjk5K19dhw4uK4cOfcQBKzEwARQGIyEiJicmJjU0NjczFQYGFRQWMyEyNjc2NjURMwEUBiM1MjY1NCYnJyYmNTQ2MxUiBhUUFhcXFhYFUs6t/f5KjDM0PAcBqAEJcmECBjtUFxYVpv5KyqF0mickTDVAi4RdWigkVC1EAcXe5xghInpgJ0kJCgg3LkU2MSckYDkEQ/zLVWVeKigSGAkTDEI3RldaIx4SGwgVCjYAAAMAXAAABmYGFAAnAEMARADNQCN1JAExQAkNNz8xNDGcQj8UQkI/dxkBCBAJCzc0MTksP0IrObj/8EAZDhE3KxAOETc6uw85ATksuysZJ68ACAQIIbgBOUAKERmvCAgxNC82Qrj/8EANEhM3Qj89OQgvAS+cKLj/wEAaDxE3KCs9nDY2IRYARgQOIdIiRBHSEhbSDkUQ1v3U7S/c7RI5EMAREjkv7cTdK+1xfcQSOTkrERI5OQAYP+3EPxI5ENDtEN7t1F3tKysROTkREjk5K12HDi4rhw59xAErMTAAXSEjIiYnBgYjISImJyYmNTQ2NzMVBgYVFBYzITI2NzY2NREzERQWMzMBFAYjNTI2NTQmJycmJjU0NjMVIgYVFBYXFxYWAQZmdD2dIjKLYv3+SowzNDwHAagCCHFiAgY7VBcWFaZ6U0f9NsqhdJonJEw1QIuEXVooJFQtRAIxTDdAQxghInpgJ0oICg8wLkU2MSckYDkEQ/u3eJcCI1VlXiooEhgJEwxCN0ZXWiMeEhsIFQo2/Oj///+6AAADXgX6AhYDLwAA////ugAABEIF+gIWAzAAAAABAFz/9ASyBhQAHABevQAbATkACQE0ABT/8EAUDA03AxgOEDcDEAkKNxSvAwgb0hy4//a0DQ0GOxy4/9xAFgsLBjscHgnSyAoBAAoO0gYYDhA3Bh0Q1iv91F9x7RDeKyvtAD/tKysrPz8xMAEUBCEgJjU0NjczFQYGFRQWFxYWMzI2NzY2NREzBLL+w/7j/uvnFAGsAxgbIiSHcHKlNDYxpgG41PDJ8U6mCAoOrDZNXB0eHDAnKWA1BE8AAAIAXP5YBckGFAAjACQAZUANdiABWQYBBB0jrwAIHboBOQAZ//BALgwNNwgYDhA3CBAJCjcZrwgQEhM3DggNACYECx3SHiQO0s8PAQ8T0gsYDhA3CyUQ1iv91HHtL9ztEjkQwAA/xCvtKysrPz/tEjkxMF1dISMiJicVFAQhICY1NDY3MxUGBhUUFhcWFjMyNjURMxEUFjMzBwXJdSVZJP7M/tr+6+cTAqwFFhsiJ4pqzeWmc1xInBsWM8zaw/FOoA4KGKUzSFkdIByCdAYK+5ZwfrwAAf+6AAABugYUAA4AO7sADQE5AAX/8EAVEBE3Ba8EGAkKNwQIDdIOBA0NBjsOuP/etwsLBjsOEAQPEMUQ3isr7QA/K+0rPzEwARQGIyM1MzI2NzY2NREzAbrLsIWKO1QWFhWmAcXZ7LwxJyRgOQRDAAL/ugAAAs8GEgAUABUAXUAMFxEBAgQYCww3BAAOuAE5tBSvAAAJuP/wQBkQETcJrwgYCQo3CAgAFwQIDtIPBA0NBjsPuP/YtwsLBjsPFQgWEMUv3Csr7RI5EMUAPyvtKzwQ7T8SOTEwACtfXSEjIiYnBgYjIzUzMjY1ETMRFBYzMwcCz3U+lSEjjEK7jlpwqG9eSJBCOTtAvHxyBGj7mG2BvAAAAv9i/lgEUgMEABsAKgCqtRMYCww3Dbj/6EAoDxA3DQwM0hUTFBUVEw0GDxcTAQETEBUMBgcZFxkCAwgGGAYCAiKvGbgBO0AOKK8GCBCvDw0cGA0QNyW4/+hAEQ0QNxzSAyxXDAEDDQwPJdITuP/4QBELDDcTEAcVAQAVD0AJEDcPKxDEK9ZfXRE5K+0ROTlfXRDe7SsrAD/tP+0/7V9dX10SOTkSOV9dERI5hwQuK30QDsQYASsrMTABFhYVFAYjIiYnJiYnAgAHNTY2NzY2NzY2MzIWEzQmJyYmIyIGFRQWMzI2A9c5QrmNQ3EsKzkQZf7dzp+6OydGKzGVbVCMDxcbG046T2F4YVBcAo85o2GZySgfH0Uh/vD+5DjPJb2EWedZanQ7/n8kWSkmMl5KZZFcAAAE/2D+WAV/AwQAJwA2ADcAOAC+QAtUHnQeAhMYCww3Dbj/6EAxDxA3DQwM0hUTFBUVEyQYCQ03I68kCA0GDxQTARMQDBUDHQQGBxkXGQIJBhkGAi6vGbgBO0AONK8GCBCvDw0oGA0QNzG4/+hAFA0QNyQ6KNIdAzc4VwwBDQwPMdITuP/4QBALDDcTEAAVARUPQAkQNw85EMQr1l0ROSvtETk5XS/cMjLtEMArKwA/7T/tP+1dXRIXORI5XRESOT/tK4cELit9EA7EGAErKzEwXSUmJicGBiMiJicmJicCAAc1NjY3NjY3NjYzMhYXFhYXFhYzMxUjIiYBNCYnJiYjIgYVFBYzMjY3EwSnJDIWGqF2Q3EsKzkQXv7a0pi6QidGKzGWa2vANhtSHiZRKzMzLlb+5BcbG046UV95YFFbpmhDIEEjVIMoHx9FIf7//tY5zySyklnmWWl0cmczlyw3QrwmASIkWSkmMmBIZ49eTP6uAAAC/7r/8AOuAwQAFwAsAG5ACwYSFhICCQMZAwIOuP/gQAkPEDcGDgMerxK4ATtADguvCAoqrwMIGBgNEDckuP/oQB0NEDcGDxjSAC4k0s8PAQAPAVAPkA+wD/APBA8KLRDF1F1xXe0Q3u0SOSsrAD/tEMDtP+0SOTkrXV0xMAEUBiMiJicGBiMjNTMyNjc2NjMyFhcWFgc0JicmJiMiBgcGBhUUFhcWFjMyNgOuuY1YqDcziWtQVGNmBgisjE6POTpBphcbG046NEEXEhIcHB1NN1FbAVKZyVFMR0a8fHCYxDw5OqFsJFkpJjIgHBZDIihOIyMrXgAE/7r/8ATbAwQAIwAvADAAMQCMQBlUGXQZAgYVFhUCCQMZAwIdEAoNNxyvHQoOuP/gQAwPEDcOBhghBAMnrxW4ATtADguvCAotrwMIJBgNEDcquP/oQCINEDcdMxghBgMPJNIwMSrSzw8BAA8BUA+QD7AP8A8EDwoyEMXUXXFd7S/c7RIXORDAKysAP+0QwO0/7RIXOSsQ0O0rXV0xMF0lBgYjIiYnBgYjIzUzMjY3NjY3NjYzMhYXFhYzMxUjIiYnBgYnNCYjIgYVFBYzMjY3EwMxJ1pEZqUwJ5ayCFBeaQwHKCgmd1F5vT0/mz0vK0uLQw80THZbVV99XkxepmY1ICVdQD5PvG19S3Y0MDmHh4uvvFlsJVD2aJhdTWKSXE7+rgAAAgBc//IE8ARkACEAJQBrtkcZAUcVASS4ATCyIx8PuAEytHcXAQIXuP/otwoNNxevBggiuAEvsyMMACO4AS9AETI6H9IeQBgkNx4a0gAnD9IQuP/AtxgkNxAU0gwmENb91CvtEN791CvtKxDtAD/tK19dPzze7TEwXV0BFAYHBgYjIiYnJiY1NDY3MxUGBhUUFjMyNjU0Jic1MxYWASM1MwTwXk9O0H1311BRXRkCtgwf+Kqq/B8MtgIZ/gKUlAISkM9BQEA+QkPOj2XEDREntUugwr+jS7UnEQ3EAVqTAAADAFz+WAYGAs0AJAAoACkAhLkAIf/AQBEOEDdGGgFGFgFZBwEkrwAIJ7gBMLImIBC4ATizdhgBGLj/6EAKCg03GK8HDQArJbgBL7MmDQQmuAEvQBIyOiDSH0AhJDcfG9IhBCkQ0hG4/8C3GCQ3ERXSDSoQ1v3UK+0v3DL91CvtKxDtEMAAP+0rXT/A3u0/7V0xMF1dKyEjIiYnFAAhIiYnJiY1NDY3MxUGBhUUFjMyNjU0Jic1MxQWMzMBIzUzAQYGdSVaJP7I/vJ8201PWRgDtgsg6Lq18RwDx3pSSPzslJQCWhoZ2P79OTw+xI1kthsQJLlKmqywlnKjEBJbegF9lP0z////ugAAAbgEXAI2AxEAAAEXAw3/ywPIABFACQEADQwHCyUBDQAuNQErNQD///+6AAACzwPBAjYDBwAAARcDDQAHAy0AEUAJAQAWFQsPJQEWAC41ASs1AP//AFz/9ANoA8sCFgMIAAAAAgBSAAAEmAPuABwAKQBTQDVmHAEcrwAIHR4nBxQnrxkKKQoCCh7SDxQBFAkNWQ1pDQMHHtIQFCAUYBQDFAArRiQBJNINKhDW7V0QwNxd/cBdAC9d7dRd7RI5ERI5P+1dMTAhIyImJyYmNQYGIyImNTQ2NzY2NzcRFBYXFhYzMwERBgYHBgYVFBYzMjYEmEBajTEyMzSnZJK4XlVT9o2oEhkZS0JE/kNnojw9RVVLTatENjeJQzFEtJBllDIxNgcJ/eM3XigpLwFtAScFHhscYkZAWkwAAAL/ugAABQYEUAAkADAAfEALGBoa0iEjFCEhIwy4/+hAEAkKNxgaEh0jIQQerx0orwy4ATtAJRIuBa8ECBgaFlkjASMhHhbSADIeHhIGCSXSDyvSCQQxDzIvMgJdEMXU7dTtEjk5OS8Q3u0SOTldETk5AD/9MsA/7d7tETk5ERI5OSuHDi4rfRDEMTABFAYjITUhJiY1NDYzMhYVFAYHMzI2NTQmJyYmIyM1MzIWFxYWBTQmIyIGFRQWMzI2BQa7n/wOAScQH7qWlbsTFH9Maldpb45smZdx6It3dv2mXE5PW1xOT1sBWKquvCV1MbvMyb41aixURl2YeH5SvYugic9GYGtpYmBraQAAAv+6/lgEZgMvACEALgCauQAU/+BAFw4QNzAdATUDARUgDhA3KR8BRgJmAgIWuP/oQBIJCjcGHAoWVCxkLAISLAsorxa4ATVAHwuvCgghrwUAAQAIFh0BHQUFFQUCBQ0nGQEl0hkAMAS6//AABAEsQAorHdITYAUBBQovEMXeXcD9wOU4EMDc7V0AP10zXT9d7T/tP+0ROTldERI5OSsxMAFdXSsAXV0AKyEjIgQHIxEGBiMjNTMyMjc2Njc1NDYzMhYVFAYHFTYkMzMlNjY1NCYjIgYVFTY2BGZHq/6Um5oTNhG/uQQVEQ4gCLOOdaDm0JIBcLI//bsuOjoyTV0lXeHHAa4DA7wCAQIC4bLZr4yG9UzJqq6EJFI6NU5zYLkMKgAC/4n+WAL4AyUAGAAnAHm5ABb/8EAJDhA3Ja8QH68WugE1AAf/8LMOEDcHuP/wQAoLDDcHr0gGAQIGuP/wQCcGDRMQCQo3GXoNAQMNGAkMNw3SiAABAgApItJnEwEAEwZAEhM3Bih9EMQrGNZfXe0Q3l9d7StfXTIrAD84X13tKys/7dTtKzEwJRQCBwYEIzUyNjc2NjUGBiMiJjU0NjMyEgc0JicmJiMiBhUUFjMyNgL4tJ9//vSRhOlWdIwOYyuswMV4ptG5GBkWRCdFWG1bK0y6uv78QjcrvCEhLJp+CSC3hpjf/qZ3HF0wKkFxQztMGwAAA/+J/lgDjQMlABsAJwAoAIm2HxuvDgAIF7j/9LMODzcXuP/wQAkJCjd4IgEirxe6ATUACP/4tQ4PNwivB7j/8EAfBw0UDA4PNwAqDhAPEDcOEAoNNw4fGAsNNx/SARooJbj/6EAQCw03JdJgFAEUB0ASEzcHKX0QxCsY1l3tKy/dMu0rMisrEMArAD847Ss/7V0rKz8z7TIxMCEjBgYHBgYjNTI2NzY2NyYmJyYmNTQ2MzISETMlFhYXJiYjIgYVFBYBA42wLMeMf/pcS9ZYdY4kk7s4NinDeqbRlf2eJItyBWpQRVgUAlKJrC8rGbwQFyBiRwxaQT6MOZbh/qb+8WolPAfI4nFDHUr+swD//wBcAAAGogRzAhYDNQAA//8AXP64B/oC5QIWAzYAAP//AFz+3QaiBHMCNgM1AAABFwMOAbL+3QAeQAsCAQA2OxYkJQIBNrj/wLMJCjc2AC4rNTUBKzU1AAMAXP5YB/oC5QBAAEQASAEauQAV/8BAJw0ON0QpAUQlAWsXAUYXATcFCwXSPTcUPT03KxEUEdIuKxQuLitIRLgBMEAORkFAHyA3QUAJDDdBGTO4/+hAHgkLNwULAA09N0ArLiczZRQBFBEZDUCvAAgNrzMfJ7j/6LYLDDcnrxlHuwEvAEgARAEvQD5DQxYcAEopN5k3Aj03MHkLAQULAEAUUBQCFBEWEDsuASsuKnYWARDSMDAkKtIWShwQDhA3H9LPIAEgJNIcSRDW/dRx7SsQ3O0SOS/tXRI5OV0REjk5XRI5OV0ROTldEMAREjkv7d7tAC/tK8TU7T/tERI5OV0REjk5Ejk5ERI5OSsQ3isrwP3Ahy4rh33Ehw4uGCuHDn3EMTAAXV1dXQArISMiJicmJicmJicmJiMiBhUUFhcWFhUUBCEgJDU0NjczFQYGFRQWMyAkNTQmJyYmNTQ2MzIWFxYWFxYWFxYWMzMBMxUjJTMVIwf6CElwLzBKHxtIHSJPME1PaylIS/6R/lf+2/6+DQGtARTm3QFCAS5eNURQt4tCaSonUB0bTh4nTzgM+gSTkwEMlJQuKClkMStzIScvPiAePBcoVzelp+blMm0LCgVyJ4OOSEAlORsjVz5nsTAmI24uKnQgKS3+MJSUlP///7r+ygG4As0CNgMRAAABFwMO/4f+ygAZQA4CAQASEwoLJQIBAA4BDgAuXTU1ASs1NQD///+6/soCzwIjAjYDBwAAARcDDv+6/soAIrICARu4/8BADwoMNwAbHA4PJQIBABcBFwAuXTU1ASsrNTX///+kAAAEZAbXAjYD+wAAARYDGqiuABFACQEAIxoSEyUBIwAuNQErNQD///+kAAAFrgbXAjYD/AAAARYDGqiuABFACQIALSQSEyUCLQAuNQErNQD//wAlAAAEZAegAjYD+wAAARcDGP/NA28AHUARAQAbJhITJQEDPxsBAh8bARsALl1fXV81ASs1AP//ACEAAAWuB6ACNgP8AAABFwMY/8kDbwAdQBECACUwEhMlAgM/JQECHyUBJQAuXV9dXzUBKzUA//8ANf5ZBGQGFAI2A/sAAAEXAxgA5/uMAB9AFQEAGxoSGSUBXyN/I88jAx8jPyMCIwAuXV01ASs1AP//ADX+WQWuBhQCNgP8AAABFwMYAOH7jAAfQBUCACUkEhklAl8tfy3PLQMfLT8tAi0ALl1dNQErNQAAAQA1AAAEZAYUABkAXkAVExQU0hESFBEUFRESExIlFAERFA4YuAE5QA0JrwoOrwYIERQJGNIZuP/mtwsLBjsZGxMSuP/wshIJGhDGxjgyEN4r7RE5OQA//dTtPxI5OV3WwIcILisFfRDEMTABFAYHBgYjIiYnNTMWFjMyNjcBMwE2NjURMwRkalNa1m1jrQ4KHrBIIB0H/eXBAgRScqYCM3/VR0xMCwHHCA8IBQUA+z0iwlUD1QACADUAAAWuBhQAIgAjAHxAHhMUFNIREhQRFBUREgMYNiEBIa8ABhMSJRQBERQOGLgBOUAXCa8KDq8GCAMYIiURFAkY0hkGDQ0GOxm4/+y3CwsGOxkjExK4//CyEgkkEMbGODIv3Csr7RE5ORDFETkAP/3U7T8SOTld1sAQ0O1dEjmHCC4rBX0QxDEwISImJwYEIyImJzUzFhYzMjY3ATMBNjY1ETMRFBYXFhYzMxUjBTl0qCVZ/vqPY60OCh6wSCAfBf3lwQIEUnKmEBsXUj15z3t7dYELAccIDwoDBQD7PSLCVQPV/B9LdT01Rbz//wBY//QDaAXBAjYDCAAAARcDGAAAAZAAH0AVAgAiIQYMJQI/Il8ifyIDIkAKDDciAC8rXTUBKzUA//8AWP/0A2gFwQI2AwgAAAEXAxgAAAGQAB9AFQIAIiEGDCUCPyJfIn8iAyJACgw3IgAvK101ASs1AP//AFIAAASYBfMCNgPqAAABFwMYADIBwgAbQBECACsqDRIlAl8rAStACQw3KwAvK101ASs1AAAB/rUG4gAQB+wAAwAQtQIDAAMBAi/N3c0AL80xMBMDIxMQ2oF8B+z+9gEKAAH9KQcp/jYIAQADABC1AgMAAwECL83dzQAvzTEwAQcjN/42q2JTCAHY2AD///6hBRYARwaMABcAjfzgAAAAAf2OBmb+6QdwAAMAELUCAwADAQIvzd3NAC/NMTABAyMT/unagXwHcP72AQoA///9ZgUW/wwGjAAXAI37pQAAAAH+dQcp/7wIAQADABC1AQICAwEAL83dzQAvzTEwAyMnM0SBxt8HKdgAAAH86Qcp/fMIAQADABC1AQICAwEAL83dzQAvzTEwASMnM/3zYqi3BynY///+CgUW/7AGjAAXAEP9EgAAAAH9GwaD/nYHjQADABC1AQICAwEAL83dzQAvzTEwASMDM/52gdrfBoMBCgD///zDBRb+aQaMABcAQ/vLAAAAAf7YBogAEQgDABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwExQGBxUjNTY2NTQmIyIGByM1NjYzMhYRQkJuLzAmIR8lGAMTSSZRZgdvQE4VRHkMJycYJwkJaQYMVgAAAf0rBvj+BggBABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwARQGBxUjNTY2NTQmIyIGByM1NjYzMhb+Bi4uTSMfHBUZGg4CDjIbNkoHmSs4Dy9UCR4YFxYIBUkFCDn///6XBRH/0AaMABcCVvzqAAAAAf1jBeD+aQceABYAI0APERQQDAMFBgwUAAkJBBEFL8TNOS/NAC/d1s05EjkROTEwARQGBxUjNTY2NTQmIyIGByM1NjYzMhb+aTc3XCcoIhkcHhQCEDwhQlcGoTRDEjhlCiEgGR0IB1cGCkX///1DBRH+fAaMABcCVvuWAAAAAf78Bz4ArwgHABMAGUAKCgQRBxMOABMKCS/N1M0ALzzN1N08MTATBgcGIyImIyIHIzY3NjMyFjMyN68GHSU+J2oSKwdYBh0mPSZqEysHCAdIOElSUkc5SVJSAP///CYGmf9FB9UAFwDX+4UBdf//+zQGmf5TB9UAFwDX+pMBdf//+04Gmf5tB9UAFwDX+q0Bdf///HgFJP+XBmAAFwDX+9cAAP///B4FJP89BmAAFwDX+30AAP//+80FJP7sBmAAFwDX+ywAAP///QwGmQArB9UAFwDX/GsBdf///ZUFJAC0BmAAFwDX/PQAAAAB/vwHPgCvCAcAEwAZQAoKBBEHEw4AEwoJL83UzQAvPM3U3TwxMBMGBwYjIiYjIgcjNjc2MzIWMzI3rwYdJT4nahIrB1gGHSY9JmoTKwcIB0g4SVJSRzlJUlIA///8YAaZ/38H1QAXANf7vwF1AAH+Zgc+ABkIBwATABlACgoEEQcTDgATCgkvzdTNAC88zdTdPDEwEwYHBiMiJiMiByM2NzYzMhYzMjcZBh0lPidqEisHWAYdJj0mahMrBwgHSDhJUlJHOUlSUgD///uOBpn+rQfVABcA1/rtAXX///2D/oL+Wf9FABcCS/u/AAD///y1/oL9i/9FABcCS/rxAAD///xb/oL9Mf9FABcCS/qXAAD///zu/oL9xP9FABcCS/sqAAD///xs/oL9Qv9FABcCS/qoAAD///1w/oL+Rv9FABcCS/usAAD///26/oL+kP9FABcCS/v2AAD///1r/oL+Qf9FABcCS/unAAD///1D/oL+Gf9FABcCS/t/AAD///1V/oL+K/9FABcCS/uRAAD///zx/oL9x/9FABcCS/stAAD///4h/oL+9/9FABcCS/xdAAD///61/oL/i/9FABcCS/zxAAD///1I/oL+Hv9FABcCS/uEAAD///6u/oL/hP9FABcCS/zqAAD//wBN/lkEQgXsAjYANgAAARcEpgEAAAAACrYBADQ2Fy4lKzX//wBD/lkDawR4AjYAVgAAARcEpgCQAAAAEUAMAQA3EDcCADc5GjElK101AP/////+WQStBdECNgA3AAABFwSmAN4AAAAKtgEACQoAByUrNf//ABX+WQKqBZ4CNgBXAAABFgSmIAAADbkAAf+qtBweBBglKzUA//8AO//mBAAGjAI2AEgAAAEWAEMPAAAKtgIALS0DDCUrNf//AJcAAAQ6CAECNgAoAAABFwBDAFQBdQAWQA4BUA8BAUAPAQAPDQECJStdNQBdNf//AIgAAAP6BowCNgIQAAABFgBDLAAADbkAAf+2tAwKBQklKzUA//8AlwAABMUIAQI2AfAAAAEXAEMAgAF1ABS0AVAMAQG4/520DAoFCSUrNQBdNQABAGIFVwD4Be4ACwAMswYAAwkvzQAvzTEwEzIWFRQGIyImNTQ2rR4tLR4eLS0F7i0fHi0tHh8tAAEAkwAABBsEfQAYAJpAGAcWdxYClxQBAloDagOqAwNqD3oPAgMJB7gBTkAcBxAXEJcQpxAEEBAABUIVBAwACAEaAA4NDQY7ALj/9rQLCwY7ALgBRUATGmgJeAkCCQwQBxoRDBp3GgEADbj/9rQNDQY7Dbj/9rQLCwY7DbkBRgAZEPYrK19d7db9PBDOXRD2KyvtAD88P+0SOS9d7cUxMAFfXQBdX3FdISMRNCYjIgczFQYVESMREDcjNTQSMzIWEQQbvYCI0yu/s7ywxerZ7NkChbaQrIVD5P6NAVIBBToH2wEK7/73AAACAD0AAAQ9BH0AJQAxAOtAKhIgDhM3FBgOEzdoFHgUiBQDBxsBCwIqBzoHSgcDAwcHARIIExgTAhQCLLgBYrMTDgwmuAFTQBYTQCAgNxNAHB03E0ATFTcTQA8QNxMMuAFjQAoZBCQFIgJCAQgpuwFSAEAAEAFhQAsWAUAJEjcBBBohCrgBZbIcQBy4/8BAExUVNxxAERE3HBYjGgAKDQ0GOwC4//K0CwsGOwC+AUUAMwAvAVIAFgFkADIQ9u0Q9isr7RDEKysBGhgQTe3U/cQrARgQTfQa7QA//Tw/P+3UKysrK+0QxhDkX15dMTABXl1fXV9eXQByACsrISE1MxE0Njc2NjU0IyIHFhUUBiMiJjU0NjMyFhUUBgcGFREhETMBMjY1NCYjIgYVFBYEPfzJfykoLRaKGg9ScE5Ob7uXkLAbMkABP7z8vR8tLR8fLS2yAQBMZTxETCOkCj5cTm5vT4Wko4YsZFhuRP74A6z+qC0hHiwsHiEtAAACAD0AAASWBH0AKwA3ARtAPHgPAQJYFWgVAlgYaBgCVxRnFAJXFGcUdxSHFJcUpxS3FMcUCEgHWAcCKAdYB2gHiAeYBwUBjAacBgIDLL0BUwAWADIBUwAQAWFAEkgWAQgWGBYoFjgWSBYFCRYeDbgBT7MdHg4MuAFPQBQcHgQqBSgCQgEIHA4eDAQNHR0hELsBZwAZAC8BUkAPBxMBBxNXE2cT9xMEDQATugFmADUBVEAMGUABQAkTNwEEGicKuAFlQAshGSkaABINDQY7ALj/7rQLCwY7ALwBRQA5ABkBZAA4EOYQ9isr7RDU7dT9xCsBGhgQTe30X15dce0Q7RI5GS88FzMAGD/9PD8/PP08EN3tENReXXH07RDtMTABX11fXXFdcV0AcV9dISE1MxE0Njc2NjU0JwcnBgcWFhUUBiMiJjU0NjcXNxYWFRQGBwYGFREhETMBMjY1NCYjIgYVFBYElvyhpCZGNxxOcXEnJFVncE5fgauCcXF2jiNBOBwBQb38iR8sLB8fLSyyASEwZ1RDQh1WI0pKDDMGb0pObpBweM4YWFgWnGkrXlBERiD+0wOs/jEtIR4sLB4hLQAAAgB/AAAERAR9ACEALQEdQHIVIQGFIAGFHgEVHQH6HQEDdwuHC5cLpwsEZwt3C6cLAwFIBVgFaAUDAhMgARoeAXoaAQNXEGcQdxCHEJcQpxC3EMcQCFcOZw53DocOlw6nDrcOBwFVCmUKAgNoCngKuArYCgRnBgEC5wUBARcDAQIJDCK8AVMAEgFhACgBU0AbNwwBAAw4BEgEWARoBAQCBEIfBBYAAQioKwErugFiACUBUkAbNw/3DwK3DwEPCQcBGgAWGhcHGhwADg0NBjsAuP/2tAsLBjsAuAFFtS9YHAEAHLkBQgAuEOZfXRDmKysQ7dTtEO0QxtRdce3kcQA/EDw/7V9d1F9d7fTtEM0xMAFfcV9dX11dX3FfXV1fXXFxAF9dX11xX11xcXFxISMRECEiBhUUFzY2MzIWFRQGIyInBhEjNTQnJjU0EjMgEQUyNjU0JiMiBhUUFgREvf7ZjZotIXZpTnFwTzQofbwmLPnoAeT+JB8tLCAfLC0ChQFGp4p+m5rGcE5Obxl+/v9WU7XObNkBDP4IrCweIS0tIR4sAAIAfwAABEQEgQAlADEBY0CIFyQBARMeIx4zHoMeBAN3DIcMlwynDARnDHcMpwwDATwHTAdcB2wHBCwDTANcA2wDBPojAQMIIAHIINgg6CD4IAQCVxFnEXcRhxGXEacRtxHHEQhXD2cPdw+HD5cPpw+3DwcBagt6C7oL2gsEVQtlCwIDZwfnBwIIBgECBQQB9QQB6gMBAwoNJrwBUwATAWEAKwFTQBMHDRcNJw03DQRoDQF4DQEADSIFuAFPtyEidyABAgYEuAFPQA8gIgQXAQAFISElHagvAS+6AWIAKQFSQCanEAFXELcQAsgQAagQARAdARoAFxoYHQoIGh1YHQEAAA4NDQY7ALj/9rQLCwY7ALwBRQAzAB0BQgAyEOYQ5isrX10Q/cYQ1O0Q7RDUXXFdce3kcRESORkvPAAYPzw/PP08X10Q3e0Q1F9xcl3t9O0QzTEwAV9dXXFfcV1fcV1fXV1fcXJfXQBdXV9dcV9xX3EhIxE0JwcnBhUUFzY2MzIWFRQGIyInBhEjNTQnJjU0NjcXNxYWFQUyNjU0JiMiBhUUFgREvaCHiZ4tIXZpTnFwTzQofbwmLLGph4e0qf4iHy0sIB8sLQKF6W1mZnTNfpuaxnBOTm8Zfv7/VlO1zmzZ1jpoaC/41awsHiEtLSEeLAAAAwA///AEugR9ADYAQgBLAX5AYqclAQJ6H4ofmh+qHwQDWAhoCHgIiAiYCKgIuAjICAhYBmgGeAaIBpgGqAa4BsgGCAFnHAECdRmFGZUZAzoRShF6EYoRBANYC2gLeAsDAVUBZQF1AQMDWCBoIAJXNGc0AgI0QQkBawAAADcBUwAgAD0BUwAaAWFAEUggAQggGCAoIDggSCAFICgXuAFPsycoGBa4AU+1JigENgUDuwFTADIARAFTsjINSrgBU7UIDRgNAg24AWG0BwoACEe4AVJAFocKAUgKAQoDQw4DMSYYKBYEFycnKxq7AWcAIwA6AVJADjcdRx0CRx2XHacdAwAdugFmAEABVLQjDhoxFLgBZUAMKyMBNBoADg0NBjsAuP/otAsLBjsAvAFFAE0AIwFkAEwQ5hD2Kyv9xRDU7dTtEO30X11x7RDtEjkZLzwXMxA8EDwYENRdXe0APz/kXe0Qxe0Q7T8/PP08EN3tENRdcfTtEO0Q7V9dXTEwAV9dX11fXV1fXQBfXV1fXV9dISMmJxUUBiMiJjU0Njc1NDY3NjY1NCcHJwYHFhYVFAYjIiY1NDY3FzcWFhUUBgcGBhUVFhcRMwEyNjU0JiMiBhUUFgE1BgYVFBYzMgS6sJazfV9XbXlqHjgsFk5xcCgkVWdwTl+BrIJwcXaOGzQsFrOKvPxlHywsHx8tLAEFMjwdGDm3MhxtcGBQTHUMZi9oVENCHVYjUlIMMwZvSk5ukHB4zhhYWBacaSpfUERHH3srgwOo/jEtIR4sLB4hLf4fTgc2Hx0jAAIAHf/fA0gEewAaACYA6kBRVRllGXUZhRmVGaUZtRnFGdUZCVoVahV6FYoVmhWqFboVyhXaFeoVCloTahN6E4oTmhOqE7oTyhPaE+oTCgMICgq0BQcUBQUHCgwFCAcHAxcbvAFTABEBYQAhAVNAHBcEDEIDCgoIDnoFAZgFAQIYBQEDBwUBAgUAByS4AVJAE9cUAQgUATgUSBR4FMgUBAAUAB64ASxACQ4aAAYNDQY7ALj/6LQLCwY7ALgBRbEoBy8Q9isr/eQQ1F9dcXHtERI5X11fXV9dXRI5OQA/7T/t9O0REjkvPDkSOYcOLisFfRDEMTABX11dXQEUBiMiJicDMxIWFjMyNREGIyImNTQ2MzIWFSUyNjU0JiMiBhUUFgNInYZWkTnoxLUmQShmHyhPcHFOdo7++h4tLB8gLC0BRq+4Z3kB5f6FTEy1AcYMb01OcZF7BCseIS0tIR4rAAACAGQAAAPLBH0AHAAoAQO5AA7/1rMJEDcLuP/gQEkOFTcHIA4VNwUMFh03BSoOFTclGjUaAgUadRoCCQMYESgROBEDAQUNFQ0lDVUNBAwDCAIBDgAVG8Ub1RvlG/UbBQMHDxcPAg8dvQFTAAQABgFhACMBU0ANQA8BBwwXDAISAAwZF7j/3EATDBE3KBYBFhYTQhkEAQggGCACILwBUgAEAWEAJgFSQBR4CQEnCQEJCQAXAQ8aAAoNDQY7ALj/7LQLCwY7ALgBRbUqGBcBABcvX10Q9isr/cUREjkvXV3t9O1dAC8/7TMvXSsAGBDUX15dETkaTe30Oe1eXTEwAV9dAF9eXV9eXV9dX15dcSsrKysrISMmJicGIyImNTQ2MzIWFxE0JiMiByM1NjMyFhUBMjY1NCYjIgYVFBYDy8ckXDhBYU5wcE5yp02MgM7FDdjE4un93x8tLR8fLS1yxVRcb05Nca++AXmMl4XTVuvc/uwrHyAtLSAfKwADAFL/8ASkBH0AKQA1AEEBlrkAJP/cQKkMETclCwEDCAsYCwICRSgBCh4aHioeOh4EDAMXGgEIBhgGKAY4BkgGWAZoBngGiAaYBgoBZwsBADgnAQIHGBcYJxg3GEcYVxhnGHcYhxiXGAoIFBgUKBQ4FEgUWBRoFHgUiBSYFAoIEhgSKBI4EkgSWBJoEngSiBKYEgoHAxcDJwM3A0cDVwNnA3cDhwOXAwoHARcBJwE3AUcBVwFnAXcBhwGXAQoOAQ4qvgFTABAAMAFTAEAAEAFhtxYmI0ALCzckuP/cQAoMETcjIyBCJgQauwFrAA0ACgFrtggcGBwCHDy9AVMAAAA2AVMAAAFhtwUKDQgdGik/uwFSAAgAOQFStQcIFwgCCLgBYbUIAgECKS24ASxADw4aBxkBNxlHGXcZAwAZM7gBUrcjKRgNDQY7Kbj/+rULCwY7KRO5AUAAQhD2xCsrxO3UX11x/eQQ1F3kXe0Q7RDtAD8/5O0Q7dVd7RDtP+0zLysrABgQ1E3kGu0Q7cUxMAFfXl1dXV1dX11fXQBfXV1fXl1dX11fXSsBFhUUBiMiJjU0NwYHIxEGIyImNTQ2MzIWFRU2NxE0JiMiByM1NjMyFhUBMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYEN21wT05yApWKsB8pTnBwTneNrrmdhMzFD9nF5/j82R8tLCAfLC0C8SAsLR8fLCwBXjtzTnJyThEIR4IBNwxvTU5xkXvkiywBQ4uehdNW9tf+7iseIS0tIR4r/sQtIR4sLB4hLQAAAgBSAAAE1wT6ADEAPQEsQEMYASgBOAFIAVgBBQI4GUgZWBloGXgZiBkGOBtIG1gbaBt4G4gbBgEHIgELAooOqg4CA2cOAbgCyALYAgOIGpgaAgI4uAFisxoVEzK4AVNAFAgaGBpIGgM4GkgaeBqIGpgaBRoTuAFjtCAEAwMtuAFpQA0uCAABDAAACipCBwg1uwFSAEAAFwFhQAsdCUAJEjcJCxooEbgBZUAndyMBCCM4IwIOACMdMRoAQABACQo3AAcDBxctJy03LUctBAAtKhoHuP/stAsLBjsHvgFEAD8AOwFSAB0BZAA+EPbtEPYr/cZfXRE5EMQrARoYEE3tENRfXl1d7dT9xisBGBBN9BrtAD/9PC9fXl3U7TkZLxg/7dRdce0QxhDkX10xMAFdXV9dX15dAF9dXV9dARQGBxYWFREhNTMRNDY3NjY1NCMiBxYVFAYjIiY1NDYzMhYVFAYHBhURIRE0JzU2NjUBMjY1NCYjIgYVFBYE14RuRU38pH8pJy0WiRsOUnBPTm66mI+wGjNAAWRkXmP89yAsLR8fLCwE+m+xHhlqQ/0KsgEATGU8REwjpAo+XE5ub0+FpKOGLGRYbkT++AIjkBxYH5lp/gwtIR4sLB4hLQACAFIAAAVUBPoANwBDAVdAUFgfaB8CVxtnGwJXG2cbdxuHG5cbpxu3G8cbCEgOWA4CKA5YDmgOiA6YDgUBjA2cDQIDCAIB6AL4AgJ4FgECWBxoHAJIAVgBaAF4AQQBAwMzuAFptTQ4AAEAOL0BUwAdAD4BUwAXAWFAEkgdAQgdGB0oHTgdSB0FCR0lFLgBT7MkJRUTuAFPQCkjJQQvCUIICDcaCAABAAcDBwczFzMnMzczBAozMBoHIxUlEwQUJCQoF7sBZwAgADsBUkAPBxoBBxpXGmca9xoEDQAaugFmAEEBVEAMIEAJQAkSNwkLGi4RuAFlsiggB7j/7LQLCwY7B7wBRABFACABZABEEOYQ5isQ1O3U/cYrARoYEE3t9F9eXXHtEO0SORkvPBczGBD9xl5dETkQ1F3tAD/9PD88/TwQ3e0Q1F5dcfTtEO0vXdTtORkvMTBfXXFfXQFdcV9dX11xXXFdARQGBxYWFREhNTMRNDY3NjY1NCcHJwYHFhYVFAYjIiY1NDY3FzcWFhUUBgcGBhURIRE0JzU2NjUBMjY1NCYjIgYVFBYFVIRuRU38f6QdOCwWTnBxKCRVaHFOXoGrgnFwd40bNCwWAWRkXWP8nh8tLR8fLS0E+m+xHhlqQ/0KsgEhL2hUQ0IdViNUVAwzBm9KTm6QcHjOGFhYFpxpKl9QREcf/tMCI5AcWB+Zaf2VLSEeLCweIS0AAAMApv/wBj0EfQA0ADsARwE1tSAgDhU3HLj/4EAvDhU3CCAOFTcGIA4VN3UuAWUmdSYCWiJqInoiA0oPWg9qDwMDVTJlMnUyAwIDATW4AVO0MjABDUK6AVMAGwFhsjkHPLgBU7QIIQoWFLgBTkAVBycXJ5cnpycEJycAEUIsBDQFAAg3uAFSQA6HCgFICgEKLzceRx4CP7gBUkAUCB4YHigeAwceFx4nHgN3HsceAh66AW0ARQFuQCAkNQMOGncvAS8ODQ0GOy8eCwsGOy8vJDIaAAoNDQY7ALj/7LQLCwY7ALgBRUAQSWgWeBYCABYYJxQaKBgaJLkBRgBIEPbt1v08EM5fXRD2KyvtEjkvKytd7Tk5EO30XXFy7V0Q1F1d7QA/Pz/tEjkvXe3FPzztOTn07dYROTntETlfXTEwX11dXV0rKysrISMmJxUUBiMiJjU0NjcRNCYjIgYHMxUGFRU2MzIWFRQGIyImNTUQNyM1NBIzMhYRERYXETMBBhUUMzI1BTI2NTQmIyIGFRQWBj2wkLNyYVZnbWaJjW2NE7+yHyhPcHFOdo6wxPXc8OOzhLz9UF4tMf4xICwtHx4tLLcyHGpzX1FRcQsBGKubYkqFQ+QVDG5OTnCQfFYBBToH1QEQ9P78/t8rgwOo/J4NT0BOTi0hHiwsHiEtAAAEAHv+WAYCBH0AJgAyAEMATwHntTgqDhE3Qbj/4EA+Iic3lR6lHgJ8JQEDFxonGgJXGmcadxqHGpcapxq3GscaCAGFNJU0pTQDBQR1BAIJChUaFQIMCg4aDgIOA0+4/8CzFCE3T7j/wLcuMDdPTkFDSrgBU0AfQAc8FzxXPPc8BEc8VzxnPKc8tzzHPAZIPFg8AjyAQbgBU7I2QUe4AVJAEwc/Fz8nP3c/hz+XP/c/BwoAP024AVJAHTlAOUATEzc5QBYWNzlAGRk3OUAcHTc5QBAQNzlDuAFSQA4zMwtYH2gfeB+IHwQCFLoBLAAlAU5ACgcSFxICEhIDHy28AVMAGQFhACcBU0AXHwoJBRBCAwQHQgwIJRQHGgwaDQ0GOwy4/+RADgsLBjsMDAsANxxHHAIquAFSQBAIHBgcKBwDBxwBdxzHHAIcuAFtQAsiCBoLaBR4FAIUMLgBLEARFhoiJRIaABcaIgsODQ0GOwu4//BAEAsLBjsLb1EHIhciJyIDACK5AUEAUBDmX10Q5isrEO3U7TIQ/eTOXRDtEPRdcXLtXRESOS8rK+0RMwA/7T/tPz/t9O0REjkvXf3lX10BETMv7cQrKysrKwEaGBBN7dRfXl3tOQAv7Rrccl1xGu3EEMTNKysxMABfXl1eXV5dAV1fXXFfXV0rKxM0EjMyFhERIREzESERNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IwEyNjU0JiMiBhUUFgUGBiMiJjU0NjMyFhUUByQ3BTI2NTQmIyIGFRQWe+rY7dgBQrz9RoKH0iy/sh8oT3BxTnaOsMQBGCAsLR8eLSwEjhTwuniNWUVCXB8BBSD+XBokJhgbIiMCmNsBCu/+9/4tA6z7ogKFtZGshUPkFQxuTk5wkHxWAQU6/c8tIR4sLB4hLaSxs3ZZRVtcRD8uEPLTIhwbIiEcHCIAAwBS/mIEUAR9ADQAQABJAdRAqcgvAQJ1MgEDWCJoIngiiCKYIqgiuCLIIghYIGggeCCIIJggqCC4IMggCEgUWBRoFAMBVRJlEnUSAwMHCxcLJws3CwR3C4cLlwunC/cLBVgFaAV4BYgFmAWoBbgFyAUICAMYAygDOANIAwV4A4gDmAOoA7gD+AMGASMMMwwCA1gIaAh4CIgImAioCLgIyAgIWCVoJXgliCWYJagluCXIJQgBAkERDAQKAEi4AVO3BCcONw4CDkO4AVNADVgKaAoCRwoBFwoBCgS4ASyzAAwaGLgBTkANBywXLJcspywELCwxNb0BUwAhADsBUwAnAWFADSEKFkIxBBEMAkEERQ64AVKzDw8ARbgBUkAnFwcBhwcBCAcYBygHOAdIBwUHEhoAGh4sGBotCCQYJCgkOCRIJAU4uwEsACoAPgFSQBwkKhoHHgHHHgF3HgEIHhgeKB4DHiQADg0NBjsAuP/ytAsLBjsAuAFFQApLByQXJCckAwAkuQFkAEoQ5l9dEOYrKxDUXV1dce0Q7RDkXdb9xRDOEO3UXV1x7RE5L+0SFzkAP+0/9O0Q7RI5L13txT/01F1xXe3GXRDtERIXOTEwAV9dXV9dAF9dcV1dcV9dX11dXV9dX10BIycGIyImNTQ2MzIXNjczBgcXETQmIyIHMxUGBhUVFAYjIiY1NDYzMhc1NDchNTQSMzIWEQEyNjU0JiMiBhUUFgEmIyIVFBYzMgRQv7RVa1NdWFY9ZBkMZxQigYKIzjDuQCWNd05wcE4pH33+8urY7tn8wCAsLR8eLSwBkEcdQCYaNP5kb3FgRkJgQjNEYExMA561kayFGHNzoHyQcE5Obgw8zygH2gEL7/73/dstIR4sLB4hLf6qLzEYHQADAD3+YgQ7BH0AOABEAE0COEDiIwszCwIDyDMBAlwYbBgCA1gmaCZ4JogmmCaoJrgmyCYIWCRoJHgkiCSYJKgkuCTIJAgHFhcWJxY3FgTXFucW9xYDJxQ3FALXFOcU9xQDhxMBBw0XDScNNw0Edw2HDZcNpw33DQVYB2gHeAeIB5gHqAe4B8gHCAgFGAUoBTgFSAUFeAWIBZgFqAW4BfgFBgFaAmoCigIDAycTNxPXE+cT9xMFWApoCngKiAqYCqgKuArICghYCGgIeAiICJgIqAi4CMgICFgpaCl4KYgpmCmoKbgpyCkIAdcCARYCFQAOFA4QFLgBU0ASA0UUAxQVA0UERRMOFAMGDABMuAFTtwYHERcRAhFHuAFTQA1YDGgMAkcMARcMAQwGuAEsswAMHhy4AU5ADQcwFzCXMKcwBDAwNTm9AVMAJQA/AVMAKwFhQBAlChpCNQQTBEUOFAMGSQAQuAFSsxERAEm4AVJAGXcJhwmXCacJBAkAARYaAB4iMBwayDEBMTy4ASxADS4IKBgoKCg4KEgoBUK4AVJAGyguGgciAXcixyICCCIYIigiAyIoABQNDQY7ALj/8rQLCwY7ALgBRUAKTwcoFygnKAMAKLkBZABOEOZfXRDmKysQ1F1dce0Q7V0Q5NZd/cUQzhD9xRDUXe0ROS/tERIXOQA/7T/07RDtEjkvXe3FP/TUXXFd7cRdEO0REhc5hwguKwh9EMQAETk5PDEwAV1fXV1dXQBfXV9dcV1dcV1dcV1xXV1fXV9dX10BIycHJwYjIiY1NDYzMhc2NzMGBxc3FxE0JiMiBzMVBgYVFRQGIyImNTQ2MzIXNTQ3ITU0EjMyFhEBMjY1NCYjIgYVFBYBJiMiFRQWMzIEO7JyY31TY1JiXVVIVioocCtKSmNogojOMO0/JY52TnFxTikfff7x69jt2fzBHy0tHx8tLQEPPC9EKhpF/mROTmttYkRBYUhSko+SPkpKA561kayFGHNzoH2PcE5Obgw8zygH2QEM7/73/dstIR8rLB4hLf6sLTEYHQAEAFb+YgPdBIEAKwA3AFgAYQHguQAV/+BAPQ4VNxEgDhU3DyAOFTfHTgHHTAH3RgEC+jwBVRcBOg5KDgIFCBUIJQgDCQoEARAKWRpZAhYDTkw7Ok1NRDm4ASy2Rks8WQREOb0BLAA7ASwAPgBI/8BAGA8RNwhIGEgCCwBISERVT0ASFjdPVVViW7gBUrJEQES4/8BAESkqNzdEARdEJ0QCWEQBAERguAFSQCM+WEEBA1hBaEF4QYhBmEGoQbhBBwI7TEk6TU04WTxGSwRdSLgBUrNJQVJOuAFosjgLXbgBUkAWQAhByEECCkFiCCEBGQAhQA8UNyEHHbj/wLMjJTcduAFjQB1HB5cHAncHAVgHARgH+AcCBysCQiYDQiUAQisELLgBU7QOKBABELoBYQAyAVNAERcWJxZHFocWlxanFgYAFgwvvAFSAA4BYQA1AVJADhMTCyEMGRoAC29jBRohL+0Q9sb9xRESOS/t9O0ALy9fXe30XTntP+3U7dXtENRdcV1x7SsAGBDFKwBfXl0BGBDWXl0aTe0Q1u3EENTtEhc5EjkZLzwSOTlfXV9dABgv7cRfXV1xKwAaGBBN7RI5L80rABESORgvX15dKwAYEE3k5BIXOeQROS8zETMzMTABX15dAF5dXl1dXV1fXV1dKysrAQYjJSIHNjMyFhURIyYnBiMiJjU0NjMyFhc1NCYjIgcHIzU0NjMFMjY3NzMBMjY1NCYjIgYVFBYBIycHJwYjIiY1NDYzMhc2NzMGBxc3FzUiJjU0NjMyFhUFJiMiFRQWMzID3U2M/uzEHV6F9eTHZHsuik5xcU5j0m+EmZx+bwbNwgEQMU0dNAr9kB8tLR8gLC0CZFSbhYNWX1JeXVFCXBUUZhkkTIOZITExIyQw/bNFGj8fIC0D0xIKlhm41f4/xWp7b05OcKOj2IV7ICBmpuAJBwgO/KYrHyEsLCEfK/09Y2NrbWBGRV1IIzFNQkBfYVQxIyMxMSODLzEaGwAAAgBSAAAF0QR9ADMAPwGfQIt4EwECWBloGQJHMlcyZzJ3MocylzKnMgcBxy4BAlouai56LgMsLQEYLQEqLGosAvUoAQNYHGgcAlcYZxgCVxhnGHcYhxiXGKcYtxjHGAhIDFgMAigMWAxoDHgMiAyYDAYBjAucCwIsBgEDGAYBiAa4BtgGAwJDBQEFBwGMB5wHrAe8B8wHBQMuBwUHuAFLQA0rLhQrKy4rBS4DMAc0vQFTABoAOgFTABQBYUARSBoBCBoYGigaOBpIGgUaIhG4AU+zISISELgBT7MgIgQEuAFPQBYwBAcBAAgHLgUDASogEiIQBBEhISUUuwFnAB0ANwFSQA43F0cXAkcXlxenFwMAF7oBZgA9AVRACx0JGisYDQ0GOysOuAFlQAslHQEaABINDQY7ALj/8LQLCwY7ALwBRQBBAB0BZABAEOYQ9isr7RDU7dQr7RDt9F9dce0Q7RI5GS88FzMREhc5ABg/PDw/7T88/TwQ3e0Q1F1x9O0Q7RESFzmHBS4rhw59xAFfXV0xMF1fXXFfXV1fXXFdcV1fXV1xXV1fXV9dAHFfXSEjETQjIgIDIRE0Njc2NTQnBycGBxYWFRQGIyImNTQ2Nxc3FhYVFAYHBhUREhI2NjMyFhUFMjY1NCYjIgYVFBYF0b1JQLi2/voZMTk6cHEoJFVocU5egauCcXBxfxctOZBgcnBJann7YB8tLR8fLS0DUIH+UP3fAdMvZ1VkPlUkVFQMMwZvSk5ukHB4zhhYWBSZbipfUGZE/tEBqQEFzlGfisUtIR4sLB4hLQADAH//8AZSBIEANwBDAEoBpkAhE0AMDzcIIA4VNwYgDhU3JSMBAyUZAQJ3NQF3LAEoDwE4uAFTtSgaOBoCGroBYQA+AVNADQcfFx8nHzcfBAAfMBG4AU9ADi84EEgQWBBoEAQCEi4QuAFPtDAENgUYuAFPsycDAUW4AVNACTM1CA0YDQIJDboBYQBJAVOyBwo1uwFrAAEAIv/iQBMOFTccHg4VNxEILwEMAC8vMitHuAFSQB0KQApACQw3VwoBCkUDDhpIMlgyaDIDMgYNDQY7Mrj/7EARCwsGOzIyKwE1GgAKDQ0GOwC4//K0CwsGOwC4AUVACkxXGgHoGvgaAhq4AWxACyIIHBgcOBxIHAQcuAFSs6hBAUG4AWJADAg7GDsoOzg7SDsFO7gBUkAeNyJ3IgK3IgFIIlgimCKoIgQiFBgmGicUGlgrAQAruQFCAEsQ9l9d7dT9xRDUXV1x7V30ce1dEO1dcRD2KyvtORI5LysrXf05OcRdKwEaGBBN7RESORkvX15dPCsrABgv7T/t9F5dETntETkv7T8/7Tk5X13d7RDUX13t9F3tMTBdXV1fXV9dKysrISMmJxUUBiMiJjU0NjcRNCcHJwYVFBcWFzY3JjU0NjMyFhUUBgYHIzU0AjU0NjcXNwQRERYXETMBMjY1NCYjIgYVFBYBNQYVFDMyBlKwkbNyYVZmbWa7h4meLQwXpgqVbk5RbH3uJbxSsamHhwF3s4W8/BIfLSwgHywsAV1eLTG3Mhxqc19RUXELARjUgmZmdcx5oCilmikpkU5vc1Ze1cwmVlMBg2za1jloaGP+Z/7fK4MDqP2HLB4hLS0hHiz+yU4NT0AAAAMAf//wBoEEfQAzADoARgGsQIoKFhoWAgwDByAOFTcFIA4YNwUwFTAlMDUwBAUwFTAlMDUwBNUw5TD1MAN1LAEDBywBtyzHLAKXKgECWCFoIXghiCGYIaghuCHIIQhYH2gfeB+IH5gfqB+4H8gfCAFKD1oPag+qDwRqJXolAgMXHCccNxxHHARXHGccdxyHHJccpxy3HMccCAEKDDa4AVOyMS8AuwFhAAUAOQFTsgYKQbwBUwAaAWEAOwFTsyAKFRO4AU5AFwcmFyaXJqcmBAkmJgwRQisEMwVHLwEvuAFrQAkMCAcdFx0CDD64AVJAE7gdyB3YHQMnHXcdtx3HHdcdBR26AW0ARAFutCQMDhouuP/stA0NBjsuuP/6QBELCwY7Li4kCjYxGgcAAQ4AALj/2LULCwY7ADS4AVJAGQNAA0AOEjcDcUhoFXgVAgAVGCYTGicYGiS5AUYARxD27db9PBDOX10Q5isBGhgQTe3dK19eXe05ORI5Lysr7TkQ7fRdce1eXQA/7V0/P+0SOS9eXe3FP+307T/tEPQROe0ROTEwAV9dcV9dAF1fXV1fcXFdX11dcXIrKwBfXl0BFhYVFAYjIiY1NQYHIxE0JiMiBzMVBhUVNjMyFhUUBiMiJjU1EDcjNTQSMzIWERE2NxEzEzQnFRQzMiEyNjU0JiMiBhUUFgWuZm1mVmFyj2mwgobTK76yHylOcHFNd46xxerZ7Nhlh7xeXjEt+4wfLC0eHy0sAW0LcVFRX3NqHCjBAoW1kayFQ+QVDG5OTnCQfFYBBToH2wEK7/73/jGMIgL6/EJPDU5OLSEeLCweIS0AAAIAfwAABEQEfQAnADMBfECNFScBhSYBhSQBFSMB+iMB1RgBA1cVZxV3FYcVlxWnFbcVxxUIZxN3E6cTA0cLAQFIBVgFaAUDAhMmARokAXogAQNnGncahxoDAdoZAWUZdRmFGQMDWBJoEngSiBKYEqgSuBLIEggIEAFYEGgQeBCIEJgQqBC4EMgQCFcJAbcJAQFnBgEC5wUBARcDAQIouAFTtSgOOA4CDroBYQAuAVNAJTcUAWgUAQAUOARIBFgEaAQEAgRCJQQLQhwcAAhXDgHoDvgOAg64AWxAEBcnEQEIERgRKBE4EUgRBRG4AVKzqDEBMboBYgArAVJAIjcXAbcXAUgXWBeYF6gXBBcHARoACxwaHQcaIgAODQ0GOwC4//a0CwsGOwC4AUW1NVgiAQAiuQFCADQQ5l9dEOYrKxDt1P3FEO0Q1F1dce30ce1dXRDtXXEAPzwQ7T/tX13UX11d7fRd7TEwAV9xX11fXV9dcV1xXV9dXV9dX11xcQBfXV9xXV1fXV1xcXFxISMRECEiBhUUFxYXNzY3JiY1NDYzMhYVFAYHBgcjNTQnJjU0EjMgEQUyNjU0JiMiBhUUFgREvf7ZjZotDBdqNRFGT25OUWx9uDYlvCYs+egB5P4gHy0sIB8sLAKFAUaninmgKKVmNCkSZUNOb3NWXtWeLiZWU7XObNkBDP4IoCweIS0tIR4sAAACAH8AAAREBIEAKwA3AetAv9UZ5RkCA1cWZxZ3FocWlxanFrcWxxYIZxR3FKcUA0cMAQE8B0wHXAdsBwQjBTMFQwVTBQRzBYMFAgNHBQGXBQEAKANYA2gDAwElDQElDgEDJxoBCCYB2CboJvgmAwJ6JAF6IQEDZxt3G4cbAwHaGuoaAmUadRqFGgMDWBNoE3gTiBOYE6gTuBPIEwgIEQFYEWgReBGIEZgRqBG4EcgRCFcKAbcKAQFnBwEC5wcBAQgGAQL1BAED6AMBARcDAQIFuAFPsicoLLgBU7UoDzgPAg+6AWEAMgFTQBoHFRcVJxU3FQQAFSg4BEgEWARoBAQCBgQmBLgBT7IoBAy4AU9AEh0dAAgFJycrI1cPAegP+A8CD7gBbEALGAgSGBI4EkgSBBK4AVKzqDUBNbgBYkAMCC8YLygvOC9ILwUvuAFSQCI3GAG3GAFIGFgYmBioGAQYCAEaAAwdGh4IGiMADg0NBjsAuP/2tAsLBjsAuAFFtTlYIwEAI7kBQgA4EOZfXRDmKysQ7dT9xRDtENRdXXHtXfRx7V0Q7V1xERI5GS88ABg/PBDtP+08EDxfXRDUX13t9F3tEN3tMTABX3FfXV9dX3FfXV9dX11xXXFdX11dX11fXV1fcXIAXV9dXV9dX11xX3FyXV9xXV1fXSEjETQnBycGFRQXFhc3NjcmJjU0NjMyFhUUBgcGByM1NCcmNTQ2Nxc3FhYVBTI2NTQmIyIGFRQWBES9oIeJni0MF2o1EUZPbk5RbH24NiW8JiyxqYeHtqf+IB8tLCAfLCwCheRyZmZ1zHmgKKVmNCkSZUNOb3NWXtWeLiZWU7XObNrWOWhoMfjToCweIS0tIR4sAAACAH//8AQGBH0AIwAvASJAX3chAQEHIQG3IcchApcfAQJYFmgWeBaIFpgWqBa4FsgWCFgUaBR4FIgUmBSoFLgUyBQIAdgGAQJYA2gDAgHXHgECahp6GgIDFxEnEQJXEWcRdxGHEZcRpxG3EccRCAEqvAFTAA8BYQAkAVOzFQoJB7gBTkAYBxsXG5cbpxsEGxsABUIgBAAINxJHEgInuAFSQBQIEhgSKBIDBxIXEicSA3cSxxICEroBbQAtAW5AChgBGgAQDQ0GOwC4/+60CwsGOwC4AURAFzFoCXgJAgkNGwcaHA0aBxgXGCcYAwAYuQFBADAQ9l9d7db9PBDOXRD2KyvtEO30XXFy7V0APz/tEjkvXe3FP+307TEwAV9dcV9dX10AX11fXV9dXV9xcV1fXSEjETQmIyIHMxUGBhUVNjMyFhUUBiMiJjU1NDcjNTQSMzIWEQEyNjU0JiMiBhUUFgQGvIGH0yu+XFYfKU5wcE53jrHF6tns2P2SHywtHh8tLAKFtpCshSOCciUMbk5OcJB8ed4+B9sBCu/+9/3bLSEeLCweIS0AAgBSAAAFEgR9AB0AKQF5QKFXGZcZApcVpxXnFQMBRwUBAmUbdRsCA1cSZxICASoYOhhKGFoYBEoXAVoXehcCChYaFloWuhYEA1gPaA94D4gPmA+oD7gPyA8IWA1oDXgNiA2YDagNuA3IDQgBAwcTByMHMwdDB1MHYwdzBwgDBwcXBycHNwcE5wf3BwICKAYBuAYBigaaBqoGugbaBuoGBmUGATUFZQUCigWaBQIDFgcGB7gBTLYVFhQVFRYVuAFrtgAGFgAaCR68AVMACwFhACQBU0ATEQQEQhoEBwAIFgYHAxUUARoAIbgBLLYJGhRHJwEnuAFSQA43FAEIDgFIDngOyA4DFLj/9kANDQ0GOxQOAAgNDQY7ALj/8LQLCwY7ALgBRbYrRw53DgIOuAFAtCoIKwEAX10Q5l0Q5isrEMQrXXFd7V0Q/eQQ7REzFzkAPzw/7T/t9O3FERI5ORDkhwUuK4cOfcQxMAFfXV1dXV1xX11xX11fXV1fXV1xXV9dX11fXQBfXV0hIxE0IyICAyERBiMiJjU0NjMyFhUREhI2NjMyFhUlMjY1NCYjIgYVFBYFErxKP7m2/vofKU5wcE53jZFgcXBJann7/h8tLCAfLCwDUIH+UP3fAw4Mb01PcJF7/T8BqQEFzlGfiiErHiEtLSEeKwAAAgBWAAADzQSBAB4AJgCvQDBXFwH3FwECVQkBJQkBVQhlCHUIA0UWASMJMwkCUwljCXMJswnDCQUDDw8TJRMjBSO4AU5AIgcHAQAHHgNCGABCHgQOH0ILCAAfGgsFEw0mGg4SDQ0GOw64/+JADgsLBjsODhMLDg0NBjsLuP/2QAoLCwY7C28oE3AnEOYQ5isrETkvKyvtzRDNEO3GAD/9PD/t1O0Q1F9d7cUQxMYSOS8xMAFfXXFxAF1dcV9dcQEGIyUiBzYzMhYVESE1MxEGBwcjNTQ2NjMXMjY3NzMDETQmIyIHEQPNUpz/AL4hgGP10v0OTCosUgZcsn/8PV0cMAjfap8bDAPTEgqgGaDP/iuyAfIGChNmardlCQoHDPwxASNzbgL9/gADAD3/8ASPBH0AHgAqADYBMkBxFRsBVRtlG3UbpRu1G8UbBgNXF2cXAlgGaAZ4BogGmAaoBrgGyAYIWARoBHgEiASYBKgEuATIBAgBSAsBAlgUaBR4FIgUmBSoFLgUyBQIWBJoEngSiBKYEqgSuBLIEghXAWcBdwGHAZcBpwG3AQcBDh+8AVMAEAFhACUBU7QWBB0FCrgBa7YIHBgcAhwxvAFTAAABYQArAVOyBQoauAFrQAsMCBwaHAgAGAACALj/4rUNDQY7AC64AVKyAgo1ugFSAAgBYbQCRyIBIrgBYrNHKAEouAFSQBwTDho3GUcZAggTAXgTyBMCGRMCcTh3EwEAE3A3EOZfXRDmENRdcV3tEO1d5F0Q9O3FEO3dK13N7QA/7T/t9O3VXe0/P+307cUxMAFfXV1dAF9dX11dXV9dcQEWFRQGIyImNTQ3BgcjEQYjIiY1NDYzMhYVETY3ETMFMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYEI2xwTk5zApSKsB8pTnFxTnaOrbm9/NkfLS0fHy0tAvIfLS0fHy0tAV47c05yck4RCEeCAw4Mb01PcJF7/UWLLALx6SseIiwtIR4r/O0tIR8rLB4hLQAAAgBSAAAEYgR9ABMAHwDAQDMHDRcNAggKGAooCjgKSApYCmgKeAqICpgKCggIGAgoCDgISAhYCGgIeAiICJgICg4BBBS8AVMABgFhABoBU0AXDAQSBRACQgEIERoAQAFACRI3AQQaDxe6AWIAHQFSQA83D0cPAggJAXgJyAkCAA+4//ZADQ0NBjsPCQAKDQ0GOwC4/+y0CwsGOwC4AUWzIQlwIBDmEOYrKxDEK19dcV3t5BD9xCsBGhgQTe0AP/08Pz/t9O3FMTABX15dXQBdISE1MxEGIyImNTQ2MzIWFREhETMFMjY1NCYjIgYVFBYEYvxSpB8pTnBwTneNAZK8/K4fLSwgHywssgJcDG9NT3CRe/1BA6zpKx4hLS0hHisAAgBSAAAEYgZxABMAHwC/QDMHDRcNAggKGAooCjgKSApYCmgKeAqICpgKCggIGAgoCDgISAhYCGgIeAiICJgICg4BBBS8AVMABgFhABoBU0AWDAQSEAJCAQgRGgBAAUAJEjcBBBoPF7oBYgAdAVJADzcPRw8CCAkBeAnICQIAD7j/9kANDQ0GOw8JAAoNDQY7ALj/8LQLCwY7ALgBRbMhCXAgEOYQ5isrEMQrX11xXe3kEP3EKwEaGBBN7QA//TwvP+307cUxMAFfXl1dAF0hITUzEQYjIiY1NDYzMhYVESERMwEyNjU0JiMiBhUUFgRi/FKkHylOcHBOd40Bkrz8rh8tLCAfLCyyAlwMb01PcJF7/UEFv/0EKx4hLS0hHisAAgCoAAAEZgR9ACQAMADqQCR6BgFVImUidSIDVRllGXUZAwNXEGcQdxADIhkMBh0dEAEMCCW8AVIAFgFhACsBUkAiEAQjBVcTZxN3E6cTtxPHE9cTBwIBIhpAiAABAAoNDQY7ALj/8kAYCwsGOwAcHwADWAYBiAa4BgJHBgEGDCAuuwEsABkAKAFSQBUIExgTKBMDBxMBdxPHEwI3E0cTAhO7AW0ADAALASyyGRoMuP/8tAsLBjsMuAFGtDE3MgEAX10Q9iv95BD0XV1xcu0Q5BoZEM1dXXEXMhgvKytdGv08X10APz/t9O0/PBI5LzMRMzNdX11dXTEwISM0JicmJwYHBgYVIxE0NjMyFhUUBiMiJxE0NzY1MxQXFhURMwUyNjU0JiMiBhUUFgRmvDxyWh0cWHI9uo13TnBvTykfl3Ypd5m8/UYfLS0fHy0tHG+aei4teZtwHANxe5FxTk5uDP3sH8mdEhKdyR8DZOkrHiIsLSEeKwACAKgAAARmBnEAJAAwAOlAJHoGAVUiZSJ1IgNVGWUZdRkDA1cQZxB3EAMiGQwGHR0QAQwIJbwBUgAWAWEAKwFSQCEQBCNXE2cTdxOnE7cTxxPXEwcCASIaQIgAAQAKDQ0GOwC4//hAGAsLBjsAHB8AA1gGAYgGuAYCRwYBBgwgLrsBLAAZACgBUkAVCBMYEygTAwcTAXcTxxMCNxNHEwITuwFtAAwACwEsshkaDLj/+rQLCwY7DLgBRrQxNzIBAF9dEPYr/eQQ9F1dcXLtEOQaGRDNXV1xFzIYLysrXRr9PF9dAC8/7fTtPzwSOS8zETMzXV9dXV0xMCEjNCYnJicGBwYGFSMRNDYzMhYVFAYjIicRNDc2NTMUFxYVETMBMjY1NCYjIgYVFBYEZrw8clodHFhyPbqNd05wb08pH5d2KXeZvP1GHy0tHx8tLRxvmnouLXmbcBwDcXuRcU5Obgz97B/JnRISnckfBXf9BCseIiwtIR4rAAIAPQAABQIEfQAiAC4A6UArNzABNzABJzABADUFAXoFAVUgZSB1IANVF2UXdRcDA1cTZxN3EwMgFwoFG7gBLLQhAQoII7wBUgANAWEAKQFSQBUTBCEFWBBoEHgQqBC4EMgQ2BAHAgm4ASxAIhYBGiAaiAC4AMgAAwAKDQ0GOwAOCwsGOwAbHAADiAUBBSa4ASxAGAsaCBYYFigWAwcWAXcWxxYCNxZHFgIAFrj/1LQLCwY7Fr0BbQAsAVIAEAFkAC8Q9u30K19dXXFy/eQZxF0XMhgvKytd7e0Q5F9dAD8/7fTtPzwQ5DIRMzNdX11dXV0xMAFfXV1dISM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVETMFMjY1NCYjIgYVFBYFAt+eURERUZ7fHylOcXFOdo5klFaQaLz7+h8tLR8fLS1gAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywDH+krHiIsLSEeKwAAAgA9AAAFAgZxACIALgDkQCg3MAEnMAEANQUBegUBVSBlIHUgA1UXZRd1FwMDVxNnE3cTAyAXCgUbuAEstCEBCggjvAFSAA0BYQApAVJAFBMEIVgQaBB4EKgQuBDIENgQBwIJuAEsQCIWARogGogAuADIAAMABg0NBjsADAsLBjsAGxwAA4gFAQUmuAEsQBgLGggWGBYoFgMHFgF3FscWAjcWRxYCABa4/9K0CwsGOxa9AW0ALAFSABABZAAvEPbt9CtfXV1xcv3kGcRdFzIYLysrXe3tEORfXQAvP+307T88EOYyETMzXV9dXV1dMTABX11dISM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVETMBMjY1NCYjIgYVFBYFAt+eURERUZ7fHylOcXFOdo5klFaQaLz7+h8tLR8fLS1gAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywFMv0EKx4iLC0hHisAAAIAUv/wBFAEfQAjAC8A9UBDyB4BAlgPaA94D4gPmA+oD7gPyA8ISANYA2gDeAMEWBRoFHgUiBSYFKgUuBTIFAhYEmgSeBKIEpgSqBK4EsgSCAEJB7gBTkAPFxuXG6cbAxsbEAVCIAQqvQFTABYAJAFTABYBYUAZEAoACAEaAAkNGwcaHQgTGBMoEzgTSBMFJ7sBLAAYAC0BUkAbExgaBw0Bdw3HDQIIDRgNKA0DDRMADg0NBjsAuP/ytAsLBjsAuAFFQAwxBxMXEycTAwATcDAQ5l9dEOYrKxDUXV1x7RDtEORd1P3NEMYQ7QA/P+TtEO0/7RI5L13txTEwAV9dXQBdXV9dISMRNCYjIgczFQYGFRUUBiMiJjU0NjMyFzU0NyE1NBIzMhYRATI2NTQmIyIGFRQWBFC9gojOMO5AJY13TnBwTikfff7y6tju2fzAICwtHx4tLAKFtZGshRhzc6B8kHBOTm4MPM8oB9oBC+/+9/3bLSEeLCweIS0AAwA9//AEIwR9AB4AKgAzASNAT9cbAVcXZxcCAlcVZxV3FQMB2BEBWBFoEXgRA9gJAQJYCWgJeAkDAVUFZQV1BQMDCBwYHAKYHLgcyBzoHPgcBYgHmAeoB7gHyAcF2AMBAh+8AVMAEAFhACUBU7UWBB0FAyy4AVO3GggNGA0CAA26AWEAMgFTsgcJHLgBa0ATAQiIE5gTqBO4E8gTBQIBHBoAL7gBUkAJCiwiDgMOGhkouAFSQA4HGQF3GccZAjcZRxkCGbj/9kANDQ0GOxkTAA4NDQY7ALj/9rQLCwY7ALgBRUANNQgTAXgTyBMCABNwNBDmX11xEOYrKxDEK11dce0Q7TwQxDzU7RD9xV9dAD/tP+30X13F7TI/P+307V9xXV1xMTABX11fXV9xAF1xX11fXXEhIyYnFRQGIyImNTQ2NxEGIyImNTQ2MzIWFREWFxEzBTI2NTQmIyIGFRQWEzUGBhUUFjMyBCOwv7R9XlhteWsfKU5xcU52jrSyvfzZHy0tHx8tLWczPB4XOrcyHG1wYFBMdQwBoQxvTU9wkXv98yuDA6jpKx4iLC0hHiv9OU4HNh8dIwACAKgAAAP8BH0AHgAqAQtALQgJGAkCAgcOFw4nDjcORw5XDmcOdw4IBwwXDCcMNwxHDFcMZwx3DAgOAQQEF7gBTkAhFkAWQBsdNxZAFBg3FkAMDTcWQAkKNxZAEhM3FhYAChIfvAFTABABYQAlAVNAFAoEHgUcQgAIHBoABBcCOChIKAIougFiACIBUrUNFxMaGga4ASxAGggNGA0oDQMHDRcNJw0Ddw3HDQI3DUcNAgANuAFttwIAEA0NBjsAuP/stAsLBjsAuwFFACwAAv/2tA0NBjsCuQFGACsQ5isQ5isrEORfXV1xcuT9PMYQ7eRdERI5EO0AP+0/P+307cUREjkvKysrKysAGhgQTe05GS8xMAFfXl1dX10hIRE0NyY1NTQ2MzIWFRQGIyInFRQzMxUjIhUVIREzBTI2NTQmIyIGFRQWA/z8rGZkjnZOcXBPKR9rJydrAdm9/bIfLS0fHy0tAUJmOztp6nuRcU5ObgyDantkkAOs6SseIiwtIR4rAAIAKf/wA0YEgQApADUAsEA3WA5oDgIBmiOqIwIDCCMYIwICWBFoEXgRiBGYEagRuBHIEQhYE2gTeBOIE5gTqBO4E8gTCAEXMLwBUwAVAWEAKgFTsw8KIBu4AU5AEgYHCBcIAggpA0IkAEIpBAYgLbgBLEASKBI4EkgSAxcaKAwBdwwBAAwzuAFStxIgAHE3IHA2EOYQ5hDW7dRfXV39XeQQzQA/7dTtENRdxf3EP+307cUxMAFfXV1fXV9dAF9dAQYjJyIGFTYzMhYVFRQGIyImNTQ2MzIXNTQmIyIGBwcjNTQ2MxcyNzczATI2NTQmIyIGFRQWA0ZZYN9kbyA83KmNd05wcE4pH2BpK24oRwau198tMFMJ/nIgLC0fHywsA9MSCkEwBrbV2XyQcE5Obgx3iHgLBw1Gr8IJChP73y0hHyssHiEtAAACAHv/CAQCBH0AIgAuAS1AZTwKTAoCdSABAwcgAbcgxyAClx4BAlgVaBV4FYgVmBWoFbgVyBUIWBNoE3gTiBOYE6gTuBPIEwgB2AYBAlgDaAMCAdcdAQJqGXoZAgMXECcQAlcQZxB3EIcQlxCnELcQxxAIAQwpvAFTAA4BYQAjAVOzFAoJB7gBTkAXBxoXGpcapxoEGhowBUIfBAA3EUcRAia4AVJAFAgRGBEoEQMHERcRJxEDdxHHEQIRugFtACwBbkATGAEaAGgJeAkCCQwaBxocDBoYALj//LQNDQY7ALj/3kAQCwsGOwBvMAcYFxgnGAMAGLkBQQAvEOZfXRDmKysQ7dT9PBDOXRDtEO30XXFy7V0ALz/tEjkvXe3FP+307cUxMAFfXXFfXV9dAF9dX11fXV1fcXFdX11dBSMRNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IzU0EjMyFhEBMjY1NCYjIgYVFBYEAryCh9Isv7IfKE9wcU52jrDE6tjt2P2RICwtHx4tLPgDfbWRrIVD5BUMbk5OcJB8VgEFOgfbAQrv/vf92y0hHiwsHiEtAAIAj//wBEYEfQApADUBF0BGXBJsEgJaA2oDAiUaNRoCAxgWKBY4FkgWBFcPZw93D4cPlw+nD7cPxw8IVw1nDXcNhw2XDacNtw3HDQgBWh5qHgICHAIBArgBTEAjGxwUGxscAhscGHckhyQCJEQoIjgiSCIDIiYFQhggQiYECTC8AVMACwFhACoBU0APEQocAQgbAgkBHBoAIxQzuAEsswkaFC24AVJAFQgOGA4oDgMHDgF3DscOAjcORw4CDrgBbbcUAA4NDQY7ALj/8rQLCwY7ALgBRbU3FxQBABS5AUEANhDmX10Q5isrEPRdXXFy7RD95BDEEP08ETk5AD/NP+307cU/7dTtEN1d7V0REjk5hw4uK4cEfcQxMABfXQFfXV1dX11dXSEjAiYmIyIGFRU2MzIWFRQGIyImNTU0NjMyFhYXETQmIyIHIzU2MzIWFQEyNjU0JiMiBhUUFgRGvbJsdDY0QR8oT3BxTnaOm4pfoF93nIXOxwrYxef5/U0gLC0fHi0sAVKvX0Y3hQxuTk5wkHzjkpt6lugBoomahdNW8tX9qi0hHiwsHiEtAAACAFL/CARQBH0AIwAvAP1AScge2B4CAgUiAQNYD2gPeA+ID5gPqA+4D8gPCEgDWANoA3gDBFgUaBR4FIgUmBSoFLgUyBQIWBJoEngSiBKYEqgSuBLIEggBCQe4AU5ADxcblxunGwMbGxAFQiAEKr0BUwAWACQBUwAWAWFADRAKAAEaAAkNGwcaHSe4ASxADB0YGBMoEzgTSBMELbgBUkAZExgaBw0Bdw3HDQIYDSgNAg0TAA4NDQY7ALj/8rQLCwY7ALgBRUANMRcTJxMCE3AwCDABAF9dEOZdEOYrKxDUXV1x7RDtXRDE5BD9zRDGEO0ALz/k7RDtP+0SOS9d7cUxMAFfXV0AXV1fXV9dBSMRNCYjIgczFQYGFRUUBiMiJjU0NjMyFzU0NyE1NBIzMhYRATI2NTQmIyIGFRQWBFC9gojOMO5AJY13TnBwTikfff7y6tju2fzAICwtHx4tLPgDfbWRrIUYc3OgfJBwTk5uDDzPKAfaAQvv/vf92y0hHiwsHiEtAAACADf/8AM5BHsAFwAjAKpAPnoQAQMXCCcIAlgCaAICWAdoB3gHiAeYB6gHuAfIBwhYBWgFeAWIBZgFqAW4BcgFCAESRBN4DwECD0IVBAsevAFTAAkBYQAYAVOyAwohuAFSQBIIBhgGKAYDOAZIBngGyAYEAAa6AW0AGwFuQAkLGgAKDQ0GOwC4/+y0CwsGOwC4AUWxJRIvEPYrK+3t9F9dce0AP+307cU/7V9d3e0xMAFfXV0AXXFfXSUUBiMiJjU0NjMyFxE0JiMiByM1NjMgEQEyNjU0JiMiBhUUFgM5jXdOcHBOKR97bKWtDbGuAaP+/CAsLR8fLS38fJBwTk5uDAFvgYlmxkT+Xv2HLSEeLCweIS0AAAIAfwAABJgE7gAwADwBU0B6FQQBA7csxywCAYUqARUpAfopAQN3F4cXlxenFwRnF3cXpxcDAUgRWBFoEQMCGioBeiYBA1ccZxx3HIcclxynHLccxxwIVxpnGncahxqXGqcatxoHAVUWZRYCA2gWeBa4FtgWBGcSAQLnEQEBMCsCLSsMCQ4DEAsVGDG8AVMAHgFhADcBU0A0NxgBABg4EEgQWBBoEAQCEEIrBCIFCDAaAAULDgktBAYoDHgMqAwDDAwTAgYFqDoBODoBOroBYgA0AVJAGzcb9xsCtxsBGxUTBhoFIhojExooBQ4NDQY7Bbj/9rQLCwY7BbgBRbU+WCgBACi5AUIAPRDmX10Q5isrEO3U7RDtEMbUXXHt5F1xERI5EjkvXRIXORDW7QA/PD/tX13UX13t9O0QzcYRFzkSOTkQxjEwAV9dX11dX3FfXV1fXXEAX11fXXFfXXFxX11fcQEGBxYVESMRNCcGByc2NyYjIgYVFBc2NjMyFhUUBiMiJwYRIzU0JyY1NBIzMhc2NjUBMjY1NCYjIgYVFBYEmCCPW701PWMvQj9AZI2aLSF2aU5xcE80KH28Jiz56LdwIi7+kR8tLCAfLC0E7oqHeOD9ewKFhlMuKEIfPSWnin6bmsZwTk5vGX7+/1ZTtc5s2QEMRipsIfzrLB4hLS0hHiwAAAMAUgAABbQEfQApADUAQQGoQH5XHmcedx6HHpcepx63HsceCAEKGBoYKhiqGMoYBfoYAfoYAQNXEGcQAjgoSChYKGgoeCi4KAZYG2gbeBuIG5gbqBu4G8gbCFgZaBl4GYgZmBmoGbgZyBkIWA1oDXgNiA2YDagNuA3IDQhYC2gLeAuIC5gLqAu4C8gLCAEAHSdBDAFTAAIAJAFTABUAIgFTABcANgFiADwBU0ANOBdIFwIXRx0BHSYHKrwBUwAJAWEAMAFTQAsPBCYFBhRCAwgiObgBUrMnIAEgugFhAD8BUkATCBooGjgaSBqIGpgaBgkaGhUSKbgBSEAfCAABDAACJBUaQCcCCAIYAigCAxEABUAJEjcFBxoSLboBYgAzAVJADjcSRxICCAwBeAzIDAISuP/wQBANDQY7EgwYAgECDg0NBjsCuP/iQA8LCwY7AkNXDGcMdwwDAAy5AUAAQhDmX10QzisrcRDEK11xXe3kEP3GKwFfXl0QPBoYTf08EN1eXe0REjkvXl3t9F3txQA//Tw/P+307cUQ1F3EXe3kEO3V7dXtEMQxMAFfXV1dXV0AXV9dcXJfXQEGBxEhNTMRBiMiJjU0NjMyFhURIREGIyImNTQ2MzIWFRQHMjcRMxE2NyUyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgW0Q7v7/qQfKU5wcE53jQHmOE2Aq3BOTm82ODO8Yxr73R8tLCAfLCwCFx4sLB4hLS0DRO1T/fyyAlwMb01PcJF7/UEBHRGPZ05xcU5LOhACH/4lQIExKx4hLS0hHiv+8y0fHy0sIB8tAAIAj//wBJgE7gA1AEEBU0A/dyEBJx83HwIAWhdqFwIDGBsoGzgbSBsEVxRnFHcUhxSXFKcUtxTHFAhXEmcSdxKHEpcSpxK3EscSCAEhBwYHuAFMQC0gIRQgICE1NQIzMSckKQMrJiAHBgpCHTF3L4cvAi9EKC04LUgtAy0rQjEEDjy8AVMAEAFhADYBU0ArFgohBggmKSQzBCFIJ3gnAicnDiECBgU1GigAOAACAAUHIBkGBiEaBS8ZP7gBLLMOGhk5uAFSQBUIExgTKBMDBxMBdxPHEwI3E0cTAhO4AW23GQUKDQ0GOwW4//a0CwsGOwW4AUW0QxcZARm4AUG2QghD2EMCAF9dEOZdEOYrKxD0XV1xcu0Q/eQQxBD9PBESOTkQ1l3tERI5ERI5L10SFzkAP80/7fTtxT/t1V3tXRDU7RI5OcQRFzkSOTkyL4cOLiuHBH3EMTABX11dXV9dX10AXQEGBxYVESMCJiYjIgYVFTYzMhYVFAYjIiY1NTQ2MzIWFhcRNCcGByc2NyYjIgcjNTYzMhc2NQEyNjU0JiMiBhUUFgSYIIxavbJsdDY0QR8oT3BxTnaOm4pfoF93Lz1rL0JHRl7OxwrYxbBvUv28ICwtHx4tLATuioV1tP1KAVKvX0Y3hQxuTk5wkHzjkpt6lugBomtFLDJCIkQphdNWRm9I+3ItIR4sLB4hLQADAD0AAAS0BH0AIwAvADsBV0BJxwUBeAWIBZgFqAUEhRSVFKUUtRTFFAUCVRR1FAJVIGUgdSCFIJUgpSC1IMUgCFoXahd6F4oXmheqF7oXyhcIA1cQZxB3EAMEFrwBLAAwAVIAIQFhtRwBFAcIJb0BUgAKAWEAEAA2AVKyHBwquAFSQEUQBFcfZx93H4cflx+nH7cfxx/XHwlYGWgZeBmIGZgZqBm4GcgZ2BkJWA1oDXgNiA2YDagNuA3IDdgNCQIGExYEITAEHzm8AVIAGQFhADMBUkAKHwEaAAYNDQY7ALj/7LQLCwY7ALsBRQA9ACcBLEAjCBoIExgTKBMDdxPHEwIHEwE3E0cTAhMGDQ0GOxMKCwsGOxO8AW0ALQFSAA0BZLY8Rz13PQIAX10Q9u30KytdcV1y/eQQ9isr7dTt9O0SFzkQPF9dXV0AP+08EO0Q9O0/MzwQ9O3lM10xMAFfXV0AXV9dXV0hIxE0JwYBIxEGIyImNTQ2MzIWFRESNyYmNTQ2MzIWFRQHFhUBMjY1NCYjIgYVFBYFMjY1NCYjIgYVFBYEtLwj0v79vB8pTnFxTnaOxr0qNHJOTnNkcvxIHy0tHx8tLQMIHy0sIB8sLAIndSLJ/gsDDgxvTU9wkXv9jwFpqxhdM09yc050Njy1AVQrHiIsLSEeKwIrHiEtLSEeKwADAD0AAAXdBjsAMQA9AEkBOkAjeggBVSNlI3UjA1UaZRp1GgMDVxZnFncWAyMaBR4EDQgvAjJBDgFSACYBYQAxASwAOAFSACwAPgFSABABYQBEAVJAGBYeBRYEWCloKXgpqCm4Kcgp2CkHAi8DMbgBUrIAAzW7ASwAIwA7AVJAFgcpFyknKQMIKQF4KcgpAjgpSCkCACm4AW1AKANYE2gTeBOoE7gTyBPYEwcCDBoOBBojGjgDiAO4A8gDBAMQDQ0GOwO4//ZADgsLBjsDHh8DA4gIAQhBuAEsQBcOGggZGBkoGQMHGQF3GccZAjcZRxkCGbwBbQBHAVIAEwFktEo3SwEAX10Q9u30XV1xcv3kGcRdFzIYLysrXe3tEO1fXRD0X11dcXLtEOQQ1u0RM19dAD8/EO307S/t5vTtMjI/PBEzMzNdX11dXTEwAQYHESM0AyYnBgcCFSMRBiMiJjU0NjMyFhURNBMSNTMUExIVEQYjIiY1NDYzMhYXNjcBMjY1NCYjIgYVFBYBMjY1NCYjIgYVFBYF3SO4355RERFRnt8fKU5xcU52jmSUVpBoICZOcHBOXX4XZBL+mB8tLR8fLS39Gx8tLR8fLS0GO8Vu+vhgAbzkPz/k/kRgAw4Mb01PcJF7/c4pARUBl1ZV/nP+4ywDfQhvTk5wXEpFbf7sKx8hLCwhHyv+TiseIiwtIR4rAAIAoAAABBsEfQAcACgA0kAWdReFF5UXA0wRXBFsEQMDVwVnBQICHbwBUgALAWEAIwFSQDEFAXcXhxcCF0QoFjgWAgAWE0IZBA5CAQhXCGcIdwiHCJcIpwi3CAcCDxoAEA0NBjsAuP/4tAsLBjsAuAFFsyoXASC7AVIACAAmASxAGA0aCAgYCCgIAwcIAXcIxwgCNwhHCAIACLoBbQAB//a0DQ0GOwG4//a0CwsGOwG5AUYAKRD2KyvkX11dcXL95BDtEMQQ9isr7V9dAD/tP+3dX13tXRDU7fTtX10xMF9dXSEhETQ2MzIWFRQGIyInFSERNCYjIgcjNTYzMhYVBTI2NTQmIyIGFRQWBBv8jY52TnBwTikfAfqbhM3GDNjD6Pj9kR8tLR8fLS0BtH2QcU5ObgygAgSJmoXTVvHW/iweIS0tIR4sAAADAI0AAAR5BO4AIwAuADoBiUBeJR01HQIDCh0aHSodAwJKG1obAgUbFRslGzUbRRtVGwYDKBgBVwlnCXcJAwInCQEBShdaF2oXA2okAQM4GwECGBsBAQwbAWUhdSECAxgXiBcCAggXAQkBIQIkIQQfLbgBU0AJCBkBAxkZHwovuAFTtwgQGBAoEAMQugFhADUBU0AYBwoXCicKlwqnCgULCgoGAAgnGCcCEgAnuAFOtx8EFEJABQgNuP/wQBAOFTd3AocCpwK3AscCBQIyuAFSQCINFyQhAxcCJwI3AkcCVwJnAncCBwIUIxoAFBoFEA0NBjsFuP/2tAsLBjsFuwFFADwAKgFIQBocBzgTGggNGA0oDQMHDQE3DUcNdw3HDQQADboBbQAH//a0DQ0GOwe4//i0CwsGOwe5AUYAOxD2KyvkX11xcv3EENTtEPYrK+3W7RDNXRcyEO1fXSsAGD8aTe0/7V9eXcQSOS9eXe30Xe0REjkvX13tEhc5X15dX11fXTEwAV1fXV9dX10AXV9dX11dX3FdX3FfXQEGBxYVESERNDYzMhYVFAYjIicVIRE0JwYjIiY1NDYzMhc2NwMmJiMiBhUUFjMyAzI2NTQmIyIGFRQWBHlNZVT8jY52TnBvTykfAfococCMyNiVxJ5DGb4vlj1jfnVTpNcfLS0fHy0tBO6zcGOy/UoBoHuRcE5PbgyLAgRvL2JoTlZ9WGhj/sAeLDEfGij+PisfISwtIB8rAAACAD0AAAOTBGAAFAAgANG3AigLDTcCExW4/8C0ExY3FRC4AVJACgVACAUYBQIMAAW4/8BACR4eNwUFCwEIG7sBUgBAABMBLLcLBAoTARADDrj/4kAODhY3CBQOFjcAGkATAQG4/8BADRERN0gBAQEIDQ0GOwG4/+xACQsLBjsBAQgQGLgBUkALKA44DkgOA8gOAQ66AWEAHgFStFcIAQAIuQFAACEQ9l9d7fRdce0zETMvKytdKwEYEMQaTe0rKwFfXl0AGD9N5hrtPxEzLysAX15dGhgQTf3FKwARMysxMCEjEQYGIyImNTQ2MzIWFRQHNjY3MwEyNjU0JiMiBhUUFgOTvDi6cI6qcU5ObjeEpwzb/WkeLCweIS0tA2JRZYhsTnBwTlgpCK+K/vQtHx8tLR8fLQAABABcAB8DUAR9ABQAIAA1AEEB8EAPCiIBCiMBCgIBCgEBDAMjuP/EsxMWNyO4/8SzDQ03Arj/xLMTFjcCuP/EQBMNDTcHKwEHCgEPAiFAERY3ISs2uAFTsjBAMLj/wLNSUzcwuP/As0ZGNzC4/8CzQEI3MLj/wEAJFBY3RzABMDI8uAFTQBNAOCsBFysBBytHK7crAwsAK4AyuAFTQApAJABAERY3AAoVuAFTsg9AD7j/wLNSUzcPuP/As0ZGNw+4/8CzQEI3D7j/wEAJFBY3Rw8BDxEbuwFTAAoAEQFTQBZANwMBGAMBCANIA7gDAwsAA4AKBDA5uAFSsi5ALrj/wEANCQo3By4BRy6nLgIuP7gBUkAlJyhXKGcodyi3KAUHKBcoJyg3KEcoVyhnKJcotyjHKNcoCwoAKLoBVwA1AVKyIQ8YuAFSsg1ADbj/wEANCQo3Fw0BVw23DQINHrgBUkAkNwZnBncGhwbHBgUXBicGNwZHBlcGZwZ3BqcGxwbXBucGCwAGuwFXABQBUgAAL+30X11x7cRdcSsBGhgQTe0yL+30X15dce3EXXErARoYEE3tMgA/GtxfXl1xchrtEO0Qxl0rKysrABoYEE3tEMQrABgvGk3tGtxfXl1xchrtEMZdKysrKwAaGBBN7RDEKwBfXl1dMTABKysrKwBfXl1dXV0BBgYjIiY1NTQ2MzIWFRQHFjMyNjcFMjY1NCYjIgYVFBYBBgYjIiY1NTQ2MzIWFRQHFjMyNjcFMjY1NCYjIgYVFBYDUCHyrny3aE5TZokkJYmlDv5LHysrHyAtLQJeIfKufLdoTlNmiSQliaUO/ksfKysfIC0sBG3p5rJuCU9nZVF+KhG7pPItHx8sLB8gLP5z6eaybglPZ2VRfioRu6TyLR8fLCwfICwAAv07BKwAkwZQABEAHQD1uQAC/8SzGBo3Arj/xLMUFjcJuP/sQAoOFDcAQBEWNwAYuAFTsglAErj/wEAcFBs3Eg44CQE4CUgJ6AkDBwkBJwm3CccJAwmADrgBU0ApQDcDVwMCeAOIA5gDAygDSAMCaAO4A9gDAwgDWAPIAwMLAAMGFA4RNw64/+C0Iic3DhW4AVKyDEAMuP/AQA0JCjcHDAGnDLcMAgwbuAFSQBI3BkcGVwZnBncGxwbXBucGCAa6AVcAEQFStCcAAQAAL19d7fRd7cRdcSsBGhgQTe05KysAGC9fXl1xcnFxGk3tGsxdcXFyEMUrABoYEE3txCsrMTABKysTBgQjIiY1NDYzMhYVFAcyNjcFMjY1NCYjIgYVFBaTMf7VxZCncU5NbyeE7RL96B4rKx4hLS0GE6XCfWlOcHBOUy6mXM0tHx8tLR8fLQABADcAAAM5BHsADQBPQCoFDBUMdQwDSgNaA2oDAwN3CYcJAglEpwgBAAgFQgsEAAgBGgAGDQ0GOwC4/+y0CwsGOwC4AUWxDwkvEPYrK+0APz/t3V9d7V0xMF9dXSEjETQmIyIHIzU2MyARAzm8e2ylrQ2xrgGjAs2BiWbGRP5e///+ZAAAAzkF6gI2BGUAAAAWBHwAAAAC++AEvP8RBhQACQAQAFG1CAgBGwMNuAFqtwZABkAODjcGuP/AtBsbNwYQQQoBagABAXEAEAFdAAEACgFdAAEBXLTHAAEAAC9fXe3tEO0AP+3EKysAGhgQTe0xMAFfXl0DIT4DMzIWFycmJiMiBgfv/M8mRG+AQYHZKY0YjFJTjBcEvHVmUyqZfy82Q0M2AAAC++AEvP8RBm0ACgARAGu5AAj/2LMYGzcIuP/AtAkNNwkOuAFqQAsGQAgGAQZADg43Brj/wLQbGzcGEUENAWoAAQFxAAgBUgAAABEBXQABAAsBXQABAVy0xwABAAAvX13t7RDtEO0AP+3EKysAERI5GhgQTe3GKysxMAMhPgMzMhc1MwMmJiMiBgfv/M8mRG+AQa55cKEYjFJTjBcEvHVmUyp+1/6+NkNDNgAAA/vgBLz/NgZvABIAHgAlALu5AAn/2EAODhI3CDITFDcIMgwNNxG4/6izCQs3FLgBWEAJCUAJQBsbNwkZuAFYsgMDIrgBarcRQBFADg43Ebj/wLQbGzcRJboBagAMAXGyCQYcuAFYQAkAQABAGhs3ABa4AVhACQZABkAJCzcGH70BXQALACUBXQAMAVy2JwvHCwIACy9fXf3tEO3EKwEaGBBN7cQrARoYEE3tEjkAP+3EKysAGhgQTe0zL+3EKwAaGBBN7TEwACsrKwErATY2MzIWFRQGBxYXIT4DMzIXMjY1NCYjIgYVFBYHJiYjIgYH/iAHUTM5UjguHiP8zyZEb4BBVd4ZJCUYGCUkJBiMUlOMFwXwN0hTOS1MDi1zdWZTKmwjGBklJRkYI302Q0M2AAL74AS8/xEGbQAPABYAgbUOCQ0LCBO4AWq3BkAGQA4ONwa4/8C0Gxs3Bha8AWoAAQFxAAsBUkANCEAIQC0tNwhAHB03CLj/wLQMDjcIDUEJAVIAAAAWAV0AAQAQAV0AAQFcticAxwACAAAvX13t7RDtEO3NKysrARoYEE3tAD/txCsrABoYEE3tMzMy1jwxMAMhPgMzMhc1MxUWFzUzAyYmIyIGB+/8zyZEb4BBFCdxRTZwoRiMUlOMFwS8dWZTKgRdfyA41/6+NkNDNgAAAv5a/mL/RP/DAAsAFwC4QAsIAwEeAgIQFx43CLj/8LMXHjcNuAFYsgJAArj/wEATKSs3iAIBCAIYAigCOAIEDgACErgBWLIIQAi4/8CzDxE3CLj/wLMVFjcIuP/AsxsbNwi4/8C2ICA3CAAMFbsBWAAFAA8BWLIAQAW4/8CzLjA3Bbj/wEAKKSs32AUBAAWAAbkBUgAAL+0azF9dKysBGhgQTe0Q7QA/zSsrKysAGhgQTe3EX15dXSsAGhgQTe0rKzEwAF9eXQMjNSImNTQ2MzIWFQcyNjU0JiMiBhUUFrxtNElDMDFGeQ0WFQ4OFRX+YndGLzJDRDEjFQ4OFRUODhUAAv0v/mL/RP/DABMAHwDBQAsIBQEeAgQQFx43Crj/8LMXHjcOuAFYsgISGrgBWEAPCkC4CsgK2AoDBwoBDgAKuP/AsxYWNwq4/8C0DxE3ChS4AVhAFgcEFwQCBwQXBFcEZwT3BAUaAAQCDBe7AVgADgAdAViyB0AHuP/AsygrNwe4/8BAChcYNwdAHh43BwS4AVK1+A4BAA4RuQFSAAAv7dRfXf3NKysrARoYEE3tEO0AP91fXl1x7cQrKwBfXl1xGhgQTe08EO0rKzEwAF9eXQMUIyE1IiY1NDYzMhYVFTMyNTUzBTI2NTQmIyIGFRQWvH3+5TRJQzAwR5cpa/5cDRYVDg4VFf7hf3dGLzJDRDGBK8uYFQ4OFRUODhUAAAH+pv7d/2L/mgALABq5AAYBXrUHAAEAAAm5AV4AAy/tAC9fXe0xMAcyFhUUBiMiJjU0NvwmODgmJjg4ZjgnJjg4Jic4AAAFAJj/ewSJBjsAFQAZACIAJgAuAMZAWqcFAQcRFxEnEbcRxxHXEQYJAmgQAQEXAgECAC4kNBoWFgkiDxc0DQwDJwYmNAgJCCcaDwMjFgwDB60XCEcIVwhnCAQICComHRUAJgcSFxICDQASEgoqFQNAA7j/wEAhCRY3AwMwRzABCDDIMAIAGSYUCggNDQY7CgoLCwY7CmQvEPYrK+0yX11dETMvKwEaGBBN7RI5L19eXRI57RESOS9d7RczFzIAP83tMzI/ze0zMhI5LzPtMjkxMAFfXV9dX15dAF0BFhYVFAQHFSM1IREhNTMVFhYVFAYHJREjESU2NjU0JiciJwMRIxElNjY1NCYmIwNzhpD+5eFw/nsBhXDa3XFg/qrBATFajmhPDSRwwQExhKk7iGoDOyXDisj5BoeFBdFqagOnr12rLDEBtP5MAgJog2BXCAT7gwIl/dsEBoWIaWBDAAIAqP/wAmoEXgANABkAe7cJIA4QNwwEFLwBUwACAWEADgFTs0AICAW4/+xACQ4WNzcSRxICEbgBUkAUCAUYBSgFAwcFATcFRwV3BccFBAW7AW0ACwAXASxADQAapwu3C8cL1wsEAAu4//a0CwsGOwsvK19d/eQQ9F1xcu1dKwAYPxpN7fTtPzEwKwE2MzIWFRQGIyImNREzEzI2NTQmIyIGFRQWAWQfKU5wcE52jrxIHy0tHx8tLQFeDG5OTnCQfANi/AItIR4sLB4hLQD//wCo//AEfgReADYEbwAAABcEbwIUAAAAAgA9//ADrAaFACkANQDZQAoHJxcnJycDCQACuP/sQA4ODzcIFA4QNxQPQiZAJrj/wLMSEjcmuP/AQBAJCzcmGCBCGSFCGB5CHBgwvAFSAAIBYQArAVKzQAgKBbj/7EAVEBY3NwVHBQIkGhUeHgWHFQEVFTYzuAEsQBEAGggLAXgLyAsCCwQNDQY7C7j/3LQLCwY7C7oBbQAtAVJAEBgFAdgF6AX4BQMnBQEABTcQ1l9dXXHt9CsrXXH95BEzL10RMy8Q7V0rABg/Gk3t9O0v1u0Q7dXtEMQrKwAaGBBN/cQrKzEwAF9eXQE2MzIWFRQGIyImNRE0JiMiBgcHIzU0NjMXMjc3MxUGIyciBhU2MzIWFRMyNjU0JiMiBhUUFgKmHylOcHBOd45FWCtvJ0cHr9ffLTBTCFlf32VuHz3NjUgfLC0eHy0sAV4Mbk5OcJB8At2ZZwsGDkavwgkKE64SCkEwBq7d/IctIR8rLB4hLQADAD3/8ANIBnEAKQA1AEEBSkAukyYBdSeFJ5UnAxwnLCcCAzgJSAkCWAgBAjobShtaG2obehuKGwYDmBuoGwICMLgBYkANGwcWFxYnFgMLABYUKrgBU0AWG0AgIDcbQBwdNxtAExU3G0APEDcbFL8BYwAhADwBUgACAWEANgFSQBYICgUFFQUlBTUFRQVVBWUFdQUIDgM/uwEsAAAAEgFltyRAJEAVFTckuP/Ath0dNyQAFi24AVK0BxgBORi6AWEAMwFSQCVIHgGnHrceAocelx6nHgMeABoICwE4C0gLeAvICwQLGA0NBjsLuP/wtAsLBjsLugFtADkBUkAWGAUB2AXoBfgFAycFNwVHBWcFBAAFQxDWX11dce30Kytdce0vXXFx7fReXe0yEMQrKwEaGBBN7RDkX15dAD/t9O0v7dQrKysr7RDGX15dEORfXV9dX10xMF1fXQFdXQE2MzIWFRQGIyImNRE0Njc2NjU0IyIHFhUUBiMiJjU0NjMyFhUUBgcGFQEyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgJCHilOcXBPdo4pKC0WihoPUnBOTm+7l5CwGzJA/rgfLS0fHy0tAa4fLS0fHy0tAV4Mbk5OcJB8AqpMZTxETCOjCj1cTm9vUIWkpIUtY1hvQwFMLSEeKyseIS37Zi0hHiwsHiEtAAACACP/8APVBnEAKgA2ATizEiUkJbgBS0AKERIUERESFh8gH7gBS0AVFxYUFxcWERIXFgQUDiUkHyAEIicCuP/sQBoODzcIFA4QNyJCCBQBEAAUFAgZQh0dDkInMbwBUgACAWEAKwFSs0AICgW4/+xAPRAWNzcFRwUCAIgkyCTYJAMCRyRXJGckdyQEyCDYIAIDRyBXIGcgdyAEHyAkJQQAOBGIEQICERIWFwQbCzS4ASxAEQAaCAsBeAvICwILGA0NBjsLuP/2tAsLBjsLugFtAC4BUkAbGAUB2AXoBfgFAycFZwUCBTgHGwFXG/cbAgAbL19xchDWXV1x7fQrK11x/eQREhc5X10RFzldX11dX11fXSsAGD8aTe307S/tPBDtEjkvX15d7SsrABESFzkREhc5hwUuGE0rh33Ehy4YK4d9xAAYMTABNjMyFhUUBiMiJjURNCMiBgcGBiMiJicmJiMjNTMyFhcWMzI3NjYzMhYVEzI2NTQmIyIGFRQWAs8fKU5wcU13jiQPFhEfUTo3ShcOGhMYGkVYFQ0SExAcYklgd0gfLC0eHy0sAV4Mbk5OcJB8BFxvLV6ua2KnZTKuerxubbx7ln/7BC0hHiwsHiEtAAABADf/CAM5BHsADQBTQCAFDBUMdQwDSgNaA2oDAwN3CYcJAglEpwgBAAgFQgsEALgBVUAJARoABg0NBjsAuP/stAsLBjsAuAFFsQ8JLxD2KyvtAD8/7d1fXe1dMTBfXV0FIxE0JiMiByM1NjMgEQM5vHtspa0Nsa4Bo/gDxYGJZsZE/l4AAAIAPf8IA1YEfQAZACUBVkAkpxMBVwdnB3cHhwe3B8cH1wcHAlUNZQ11DQMDNxcBCAUBCQAfuAFSsghACLj/wLMKDTcIuP/AsxMXNwi4/8CzGRw3CLj/wLMfHzcIuP/AtD8/NwgauAFSQA9XDmcOAggOAQAOFhQEBgW7AU4AFQAGAU6yFAQAuAFVQByFCwEDFAYWBAYEBQUVFQAVFREBGkAABg0NBjsAuP/ktAsLBjsAuAFFticIJwEJAAi4/8CzDhE3CLj/wLQXFzcII7sBVAARAB0BUrILQAu4/8CzISE3C7j/wLMcHDcLuP/AsxcXNwu4/8CzEhM3C7j/wLMNDTcLuP/AtgkLNwsRcCYQ9sQrKysrKysBGhgQTe0Q7c0rKwFfXl0YEE32Kysa7RI5LxE5GS88ETMzLzwvPF9dABg/P+3d7RA8EDzUX11d7cQrKysrKwAaGBBN7TEwX15dXQFfXV9dXQUjETQnBycGBxYWFRQGIyImNTQ2Nxc3FhYVBTI2NTQmIyIGFRQWA1a8TnFxJyRVZ3BOX4GrgnFxeJL9xx8sLB8fLSz4BFhWI1RUDDMGb0pObpBweM4YWFgWnWjTLSEeLCweIS0AAvyoBLz/iwbzACkANQETtQoZASADC7j/4EAiISU3KAY4BkgGAwIIAhgCAgkBIygLDzcKIQELAwcgAR4CFbj/8LMVGzcTuP/wQBMVGzcPIBUbN6cOtw4CAg4XDAAEuAFTQBTHJQFoJQEoJTglaCV4JcglBSUXG7gBU7RXDAEMMLgBWEAOxxEBRxFXEQI4EQERFwq7AVMAHgAqAVhACh44F1gXeBcDFx27AVgACgAHAVJADggiyCICxyIBIiIUKQAzuAFYQAnIDgE3DgEOAC24AVi2yBTYFAIAFC9fXe3G1HFx7RDNETMvXXH91u0AL1087RDtENRxXXHt1HHtENRdcXHtxBESOV9dMTABKysrAV9eXV9eXSsAAF9eXV9xKwBfXl0DBgYjIyIGFRQWFzQzMhc2NjMyFhUUBiMiJyYjIhUVIyImNTQ2MzMyNjcDMjY1NCYjIgYVFBZ1KJvKZjlILydgIIQLRC40S0wxN41MDw4ZdoyCbmSGXxsOEhkZEhIZGAbzc4Y4LSM8B3NOLjhLNDRLTik1Qn1cXHNFSv4bGxITGhoTEhsAAAH+oQas/xEH/AADABCyAQIBuQFSAAAv7QAvzTEwAyMRM+9wcAasAVAAAAL9sQae//cH9AAQABwBC0ARBw4XDicONw4EEAIMDwEgAwm4//CzFSA3Ebj/wLMpKzcRuAFYswMDDhe4AVhAC0AJBwAXAAIcAAAOuP/As0BCNw64/8CzLjI3Drj/wLMeHzcOuAFTsgJAArj/wLMqKzcCuP/AsxwdNwK4/8CzGho3Arj/wLQODjcCBrj/wLMJDTcOuP/gsxYgNw24/9i3Dg83DgMMAgK4/8C2KCs3AgIGFLgBWLaIDJgMAgwauAFYQA5ACAYBDQAGABBAExQ3ELkBbwAAL+0rARgQ1F9eXRpN7dRd7RI5LysBERI5OSsrKwAYLysrKysAGhgQTe0rKysAGC9fXl3UGk3tEDwQ7SsrMTABX15dAF9eXQMCBTcmJjU0NjMyFhUUBzY3BTI2NTQmIyIGFRQWCYP+cDEsOEEwLkIppmn+qg0VFQ0OFRUH5/7yO2wGQywwRUUwRi8rsosVDg4VFQ4OFQAAAv3VBqwAoAf6AB4AKgGGQE1aFGoUehSKFAQDCAgYCCgIOAhICFgIBggXGBcoFzgXSBdYFwYHGRcZJxk3GUcZVxkGCQcLFwsnCzcLRwsFBwoXCicKNwpHCgUWACUQC7j/wLUZGjcLEAi4AWCzFxcHCbgBYLQWGBYeH7gBWLIQEBq4AVNACkAHA2cDAgkAAwu4/86zHh43C7j/zrUjKTcLCQe4ASxAJxgIIAkWFxYIQAhAIiI3CEASHTcICBMNBUAeHzcFQEBINwVALjE3BbgBUrIaQBq4/8CzREQ3Grj/wLMcHzcauP/Aty4xNxoaHhMiuAFYsg1ADbj/wLMgIzcNuP/AsxcdNw24/8C0DhU3DSi4AVi3E0AIEwEhABO4/8C0CQo3Ex25AVIAHi/txCsBX15dGhgQTe3EKysrARoYEE3tERI5LysrKwEaGBBN7SsrKwEREjkZLysrARoYEM08EDwaGRDdTeURMysrABgvX15dGk3tPBDtLzw8EP08OS/tEM0rABgQxDEwAV9eXV1eXQBdXV9xExQGIyM1NCcHJwYHFhUUBiMiJjU0NjcXNxYXNjU1MwUyNjU0JiMiBhUUFqCAcB5QTEoRDilBLy9CdWJKTJ4OQXH9pg0WFg0OFRUHhV96RHEwPT0FESY0MEVFMEl6FkBAQZoNXXH8FQ4OFRUODhUAAf5OBq7/pgf+AAsANLICBAG4AVO3BwoJBQcECgS4AVJACQEAQABADA43AC8rARoYEN1N7TwQPM0AL908/TzNMTADIxUjNSM1MzUzFTNac3B1dXBzBx9xcXBvbwAC/gIGd//+B/wADwAbAL5AFQgBGAEoATgBSAFYAQYJAgcUEhg3ELgBaEAdB0AHQBweN4gHAXgHiAcCBwcBCQAHDRZAFiI3FgK4AWhAEScNAQcNFw0nDQMPAA0PAhMZuAFoQCAKQApAKCs3SApYCgJoCngKiAoDKAo4CkgKWAr4CgUKE7gBaEARBwQXBCcENwRHBFcEBgAEDwAvzdRfXe3EXXFyKwEaGBBN7REzAC/WX15dcf3FKwAYEMRfXl1dcSsAGhgQTe0rMTABX15dAwYHFhUUBiMiJjU0Njc2NwEyNjU0JiMiBhUUFgI1yy9XPj1ZXKGMEf78GiUlGhomJgf8ahcwPz1YWD1CWRsYIv7RJRoaJiYaGiUAAv5kBL3/jwXqAAsAFwB4tQYUDhc3DLgBabIGQAa4/8CzIiU3Brj/wLQOEDcGErgBabJAAAO4/+xACQ4XNwkUDhc3FbgBaLcJQAcJAREACbj/wLMiJTcJuP/AtA4QNwkPuQFoAAMv7cQrKwFfXl0aGBBN7SsrABgvGk3txCsrABoYEE3tKzEwATIWFRQGIyImNTQ2FzI2NTQmIyIGFRQW/vo+V1c+PVlYPholJRoaJiYF6lk/PVhYPT9Z1yUaGiYmGholAAH94QWk/5oH9AAeAJ5ADxseEBQ3Gx4NDTcXFwkGCbj/wLMdHTcJuAFTsgZABrj/wLMoKjcGuP/AtxcZNwYGDxwevgFvAAAAAgFvABwADwFvtEAQFxkHuP/AtwkPNwcPEB4EuwFwABkACwFwQAkUQBRAFRg3FB4vxCsBGhgQTe3U7RDE1MYrAREzABgvGk3tL/3W7RESOS8rKwAaGBBN7SsAERI5GS8xMAErKwMmIyIVFDMzFSMiFRQWMzMVIyImNTQ2NyY1NDYzMhdmX0l/n0ZBu3BfTlSWrjwxVoBxVF0HbRg7RHA8HipuZkYqRw4sVUpaFwADAHX/8ARcA9cACwAXACMA10BUqAYBpwABAwgSGBICBwwXDAINAh5ADhA3HhhACBgYGAIhABhAGhs3GBgMEkIADEJABgp4CYgJqAkDdwOHA6cDAwcVFxUCCA8YDwINAgcbFxsCHAAbuP/AsxcZNxu4/8CzEhM3G7j/wEAXDxA3G0ANDTcbQBYWNxshIRUPGjgDAQO4AVpADyUVGjcJAScJNwlHCQMACbkBWQAkEPZfcXLtEPZy7RE5L80rKysrKwFfXl1fXl1dXV0AGD8aTe0v7RI5LysAX15dGhgQzSsAX15dXV9dXTEwATIAFRQAIyIANTQAEzI2NTQmIyIGFRQWEzIWFRQGIyImNTQ2AmjPASX+28/O/tsBJc6OtraOjba2jTBDQzAvQ0MD1/7bz87+2wElzs8BJfy8vpKSvr6Skr4Bw0IvL0NDLy9CAAIAdf/wBFwDnAALABcAX0AU6AYB5wABA0gSWBICRwxXDAISQgC4AVtAIAxCBgq4CcgJ6AkDtwPHA+cDA0cVVxUCSA9YDwICDxoDuAFasxkVGgm5AVkAGBD27RD27V9dXV1dAD/tP+1dXV9dXTEwATIAFRQAIyIANTQAEzI2NTQmIyIGFRQWAmjaARr+5trZ/uYBGtmVr7CUk7CxA5z+/dTT/v4BAtPUAQP8+qKNjaamjY+gAAIAf//wBI8DnAAmADIAzUAfRSRVJAJFF1UXAgNHBlcGZwZ3BgQ3EgECGh8qHwIDJ7gBU7YIADgAAgsAugFhAC0BU0ALBwYBDQAGBgsfQhK4AVtAGyVCQAsJFwgqQAkNNwciFyICDgIYQAkNNxgcALoBZwAqAVK2JwlXCQIACboBYQAwAVJADlcXAQJYAwEAAwMPHBoVuAFaszQiGg+5AVkAMxD27RD27RI5L19dX13t9F9d7e0QxCsBX15dKwAYPz8aTe0/7RI5L19eXe30Xl3tX11fXV0xMAFfXV0lJiY1NDYzMhYVFAYjIgI1NAAzMgAVFAcjNTY2NTQmIyIGFRQWMzI3MjY1NCYjIgYVFBYCYkRRbk5Sc8ObmtcBL9naAS5gzzhFwJaVw3JPW0IfLSwgHyws3wxqRU5udFW25wECwNUBFf7r19vVCk/ob5S0tZF5prsrHyAtLSAfKwAAAgCoAAAE0wRqACEALQGwQCIVHyUfNR8DAzcbAQIIARgBKAEDCQgeAQgfAQwBCBsBEwIUuP/osw8XNxK4/+BAEw8XN1gWARcdAZcdxx0CeAwBAii4AVNAEAcQFxAnEAMHEEcQpxADECK4AVNACzgWAUgWARYWBhwduAFOQBknDQEXDScNNw2XDacNtw3HDecNCA0NAhwMuAFOsh4eDroBTgAcAVtAHQgEAQkABAZCQAIIBxAXECcQNxBHEFcQBg0CHgwMuP/gQBcWGTcMDAANHA4OIBYWNw4OGR0NDQAZJbgBUrITQBO4/8BAJSEjNwcTATk3E0cT1xPnEwQXEycTNxNHE5cTpxPnE/cTCBMQGiu4AUhAFCcZARkGCRq4AMgAAgAACg0NBjsAuP/2QAoLCwY7AG8vBhoDuP/6tA0NBjsDuP/2tAsLBjsDuQFGAC4Q9isr7RD2KytfXe0Q1l3t7cRdcV5dKwEaGBBN7RESORkvMxI5LysBETMREjkZLysBETNfXl0AGD8aTe0vX15dP+08EO0REjkvXXHtERI5L11x7dRdce1fXV1xXTEwASsrAV9eXV9eXV0AXl1fXV9dARAhIREzESEyNRE0JwcnBgcWFhUUBiMiJjU0NjcXNxYWFQUyNjU0JiMiBhUUFgTT/p79N7wCDaxOcXAoJFVncE5fgKuCcHF2jv3NHy0tHx8tLAFO/rIEavxIoAEhViNSUgw0Bm9JTm+QcHnOF1hYFZxp0y0hHisrHiEtAAACAH//8AUCA5wAKAA0AOW5AB//4LMPFzcduP/oQCIPFzcFJSUlAgkDIhATFjciGAkMNwgFGAUCEQcEJwQCEwIEuP/oQBAJDDcAJhISCAMVQiYmDkIDugFbAC8BU0AXBxsXGwIHGBcYJxg3GEcYVxhnGAcAGym4AVNAECEKCAhXHgECABEaEhIGJCy4AVJAGXceASgeqB64Huge+B4FAB4kMhcIGwoMGga4AVqzNhcaJLkBWQA1EPbtEPbt3e0QxBDdX11d7RESOS/tOV9dAD8/7dRfXV3tP+08EO0REjkvEjkxMAArAF9eXV5dKysAX15dASsrATY2MzIWFRQHIzU2NRAjIgYVIzQmIyIRFBc2MzIWFRQGIyImNRAhMhYBMjY1NCYjIgYVFBYCwSN/S6SwYNOBokpNr0xJpAYeOFFscU59jQFUS3/+7B8tLR8fLS0C9FJW/urW3grL3wFEm4qKm/68RxEOcU1OburaAehW/RotIR4sLB4hLQACAH//+gW2BO4ALAA4AWRAMVghAZchpyECGAIoAgIYASgBAgIqFjoWAgosmiyqLAMLAwcAFwAnAAMMBwAXAAIUAhG4//CzDxY3LrgBU7IXQBe4/8C2Dxc3FxcZNLgBU0AXEUAHERcRJxEDDAIHEUcRpxH3EQQNABG4/8C3CQ43EQAEQiq4AVtAEAcbFxsCDwAbHAsJGUIfQB+4/8CzCQ43H7j/wEANHSI3Hx8JHAlCQCMIHLj/8EAfDhE3CAsBGAELEA8XN0cGVwYCAngcAXgbiBsCGxcOMLgBUkAPBxQXFEcUtxTnFAUAFAs2uAFIQBYIDgEDZw53DocOAwAODiYsGgA6BhomuQFZADkQ9u0Q1u0SOS9fXV9d7TnUX13tEjnGXV1fXSsBX15dKwAYPxpN7cQSOS8rKwAaGBBN7RE5EjlfXl0//cTGKwBfXl1fXl0aGBBN7RI5LysAGhgQTe0rMTABAV9eXV5dX15dAF1fXV1dXQEGBCMhIBEUFjMyJSYmNTQ2MzIWFRQGBxYXFhcHJiYjIgcGIyIANTQkMzMgEwMyNjU0JiMiBhUUFgW2Fv7m9f78/qKlelwBBDVMf2BPcGdWLzieU4EnX1lAfZ9mvf74ASz19gE+KvIfLSwgHywsBO74/P7ThKtJJ4I7b3pvTUpvBi8MJUiTJCokLgEUx9/oAVL8visfIS0tIR8rAAADAH//+gW2BO4ANQBBAE0B7EAlSCEBAjUnRScCA4cjlyMCAkU0AQMIAhgCAgwCCBwBAAo0ARACFrj/4kAkDQ83SilaKQIDAQEDFwEnATcBAwcCAQIMNAELAwcBFwECFAIRuP/wsw8WN0K4AVOyF0AXuP/Atg8XNxcXGUi4AVNAFxFABxEXEScRAwwCBxFHEacR9xEEDQARuP/AQA8JDjcRBAcAFwACCQAAKTy4AVNAHDcuRy5XLmcudy4FJy4BAgcuFy4CDAAuNzMEQim4AVtACRscCwkZQh9AH7j/wLMdIjcfuP/AQA0JDjcfHwkcCUJAIwgbuP/wQBQOETcICwEYAQsQDxc3RwZXBgICObgBUkARJzE3MQIHMQEHMRcxpzEDMT+4AVJAFmcrdysCKysAJhsQaBt4G4gbAxsXDkW4AVJADQcUFxRHFOcUBAAUC0u4AUhAFAgOAQNnDncOAgAODiY1GgBPBhomuQFZAE4Q9u0Q1u0SOS9fXV9d7TnUX13tEjnGXTgREjkvXe3UXXFd7V9dKwFfXl0rABg/Gk3txBI5LysrABoYEE3tETkSOT/txDzdX15dX11d7RDEX15dEMYrAF9eXV9eXRoYEE3tEjkvKwAaGBBN7SsxMAEBX15dX15dX11dX11dKwFfXl1fXQBfXl1fXV9dX11fXQEGBCMhIBEUFjMyJSYmNTQ2MzIWFRQGBxYXFhcHJiYjIgcGIyIANTQkNyY1NDYzMhYVFAckEwEyNjU0JiMiBhUUFgEyNjU0JiMiBhUUFgW2Fv7m9f78/qKlelwBBDVMf2BPcGdWLzaeU38nX1lAfZ9mvf74AQHqEHBPTnAOAQ8m/hseLSwfICwtARIfLSwgHywsBO74/P7ThKtJJ4I7b3pvTUpvBi8MJUiTJCokLgEUx8juDyckTm9vTigfHAE0/qwrHiEtLSEeK/4SKx8hLS0hHysAAAIADP/wBKwE7gAjAC8BCUARUxIBAwcjAQKFCQEKCgEJAxa4/+CzDQ03Erj/4LMPFzcQuP/oQA0PFzcMGA8XN1cOAQIkuAFTQBV3FAEIFAEIFBgUKBQ4FEgUBQkAFCq4AVNACw4OFx0hAAIfHUICuAFbQBUXQkAIChofOh8CAwgaAQ0HBQEOAiK4//CzCw83ALj/8LYKDzcAHwsnuAFStwcRAQ0RFBotuAFUQA8XCwELCyEaGkAIBQEQAAW7AVoAMQAi/8C0DRA3IiEvzSsBGBBN9l9eXRrtEjkvXe3t1F5d7RDUzSsrAV9eXV5dX10AGD8aTe0//cYSOS8REjkv7dRfXl1xXe1fXTEwASsrKysBX15dXV9dX10BNjMyABUUBCMiJjU0NjMyFhUUBgcWFjMyNjU0JiMiBwInMxYTMjY1NCYjIgYVFBYBpnJ18AEv/u7Lp+CBXk5wZVURYzCDqsqlqYiXufh0sR8tLR8fLS0DdSv+8d3L+daMcJBvTUtuBh4upYSUsDoBbMS2/RIrHiEtLSEeKwACAH//8AWJBGoALQA5AW9AI7cfxx/XH+cfBLclxyXXJQOnHQEBuhzKHNocAwwBHAECCQMluP/gQCAJDDccIAkMN6cfAQgfGB8oHwPYAQECBQEVASUBAwkDGbj/4LMPFzcXuP/oQAkPFzcfEAkMNwG4/+hAFwkMNwgsASwiIIgMAQwMGyAKQiQkD0IgugFbADQBU0AMBxUXFQIJOBUBABUuuAFTQB8bCihCQAMIOCJIIgIBBxgBDgIDQAoMNwMHIgwaDUANuP/AQCclJjcNDREHGgcmATtXJgEIJsgmAgkAJisaAEAAQBobNwAKDQ0GOwC4//q0CwsGOwC4AVqzOzcRMbgBUkALKBgBdxgBABgRGh65AVkAOhD27d1fXV3tEMQQ5isrKwEaGBBN/dZfXl1yXl3tETkvKwEaGBBN7TkQxCsBX15dX10AGD8aTe0/7dRfXV5d7T/tPBDtERI5L10SOS9dMTABKysrKwFfXl1fXV1dACsrAF9eXV1fXV1dARAhITU2EjU0JiMiESMQIyIRFBc2MzIWFRQGIyImNRAhMhc2MyARFAczMjURMwEyNjU0JiMiBhUUFgWJ/pj+9ihEMDRvrmxnBh44UWxxTn2NAReKOj2IARYjD6y8/AAfLS0fHy0tAU7+sgpAAQJoq5n+2wEl/rxHEQ5xTU5u6toB6JSU/hiCgKADGPv2LSEeLCweIS0AAgB///QFtgTuADUAQQFfQC5+JQF1DgFaLQE1EAEDOAUBASoCOgICKgE6AUoBAzMPAQMHDxcPJw8DCgIOJScluAFlQA8QDhQQEA4QJSMSDicMKDa8AVMAFwFhADwBU7IdQB24/8C2CQ03HR0ENbj/wLcKCzc1NQRCMrgBW0AJEkIjCihCDEAMuP/AQDILDDcMDAlCLAgIGhgaKBo4GkgaWBpoGngaiBqYGgoOCC8BEAInDiUQBBoqNRpAAAAgKrj/wLcaHTcqGglACbj/wLYKCjcJCQU/uAFSQBCoGgE4GkgayBrYGgQAGiA5uAEsshUaILgBWrZDVQYBBhovuQFZAEIQ9u1dEPb95RDUX11x7REzLysBGhgQTe0rAREzGC8aTe0REhc5X15dXl0AP+0yLysAGhgQTe0/7T/tMy8rABEzGC8rABoYEE3t9O0REjk5ERI5M4cOLiuHDn3EMTAAX15dX11dXV9dX10BXV1dAQYEIyEgERQWFzQ2MzIWFxYWMzI2NwYjIiY1NDYzMhYVFAYjIiYnJiMiFRUjIgI1NCQzMyATAzI2NTQmIyIGFRQWBbYW/ub1/vz+ooZfYFU0bVlMTyU6SQIdOVBscE5wjqiHQ45qSBkrfcH/ASz19gE+KkofLS0fHy0tBO74/P7TdqUIep05aVksW08PcU5Nb6qJudBPgVeOjQEMyd/oAVL8uisfISwsIR8rAAIAf//wBXcEagAuADoBNUBNqAIBiCGYIQICcwEBA0oLWgtqC3oLBAJICgEAui0BqiK6IgIDaAZ4BpgGA2cKAWcRdxECAlckAQFKJlomAkUKVQoCAzcqATgOAQINDAy4AWVAGQsKFAsLCiUNCgMQAAAjLEIDAwhCJxBCJyO6AVsANQFTQA0HFxcXpxe3FwQJABcvuAFTtkAdCgsMCBq4/+xAGQ4UNwwKJQ0EGAsBCwsgLhoHAAEQAAAAPDi7ASwAEwAyAVKyGkAauP/AsxAQNxq4/8CzDA03Grj/wLYJCTcaExoguQFZADsQ9u3NKysrARoYEE3tEOQRMy9fXl3tEjkvXRczKwAYPzw/Gk3t1F9eXe0/PO0Q7TMv7REzLxEXM4cFLisOfRDEMTABX11dX11dX11fXV1dX11dX3FfcQBfXV9dXQECBiMiJicmIyIHEyMDJiYjIgYVFBc2MzIWFRQGIyImNTQ2MzIXNjMyFhcWMzITATI2NTQmIyIGFRQWBXcQk3QwVzQlFjM3567MKEUtT1UGHjhRbHFOfY2vpZtQQGwlRzMuGVkV/MsfLS0fHy0tBGr+ufg1WECc/aQCImltqJw9Gw5xTU5u6trs/JSUMFJJAZn79i0hHiwsHiEtAAMAPQAABOUEYAADABgAJADCtwYoCws3BhcauP/AtBMWNxoUuAFSsglACbj/wEALHh43CQkPAQUIAhe6ASwAHwFSQAlADwQKFwEQAxK4/+JAGA4WNwwUDhY3FwUAGgEBJgQaBRANDQY7Bbj/8EAKCwsGOwUFJgwUHLgBUkALKBI4EkgSA8gSARK6AWEAIgFStFcMAQAMuQFAACUQ9l9d7fRdce0zERI5Lysr7RE5L+0QxCsrAV9eXQAYPxpN7fY8PzwRMy8rABoYEE39xSsAETMrMTAhIxEzASMRBgYjIiY1NDYzMhYVFAc2NjczATI2NTQmIyIGFRQWBOW8vP6uvDi6cI6qcU5ObjeEpwzb/WkeLCweIS0tBGD7oANiUWWIbE5wcE5YKQiviv70LR8fLS0fHy0AAQCR//AIIQPXACgBOkAqOgQBfCcBA2gniCcCAmwefB4CVwkBA0gnWCcCAgcKFwonCjcKRwoFDAAiuP/AQC8JDjdVAQEDSgdaBwICQyFTIQJDI1MjAgUTFRMlEzUTRRNVEwYOAyEjBwUJBQggJrsBVABAAAMBLEAPBgcIFwgnCDcIBBIICAsouAEsQBckIhggKCACICALEQgUARMAFEALDTcUF7gBVLUIEQEAER24AVRAIgsKNxoBAgYjIyQiCCEhByIiBXckhyQCJCQACSCnEwETDii4AVRACpgAAQAARxoBAhq5AVQADi/tX10vX13tENRdGcYyETkvXTM5Lzw5LzwREjkvPF9dABg/7S9fXe3NKwBfXl0REjkYL108PE3mEjkvXl089BrtERIXOTEwX15dXV1fXV9dKwFfXl1fXV9dXV9dX11dAQYGIyInBycHJwIhIgA1NAAzMhcVIyYjIgYVFBYzMjY3FzcXNxYzMjcIIRaPjKxIXo6NWoj+x8r+8wENypq6Dq2Zi7Kyi4TBS4uNjo0pnJIeAeWouINon59o/ugBINPTASFOzYHFlZTEp7Gfn5+f3+EAAAIAUv/hBBAEgQA1AEEBVkBxfAQBAwgNGA0oDTgNBAcJFwknCTcJBAkBCiMaIyojOiMEAwcaFxonGjcaRxpXGmcadxoICBUYFSgVOBVIFVgVaBV4FYgVmBUKCBcYFygXOBdIF1gXaBd4F4gXmBcKDgECQkAwLwgrARkAK0APFDcrByW4/8BACSMlN5glqCUCJbgBY0AbRweXBwJ3BwFYBwEYB/gHAgc1A0IvAEI1BBE2vQFTABMAPAFTABMBYUAkNxlHGQIHGRcZJxlHGZcZpxm3GccZCBkeQg8KACEaCwUaKxY5uAEsQBERGgccATccRxx3HMccBAAcOboBYgA/AVK3FgsUDQ0GOwu4/+xACgsLBjsLb0MWcEIQ5hDmKysQ7eTUX11x/eQQ1O0Q7cYAP/3UXXHk7RDtxT/t1O0Q1F1xXXHtXSsAGBDFKwBfXl0YENUaTe0xMAFfXl1dAF1fXV9eXV1fXQEGIyUiBzYzMhYVFRQGBiMgNQYjIiY1NDYzMhYVFDMyNjU1NCYjIgYGBwcjNTQ2MwUyNjc3MwEyNjU0JiMiBhUUFgQQTYz+7MQdXoX15EGNhP6sHipOcHBOd42YTkqEmUV+ZSI/Bs3CARA7VBcpCv0AHy0sIB8sLQPTEgqWGbjVmm+PSOANb05OcJF7kEJSmoV7DRQLFGam4AkKBwz8pisfISwsIR8rAP//+0IEvP5zBhQBFwRn/2IAAAAQswEAAAC4/8CyEBU3KxE1Nf//+0IEvP5zBm0BFwRo/2IAAAAQswEAAAC4/8CyEBU3KxE1Nf//+0IEvP6YBm8BFwRp/2IAAAAStAIBAAAAuP/AshAVNysRNTU1///7QgS8/nMGbQEXBGr/YgAAABCzAQAAALj/wLIQFTcrETU1///9TwTC/b8GEgEXBHf+rv4WAAmxAAG4AXEAPzUA///8NwS+/n0GFAEXBHj+hv4gAAuyAQACuAFxAD81NQD///uZBMT+ZAYSARcEef3E/hgAC7IBABC4AXEAPzU1AP///NoEwv4yBhIBFwR6/oz+FAAXsQADuAFxQAkAADAAQABvAANdETUAPzUA///8ggSv/n4GNAEXBHv+gP44AAuyAQAHuAFxAD81NQD///7DBML/MwYSARcEdwAi/hYAFLEAAbgBcbYAAE8AXwACXRE1AD81///9CwS+/1EGFAEXBHj/Wv4gAAuyAQACuAFxAD81NQD///0vBMj/+gYWARcEef9a/hwAC7IBABC4AXEAPzU1AP///k4Ewv+mBhIBFwR6AAD+FAAOsQADuAFxsQAAETUAPzX///4ABLH//AY2ARcEe//+/joAC7IBAAe4AXEAPzU1AAACAHv/8AYABH0AJgAyAR9AOgUEdQQCOhVKFQJaDmoOApUepR4CfCUBAxcaJxoCVxpnGncahxqXGqcatxrHGggBWB9oH3gfiB8EAhS6ASwAJQFOQAoHEhcSAhISAx8tvAFTABkBYQAnAVNAFx8KCQUQQgMEB0IMCCUUBxoMGg0NBjsMuP/kQA4LCwY7DAwLADccRxwCKrgBUkAQCBwYHCgcAwccAXccxxwCHLgBbUALIggaC2gUeBQCFDC4ASxAERYaIiUSGgAXGiILDg0NBjsLuP/wQBALCwY7C280ByIXIiciAwAiuQFBADMQ5l9dEOYrKxDt1O0yEP3kzl0Q7RD0XXFy7V0REjkvKyvtETMAP+0/7T8/7fTtERI5L1395V9dMTABX11xX11dAF1dXRM0EjMyFhERIREzESERNCYjIgczFQYVFTYzMhYVFAYjIiY1NRA3IwEyNjU0JiMiBhUUFnvq2O3YAUK8/UaCh9Isv7IfKE9wcU52jrDEARggLC0fHi0sApjbAQrv/vf+LQOs+6IChbWRrIVD5BUMbk5OcJB8VgEFOv3PLSEeLCweIS0AAAL7dwSV/s8GOQARAB0ArbkAAv/EQAoUFjcAQBEWNwAYuAFTsglAErj/wEAVFBY3Eg6ICQGICZgJAgcJARYACYAOvQFTAEAAAwFxAA7/4LQiJzcOFbgBUrIMQAy4/8BADwkKNwcMFwwCpwy3DAIMG7gBUkARRwZXBmcGdwbHBtcG5wYHAAa7AVcAEQFSAAAv7fRfXe3EXXErARoYEE3tOSsAGD8aTe0azF9eXV1xEMUrABoYEE3txCsxMAErAQYEIyImNTQ2MzIWFRQHMjY3BTI2NTQmIyIGFRQW/s8x/tXFkKdxTk1vJ4TtEv3oHisrHiEtLQX8pcJ9aU5wcE5TLqZczS0fHy0tHx8tAAAC/N8EvP4KBekACwAXAHa1BhQOFzcSuAFpQA4AQABAIiU3AEAOEDcADL0BaQBAAAYBcQAD/+xACQ4XNwkUDhc3FbgBaLcJQAcJAREACbj/wLMiJTcJuP/AtA4QNwkPuQFoAAMv7cQrKwFfXl0aGBBN7SsrABg/Gk3txCsrABoYEE3tKzEwATIWFRQGIyImNTQ2FzI2NTQmIyIGFRQW/XU+V1c+PVlYPholJRoaJiYF6Vg/PlhZPT9Y1yYaGiUlGhom///7mgS8/n0G8wAXBHb+8gAA///+Awas/nMH/AAXBHf/YgAAAAL90waoABkH/gAQABwBC0ARBw4XDicONw4EEAIMDwEgAwm4//CzFSA3Ebj/wLMpKzcRuAFYswMDDhe4AVhAC0AJBwAXAAIcAAAOuP/As0BCNw64/8CzLjI3Drj/wLMeHzcOuAFTsgJAArj/wLMqKzcCuP/AsxwdNwK4/8CzGho3Arj/wLQODjcCBrj/wLMJDTcOuP/gsxYgNw24/9i3Dg83DgMMAgK4/8C2KCs3AgIGFLgBWLaIDJgMAgwauAFYQA5ACAYBDQAGABBAExQ3ELkBbwAAL+0rARgQ1F9eXRpN7dRd7RI5LysBERI5OSsrKwAYLysrKysAGhgQTe0rKysAGC9fXl3UGk3tEDwQ7SsrMTABX15dAF9eXRMCBTcmJjU0NjMyFhUUBzY3BTI2NTQmIyIGFRQWGYP+cDEsOEIvLkIppmn+qg0VFQ0OFRUH8v7xO2wGQywwRUUwRTArs4wVDg4VFQ4OFQD///zhBqz/rAf6ABcEef8MAAD///1YBq7+sAf+ARcEev8KAAAACbQAAG8AAV0RNQAAAv1yBnn/bgf+AA8AGwDXQBUIARgBKAE4AUgBWAEGCQIHFBIYNxC4AWhAHQdAB0AcHjeIBwF4B4gHAgcHAQkABw0WQBYiNxYCuAFoQCBAZw0BBw0XDScNNw1HDVcNZw0HCwANDw9ACw43DwITGbgBaEAgCkAKQCgrN0gKWAoCaAp4CogKAygKOApIClgK+AoFChO4AWhAFAcEFwQnBDcERwRXBAYEDycAAQAAL19dzdRd7cRdcXIrARoYEE3tETMALysAGBDWX15dcRpN/cUrABgQxF9eXV1xKwAaGBBN7SsxMAFfXl0DBgcWFRQGIyImNTQ2NzY3ATI2NTQmIyIGFRQWkjXLL1c+PVlcoYwR/vwaJSUaGiYmB/5qFzA/PVhYPUJZGxgi/tElGhomJhoaJQAAAv5a/mL/RP/DAAsAFwC4QAsIAwEeAgIQFx43CLj/8LMXHjcNuAFYsgJAArj/wEATKSs3iAIBCAIYAigCOAIEDgACErgBWLIIQAi4/8CzDxE3CLj/wLMVFjcIuP/AsxsbNwi4/8C2ICA3CAAMFbsBWAAFAA8BWLIAQAW4/8CzLjA3Bbj/wEAKKSs32AUBAAWAAbkBUgAAL+0azF9dKysBGhgQTe0Q7QA/zSsrKysAGhgQTe3EX15dXSsAGhgQTe0rKzEwAF9eXQMjNSImNTQ2MzIWFQcyNjU0JiMiBhUUFrxtNElDMDFGeQ0WFQ4OFRX+YndGLzJDRDEjFQ4OFRUODhUAAv0v/mL/RP/DABMAHwDBQAsIBQEeAgQQFx43Crj/8LMXHjcOuAFYsgISGrgBWEAPCkC4CsgK2AoDBwoBDgAKuP/AsxYWNwq4/8C0DxE3ChS4AVhAFgcEFwQCBwQXBFcEZwT3BAUaAAQCDBe7AVgADgAdAViyB0AHuP/AsygrNwe4/8BAChcYNwdAHh43BwS4AVK1+A4BAA4RuQFSAAAv7dRfXf3NKysrARoYEE3tEO0AP91fXl1x7cQrKwBfXl1xGhgQTe08EO0rKzEwAF9eXQMUIyE1IiY1NDYzMhYVFTMyNTUzBTI2NTQmIyIGFRQWvH3+5TRJQzAwR5cpa/5cDRYVDg4VFf7hf3dGLzJDRDGBK8uYFQ4OFRUODhUAAAH+pv7d/2L/mgALABq5AAYBXrUHAAEAAAm5AV4AAy/tAC9fXe0xMAcyFhUUBiMiJjU0NvwmODgmJjg4ZjgnJjg4Jic4AAABAGv+WQHm/2YAAwAmQBgIARgBKAE4AQQBAQQADVcCZwJ3AgMAAgAvzV9dAD8SOS9dMTATEzMDa4ny8f5ZAQ3+8wABALb/FAJo/+cABwA6swAEgAO7AVMABgACAVJADQgHGAcoB2gHeAcFBwS4AVJACQcGFwYnBgMABi9fXe3dXe0AL+0a3TwxMAUjNSEVIzUhAmhU/vZUAbLsbW3T////uv7CAbgCzQI2AxEAAAEHAw7/rP7CABlADgIBAA4BDgIBAA0QBQslASs1NQAvXTU1AP//AF0AAAKfBdECFgAsAAD//wAJ/+sCyAXRAhYALQAA//8AfwAAAVUF2wIWAEwAAP///6b+WQG6BdsCFgBNAAAAAQAjAAAECgXRAA0AVkATAwo1BAkJBwE1DAMHBAQABgkHALj/wEALCRE3AAAPAgYUCwe4//K0DxAGOwe4//y2DQ0GOwdkDhD2KyvA/cARMy8rEM4REjkvAC8/7RE5L8D9wDEwASERIRUhESMRIzUzESEECv1TAgf9+cZ0dANzBSH+KrD9ZQKbsAKGAAABAC4AAANOBF0ADQBpQBQDCj8ECQkHAT8MBQcIBAQABgkHALj/wLQLCwY7ALj/wEALCRI3AAAPAgYaCwe4//ZACw8QBjsHDg0NBjsHuP/AtgsLBjsHbg4Q9isrK8D9wBEzLysrEM4REjkvAD8/7RE5L8D9wDEwASERIRUhESMRIzUzESEDTv32AYj+eLxaWgLGA7j+vKX+MQHPpQHpAAH/8v6vB0IF0QAzAQpAmSYmJzAvMGgjJhQjMDEjJhgYFg0PDWgcGBQcDQwcGAQDA2gyMRQyMjEJCgpoCwwUCwsMARwNLyMmDxgHEzEMHgQJMiEeQAsLBjseHgcUKjUpHxM1FAMLCgYyNQMIZzEBKSkxBCMmLy4GBjIDAhQzjiEGFAevFAEUFAoMDQkPGBwHC44eAAcfBz8HXwdvB4AHoAcHBxQQEAY7B7j/9kALDQ0GOwcMDAwGOwe4/+a0CwsGOwcvKysrK10z5Bc5Mi9dEP0y9O0yORIXOTMvXQA/7cDAwD/twNDtERI5LyvF/cASOTkRFzkvhwUuK30QxIcuGCt9EMSHCC4YK4cIfcSHCC4YK4cIfcQxMAEjESMBIxEjESMBIwEmJyYnJiMjNTMyFxYXFxYXFhcRMxE2NzY3NjYzMxUjIgcGBwYHATMHQrxF/g9gxGL+EOgCMolHKSg1fSgzrFxZOh4NDVSpxLVSESc5t6szKHw2KilDkgG6jf6vAVECrf1TAq39UwMAWOWEKTaxREOlViYeyhACoP1eEsorb6SIsTYqg9Rd/aIAAQAI/vQF0QRdAC8A+EB7IiwqLLQgIhQgLC0gIhcNDw20GRcUGQ0MGRcEAwO0Li0ULi4tCQoKtAsMFAsLDAENGQ8XICwiKggTLQwbBAk8HhtACwsGOxsbFAcmPyUcEz8UBQsKBi4/AwglJQQtICwiKgYGLgMCGi+RHgYaBxQUCgwJDRkXDwcLkRsHuP/8QAsQEAY7BxYPDwY7B7j/8LQNDQY7B7j/2rcLCwY7BwcxMBESOS8rKysrM+QXOTIvEP0y9O0yORIXOTMvAD/twMDAP+3A0O0REjkvK8D9wBI5OREXOS+HBS4rfRDEhy4YK30QxIcILhgrhw59xIcILhgrhw59xDEwASMRIwEjESMRIwEjASYnJicmIyM1MzIXFhcWFxEzETY3Njc2MzMVIyIHBgcGBwEzBdGvMf6hSbpJ/pvZAaVnNBsjKFMrM/dQFBo9fLqAOx0RT/YzK1IpJBoyZAEyb/70AQwCAv3+AgL9/gJJNqVUHySi4Tk7jAgB6f4XCopDMeGiJCBTnDn+UwABAJf+rwTqBdEAHAC6QEQEEA0NBjsPDA8QDGgZFxQZGRcDBARoGhsUGhobDBkPFwQSGgW8LwoBCgoHCBM1EgMHGzUDCAEEGgwZDxcGBhIbAwIUHLj/yEAKCwsGOxweCgYUB7j/8bQQEAY7B7j/9rQPDwY7B7j/9kALDAwGOwcGDQ0GOwe4/8a2CwsGOwdkHRD2KysrKyv9wBDWK+0yOcYRFzkALz/twD/twBE5L13tORIXOYcFLit9EMSHDi4YKwh9EMQxMAErASMRIwEjESMRMxE2NzY3NjYzMxUjIgcGBwYHATME6rxG/fJ9xsbTVhAoOberPTJ7NysoP5gB1Y3+rwFRAqr9VgXR/WEH0ihypIixNyqCy2P9nwABAIj+9AP+BF0AHQDXQEMEHA0NBjsQGhga5wwQFAwaGwwQBAMDaBwbFBwcGxoMGBAEFBsFvC8KAQoKBwgUPxMFBx0/AwgBdBgBBBsaDBAYBgYTuP/AQAkNDjcTHAMCGh24//JACw0NBjsdBAwMBjsduP/etAsLBjsduP/AQAkJEzcdHwoGGge4//RAEQ8PBjsHAA0NBjsHBAwMBjsHuP/EtgsLBjsHbh4Q9isrKyv9wBDWKysrK+0yOcYrERc5XQAvP+3AP+3AETkvXe05Ehc5hwUuK30QxIcILhgrhw59xDEwASsBIxEjASMRIxEzETY3Njc2NzYzMxUjIgcGBwYHATMD/q8v/oJevLyXPQgRBBFP9jMrUikkGjFlAUtv/vQBDAID/f0EXf4aAo8SKAsv4aIkIFOZOf5QAAEAlwAABOQF0QAgANm2ER8UHQQZELj/1kA/CxA3EA0OCwIqCxA3AgYIDg4JCwQECCAGvC8LAQsLCAkZNRgDCAEACBQgChA3ESAKEDcgER8UHQUYAw4E0w8DuP/AQA4UFjcPAwEDAwcYGAFoALj/yLQLCwY7ALj/wEAJCxA3ACILBxQIuP/xtBAQBjsIuP/8QAsPDwY7CAANDQY7CLj/xLYLCwY7CGQhEPYrKysr/cAQ1Ssr7TMvEjkvXSvA/cAREhc5KysAP8DAP+3AETkvXe05ETkvERI5LxESOSsREjk5KxIXOTEwISMBFSMRIxEjETMRNjcRMxU2NzY3NjYzMxUjIgcGBwYHBOT8/neGfMbGRjaGICgIDzm3qz0yezcrKD+YAf3RAX79VgXR/WECFgFi7TJwGSukiLE3KoLLYwAAAQCIAAAECwRdAB4AvbkAEP/WQFEMEDcQHRMRBBcNDgsCKgwQNwIGCA4OCQsEBAgeBrwLCwgJFz8WBQgBAAgTIAwRNx4QHRMbBRYDDgQQCREGOwTTDwNACQs37wMBAwMHFhYBtAC4/95ACgsLBjsAIAsHGgi4//xACw8PBjsIDg0NBjsIuP/EtgsLBjsIbh8Q9isrK/3AENUr7TMvEjkvXSvA/SvAERIXOSsAP8DAP+3AETkv7TkROS8REjkvERI5KxESORIXOSsxMCEjAxUjESMRIxEzETY3ETMVNzY3NjMzFSMiBwYHBgcEC+r5hl68vDUphgkEEU/2MytSKSQaMWUBT8MBd/39BF3+GgEPAV22FAow4aIkIFOZOQABAJf+rwVdBdEADwB0sgU1Crj/wEAYDw8GOwoKBwwIAwcONQMIAQ8UAgILAxQOuP/+tBAQBjsOuP/qtA8PBjsOuP/YtA0NBjsOuP/6QAoLCwY7DhEKBhQHuP/ythAQBjsHZBAQ9ivtMhDUKysrK+0yOS/tAC8/7cA/wBI5LyvtMTABIxEjESERIxEzESERMxEzBV28l/1TxsYCrcaN/q8BUQLZ/ScF0f24Akj63AABAIj+9ARpBF0ADwCKQCIFPwoKBwwIBQcOPwMIAQ8aAgwNDQY7AhALDAY7AgILAxoOuP/utBAQBjsOuP/itA8PBjsOuP/ytAwMBjsOuP/sQAoLCwY7DhEKBhoHuP/yQAsPDwY7BwoNDQY7B7j/xrYLCwY7B24QEPYrKyvtMhDUKysrK+0yOS8rK+0ALz/twD/AEjkv7TEwASMRIxEhESMRMxEhETMRMwRpr3z+Bry8Afq8b/70AQwB9/4JBF3+PAHE/EX////1AAAEqQXRAhYAPAAAAAEABv5kA/YEXQAIAJlAFwcIBwYICAwRBjsItAABFAAAAQcGBwgGuP/4QCQMEQY7BrQFBBQFBQQEAQcDAwAIBgUFAwwIAAcBBgQFAAEaBQS4//S0EBAGOwS4//60Dw8GOwS4//K0DA0GOwS4/8q3CwsGOwQECgkREjkvKysrK839zRESORE5EjkAPz/AwMASFzmHBS4rKwh9EMSHBS4YKysIfRDEMTABAREjEQEzAQED9v5guv5qywExATAEXfvZ/i4B0gQn/MUDOwAB//UAAASpBdEADgCjuQAN/+xAUA0RBjsNDg0MDmgAARQAAAENDA0ODGgLChQLCwoNCwkDCDUCCQkGAA4MCwMGCAMDAAUICAYLDQoOAAEMCgsAAQUUCgsGDg8QBjsGAgwMBjsGuP/WtwsLBjsGBhAPERI5LysrK8TA/cDEERI5ERI5EjkREjkvERI5LwA/P8DAwBI5L8D9wBESOYcFLisIfRDEhwUuGCsIfRDEMTAAKwEBIRUhESMRITUhATMBAQSp/gkBhv56xv54AYj+CdwBgAGGBdH8xor98wINigM6/W8CkQABAAb+ZAP2BF0ADgDHtg0SCgwGOw24/+BAGg0PNw0ODQwOCAwRBjsOtAABFAAAAQ0MDQ4MuP/4QDIMEQY7DLQLChQLCwoNCwIJPwMICAYADgwLBQYMAwMABAgIBwsOAA0BDAoLAQAEGgoLB7j/9LQQEAY7B7j//rQPDwY7B7j/8rQMDQY7B7j/yrcLCwY7BwcQDxESOS8rKysrxMD9xMAREjkRORI5ERI5LxESOS8APz/AwMASOS/A/cASOYcFLisrCH0QxIcFLhgrKwh9EMQxMAArKwEBIRUhESMRITUhATMBAQP2/mABQv6+uv7IATj+assBMQEwBF3734r+sgFOigQh/MUDOwABAAj+rwTABdEADwCiQFkNBQwJDgoGCwkOBwYLCAMEBQwIAwkDCAMMCxEGOwNoDgkUDg4JBQsGCwwLEQY7C2gMBRQMDAUEBw0KBAYMCwkIAwYFDzUCCAEFCQcECg0LBwwGDg4DAhQMD7j/6LcLCwY7DxEIBrj/6LQLCwY7Bi8rxhDWK8btMjkvERIXOQAvP+3AwD/AwMASFzmHBS4rK4d9xIcuGCsrh33EDw8PDzEwASMRIwEBIwEBMwEBMwEBMwTAvEv+lv6P1gHZ/jXiAWQBadf+LgFpjf6vAVECVP2sAukC6P23Akn9Iv26AAEACv70A+0EXQAPALi2BAwLEQY7Crj/9EAcCxEGOw0FDAkOCgYLCQ4HBgsIAwQFDAgDAwkOCbj/+EBADxEGOwm0CAMUCAgDBQsGCwgPEQY7C7QMBRQMDAUEBw0KBAYMCwkIBQYFDz8CCAEFCQcECg0LBwwGDg4DAhoMD7j/4rcLCwY7DxEIBrj/7LQLCwY7Bi8rxhDWK8btMjkvERIXOQAvP+3AwD/AwMASFzmHBS4rK4d9xIcuGCsrh33EDw8PDzEwACsrASMRIwEBIwEBMwEBMwEBMwPtrzj+8P7p1QGE/oDnAQ0BFNb+fgEUb/70AQwBpv5aAioCM/5eAaL92v5rAAEAXQAABH8F0QAeAJtAHBYWDxUICAAcGBU1CQYCAwoKAB0PAwAIFwfTFgi4/+xACwsLBjsICBEcARQAuP/qQAsPEAY7AAgNDQY7ALj/7EAKCwsGOwBlIBEUDrj/wEAWCxA3Dg4PEAY7DhoNDQY7DgoMDAY7Drj/2rQLCwY7Di8rKysrK+0Q9isrK+0yETkvK8D9wAA/PzMSOS8XM+0yMhI5LxESOS8xMCEjEQYHBgcRIxEjIicmNREzERQXFhcRMxE2NzY3ETMEf8Z6XxkhhgfKc3/GLzeXhiI4bkvGAnYoFAUF/tgBHmNt2wIA/mO2R1MHAXv+igQKFBwCsQAAAQBgAAAD0ARdABwApEAfdhIBFBQOEwcHABoWEz8IBQIDCQkAGw4FAAgVBtMUB7j/7EALDw8GOwcHEBoBGgC4/+pACxAQBjsACg8PBjsAuP/stAwMBjsAuP/iQB8LCwY7AG8eEBogDQENCg8QBjsNFA0NBjsNCgwMBjsNuP/YtAsLBjsNLysrKytd7RD2KysrK+0yETkvK8D9wAA/PzMSOS8XM+0yMhI5LxESOS8xMAFdISMRBgcHFSM1IwYnJjURMxEUFhcRMxE2NzY3ETMD0LxdTg6GEKFeZrxPaoYXH0o5vAG0Hw4D0MMCUVevAZH+0Y94CgEm/t0DBQ0SAhYAAAEAlwAABLkF0QATAIRAHlkEAQgGNQ0PDwoLAwEKCAEUABIQEAY7AAoPDwY7ALj/9LQNDQY7ALj/7rQMDAY7ALj/2EALCwsGOwBlFQ0JFAq4//ZACw8QBjsKBg0NBjsKuP/8tAwMBjsKuP/EtgsLBjsKZBQQ9isrKyvtMhD2KysrKyvtAD/APxI5LzPtMjEwAV0hIxE0JyYjIgcRIxEzETYzMhcWFQS5xi88ssK3xsb0rMpzfwGdtkdbRP1PBdH9ilBjbdsA//8AiAAAA/YGFAIWAEsAAAACAEL/4QVnBfAAGQAiAKC5AB3/4EAVCg43ISAKDjcLIAkONxIWEREOGzUIuP/AQBsPDwY7CAgfDjQWAh80AwoRGwkaBg0NBjsaFQC4/+y0DQ0GOwC4/9y3CwsGOwBnJBu4//hAGQ0NBjsbFQgOEBAGOwgODw8GOwgUDQ0GOwi4/+C2CwsGOwhmIxD2KysrK+0rEPYrK+0rMhDEAD/tP+0ROS8r7RI5LxI5MTABKysrARAAISAnJgIRISYnJiYjIgcjNTY3NjMgFxYDIRYXFjMyNzYFZ/6b/tL+0LBWXAROGVg8pGz3qA9Sc4NmATGws878dwZkd+Tkd2MC6P6Q/mnLZAEhAUu8c05MkdwmGx/Kzf5w8pe0tJYAAgA2/+YD+wR8ABsAJACWuQAf/+BAIw8QNyMgDA03DCALDTcUGBMTDh0/CQkhDj8YBCE/BAoKHBsAuP/wtBAQBjsAuP/stA8PBjsAuP/wtA0NBjsAuP/SQB0LCwY7AHEmEx0bCRAQEAY7CRYPDwY7CRINDQY7Cbj/4LYLCwY7CXAlEPYrKysr7cYQ9isrKyvtMgA/7T/tETkv7RI5LxI5MTABKysrARQHBiMiJyY1NSE0JyYjIgcGByM1Njc2MyAXFgMhFhcWMzI3NgP7gYz40HR8AwZbYLZ3bls1CzhycGQBEZKPv/2xBDxEkIlWUAI6/qSyfIT7ZrlpbzIqK80XKB+Zl/5rlExWWFIAAAMAQv/hBWcF8AANABYAHwCUQAseGgkONxAQCQ43Grj/5rMJDjcUuP/wQBoJDjcWNRgYHBI0CgIcNAMKDhcGDQ0GOxcVALj/7LQNDQY7ALj/3EAJCwsGOwBnIRYYuP/4QBkNDQY7GBUGDhAQBjsGDg8PBjsGFA0NBjsGuP/gtgsLBjsGZiAQ9isrKyv9K8UQ9isr/SvFAD/tP+0ROS/tMTABKysrKwEQACEgABEQNzYhIBcWByYnJiMiBwYHBSEWFxYzMjc2BWf+m/7S/tD+nrOtATIBMLCz1xlYd9PTeFgZA4D8dwZkd+Tkd2MC6P6Q/mkBmQFuAW3RysrN3bxzmppwv7Pyl7S0lgAAAwA5/+EEHwR8AA8AFAAZAKdACxkaDA03ERoMDTcXuP/mswwNNxO4/+ZAFAwNNxQ/FhYYEj8MBBg/BAoQFRsAuP/wtBAQBjsAuP/stA8PBjsAuP/wtA0NBjsAuP/otAwMBjsAuP/SQCMLCwY7AHEbFBYbCBAQEAY7CBYPDwY7CBINDQY7CBgMDAY7CLj/4LYLCwY7CHAaEPYrKysrK/3FEPYrKysrK/3FAD/tP+0ROS/tMTABKysrKwEQBwYjIicmNTQ3NjMyFxYHAiMgAwUhEiEgBB92hPj3hXh4hvb4hHbKKf/+/ykCWv2eBwErASkCLv8Anq+wnv//n7CwnYQBL/7RkP5oAAL/3P5ZACQHJwADAAcAHUAMAgIDBwcGAwYBBQIGL8DdwAAvLxI5LxI5LzEwExEjERMRIxEkSEhIByf8OAPI+vj8OgPGAAAB/xb+WQDqBycACwAfQA0HBAUKAQAHCwkCBAACL93AEN3dwAAv3cAv3cAxMAM1MxEjNSEVIxEzFerGxgHUxsb+WUcIQEdH98BHAAH/3P5ZAOAHJwAEABO2AQAEAwACAy/dzgAvLxndzTEwEwcRIxHgvEgGbo74eQjOAAH/IP5ZACQHJwAEABtADAYEFgQCAwQAAgEEAi/OzQAvLxndzTEwAF0TESMRJyRIvAcn9zIHh44AAf/c/lkA6gcnAAUAELUFAQQDAQQv3c0AL80vMTATETMVIREkxv7yByf3eUcIzgAAAf8g/lkA4AcnAAYAIkAMBgMAAgUDBAEFAAYDAC8vGd0YxRndwAEYL87dzhI5MTATBxEjESc34LxIvOAGbo74eQeHib4AAAIALAAAAkUCaAAQABgALUAWEZ0AGhYMnQYJGQkMBxS7Cw4WB7sFCAA//cDUxu0SOTkBENTG/cUQ1u0xMCUUBwYjITUzNjURMxE2MzIWBzQmIyIHMzICRVhDXf7fUhVTaFZHWlQtIUhrMNGmWSwhXBAIAfT+c3FeSiAtlf//AFz/9AYZBZcCNgMlAAABFwTLAgADLwAVQAsCAScCAQAnIgYcJQErNTUALjU1AP//AFwAAAd/BZcCNgMcAAABFwTLAmQDLwAVQAsCATECAQAxLBMfJQErNTUALjU1AP///7oAAAJFBZcCNgMRAAABFwTLAAADLwAbQBACAS8RfxECEQIBABUMCgslASs1NQAuXTU1AP///7oAAALPBZcCNgMHAAABFwTLACgDLwAVQAsCARoCAQAaFQ4PJQErNTUALjU1AP//AFwAAANaBsMCNgOpAAABFwTLAIwEWwAVQAsCAR8CAQAfGgoDJQErNTUALjU1AP//AEYAAAReBsMCNgOqAAABFwTLARgEWwAVQAsCASUCAQAlIBYXJQErNTUALjU1AP///5P+WALlBZcCNgOtAAABFwTLAKADLwAZQA4CAS8aARoCAQAaFRESJQErNTUALl01NQD///+T/lgDVgWXAjYDrgAAARcEywCgAy8AGUAOBAMvKAEoBAMAKCMYGSUBKzU1AC9dNTUAAAEAXP/yBPADSAAhAE+3RhkBRhUBHw+4ATKzdhcBF7j/6EAWCg03F68GCB/SHkAYJDceGtIAIw/SELj/wLcYJDcQFNIMIhDW/dQr7RDe/dQr7QA/7StdP8AxMF1dARQGBwYGIyImJyYmNTQ2NzMVBgYVFBYzMjY1NCYnNTMWFgTwXk9O0H1311BRXRkCtgwf+Kqq/B8MtgIZAhKQz0FAQD5CQ86PZcQNESe1S6DCv6NLtScRDcQAAgBc/lgGBgGRACQAJQBpuQAh/8BAEg4QN0YaAUYWAVkHASSvAAggELgBOLN2GAEYuP/oQBkKDTcYrwcNACcg0h9AISQ3HxvSIQQlENIRuP/AtxgkNxEV0g0mENb91CvtL9wy/dQr7RDAAD/tK10/wD/tXTEwXV0rISMiJicUACEiJicmJjU0NjczFQYGFRQWMzI2NTQmJzUzFBYzMwcGBnUlWiT+yP7yfNtNT1kYA7YLIOi6tfEcA8d6Uki6GhnY/v05PD7EjWS2GxAkuUqarLCWcqMQElt6vAABAGT/UAQqAhsAFQAsQBlpBHkEAhUXmQoBjwoBCtILFgavEBWvCgAIAD/O/dztARDW7V1dEMUxMF0hIicmJyYjIgcGByM1Ejc2MzIXFhYzBCrlMxQUITtTbVdQw6NOlKPZTBU2Ls5QIje3lNwKAWt33/JDKgAAAv+6/xkBuALNAAsAFgBPsRUOuP/AQA4SGDcOEwxAEhg3DArSC7j/wLMQEDcLuP/AQAwMDDcLCwUMFhMSBAq4ATGzBq8DCAA/7T8Q0N3WzQEvMy8rK/3UK8DdK80xMAEUBwYjIzUzMhE1MwMjNTQ3NjMVIhUzAbhZY7+DiNCmqH0gJDlISAHFxniHvAEV/PxMfScfJDE5AAAC/7r+hAPcAs0AJgAxAPZArgYkAVYrZisCRysBFismKzYrAwcrARjSGR3wLgHhLgHALtAuArEuAYAukC6gLgNxLgFQLmAuAi7/JwHuJwHPJ98nAr4nAY8nnyevJwN+JwFfJ28nAicwKB8dB9IwCEAIAggK0h0dEiYzEjIfI0AIATEIAQAIEAggCAMILk8tXy1vLQM+LQEPLR8tLy0DLUAwUDBgMAMxMAEAMBAwIDADMCgKEq8QCAOvIyMZJq8ACAA//c45L+0/7Tkv3XFxcdxxcXHNzl1dXRE5ARDNEMAROS/93V3tETnWzd1dXV1dXV1dwF1dXV1dXV0Q1u0xMABxcXFxAV0hIiYjIgcGByMmJwYHBgcGIyM1MzI3NjcTMwYHBgcGFzY3NjMyFjMBIzU0NzYzFSIVMwPcRKktUjZCL5EIEQoRNxMnQ5aOXicaGm6XMw8hCwcRIllNYFGpGP3ifSgkMUhIvDxJuTC3DQ4tChO8KRtYAXWaNHRfPq56WU2k/ch9LhoYMS///wBk/1AEKgSBAjYE1gAAARcDGAFkAFAAG0ASAQ8XHxcvFz8XBBcBABcWCxUlASs1AC5dNQD//wBk/1AEKgPDAjYE1gAAARcDDgFAAy8AFUALAgEXAgEAFxoLFSUBKzU1AC41NQAAAQAT/tQHUAI6ACEAQ0AndhoBdhABZBABKQ05DQJTEgFCEgESEh4AIx7SBRGvEhIgFq8PIK8BAC/tL+0ROS/tAS/tEMQRORkvXV0xMF1dXV0BISInJjU0NzY3Njc2NzYzMhcVJicmIyIHBgcGBwYVFDMhB1D6fNhzbmc9ops2PaWBTFR9KD5GHRRld1Rfw5qtBcL+1Dk3YVs7Ii8tIiawiba8QkZNc4c1PDMpGC4AAQAT/l0HUAC8ABMAOkAjRQcBWQIBKQU5BQJXBGcEAkYEARMJFRDSAwmvCggTr98AAQAAL13tP+0BL+0Q0MAxMABdXV0BXV0BISQ1NDckJDMhFSEgBAUGFRQXIQdQ+pD+M9MBKgK78AGV/l7+5/4Q/vC0rQXC/l0U4IpQYDG8FS4rNDsKAP//ABP+1AdQBJUCNgTbAAABFwMYAqgAZAAXQA4BI0AJCjcjAQAjIg8PJQErNQAuKzUA//8AE/5dB1ADzQI2BNwAAAEXAxgD1P+cABdADgEnQAsMNycBACcmDQ0lASs1AC4rNQAAAQAoAAAB4wC8AAMAErcDrwAIAwMFAi8RMy8AP+0xMCEhNSEB4/5FAbu8AP//AFz/9ANoA8sCFgMIAAAAAf/SBUoALgeyAAMADrQDnAEDAQAvzQEv7TEwEyMRMy5cXAVKAmgAAAL+MQSRAc8HsgAuADUAUUAsEjOcKiooAJwvByicJQ+cGAsenCElLJ0xJxAgICACIDOdBROdEgUHCyOdCQUAL9DtOTkQ3u0Q/cxdzN7tAS/e/Tnc7RD9OdztEjkv/cAxMAEUBwYjIyInBiMiJwYHBhUUMyEVISInJjU0NzY3NjURMxEUMzI1NTMVFBcSMzIWBzQjIgczMgHPSzhFvkkrIzxCKRAyJ18Bf/6jUEFhLUwHLVs6NFwam3tCWltCUmBQpAX9XjEkISE4FysiESBcERo2JylHCThKAZ7+Ym9NBAQyEQEFZFVetAAB/toFRAEnB7IAEwAuQBYMnA8PEg2cBg4SnAAVDhIPDAcKnQYEAC8z7TIyMtzGARDU/d7E7RI5L+0xMAEUBwYjIic1MxYzIjcBMwE2NREzASdoY4A9YAUuawgt/thqARxsWwYlZEA9BV8JBQHw/iYhTwGIAAIAaf8uBAsFugAbAB8AvEB7DxAHFw4MEAcYDQsQBxsKCBAHAAkQBx4RBhgNHRQDGA0ZFQIYDRYVAhcOExQDFw4SEQYXDg4NHxEGGwocFAMbChoVAhsKBREGAAkEFAMACQEVAgAJCgkHEQYHFAMVAhcYGwACAwcYFxUUFxEQFw0OFwoJBwYJAwIJGwAJAC/czRDQwBDcwBDNL9zNENDAENzAEM0BL9zd3sDQwBDAEMAQ3cAQ3sAPDw8PDw/QwA8PDw8PDxDADw8PDzEwAQcRIxEFESMRBzU3EQc1NxEzESURMxE3FQcRNwURBREEC8hW/ppWyMjIyFYBZlbIyMj+4v6aAaBZ/rkBIKD+rgErWahZAe5ZqFkBR/7goAFc/stZqFn+ElmAAe6g/hIAAAEAMgAABGsF7AAiALJAeaUWxRYCNxZHFgI5EkkSqRIDtAgBugQBWwQBGALTIB0oDQ0GOx0UCwsGOx0MHQwUHxsiJBTTBgLTGB/THRzTGdcMAcUMAbcMAaUMAYYMlgwCZwx3DAI2DEYMVgwDDA0KDxkfGQIPDR8NAh0ZDQ0ZHQMhENMKAiHTAQgAP+0/7REXOS8vL11dERI5XV1dXV1dXRDtEO3Q7QEv7RDWwMYSOTkvLysrwP3AMTAAXV1dXV1dISERJicmNTQ3NjMyFxUjJiMiBwYVFBcWFxEhFSERIRUhESEEa/2H4XVqcnncnZwLkJ+gU0dIUpoCef4NAdH+LwHzAfACkoTg5YqVVqKFgGylomd0AwGNeP7reP6IAAADAEL/gQTCBlAAJgAsADMBL0C7Ry8BSCcBShoBWi8Bey4BGjMtICEZIRcqKSMiGBghGSE4IhgUIhjAIgEiABUsJyUmFCYSEQgHAgEAExMmFCY4ABMUABMpAAEAA1AMYAxwDANBDAEQDCAMMAwDDDXPFAEUDxkBGTEVwBwBHCcHA38EAQRZLQEtKTQgJiIAISUjASACGRgUExBIDFgMAjsMAQwQC8YzAXUzAWQzAVIzASQzNDNEMwMzLDYqASoINFkaARrLFwEpFwEXFRIQCgA/MzMzXV0zXf0yXTIyXV1dXV3EETldXRDewMDAPzMzM93AwMAQ/TJdzF0yOTkBL13t1F3MXRDWXV1d0NZdhyuHfcSHxA7EBcTEDsQFxBCHxMTExAEYENxdhyuHfcSHxMTExBCHxMTExDEwAF1dAV1dXQEHFhcVIyYnATY3MxUGBwYjIiMHIzcmJwcjEyYREDc2JTczBxYXNwMmJwEWFxMGBwYVFBcEwj8NHBAuJv6x77UPkFFzew8KH6kmVEU4qVrAmKMBJSCsIVJLLGBKUv6rP1IVsFxPPwZQzAcP7ysc+8sLtexEGSNkehUntgEi0QFzAUHO3hZmawoYjf7KHgj7tzkaBJEttJvSuI8AAAEAQv/lBKwF7AArAKVAalcYAVcUARUUAQcUAWUKAWsGAR0aGigKDQ0GOygeCwsGOygoFiEOAC0WFQgnIiU/IR0cHx8oEnUOAWYOAVUOAUYOATUOARYOJg4CDgx/DwEPEjQMAloAAUkAAToAARkAKQACAAQrGig0BAoAP/0yxBE5XV1dXT/9xF0ROV1dXV1dXRESOS/AMzPtMjIBL+0Q3sDAEjkvKyvtwDEwAF1dAV1dXV0lBgcGIyAnJhEQNzYhMhcVIyYjIgcGFRQXFhcRMxU2MzIXFSMmIyIHETY3MwSskFFze/60sZ6otAFC5+UQ1OrqfGhOWaW8vIwoJAofRp6H3agPZUQZI+bNAU8BUtHifu/Ew6T1zZmuMQK3pqYGxAmD/n4WqAAAAQCI/zgGOAVEACYAskA5dh8BRB8BXwxvDAIfIA4gCCIhDQ0gDiA4IQ0UIQ0hIQIJChoQDwwLQA5QDgIOCw4LFgIaMCZQJgImuP/iQDILCwY7JigbFhoYCg0NBjsYCgsLBjsYCAZCIiQdISA0FgEWFEI0GwEbHQQZBQ0OCwEYCAA/wMDewD8/M13tMl3ewBDQMu0yAS8rK/3AENYrXe0ROTkvL10QwMDA/cASOS+HK4d9xIfExBCHDsQxMABdXV0hIxE0JyYjIgcDESM1AyMBNTQnJiMiBxEjETMVNjMyFxMzBzYzIBEGOLwUJoJBS3a8uqkBYxQmgnKQvLybl9ZMqaxdLzEBSAKGpTdnLP7y/XHh/lcDLx+lN2eH/L4EXXybvAGE1g7+YwAFAAAAAAVXBdEAGwAfACIAJQApAS1AeAwoHRkYCykcGhsdHCMIBSQBACQjJyEDGA0mIQMbCiUjEQAJICEDFw4fIxEbCh4jERgNEiMRFw4PIhMWFwQhAwAJHwMBGQMBCwMBEBEBNhFGEQIEERQRJBEDAxEjERMhAxQhIQMTIxMCGRoCGxgXABYBAgoNDQY7Arj/5EAZCwsGOwIrDAsHDg0KCQcoKQYiIQUGEw8IB7j/xkAeCwsGOwcbChgNFw69DQoACb0KCgchFBARAyMDAgcIAD/AwDI/wMAzEjkv/cAQ3v3AEMAQwAEvK8HA/cHQwhDQwhDewMDAENDCENYrK8HA3sDAwBDQwhD9wIcQK4d9xAFdXXFdXXEPEAIExMTExA8PDw8PDw8BEMIQAgTExMTEARDQwhACBMTExMQQxMTExDEwASMRIwEhESMRIzUzNSM1MxEhASERMxEzFSMVMyE1IRcBAxEBNSMlJyMVBVeX3v7w/n65l5eXlwEZAQ0BSrmXl5f+sP7/Sf6opwK3cP7ySfACEv3uAhL97gISj4+PAhL97gIS/e6Pj4+PAR4BRf67/Xfcj4+P//8Al/5kCOEF0QA2ADUAAAEXAFMEsAAAAAy3AwIgKCgAACUrNTUABwAAAAAHNwXRAB8AIwAmACkALQAxADQBgUD/aDEBKwMlHA0qAyUfCigVKQAJJxgpAAkkAyUbDiMYKR8KIhUpHwohFSkcDSAYKRwNHhkCHwodGQIcDRoZAhsOFxgpGw4WFSkbDgQDJQAJAxUpFRMlAxQlJQMBGQIACQIYKRgTGQIUGRkCMClAKQIpKSUZMRQ0HwowETQfCi0lBh8KCxAHHwofLxE0HA0uFDQcDSwlBhwNDBAHHA0cMxE0AAkyFDQACSYlBhsOExQ0Gw4SETQbDg8QBxsOCBAHAAkFJQYACQAbGSUHETQRExAHFBAQBxQGJQYTNBQUNBQ0NBAlDQoJDhAlJRQQHwocDRsOvQ0KAAm9CgoHGRgVERADtjQpBgMCBwgAP8DAwDMzP8DAwMASOS/9wBDe/cAQwBDAEMAyARkv3BjWwMDAERI5GS+HGCuHfcSHGBArh33EARkQ3BjWwA8PDw8PDw8PwA8PDw/ADw8PDxESORkvXYcYECuHfcQPhxgQK4d9xA8PDw8PDw8PDw8PDw8PDzEwAV0BIQMjAyEDIwMhNTMnIzUzAzMTIRMzEyETMwMzFSMHMyUhFzMBAwMBIxMBJyMHJyEXMwcjEwc3/vWF34L+qn/aiP7x6yXGoojLgAFWgMmAAVl+woWfwyTn/oT+6yLQ/kVEQgIfi0b+8iPMInn+7yPMI4dEAhL97gIS/e4CEo+PjwIS/e4CEv3uAhL97o+Pj48BHgEV/uv+U/7dAbKPj4+Pj/7pAAEAAAAABLAF0QARAIuzOAwBDLj/+EAKigEBWQEBOAEBAbj/+EA/KAwBGQwBDgwLDBMNDhQNDg0AEBkBAREBAgETExEUExMRCwIDEwgGBAoLCwY7BA4LB70RAgYGBA0MCQMBAAQIAD/AwD/AwBI5L8DA/cDAAS8rzsD9wMCHECuHfcQBXRjWwNCHK4d9xAFdXTEwOF1dXThdISMBESMRIzUzETMRATMBIRUhBLDx/Z7Gl5fGAmLx/YoCdv2LAqH9XwKhjwKh/V8Cof1fjwAAAf//AAAErQXRABcA1kBNExQLEgMQFAsRBA8UCwcODBQLCA0UCwUBChEEEQQEOAMSFAMDEgIBChIDEhENCQEKCA0GAQoHDgcODjgNCBQNCA4NCwcEAwgBAAoUFQu4/+y0DQ0GOwu4/9hANQsLBjsLaRIBqxIBnRIBCxIbEisSA2IIAaQIAZIIAQIACBAIIAgDEggSCA0DFAE1FwMNCwgKAC8/xj/9wMYROTkvL11fXV1xXV1dcQEvKyvM/c7A3sDAwBDewIcEK30QxA8PARDAwA+HBBgQK30QxA8BEMAPDw8PMTABIRE3FQcVNxUHESMRBzU3NQc1NxEhNSEErf4M+vr6+sb5+fn5/gwErgUh/q3EocSgxKHE/hQBUcOhw6DDocMB7rAABQAp/moH5Qa2ABMAOABIAFoAZgDYQIAZWAF3VQF9SwFHFwE2FwEnFwFWFgEBFgEJDTkNAisyJzQ1SRMUBkEJBwoMDUFNN1FgFIAUAjEUQRQCEBQgFAJvQQEuQQEfQQE1FEFBFDUDUTkAaBxTYVETLS4nWyUnYSAnTTc1NC4tKzICUyUjVxgjHFsYXWMeGAgKDBE9RQYECAA/M93ezT8/0N3eETk5zRDNETk5P83EOc0y0M0BL9zNETk5EM4y7RE5ORDWzREXOS8vL11dXV1dXRI5ORDd3TLNMhE5EO0RMxI5OTEwXV1dXV1dXV1dARQHBiMiJwMGByM2NxM2NzYzMhYBEAcGISInJicGIyI1NDYzMhc2NxI3NjcEByc2NzY3NjcXBgcEATQnJiMiBwYVFBcWMzI3NgE0JyYnBgcGAwIHFhcWMzITNgEmIyIHBhUUMzI3NgflXlSCbFZLDCXGFiSAG1FfiYOn/dCwq/7ncWhBQVuhwW5QUD0fHUYvOlz+444TPEiv1EfYMkJqAgwBmyksSEkxLjEzREMuLP2eR1fWPEQnSD89PT1SUuh6X/x7QkAqICRxSB8IAR+OT0ZN/qA5RiViAiJzT12ZAdj+Y+7mRzY1srhLbSaqjgFWkrZuEFA8HhY0AU2WHEKFJftjTjpAQDtNSz1AQDwCo/1/nA5XynT+t/7akTExOAEX2P6pLBweMWRFEQACAA0GaQHyB7sAEgAcAEJAJgCcExkHDJwZELsVDBkKG7sCCLsHAgq7BUACATECAQACEAIgAgMCAC9dXV3U7RDW7RD9ETk53u0BL/3NEN7tMTABFCMiJiMiBzU2MzIXNDc2MzIWBzQjIgcGFRYzMgHypRyEIUo1MjcpEB4uYUVRWjwtGBQ1DFQHGZ4QImUcAT07WllJQy0kMQcAAQAPBlkB6gffAB4AO0AfEh0YCgYMnBgGuwUeCLsDHrscEhC7FBMWCgAcEBwCHAAvXTPeMjLtMhD91O0Q1u0BL/3MMxDexjEwASImIyIHNTYzMhcmNTQ3NjMyFxUjJiMiFRQXFjMzFQEBH1AOK0pANRNNNzQxSTw2BjY0WDctN0oGex5AZTkeHkhILSsQZRdCMh0XXgAAAgDtAAABgQFlAAMABwAqsQMHuAEvsgEFA7gBMEAJAAEQASABAwEHuQEwAAUAL/3eXe0BL8D9wDEwJSM1MxEjNTMBgZSUlJTRlP6blAAABABnAAACBwFlAAMABwALAA8AR7EKDrgBL7IMAwe4AS+1AQUIDAIKuAEwQA8BIAgwCAIRCAEACAEIBg64ATCyBQwIAD/A/cDeXV1dwP3AAS/A3sD9wBD9wDEwJSM1MxEjNTMlIzUzESM1MwIHlJSUlP70lJSUlNGU/puUPZT+m5QAAAEAHQY7AZEHWQAGADpAHgIFBAQDFAMCAwUBBQYLABsAAgAFBQEGDwMfAwIDAQAv3V3AEjkBGS/dXRjNEjkZEN1dGM0SOTEwAQMjAzMXNwGRiWKJa09PB1n+4gEewsIAAAIAXP87BqAEiwAsADsAaUBBWTFpMQJ2KwF5GwE6GgFrGQE5GQE2FAEqCEoIAhkHAUUCASfSNjYRLR7SAD0NEdIMCS05rx4hDSENFzOvKgavFwgAP+3c7RE5OS8vM+0yAS8z7TIQ1u0yETkv7TEwXV1dXV1dXV1dXQEUAgcGBCMgADU0NjczFQYGFRQWFxYWMzIkNzY2NTUGBiMiJicmJjU0NjMyEgc0JicmJiMiBhUUFjMyNgagjHt9/tG0/pD+kw8CowIMOkRE0qWkAQZZWlwRWzBZiDAuLcZ3ptG5GBkaQSZKU21bLkwCBo/++2NlbwEF8WVfCQoQaD9GdiwsMWJNTbBQDAofMi8tcT6S5f6qexxdMDI6b0U7TR0AAQAyBjsCMgd3AAYAMEAVBQEABgEEAQIDAQEEAAADAQMPBAEEAC9d3V3AEjkBGS/dGM0SORkQ3RjNEjkxMAEnByMTMxMBx5WVa89izwY729sBPP7EAP//AFgGOwGoB58CFwMYAAADbv//AFj+WQGo/70DFwMYAAD7jAAVQA4AfwnPCQIfCT8JXwkDCQAuXV01AP//AA0AAAHyB7sCNgONAAABFgTvAAAAFUALAgEAHR0CAyUCAQYALjU1ASs1NQD//wANAAACXge7AjYDjgAAARYE7wAAABVACwMCACkpBQYlAwISAC41NQErNTUA//8ADwAAAeoH3wI2A40AAAEWBPAAAAARQAkBABwcAgMlASIALjUBKzUA//8ADwAAAl4H3wI2A44AAAEWBPAAAAARQAkCACgoBQYlAi4ALjUBKzUA//8AD/5ZAeoGFAI2A40AAAEXBPAAAPgAABFACQEAHBwCAyUBFAAuNQErNQD//wAP/lkCXgYUAjYDjgAAARcE8AAA+AAAEUAJAgAoKAUGJQIgAC41ASs1AP//AKQAAALUBhQCNgONAAABFwMYASwB4wARQAkBOgUFAwMlAQ0ALjUBKzUA//8ApAAAAtQGFAI2A44AAAEXAxgBLAHjABFACQI6EREGBiUCGQAuNQErNQD///+J/lgDOAUvAjYD7QAAARcDGAGQAP4AF0AOAgApKA0AJQIvKT8pAikALl01ASs1AP///4n+WAONBS8CNgPuAAABFwMYAZAA/gAXQA4DACopHxolAy8pPykCKQAuXTUBKzUA////if5YA3QFLwI2A+0AAAA3AxgBzAD+ARcC9f/E/OkAKEAZBAMARUETIiUCACkoDQAlBANFAi8pPykCKQAuXTUuNTUBKzUrNTX///+J/lgDjQUvAjYD7gAAADcDGAHMAP4BFwL1/8T86QAoQBkFBABGQhQlJQMAKikfGiUFBEYDLyk/KQIpAC5dNS41NQErNSs1Nf//AFwAAAb4Bk0CNgM1AAABFwMYBVACHAAfQBUBAEg0MzMlATVACw43DzU/NX81AzUALl0rNQErNQD//wBc/rgH+gSVAjYDNgAAARcDGAZKAGQAF0AOAQBBQQAAJQFCQAkON0IALis1ASs1AP//AFz/9AYZBJQCNgMlAAABFwTxAgYDLwAVQAsCAQAnJhsFJQIBJwAuNTUBKzU1AP//AFwAAAd/BJQCNgMcAAABFwTxAksDLwAVQAsCAQAxMBMfJQIBMQAuNTUBKzU1AP///7oAAAG4BS8CNgMRAAABFwTxACgDygAVQAsCAQAREAoLJQIBEQAuNTUBKzU1AP///7oAAALPBJQCNgMHAAABFwTxACgDLwAVQAsCAQAaGQ4PJQIBGgAuNTUBKzU1AP//AFz+WQYZArACNgMlAAABFwTxAgb+WQAbQBACAQAkJRsFJQIBMCePJwInAC5dNTUBKzU1AP//AFz+WQd/ArwCNgMcAAABFwTxAkv+WQAbQBACAQAuLxMfJQIBMDGPMQIxAC5dNTUBKzU1AP///7r+WQG4As0CNgMRAAABFwTx/63+WQAbQBACAQAODwkJJQIBMA6PDgIOAC5dNTUBKzU1AP///7r+WQLPAiMCNgMHAAABFwTxACj+WQAbQBACAQAXGA4PJQIBMBePFwIXAC5dNTUBKzU1AP//AFz+2QYZA8MCNgMlAAAANwMOAgYDLwEXAvgCffieAC9AEwQDADAqGwUlAgEAIyYbBSUEAy24/8C2CQs3LQIBIwAuNTUuKzU1ASs1NSs1NQD//wBc/uQHfwPDAjYDHAAAADcDDgJLAy8BFwL4AtD4qQAvQBMEAwA6NBMfJQIBAC0wEx8lBAM3uP/AtgkLNzcCAS0ALjU1Lis1NQErNTUrNTUA////uv7xAi8EXgI2AxEAAAA3Aw4AKAPKARcC+AAA+LYAL0ATBAMAGhQEACUCAQANEAoLJQQDF7j/wLYJCzcXAgENAC41NS4rNTUBKzU1KzU1AP///7r+6wLPA8MCNgMHAAAANwMOACgDLwEXAvgAAPiwAC9AEwQDACMdCQ8lAgEAFhkODyUEAyC4/8C2CQs3IAIBFgAuNTUuKzU1ASs1NSs1NQD//wBc//QGGQSUAjYDJQAAARcDEAIGBJQAGUANAwIBACQpGwUlAwIBKwAuNTU1ASs1NTUA//8AXAAAB38ElAI2AxwAAAEXAxACSwSUABlADQMCAQAuMxMfJQMCATUALjU1NQErNTU1AP///7oAAAI9BS8CNgMRAAABFwMQACgFLwAZQA0DAgEADhMKCyUDAgEVAC41NTUBKzU1NQD///+6AAACzwSUAjYDBwAAARcDEAAoBJQAHUAQAwIBABccDg8lAwIBDx4BHgAuXTU1NQErNTU1AP//AFz/9AYZBJQCNgMlAAABFwTyAgYDLwAdQA8EAwIBAC8mGwUlBAMCAS8ALjU1NTUBKzU1NTUA//8AXAAAB38ElAI2AxwAAAEXBPICSwMvAB1ADwQDAgEAOTATHyUEAwIBOQAuNTU1NQErNTU1NQD///+6AAACLwUvAjYDEQAAARcE8gAoA8oAHUAPBAMCAQAZEAoLJQQDAgEZAC41NTU1ASs1NTU1AP///7oAAALPBJQCNgMHAAABFwTyACgDLwAdQA8EAwIBACIZDg8lBAMCASIALjU1NTUBKzU1NTUA//8AXP5ZBhkCsAI2AyUAAAEXBPICBv5ZAB1ADwQDAgEALyYbBSUEAwIBLwAuNTU1NQErNTU1NQD//wBc/lkHfwK8AjYDHAAAARcE8gJL/lkAHUAPBAMCAQA5MBMfJQQDAgE5AC41NTU1ASs1NTU1AP///7r+WQG4As0CNgMRAAABFwTy/63+WQAdQA8EAwIBABkQBAslBAMCARkALjU1NTUBKzU1NTUA////uv5ZAs8CIwI2AwcAAAEXBPIAKP5ZAB1ADwQDAgEAIhkODyUEAwIBIgAuNTU1NQErNTU1NQD//wBQ/lgEYAXEAjYDoQAAARcDGAGxAZMAF0AOAQAnJh8lJQEnQAsMNycALis1ASs1AP//AFD+WAWaBcQCNgOiAAABFwMYAbEBkwAXQA4DADo5JywlAzpACww3OgAuKzUBKzUA////ugAABQAFQQI2A6MAAAEXAxgBLAEQAB9AFQEAFRQFEyUBLxVfFX8VAxVACQw3FQAuK101ASs1AP///7oAAAVxBUECNgOkAAABFwMYASwBEAAfQBUCACIhBRMlAi8iXyJ/IgMiQAkMNyIALitdNQErNQD//wBQ/lgEYAXFAjYDoQAAARcE8QIVBGAAFUALAgEAKysgJSUCASsALjU1ASs1NQD//wBQ/lgFmgXFAjYDogAAARcE8QIVBGAAFUALBAMAPj4nLCUEAz4ALjU1ASs1NQD///+6AAAFAAVCAjYDowAAARcE8QEPA90AFUALAgEAGBgOEyUCARkALjU1ASs1NQD///+6AAAFcQVCAjYDpAAAARcE8QEPA90AFUALAwIAJSUOEyUDAiYALjU1ASs1NQD//wBQ/lgEYAO+AjYDoQAAARcDDgF1AEIAFUALAgEAJyoHACUCAScALjU1ASs1NQD//wBQ/lgFmgO+AjYDogAAARcDDgF1AEIAFUALBAMAOj0LBCUEAzoALjU1ASs1NQD///+6/zEFAAMvAjYDowAAARcDDgJ3/zEAFUALAgEAFRUFEyUCARUALjU1ASs1NQD///+6/tsFcQMvAjYDpAAAARcDDgFh/tsAFUALAwIAIiUOEyUDAiIALjU1ASs1NQD//wBQ/lgEYAO+AjYDoQAAARcE8QF1/+wAIkAOAgEAKyoHDiUCAcArASu4/8CzDA03KwAuK101NQErNTX//wBQ/lgFmgO+AjYDogAAARcE8QF1/+wAIkAOBAMAPj0LBCUEA8A+AT64/8CzDA83PgAuK101NQErNTX///+6/lkFAAMvAjYDowAAARcE8QJ3/lkAFUALAgEAGRkOEyUCARkALjU1ASs1NQD///+6/lkFcQMvAjYDpAAAARcE8QFh/lkAFUALAwIAJSUOEyUDAiYALjU1ASs1NQD//wBQ/lgEYAXFAjYDoQAAARcDDwIVBGAAGUANAwIBACYmICUlAwIBJwAuNTU1ASs1NTUA//8AUP5YBZoFxQI2A6IAAAEXAw8CFQRgABlADQUEAwA5OScsJQUEAzoALjU1NQErNTU1AP///7oAAAUABUICNgOjAAABFwMPAQ8D3QAZQA0DAgEAGRkOEyUDAgEVAC41NTUBKzU1NQD///+6AAAFcQVCAjYDpAAAARcDDwEPA90AGUANBAMCACYmDhMlBAMCIgAuNTU1ASs1NTUA//8AUP5YBGADvgI2A6EAAAEXBPIBdf/sACFAEgQDAgEAMyoHDiUEAwIBQDMBMwAuXTU1NTUBKzU1NTUA//8AUP5YBZoDvgI2A6IAAAEXBPIBdf/sACFAEgYFBAMARj0LBCUGBQQDQEYBRgAuXTU1NTUBKzU1NTUA////uv5ZBQADLwI2A6MAAAEXBPICd/5ZAB1ADwQDAgEAISEFEyUEAwIBIQAuNTU1NQErNTU1NQD///+6/lkFcQMvAjYDpAAAARcE8gFh/lkAHUAPBQQDAgAuJQUbJQUEAwIuAC41NTU1ASs1NTU1AP//AFz+4wNaA7wCNgOpAAABFwL4AMj4qAAfQAsCAQAgGgsDJQIBKbj/wLQJCzcpCAA+KzU1ASs1NQD//wBG/uMEXgPNAjYDqgAAARcC+ADI+KgAH0ALAgEAJiALEiUCAS+4/8C0CQs3LwgAPis1NQErNTUA//8AXP7BA1oGwwI2A6kAAAA3BMsAjARbARcDDQAA/sEAIkAUAwAzMwsPJQIBAB8aCwMlAzQCAR8ALjU1LjUBKzU1KzX//wBG/sEEXgbDAjYDqgAAADcEywEYBFsBFwMNAAD+wQAiQBQDADk5CxIlAgEAJSAWFyUDOgIBJQAuNTUuNQErNTUrNf//AFwAAANaBS4CNgOpAAABFwMOABkEmgAVQAsCAQAbHgsPJQIBGwAuNTUBKzU1AP//AEYAAAReBUoCNgOqAAABFwMOAQEEtgAVQAsCAQAhJBYXJQIBIQAuNTUBKzU1AP//AFz+wQNaA7wCNgOpAAABFwMOAAD+wQAVQAsCAQAbGwsLJQIBGwAuNTUBKzU1AP//AEb+wQReA80CNgOqAAABFwMOAAD+wQAVQAsCAQAhIQsLJQIBIQAuNTUBKzU1AP//AFwAAANaBf8CNgOpAAABFwMPABkEmgAZQA0DAgEAGhoVFSUDAgEbAC41NTUBKzU1NQD//wBGAAAEXgYbAjYDqgAAARcDDwEBBLYAGUANAwIBACAgFhYlAwIBIQAuNTU1ASs1NTUA//8AXAAAA1oF/wI2A6kAAAEXAxAAGQX/ABlADQMCAQAjIxUVJQMCASMALjU1NQErNTU1AP//AEYAAAReBf8CNgOqAAABFwMQAQEF/wAZQA0DAgEAKSkWFiUDAgEpAC41NTUBKzU1NQD//wBcAAADWgX/AjYDqQAAARcE8gAZBJoAHUAPBAMCAQAmJhUVJQQDAgEnAC41NTU1ASs1NTU1AP//AEYAAAReBhsCNgOqAAABFwTyAQEEtgAdQA8EAwIBACwsFhYlBAMCAS0ALjU1NTUBKzU1NTUA////k/5YApMETQI2A60AAAEXBPMAoPz0ABVADAEAGBURESUBPxcBFwAuXTUBKzUA////k/5YA1YETQI2A64AAAEXBPMAoPz0ABVADAMAJiMYGCUDPyUBJQAuXTUBKzUA////k/5YAx0CBAI2A60AAAEXAvgBpPgdABVACwIBACcnDQAlAgEYAC41NQErNTUA////k/5YA1YCBAI2A64AAAEXAvgBpPgdABVACwQDADU1EQQlBAMmAC41NQErNTUA////k/5YAtUCBAI2A60AAAEXAw0BVP6YABFACQEAFhUAACUBFgAuNQErNQD///+T/lgDVgIEAjYDrgAAARcDDQFU/pgAFUAMAx8kAQAkIwQEJQMkAC41AStdNQD///+T/lgDrQIEAjYDrQAAARcE8wIc+B0AKUAdAQAYGA0AJQEXQB4fNxdAGRo3F0AVFjc/F38XAhcALl0rKys1ASs1AP///5P+WAOtAgQCNgOuAAABFwTzAhz4HQApQB0DACYmEQQlAyVAHh83JUAZGjclQBUWNz8lfyUCJQAuXSsrKzUBKzUA////k/5YAtUCBAI2A60AAAA3Aw0BVP6YARYDDdgAACJAFQKAGQEAGRkRESUBABYWDQAlAhoBFgAuNS41ASs1K101////k/5YA1YCBAI2A64AAAA3Aw0BVP6YARYDDdgAACJAFQSAJwEAJycYGCUDACQkEQQlBCgDJAAuNS41ASs1K101////k/5YApMDhAI2A60AAAEX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K/3AEjkvzDPtMhD+KysrK+0xMF0hIxE0JyYjIgcRMxYVFAcGIyInNTMWMzI1NCcjETMRNjMyFxYVA/a8JC2DgqB7Bk5TkmFQCUpErgObvK6ltVpQAny3Q1OH/NJiC5VaXxigIqYsPwYU/c2bfW68AP//AJf+WQTQBdECNgArAAABFwDZAIL5cgAZQBAB3xgBABhQGAIBABgMBQAlASs1AF1dNQD//wCI/lkD9gYUAjYASwAAARcA2QAK+XIAGUAQAd8jAQAjUCMCAQAjFw0AJQErNQBdXTUA////7f5sAwwF0QI2ACwAAAEXANf/TPlIABNACwFvGQEBABkMAQAlASs1AF01AP///1f+bAJ2BdsCNgBMAAABFwDX/rb5SAATQAsCbxUBAgAVCAEAJQErNQBdNQD//wBMAAACsggBAjYALAAAARcGDf9PAAAAEEAJAwIBABUQBAklASs1NTX///+zAAACGQbwAjYA1QAAARcGDv62AAAAEEAJAwIBAA0IAgMlASs1NTX//wCXAAAE1AgBAjYALgAAARcAjQBkAXUAC7YBAA0NBwklASs1AP//AIgAAAQmCAECNgBOAAABFwCNAAABdQALtgEADQ0HCSUBKzUA//8Al/6CBNQF0QI2AC4AAAEWAktkAAALtgEADQwEASUBKzUA//8AiP6CBCYGFAI2AE4AAAEWAksAAAALtgEADQwEASUBKzUA//8Al/6fBNQF0QI2AC4AAAEXANgAZPloABNACwEADQEBAA0MBAElASs1AF01AP//AIj+nwQmBhQCNgBOAAABFwDYAAD5aAATQAsBAA0BAQANDAQBJQErNQBdNQD//wCX/oID9gXRAjYALwAAARYCSxQAAAu2AQAHBgEAJQErNQD//wB6/oIBUAYUAjYATwAAARcCS/62AAAAC7YBAAUEAQAlASs1AP//AJf+ggP2BzwCNgAvAAAANgJLFAABFwDYADwBawAVQA4CAAsKAQAlAQAHBgEAJQErNSs1AP///3b+ggJoBzwCNgBPAAAANwJL/rYAAAEXANj+wAFrADhAKgLPCf8JAp8JrwkCXwlvCX8JAz8JTwkCHwkvCQICAAkIAQAlAQAFBAEAJQErNSs1AF1dXV1dNf//AJf+nwP2BdECNgAvAAABFwDYABT5aAATQAsBAAcBAQAHBgEAJQErNQBdNQD///92/p8CaAYUAjYATwAAARcA2P7A+WgAE0ALAQAFAQEABQQBACUBKzUAXTUA//8Al/5ZA/YF0QI2AC8AAAEXANYAKPlIAAu2AQAKBgEAJQErNQD///+Q/lkCOwYUAjYATwAAARcA1v62+UgAC7YBAAgEAQAlASs1AP//AJcAAAWTCAECNgAwAAABFwCNAMgBdQALtgEADg4IDCUBKzUA//8AiAAABjgGjAI2AFAAAAEXAI0BLAAAAAu2AQAwMA8OJQErNQD//wCXAAAFkwdQAjYAMAAAARcA2gDwAXUAC7YBAA4NCAwlASs1AP//AIgAAAY4BdsCNgBQAAABFwDaASwAAAALtgEAMC8PDiUBKzUA//8Al/6CBZMF0QI2ADAAAAEXAksA8AAAAAu2AQAODQgMJQErNQD//wCI/oIGOAR8AjYAUAAAARcCSwEsAAAAC7YBADAvDw4lASs1AP//AJcAAATAB1ACNgAxAAABFwDaAIwBdQALtgEACwoFCSUBKzUA//8AiAAAA/YF2wI2AFEAAAEWANpQAAALtgEAGBcTEyUBKzUA//8Al/6CBMAF0QI2ADEAAAEXAksAjAAAAAu2AQALCgQAJQErNQD//wCI/oID9gR8AjYAUQAAARYCSxQAAAu2AQAYFw0AJQErNQD//wCX/p8EwAXRAjYAMQAAARcA2ACM+WgAE0ALAQALAQEACwoEACUBKzUAXTUA//8AiP6fA/YEfAI2AFEAAAEXANgAFPloABNACwEAGAEBABgXDQAlASs1AF01AP//AJf+WQTABdECNgAxAAABFwDWAIz5SAALtgEADgoEACUBKzUA//8AiP5ZA/YEfAI2AFEAAAEXANYAFPlIAAu2AQAbFw0AJQErNQD//wBC/+EFZwgBAjYAMgAAARcGDwCqAAAADbcDAgA3LhUVJQErNTUA//8AOf/hBB8HfAI2AFIAAAEWBhAAAAANtwMCACUcCQklASs1NQD//wBC/+EFZwgBAjYAMgAAARcGEQCqAAAAEEAJBAMCADsyFRUlASs1NTX//wA5/+EEHwd8AjYAUgAAARYGEgAAABBACQQDAgApIAkJJQErNTU1//8AQv/hBWcIAQI2ADIAAAEXBgkAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYKAAAADbcDAgAdHAkJJQErNTUA//8AQv/hBWcIAQI2ADIAAAEXBgsAqgAAAA23AwIALy4VFSUBKzU1AP//ADn/4QQfBvACNgBSAAABFgYMAAAADbcDAgAdHAkJJQErNTUA//8AlwAABEMIAQI2ADMAAAEXAI0AKAF1AAu2AgAhIRgRJQErNQD//wCI/mQEMQaMAjYAUwAAARYAjSgAAAu2AgAfHw4OJQErNQD//wCXAAAEQwdQAjYAMwAAARcA2gAoAXUAC7YCACEgGBElASs1AP//AIj+ZAQxBdsCNgBTAAABFgDaKAAAC7YCAB8eCQAlASs1AP//AJcAAAUYB1ACNgA1AAABFwDaACgBdQALtgIAISAYESUBKzUA//8AiAAAAtgF2wI2AFUAAAEWANqIAAALtgEAFBQLCyUBKzUA//8Al/6CBRgF0QI2ADUAAAEWAktkAAALtgIAISAEASUBKzUA//8AiP6CAtgEXQI2AFUAAAEWAkuIAAALtgEAFBQICCUBKzUA//8Al/6CBRgHPAI2ADUAAAA2AktkAAEXANgAPAFrABVADgMAJSQYESUCACEgBAElASs1KzUA//8ANP6CAyYF0QI2AFUAAAA2AkuIAAEXANj/fgAAABVADgIAGBcKEiUBABQUCAglASs1KzUA//8Al/6fBRgF0QI2ADUAAAEXANgAjPloABNACwIAIQECACEgBAElASs1AF01AP//ADT+nwMmBF0CNgBVAAABFwDY/375aAATQAsBABQBAQAUEwoSJQErNQBdNQD//wBN/+UEQgdQAjYANgAAARcA2gAoAXUAC7YBADU0GholASs1AP//AEP/5QNrBdsCNgBWAAABFgDaugAAC7YBADg3HR0lASs1AP//AE3+ggRCBewCNgA2AAABFgJLFAAAC7YBADU0AAAlASs1AP//AEP+ggNrBHgCNgBWAAABFgJLnAAAC7YBADg3AAAlASs1AP//AE3/5QRCCAECNgA2AAABFgYTKAAAEkALAgEwNQEANTQaGiUBK101Nf//AEP/5QNrB64CNgBWAAABFgYUugAAEkALAgFQOAEAODcdHSUBK101Nf//AE3/5QRCCAECNgA2AAABFgYVKAAADbcCAQA7OBoaJQErNTUA//8AQ//lA2sHrgI2AFYAAAEWBha6AAANtwIBAD47HR0lASs1NQD//wBN/oIEQgdQAjYANgAAADcA2gAUAXUBFgJLAAAAFUAOAgA5OAAAJQEANTQaGiUBKzUrNQD//wBD/oIDawXbAjYAVgAAADYA2roAARYCS5wAABVADgIAPDsAACUBADg3HR0lASs1KzUA/////wAABK0HUAI2ADcAAAEXANoAKAF1AAu2AQAJCAEGJQErNQD//wAV/+oCqgdQAjYAVwAAARcA2v7UAXUAC7YBAB0dCAglASs1AP/////+ggStBdECNgA3AAABFgJLKAAAC7YBAAkIAAclASs1AP//ABX+ggKqBZ4CNgBXAAABFgJLiAAAC7YBAB0dDg4lASs1AP/////+nwStBdECNgA3AAABFwDYACj5aAATQAsBAAkBAQAJCAAHJQErNQBdNQD//wAV/p8DCAWeAjYAVwAAARcA2P9g+WgAE0ALAQAdAQEoHRwGCyUBKzUAXTUA//////5ZBK0F0QI2ADcAAAEXANYAKPlIAAu2AQAMCAAHJQErNQD//wAV/lkDIQWeAjYAVwAAARcA1v+c+UgAC7YBACAcAAAlASs1AP//AIX+gAS6BdECNgA4AAABFwCOAGT5aAAXQA0CAQAjAQIBACMeAAAlASs1NQBdNTUA//8AgP6AA+4EXQI2AFgAAAEXAI4AAPloABdADQIBAB8BAgEAHxoLACUBKzU1AF01NQD//wCF/mwEugXRAjYAOAAAARcA1wBk+UgAE0ALAW8rAQEAKx4AACUBKzUAXTUA//8AgP5sA+4EXQI2AFgAAAEXANcAAPlIABNACwFvJwEBACcaCwAlASs1AF01AP//AIX+WQS6BdECNgA4AAABFwDWAGT5SAALtgEAIh4AACUBKzUA//8AgP5ZA+4EXQI2AFgAAAEXANYAFPlIAAu2AQAeGgsAJQErNQD//wCF/+EEuggBAjYAOAAAARYGD24AAA23AgEAKyIHFyUBKzU1AP//AID/4QPuB3wCNgBYAAABFgYQAAAADbcCAQAnHgwZJQErNTUA//8Ahf/hBLoIAQI2ADgAAAEWBhduAAAQQAkDAgEAJyYHFyUBKzU1Nf//AID/4QPuB0oCNgBYAAABFgYYFAAAEEAJAwIBACMiDBklASs1NTX////4AAAEzgfBAjYAOQAAARcA1wBGAWEAE0ALAQAUAQEAFAcDACUBKzUAXTUA//8ABgAAA/YGYAI2AFkAAAEWANfYAAALtgEAFAcDACUBKzUA////+P6CBM4F0QI2ADkAAAEWAksyAAALtgEACAcCASUBKzUA//8ABv6CA/YEXQI2AFkAAAEWAkvEAAALtgEACAcCASUBKzUA//8AGgAABx0HUAI2ADoAAAEXANoBcgF1AAu2AQAODQkKJQErNQD//wAeAAAF0gXbAjYAWgAAARcA2gDSAAAAC7YBAA4NCQolASs1AP//ABr+ggcdBdECNgA6AAABFwJLAWgAAAALtgEADg0JCiUBKzUA//8AHv6CBdIEXQI2AFoAAAEXAksAyAAAAAu2AQAODQkKJQErNQD//wAIAAAEnQdQAjYAOwAAARcA2gA8AXUAC7YBAA0MBgolASs1AP//AAoAAAPsBdsCNgBbAAABFgDa7AAAC7YBAA0MBgolASs1AP//AAgAAASdB1ACNgA7AAABFwCOADwBdQANtwIBABEMBgolASs1NQD//wAKAAAD7AXbAjYAWwAAARYAjuwAAA23AgEAEQwGCiUBKzU1AP////UAAASpB1ACNgA8AAABFwDaADwBdQALtgEACgkFACUBKzUA//8ABv5kA/YF2wI2AFwAAAEWANrsAAALtgEACQgEACUBKzUA//8APAAABEwIAQI2AD0AAAEXANYAMgF1ABNACwEADgEBAA4KBQYlASs1AF01AP//ADEAAANmBowCNgBdAAABFgDWsAAAC7YBAA4KBQYlASs1AP//ADz+ggRMBdECNgA9AAABFgJLMgAAC7YBAAsKAQAlASs1AP//ADH+ggNmBF0CNgBdAAABFgJLnAAAC7YBAAsKAQAlASs1AP//ADz+nwRMBdECNgA9AAABFwDYABT5aAATQAsBAAsBAQALCgEAJQErNQBdNQD//wAx/p8DZgRdAjYAXQAAARcA2P+c+WgAE0ALAQALAQEACwoBACUBKzUAXTUA//8AiP6fA/YGFAI2AEsAAAEXANgAAPloABNACwEAGAEBABgXDQAlASs1AF01AP///9H/6gKqB1ACNgBXAAABFwCO/tQBdQANtwIBACEcCAklASs1NQD//wAeAAAF0gceAjYAWgAAARcA2wDSAGQADbcCAQATDQMDJQErNTUA//8ABv5kA/YHHgI2AFwAAAEWANvYZAANtwIBAA4IBAAlASs1NQAAAwA6/+EDswdaAA4ALgA5AP5ALQUoAfUoAecoAdYoAcom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AXAqASq4/8CyCRE3uP+otCoqBgYlASsrXTU1Xf//AAAAAAaHB9wANwArAbcAAAEXB37/XwAAACRACw8sfywCAgFwKgEquP/AsgkRN7j/qLQqKgYGJQErK101NV3//wCMAAABTQaMAjYByAAAARcHYP9+AAAAC7YBAA0OAgMlASs1AP//AIwAAAFNBowCNgHIAAABFwea/34AAAALtgEADQ4CAyUBKzUA////2gAAAgwGjAI2AcgAAAEXB2//fgAAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf///9oAAAIMBowCNgHIAAABFwd8/34AAAAgsgIBBrj/wLMOEDcGuP/AQAkJCzcABgYCAyUBKysrNTX////4AAACKgaMAjYByAAAARYHcJwAACCyAgEGuP/Asw4QNwa4/8BACQkLNwAGBgIDJQErKys1Nf////gAAAIqBowCNgHIAAABFgd9nAAAILICAQa4/8CzDhA3Brj/wEAJCQs3AAYGAgMlASsrKzU1////YQAAAoAH3AI2AcgAAAEXB3H+wAAAAA23AgEAISICAyUBKzU1AP///2EAAAKAB9wCNgHIAAABFwd+/sAAAAANtwIBACEiAgMlASs1NQD//wAAAAADRwaMADcALACoAAABFwdg/vAAAAAbtA8YAQEWuP/AsgkWN7j/urQWFgYGJQErKzVdAP//AAAAAANHBowANwAsAKgAAAEXB5r+8AAAABu0DxgBARa4/8CyCRY3uP+6tBYWBgYlASsrNV0A//8AAAAABJsGjAA3ACwB/AAAARYHb6QAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABJsGjAA3ACwB/AAAARYHfKQAABCxAgG4/9m0DAwGBiUBKzU1//8AAAAABF8GjAA3ACwBwAAAARYHcKQAABhAEA8czxwCAgEgDAEADAwGBiUBK101NV3//wAAAAAEXwaMADcALAHAAAABFgd9pAAAGEAQDxzPHAICASAMAQAMDAYGJQErXTU1Xf//AAAAAAR+B9wANwAsAd8AAAEXB3H/XwAAAB21DywBAgEquP/AsgkWN7j/urQqKgYGJQErKzU1XQD//wAAAAAEfgfcADcALAHfAAABFwd+/18AAAAdtQ8sAQIBKrj/wLIJFje4/7q0KioGBiUBKys1NV0A//8AOf/hBB8GjAI2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ARYHfaQAAB+3AEovSgICATy4/8CyCQo3uP91tDw8JSUlASsrNTVdAP//AAAAAAceB9wANwCfAaMAAAEXB3H/XwAAABeyAgFYuP/AQAkQETcHWFglJSUBKys1NQD//wAAAAAHHgfcADcAnwGjAAABFwd+/18AAAAXsgIBWLj/wEAJEBE3B1hYJSUlASsrNTUA//8AO//hA+gGmAI2AS4AAAEWB47YAAALtgIAIyMODiUBKzUA//8AO//hA+gGmAI2AS4AAAEWB5koAAALtgIAJCMODiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB46wAAALtgEAPz4WFiUBKzUA//8APP/mA4gGmAI2ATAAAAEWB5kAAAALtgEAPz8WFiUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB44AAAALtgEAGBcTEyUBKzUA//8AiP5kA/YGmAI2AcYAAAEWB5lQAAALtgEAGBgTEyUBKzUA//8AEQAAAU4GmAI2AcgAAAEXB47+mAAAAAu2AQAFBAIDJQErNQD//wCJAAABxgaYAjYByAAAARcHmf7oAAAAC7YBAAYFAgMlASs1AP//ADn/4QQfBpgCNgBSAAABFgeO2AAAC7YCABkYCQklASs1AP//ADn/4QQfBpgCNgBSAAABFgeZKAAAC7YCABoZCQklASs1AP//AID/4gPzBpgCNgHRAAABFgeOAAAAC7YBABkYCBYlASs1AP//AID/4gPzBpgCNgHRAAABFgeZUAAAC7YBABoZCBYlASs1AP//AED/4gWMBpgCNgHUAAABFgeOeAAAC7YBADw7JSYlASs1AP//AED/4gWMBpgCNgHUAAABFweZAPAAAAALtgEAPTwlJiUBKzUA//8AO/5fA+gGjAI2AS4AAAA3B2AAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B5oAyAAAARYHYQAAABVADgMALi0IACUCACssDg4lASs1KzUA//8AO/5fA+gGjAI2AS4AAAA3B28AyAAAARYHYQAAABdADwQAMjEIACUDAgAkJA4OJQErNTUrNQD//wA7/l8D6AaMAjYBLgAAADcHfADIAAABFgdhAAAAF0APBAAyMQgAJQMCACQkDg4lASs1NSs1AP//ADv+XwPoBowCNgEuAAAANwdwAMgAAAEWB2EAAAAXQA8EADIxCAAlAwIAJCQODiUBKzU1KzUA//8AO/5fA+gGjAI2AS4AAAA3B30AyAAAARYHYQAAABdADwQAMjEIACUDAgAkJA4OJQErNTUrNQD//wA7/l8D6AfcAjYBLgAAADYHcQAAARYHYQAAABdADwQAQkEIACUDAgA/QA4OJQErNTUrNQD//wA7/l8D6AfcAjYBLgAAADYHfgAAARYHYQAAABdADwQAQkEIACUDAgA/QA4OJQErNTUrNQD////2/l8E1gaMAjYAJAAAADYHYJwAARYHYTIAADVACQMAFxYAAyUCFbj/wEAMFBk3kBUBQBVgFQIVuP/AsgkLN7j/f7QVFQEBJQErK11dKzUrNQD////2/l8E1gaMAjYAJAAAADYHmpwAARYHYTIAACdACQMAFxYAAyUCFbj/wLcVFjcAFXAVArj/TbQVFQEBJQErXSs1KzUA//8AAP5fBaYGjAA3ACQA0AAAADYHb6QAARcHYQEEAAAAGkAJBAAbGgADJQMCuP92tAsLAQElASs1NSs1//8AAP5fBaYGjAA3ACQA0AAAADYHfKQAARcHYQEEAAAAGkAJBAAbGgADJQMCuP92tAsLAQElASs1NSs1//8AAP5fBUIGjAA2ACRsAAA2B3CkAAEXB2EAoAAAABpACQQAGxoAAyUDArj/2rQLCwEBJQErNTUrNf//AAD+XwVCBowANgAkbAAANgd9pAABFwdhAKAAAAAaQAkEABsaAAMlAwK4/9q0CwsBASUBKzU1KzX//wAB/l8FYgfcADcAJACMAAAANwdx/2AAAAEXB2EAvgAAADxACgQAKyoAAyUDAim4/8CzGRo3Kbj/wEAJFBY3YCmQKQIpuP/AsgkLN7j/f7QpKQEBJQErK10rKzU1KzX//wAB/l8FYgfcADcAJACMAAAANwd+/2AAAAEXB2EAvgAAADxACgQAKyoAAyUDAim4/8CzGRo3Kbj/wEAJFBY3YCmQKQIpuP/AsgkLN7j/f7QpKQEBJQErK10rKzU1KzX//wB//l8D9gaMAjYBxgAAADcHYADIAAABFwdh/rYAAAAZQBECYCMBACMiDQwlAQAgIQ4WJQErNStdNQD//wB//l8D9gaMAjYBxgAAADcHmgDIAAABFwdh/rYAAAAZQBECYCMBACMiDQwlAQAgIQ4WJQErNStdNQD//wB//l8D9gaMAjYBxgAAADcHbwDIAAABFwdh/rYAAAAbQBIDYCcBACcmDQwlAgEAGRkOFiUBKzU1K101AP//AH/+XwP2BowCNgHGAAAANwd8AMgAAAEXB2H+tgAAABtAEgNgJwEAJyYNDCUCAQAZGQ4WJQErNTUrXTUA//8Af/5fA/YGjAI2AcYAAAA3B3AA8AAAARcHYf62AAAAG0ASA2AnAQAnJg0MJQIBABkZDhYlASs1NStdNQD//wB//l8D9gaMAjYBxgAAADcHfQDwAAABFwdh/rYAAAAbQBIDYCcBACcmDQwlAgEAGRkOFiUBKzU1K101AP//AH/+XwP2B9wCNgHGAAAANgdxAAABFwdh/rYAAAAbQBIDYDcBADc2DQwlAgEANDUOFiUBKzU1K101AP//AH/+XwP2B9wCNgHGAAAANgd+AAABFwdh/rYAAAAbQBIDYDcBADc2DQwlAgEANDUOFiUBKzU1K101AP//AAD+XwVQBowANwArAIAAAAA3B2D+8AAAARcHYQEEAAAAIUAJAgAYFwUAJQEWuP/AsgkRN7j/qLQWFgYGJQErKzUrNQD//wAA/l8FUAaMADcAKwCAAAAANwea/vAAAAEXB2EBBAAAACFACQIAGBcFACUBFrj/wLIJETe4/6i0FhYGBiUBKys1KzUA//8AAP5fBpAGjAA3ACsBwAAAADYHb6QAARcHYQJEAAAAHkAMAwAcGwUAJQIBIAwBuP/btAwMBgYlAStdNTUrNf//AAD+XwaQBowANwArAcAAAAA2B3ykAAEXB2ECRAAAAB5ADAMAHBsFACUCASAMAbj/27QMDAYGJQErXTU1KzX//wAA/l8GaAaMADcAKwGYAAAANgdwpAABFwdhAhwAAAAbQBIDABwbBQAlAgEgDAEADAwGBiUBK101NSs1AP//AAD+XwZoBowANwArAZgAAAA2B32kAAEXB2ECHAAAABtAEgMAHBsFACUCASAMAQAMDAYGJQErXTU1KzUA//8AAP5fBocH3AA3ACsBtwAAADcHcf9fAAABFwdhAjoAAAAnQA0DACwrBQAlAgFwKgEquP/AsgkRN7j/qLQqKgYGJQErK101NSs1AP//AAD+XwaHB9wANwArAbcAAAA3B37/XwAAARcHYQI6AAAAJ0ANAwAsKwUAJQIBcCoBKrj/wLIJETe4/6i0KioGBiUBKytdNTUrNQD//wBA/l8FjAaMAjYB1AAAADcHYAF2AAABFwdhALYAAAAVQA4CAEdGJSYlAQBERSUmJQErNSs1AP//AED+XwWMBowCNgHUAAAANweaAXYAAAEXB2EAtgAAABVADgIAR0YlJiUBAERFJSYlASs1KzUA//8AQP5fBYwGjAI2AdQAAAA3B28BaAAAARcHYQC2AAAAKkAKAwBLSiUmJQIBPbj/wLMOEDc9uP/AQAkJCzcAPT0lJiUBKysrNTUrNf//AED+XwWMBowCNgHUAAAANwd8AWgAAAEXB2EAtgAAACpACgMAS0olJiUCAT24/8CzDhA3Pbj/wEAJCQs3AD09JSYlASsrKzU1KzX//wBA/l8FjAaMAjYB1AAAADcHcAGQAAABFwdhALYAAAAqQAoDAEtKJSYlAgE9uP/Asw4QNz24/8BACQkLNwA9PSUmJQErKys1NSs1//8AQP5fBYwGjAI2AdQAAAA3B30BkAAAARcHYQC2AAAAKkAKAwBLSiUmJQIBPbj/wLMOEDc9uP/AQAkJCzcAPT0lJiUBKysrNTUrNf//AED+XwWMB9wCNgHUAAAANwdxAK4AAAEXB2EAtgAAABdADwMAW1olJiUCAQBYWSUmJQErNTUrNQD//wBA/l8FjAfcAjYB1AAAADcHfgCuAAABFwdhALYAAAAXQA8DAFtaJSYlAgEAWFklJiUBKzU1KzUA//8AAP5fBXsGjAI2AJ8AAAA3B2D+8AAAARcHYQClAAAAKEAJAgBGRRsBJQFEuP/AsxcaN0S4/8BACQkKN3NERCUlJQErKys1KzX//wAA/l8F3waMADYAn2QAADcHmv7wAAABFwdhAQkAAAAVQA4CAEZFGwElAQ9ERCUlJQErNSs1AP//AAD+Xwc7BowANwCfAcAAAAA2B2+kAAEXB2ECYgAAABdADwMASkkbASUCASY6OiUlJQErNTUrNQD//wAA/l8HOwaMADcAnwHAAAAANgd8pAABFwdhAmIAAAAXQA8DAEpJGwElAgEmOjolJSUBKzU1KzUA//8AAP5fBq8GjAA3AJ8BNAAAADYHcKQAARcHYQHWAAAAI0AKAwBKSRsBJQIBPLj/wLIJCje4/3W0PDwlJSUBKys1NSs1AP//AAD+XwavBowANwCfATQAAAA2B32kAAEXB2EB1gAAACNACgMASkkbASUCATy4/8CyCQo3uP91tDw8JSUlASsrNTUrNQD//wAA/l8HHgfcADcAnwGjAAAANwdx/18AAAEXB2ECRAAAACFACgMAWlkbASUCAVi4/8BACRARNwdYWCUlJQErKzU1KzUA//8AAP5fBx4H3AA3AJ8BowAAADcHfv9fAAABFwdhAkQAAAAhQAoDAFpZGwElAgFYuP/AQAkQETcHWFglJSUBKys1NSs1AP//ADv/4QPoBmQCNgEuAAABFgDZDQAAC7YCAC4iCBQlASs1AP//ADv/4QPoBdECNgEuAAABFgDYHgAAC7YCACQlCBQlASs1AP//ADv+XwPoBpgCNgEuAAAANgeO2AABFgdhAAAAFUAOAwAnJggAJQIAIyMODiUBKzUrNQD//wA7/l8D6AR8AjYBLgAAARYHYQAAAAu2AgAjIggAJQErNQD//wA7/l8D6AaYAjYBLgAAADYHmSgAARYHYQAAABVADgMAJyYIACUCACQjDg4lASs1KzUA//8AO//hA+gGYAI2AS4AAAEWANfsAAALtgIALyIIFCUBKzUA//8AO/5fA+gGYAI2AS4AAAA2ANfsAAEWB2EAAAAVQA4DAD08CBQlAgAvIggUJQErNSs1AP////YAAATWB9kCNgAkAAABFwDZADgBdQALtgIAFwsBAiUBKzUA////9gAABNYHPAI2ACQAAAEXANgAOAFrAAu2AgANDgECJQErNQD////2AAAE1gaYAjYAJAAAARcHjv6sAAAAF7ECC7j/wLIJFje4/3a0CwsBASUBKys1AP////YAAATWBpgCNgAkAAABFweZ/vwAAAAOuQAC/+60CwsBASUBKzX////2/l8E1gXRAjYAJAAAARYHYTIAAAu2AgAMCwADJQErNQAAAQEQBNQBzwaMAAoAQEApJwIBLwcBBwduCgE/Ck8KXwoDCgUwCEAIAggFBAq/BwFeBwE/B08HAgcAL11dcc3czQEvXcbNXV05L3ExMHEBFAcGBzU2NSM1MwHPMjVWXV+/Bd5bSlAVbwyFuAAAAQHJ/l8Cl/+jAAMAQ0AwUABgAHAAAzEAQQACAAAQACAAAwADXwFvAX8BAz4BTgECDwEfAS8BAwECDwIBAgANAD/NXQEvzV1dXd3NXV1dMTABIxMzApfOMWz+XwFEAAEBEATUAc8GjAAKAEJAKycCAS8HAQcHbgoBPwpPCl8KAwoFMAhACFAIAwgFBAq/BwFeBwE/B08HAgcAL11dcc3czQEvXcbNXV05L3ExMHEBFAcGBzU2NSM1MwHPMjVWXV+/Bd5bSlAVbwyFuAAAAQChBSQDwAZgABMAMEAdACmQE6ATAkETARATIBMwEwMTCSkIEwa+DRG+CAIAL8b93O3GAS/t3F1dXe0xMAECIyInJiMiByM2NzYzMhcWMzI3A8AU4mNTWTJTCYwGNkF4XlZZNFYHBmD+yE5UpoFSZE1QogADAKEFNwPAB7QAEwAXABsAV0A3AClAE5AToBMDMRMBEBMgEwITCSmfCK8IAggIGRQbFxQVGxMGvQ0RvQgAAhACAgIbcBYBFkQVGAAvwP5dwNZdxv3c7cYBL97tEO05L13t3F1dXe0xMAECIyInJiMiByM2NzYzMhcWMzI3EyM1MwUjNTMDwBTiY1NZMlMJjAY2QXheVlk0Vgcvycn+Y8nJB7T+yE5UpoFSZE1Qov2Dw8PDAP//AH/+XwP2BpgCNgHGAAAANgeOAAABFwdh/rYAAAAZQBECYBwBABwbDQwlAQAYFxMTJQErNStdNQD//wB//l8D9gR8AjYBxgAAARcHYf62AAAAEEAKAWAYAQAYFw0MJQErXTX//wB//l8D9gaYAjYBxgAAADYHmVAAARcHYf62AAAAGUARAmAcAQAcGw0MJQEAGBgTEyUBKzUrXTUA//8AiP5kA/YGYAI2AcYAAAEWANcoAAALtgEAJBcOFiUBKzUA//8Af/5fA/YGYAI2AcYAAAA2ANcoAAEXB2H+tgAAABlAEQJgMgEAMjENDCUBACQXDhYlASs1K101AP//AAAAAAUtBpgANwAoAPMAAAEXB47+hwAAABu0DxEBAQy4/8CyCRM3uP+ztAwMAQElASsrNV0A//8AAAAABN0GmAA3ACgAowAAARcHmf5fAAAAEkAMEUAJCjcBAwwMAQElASs1K///AAAAAAXDBpgANwArAPMAAAEXB47+hwAAABu0DxEBAQy4/8CyCRM3uP+ztAwMBgYlASsrNV0A//8AAAAABXMGmAA3ACsAowAAARcHmf5fAAAAEEAKDxEBAQMMDAYGJQErNV3//wCX/l8E0AXRAjYAKwAAARcHYQCCAAAAC7YBAA0MBQAlASs1AAACAFwE1AKOBowAAwAOAFpAOCcGAS8LAQsLDglwDAFhDAEwDEAMUAwDDA4BAAMCDgMOCwABEAEgAQMBAQkIvwsBXgsBPwtPCwILAC9dXXHczTkvXRDdwAEv1t3dzRDdXV1dxhI5L3ExMHEBIwMzBRQHBgc1NjUjNTMCjoC94v7oMjVWXV+/BQwBgK5bSlAVbwyFuAAAAgBcBNQCjgaMAAMADgBgQD0nBgEvCwELCw4JcAwBYQwBMAxADFAMAwwOAAMBiAKYAgICDgMOCwACEAIgAgMCAgkIvwsBXgsBPwtPCwILAC9dXXHczTkvXRDdwAEv1l3N3c0Q3V1dXcYSOS9xMTBxAQMjEwcUBwYHNTY1IzUzAo69gFuRMjVWXV+/Boz+gAGArltKUBVvDIW4AAIAoQSsA8AH3AATAB4AeEBSJxYBLxsBGxtuHgE/Hk8eXx4DHhwAKZAToBMCQRMBEBMgEzATAxMJKT8ITwifCK8IBAgZMBxAHAIcEwa9DRG9CAIeGxkYXxt/G78b7xsEThsBGwAvXV3czRDd1sb93O3GAS9dxtZd7dxdXV3tEM1dXTkvcTEwcQECIyInJiMiByM2NzYzMhcWMzI3AxQHBgc1NjUjNTMDwBTiY1NZMlMJjAY2QXheVlk0VgedMjVWXV+/B9z+yE5UpoFSZE1Qov3aW0pQFW8Mhbj///+cAAACLwZkAjYByAAAARcA2f62AAAAFbEBELj/wEAJDg83ABAEAgMlASsrNQD///9sAAACXgXRAjYByAAAARcA2P62AAAAC7YBAAYHAgMlASs1AP///2QAAAJoBvACNgHIAAABFweM/rYAAAAUQAwDAgFgDgEADgcCAyUBK101NTX///9kAAACaAbwAjYByAAAARcHjf62AAAAEEAJAwIBAA4HAgMlASs1NTX///9XAAACdgZgAjYByAAAARcA1/62AAAAC7YBABEEAgMlASs1AP///1cAAAJ2B7QCNgHIAAABFwdk/rYAAAAQQAkDAgEADQQCAyUBKzU1Nf//ADIAAALFB9kCNgAsAAABFwDZ/0wBdQAQQAoBUBgBABgMBgclAStdNf//AAIAAAL0BzwCNgAsAAABFwDY/0wBawALtgEADg8GByUBKzUA//8AAAAAA84GmAA3ACwBLwAAARcHjv6HAAAAF7EBDLj/wLIJEje4/7G0DAwGBiUBKys1AP//AAAAAAN+BpgANwAsAN8AAAEXB5n+XwAAABBACg8RAQEBDAwGBiUBKzVdAAIAXATUAo4GjAADAA4AWEA3KAoBIAUBBQVwDQFhDQEwDUANUA0DDQQBAAMCBwQCDgUAARABIAEDAQEHCL8FAV4FAT8FTwUCBQAvXV1x3M05L10Q3cABL8bW3d3NEM1dXV05L3ExMHEBIwMzBSMUFxUmJyY1NTMCjoC94v7oX11WNTK/BQwBgLiFDG8VUEpbrgAAAgBcBNQCjgaMAAMADgBYQDcoCgEgBQEFBXANAWENATANQA1QDQMNBAADAQIHBAMOBQACEAIgAgMCAgcIvwUBXgUBPwVPBQIFAC9dXXHczTkvXRDdwAEvxtbN3c0QzV1dXTkvcTEwcQEDIxMHIxQXFSYnJjU1MwKOvYBbkV9dVjUyvwaM/oABgLiFDG8VUEpbrgACAKEErAPAB9wAEwAeAHpAUygaASAVARUVHBduHgE/Hk8eXx4DHhwAKZAToBMCQRMBEBMgEzATAxMJKT8ITwifCK8IBAgwHEAcAhwTBr0NEb0IAh4VFxhfFX8VvxXvFQROFQEVAC9dXdzNEN3Wxv3c7cYBL13WXe3cXV1d7RDdXV3EEjkvcTEwcQECIyInJiMiByM2NzYzMhcWMzI3AyMUFxUmJyY1NTMDwBTiY1NZMlMJjAY2QXheVlk0VgedX11WNTK/B9z+yE5UpoFSZE1Qov3QhQxvFVBKW67//wCA/+ID8wZkAjYB0QAAARYA2Q0AAAu2AQAkGAcXJQErNQD//wCA/+ID8wXRAjYB0QAAARYA2BQAAAu2AQAaGwcXJQErNQD//wCA/+ID8wbwAjYB0QAAARYHjAAAABBACQMCAQAiGwcXJQErNTU1//8AgP/iA/MG8AI2AdEAAAEWB40AAAAQQAkDAgEAIhsHFyUBKzU1Nf//AH7+ZAQvBowCNgHPAAABFwdgAMgAAAALtgIAMTIPAyUBKzUA//8Afv5kBC8GjAI2Ac8AAAEXB5oAyAAAAAu2AgAxMg8DJQErNQD//wCA/+ID8wZgAjYB0QAAARYA1xQAAAu2AQAlGAcXJQErNQD//wCA/+ID8we0AjYB0QAAARYHZB4AABBACQMCAQAhGAcXJQErNTU1////9QAABKkH2QI2ADwAAAEXANkAKAF1AAu2AQAVCQUAJQErNQD////1AAAEqQc8AjYAPAAAARcA2AAoAWsAC7YBAAsMBQAlASs1AP//AAAAAAYUBpgANwA8AWsAAAEXB47+hwAAAB+3bw4BDw4BAQm4/8CyCSE3uP/dtAkJBQUlASsrNV1dAP//AAAAAAXsBpgANwA8AUMAAAEXB5n+XwAAABRADY8OAR8OAQEFCQkFBSUBKzVdXf//AAAAAATDBowANwAzAIAAAAEXB5r+8AAAACJACj8sASxACQo3Aiq4/8CyCRE3uP+otCoqCgolASsrNStdAAMArgUYA7IG8AADAAcACwA3QB04BkgGAgYHBAkUCwUEABQCBAUFCQcCcAsBC0QBCQAvwP1dwMwSOS8BL9btEN3W7RDdzTEwXQEjNTMFIwMzAyM1MwOyv7/+3IC94sa/vwUYw2sBgP4owwADAK4FGAOyBvAAAwAHAAsAN0AdNwRHBAIJFAsGBAcGABQCBQYGBggHAnAKAQpEAQgAL8D9XcDOEjkvAS/d1u0Q3c0Q1u0xMF0BIzUzAwMjEwMjNTMDsr+/o72AW8C/vwUYwwEV/oABgP4owwABAXkFGAK2BpgAAwAVtwIDAUAAA4ABAC8azQEvGs3dzTEwASMDMwK2gL3iBRgBgP//AED+XwWMBpgCNgHUAAAANgeOeAABFwdhALYAAAAVQA4CAEA/JSYlAQA8OyUmJQErNSs1AP//AED+XwWMBF0CNgHUAAABFwdhALYAAAALtgEAPDslJiUBKzUA//8AQP5fBYwGmAI2AdQAAAA3B5kA8AAAARcHYQC2AAAAFUAOAgBAPyUmJQEAPTwlJiUBKzUrNQD//wBA/+IFjAZgAjYB1AAAARcA1wDIAAAAC7YBAEg7JSYlASs1AP//AED+XwWMBmACNgHUAAAANwDXAMgAAAEXB2EAtgAAABVADgIAVlUlJiUBAEg7JSYlASs1KzUA//8AAP/hBjIGmAA3ADIAywAAARcHjv6HAAAAGkASfy8BDy8BL0AJCjcCMCoqDw8lASs1K11d//8AAP/hBWcGmAI2ADIAAAEXB5n+XwAAAA65AAL/vrQsLA8PJQErNf//AAAAAAZGBpgANwCfAMsAAAEXB47+hwAAAAu2ASY6OiUlJQErNQD//wAAAAAFewaYAjYAnwAAARcHmf5fAAAAF7EBPLj/wLIJCje4/7S0PDwlJSUBKys1AP//ACv+XwV7BfACNgCfAAABFwdhAKUAAAALtgEAOzobASUBKzUAAAEBoQUYAt4GmAADABW3AAMBQAIDgAEALxrNAS8azd3NMTABAyMTAt69gFsGmP6AAYAAAQEQBNQBzwaMAAoAPkAnKAYBIAEBAQFwCQFhCQEwCUAJUAkDCQMAAwQKvwEBXgEBPwFPAQIBAC9dXXHN3M0BL8bNXV1dOS9xMTBxASMUFxUmJyY1NTMBz19dVjUyvwXUhQxvFVBKW64AAAH+qgURAVUGjAAGACZAF1YGZgZ2BgNZBWkFeQUDAgUBYAMBAwAEL8QAL13AzTkxMAFdXQEjAwMjEzMBVZ+5uJvk4wURAQD/AAF7AAAB/ocFNwF5BdEAAwAYQA0Cvg8BARABYAECAQACL80AL11x7TEwASE1IQF5/Q4C8gU3mgAAAf3BBnsCPwb9AAMAFEAKAaoPAj8CAgIAAi/NAC9d7TEwASE1IQI/+4IEfgZ7ggAAAf62BOcBSQZkABMAI0ATpgq2CgIMABCqPwYBBhMqAA0qDC/t1O0AL13t3cAxMAFdARQGBwYGIyImJyYmNTMUFjMyNjUBSSonLXJZUnsqKSqiVFRPWAZkVo0wNTU3MzKMVYd3dYkAAf+VBRgAawXbAAMAE0AJAkRgAQEBABUBL+0AL13tMTATIzUza9bWBRjDAAAC/s0FGAEzBdsAAwAHABxADgIGRAFgBQEFARQABBQFL+3U7QAvXcD9wDEwASM1MwUjNTMBM8nJ/mPJyQUYw8PDAAAC/s4EYAEyBroACwAXAC1AHQ+qCRWqAwkGGQYpBgMGABYAJgADDCnQAAEAEikGL+3UXe1dXQAv7dTtMTABFAYjIiY1NDYzMhYHNCYjIgYVFBYzMjYBMrGBgLKygIGxk1lGRVpZRkZZBY2BrK2AgK2sgkpjZElJYmMAAAL+cAUWAZEGjAADAAcARLkABP/osw0QNwC4/+hAIg0QN1oGagZ6BgNaAmoCegIDBwMFYAEBAZ8EAZ8AAQACBAYvzdTNXV0AL13A3cAxMAFdXSsrAQEjEyMBIxMBkf7+i6mw/v6LqQaM/ooBdv6KAXYAAAH+qgURAVUGjAAGAChAGFsCawJ7AgNUAWQBdAEDBQIGA2ACAQIAAy/EAC9d3cASOTEwAV1dAQMjAzMTEwFV5OPkn7m4Boz+hQF7/wABAAAAAf+/BRgAQQaQAAMAELavAgECAQABL80AL81dMTATIxEzQYKCBRgBeAAAAv89BRgAwwaQAAMABwAdQA0GrwIBAgUBAUAAwAQFL80a3BrNAC/A3V3AMTATIxEzASMRM8OCgv78goIFGAF4/ogBeAAC/nAFFgGRBowAAwAHAEpAM1UFZQV1BQNVAWUBdQEDWgNqA3oDA1oHagd6BwMHAwVgAQEBQQUBQQEBkAMBkAcBAwEFBy/d1M1dXV1dAC9dwN3AMTABXV1dXRMTIwEjEyMB6KmL/v6wqYv+/gaM/ooBdv6KAXYAAv62BOcBSQb2ABMAFwA1QB6nCbcJAhcWDAAQqj8GAQYVoBawFgIWFg0TKgANKgwv7dTtETkvXc0AL13t3cDQzTEwAV0BFAYHBgYjIiYnJiY1MxQWMzI2NScVIzUBSSonLXJZUnsqKSqiVFRPWFWkBmRWjTA1NTczMoxVh3d1iZKSkgAAAf63BOcBSgZkAA0AJ0AWpwi3CAL4AwEDqgoAPwYBBgEqAAUqBi/t1O0AL13A1O1dMTABXQEjNCMiFSM0NzYzMhcWAUqip6iiU1egoFhRBOf+/q5lamphAAH/oQTUAGAGjAAKAEhAMCgEASAJAQkJAQduCgE/Ck8KXwoDCgEHBgkwAUABAsABAS8BrwECDwE/AV8BrwEEAQAvXXFdcd3czQEv3V1dxhI5L3ExMHETIzU0NzY3FQYVM2C/MjVWXV8E1K5bS08VbwyFAAH/oQTUAGAGjAAKAEZALycCAS8HAQcHbgoBPwpPCl8KAwoFCAoHBTAEQAQCwAQBLwSvBAIPBD8EXwSvBAQEAC9dcV1xzdzNAS/GzV1dOS9xMTBxExQHBgc1NjUjNTNgMjVWXV+/Bd5bSlAVbwyFuAAB/6EE1ABgBowACgBIQDAoBgEgAQEBAQgDbgoBPwpPCl8KAwoICgADMARABALABAEvBK8EAg8EPwRfBK8EBAQAL11xXXHN3s0BL91dXcQSOS9xMTBxEyMUFxUmJyY1NTNgX11WNTK/BdSFDG8VUEpbrgABAGQE1AEjBowACgBGQC8nAgEvBwEHB24KAT8KTwpfCgMKBQgKBwUwBEAEAsAEAS8ErwQCDwQ/BF8ErwQEBAAvXXFdcc3czQEvxs1dXTkvcTEwcQEUBwYHNTY1IzUzASMyNVZdX78F3ltKUBVvDIW4AAAB/y3+WwDT/9EAAwAkQBZZAmkCeQIDSAEBAt8BAQEAQAJQAgICL13NAC9dzTEwAV1dEyMBM9OV/u/z/lsBdgAAAf8t/lsA0//RAAMAJEAWVgBmAHYAA0cBAQPfAQEBAG8CfwICAi9dzQAvXc0xMAFdXRcBIxPT/u+Vsy/+igF2AAH/RP5cALz/1AAHAEBAJwEGAAcQBwIUAwcEBQJAAkAUFzcCAg8BXwFvAb8BBDABQAHwAQMBBgAvzV1xOS8rABoYEM0BL9RfXl3dwDEwEyM1IzUzNTO8gvb2gv5ce4J7AAH/RP5cALz/1AAHAEJAKAADEAMCFAMDAAUBAAIFQAVAFBc3BQUPBl8Gbwa/BgQwBkAG8AYDBgEAL81dcTkvKwAaGBDNAS/dwBDEX15dMTAHMxUzFSMVI7yC9vaCLHuCewAAAf6HBTcBeQcFAAUAEbUCBQQDBAEAL9TNAS/dzTEwASMRITUhAXma/agC8gU3ATSaAAABAAAFSgFMBvgADgAVQAkLKQMOCA68AAMAP+3EAS/U7TEwETI2NTQmJzUzFhYVFAYjbEoWDKANC6ygBdFBRyRbFwkvRjKDhAAB/6P+XABc/8gADQBjQEQNCR0JAgILEgsCCwUbBQICAhICAiMEAxAMEzcHTw0BAA0BCw0DCg0PAB8AAjxvAAEwAEAAUAADAAfvBgG/Bs8G3wYDBgAvXXLN1l1xXl3NAS/N1l5dccArMTAAX15dXV1dEyImNTQ2MxUiBhUUFjNcT2pqTys1NSv+XGdPT2dNPiwsPAAAAf9E/lwAvP/UAAcAOEAm3wHvAf8BAwEA0ATgBPAEAwQFAAUPA18DbwO/AwQwA0AD8AMDAwYAL9Rdcd3AAS/NXd3NXTEwEzMVITUzNTNBe/6Ie4L+3oKC9gAAAf9E/lwAvP/UAAcAOkAn3wbvBv8GAwYH0ATgBPAEAwQCDwFfAW8BvwEEMAFAAfABAwEEBwMEAC/dwBDEXXEBL81d3c1dMTATIzUjNSEVI0GCewF4e/5c9oKCAAAB/0T+XAC8/9QACwBUQDUABBAEIAQDBAIFDwkfCS8JAxYDCQsIBQgFQAsCAkAUFzcCAg8BXwFvAb8BBDABQAHwAQMBBgAvzV1xOS8rABDAGhjdwAEv3cDNX15dEMDNXTEwEyM1IzUzNTMVMxUjQYJ7e4J7e/5ce4J7e4IAAf6H/nABef8KAAMADbQCvgEAAi/NAC/tMTABITUhAXn9DgLy/nCaAAH+qf5ZALwAgAATADFAIAYCFgImAgMXAQGXAacBtwEDjwYBUAYBBhMaEhILPwMNAD/tLwEv7cRdXTEwXXFdFxQGIyImJzUzFhYzMjY3NjYnNTO8zbQfTSYLFjUYS2EYFhABvCC/yAYGqAUJJSgkYh+PAAEAAP5ZAhMAgAAPADFAIAkDGQMpAwMYBAGYBKgEuAQDgAABXwABAAcaBgYMPwINAD/tLwEv/cRdXTEwXXFdAQYjIiY1NTMVFBcWMzI3MwITTEa5yLwlL5UlPgv+ZQzNuqCPaD1NDgAAAv7N/nABM/8zAAMABwAgQBECBkQBBQEUAAUUUAQBAAQBBC9xcv3U7QAvwP3AMTABIzUzBSM1MwEzycn+Y8nJ/nDDw8MAAAL/R/5cALn/yAALABcAY0AJAAIBAAQBJAYAuP/wQDYMEzcGEAwTNwwwAAHQAAEPAB8AAgwAEgYVDwMfAwI8bwMBMANAA1ADAwMP7wkBvwnPCd8JAwkAL11yzdRdcV5dzQEvzdReXV1xzSsrMTAAX15dXRcUBiMiJjU0NjMyFgc0JiMiBhUUFjMyNrlqT09qak9Palk1Kys1NSsqNu5PZ2dPT2dnUCw+PiwsPD0AAAH/of5bAGD/zQAKAFpAOgcCAQ8HARsDBwcICgpADA83CgUIBT8EjwQCjwSfBK8E3wQEAAQQBAIMBA8HHwcvBwMUBw8JHwkCPAkAL15dzV5d1F5dXXHNAS/GzSsBERI5GC9fXl0xMF0XFAcGBzU2NSM1M2AyNVZdX7/DR0BGFW8MXZoAAAH/Dv5ZAPIAFAAUABxADykEOQQCAAoOvgYNCQMqFC/9xAA//cQvMTBdNxYWFRQGIyImJzUzFhYzMjY1NCYn7AEFroUlZCgJGE4oXlACAhQSNySirAwMoAsXT1caPicAAAH/JP5fANwACgAUAB5ADzkQAQAKBr0ODQADChEqAy/9xBDGAD/9xC8xMF0nBgYVFBYzMjY3MxUGBiMiJjU0NjctBglCWCFBEwkkUSKHmgwJChs3I1FQEwueCgufjSM6IgAAAf+//lwAQf/UAAMAELagAQEBAgABL80AL81dMTATIxEzQYKC/lwBeAAAAf6H/lwBef/UAAcAIEARAgcDBgEPBV8FbwW/BQQFAwYAL83dccABL83dzTEwASM1IRUjESEBeZr+QpoC8v5c3t4BeAAB/rv+tgFG/4QAGQBJQCgFEhEYABILChJAEQcQIyc3AxAjJzcFEQcVDkADB4AKGA8RHxEvEQMRAC9dwNAa3cAa3cAREjkrKwEYLxrN1M0Q1M0REjkxMAUUBiMiJwYjIiY1MxQWMzI2NTMUFjMyNjU2AUZoTlo1NVtOaE09LSw8TT0tLDwWfWJrRERrYj03Nj49NzY+AQAB/qr+XAFV/9cABgA0QCNbAmsCewIDVAFkAXQBAwUCBg8CXwJvAr8CBALgA/ADAgMAAy/EAC9dzXHAEjkxMAFdXQUDIwMzExMBVeTj5J+5uCn+hQF7/wABAAAB/qr+XAFV/9cABgA0QCNWBmYGdgYDWQVpBXkFAwIFAQ8DXwNvA78DBAPgBfAFAgUABC/EAC9d3XHAEjkxMAFdXQEjAwMjEzMBVZ+5uJvk4/5cAQD/AAF7AAAB/rb+XAFJ/9kAEwA1QCOmCrYKAhCqDwZfBm8Grwa/BgUGDAAAAeAA8AACABMqAA0qDC/t1O0AL11x0N1x7TEwAV0FFAYHBgYjIiYnJiY1MxQWMzI2NQFJKictcllSeyopKqJUVE9YJ1aNMDU1NzMyjFWHd3WJAAAB/rf+XAFK/9kADQA5QCanCLcIAgAPBl8GbwavBr8GBQb4AwEDqgAKAeAK8AoCCgEqAAUqBi/t1O0AL11x7V3UccAxMAFdASM0IyIVIzQ3NjMyFxYBSqKnqKJTV6CgWFH+XP7+rmVqamEAAf5x/lwBkP+YABkAVEA4NwJHAlcCAzgPSA9YDwOICJgIqAgDCBIFFAQDGQm9UBABDxABEA0WvYADAQMIEgUUBA0ZKQAMKQ0v7dTtEhc5AC9d7cTdXXHtxhIXOTEwAV1dXQUGBiMiJicmJiMiBgcjNjYzMhYXFhYzMjY3AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDaJycJigpK1pMmp0nJicpWkgAAf6H/nABef8KAAMADbQCvgEAAi/NAC/tMTABITUhAXn9DgLy/nCaAAH9wf7UAj//VgADAA20AaoCAAIvLwAv7TEwASE1IQI/+4IEfv7UggAC/cH+WQI//64AAwAHAC+0BaoGQAa4/8BAEQwON/AGAQYBqk8CAQIHAwUCL8AvwAAvXe3GXSsAGhgQTe0xMAUhNSERITUhAj/7ggR++4IEftSC/quCAAH+cQJwAZADrAAZAFBANTcCRwJXAgM4D0gPWA8DiAiYCKgIAwgSBRQEAxkJvVAQAQ8QARANFr0DCBIFFAQNGSkADCkNL+3U7RIXOQAv7cTdXXHtxhIXOTEwAV1dXQEGBiMiJicmJiMiBgcjNjYzMhYXFhYzMjY3AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDA6ycnCYoKStaTJqdJyYnKVpIAAAB/ocCcAF5AwoAAwANtAK+AQACL80AL+0xMAEhNSEBef0OAvICcJoAAf3BAnACPwLyAAMADbQCqgEAAi8vAC/tMTABITUhAj/7ggR+AnCCAAH+hwFEAXkENgADABhACwMBAL5IAwEDAr4BAC/tL13tAS8vMTABATUBAXn9DgLyA5z9qJoCWAAAAf6I/rwBeAYUAAMAKkATAQADAgECAzgAARQAAQMAAgIAAQA/LwEv3QDBhwUrEADBhwV9EMQxMAEBIwEBeP25qQJEBhT4qAdYAAAB/6P+XABc/8gADQBnQBcNCB0IAgIGEgYCCwwbDAICARIBAiMEALj/8EAsDBM3CkAEAQ8EAQsEAAcEDwMfAwI8bwMBMANAA1ADAwMK7wsBvwvPC98LAwsAL11yzdZdcV5dzQEvzdZeXXHAKzEwAF9eXV1dXRcUBiM1MjY1NCYjNTIWXGpPKzU1K09q7k9nTTwsLD5NZwAB/of+XAF5/9QABwAgQBEGBwIDBA8BXwFvAb8BBAEGAgAvwN1xzQEv3dTNMTABIREzFSE1MwF5/Q6aAb6a/lwBeN7eAAL/RP5cALz/1AADAAcAKkAaBwADUANgA7ADBAMEAgUPAV8BbwG/AQQBBAIAL83dcc0BL83dcc0xMBMhESEFFTM1vP6IAXj+4sT+XAF4WsTEAAAB/rr+ogFH/4MAGgBeQAwVBwgBAAcODwdACBe4//CzIyc3E7j/8EAgIyc3CBAZIDcVEwgBDw8MfwgBCIAXEwMMDxMfEy8TAxMAL13dwBDAGsxxETkvwBESOSsrKwEYLxrN1s0Q1s0REjkxMAEjJiMiBwYVIzQnJiMiByM2NzYzMhc2MzIXFgFHTRFPMyAfTx8gM1AQTQspL0l2JCR3SS8p/uhCKyc2NicrQkAqMVhYMSoAAf8jBUkA3QcDAAsAdkBTAwcJAQQECnAAgAACAAABP38AAQ8ATwBfAAMPAB8ALwD/AAQJAAYEBAAGCgQBBwkDcAmACQIACQE/fwkBDwlPCV8JAw8JHwkvCf8JBAkQAUABAgEAL13EXXFyXl1xwBDAEhc5AS/A1F5dcXJeXXHAEhc5MTATBycHJzcnNxc3FwfdXIGBXIGBXIGBXIEFpVyBgVyBgVyBgVyBAAAB/5oFEgBlBxIAEABIQC4XBCcEAqgPuA/IDwOZDwGnB7cHxwcDlgcBAg4GCwQJAD8QTxACEAkICwYQAgkOL8bd1NTNAC/N1F3NERc5MTABXV1dXQBdEwYVFBcWFRQHNTY1NCY1NDdlZzIyyGhkxwa4BjUgOTU/kQ1aBDcicDyUCQAAAv3BBnsCPwfQAAMABwAjQBQBqk8CXwL/AgMCBqpABQEFBwMFAi/AL8AAL1391l3tMTABITUhESE1IQI/+4IEfvuCBH4HToL+q4IAAAH+cQUkAZAGYAAZAFRAODcCRwJXAgM4D0gPWA8DiAiYCKgIAwgSBRQEAxkJvVAQAQ8QARANFr1gAwEDCBIFFAQNGSkADCkNL+3U7RIXOQAvXe3E3V1x7cYSFzkxMAFdXV0BBgYjIiYnJiYjIgYHIzY2MzIWFxYWMzI2NwGQCoFrNFgqLEAfMScEjAeKZDNWKytFHS8rAwZgnJwmKCkrWkyanScmJylaSAAAAf+hBNQAYAaMAAoARkAvJwIBLwcBBwduCgE/Ck8KXwoDCgUICgcFMARABALABAEvBK8EAg8EPwRfBK8EBAQAL11xXXHN3M0BL8bNXV05L3ExMHETFAcGBzU2NSM1M2AyNVZdX78F3ltKUBVvDIW4AAP+fgUYAYIG8AADAAcACwA3QB03BEcEAgkUCwYEBwYAFAIFBgYGCAcCcAoBCkQBCAAvwP1dwM4SOS8BL93W7RDdzRDW7TEwXQEjNTMDAyMTAyM1MwGCv7+jvYBbwL+/BRjDARX+gAGA/ijDAAH/mf5fAGf/owADAENAMFAAYABwAAMxAEEAAgAAEAAgAAMAA18BbwF/AQM+AU4BAg8BHwEvAQMBAg8CAQIADQA/zV0BL81dXV3dzV1dXTEwEyMTM2fOMWz+XwFEAAAB/ocFNwF5Bq8ABwAoQBcCBwMGAwAGUAZgBrAGBAYBDwUBEAUBBQAvXXHA3XHNAS/N3c0xMAEjNSEVIxEhAXma/kKaAvIFN97eAXgAAv3B/lkCP/+uAAMABwAvtAWqBkAGuP/AQBEMDjfwBgEGAapPAgECBwMFAi/AL8AAL13txl0rABoYEE3tMTAFITUhESE1IQI/+4IEfvuCBH7Ugv6rggAC/z3+XADD/9QAAwAHAB1ADQWgAQEBBgIBQADABAUvzRrcGs0AL8DdXcAxMBMjETMBIxEzw4KC/vyCgv5cAXj+iAF4AAH/RP5cALz/1AAFACRAFgIFBA8BXwFvAb8BBDABQAHwAQMBAwQAL83EXXEBL93NMTATIzUjNSG8gvYBeP5c9oIAAAH+cATWAY8GpAAZAQVANkgGAQYVFhUmFQMKBxoHKgcDCcoEAQMPDx8PLw8DAAEQASABAwwGBxITBhMEFRQFFAUGExQTBrgBckAhBRQUBRQGBRYDEQgVEgQHCAwAE0AYHTcAEwEeAxMTGQsFuP/AQC0YHTcFBQsZKQALKUAMBAcCCRUSFxATQAkNNxMZCb1QEAEPEAEJAxAXvUAMAgW4/8BADwkMNwVgAgEfAk8CfwIDAgAvXV3GKwAYEMQaTe3dX15dce3ExisAERI5ORESOTkBGC8aTe3U7RE5LysBERI5GC9fXl0rARESFzkQAMGHBRhNKxAAwYcFfRDEhw7ExBCHDsTEMTABX15dXV9dXl1dAHEBAiMiJwcnNyYjIgcjNjc2MzIXNxcHFjMyNwGPFOJWRmBWaDEmUwmMBjZBeFRMXVZjLiNWBwZg/sg3iTqUJqaAU2Q8hTqNH6IAAAP+cQSrAZAHKAAZAB0AIQC2QDk3AkcCVwIDOA9ID1gPA4gImAioCAMdHBAgIQMIEgUUBAMZCb1QEAEPEAEJEA0WvQADAQ8DAx4gQCC4/8CzFh43ILj/wEAyCQ43ACABJQMgIAANGxxAHEAMEDcPHB8cXxyPHJ8cBb8czxwCHBwIEgUUBA0ZKQAMKQ0v7dTtEhc5OS9dcSsBGhgQzRESOS9fXl0rKwEaGBDNAC9fXl1N7cTdXl1x7cYSFzkQ1s0Q1s0xMAFdXV0BBgYjIiYnJiYjIgYHIzY2MzIWFxYWMzI2NycVIzUTFSM1AZAKgWs0WCosQB8xJwSMB4pkM1YrK0UdLysDvoyMjAaInJwmKCkrWkyanScmJylaSKCMjP4PjIwAAv5sBSgBlQc+ABUAKwCjQHXZG+kb+RsD2QXpBfkFAzcCRwJXAgM3GEcYVxgDOAxIDFgMAzgiSCJYIgOKHJocqhwDigaaBqoGAxUHvQ8OHw4vDgMOChG9AAQBBCsdvQ8kHyQvJAMkICe9YBoBGgYPBRAEChUpAAkpCiAcJRsmBCArKRYfKSAv7dTkEhc5ENbt1O0SFzkAL13twN1d7cDQXe3A3V3twDEwAV1dXV1dXQBdXQEGBwYjIiYjIgcjNjc2MzIWMzI3NicTBgcGIyImIyIHIzY3NjMyFjMyNzYnAYsGNEF7R8Q2TQ+MBzZBd1i5MCkeGgSWBjRBe0fENk0PjAc2QXdYuTApHhoEBz5vRlZ6em1HV3UtKCD+9W9GVnp6bUdXdS0oIAAB/wP+XAD9/9QACQCLQBwAGBovNwBADA83ACACDwl/CY8JnwkEFAMJBoAFuP/osxovNwW4/8BAMgwPNwUgBAYABQQGB0ADAwYBBARAGR83BEAUFzdfBG8EvwQDMARABAIECbAGwAbQBgMGAC9dwM1dcSsrABDAEjkYLxrNERI5OQEZL8AazSsrARoYEN5fXl3AGhnNKysxMBcHNSMVJzcVMzX9gvaCgvbovHt7vLx7ewAAAf9E/lwAvP/UAAYAQ0APBAMFBgNAAgQYKC83BgICuP/AQBUMDzcCIA8BXwFvAb8BBDABQAECAQQAL81dcRoZzSsAEMArARgvGs3dzRE5MTATIzUjNxcjQYJ7vLx7/lz2goIAAAH/UwUkBYUGYAAXAC5AGhcHvQ8QARAME71gBAEEBhEFEgQMFykACykML+3U7RIXOQAvXe3E3V3txjEwAQYHBiMiJCMiBwYHIzY3NjMyBDMyNzY3BYUgaHOQdf3UiFpHPRSMIGhzkIUCI4FaRz0UBmB7WWOhODA+e1pioTgwPgAAAf9TBOcFhgZkAAkAJkAWCAMBA6rZCOkIAggAPwYBBgEqAAUqBi/t1O0AL13A1F3tXTEwASMmISAHIxIhIAWGorf+P/5At6LwAioCKQTn/v4BfQAAAf9T/lwD0f/UAAYAWUA4ABgaLzcAQAwPNwAgAgYGBAABBgVAAgIBBgFAGR83AUAUFzdfAW8BvwEDMAFAAQIBsAbABtAGAwYAL13NXXErKwAREjkYLxrNERI5AS8Zxi/AGs0rKzEwBQc1ITUhNQPRgvwEA/zovHuCewABAEL/4wVZBewALQCtuQAD//hAbwkNN3YfAWsXAacWARoWKhYCaxUBNhFGEQJ5DAFWDAF2CAEdCAEKCFoIAgElvSwmJiEpNQ8qHyovKgMqKg4GDxMfE38TAxMTGTQOAiE0BgoAKxMlKioKEysjKBQBACsQKwIrKy9ALwEPLwEdFQpmLhD27V1dETMvXcD9wBEzEjkvwC8QzAA/7T/tMy9dERI5L13tETkvwP3AMTBdXV1dXV1dXV1dXSsBIxUGBwYjICcmERA3NiEyFxYXFSMmJicmIyIHBhUQFxYzMjc1ITUhNSE1IREzBVlkgVuYe/63ucLDvgFFjIhddhErQk+QouuCc4iF4cFy/qgBWP6oAhxkASzJOhoswssBegFk0swpHDvvJjImRrmj9f7eop4wbo+Erv7OAAACADL+WQQ7BHwAJwAyAQBAWukc+RwCKRo5GgIKGRoZWhlqGQQD/wIBQDAB0C3wLQJPLQF7KQGUHqQeArQeAQAdwB0CCS8YAV8Y7xgCIgWLIQEpIStAHwQPFR8VAg8oHygCDAUoFTFBFxFABrj/2EBQDhE3EwYjBjMGA4MGkwbTBuMGBAAGAQ0DBgYLQAMNABBAJhERQAkMNxEPBQFZD2kPmQ+pD7kP+Q8GDxIVASYFJCEoFRoAJG80BQUvGxEbcDMQ9sbtMy8Q9sT9wMAREjk5ETk5XV0ALysAEMAaGN3AP03tMy9fXl1dcSsAGhgQ3k3tMzNfXl1dP+0zM10/MTBdcV5dXXFdXV1dAV1fXXFdBSMCISInNTMWFxYzMjc2NyE1ITY1NQYjIicmNRA3NjMyFzczERQHMwERJiMiBwYVECEyBDt2Wv6CpqEKRUdzTaxGEgz9JgL0ApW32mxbkITDkYULsQde/u2CdqFQQgEJn3f+0DDEHRIdVxcadxoYYoGukecBCaSWTzD8IkQ7AS8CZT+Aaqz+hP//AEL/4wT1CAECNgAqAAABFwDfANwBdQAXQA4BADNQMwIzAR4zMgwMJQErNQAvXTUA//8AO/5ZA+QGjAI2AEoAAAEWAN8AAAALtgIeNjUgKyUBKzUA//8AlwAABNQIAQI2AC4AAAEXAN8APAF1ACxACQEADlAOAg4BDrj/wLMWGDcOuP/AshEUN7j/xLQODQYKJQErKys1AC9dNf//AIgAAAQmCAECNgBOAAABFwDfAB4BdQAeQAsBAA5QDgIOAZAOAbj/tbQODQcKJQErXTUAL101AAIAQv5fBWcF8AAeAC0ApUB4eB0BiRQBBg8B5g/2DwIZDwEpDzkPAmACcAKgArACBAMCEwJTAgMmAlYChgKmArYCBQQdFB1UHQMEGRQZVBkDCgoIvQ4NIzQbAio0EwMKoAuwCwILBipfEQERERcfFXgDAQMAZy8bLzsvey8DDy8BAiYVdxcBF2YuEPZd7V9dXRD2X13tEjkvXf3GXQA/M+0/7T/tMi8xMF1dAV1dcV1xXXFdXQEQAAUHBhUUMzI3MxUGIyImNTQ3JAMmNRA3NiEgFxYDECcmIyICERQXFjMyNzYFZ/6c/tQCBZpBNAlMS4mYDv6mdC6zrQEyATCws856d9PT8mJ27e12YQLo/pD+agENHSKhHp4VoooqOkQBbZG3AW3RysrN/o8BJZ6a/sr+2f2fwMCfAAIAOf5fBB8EfAAfACcAkEBmOiFKIQI6I0ojAjUnRScCNSVFJQLnFvcWAroVyhUCBhAB5hD2EAIZEAEpEDkQAjsOSw4CVQNlA4UDAwsLCb0PDSI/HAQUJj8ECqAMsAwCDAcqXxJvEgISEhggGwBxKR8pASQbGHAoEPbtXRD27RI5L139xl0AP+0zP+0/7TIvMTABXV1dcV1xXV0AXV1dXQEQBwYjBwYVFDMyNzMVBiMiJjU0NyYnJhE0NzYzMhcWAxAhIBEQISAEH3aE9gIFmkE0CUxLiZgPgFiGeIb2+IR2wv7Q/s4BMgEwAi7/AJ2wDR0ioR6eFaKKLD0jaZ8BD/+fsLCd/v8BrP5U/lUAAAEAH/5ZBAwF0QAeAIi5AB3/8EA2EhY3dA+EDwIbEAEADBAMAgsFFRQUaBoZFBoZGhQbMxISFwQZFTVAFwMGIAoQNwYICjRABA0auP/AQBINEDcVGqAUARQUBhkOFQAgFgYvxBDe7cAROS9dOTkrABg/Gk3tzTkrABg/Gk39xRESOS/9wNaHKwV9EMQxMABfXl1dAV0rJRAHBiMiJzUzFjMyNzY1NCcmIyM1ASE1IRUBFRYXFgQMsJ7m88YOyt6gYWl1YZtnAbn9MAO8/mGqc4Ku/uWmlFXehmt0081mVKYCPLCz/dYPFYudAAEACv5ZA10EXQAYANFAUEMBUwFjAQMHARcBAgcXFxcCRRZVFmUWhRYEOQwBEA8PtBUUFBUUDxAOQBUBABUQFQIJAxUVAgAUEBQCEgUUED5AEgUEGA0QNwQGCD9AAg0VuP/oQC0NEDcQFYAPAQAPEA9gD3APgA/gD/APBw0PDwQUChsAGkAAEhASIBIDEwMSBAS4/8C0CRk3BBkQzisBGBDEX15dGhDeTe3EETkvXl1xOTkrABg/Gk3txDkrABg/Gk3tOV9eXRI5L19eXXHNETmHKwV9EMQxMAFdXV1dXSUQISInNTMWMyARNCcmIzUBITUhFQEWFxYDXf33jL4LkbEBQ1dfqwE3/dADEv7mYEp7d/3iWNOIAXulaHMqAaGbhv6HKlaQ//8AH/5ZBAwIAQI2B+4AAAEXAN8AAAF1ABdADgEAIVAhAiEBACEgFxglASs1AC9dNQD//wAK/lkDXQaMAjYH7wAAARYA37AAAAu2AQAbGhITJQErNQAAAgAF/lkD9QYeACYALwC1QHBoIwFKGAE7GAFzJAEDZyQBJC4AKxgPGwYMGwAhGycrERYVdBMBE0AUIBIVGxsrZC4BGC4Weg8BJA8RKT8fAHIVAQJQFWAVAkEVARAVIBUwFQMVEhMIcRYBUBZgFgJBFgEQFiAWMBYDFhEJBwo/BgQNAD8z7TI/zV1dXV0/3c1dXV1fXT/tETk5XRE5OV0BL/0Z1jIa3RoYzV0QzTIQ3v3Q/cwSOTkREjk5XV9dMTAAXV0BXQUWBwYjIic1MxYzMjc0JwMGBycHIwEXNjcDJjU2NzYzIBEUAgcTFgM0IyIHFBcTNgPyA11ViGJfCl1BjAEGhXN6hWnEASKBMIinBwFWUocBEHdYwgyzXHEBBWFosHVEPhOyG3QXFgHXzsbexQIL8lP/Al8bL35IRP71df5/sP01LAV9gXYjE/6u9AAABAAWAAAEaAXRABwAIQAoAC0AtEBzdxSHFAJWAgE7KUspAikpARspASknJFwdAUsdATkdASgdARsdAR0iFRkAFhsXZRQBFGYBAQFwGYAZAlEZYRkCQBkBMRkBABkQGSAZAxkvDgoIKiYhBhQQDAgGNSsJASomGw8MHwwCDBcNJSEUECA1EQMHCAA/P/3dwMDdwMDdXcDA3cDA3u0BL8DA/cDAwBDewBDUXV1dXV0yXTJdMjLewBDtMl1dXV1dMjIyXV1dMTBdXQEjBgcGIyMRIxEjNTM1IzUzESEgEzMVIxYVFAczASYjIxUFNCchFSE2ByEVMzIEaE8/loi3qMaBgYGBAXYBs2dBJwIHLP7ZU+2kAhgE/ewCEAhA/iiH9ANAi0hC/dUDQHiMeAEV/ut4Fx0rLQEEa2uxHRyMKKBsAAAAAAAAAQAAD9oAAQKiDAAACQPMAAQAtP+iAAQAtv+iAAoAJP+iAAoAkP+iAAsANwAUAAsATQAxAA8ADP+mAA8AGv/PAA8AQP+mAA8AYP+mAA8AtP83AA8Atv83ABAAJP/RABAALP/jABAALf+iABAANv/uABAAN/9xABAAOf/RABAAOv/RABAAO/+0ABAAPP99ABAAPf/jABAARP/uABAAWf/ZABAAWv/uABAAW//RABAAXP/ZABAAXf/ZABAAkP/RABAAoP/uABEADP+cABEAD/97ABEAEP9eABEAGv/PABEAQP+cABEAYP+cABEAsf+NABEAsv+NABEAtP83ABEAtv83ABcAD//sABcAEf/sABoAD/9qABoAEf9qAB0Asv99ACQAEP/RACQANv/8ACQAN/+NACQAOP/2ACQAOf/JACQAOv/RACQAPP+0ACQAV//yACQAWP/2ACQAWf/lACQAWv/2ACQAXP/lACQAsf/RACQAsv/RACQAs//RACQAtP+NACQAtf/RACQAtv+NACUAD//uACUAEAAKACUAEf/uACUAJgAKACUAKgAKACUAMgAKACUANAAKACUAN//JACUARAAKACUASAAKACUASwAMACUATAAKACUATQAKACUATwAMACUAUgAKACUAVQAKACUAWAAKACUAWgAKACUAXAACACUAq//uACUAsQAKACUAsgAKACYAEP/RACYAr//nACYAsf/RACYAsv/RACcAD//RACcAEf/RACcALf/sACcAN//RACcAOv/uACcAO//2ACcAPP/uACcAPf/uACcAq//RACkAD/7jACkAEf7jACkAHf/JACkAHv/JACkAIgA3ACkAJP+iACkALf/FACkANwAdACkARP+iACkASP/RACkAUv/RACkAkP+YACkAoP+iACkAof/RACkAq/7jACkAsP/RACwAEP/jACwARP/sACwARv/nACwAR//sACwASP/nACwASv/sACwAUP/2ACwAUf/2ACwAUv/nACwAU//2ACwAVf/2ACwAVv/sACwAWf/hACwAsf/jACwAsv/jAC0AD//uAC0AEf/uAC0AJP/2AC0AkP/2AC0Aq//uAC4AEP+YAC4AMv/uAC4ARP/TAC4ASP/HAC4AUv/HAC4AWP/XAC4AWf/JAC4AWv/HAC4AXP/JAC4Akf/uAC4AoP/JAC4Aof+8AC4Ar//uAC4AsP+8AC4Asf+YAC4Asv+YAC8ACv+NAC8AEP9oAC8AJP/XAC8AJv/uAC8AKv/uAC8ALQBeAC8AMv/uAC8ANP/uAC8AN/9eAC8AOf+YAC8AOv+iAC8APP9oAC8AWf+YAC8AXP+YAC8AZP/uAC8AkP/XAC8Akf/uAC8Ar//uAC8Asf9oAC8Asv9oAC8AtP9oAC8Atv9oADIAD//jADIAEf/jADIALf/4ADIAN//RADIAO//2ADIAPP/uADIAPf/uADIAq//jADMAD/7jADMAEf7jADMAJP/RADMALf+6ADMAPAASADMARP/RADMASP/RADMAUv/RADMAkP+8ADMAoP/RADMAof/RADMAq/7jADMAsP/RADQAD//jADQAEf/jADQAq//jADUAEP+iADUAN//JADUAPP/uADUARP/uADUASP/bADUAUv/bADUAWP/0ADUAXP/RADUAoP/RADUAof/RADUAsP/JADUAsf+iADUAsv+iADUAtP+8ADUAtv+8ADYAD//uADYAEf/uADYAJP/yADYANv/pADYARgAEADYASAAEADYAUgAEADYAVAAGADYAWf/jADYAWv/uADYAXP/jADYAkP/uADYAq//uADcADAAUADcAD/7sADcAEP9xADcAEf7sADcAHf9CADcAHv9CADcAIgA3ADcAJP+NADcAJv/ZADcAKv/ZADcALf/FADcAMv/RADcANv/2ADcAN/+cADcAPP+6ADcAQAAUADcARP8dADcARv8vADcASP8vADcASv83ADcAUv8vADcAVf9CADcAVv9WADcAWP9CADcAWf9CADcAWv9CADcAXP9CADcAXf9eADcAYAAUADcAZP/ZADcAkP+FADcAkf/RADcAoP8dADcAof8vADcAq/7sADcAr//RADcAsP8vADcAsf9xADcAsv9xADgAD//uADgAEf/uADgAJP/2ADgAkP/uADgAq//uADkAD/7sADkAEP/RADkAEf7sADkAHf+0ADkAHv+0ADkAJP/JADkARP+iADkASP+iADkAUv+iADkAWP/JADkAXP/BADkAkP+8ADkAoP+iADkAof+iADkAq/7sADkAsP+iADkAsf/RADkAsv/RADoAD/7sADoAEP/RADoAEf8vADoAHf+0ADoAHv+0ADoAJP/RADoARP+0ADoASP+0ADoAUv+0ADoAVf/bADoAWP/bADoAXP/LADoAkP/bADoAoP+0ADoAof+0ADoAq/8vADoAsP+0ADoAsf/RADoAsv/RADsAEP+0ADsAJv/2ADsAKv/2ADsAMv/2ADsARP/bADsASP/TADsAUv/TADsAWP/jADsAXP++ADsAZP/2ADsAkf/2ADsAoP/RADsAof/JADsAr//2ADsAsP/JADsAsf+0ADsAsv+0ADwAD/7sADwAEP99ADwAEf7sADwAHf9CADwAHv9CADwAJP+0ADwALf/FADwAMv/uADwARP99ADwAR/+NADwASP+FADwASv+FADwAUP+iADwAUf+iADwAUv+FADwAU/+iADwAVP+FADwAVf+iADwAVv+YADwAWP+YADwAWf+iADwAkP+0ADwAkf/uADwAoP99ADwAof+FADwAq/7sADwAr//uADwAsP+FADwAsf99ADwAsv99AD0AEP/JAD0AJv/uAD0AKv/uAD0AMv/uAD0APf/2AD0ARP/RAD0ASP/JAD0AUv/JAD0AWv/ZAD0AXP/BAD0AZP/uAD0Akf/uAD0AoP/RAD0Aof/JAD0Ar//uAD0AsP/JAD0Asf/RAD0Asv/RAD4ANwAUAD4ATQAxAEQAWf/yAEQAWv/2AEQAXP/yAEUAD//jAEUAEf/uAEUAXP/8AEUAq//uAEYAEP/uAEYAN/+gAEYARv/6AEYAb//6AEYAsf/uAEYAsv/uAEgAN/99AEkABQBWAEkACgBWAEkADABkAEkADQBEAEkAD/9qAEkAEP+8AEkAEf9qAEkAIgBzAEkAPwBeAEkAQABkAEkARP/nAEkARv/sAEkASP/sAEkASf/yAEkASv/2AEkATf/sAEkAUP/2AEkAUf/2AEkAUv/sAEkAU//2AEkAVP/2AEkAVf/2AEkAVv/pAEkAWP/sAEkAXP/nAEkAYABkAEkAcP/sAEkAdgB5AEkAoP/nAEkAof/sAEkAq/+NAEkAsf+8AEkAsv+8AEkAtABEAEkAtgBEAEoATQAMAEsAWf/uAEsAWv/2AEsAXP/uAEwASQAEAEwATAACAEwATwACAEwAVwAEAE4AEP+iAE4ASP/uAE4AUv/uAE4Aof/uAE4AsP/uAE4Asf+iAE4Asv+iAE8ASQACAE8ATAACAE8ATwAGAE8AVwAEAE8AdgAKAE8AdwAKAE8Awv+sAFAAWf/uAFAAWv/2AFAAXP/uAFEAWf/uAFEAWv/2AFEAXP/uAFIAD//jAFIAEf/uAFIAWf/0AFIAW//uAFIAXP/0AFIAq//uAFMAD//jAFMAEf/uAFMAXP/8AFMAq//uAFUAD/7sAFUAEP/nAFUAEf7sAFUARP/dAFUARv/2AFUAR//2AFUASP/2AFUASv/2AFUAUv/2AFUAVP/2AFUAb//2AFUAcP/2AFUAoP/ZAFUAof/2AFUAq/7sAFUAsP/2AFUAsf/uAFUAsv/uAFUAtAAdAFUAtgAdAFcAEP/ZAFcATwAAAFcAV//wAFcAWf/sAFcAXP/sAFcAsf/ZAFcAsv/ZAFcAtAASAFcAtgASAFkAD/9WAFkAEP/ZAFkAEf9WAFkARP/ZAFkASP/wAFkAUv/wAFkAoP/ZAFkAof/wAFkAq/9WAFkAsP/0AFkAsf/ZAFkAsv/ZAFkAtgAfAFoAD/+8AFoAEP/uAFoAEf+8AFoARP/uAFoAoP/uAFoAq/+8AFoAsf/uAFoAsv/uAFoAtgAUAFsAEP/RAFsARv/uAFsAR//2AFsASP/nAFsASv/2AFsAUv/nAFsAb//uAFsAof/nAFsAsP/uAFsAsf/RAFsAsv/RAFwAD/9MAFwAEP/ZAFwAEf9MAFwARP/ZAFwARv/wAFwAR//2AFwASP/wAFwASv/2AFwAUv/wAFwAVP/2AFwAb//wAFwAoP/ZAFwAof/wAFwAq/9WAFwAsP/0AFwAsf/ZAFwAsv/ZAFwAtgAfAF0AEP/uAF0ARv/2AF0AR//2AF0ASP/2AF0ASv/2AF0AUv/2AF0AVP/2AF0Ab//2AF0Aof/2AF0Asf/uAF0Asv/uAF4ANwAUAF4ATQAxAGQAEP/RAGQAr//nAGQAsf/RAGQAsv/RAG8AEP/uAG8Asf/uAG8Asv/uAHQAtgAUAHYATwAKAHcASQAOAHcATwAKAHcAvwAOAHcAwAAOAJEAD//jAJEAEf/jAJEAN//RAJEAO//2AJEAPP/uAJEAPf/uAJEAq//jAKEAD//jAKEAEf/uAKEAWf/0AKEAW//uAKEAXP/0AKEAq//uAKIALQAfAKsAtP83AKsAtv83ALEAJP/RALEALP/jALEALf+iALEANv/uALEAN/9xALEAOf/RALEAOv/RALEAO/+0ALEAPP99ALEAPf/2ALEARP/uALEAWf/ZALEAWv/uALEAW//RALEAXP/ZALEAXf/ZALEAkP/RALEAoP/uALIAJP/RALIALP/jALIALf+iALIANv/uALIAN/9xALIAOf/RALIAOv/RALIAO/+0ALIAPP99ALIAPf/2ALIARP/uALIAWf/ZALIAWv/uALIAW//RALIAXP/ZALIAXf/ZALIAkP/RALIAoP/uALMAJP+iALMAkP+iALMAtQApALQAD/83ALQAEf83ALQAJP+iALQANwBoALQAOQBeALQAOgA3ALQAPABoALQAVv+8ALQAVwAnALQAkP+iALQAq/83ALQAtgApALUAJP+iALUAkP+iALUAswApALYAD/83ALYAEf83ALYAFQAUALYAFgAUALYAF/+6ALYAGAAKALYAGgApALYAGwAUALYAHAAUALYAJP+iALYANgAUALYANwBoALYAOQBeALYAOgA3ALYAPABoALYASwApALYATAApALYATwApALYAVv+8ALYAVwAnALYAdQBQALYAdgCgALYAdwCgALYAkP+iALYAq/83ALYAswC0ALYAtAApALYAtQC0AL8ATwAEAMAATAAEAMIAT/+sAMMAN/83AMMAOf83AMMAOv+iAMMAPP83AMQAN/83AMQAOf83AMQAOv+iAMQAPP83AAAAAAAtAiIAAQAAAAAAAAAyAAAAAQAAAAAAAQAGADIAAQAAAAAAAgAHAHIAAQAAAAAAAwAYAGEAAQAAAAAABAAGADIAAQAAAAAABQAMAHkAAQAAAAAABgAGADIAAQAAAAAABwAvADIAAwABBAMAAgAMAIUAAwABBAUAAgAQAJUAAwABBAYAAgAMAKUAAwABBAcAAgAQALEAAwABBAgAAgAQAMEAAwABBAkAAABkANEAAwABBAkAAQAMATUAAwABBAkAAgAOCSsAAwABBAkAAwAwCQkAAwABBAkABAAMATUAAwABBAkABQAYCTkAAwABBAkABgAMATUAAwABBAkABwBeCVEAAwABBAkACAAeCa8AAwABBAkACQAcBgcAAwABBAkACgfUATUAAwABBAkACwBGCc0AAwABBAoAAgAMAIUAAwABBAsAAgAQChMAAwABBAwAAgAMAIUAAwABBA4AAgAMCiMAAwABBBAAAgAOCjMAAwABBBMAAgASCkEAAwABBBQAAgAMAIUAAwABBBUAAgAQAIUAAwABBBYAAgAMAIUAAwABBBkAAgAOClMAAwABBBsAAgAQCiMAAwABBB0AAgAMAIUAAwABBB8AAgAMAIUAAwABBCQAAgAOCmEAAwABBCoAAgAOCm8AAwABBC0AAgAOCn0AAwABCAoAAgAMAIUAAwABCBYAAgAMAIUAAwABDAoAAgAMAIUAAwABDAwAAgAMAIWpIDIwMDQgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlRhaG9tYSBpcyBhIHRyYWRlbWFyayBvZiBNaWNyb3NvZnQgQ29ycG9yYXRpb24uTWljcm9zb2Z0IFRhaG9tYSBSZWd1bGFyVmVyc2lvbiAzLjE1AE4AbwByAG0AYQBsAG4AeQBvAGIAeQENAGUAagBuAOkAbgBvAHIAbQBhAGwAUwB0AGEAbgBkAGEAcgBkA5oDsQO9A78DvQO5A7oDrACpACAAMgAwADAANAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AVABhAGgAbwBtAGEAIABpAHMAIABvAG4AZQAgAG8AZgAgAE0AaQBjAHIAbwBzAG8AZgB0ACcAcwAgAG4AZQB3ACAAcwBhAG4AcwAgAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbABpAGUAcwAuACAASQB0ACAAYwBvAG4AcwBpAHMAdABzACAAbwBmACAAdAB3AG8AIABXAGkAbgBkAG8AdwBzACAAVAByAHUAZQBUAHkAcABlACAAZgBvAG4AdABzACAAKAByAGUAZwB1AGwAYQByACAAYQBuAGQAIABiAG8AbABkACkALAAgAGEAbgBkACAAdwBhAHMAIABjAHIAZQBhAHQAZQBkACAAdABvACAAYQBkAGQAcgBlAHMAcwAgAHQAaABlACAAYwBoAGEAbABsAGUAbgBnAGUAcwAgAG8AZgAgAG8AbgAtAHMAYwByAGUAZQBuACAAZABpAHMAcABsAGEAeQAsACAAcABhAHIAdABpAGMAdQBsAGEAcgBsAHkAIABhAHQAIABzAG0AYQBsAGwAIABzAGkAegBlAHMAIABpAG4AIABkAGkAYQBsAG8AZwAgAGIAbwB4AGUAcwAgAGEAbgBkACAAbQBlAG4AdQBzAC4ADQAKAA0ACgBTAGkAbgBjAGUAIAB0AGgAZQAgAFQAYQBoAG8AbQBhAHMAIABhAHIAZQAgAFQAcgB1AGUAVAB5AHAAZQAgAGYAbwBuAHQAcwAsACAAdABoAGUAeQAgAGMAYQBuACAAYgBlACAAcgBvAHQAYQB0AGUAZAAgAGEAbgBkACAAcwBjAGEAbABlAGQAIAB0AG8AIABhAG4AeQAgAHMAaQB6AGUALAAgAGEAbgBkACAAYQBuAHQAaQAtAGEAbABpAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAHIAYQBzAHQAZQByAGkAegBlAHIAIABiAHUAaQBsAHQAIABpAG4AdABvACAATQBpAGMAcgBvAHMAbwBmAHQAIABXAGkAbgBkAG8AdwBzACAAOQA1ACAAYQBuAGQAIABNAGkAYwByAG8AcwBvAGYAdAAgAFcAaQBuAGQAbwB3AHMAIABOAFQAIAA0AC4AMAAuACAAVABoAGUAcwBlACAAZgBlAGEAdAB1AHIAZQBzACAAZwBpAHYAZQAgAHQAaABlACAAZgBvAG4AdABzACAAcwBpAGcAbgBpAGYAaQBjAGEAbgB0ACAAYQBkAHYAYQBuAHQAYQBnAGUAcwAgAG8AdgBlAHIAIABiAGkAdABtAGEAcAAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdABzACAAcwB1AGMAaAAgAGEAcwAgAE0AUwAgAFMAYQBuAHMAIABTAGUAcgBpAGYALgANAAoADQAKAFQAaABlACAATABhAHQAaQBuACwAIABHAHIAZQBlAGsAIABhAG4AZAAgAEMAeQByAGkAbABsAGkAYwAgAGMAaABhAHIAYQBjAHQAZQByAHMAIAB3AGUAcgBlACAAZABlAHMAaQBnAG4AZQBkACAAYgB5ACAAdwBvAHIAbABkACAAcgBlAG4AbwB3AG4AZQBkACAAdAB5AHAAZQAgAGQAZQBzAGkAZwBuAGUAcgAgAE0AYQB0AHQAaABlAHcAIABDAGEAcgB0AGUAcgAsACAAYQBuAGQAIABoAGEAbgBkAC0AaQBuAHMAdAByAHUAYwB0AGUAZAAgAGIAeQAgAGwAZQBhAGQAaQBuAGcAIABoAGkAbgB0AGkAbgBnACAAZQB4AHAAZQByAHQALAAgAE0AbwBuAG8AdAB5AHAAZQAnAHMAIABUAG8AbQAgAFIAaQBjAGsAbgBlAHIALgAgAFQAaABlACAAQQByAGEAYgBpAGMALAAgAEgAZQBiAHIAZQB3ACAAYQBuAGQAIABUAGgAYQBpACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAHcAZQByAGUAIABkAGUAcwBpAGcAbgBlAGQAIABiAHkAIAB0AGgAZQAgAE0AbwBuAG8AdAB5AHAAZQAgAEQAcgBhAHcAaQBuAGcAIABPAGYAZgBpAGMAZQAgAHQAbwAgAGMAbwBtAHAAbABlAG0AZQBuAHQAIABDAGEAcgB0AGUAcgAnAHMAIABpAG4AaQB0AGkAYQBsACAAZABlAHMAaQBnAG4AcwAuACAAVABhAGgAbwBtAGEAIABzAGUAdABzACAAbgBlAHcAIABzAHQAYQBuAGQAYQByAGQAcwAgAGkAbgAgAHMAeQBzAHQAZQBtACAAZgBvAG4AdAAgAGQAZQBzAGkAZwBuAC4AIABJAHQAIABpAHMAIABpAGQAZQBhAGwAIABmAG8AcgAgAHUAcwBlACAAaQBuACAAVQBzAGUAcgAgAEkAbgB0AGUAcgBmAGEAYwBlACAAUwBjAGUAbgBhAHIAaQBvAHMAIABhAG4AZAAgAG8AdABoAGUAcgAgAHMAaQB0AHUAYQB0AGkAbwBuAHMAIAByAGUAcQB1AGkAcgBpAG4AZwAgAHQAaABlACAAcAByAGUAcwBlAG4AdABhAHQAaQBvAG4AIABvAGYAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIABvAG4AIAB0AGgAZQAgAHMAYwByAGUAZQBuAC4ATQBpAGMAcgBvAHMAbwBmAHQAIABUAGEAaABvAG0AYQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADMALgAxADUAVABhAGgAbwBtAGEAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABNAGkAYwByAG8AcwBvAGYAdAAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAuAE0AaQBjAHIAbwBzAG8AZgB0ACAAQwBvAHIAcAAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGkAYwByAG8AcwBvAGYAdAAuAGMAbwBtAC8AdAB5AHAAbwBnAHIAYQBwAGgAeQBOAG8AcgBtAGEAYQBsAGkATgBvAHIAbQDhAGwAbgBlAE4AbwByAG0AYQBsAGUAUwB0AGEAbgBkAGEAYQByAGQEHgQxBEsERwQ9BEsEOQBOAGEAdgBhAGQAbgBvAHQAaAGwAaEDAABuAGcAQQByAHIAdQBuAHQAYQAAAAACAAAAAAAA/1YAggAAAAAAAAAAAAAAAAAAAAAAAAAAB/QAAAECAQMAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5AHoAewB8AH0AfgB/AIAAgQCCAIMAhACFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIAkwCUAJUAlgEEAJgAmQCaAQUAnACdAJ4BBgCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCtAK4ArwCwALEAsgCzALQAtQC2ALcAuAC5ALoAuwC8AQcAvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAJ8BxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIAlwHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkAAmwC9AkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStAAAAAAAAAAAErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAAAAAAAAAAAAAAAAAAATGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgAAAAAAAAAAAAAAAAAAATpBOoE6wTsBO0AAATuAAAE7wAABPAAAATxAAAE8gAABPME9AT1BPYE9wT4BPkE+gT7AAAAAAAABPwAAAAAAAAE/QT+BP8FAAUBBQIFAwUEBQUAAAAAAAAFBgAAAAAAAAUHBQgFCQUKBQsFDAUNBQ4FDwAAAAAAAAUQBREFEgUTBRQAAAUVAAAFFgUXBRgFGQUaBRsFHAAABR0AAAUeAAAFHwAABSAAAAUhAAAFIgAABSMAAAUkAAAFJQAAAAAAAAUmAAAAAAAABScAAAAAAAAFKAAAAAAAAAUpAAAAAAAABSoAAAUrAAAAAAAABSwAAAAAAAAFLQAAAAAAAAUuAAAAAAAABS8FMAUxBTIFMwAABTQAAAU1AAAAAAAABTYAAAAAAAAFNwAAAAAAAAU4BTkFOgU7BTwAAAAAAAAFPQAAAAAAAAU+BT8FQAVBBUIAAAAAAAAFQwVEBUUFRgVHAAAAAAAABUgAAAAAAAAFSQAAAAAAAAVKAAAAAAAABUsAAAAAAAAFTAAAAAAAAAVNBU4FTwAAAAAAAAVQAAAFUQAAAAAAAAVSAAAFUwVUBVUFVgVXBVgFWQVaBVsFXAVdAAAFXgVfBWAAAAVhAAAAAAAABWIAAAVjBWQFZQAABWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsAAAAAAAAFfAAAAAAAAAV9AAAAAAAABX4FfwWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWBBYIAAAWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaBS5udWxsEG5vbm1hcmtpbmdyZXR1cm4DbXUxA3BpMQNPaG0ERXVybwdkbWFjcm9uCW92ZXJzY29yZQZtaWRkb3QGQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgZEc2xhc2gHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24GTGFjdXRlBmxhY3V0ZQZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlBk5jYXJvbgZuY2Fyb24JT2RibGFjdXRlCW9kYmxhY3V0ZQZSYWN1dGUGcmFjdXRlBlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQhUY2VkaWxsYQh0Y2VkaWxsYQZUY2Fyb24GdGNhcm9uBVVyaW5nBXVyaW5nCVVkYmxhY3V0ZQl1ZGJsYWN1dGUGWmFjdXRlBnphY3V0ZQRaZG90BHpkb3QFR2FtbWEFVGhldGEDUGhpBWFscGhhBWRlbHRhB2Vwc2lsb24Fc2lnbWEDdGF1A3BoaQ11bmRlcnNjb3JlZGJsCWV4Y2xhbWRibAluc3VwZXJpb3IGcGVzZXRhAklKAmlqC25hcG9zdHJvcGhlBm1pbnV0ZQZzZWNvbmQJYWZpaTYxMjQ4CWFmaWk2MTI4OQZIMjIwNzMGSDE4NTQzBkgxODU1MQZIMTg1MzMKb3BlbmJ1bGxldAdBbWFjcm9uB2FtYWNyb24LQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgEQ2RvdARjZG90B0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlBEVkb3QEZWRvdAtHY2lyY3VtZmxleAtnY2lyY3VtZmxleARHZG90BGdkb3QIR2NlZGlsbGEIZ2NlZGlsbGELSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4CEtjZWRpbGxhCGtjZWRpbGxhDGtncmVlbmxhbmRpYwhMY2VkaWxsYQhsY2VkaWxsYQhOY2VkaWxsYQhuY2VkaWxsYQNFbmcDZW5nB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlCFJjZWRpbGxhCHJjZWRpbGxhC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4BFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlB1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAVsb25ncwpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlCWFub3RlbGVpYQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlDXF1b3RlcmV2ZXJzZWQJcmFkaWNhbGV4CWFmaWkwODk0MQllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMLY29tbWFhY2NlbnQQdW5kZXJjb21tYWFjY2VudAV0b25vcw1kaWVyZXNpc3Rvbm9zCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQVEZWx0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGEGTGFtYmRhAk11Ak51AlhpB09taWNyb24CUGkDUmhvBVNpZ21hA1RhdQdVcHNpbG9uA0NoaQNQc2kMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MEYmV0YQVnYW1tYQR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQJudQJ4aQdvbWljcm9uA3JobwZzaWdtYTEHdXBzaWxvbgNjaGkDcHNpBW9tZWdhDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zCWFmaWkxMDAyMwlhZmlpMTAwNTEJYWZpaTEwMDUyCWFmaWkxMDA1MwlhZmlpMTAwNTQJYWZpaTEwMDU1CWFmaWkxMDA1NglhZmlpMTAwNTcJYWZpaTEwMDU4CWFmaWkxMDA1OQlhZmlpMTAwNjAJYWZpaTEwMDYxCWFmaWkxMDA2MglhZmlpMTAxNDUJYWZpaTEwMDE3CWFmaWkxMDAxOAlhZmlpMTAwMTkJYWZpaTEwMDIwCWFmaWkxMDAyMQlhZmlpMTAwMjIJYWZpaTEwMDI0CWFmaWkxMDAyNQlhZmlpMTAwMjYJYWZpaTEwMDI3CWFmaWkxMDAyOAlhZmlpMTAwMjkJYWZpaTEwMDMwCWFmaWkxMDAzMQlhZmlpMTAwMzIJYWZpaTEwMDMzCWFmaWkxMDAzNAlhZmlpMTAwMzUJYWZpaTEwMDM2CWFmaWkxMDAzNwlhZmlpMTAwMzgJYWZpaTEwMDM5CWFmaWkxMDA0MAlhZmlpMTAwNDEJYWZpaTEwMDQyCWFmaWkxMDA0MwlhZmlpMTAwNDQJYWZpaTEwMDQ1CWFmaWkxMDA0NglhZmlpMTAwNDcJYWZpaTEwMDQ4CWFmaWkxMDA0OQlhZmlpMTAwNjUJYWZpaTEwMDY2CWFmaWkxMDA2NwlhZmlpMTAwNjgJYWZpaTEwMDY5CWFmaWkxMDA3MAlhZmlpMTAwNzIJYWZpaTEwMDczCWFmaWkxMDA3NAlhZmlpMTAwNzUJYWZpaTEwMDc2CWFmaWkxMDA3NwlhZmlpMTAwNzgJYWZpaTEwMDc5CWFmaWkxMDA4MAlhZmlpMTAwODEJYWZpaTEwMDgyCWFmaWkxMDA4MwlhZmlpMTAwODQJYWZpaTEwMDg1CWFmaWkxMDA4NglhZmlpMTAwODcJYWZpaTEwMDg4CWFmaWkxMDA4OQlhZmlpMTAwOTAJYWZpaTEwMDkxCWFmaWkxMDA5MglhZmlpMTAwOTMJYWZpaTEwMDk0CWFmaWkxMDA5NQlhZmlpMTAwOTYJYWZpaTEwMDk3CWFmaWkxMDA3MQlhZmlpMTAwOTkJYWZpaTEwMTAwCWFmaWkxMDEwMQlhZmlpMTAxMDIJYWZpaTEwMTAzCWFmaWkxMDEwNAlhZmlpMTAxMDUJYWZpaTEwMTA2CWFmaWkxMDEwNwlhZmlpMTAxMDgJYWZpaTEwMTA5CWFmaWkxMDExMAlhZmlpMTAxOTMJYWZpaTEwMDUwCWFmaWkxMDA5OAlhZmlpMDAyMDgJYWZpaTYxMzUyB3VuaUZGRkMIZ2x5cGg1NzMIZ2x5cGg1NzQIZ2x5cGg1NzUIZ2x5cGg1NzYIZ2x5cGg1NzcIZ2x5cGg1NzgIZ2x5cGg1NzkIZ2x5cGg1ODAIZ2x5cGg1ODEFT2hvcm4Fb2hvcm4FVWhvcm4FdWhvcm4NaG9va2Fib3ZlY29tYgxkb3RiZWxvd2NvbWIJZ3JhdmVjb21iCWFjdXRlY29tYghnbHlwaDU5MAhnbHlwaDU5MQhnbHlwaDU5MghnbHlwaDU5MwhnbHlwaDU5NAhnbHlwaDU5NQhnbHlwaDU5NghnbHlwaDU5NwhnbHlwaDU5OAhnbHlwaDU5OQhnbHlwaDYwMAhnbHlwaDYwMQhnbHlwaDYwMghnbHlwaDYwMwhnbHlwaDYwNAlBZG90YmVsb3cJYWRvdGJlbG93CkFob29rYWJvdmUKYWhvb2thYm92ZRBBY2lyY3VtZmxleGFjdXRlEGFjaXJjdW1mbGV4YWN1dGUQQWNpcmN1bWZsZXhncmF2ZRBhY2lyY3VtZmxleGdyYXZlFEFjaXJjdW1mbGV4aG9va2Fib3ZlFGFjaXJjdW1mbGV4aG9va2Fib3ZlEEFjaXJjdW1mbGV4dGlsZGUQYWNpcmN1bWZsZXh0aWxkZRNBY2lyY3VtZmxleGRvdGJlbG93E2FjaXJjdW1mbGV4ZG90YmVsb3cLQWJyZXZlYWN1dGULYWJyZXZlYWN1dGULQWJyZXZlZ3JhdmULYWJyZXZlZ3JhdmUPQWJyZXZlaG9va2Fib3ZlD2FicmV2ZWhvb2thYm92ZQtBYnJldmV0aWxkZQthYnJldmV0aWxkZQ5BYnJldmVkb3RiZWxvdw5hYnJldmVkb3RiZWxvdwlFZG90YmVsb3cJZWRvdGJlbG93CkVob29rYWJvdmUKZWhvb2thYm92ZQZFdGlsZGUGZXRpbGRlEEVjaXJjdW1mbGV4YWN1dGUQZWNpcmN1bWZsZXhhY3V0ZRBFY2lyY3VtZmxleGdyYXZlEGVjaXJjdW1mbGV4Z3JhdmUURWNpcmN1bWZsZXhob29rYWJvdmUUZWNpcmN1bWZsZXhob29rYWJvdmUQRWNpcmN1bWZsZXh0aWxkZRBlY2lyY3VtZmxleHRpbGRlE0VjaXJjdW1mbGV4ZG90YmVsb3cTZWNpcmN1bWZsZXhkb3RiZWxvdwpJaG9va2Fib3ZlCmlob29rYWJvdmUJSWRvdGJlbG93CWlkb3RiZWxvdwhnbHlwaDY0OQhnbHlwaDY1MAhnbHlwaDY1MQhnbHlwaDY1MgVzaGV2YQpoYXRhZnNlZ29sCmhhdGFmcGF0YWgLaGF0YWZxYW1hdHMFaGlyaXEFdHNlcmUFc2Vnb2wFcGF0YWgGcWFtYXRzBWhvbGFtBnF1YnV0cwZkYWdlc2gFbWV0ZWcFbWFxYWYEcmFmZQVwYXNlcQdzaGluZG90BnNpbmRvdAhzb2ZwYXN1cQRhbGVmA2JldAVnaW1lbAVkYWxldAJoZQN2YXYFemF5aW4DaGV0A3RldAN5b2QIZmluYWxrYWYDa2FmBWxhbWVkCGZpbmFsbWVtA21lbQhmaW5hbG51bgNudW4Gc2FtZWtoBGF5aW4HZmluYWxwZQJwZQpmaW5hbHRzYWRpBXRzYWRpA3FvZgRyZXNoBHNoaW4DdGF2CWRvdWJsZXZhdgZ2YXZ5b2QJZG91YmxleW9kBmdlcmVzaAlnZXJzaGF5aW0NbmV3c2hlcWVsc2lnbgp2YXZzaGluZG90DWZpbmFsa2Fmc2hldmEOZmluYWxrYWZxYW1hdHMKbGFtZWRob2xhbRBsYW1lZGhvbGFtZGFnZXNoB2FsdGF5aW4Lc2hpbnNoaW5kb3QKc2hpbnNpbmRvdBFzaGluZGFnZXNoc2hpbmRvdBBzaGluZGFnZXNoc2luZG90CWFsZWZwYXRhaAphbGVmcWFtYXRzCWFsZWZtYXBpcQliZXRkYWdlc2gLZ2ltZWxkYWdlc2gLZGFsZXRkYWdlc2gIaGVkYWdlc2gJdmF2ZGFnZXNoC3pheWluZGFnZXNoCXRldGRhZ2VzaAl5b2RkYWdlc2gOZmluYWxrYWZkYWdlc2gJa2FmZGFnZXNoC2xhbWVkZGFnZXNoCW1lbWRhZ2VzaAludW5kYWdlc2gMc2FtZWtoZGFnZXNoDWZpbmFscGVkYWdlc2gIcGVkYWdlc2gLdHNhZGlkYWdlc2gJcW9mZGFnZXNoCnJlc2hkYWdlc2gKc2hpbmRhZ2VzaAh0YXZkYWdlcwh2YXZob2xhbQdiZXRyYWZlB2thZnJhZmUGcGVyYWZlCWFsZWZsYW1lZBJ6ZXJvd2lkdGhub25qb2luZXIPemVyb3dpZHRoam9pbmVyD2xlZnR0b3JpZ2h0bWFyaw9yaWdodHRvbGVmdG1hcmsJYWZpaTU3Mzg4CWFmaWk1NzQwMwlhZmlpNTc0MDcJYWZpaTU3NDA5CWFmaWk1NzQ0MAlhZmlpNTc0NTEJYWZpaTU3NDUyCWFmaWk1NzQ1MwlhZmlpNTc0NTQJYWZpaTU3NDU1CWFmaWk1NzQ1NglhZmlpNTc0NTcJYWZpaTU3NDU4CWFmaWk1NzM5MglhZmlpNTczOTMJYWZpaTU3Mzk0CWFmaWk1NzM5NQlhZmlpNTczOTYJYWZpaTU3Mzk3CWFmaWk1NzM5OAlhZmlpNTczOTkJYWZpaTU3NDAwCWFmaWk1NzQwMQlhZmlpNTczODEJYWZpaTU3NDYxCWFmaWk2MzE2NwlhZmlpNTc0NTkJYWZpaTU3NTQzCWFmaWk1NzUzNAlhZmlpNTc0OTQJYWZpaTYyODQzCWFmaWk2Mjg0NAlhZmlpNjI4NDUJYWZpaTY0MjQwCWFmaWk2NDI0MQlhZmlpNjM5NTQJYWZpaTU3MzgyCWFmaWk2NDI0MglhZmlpNjI4ODEJYWZpaTU3NTA0CWFmaWk1NzM2OQlhZmlpNTczNzAJYWZpaTU3MzcxCWFmaWk1NzM3MglhZmlpNTczNzMJYWZpaTU3Mzc0CWFmaWk1NzM3NQlhZmlpNTczOTEJYWZpaTU3NDcxCWFmaWk1NzQ2MAlhZmlpNTIyNTgJYWZpaTU3NTA2CWFmaWk2Mjk1OAlhZmlpNjI5NTYJYWZpaTUyOTU3CWFmaWk1NzUwNQlhZmlpNjI4ODkJYWZpaTYyODg3CWFmaWk2Mjg4OAlhZmlpNTc1MDcJYWZpaTYyOTYxCWFmaWk2Mjk1OQlhZmlpNjI5NjAJYWZpaTU3NTA4CWFmaWk2Mjk2MglhZmlpNTc1NjcJYWZpaTYyOTY0CWFmaWk1MjMwNQlhZmlpNTIzMDYJYWZpaTU3NTA5CWFmaWk2Mjk2NwlhZmlpNjI5NjUJYWZpaTYyOTY2CWFmaWk1NzU1NQlhZmlpNTIzNjQJYWZpaTYzNzUzCWFmaWk2Mzc1NAlhZmlpNjM3NTkJYWZpaTYzNzYzCWFmaWk2Mzc5NQlhZmlpNjI4OTEJYWZpaTYzODA4CWFmaWk2MjkzOAlhZmlpNjM4MTAJYWZpaTYyOTQyCWFmaWk2Mjk0NwlhZmlpNjM4MTMJYWZpaTYzODIzCWFmaWk2MzgyNAlhZmlpNjM4MzMJYWZpaTYzODQ0CWFmaWk2Mjg4MglhZmlpNjI4ODMJYWZpaTYyODg0CWFmaWk2Mjg4NQlhZmlpNjI4ODYJT2RvdGJlbG93CW9kb3RiZWxvdwpPaG9va2Fib3ZlCm9ob29rYWJvdmUQT2NpcmN1bWZsZXhhY3V0ZRBvY2lyY3VtZmxleGFjdXRlEE9jaXJjdW1mbGV4Z3JhdmUQb2NpcmN1bWZsZXhncmF2ZRRPY2lyY3VtZmxleGhvb2thYm92ZRRvY2lyY3VtZmxleGhvb2thYm92ZRBPY2lyY3VtZmxleHRpbGRlEG9jaXJjdW1mbGV4dGlsZGUTT2NpcmN1bWZsZXhkb3RiZWxvdxNvY2lyY3VtZmxleGRvdGJlbG93Ck9ob3JuYWN1dGUKb2hvcm5hY3V0ZQpPaG9ybmdyYXZlCm9ob3JuZ3JhdmUOT2hvcm5ob29rYWJvdmUOb2hvcm5ob29rYWJvdmUKT2hvcm50aWxkZQpvaG9ybnRpbGRlDU9ob3JuZG90YmVsb3cNb2hvcm5kb3RiZWxvdwlVZG90YmVsb3cJdWRvdGJlbG93ClVob29rYWJvdmUKdWhvb2thYm92ZQpVaG9ybmFjdXRlCnVob3JuYWN1dGUKVWhvcm5ncmF2ZQp1aG9ybmdyYXZlDlVob3JuaG9va2Fib3ZlDnVob3JuaG9va2Fib3ZlClVob3JudGlsZGUKdWhvcm50aWxkZQ1VaG9ybmRvdGJlbG93DXVob3JuZG90YmVsb3cIZ2x5cGg4ODIIZ2x5cGg4ODMJWWRvdGJlbG93CXlkb3RiZWxvdwpZaG9va2Fib3ZlCnlob29rYWJvdmUGWXRpbGRlBnl0aWxkZQRkb25nCXRpbGRlY29tYglhZmlpNjQwNjAJYWZpaTY0MDYxCWFmaWk2Mjk0NQlhZmlpNjQxODQJYWZpaTUyMzk5CWFmaWk1MjQwMAlhZmlpNjI3NTMJYWZpaTU3NDExCWFmaWk2Mjc1NAlhZmlpNTc0MTIJYWZpaTYyNzU1CWFmaWk1NzQxMwlhZmlpNjI3NTYJYWZpaTU3NDE0CWFmaWk2Mjc1OQlhZmlpNjI3NTcJYWZpaTYyNzU4CWFmaWk1NzQxNQlhZmlpNjI3NjAJYWZpaTU3NDE2CWFmaWk2Mjc2MwlhZmlpNjI3NjEJYWZpaTYyNzYyCWFmaWk1NzQxNwlhZmlpNjI3NjQJYWZpaTU3NDE4CWFmaWk2Mjc2NwlhZmlpNjI3NjUJYWZpaTYyNzY2CWFmaWk1NzQxOQlhZmlpNjI3NzAJYWZpaTYyNzY4CWFmaWk2Mjc2OQlhZmlpNTc0MjAJYWZpaTYyNzczCWFmaWk2Mjc3MQlhZmlpNjI3NzIJYWZpaTU3NDIxCWFmaWk2Mjc3NglhZmlpNjI3NzQJYWZpaTYyNzc1CWFmaWk1NzQyMglhZmlpNjI3NzkJYWZpaTYyNzc3CWFmaWk2Mjc3OAlhZmlpNTc0MjMJYWZpaTYyNzgwCWFmaWk1NzQyNAlhZmlpNjI3ODEJYWZpaTU3NDI1CWFmaWk2Mjc4MglhZmlpNTc0MjYJYWZpaTYyNzgzCWFmaWk1NzQyNwlhZmlpNjI3ODYJYWZpaTYyNzg0CWFmaWk2Mjc4NQlhZmlpNTc0MjgJYWZpaTYyNzg5CWFmaWk2Mjc4NwlhZmlpNjI3ODgJYWZpaTU3NDI5CWFmaWk2Mjc5MglhZmlpNjI3OTAJYWZpaTYyNzkxCWFmaWk1NzQzMAlhZmlpNjI3OTUJYWZpaTYyNzkzCWFmaWk2Mjc5NAlhZmlpNTc0MzEJYWZpaTYyNzk4CWFmaWk2Mjc5NglhZmlpNjI3OTcJYWZpaTU3NDMyCWFmaWk2MjgwMQlhZmlpNjI3OTkJYWZpaTYyODAwCWFmaWk1NzQzMwlhZmlpNjI4MDQJYWZpaTYyODAyCWFmaWk2MjgwMwlhZmlpNTc0MzQJYWZpaTYyODA3CWFmaWk2MjgwNQlhZmlpNjI4MDYJYWZpaTU3NDQxCWFmaWk2MjgxMAlhZmlpNjI4MDgJYWZpaTYyODA5CWFmaWk1NzQ0MglhZmlpNjI4MTMJYWZpaTYyODExCWFmaWk2MjgxMglhZmlpNTc0NDMJYWZpaTYyODE2CWFmaWk1NzQxMAlhZmlpNjI4MTUJYWZpaTU3NDQ0CWFmaWk2MjgxOQlhZmlpNjI4MTcJYWZpaTYyODE4CWFmaWk1NzQ0NQlhZmlpNjI4MjIJYWZpaTYyODIwCWFmaWk2MjgyMQlhZmlpNTc0NDYJYWZpaTYyODI1CWFmaWk2MjgyMwlhZmlpNjI4MjQJYWZpaTU3NDQ3CWFmaWk2MjgyOAlhZmlpNTc0NzAJYWZpaTYyODI3CWFmaWk1NzQ0OAlhZmlpNjI4MjkJYWZpaTU3NDQ5CWFmaWk2MjgzMAlhZmlpNTc0NTAJYWZpaTYyODMzCWFmaWk2MjgzMQlhZmlpNjI4MzIJYWZpaTYyODM0CWFmaWk2MjgzNQlhZmlpNjI4MzYJYWZpaTYyODM3CWFmaWk2MjgzOAlhZmlpNjI4MzkJYWZpaTYyODQwCWFmaWk2Mjg0MQd1bmkwNkMwB3VuaUZCQTQHdW5pRkJBNQd1bmlGMDA2B3VuaUYwMDcHdW5pRjAwOAd1bmlGMDA5B3VuaUYwMEEHdW5pRjAwQgd1bmlGMDBDB3VuaUYwMEQHdW5pRjAwRQd1bmlGMDBGB3VuaUYwMTAHdW5pRjAxMQd1bmlGMDEyB3VuaUYwMTMHdW5pRjAxNAd1bmlGMDE1B3VuaUYwMTYHdW5pRjAxNwd1bmlGMDE4B3VuaUYwMTkHdW5pRjAxQQd1bmlGMDFCB3VuaUYwMUMHdW5pRjAxRAd1bmlGMDJEB3VuaUYwMkUHdW5pRjAyRgd1bmlGMDMwB3VuaUYwMUUHdW5pRjAxRgd1bmlGMDIwB3VuaUYwMjEHdW5pRjAyMgd1bmlGMDIzB3VuaUYwMjQHdW5pRjAyNQd1bmlGMDI2B3VuaUYwMjcHdW5pRjAyOAd1bmlGMDI5B3VuaUYwMkEHdW5pRjAyQgd1bmlGMDJDDFNjb21tYWFjY2VudAxzY29tbWFhY2NlbnQHdW5pMDIxQQd1bmkwMjFCB3VuaTA0MDAHdW5pMDQwZAd1bmkwNDUwB3VuaTA0NUQJaG9sYW1sZWZ0CWFmaWk1OTY4MQlhZmlpNTk2ODIJYWZpaTU5NjgzCWFmaWk1OTY4NAlhZmlpNTk2ODUJYWZpaTU5Njg2CWFmaWk1OTY4NwlhZmlpNTk2ODgJYWZpaTU5Njg5CWFmaWk1OTY5MAlhZmlpNTk2OTEJYWZpaTU5NjkyCWFmaWk1OTY5MwlhZmlpNTk2OTQJYWZpaTU5Njk1CWFmaWk1OTY5NglhZmlpNTk2OTcJYWZpaTU5Njk4CWFmaWk1OTY5OQlhZmlpNTk3MDAJYWZpaTU5NzAxCWFmaWk1OTcwMglhZmlpNTk3MDMJYWZpaTU5NzA0CWFmaWk1OTcwNQlhZmlpNTk3MDYJYWZpaTU5NzA3CWFmaWk1OTcwOAlhZmlpNTk3MDkJYWZpaTU5NzEwCWFmaWk1OTcxMQlhZmlpNTk3MTIJYWZpaTU5NzEzCWFmaWk1OTcxNAlhZmlpNTk3MTUJYWZpaTU5NzE2CWFmaWk1OTcxNwlhZmlpNTk3MTgJYWZpaTU5NzE5CWFmaWk1OTcyMAlhZmlpNTk3MjEJYWZpaTU5NzIyCWFmaWk1OTcyMwlhZmlpNTk3MjQJYWZpaTU5NzI1CWFmaWk1OTcyNglhZmlpNTk3MjcJYWZpaTU5NzI5CWFmaWk1OTcyOAlhZmlpNTk3MzAJYWZpaTU5NzMxCWFmaWk1OTczMglhZmlpNTk3MzMJYWZpaTU5NzM0CWFmaWk1OTczNQlhZmlpNTk3MzYJYWZpaTU5NzM3CWFmaWk1OTczOAlhZmlpNTk3NDMJYWZpaTU5NzQ0CWFmaWk1OTc0NQlhZmlpNTk3NDYJYWZpaTU5NzQ3CWFmaWk1OTc0OAlhZmlpNTk3NDkJYWZpaTU5NzUwCWFmaWk1OTc1MQlhZmlpNTk3NTIJYWZpaTU5NzUzCWFmaWk1OTc1NAlhZmlpNTk3NTUJYWZpaTU5NzU2CWFmaWk1OTc1NwlhZmlpNTk3NTgJYWZpaTU5NzU5CWFmaWk1OTc2MAlhZmlpNTk3NjEJYWZpaTU5NzYyCWFmaWk1OTc2MwlhZmlpNTk3NjQJYWZpaTU5NzY1CWFmaWk1OTc2NglhZmlpNTk3NjcJYWZpaTU5NzY4CWFmaWk1OTc2OQlhZmlpNTk3NzAJYWZpaTU5NzcxB3VuaUY3MDAHdW5pRjcwMQd1bmlGNzAyB3VuaUY3MDMHdW5pRjcwNAd1bmlGNzA1B3VuaUY3MDYHdW5pRjcwNwd1bmlGNzA4B3VuaUY3MDkHdW5pRjcwQQd1bmlGNzBCB3VuaUY3MEMHdW5pRjcwRAd1bmlGNzBFB3VuaUY3MEYHdW5pRjcxMAd1bmlGNzExB3VuaUY3MTIHdW5pRjcxMwd1bmlGNzE0B3VuaUY3MTUHdW5pRjcxNgd1bmlGNzE3B3VuaUY3MTgHdW5pRjcxOQd1bmlGNzFBB3VuaUY3MUMHdW5pRjcxRAd1bmlGQkZFB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDk2B3VuaTA0OTcHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBRQd1bmkwNEFmB3VuaTA0QjAHdW5pMDRCMQd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQgd1bmkwNEQ4B3VuaTA0RDkHdW5pMDRFOAd1bmkwNEU5B3VuaTA2NzkHdW5pRkI2Nwd1bmlGQjY4B3VuaUZCNjkHdW5pMDY4OAd1bmlGQjg5B3VuaTA2OTEHdW5pRkI4RAd1bmkwNkJBB3VuaUZCOUYHdW5pMDZDMQd1bmlGQkE4B3VuaUZCQTkHdW5pMDZDMgd1bmkwNkMzB3VuaTA2RDIHdW5pRkJBRgd1bmkwNkQzB3VuaWZiYjEHdW5pMDZENAd1bmlGQkE2B3VuaTA2NzAHdW5pMDZENgd1bmkwNkQ5B3VuaTI2NkYHdW5pMjBBMAd1bmkyMEExB3VuaTIwQTIHdW5pMjBBNQd1bmkyMEE2B3VuaTIwQTgHdW5pMjBBOQd1bmkyMEFEB3VuaTIwQUUHdW5pMjBBRgd1bmkwNjU0B3VuaTA2NTUHdW5pMDY3MQd1bmlGQjUxB3VuaTA2NzIHdW5pMDY3Mwd1bmkwNjc1B3VuaTA2NzYHdW5pMDY3Nwd1bmkwNjc4B3VuaTA2N0EHdW5pRkI1Rgd1bmlGQjYwB3VuaUZCNjEHdW5pMDY3Qgd1bmlGQjUzB3VuaUZCNTQHdW5pRkI1NQd1bmkwNjdDB3VuaTA2N0QHdW5pMDY3Rgd1bmlGQjYzB3VuaUZCNjQHdW5pRkI2NQd1bmkwNjgwB3VuaUZCNUIHdW5pRkI1Qwd1bmlGQjVEB3VuaTA2ODEHdW5pMDY4Mgd1bmkwNjgzB3VuaUZCNzcHdW5pRkI3OAd1bmlGQjc5B3VuaTA2ODQHdW5pRkI3Mwd1bmlGQjc0B3VuaUZCNzUHdW5pMDY4NQd1bmkwNjg3B3VuaUZCN0YHdW5pRkI4MAd1bmlGQjgxB3VuaTA2ODkHdW5pMDY4Ygd1bmkwNjhjB3VuaUZCODUHdW5pMDY4ZAd1bmlGQjgzB3VuaTA2OGUHdW5pRkI4Nwd1bmkwNjhGB3VuaTA2OTAHdW5pMDY5Mgd1bmkwNjkzB3VuaTA2OTQHdW5pMDY5NQd1bmkwNjk2B3VuaTA2OTcHdW5pMDY5OQd1bmkwNjlBB3VuaTA2OUIHdW5pMDY5Qwd1bmkwNjlEB3VuaTA2OUUHdW5pMDY5Rgd1bmkwNkEwB3VuaTA2QTIHdW5pMDZBMwd1bmkwNkE1B3VuaTA2QTYHdW5pRkI2Zgd1bmlGQjcwB3VuaUZCNzEHdW5pMDZBNwd1bmkwNkE4B3VuaTA2QUEHdW5pMDZBQgd1bmkwNkFCB3VuaTA2QUQHdW5pRkJENAd1bmlGQkQ1B3VuaUZCRDYHdW5pMDZBRQd1bmkwNkIwB3VuaTA2QjEHdW5pRkI5Qgd1bmlGQjlDB3VuaUZCOUQHdW5pMDZCMgd1bmkwNkIzB3VuaUZCOTcHdW5pRkI5OAd1bmlGQjk5B3VuaTA2QjQHdW5pMDZCNQd1bmkwNkI2B3VuaTA2QjcHdW5pMDZCOAd1bmkwNkI5B3VuaTA2QkIHdW5pRkJBMQd1bmkwNkJDB3VuaTA2QkQHdW5pMDZCRgd1bmkwNkM0B3VuaTA2QzUHdW5pRkJFMQd1bmkwNkM2B3VuaUZCREEHdW5pMDZDNwd1bmlGQkQ4B3VuaTA2QzgHdW5pRkJEQwd1bmkwNkM5B3VuaUZCRTMHdW5pMDZDQQd1bmkwNkNCB3VuaUZCREYHdW5pMDZDRAd1bmkwNkNFB3VuaTA2Q0YHdW5pMDZEMAd1bmlGQkU1B3VuaTA2RDEHdW5pMDZENwd1bmkwNkQ4B3VuaTA2REEHdW5pMDZEQgd1bmkwNkRDB3VuaTA2REQHdW5pMDZERQd1bmkwNkRGB3VuaTA2RTAHdW5pMDZFMQd1bmkwNkUyB3VuaTA2RTMHdW5pMDZFNAd1bmkwNkU1B3VuaTA2RTYHdW5pMDZFNwd1bmkwNkU4B3VuaTA2RTkHdW5pMDZFQQd1bmkwNkVCB3VuaTA2RUMHdW5pMDZGQQd1bmkwNkZCB3VuaTA2RkMHdW5pMDZGRAd1bmkwNkZFB3VuaTA2OEEHdW5pMDIyOAd1bmkwMjI5B3VuaTFFMDAHdW5pMUUwMQd1bmkxRTAyB3VuaTFFMDMHdW5pMUUwNAd1bmkxRTA1B3VuaTFFMDYHdW5pMUUwNwd1bmkxRTA4B3VuaTFFMDkHdW5pMUUwYQd1bmkxRTBiB3VuaTFFMGMHdW5pMUUwZAd1bmkxRTBlB3VuaTFFMGYHdW5pMUUxMAd1bmkxRTExB3VuaTFFMTIHdW5pMUUxMwd1bmkxRTE0B3VuaTFFMTUHdW5pMUUxNgd1bmkxRTE3B3VuaTFFMTgHdW5pMUUxOQd1bmkxRTFBB3VuaTFFMUIHdW5pMUUxQwd1bmkxRTFEB3VuaTFFMUUHdW5pMUUxRgd1bmkxRTIwB3VuaTFFMjEHdW5pMUUyMgd1bmkxZTIzB3VuaTFFMjQHdW5pMUUyNQd1bmkxRTI2B3VuaTFFMjcHdW5pMUUyOAd1bmkxRTI5B3VuaTFFMkEHdW5pMUUyQgd1bmkxRTJDB3VuaTFFMkQHdW5pMUUyRQd1bmkxRTJGB3VuaTFFMzAHdW5pMUUzMQd1bmkxRTMyB3VuaTFFMzMHdW5pMUUzNAd1bmkxRTM1B3VuaTFFMzYHdW5pMUUzNwd1bmkxRTM4B3VuaTFFMzkHdW5pMUUzQQd1bmkxRTNCB3VuaTFFM0MHdW5pMUUzRAd1bmkxRTNFB3VuaTFFM0YHdW5pMUU0MAd1bmkxRTQxB3VuaTFFNDIHdW5pMUU0Mwd1bmkxRTQ0B3VuaTFFNDUHdW5pMUU0Ngd1bmkxRTQ3B3VuaTFFNDgHdW5pMUU0OQd1bmkxRTRBB3VuaTFFNEIHdW5pMUU0Qwd1bmkxRTREB3VuaTFFNEUHdW5pMUU0Rgd1bmkxRTUwB3VuaTFFNTEHdW5pMUU1Mgd1bmkxRTUzB3VuaTFFNTQHdW5pMUU1NQd1bmkxRTU2B3VuaTFFNTcHdW5pMUU1OAd1bmkxRTU5B3VuaTFFNUEHdW5pMUU1Qgd1bmkxRTVDB3VuaTFFNUQHdW5pMUU1RQd1bmkxRTVGB3VuaTFFNjAHdW5pMUU2MQd1bmkxRTYyB3VuaTFFNjMHdW5pMUU2NAd1bmkxRTY1B3VuaTFFNjYHdW5pMUU2Nwd1bmkxRTY4B3VuaTFFNjkHdW5pMUU2QQd1bmkxRTZCB3VuaTFFNkMHdW5pMUU2RAd1bmkxRTZFB3VuaTFFNkYHdW5pMUU3MAd1bmkxRTcxB3VuaTFFNzIHdW5pMUU3Mwd1bmkxRTc0B3VuaTFFNzUHdW5pMUU3Ngd1bmkxRTc3B3VuaTFFNzgHdW5pMUU3OQd1bmkxRTdBB3VuaTFFN0IHdW5pMUU3Qwd1bmkxRTdEB3VuaTFFN0UHdW5pMUU3Rgd1bmkxRTg2B3VuaTFFODcHdW5pMUU4OAd1bmkxRTg5B3VuaTFFOEEHdW5pMUU4Qgd1bmkxRThDB3VuaTFFOEQHdW5pMUU4RQd1bmkxRThGB3VuaTFFOTAHdW5pMUU5MQd1bmkxRTkyB3VuaTFFOTMHdW5pMUU5NAd1bmkxRTk1B3VuaTFFOTYHdW5pMUU5Nwd1bmkxRTk4B3VuaTFFOTkHdW5pMUU5QQd1bmkxRTlCB3VuaTFGMDAHdW5pMUYwMQd1bmkxRjAyB3VuaTFGMDMHdW5pMUYwNAd1bmkxRjA1B3VuaTFGMDYHdW5pMUYwNwd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUYxMAd1bmkxRjExB3VuaTFGMTIHdW5pMUYxMwd1bmkxRjE0B3VuaTFGMTUHdW5pMUYxOAd1bmkxRjE5B3VuaTFGMUEHdW5pMUYxQgd1bmkxRjFDB3VuaTFGMUQHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGMjgHdW5pMUYyOQd1bmkxRjJBB3VuaTFGMkIHdW5pMUYyQwd1bmkxRjJEB3VuaTFGMkUHdW5pMUYyRgd1bmkxRjMwB3VuaTFGMzEHdW5pMUYzMgd1bmkxRjMzB3VuaTFGMzQHdW5pMUYzNQd1bmkxRjM2B3VuaTFGMzcHdW5pMUYzOAd1bmkxRjM5B3VuaTFGM0EHdW5pMUYzQgd1bmkxRjNDB3VuaTFGM0QHdW5pMUYzRQd1bmkxRjNGB3VuaTFGNDAHdW5pMUY0MQd1bmkxRjQyB3VuaTFGNDMHdW5pMUY0NAd1bmkxRjQ1B3VuaTFGNDgHdW5pMUY0OQd1bmkxRjRBB3VuaTFGNEIHdW5pMUY0Qwd1bmkxRjREB3VuaTFGNTAHdW5pMUY1MQd1bmkxRjUyB3VuaTFGNTMHdW5pMUY1NAd1bmkxRjU1B3VuaTFGNTYHdW5pMUY1Nwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjY4B3VuaTFGNjkHdW5pMUY2QQd1bmkxRjZCB3VuaTFGNkMHdW5pMUY2RAd1bmkxRjZFB3VuaTFGNkYHdW5pMUY3MAd1bmkxRjcxB3VuaTFGNzIHdW5pMUY3Mwd1bmkxRjc0B3VuaTFGNzUHdW5pMUY3Ngd1bmkxRjc3B3VuaTFGNzgHdW5pMUY3OQd1bmkxRjdBB3VuaTFGN0IHdW5pMUY3Qwd1bmkxRjdEB3VuaTFGODAHdW5pMUY4MQd1bmkxRjgyB3VuaTFGODMHdW5pMUY4NAd1bmkxRjg1B3VuaTFGODYHdW5pMUY4Nwd1bmkxRjg4B3VuaTFGODkHdW5pMUY4QQd1bmkxRjhCB3VuaTFGOEMHdW5pMUY4RAd1bmkxRjhFB3VuaTFGOEYHdW5pMUY5MAd1bmkxRjkxB3VuaTFGOTIHdW5pMUY5Mwd1bmkxRjk0B3VuaTFGOTUHdW5pMUY5Ngd1bmkxRjk3B3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZBOAd1bmkxRkE5B3VuaTFGQUEHdW5pMUZBQgd1bmkxRkFDB3VuaTFGQUQHdW5pMUZBRQd1bmkxRkFGB3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIyB3VuaTFGQjMHdW5pMUZCNAd1bmkxRkI2B3VuaTFGQjcHdW5pMUZCOAd1bmkxRkI5B3VuaTFGQkEHdW5pMUZCQgd1bmkxRkJDB3VuaTFGQkQHdW5pMUZCRQd1bmkxRkJGB3VuaTFGQzAHdW5pMUZDMQd1bmkxRkMyB3VuaTFGQzMHdW5pMUZDNAd1bmkxRkM2B3VuaTFGQzcHdW5pMUZDOAd1bmkxRkM5B3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGQ0QHdW5pMUZDRQd1bmkxRkNGB3VuaTFGRDAHdW5pMUZEMQd1bmkxRkQyB3VuaTFGRDMHdW5pMUZENgd1bmkxRkQ3B3VuaTFGRDgHdW5pMUZEOQd1bmkxRkRBB3VuaTFGREIHdW5pMUZERAd1bmkxRkRFB3VuaTFGREYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU0B3VuaTFGRTUHdW5pMUZFNgd1bmkxRkU3B3VuaTFGRTgHdW5pMUZFOQd1bmkxRkVBB3VuaTFGRUIHdW5pMUZFQwd1bmkxRkVEB3VuaTFGRUUHdW5pMUZFRgd1bmkxRkYyB3VuaTFGRjMHdW5pMUZGNAd1bmkxRkY2B3VuaTFGRjcHdW5pMUZGOAd1bmkxRkY5B3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGRkQHdW5pMUZGRQd1bmkwMzAyB3VuaTAzMDQHdW5pMDMwNQd1bmkwMzA2B3VuaTAzMDcHdW5pMDMwOAd1bmkwMzBBB3VuaTAzMEIHdW5pMDMwQwd1bmkwMzBEB3VuaTAzMEUHdW5pMDMwRgd1bmkwMzEwB3VuaTAzMTEHdW5pMDMxMgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMxNQd1bmkwMzE2B3VuaTAzMTcHdW5pMDMxOAd1bmkwMzE5B3VuaTAzMUEHdW5pMDMxQgd1bmkwMzFDB3VuaTAzMUQHdW5pMDMxRQd1bmkwMzFGB3VuaTAzMjAHdW5pMDMyMQd1bmkwMzIyB3VuaTAzMjQHdW5pMDMyNQd1bmkwMzI2B3VuaTAzMjcHdW5pMDMyOAd1bmkwMzI5B3VuaTAzMkEHdW5pMDMyQgd1bmkwMzJDB3VuaTAzMkQHdW5pMDMyRQd1bmkwMzJGB3VuaTAzMzAHdW5pMDMzMQd1bmkwMzMyB3VuaTAzMzMHdW5pMDMzNAd1bmkwMzM1B3VuaTAzMzYHdW5pMDMzNwd1bmkwMzM4B3VuaTAzMzkHdW5pMDMzQQd1bmkwMzNCB3VuaTAzM0MHdW5pMDMzRAd1bmkwMzNFB3VuaTAzM0YHdW5pMDM0Mgd1bmkwMzQzB3VuaTAzNDQHdW5pMDM0NQd1bmkwMzQ2B3VuaTAzNDcHdW5pMDM0OAd1bmkwMzQ5B3VuaTAzNEEHdW5pMDM0Qgd1bmkwMzRDB3VuaTAzNEQHdW5pMDM0RQd1bmkwMzYwB3VuaTAzNjEHdW5pMDM2Mgd1bmkwMUU0B3VuaTAxRTUHdW5pMDFFNgd1bmkwMUU3B3VuaTAxRTgHdW5pMDFFOQd1bmkwMUVBB3VuaTAxRUIHdW5pMDFCNwd1bmkwMjkyB3VuaTAxRUUHdW5pMDFFRgd1bmkyMEIwB3VuaTIwQjEAAAAAAAMACAACABAAAf//AAMAAQAAAAwAAAAAAAAAAgARAugC8AABAvEC+AADAvkDBgABAwgDCAABAwoDDAABAxIDEgADAxkDGwABAx4DIgABAyYDNgABA0cDSwADA3wDfQABA38DfwACA4ADgAABA4EDjAACA40D9AABA/UD/AACA/4GCAABAAAAAQAAAAoAJgBmAAFhcmFiAAgABAAAAAD//wAF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]]></data>
	</file>
	<file>
	  <filename>/form_tools.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoKICogQ3JlYXRlIGEgeWVzL25vIGRyb3Bkb3duCiAqLwpmdW5jdGlvbiBjZ2VfQ3JlYXRlSW5wdXRZZXNOb0Ryb3Bkb3duKCYkbW9kLCRpZCwkbmFtZSwkc2VsZWN0ZWR2YWx1ZT0nJywkYWRkdGV4dD0nJykKewogICRjZ2V4dGVuc2lvbnMgPSAkbW9kLT5HZXRNb2R1bGVJbnN0YW5jZSgnQ0dFeHRlbnNpb25zJyk7CiAgJGl0ZW1zID0gYXJyYXkoJGNnZXh0ZW5zaW9ucy0+TGFuZygneWVzJyk9PjEsJGNnZXh0ZW5zaW9ucy0+TGFuZygnbm8nKT0+MCk7CiAgcmV0dXJuICRtb2QtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCRuYW1lLCRpdGVtcywtMSwkc2VsZWN0ZWR2YWx1ZSwkYWRkdGV4dCk7Cn0KICAKCmZ1bmN0aW9uIGNnZV9DcmVhdGVJbnB1dFN1Ym1pdCgmJG1vZCwkaWQsJG5hbWUsJHZhbHVlPScnLCRhZGR0ZXh0PScnLCRpbWFnZT0nJywKCQkJICAgICAgICRjb25maXJtdGV4dD0nJywkY2xhc3M9JycsJGFsdCA9ICcnLCRlbGlkID0gJycpCnsKICAkcmVhbF9pbWFnZSA9ICcnOwogIGlmKCAhZW1wdHkoJGltYWdlKSApIHsKICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiAgICAvLyBjaGVjayBpbWFnZV9kaXJlY3RvcmllcyBmaXJzdAogICAgaWYoIGlzc2V0KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykgJiYgIWVtcHR5KCRtb2QtPl9pbWFnZV9kaXJlY3RvcmllcykpIHsKICAgICAgZm9yZWFjaCggJG1vZC0+X2ltYWdlX2RpcmVjdG9yaWVzIGFzICRkaXIgKSB7CgkkdXJsID0gY21zX2pvaW5fcGF0aCgkZGlyLCRpbWFnZSk7CgkkcGF0aCA9IGNtc19qb2luX3BhdGgoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHVybCk7CgoJaWYoIGlzX3JlYWRhYmxlKCRwYXRoKSApIHsKCSAgJHJlYWxfaW1hZ2UgPSAkdXJsOwoJfQogICAgICB9CiAgICB9CgogICAgJHRoZW1lID0gY21zX3V0aWxzOjpnZXRfdGhlbWVfb2JqZWN0KCk7CiAgICBpZiggZW1wdHkoJHJlYWxfaW1hZ2UpICkgewogICAgICAkcGF0aCA9ICRjb25maWdbJ3Jvb3RfcGF0aCddLicvJy4kY29uZmlnWydhZG1pbl9kaXInXS4nL3RoZW1lcy8nLiR0aGVtZS0+dGhlbWVOYW1lLicvaW1hZ2VzLyc7CiAgICAgIGlmKCBmaWxlX2V4aXN0cygkcGF0aC4kaW1hZ2UpICkgewoJLy8gaXRzIGEgdGhlbWUgaW1hZ2UKCSRyZWFsX2ltYWdlID0gJGNvbmZpZ1snYWRtaW5fZGlyJ10uIi90aGVtZXMvIi4kdGhlbWUtPnRoZW1lTmFtZS4nL2ltYWdlcy8nLiRpbWFnZTsKICAgICAgfQogICAgfQoKICAgIGlmKCBlbXB0eSgkcmVhbF9pbWFnZSkgKSB7CiAgICAgIGlmKCBpc19vYmplY3QoJHRoZW1lKSApIHsKCS8vIHdlJ3JlIGluIHRoZSBhZG1pbgoJaWYoICEkYWx0ICkgJGFsdCA9ICR2YWx1ZTsKCSR0eHQgPSAkdGhlbWUtPkRpc3BsYXlJbWFnZSgkaW1hZ2UsJGFsdCwnJywnJywkY2xhc3MpOwoJJHJlYWxfaW1hZ2UgPSAkdGhlbWUtPmltYWdlTGlua1skaW1hZ2VdOwogICAgICB9CiAgICB9CgogICAgJGFkZHRleHQgLj0gJyB0aXRsZT0iJy4kdmFsdWUuJyInOwogIH0KIAogIGlmKCAhZW1wdHkoJGNsYXNzKSApIHsKICAgICRhZGR0ZXh0IC49ICcgY2xhc3M9IicuJGNsYXNzLiciJzsKICB9CgogIHJldHVybiAkbW9kLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsJG5hbWUsJHZhbHVlLCRhZGR0ZXh0LCRyZWFsX2ltYWdlLCRjb25maXJtdGV4dCk7Cn0KCgovKgogKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjcmVhdGUgYSBjaGVja2JveAogKi8KZnVuY3Rpb24gY2dlX0NyZWF0ZUlucHV0Q2hlY2tib3goJiRtb2QsJGlkLCAkbmFtZSwgJHZhbHVlPScnLCAkc2VsZWN0ZWR2YWx1ZT0nJywgCiAgJGFkZHR0ZXh0PScnKQp7CiAgJHRleHQgPSAnPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSInLiRpZC4kbmFtZS4nIiB2YWx1ZT0iJy4kdmFsdWUuJyInOwogICRhcnIgPSBleHBsb2RlKCIsIiwkc2VsZWN0ZWR2YWx1ZSk7CiAgZm9yZWFjaCggJGFyciBhcyAkYSApIHsKICAgIGlmICgkYSA9PSAkdmFsdWUpIHsKICAgICAgJHRleHQgLj0gJyAnIC4gJ2NoZWNrZWQ9ImNoZWNrZWQiJzsKICAgIH0KICB9CiAgaWYgKCRhZGR0dGV4dCAhPSAnJykgewogICAgJHRleHQgLj0gJyAnLiRhZGR0dGV4dDsKICB9CiAgJHRleHQgLj0gIiAvPlxuIjsKICByZXR1cm4gJHRleHQ7Cn0KCi8qCiAqIEEgY29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgaGlkZGVuIGZvcm0gZWxlbWVudAogKi8KZnVuY3Rpb24gY2dlX0NyZWF0ZUlucHV0SGlkZGVuKCAmJG1vZCwgJGlkLCAkbmFtZSwgJHZhbHVlPScnLCAkYWRkdGV4dD0nJywgJGRlbGltPScsJykKewogIGlmKCBpc19hcnJheSggJHZhbHVlICkgKSB7CiAgICAkdmFsID0gY2dlX2FycmF5OjppbXBsb2RlX3dpdGhfa2V5KCAkdmFsdWUgKTsKICB9CiAgZWxzZSB7CiAgICAkdmFsID0gJHZhbHVlOwogIH0KICAkdmFsID0gc3RyX3JlcGxhY2UoJyInLCAnJnF1b3Q7JywgJHZhbCk7CiAgJHRleHQgPSAnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJy4kaWQuJG5hbWUuJyIgdmFsdWU9IicuJHZhbC4nIic7CiAgaWYgKCRhZGR0ZXh0ICE9ICcnKSB7CiAgICAkdGV4dCAuPSAnICcuJGFkZHRleHQ7CiAgfQogICR0ZXh0IC49ICIgLz5cbiI7CiAgcmV0dXJuICR0ZXh0Owp9CgogIAovKgogKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGNvbG9yIHNlbGVjdG9yCiAqLwpmdW5jdGlvbiBjZ2VfQ3JlYXRlQ29sb3JEcm9wZG93bigmJG1vZCwkaWQsJG5hbWUsJHNlbGVjdGVkdmFsdWUpCnsKICBpZiggIWlzX2FycmF5KCRtb2QtPl9jb2xvcnMpICkgewogICAgJHRtcCA9IGV4cGxvZGUoJywnLCRtb2QtPkxhbmcoJ3JnYl9jb2xvcnMnKSk7CiAgICAkY29sb3JzID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICR0bXAgYXMgJG9uZSApIHsKICAgICAgbGlzdCgkcmdiLCR0bmFtZSkgPSBleHBsb2RlKCctJywkb25lKTsKICAgICAgJGNvbG9yc1t0cmltKCR0bmFtZSldID0gdHJpbSgkcmdiKTsKICAgIH0KICAgICRtb2QtPl9jb2xvcnMgPSAkY29sb3JzOwogIH0KICAKICByZXR1cm4gJG1vZC0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJG1vZC0+X2NvbG9ycywtMSwkc2VsZWN0ZWR2YWx1ZSwKICAgICAnc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICcuJHNlbGVjdGVkdmFsdWUuJzsiIG9uQ2hhbmdlPSJ0aGlzLnN0eWxlLmJhY2tncm91bmRDb2xvcj10aGlzLm9wdGlvbnNbdGhpcy5zZWxlY3RlZEluZGV4XS52YWx1ZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6Jy4kc2VsZWN0ZWR2YWx1ZS4nIicpOwp9CiAKCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/function.admin_cache_settings_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgokdG1wID0gYXJyYXkoJzAnPT4kdGhpcy0+TGFuZygnY2FjaGVfbm9leHBpcnknKSwKCSAgICAgJzMwJz0+JzMwJywKCSAgICAgJzYwJz0+JzYwJywKCSAgICAgJzMwMCc9PiczMDAnLAoJICAgICAnNjAwJz0+JzYwMCcsCgkgICAgICc5MDAnPT4nOTAwJywKCSAgICAgJzE4MDAnPT4kdGhpcy0+TGFuZygnY2FjaGVfaGFsZmhvdXInKSwKCSAgICAgJzM2MDAnPT4kdGhpcy0+TGFuZygnY2FjaGVfMWhyJyksCgkgICAgICc3MjAwJz0+JHRoaXMtPkxhbmcoJ2NhY2hlXzJocnMnKSwKCSAgICAgNiozNjAwPT4kdGhpcy0+TGFuZygnY2FjaGVfNmhycycpLAoJICAgICAxMiozNjAwPT4kdGhpcy0+TGFuZygnY2FjaGVfMTJocnMnKSwKCSAgICAgMjQqMzYwMD0+JHRoaXMtPkxhbmcoJ2NhY2hlXzI0aHJzJykpOwokc21hcnR5LT5hc3NpZ24oJ2xpZmV0aW1lX29wdHMnLCR0bXApOwokc21hcnR5LT5hc3NpZ24oJ2NhY2hlX2xpZmV0aW1lJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfbGlmZXRpbWUnLDMwMCkpOwokc21hcnR5LT5hc3NpZ24oJ2NhY2hlX2ZpbGVsb2NrJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnY2FjaGVfZmlsZWxvY2snLDEpKTsKJHNtYXJ0eS0+YXNzaWduKCdjYWNoZV9hdXRvY2xlYW4nLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdjYWNoZV9hdXRvY2xlYW4nLDEpKTsKZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbl9jYWNoZV9zZXR0aW5nc190YWIudHBsJyk7CgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/function.admin_countries_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJHNtYXJ0eS0+YXNzaWduKCdjb3VudHJ5X2xpc3QnLCR0aGlzLT5nZXRfY291bnRyeV9saXN0KCkpOwplY2hvICR0aGlzLT5Qcm9jZXNzVGVtcGxhdGUoJ2FkbWluX2NvdW50cmllc190YWIudHBsJykKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/function.admin_default_templates_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKJHRoaXMtPkVkaXREZWZhdWx0VGVtcGxhdGVGb3JtKCR0aGlzLCRpZCwkcmV0dXJuaWQsCgkJCSAgICAgICAnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGVfY29udGVudCcsCgkJCSAgICAgICAnZGVmYXVsdF90ZW1wbGF0ZXMnLAoJCQkgICAgICAgJHRoaXMtPkxhbmcoJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJyksCgkJCSAgICAgICAnb3JpZ19zb3J0YWJsZWxpc3RfdGVtcGxhdGUudHBsJywKCQkJICAgICAgICR0aGlzLT5MYW5nKCdpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJykpOwojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/function.admin_generaltab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJGVycm9yX3RlbXBsYXRlID0gJHRoaXMtPkdldEVycm9yVGVtcGxhdGUoKTsKJHNtYXJ0eS0+YXNzaWduKCdzdWJtaXQnLCR0aGlzLT5DcmVhdGVJbnB1dFN1Ym1pdCgkaWQsJ3N1Ym1pdCcsJHRoaXMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiRzbWFydHktPmFzc2lnbignc3VibWl0X3RlbXBsYXRlJywkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXRfdGVtcGxhdGUnLCR0aGlzLT5MYW5nKCdzdWJtaXQnKSkpOwokc21hcnR5LT5hc3NpZ24oJ3Jlc2V0JywkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZmFjdG9yeScsCgkJCQkJCSAkdGhpcy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwokc21hcnR5LT5hc3NpZ24oJ3Byb21wdF90ZW1wbGF0ZScsJHRoaXMtPkxhbmcoJ2Vycm9yX3RlbXBsYXRlJykpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RlbXBsYXRlJywKCQkkdGhpcy0+Q3JlYXRlVGV4dEFyZWEoZmFsc2UsJGlkLAoJCQkJICAgICAgJGVycm9yX3RlbXBsYXRlLCdlcnJvcl90ZW1wbGF0ZScpKTsKCiRzbWFydHktPmFzc2lnbignaW5wdXRfYWxsb3dlZHVwbG9hZGZpbGVzJywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRUZXh0KCRpZCwnYWxsb3dlZHVwbG9hZGZpbGVzJywKCQkJCSAgICAgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnYWxsb3dlZHVwbG9hZGZpbGVzJywnJyksNTAsMjU1KSk7Cgokc21hcnR5LT5hc3NpZ24oJ2Fzc3VtZV9tZW1vcnlfbGltaXQnLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdhc3N1bWVfbWVtb3J5X2xpbWl0JykpOwoKZWNobyAkdGhpcy0+UHJvY2Vzc1RlbXBsYXRlKCdhZG1pbnBhbmVsLnRwbCcpOwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/function.admin_graphicstab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYgKCFpc3NldCgkZ0NtcykpIGV4aXQoKTsKCiRzbWFydHktPmFzc2lnbignaW5wdXRfdGV4dCcsCiAgICAgJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ3dhdGVybWFya190ZXh0JywKICAgICAgICAgICAgICAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dCcsZ2V0X3NpdGVfcHJlZmVyZW5jZSgnc2l0ZW5hbWUnLCdDTVNNUyBTaXRlJykpLDUwLDI1NSkpOwokb3B0cyA9IGFycmF5KCk7CmZvciggJGkgPSAxOyAkaSA8IDcyOyAkaSsrICkKewogICRvcHRzWyRpXSA9ICRpOwp9CiRzbWFydHktPmFzc2lnbignaW5wdXRfdGV4dHNpemUnLAogICAgICR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RleHRzaXplJywkb3B0cywtMSwKICAgICAgICAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dHNpemUnLDEyKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RleHRhbmdsZScsCiAgICAgJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ3dhdGVybWFya19hbmdsZScsCgkgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRhbmdsZScsJzAnKSwzLDMpKTsKCi8vIGZvbnQgbGlzdAokbGlzdCA9IGFycmF5KCk7CiRkaXIxID0gZGlybmFtZShfX0ZJTEVfXykuJy9mb250cyc7CiRsaXN0MSA9IGNnZV9kaXI6OmZpbGVfbGlzdF9yZWdleHAoJGRpcjEsJ1tUdF1bVHRdW0ZmXSQnKTsKZm9yZWFjaCggJGxpc3QxIGFzICRvbmUgKQp7CiAgJGxpc3RbJG9uZV0gPSAkZGlyMS4nLycuJG9uZTsKfQoKLy8gdG9kbywgbWFrZSB0aGlzIGNvbmZpZ3VyYWJsZQokY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiRkaXIyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiRsaXN0MiA9IGNnZV9kaXI6OmZpbGVfbGlzdF9yZWdleHAoJGRpcjIsJ1tUdF1bVHRdW0ZmXSQnKTsKaWYoICFlbXB0eSgkbGlzdDIpICkKICB7CiAgZm9yZWFjaCggJGxpc3QyIGFzICRvbmUgKQogIHsKICAgICRsaXN0WyRvbmVdID0gJGRpcjIuJy8nLiRvbmU7CiAgfQp9CiRzbWFydHktPmFzc2lnbignaW5wdXRfZm9udCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfZm9udCcsJGxpc3QsLTEsCgkJCQkJICAgJHRoaXMtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19mb250JykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90ZXh0Y29sb3InLAoJCSR0aGlzLT5DcmVhdGVDb2xvckRyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RleHRjb2xvcicsCgkJCQkJICAgJHRoaXMtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Y29sb3InLCcjMDBGRkZGJykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9iZ2NvbG9yJywKCQkkdGhpcy0+Q3JlYXRlQ29sb3JEcm9wZG93bigkaWQsJ3dhdGVybWFya19iZ2NvbG9yJywKCQkJCQkgICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2JnY29sb3InLCcjRkZGRkZGJykpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90cmFuc3BhcmVudCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ3dhdGVybWFya190cmFuc3BhcmVudCcsCgkJCQkJCSR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfaW1hZ2UnLAoJCSR0aGlzLT5DcmVhdGVGaWxlRHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfZmlsZScsCgkJCQkJICAkdGhpcy0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2ZpbGUnKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJycsCgkJCQkJICAnanBnLGpwZWcscG5nLGdpZicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcxJykpOwoKJG51bXMgPSBhcnJheSgpOwpmb3IoICRpID0gMTAwOyAkaSA+IDA7ICRpLS0gKQp7CiAgJG51bXNbJGldID0gJGk7Cn0KJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90cmFuc2x1Y2VuY3knLAoJCSR0aGlzLT5DcmVhdGVJbnB1dERyb3Bkb3duKCRpZCwnd2F0ZXJtYXJrX3RyYW5zbHVjZW5jeScsCgkJCQkJICAgJG51bXMsIC0xLAoJCQkJCSAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNsdWNlbmN5JywxMDApKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfc3VibWl0JywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdncmFwaGljYWxfc3VibWl0JywkdGhpcy0+TGFuZygnc3VibWl0JykpKTsKCiRhbGlnbnMgPSBhcnJheSgpOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91bCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VMOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91YycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VDOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl91cicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX1VSOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tbCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01MOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tYycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01DOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9tcicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX01SOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9sbCcpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xMOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9sYycpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xDOwokYWxpZ25zWyR0aGlzLT5MYW5nKCdhbGlnbl9scicpXSA9IFxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xSOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2FsaWdubWVudCcsCgkJJHRoaXMtPkNyZWF0ZUlucHV0RHJvcGRvd24oJGlkLCd3YXRlcm1hcmtfYWxpZ25tZW50JywkYWxpZ25zLAoJCSAgICR0aGlzLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYWxpZ25tZW50JyxDR0V4dGVuc2lvbnNcd2F0ZXJtYXJrZXI6OkFMSUdOX0xMKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3RodW1ibmFpbHNpemUnLCR0aGlzLT5DcmVhdGVJbnB1dFRleHQoJGlkLCd0aHVtYm5haWxzaXplJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgndGh1bWJuYWlsc2l6ZScpLDMsMykpOwokc21hcnR5LT5hc3NpZ24oJ3Byb21wdF9pbWFnZWV4dGVuc2lvbnMnLCR0aGlzLT5MYW5nKCdpbWFnZV9leHRlbnNpb25zJykpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2ltYWdlZXh0ZW5zaW9ucycsCgkJJHRoaXMtPkNyZWF0ZUlucHV0VGV4dCgkaWQsJ2ltYWdlZXh0ZW5zaW9ucycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2ltYWdlZXh0ZW5zaW9ucycsJycpLDI1LDI1NSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X2FsbG93X3dhdGVybWFya2luZycsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ2FsbG93X3dhdGVybWFya2luZycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2FsbG93X3dhdGVybWFya2luZycsMCkpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9hbGxvd190aHVtYm5haWxpbmcnLAoJCSR0aGlzLT5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oJGlkLCdhbGxvd190aHVtYm5haWxpbmcnLCR0aGlzLT5HZXRQcmVmZXJlbmNlKCdhbGxvd190aHVtYm5haWxpbmcnLDApKSk7CiRzbWFydHktPmFzc2lnbignaW5wdXRfYWxsb3dfcmVzaXppbmcnLAoJCSR0aGlzLT5DcmVhdGVJbnB1dFllc05vRHJvcGRvd24oJGlkLCdhbGxvd19yZXNpemluZycsJHRoaXMtPkdldFByZWZlcmVuY2UoJ2FsbG93X3Jlc2l6aW5nJywwKSkpOwokc21hcnR5LT5hc3NpZ24oJ2lucHV0X3Jlc2l6ZWltYWdlJywKCQkkdGhpcy0+Q3JlYXRlSW5wdXRUZXh0KCRpZCwncmVzaXplaW1hZ2UnLCAkdGhpcy0+R2V0UHJlZmVyZW5jZSgncmVzaXplaW1hZ2UnKSwzLDQpKTsKJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF9kZWxldGVfb3JpZ19pbWFnZScsCgkJJHRoaXMtPkNyZWF0ZUlucHV0WWVzTm9Ecm9wZG93bigkaWQsJ2RlbGV0ZV9vcmlnX2ltYWdlJywkdGhpcy0+R2V0UHJlZmVyZW5jZSgnZGVsZXRlX29yaWdfaW1hZ2UnLDApKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnYWRtaW5fZ3JhcGhpY3N0YWIudHBsJyk7CiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/function.admin_sortablelists_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiggIWlzc2V0KCRnQ21zKSApIGV4aXQ7CgplY2hvICR0aGlzLT5TaG93VGVtcGxhdGVMaXN0KCRpZCwkcmV0dXJuaWQsJ3NvcnRhYmxlbGlzdHNfJywKCQkJICAgICAnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGVfY29udGVudCcsCgkJCSAgICAgJ3NvcnRhYmxlbGlzdHMnLAoJCQkgICAgICdkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZScsCgkJCSAgICAgJHRoaXMtPkxhbmcoJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnKSk7CiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/function.admin_states_tab.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQppZiAoIWlzc2V0KCRnQ21zKSkgZXhpdCgpOwoKJHNtYXJ0eS0+YXNzaWduKCdzdGF0ZV9saXN0JywkdGhpcy0+Z2V0X3N0YXRlX2xpc3QoKSk7CmVjaG8gJHRoaXMtPlByb2Nlc3NUZW1wbGF0ZSgnYWRtaW5fc3RhdGVzX3RhYi50cGwnKQojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/help.inc</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PHN0eWxlIHR5cGU9InRleHQvY3NzIiBzY29wZWQ+Cmg1IHsKICBtYXJnaW4tdG9wOiAwLjc1ZW07CiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOwp9CmxpLnRvcCB7CiAgbWFyZ2luLWJvdHRvbTogMWVtOwp9CmNvZGUudGFnIHsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6IGdyZWVuOwp9Cjwvc3R5bGU+CjxoMz5XaGF0IERvZXMgVGhpcyBEbz88L2gzPgo8cD5UaGlzIG1vZHVsZSBtZXJlbHkgcHJvdmlkZXMgY29udmVuaWVuY2UgYXBpJ3MsIHJlLXVzYWJsZSBmb3JtcywgYW5kIHNtYXJ0eSB0YWdzIGZvciB1c2UgaW4gb3RoZXIgbW9kdWxlcy4gIEl0IGlzIG1lYW50IHNvbGVseSBmcm9tIHdoaWNoIHRvIGJ1aWxkIG90aGVyIG1vZHVsZXMuIElmIHlvdSBhcmUgbm90IGEgcHJvZ3JhbW1lciB5b3UgcHJvYmFibHkgd29uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyB3aXRoIHRoaXMgbW9kdWxlIGJlc2lkZXMgYWRqdXN0IHNvbWUgcHJlZmVyZW5jZXMuPC9wPgo8aDMgc3R5bGU9ImNvbG9yOiAjZjAwOyI+Tm90ZXM8L2gzPgo8cD5NYW55IG1vZHVsZXMgdGFrZSBhZHZhbnRhZ2VzIG9mIHRoZSBmb3JtcyB0aGF0IGFyZSBwcm92aWRlZCBieSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSB0byBhc3Npc3QgaW4gbWFuYWdpbmcgdGVtcGxhdGVzLiAgV2hlbiB0aGV5IGRvLCB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBpbmZvcm1hdGlvbiBpcyBkaXNwbGF5ZWQgcHJvbWluZW50bHkuICBIb3dldmVyIHdoZW4geW91IHN1Ym1pdCwgb3IgY2FuY2VsIGZyb20gdGhlc2UgZm9ybXMgeW91IHdpbGwgYmUgcmV0dXJuZWQgdG8gdGhlIG9yaWdpbmFsIG1vZHVsZS48L3A+CjxoMz5Ib3cgRG8gSSBVc2UgSXQ8L2gzPgo8cD5XZWxsLCB5b3Ugc3RhcnQgeW91ciBvd24gbW9kdWxlIChJIHN1Z2dlc3Qgc3RhcnRpbmcgd2l0aCB0aGUgU2tlbGV0b24gbW9kdWxlKSwgYW5kIHRoZW4gd2hlbiB5b3UgbmVlZCB0byB1c2UgYW4gYWR2YW5jZWQgZm9ybSBvYmplY3QgZnJvbSB0aGlzIGxpYnJhcnksIHNpbXBseSBtYWtlIHlvdXIgbW9kdWxlIGRlcGVuZGFudCB1cG9uIEZvcm1PYmplY3RzLCBhbmQgdGhlbiBpbnN0YW50aWF0ZSBhbiBvYmplY3Qgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBTZWUgdGhlIGNvZGUgaW5zaWRlIHRoZSBGb3JtT2JqZWN0cyBkaXJlY3RvcnkgZm9yIHVzYWdlIGluc3RydWN0aW9ucy48L3A+CjxoMz5TbWFydHkgQWRkb25zPC9oMz4KPHA+VGhpcyBtb2R1bGUgYWRkcyBhIGZldyBzbWFydHkgY29udmVuaWVuY2VzIGZvciB1c2Ugd2l0aCBvdGhlciBtb2R1bGVzLiBUaGV5IGFyZSBsaXN0ZWQgYW5kIGRlc2NyaWJlZCBoZXJlOjwvcD4KPHVsPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfbW9kdWxlX2hpbnQgbW9kdWxlPXN0cmluZyAuLi59PC9jb2RlPgogIDxwPlRoaXMgZnVuY3Rpb24gcGx1Z2luIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgaGludHMgZm9yIG1vZHVsZSBiZWhhdmlvciBpZiB2YXJpb3VzIHBhcmFtZXRlcnMgY2Fubm90IGJlIHNwZWNpZmllZCBvbiB0aGUgVVJMLiAgSS5lOiBJbiBhIHNpdHVhdGlvbiB3aGVuIGEgc2l0ZSBpcyBjb25maWd1cmVkIHRvIHVzZSBwcmV0dHkgdXJscyBmb3IgU0VPIHB1cnBvc2VzIGl0IGlzIG9mdGVuIGltcG9zc2libGUgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIG1vZHVsZSBwYXJhbWV0ZXJzIGxpa2UgYSBkZXRhaWx0ZW1wbGF0ZSBvciBzb3J0IG9yZGVyIG9uIGEgVVJMLiAgVGhpcyBwbHVnaW4gY2FuIGJlIHVzZWQgaW4gcGFnZSB0ZW1wbGF0ZXMsIEdDQnMgb3IgaW4gYSBwYWdlIHNwZWNpZmljIHdheSB0byBnaXZlIGhpbnRzIGFzIHRvIGhvdyBtb2R1bGVzIHNob3VsZCBiZWhhdmUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gQW55IHBhcmFtZXRlcnMgdGhhdCBhcmUgc3BlY2lmaWVkIG9uIHRoZSBVUkwgd2lsbCBvdmVycmlkZSBtYXRjaGluZyBtb2R1bGUgaGludHMuICAgaS5lOiAgV2hlbiB1c2luZyBOZXdzIGFuZCBhIGRldGFpbHRlbXBsYXRlIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgb24gYSBOZXdzIGRldGFpbCB1cmwsIGFueSBkZXRhaWx0ZW1wbGF0ZSBoaW50cyB3aWxsIGhhdmUgbm8gZWZmZWN0LjwvcD4KPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBJbiBvcmRlciB0byBlbnN1cmUgcHJvcGVyIGJlaGF2aW9yLCBtb2R1bGUgaGludHMgbXVzdCBiZSBjcmVhdGVkIGJlZm9yZSB0aGUge2NvbnRlbnR9IHRhZyBpcyBleGVjdXRlZCBpbiB0aGUgQ01TTVMgcGFnZSB0ZW1wbGF0ZS4gIFRoZXJlZm9yZSB0aGV5IHNob3VsZCAobm9ybWFsbHkpIGJlIGNyZWF0ZWQgdmVyeSBlYXJseSBpbiB0aGUgcGFnZSB0ZW1wbGF0ZSBwcm9jZXNzLiAgQW4gaWRlYWwgbG9jYXRpb24gZm9yIHBhZ2Ugc3BlY2lmYyBoaW50cyBpcyBpbiB0aGUgJnF1b3Q7U21hcnR5IGRhdGEgb3IgbG9naWMgdGhhdCBpcyBzcGVjaWZpYyB0byB0aGlzIHBhZ2U6JnF1b3Q7IHRleHRhcmVhIG9uIHRoZSBlZGl0Y29udGVudCBmb3JtLjwvcD4KICA8aDU+RXhhbXBsZTo8L2g1PgogIDxwPldoZW4gdXNpbmcgdGhlIENHQmxvZyBtb2R1bGUsIGFuZCBwcmV0dHkgdXJscy4gIFlvdSB3aXNoIHRvIGRpc3BsYXkgYmxvZyBhcnRpY2xlcyBmb3IgYSBzcGVjaWZpYyBjYXRlZ29yeSBvbiBvbmUgcGFnZSwgYW5kIHdvdWxkIGxpa2UgdG8gdXNlIGEgbm9uIHN0YW5kYXJkIGRldGFpbCB0ZW1wbGF0ZSB0byBkaXNwbGF5IHRoZSBpbmRpdmlkdWFsIGFydGljbGVzIG9uIGEgZGlmZmVyZXJudCBwYWdlLiAgSS5lOiBwZXJoYXBzIG9uIHlvdXIgJnF1b3Q7U3BvcnRzJnF1b3Q7IHBhZ2UgeW91IGFyZSBjYWxsaW5nIENHQmxvZyBsaWtlOiA8Y29kZT57Q0dCbG9nIGNhdGVnb3J5PXNwb3J0cyBkZXRhaWxwYWdlPXNwb3J0c19kZXRhaWx9PC9jb2RlPi4gIEhvd2V2ZXIsIHVzaW5nIHByZXR0eSB1cmxzIGl0IGlzIGltcG9zc2libGUgdG8gc3BlY2lmeSBhIGRldGFpbHRlbXBsYXRlIG9uIHRoZSBsaW5rcyB0aGF0IHdpbGwgZ2VuZXJhdGUgdGhlIGRldGFpbCB2aWV3cy4gIFRoZSBzb2x1dGlvbiBpcyB0byB1c2UgdGhlIHtjZ2VfbW9kdWxlX2hpbnR9IHRhZyBvbiB0aGUgPHU+c3BvcnRzX2RldGFpbDwvdT4gcGFnZSB0byBwcm92aWRlIHNvbWUgaGludHMgYXMgdG8gaG93IENHQmxvZyBzaG91bGQgYmVoYXZlIG9uIHRoYXQgcGFnZS48L3A+CiAgPHA+V2hlbiBlZGl0aW5nIHRoZSA8dT5zcG9ydHNfZGV0YWlsPC91PiBwYWdlIG9uIHRoZSBvcHRpb25zIHRhYiwgaW4gdGhlIHRleHRhcmVhIGVudGl0bGVkICZxdW90O1NtYXJ0eSBkYXRhIG9yIGxvZ2ljIHRoYXQgaXMgc3BlY2lmaWMgdG8gdGhpcyBwYWdlOiZxdW90OyB5b3UgY291bGQgZW50ZXIgYSB0YWcgc3VjaCBhczogPGNvZGU+e2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dCbG9nIGRldGFpbHRlbXBsYXRlPXNwb3J0c308L2NvZGU+LiAgTm93IHdoZW4gYSB1c2VyIGNsaWNrcyBvbiBhIGxpbmsgZnJvbSB0aGUgQ0dCbG9nIGRpc3BsYXkgb24geW91ciAmcXVvdDtzcG9ydHMmcXVvdDsgcGFnZSBoZSB3aWxsIGJlIGRpcmVjdGVkIHRvIHRoZSA8dT5zcG9ydHNfZGV0YWlsPC91PiBwYWdlLCBhbmQgdGhlIENHQmxvZyBkZXRhaWwgdGVtcGxhdGUgZW50aXRsZWQgJnF1b3Q7c3BvcnRzJnF1b3Q7IHdpbGwgYmUgdXNlZCB0byBkaXNwbGF5IHRoZSBhcnRpY2xlLjwvcD4KICA8dWw+CiAgICA8bGk+SXQgaXMgcG9zc2libGUgdG8gc3BlY2lmeSBtdWx0aXBsZSBwYXJhbWV0ZXIgaGludHMgdG8gYSBzaW5nbGUgbW9kdWxlIGluIG9uZSBjYWxsIHRvIHRoaXMgcGx1Z2luLjwvbGk+CiAgICA8bGk+SXQgaXMgcG9zc2libGUgdG8gY2FsbCB0aGlzIG1vZHVsZSBtdWx0aXBsZSB0aW1lcyBpbiBhIHJlcXVlc3QgdG8gcHJvdmlkZSBoaW50cyB0byBkaWZmZXJlbnQgbW9kdWxlcy48L2xpPgogIDwvdWw+CiAgPGg1PlVzYWdlOjwvaDU+CjxwcmU+PGNvZGU+e2NnZV9tb2R1bGVfaGludCBtb2R1bGU9Q0dCbG9nIHN1bW1hcnl0ZW1wbGF0ZT1zb21ldGhpbmcgZGV0YWlscGFnZT1ob21lfQp7Y2dlX21vZHVsZV9oaW50IG1vZHVsZT1DR1NtYXJ0SW1hZ2Ugbm9lbWJlZD0xfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlcnJvciBbZXJyb3JjbGFzcz1zdHJpbmddfS4uLnsvY2dlcnJvcn08L2NvZGU+CiAgPHA+VGhpcyBibG9jayBwbHVnaW4gdXNlcyB0aGUgZXJyb3IgdGVtcGxhdGUgKGNvbmZpZ3VyYWJsZSBmcm9tIHRoZSBDR0V4dGVuc2lvbnMgYWRtaW4gaW50ZXJmYWNlKSB0byBkaXNwbGF5IGFuIGVycm9yIG1lc3NhZ2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidlcnJvcmNsYXNzJyAtIChzdHJpbmcpIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGNsYXNzIG5hbWUgaW4gdGhlIHRlbXBsYXRlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlcnJvcn1UaGlzIGlzIGVycm9yIHRleHR7L2NnZXJyb3J9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY29udGVudF90eXBlIHR5cGU9c3RyaW5nfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiBpcyB1c2VkIHRvIGNoYW5nZSB0aGUgbWltZSB0eXBlIG9mIGFuIGFjdGlvbi4gIFRoaXMgaXMgcGFydGljdWxhcmx5IHVzZWZ1bCBpbiB0ZW1wbGF0ZXMgdGhhdCBhcmUgaW4gcmVzcG9uc2UgdG8gYWpheCByZXF1ZXN0cy48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICAgPGxpPid0eXBlJyAtIChzdHJpbmcpIFRoZSBkZXNpcmVkIG91dHB1dCBtaW1lIHR5cGUuPC9saT4KICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfY2FjaGVkX3VybCB1cmw9c3RyaW5nIFt0aW1lPWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiB0byByZXRyaWV2ZSB0aGUgY29udGVudHMgb2YgYSByZW1vdGUgVVJMIGFuZCBjYWNoZSB0aGUgY29udGVudHMgZm9yIGEgc3BlY2lmaWVkIG51bWJlciBvZiBtaW51dGVzLiAgVGhlbiByZXR1cm5zIHRob3NlLiAgVGhpcyBwbHVnaW4gaXMgdXNlZnVsIGZvciByZXRyaWV2aW5nIHRoZSBjb250ZW50cyBvZiByZW1vdGUgVVJMUywgb3Igb2YgbG9jYWwgdXJscyB0aGF0IHJlcHJlc2VudCBleHBlbnNpdmUgb3BlcmF0aW9ucyBidXQgY2FuIGJlIGNhY2hlZC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J3VybCcgLSAoc3RyaW5nKSAtIFRoZSBVUkwgdG8gZmV0Y2ggYW5kIGNhY2hlPC9saT4KICAgIDxsaT4ndGltZScgLSAoaW50KSAtIFRoZSBudW1iZXIgb2YgbWludXRlcyB0byBjYWNoZSB0aGlzIHVybCBmb3IuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDYwPC9saT4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2RpdiBpZD0ic29tZXRoaW5nIiZndDt7Y2dlX2NhY2hlZF91cmwgdXJsPXNvbWV0aGluZ30mbHQ7L2RpdiZndDs8L2NvZGU+PC9wcmU+CiAgPHA+VGlwOiAgSXQgaXMgcG9zc2libGUgdG8gdXNlIHRoaXMgZnVuY3Rpb24gdG8gY2FjaGUgZXhwZW5zaXZlIG9wZXJhdGlvbnM6PC9wPgogIDxvbD4KICAgIDxsaT5DcmVhdGUgYSBuZXcgcGFnZSB0ZW1wbGF0ZSB3aXRoIGp1c3QgPGNvZGU+e2NvbnRlbnR9PC9jb2RlPiBpbiBpdC4gTmFtZSB0aGUgcGFnZSB0ZW1wbGF0ZSBzb21ldGhpbmcgbGlrZSBjb250ZW50X29ubHk8L2xpPgogICAgPGxpPkNyZWF0ZSBhIG5ldyBjb250ZW50IHBhZ2UgdXNpbmcgdGhlIG5ldyBjb250ZW50X29ubHkgcGFnZSB0ZW1wbGF0ZS4gIEVuc3VyZSB0aGF0IGl0IHdpbGwgbm90IGJlIHNob3duIGluIHRoZSBtZW51LiBJbiB0aGUgY29udGVudCBhcmVhIG9mIHRoaXMgcGFnZSBwbGFjZSBzbWFydHkgdGFncyBvciBvdGhlciBmdW5jdGlvbnMgdGhhdCBhcmUgcXVpdGUgZXhwZW5zaXZlIGluIHByb2Nlc3NpbmcgYnV0IGRvIG5vdCBuZWVkIHRvIGJlIHJlZnJlc2hlZCByZWd1bGFybHkuICBSZW1lbWJlciB0aGUgcGFnZSBhbGlhcyBmb3IgdGhpcyBuZXcgcGFnZS48L2xpPgogICAgPGxpPk9uIHlvdXIgbm9ybWFsIHBhZ2UgdGVtcGxhdGUocykgY2FsbCA8Y29kZT57Y2dlX2NhY2hlZF91cmwgdXJsPSJ7Y21zX3NlbGZsaW5rIGhyZWY9JHBhZ2VfYWxpYXN9In08L2NvZGU+PC9saT4KICA8L29sPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaXNib3QgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyBhIGJvb2xlYW4gaW5kaWNhdGluZyB3ZXRoZXIgb3Igbm90IHRoZSB1c2VyIGFnZW50IG9mIHRoZSByZXF1ZXN0IGhhcyBiZWVuIGlkZW50aWZpZWQgdG8gYmUgYSByb2JvdC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNib3QgYXNzaWduPSdpc2JvdCd9e2lmICRpc2JvdH0mbHQ7aDMmZ3Q7WW91IGFyZSBhIGJvdCZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9pc19zbWFydHBob25lIFthc3NpZ249bmFtZV19PC9jb2RlPgogIDxwPlRoaXMgcGx1Z2luIGRldGVybWluZXMgd2V0aGVyIHRoZSByZXF1ZXN0IGlzIGZyb20gYSBzbWFydCBwaG9uZSBzdWNoIGFzIGFuIGlwaG9uZSBvciBhbmRyb2lkLjxwPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidhc3NpZ24nIC0gKHN0cmluZykgLSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2lzX3NtYXJ0cGhvbmUgYXNzaWduPSdpc3Bob25lJ317aWYgISRpc3Bob25lfXsqIGRpc3BsYXkgbW9yZSBzdHVmZiAqfXsvaWZ9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZ2V0YnJvd3NlciBbYXNzaWduPW5hbWVdfTwvY29kZT4KICA8cD5UaGlzIHBsdWdpbiByZXR1cm5zIGEgc2hvcnQgc3RyaW5nIGluZGljYXRpbmcgdGhlIGJyb3dzZXIgdHlwZS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfZ2V0YnJvd3NlciBhc3NpZ249J2Jyb3dzZXInfXtpZiAkYnJvd3NlciA9PSAnY2hyb21lJ317KiBkaXNwbGF5IG1vcmUgc3R1ZmYgKn17L2lmfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2lzaWUgW2Fzc2lnbj1uYW1lXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gcmV0dXJucyB3ZXRoZXIgb3Igbm90IHRoZSBjdXJyZW50IHJlcXVlc3Qgd2FzIG1hZGUgYnkgPGVtPihlZWV3d3cpPC9lbT4gSW50ZXJuZXQgRXhwbG9kZXIuICBJdCByZXR1cm5zIDAgb3IgMS48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+J2Fzc2lnbicgLSAoc3RyaW5nKSAtIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2VfaXNpZSBhc3NpZ249J2llJ317aWYgJGllfSZsdDtoMyBzdHlsZT0iY29sb3I6IHJlZDsiJmd0O0VlZWV3dyEhISZsdDsvaDMmZ3Q7ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGF0ZV9vcHRpb25zIFtzZWxlY3RlZD1zdHJpbmddIFtzZWxlY3RvbmU9c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IGEgc2V0IG9mICZsdDtvcHRpb24mZ3Q7IHRhZ3MgZm9yIHN0YXRlcy4gIFRoZSB2YWx1ZXMgYXJlIFVTL0NhbmFkYSBTdGF0ZS9Qcm92aW5jZSBhYmJyZXZpYXRpb25zLCB0aGUgbGFiZWxzIGFyZSB0aGUgZnVsbCBsZW5ndGggbmFtZXMgaW4gZW5nbGlzaC4gIFRoaXMgbWV0aG9kIHJlYWRzIHRoZSBkZWZpbmVkIHN0YXRlIGxpc3QgYXMgZGVmaW5lZCBpbiB0aGUgZGF0YWJhc2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIHN0YXRlIG9yIHByb3ZpbmNlIGFiYnJldmlhdGlvbi48L2xpPgogICAgPGxpPidzZWxlY3RvbmUnIC0gKHN0cmluZykgLSBBZGRzIGFuIG9wdGlvbiB0byB0aGUgdG9wIG9mIHRoZSBkcm9wZG93biBpbmRpY2F0aW5nIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ic3RhdGUiJmd0O3tjZ2Vfc3RhdGVfb3B0aW9ucyBzZWxlY3RlZD0kbXlzdGF0ZX0mbHQ7L3NlbGVjdCZndDs8L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jb3VudHJ5X29wdGlvbnMgW3NlbGVjdGVkPXN0cmluZ10gW3NlbGVjdG9uZT1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYSBzZXQgb2YgJmx0O29wdGlvbnMmZ3Q7IHRhZ3MgZm9yIGNvdW50cmllcy4gIFRoZSB2YWx1ZXMgYXJlIGFwcHJvdmVkIGNvdW50cnkgY29kZXMsIHRoZSBsYWJlbHMgYXJlIHRoZSBmdWxsIGxlbmd0aCBuYW1lcyAoaW4gZW5nbGlzaCkuICBUaGlzIG1ldGhvZCByZWFkcyB0aGUgY291bnRyeSBsaXN0IGFzIGRlZmluZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgdGFrZXMgaW50byBhY2NvdW50IHRoZSBwcmlvcml0eSBjb3VudHJpZXMgYXMgZGVmaW5lZCBpbiB0aGUgQ0dFeHRlbnNpb25zIGFkbWluIGNvbnNvbGUuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPidzZWxlY3RlZCcgLSAoc3RyaW5nKSAtIEluZGljYXRlcyB0aGUgY3VycmVudGx5IHNlbGVjdGVkIG9wdGlvbi4gIFNob3VsZCBiZSBhIGNvdW50cnkgYWJicmV2aWF0aW9uLjwvbGk+CiAgICA8bGk+J3NlbGVjdG9uZScgLSAoc3RyaW5nKSAtIEFkZHMgYW4gb3B0aW9uIHRvIHRoZSB0b3Agb2YgdGhlIGRyb3Bkb3duIGluZGljYXRpbmcgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJzdGF0ZSImZ3Q7e2NnZV9jb3VudHJ5X29wdGlvbnMgc2VsZWN0ZWQ9JG15c3RhdGV9Jmx0Oy9zZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntnZXRfY3VycmVudF91cmwgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5SZXR1cm4gdGhlIGN1cnJlbnQgcmVxdWVzdCB1cmwgKHdpdGhvdXQgZnJhZ21lbnQsIG9yIHF1ZXJ5IGFyZ3VtZW50cykuICBUaGlzIHBsdWdpbiBpcyB1c2VmdWwgdG8gYnVpbGQgZm9ybSBvciBhbmNob3IgbGlua3Mgb3IgZm9yIGFueSBvdGhlciB0YWcgdGhhdCByZXF1aXJlcyBrbm93aW5nIHRoZSBjdXJyZW50IHBhZ2UgVVJMLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4nYXNzaWduJyAtIChzdHJpbmcpIC0gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+Jmx0O2EgaHJlZj0ie2dldF9jdXJyZW50X3VybH0jYW5jaG9yIiZndDtHbyB0byBBbmNob3ImbHQ7L2EmZ3Q7PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc2V0bGlzdCBuYW1lPXN0cmluZyBrZXk9c3RyaW5nIHZhbHVlPXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+QWxsb3dzIGFkZGluZyBpdGVtcyB0byBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgICA8bGk+JnF1b3Q7dmFsdWUmcXVvdDsgLSBUaGUgYXJyYXkgdmFsdWUuPC9saT4KICA8L3VsPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntjZ2Vfc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMSB2YWx1ZT0ndmFsdWUxJ308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV91bnNldGxpc3QgbmFtZT1zdHJpbmcga2V5PXN0cmluZ308L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkLi4uIHRoaXMgZnVuY3Rpb25hbGl0eSBpcyBhdmFpbGFibGUgbmF0aXZlbHkgaW4gU21hcnR5IG5vdy48L3A+CiAgPHA+UmVtb3ZpbmcgaXRlbXMgZnJvbSBmbGF0IHNtYXJ0eSBhcnJheXMuIFRoaXMgcGx1Z2luIHJldHVybnMgbm8gb3V0cHV0PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSBUaGUgbmFtZSBvZiB0aGUgc21hcnR5IGFycmF5LjwvbGk+CiAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gVGhlIGFycmF5IGtleS48bGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3Vuc2V0bGlzdCBuYW1lPWl0ZW1zIGtleT1pdGVtMX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV95ZXNub19vcHRpb25zIFtwcmVmaXg9c3RyaW5nXSBbbmFtZT1zdHJpbmddIFtpZD1zdHJpbmddIFtjbGFzcz1zdHJpbmddIFtzZWxlY3RlZD1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+T3V0cHV0IG9wdGlvbnMgZm9yIGEgZHJvcGRvd24gbGlzdCB0aGF0IGFsbG93cyBzZWxlY3RpbmcgdHdvIG9wdGlvbnMsICZxdW90O1llcyZxdW90OyBvciAmcXVvdDtObyZxdW90Oy4gIFRoaXMgcGx1Z2luIHdpbGwgb3V0cHV0IHRoZSAmbHQ7b3B0aW9uJmd0OyB0YWdzIHVzaW5nIGxvY2FsaXplZCBzdHJpbmdzIGZvciB0aGUgbGFiZWxzLCBhbmQgaW50ZWdlcnMgZm9yIHRoZSB2YWx1ZXMuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O3ByZWZpeCZxdW90OyAtIChzdHJpbmcpIEEgcHJlZml4IHRvIHBsYWNlIGJlZm9yZSB0aGUgbmFtZSBhdHRyaWJ1dGUgb24gdGhlIHRhZy4gIGkuZTogcHJlZml4PSRhY3Rpb25pZDwvbGk+CiAgICA8bGk+JnF1b3Q7bmFtZSZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBmb3IgdGhlIHNlbGVjdCBsaXN0LCBpZiB0aGlzIHBhcmFtZXRlciBpcyBzcGVjaWZpZWQgdGhlIHN5c3RlbSB3aWxsIGdlbmVyYXRlIGEgY29tcGxldGUgJmx0O3NlbGVjdCZndDsgdGFnLiAgT3RoZXJ3aXNlLCBvbmx5ICZsdDtvcHRpb24mZ3Q7IHRhZ3Mgd2lsbCBiZSBnZW5lcmF0ZWQuPC9saT4KICAgIDxsaT4mcXVvdDtpZCZxdW90OyAtIChzdHJpbmcpIEFuIGlkIGF0dHJpYnVlIGZvciB0aGUgc2VsZWN0IGxpc3QuICBPbmx5IHVzZWZ1bCBpZiB0aGUgbmFtZSBpcyBhbHNvIHNwZWNpZmllZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gKHN0cmluZykgQSBjbGFzcyBhdHRyaWJ1ZSBmb3IgdGhlIHNlbGVjdCBsaXN0LiAgT25seSB1c2VmdWwgaWYgdGhlIG5hbWUgaXMgYWxzbyBzcGVjaWZpZWQuPC9saT4KICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIFRoZSB2YWx1ZSBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGVsZW1lbnQgKGVpdGhlciAwIG9yIDEpPC9saT4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3llc25vX29wdGlvbnMgbmFtZT1mbGFnIHNlbGVjdGVkPSRteWZsYWd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfaGF2ZV9tb2R1bGUgbXxtb2R8bW9kdWxlPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogIDxwPk91dHB1dCBhIGJvb2xlYW4gKDAgb3IgMSkgdmFsdWUgaWYgdGhlIHNwZWNpZmllZCBtb2R1bGUgaXMgaW5zdGFsbGVkIGFuZCByZWFkeSB0byB1c2UuPC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O20mcXVvdDt8JnF1b3Q7bW9kJnF1b3Q7fCZxdW90O21vZHVsZSZxdW90OyAtIChzdHJpbmcpIFNwZWNpZnkgdGhlIG1vZHVsZSBuYW1lPC9sST4KICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX2hhdmVfbW9kdWxlIG1vZHVsZT0nQ2FydDInIGFzc2lnbj0nY2FydDInfXtpZiAkaGF2ZV9jYXJ0Mn17Q2FydDJ9ey9pZn08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnaW1hZ2UgaW1hZ2U9c3RyaW5nIFthbHQ9c3RyaW5nXSBbY2xhc3M9c3RyaW5nXSBbd2lkdGg9aW50XSBbaGVpZ2h0PWludF0gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICA8cD5PdXRwdXQgYW4gaW1hZ2UgdGFnLCBUaGlzIHBsdWdpbiBpcyB0eXBpY2FsbHkgdXNlZCBpbiBhZG1pbiB0ZW1wbGF0ZXMsIGFzIGl0IGF1dG9tYXRpY2FsbHkgc2VhcmNoZXMgaW4gdGhlIGFkbWluIHRoZW1lLCBhbmQgaW4gcmVnaXN0ZXJlZCBpY29uIGRpcmVjdG9yaWVzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogIDx1bD4KICAgIDxsaT4mcXVvdDtpbWFnZSZxdW90OyAtIFRoZSBmaWxlbmFtZSBvZiB0aGUgaW1hZ2UuICBZb3UgbWF5IHNwZWNpZnkgYSBmaWxlbmFtZSwgb3IgYSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhZG1pbiB0aGVtZSZxdW90O3MgaW1hZ2VzIGRpcmVjdG9yeS48L2xpPgogICAgPGxpPiZxdW90O2FsdCZxdW90OyAtIFNwZWNpZnkgYWx0IHRleHQgZm9yIHRoZSBpbWFnZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSB2YWx1ZSBvZiB0aGUgaW1hZ2UgcGFyYW1ldGVyIHdpbGwgYmUgdXNlZC48L2xpPgogICAgPGxpPiZxdW90O2NsYXNzJnF1b3Q7IC0gU3BlY2lmeSBhIGNsYXNzIGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7d2lkdGgmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgd2lkdGggZm9yIHRoZSBpbWFnZSB0YWcuPC9saT4KICAgIDxsaT4mcXVvdDtoZWlnaHQmcXVvdDsgLSBTcGVjaWZ5IGFuIGludGVnZXIgaGVpZ2h0IGZvciB0aGUgaW1hZ2UgdGFnLjwvbGk+CiAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9uZXdvYmplY3QuZ2lmJyBhbHQ9J0NyZWF0ZSBuZXcgaXRlbSd9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPnJmY19kYXRlPC9jb2RlPiAtIDxlbT5tb2RpZmllcjwvZW0+CiAgPHA+Rm9ybWF0IGEgc3VwcGxpZWQgdGltZSBpbiBhbiBSRkMgY29uc2lzdGVudCBtYW5uZXIuICBUaGlzIG1vZGlmaWVyIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIFJTUyBmZWVkcy48L3A+CiAgPHA+VXNhZ2U6PC9wPgogIDxwcmU+PGNvZGU+eyRzbWFydHkubm93fHJmY19kYXRlfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57anNtaW59Li4uey9qc21pbn08L2NvZGU+CiAgPHA+UGFzcyBjb250ZW50IHRocm91Z2ggdGhlIGphdmFzY3JpcHQgbWluaWZpZXIuPC9wPgogIDxwPlVzYWdlOjwvcD4KICA8cHJlPjxjb2RlPntqc21pbn0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKGRvY3VtZW50KS50b29sdGlwKCk7Cn0pCnsvanNtaW59PC9jb2RlPjwvcHJlPgogIDxwPk5vdGU6IFlvdSBtdXN0IHNwZWNpZnkgdGhlIGFwcHJvcHJhdGUge2xpdGVyYWx9LHsvbGl0ZXJhbH0se2xkZWxpbXwsIGFuZCB7cmRlbGltfSBpbnNpZGUgdGhlIGJsb2NrIHRvIGFsbG93IHNtYXJ0eSB0byBwcm9jZXNzIG9yIGlnbm9yZSB0aGUgY29kZS48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90ZXh0YXJlYSBbcHJlZml4PXN0cmluZ10gW25hbWU9c3RyaW5nXSBbd3l3aXN5Z109Ym9vbCBbc3ludGF4PWJvb2xdIFtjb250ZW50PXN0cmluZ10gW2NsYXNzPXN0cmluZ10gW2lkPXN0cmluZ10gW3Jvd3M9aW50XSBbY29scz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+Q3JlYXRlIGEgdGV4dCBhcmVhIHRhZywgd2l0aCBvcHRpb25hbCBzdXBwb3J0IGZvciBXWVNJV1lHIGVkaXRvciBvciBzeW50YXggaGlsaWdodGVyLiAgVGhpcyB0YWcgaXMgdHlwaWNhbGx5IHVzZWQgaW4gYWRtaW4gdGVtcGxhdGVzIHRvIGNyZWF0ZSB0ZXh0IGFyZWFzLjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7cHJlZml4JnF1b3Q7IC0gKHN0cmluZykgQSBzdHJpbmcgdG8gcHJlZml4IHRoZSB0ZXh0YXJlYSBlbGVtZW50IG5hbWUuICBpLmU6IHskYWN0aW9uaWR9PC9saT4KICAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nLCA8c3Ryb25nPnJlcXVpcmVkPC9zdHJvbmc+KSBUaGUgZWxlbWVudCBuYW1lLjwvbGk+CiAgICAgIDxsaT4mcXVvdDt3eXNpd3lnJnF1b3Q7IC0gKGJvb2wpIEluZGljYXRlcyB3ZXRoZXIgYSBXWVNJV1lHIHNob3VsZCBiZSBhcHBsaWVkICh0aGUgYWN0dWFsIFdZU0lXWUcgdGhhdCBpcyB1c2VkIGRlcGVuZHMgb24gQ01TTVMgc2l0ZSBwcmVmZXJyZW5jZXMgYW5kIHVzZXIgcHJlZmVyZW5jZXMuPC9saT4KICAgICAgPGxpPiZxdW90O3N5bnRheCZxdW90OyAtIChib29sKSBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBwcmVmZXJyZWQgc3ludGF4IGhpbGlnaHRlciAoaWYgYW55IGFyZSBhdmFpbGFibGUgYW5kIHNlbGVjdGVkKSBzaG91bGQgYmUgYXBwbGllZC4gSWYgYm90aCBXWVNJV1lHIGFuZCBzeW50YXggYXJlIHRydWUsIHRoZW4gd3lzaXd5ZyBpcyBwcmVmZXJyZWQuICBObyBjaGVjayBpcyBkb25lIHRvIHNlZSBpZiBhIFdZU0lXWUcgbW9kdWxlIGlzIGFjdHVhbGx5IGF2YWlsYWJsZS4gIFRoaXMgcGFyYW1ldGVyIGlzIGlnbm9yZWQgd2hlbiB0aGlzIHRhZyBpcyB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29udGVudCZxdW90OyAtIChzdHJpbmcpIClUaGUgY29udGVudCBmb3IgdGhlIHRleHQgYXJlYS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y2xhc3MmcXVvdDsgLSAoc3RyaW5nKSBBbiBvcHRpb25hbCBjbGFzcyB0byBzdXBwbHkgdG8gdGhlIHRleHQgYXJlYSB0YWcuPC9saT4KICAgICAgPGxpPiZxdW90O2lkJnF1b3Q7IC0gKHN0cmluZykgQW4gb3B0aW9uYWwgaWQgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7cm93cyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIHJvd3MgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7Y29scyZxdW90OyAtIChpbnQpIEFuIG9wdGlvbmFsIGNvbHMgYXR0cmlidXRlIGZvciB0aGUgdGV4dCBhcmVhIHRhZy48L2xpPgogICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKGludCkgQXNzaWduIHRoZSBvdXRwdXQgaHRtbCBjb2RlIHRvIGEgbmV3bHkgZ2VuZXJhdGVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57Y2dlX3RleHRhcmVhIHByZWZpeD0kYWN0aW9uaWQgbmFtZT1kZXNjcmlwdGlvbiBjb250ZW50PSRkZXNjcmlwdGlvbiB3eXNpd3lnPTF9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2Vfc3RyX3RvX2Fzc29jIGlucHV0PXN0cmluZyBbZGVsaW0xPXN0cmluZ10gW2RlbGltMj1zdHJpbmddIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHAgc3R5bGU9ImNvbG9yOiByZWQ7Ij5EZXByZWNhdGVkPC9wPgogIDxwPkNvbnZlcnQgYSBVUkwgcGFyYW1ldGVyIHR5cGUgc3RyaW5nIHRvIGFuIGFzc29jaWF0aXZlIGFycmF5LjwvcD4KICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgICA8bGk+JnF1b3Q7aW5wdXQmcXVvdDsgLSAoc3RyaW5nLDxzdHJvbmc+cmVxdWlyZWQ8L3N0cm9uZz4gVGhlIGlucHV0IHN0cmluZzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTEmcXVvdDsgLSAoc3RyaW5nKSApRGVsaW1pdGVyIGZvciBzZXBhcmF0aW5nIHRoZSBzdHJpbmcgaW50byBhIGxpc3Qgb2YgdmFyaWFibGVzLiAgRGVmYXVsdHMgdG8gJnF1b3Q7LCZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDtkZWxpbTImcXVvdDsgLSAoc3RyaW5nKSBEZWxpbWl0ZXIgZm9yIHNlcGFyYXRpbmcgdmFyaWFibGUgaW50byBhIHZhcmlhYmxlIG5hbWUgYW5kIHZhbHVlLiAgRGVmYXVsdHMgdG8gJnF1b3Q7PSZxdW90OzwvbGk+CiAgICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBodG1sIGNvZGUgdG8gYSBuZXdseSBnZW5lcmF0ZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgogIDxwcmU+PGNvZGU+e2NnZV9zdHJfdG9fYXNzb2MgaW5wdXQ9JnF1b3Q7dmFyMT12YWwxLHZhcjI9dmFsMix2YXIzPXZhbDMmcXVvdDsgYXNzaWduPSZxdW90O3RtcCZxdW90O308L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV93eXNpd3lnfTwvY29kZT4KICA8cD5BbiBhbGlhcyBmb3IgdGhlIHtjZ2VfdGV4dGFyZWF9IHBsdWdpbi48L3A+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9jYWNoZX0uLi57L2NnZV9jYWNoZX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGNhY2hpbmcgSFRNTCBvdXRvdXQgYmV0d2VlbiBzdGFydCBhbmQgZW5kIGJsb2NrcyBmb3IgcGVyZm9ybWFuY2UuIEJ5IGRlZmF1bHQgY29udGVudCBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgZW5kIHRhZ3MgaXMgY2FjaGVkIHRvIGZpbGVzIGluIHRoZSB0bXAvY2FjaGUgZGlyZWN0b3J5IGZvciBhIHBlcmlvZCBvZiBmaXZlIG1pbnV0ZXMuICBMYXRlciB2ZXJzaW9ucyBvZiB0aGlzIHBsdWdpbiB3aWxsIGFsbG93IGV4dGVuZGluZyB0aGUgY2FjaGUgbGlmZXRpbWUuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBpcyBub3QgdGVjaG5pY2FsbHkgYSBibG9jayBwbHVnaW4sIGJ1dCBkb2VzIGJlaGF2ZSBsaWtlIG9uZS48L3A+CiAgPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBUaGlzIGlzIGFuIGFkdmFuY2VkIHBsdWdpbiB0aGF0IGNhbiBkcmFtYXRpY2FsbHkgaW1wcm92ZSB0aGUgYXZlcmFnZSBwZXJmb3JtYW5jZSBvZiB5b3VyIChwcmltYXJpbHkgc3RhdGljKSB3ZWJzaXRlLCB0aG91Z2ggaXQgc2hvdWxkIGJlIHVzZWQgd2l0aCBjYXV0aW9uIGFzIHVzaW5nIGl0IGluY29ycmVjdGx5IGNhbiBjYXVzZSBzdHJhbmdlIGJlaGF2aW91ciBvbiB5b3VyIHNpdGUuICBUaGlzIGZ1bmN0aW9uYWxpdHkgd29ya3MgYmVzdCB3aGVuIHdyYXBwZWQgYXJvdW5kIHNtYXJ0eSB0YWdzIHRoYXQgcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBnZW5lcmF0ZSBzdGF0aWMgaHRtbCBjb250ZW50LiAgVGhpcyBwbHVnaW4gc2hvdWxkIG5vdCBiZSB1c2VkIGFyb3VuZCBkeW5hbWljIGZ1bmN0aW9uYWxpdHkgb3IgZm9ybXMuPC9wPgogIDxwPjxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gVGhpcyBwbHVnaW4gdXRpbGl6ZXMgZmlsZSBsb2NraW5nIHRvIHByZXZlbnQgcmFjZSBjb25kaXRpb25zLiAgVGhpcyBtYXkgcHJlc2VudCBwcm9ibGVtcyBvbiBkaWZmZXJlbnQgcGxhdGZvcm1zLiAgVXNlIHRoaXMgcGx1Z2luIHdpdGggY2F1dGlvbi48L3A+CiAgPHByZT48Y29kZT57Y2dlX2NhY2hlfXtQcm9kdWN0c317L2NnZV9jYWNoZX08L2NvZGU+PC9wcmU+CjwvbGk+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9maWxlX2xpc3QgW2Rpcj1zdHJpbmddIFtwYXR0ZXJuPXN0cmluZ10gW2V4Y2x1ZGVzPXN0cmluZ10gW21heGRlcHRoPWludF0gW2Fic29sdXRlPWJvb2xdIFtvcHRpb25zPWJvb2xdIFtub3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QSBTbWFydHkgcGx1Z2luIHRvIHJldHJpZXZlIGEgbGlzdCBvZiBmaWxlcyB0aGF0IG1hdGNoIGEgY3JpdGVyaWEsIGFuZCBvcHRpb25hbGx5IHRvIGJ1aWxkIGEgbGlzdCBvZiBIVE1MIG9wdGlvbnMgZnJvbSB0aGUgcmVzdWx0cyBmb3IgdXNlIGluIGEgZHJvcGRvd248L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgPGxpPiZxdW90O2RpciZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIHRoZSBkaXJlY3RvcnkgPGVtPihyZWxhdGl2ZSB0byB0aGUgdXBsb2FkcyBwYXRoKTwvZW0+IHRvIHNlYXJjaC48L2xpPgogICAgIDxsaT4mcXVvdDtwYXR0ZXJuJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIHNlYXJjaCBmb3IuICBpLmU6ICoucGRmfHwqLmRvYzwvbGk+CiAgICAgPGxpPiZxdW90O2V4Y2x1ZGVzJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIGV4Y2x1ZGUgZnJvbSB0aGUgcmV0dXJuZWQgbGlzdC4gIGkuZTogWio8L2xpPgogICAgIDxsaT4mcXVvdDttYXhkZXB0aCZxdW90OyAtIChpbnQpIEEgcG9zaXRpdmUgaW50ZWdlciByZXByZXNlbnRpbmcgdGhlIG1heGltdW0gZGVwdGggb2YgZGlyZWN0b3JpZXMgdG8gc2VhcmNoLiAgRGVmYXVsdCBpcyB0byBwdXQgbm8gbGltaXQgb24gZGlyZWN0b3J5IGRlcHRoLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fic29sdXRlJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBmaWxlcyBzaG91bGQgYmUgdXNlZCBpbiB0aGUgcmV0dXJuZWQgdmFsdWVzLjwvbGk+CiAgICAgPGxpPiZxdW90O29wdGlvbnMmcXVvdDsgLSAoYm9vbCkgQSBib29sZWFuIG9wdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIG91dHB1dCBzaG91bGQgYmUgYSBzdHJpbmcgb2YgaHRtbCBvcHRpb25zLjwvbGk+CiAgICAgPGxpPiZxdW90O3NlbGVjdGVkJnF1b3Q7IC0gKHN0cmluZykgSWYgb3B0aW9ucyBpcyBzcGVjaWZpZWQsIHRoaXMgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlIGN1cnJlbnRseSBzZWxlY3RlZCBvcHRpb24uPC9saT4KICAgICA8bGk+JnF1b3Q7bm92YWx1ZSZxdW90OyAtIChzdHJpbmcpIGlmIHRoZSAmcXVvdDtvcHRpb25zJnF1b3Q7IGF0dHJpYnV0ZSBpcyBzcGVjaWZpZWQsIHRoaXMgcGFyYW1ldGVyIGNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlIHN0cmluZyB1c2VkIHRvIGluZGljYXRlIGluIHRoZSBnZW5lcmF0ZWQgZHJvcGRvd24gb3IgbXVsdGkgc2VsZWN0IGxpc3QgdG8gaW5kaWNhdGUgdGhhdCBubyB2YWx1ZSBoYXMgYmVlbiBzZWxlY3RlZC4gIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIG9wdGlvbiBpbmRpY2F0aW5nIG5vdmFsdWUuPC9saT4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KICAgPHA+RXhhbXBsZSBPbmU6IENyZWF0ZSBhIGRyb3Bkb3duIG9mIFBERiBmaWxlcyBpbiB0aGUgdXBsb2Fkcy9kb2NzIGRpcmVjdG9yeTo8L3A+CiAgIDxwcmU+PGNvZGU+Jmx0O3NlbGVjdCBuYW1lPSJ7JGFjdGlvbmlkfXBkZl9maWxlIj57Y2dlX2ZpbGVfbGlzdCBkaXI9ZG9jcyBvcHRpb25zPTEgbm92YWx1ZT0iTm9uZSIgcGF0dGVybj0nKi5wZGYnIHNlbGVjdGVkPSRzb21ldmFyfSZsdDtzZWxlY3QmZ3Q7PC9jb2RlPjwvcHJlPgogICA8cD5FeGFtcGxlIFR3bzogQ3JlYXRlIGFuIGFycmF5IG9mIFBERiBGaWxlcyBpbiB0aGUgdXBsb2Fkcy9kb2NzIGRpcmVjdG9yeTo8L3A+CiAgICAgPHByZT48Y29kZT57Y2dlX2ZpbGVfbGlzdCBkaXI9ZG9jcyBwYXR0ZXJuPScqLnBkZicgYXNzaWduPSdwZGZfZmlsZXMnfTwvY29kZT48L3ByZT4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX2ltYWdlX2xpc3QgZGlyPXN0cmluZyBbZXh0ZW5zaW9ucz1zdHJpbmddIFtleGNsdWRlPXN0cmluZ10gW21heGRlcHRoPWludF0gW2Fic29sdXRlPWJvb2xdIFtvcHRpb25zPWJvb2xdIFtzZWxlY3RlZD1zdHJpbmddIFtub3ZhbHVlPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QSBzbWFydHkgcGx1Z2luIHRvIHJldHJpZXZlIGEgbGlzdCBvZiBpbWFnZXMgdGhhdCBtYXRjaCBhIGNyaXRlcmlhIGZyb20gYSBkaXJlY3RvcnksIGFuZCBvcHRpb25hbGx5IHRvIGJ1aWxkIGEgbGlzdCBvZiBodG1sIG9wdGlvbnMgZnJvbSB0aGUgcmVzdWx0cy4gIFRoaXMgcGx1Z2luIGlzIHNpbXBseSBhIHdyYXBwZXIgYXJvdW5kIHRoZSB7Y2dlX2ZpbGVfbGlzdH0gcGx1Z2luIGRlc2NyaWJlZCBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7ZGlyJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgb2YgdGhlIGRpcmVjdG9yeSA8ZW0+KHJlbGF0aXZlIHRvIHRoZSB1cGxvYWRzIHBhdGgpPC9lbT4gdG8gc2VhcmNoLjwvbGk+CiAgICAgPGxpPiZxdW90O2V4dGVuc2lvbnMmcXVvdDsgLSAoc3RyaW5nKSBBIGxpc3Qgb2YgZmlsZSBwYXR0ZXJucyBzZXBhcmF0ZWQgYnkgfHwgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcGF0dGVybiBvZiAqLmpwZ3x8Ki5qcGVnfHwqLnBuZ3x8Ki5naWZ8fCouYm1wfHwqLmljbzwvbGk+CiAgICAgPGxpPiZxdW90O2V4Y2x1ZGVzJnF1b3Q7IC0gKHN0cmluZykgQSBsaXN0IG9mIGZpbGUgcGF0dGVybnMgc2VwYXJhdGVkIGJ5IHx8IHRvIGV4Y2x1ZGUgZnJvbSB0aGUgcmV0dXJuZWQgbGlzdC4gIGkuZTogWip8fGEqPC9saT4KICAgICA8bGk+JnF1b3Q7bWF4ZGVwdGgmcXVvdDsgLSAoaW50KSBBIHBvc2l0aXZlIGludGVnZXIgcmVwcmVzZW50aW5nIHRoZSBtYXhpbXVtIGRlcHRoIG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIERlZmF1bHQgaXMgdG8gcHV0IG5vIGxpbWl0IG9uIGRpcmVjdG9yeSBkZXB0aC48L2xpPgogICAgIDxsaT4mcXVvdDthYnNvbHV0ZSZxdW90OyAtIChib29sKSBBIGJvb2xlYW4gb3B0aW9uIGluZGljYXRpbmcgdGhhdCB0aGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZXMgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIHJldHVybmVkIHZhbHVlcy48L2xpPgogICAgIDxsaT4mcXVvdDtvcHRpb25zJnF1b3Q7IC0gKGJvb2wpIEEgYm9vbGVhbiBvcHRpb24gaW5kaWNhdGluZyB0aGF0IHRoZSBvdXRwdXQgc2hvdWxkIGJlIGEgc3RyaW5nIG9mIGh0bWwgb3B0aW9ucy48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChzdHJpbmcpIElmIG9wdGlvbnMgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uLjwvbGk+CiAgICAgPGxpPiZxdW90O25vdmFsdWUmcXVvdDsgLSAoc3RyaW5nKSBpZiB0aGUgJnF1b3Q7b3B0aW9ucyZxdW90OyBhdHRyaWJ1dGUgaXMgc3BlY2lmaWVkLCB0aGlzIHBhcmFtZXRlciBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSBzdHJpbmcgdXNlZCB0byBpbmRpY2F0ZSBpbiB0aGUgZ2VuZXJhdGVkIGRyb3Bkb3duIG9yIG11bHRpIHNlbGVjdCBsaXN0IHRvIGluZGljYXRlIHRoYXQgbm8gdmFsdWUgaGFzIGJlZW4gc2VsZWN0ZWQuICBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBvcHRpb24gaW5kaWNhdGluZyBub3ZhbHVlLjwvbGk+CiAgICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgb3V0cHV0IG9mIHRoaXMgcGx1Z2luIHRvIHRoZSBuYW1lZCBzbWFydHkgdmFyaWFibGUuPC9saT4KICAgPC91bD4KPC9saT4KCjwvdWw+Cgo8aDM+VGFiIEZ1bmN0aW9uczo8L2gzPgo8cD5UaGlzIG1vZHVsZSBwcm92aWRlcyBzb21lIHNtYXJ0eSBwbHVnaW5zIHRvIGFzc2lzdCBpbiBidWlsZGluZyB0YWJiZWQgb3V0cHV0IGluIGFkbWluIHNpZGUgdGVtcGxhdGVzLiAgVGhpcyBhaWRzIGluIGZ1cnRoZXIgc2VwYXJhdGluZyB0aGUgZGlzcGxheSBpc3N1ZXMgZnJvbSBsb2dpYyBpc3N1ZXMuPC9wPgo8aDQ+RXhhbXBsZTo8L2g0PgogIDxwcmU+PGNvZGU+CiAge2NnZV9zdGFydF90YWJzfQogIHtjZ2VfdGFiaGVhZGVyIG5hbWU9J3RhYjEnIGxhYmVsPSdUYWIgT25lJ30KICB7Y2dlX3RhYmhlYWRlciBuYW1lPSd0YWIyJyBsYWJlbD0nVGFiIFR3byd9CiAge2NnZV90YWJjb250ZW50X3N0YXJ0IG5hbWU9J3RhYjEnfQogICZsdDtwJmd0O0NvbnRlbnQgZm9yIHRhYiBvbmUmbHQ7L3AmZ3Q7CiAge2NnZV90YWJjb250ZW50X2VuZH17KiBub3QgbmVjZXNzYXJ5LCBidXQgcHJvdmlkZWQgZm9yIGNvbXBsZXRlbmVzcyAqfQogIHtjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPSd0YWIyJ30KICAmbHQ7cCZndDtDb250ZW50IGZvciB0YWIgdHdvJmx0Oy9wJmd0OwogIHtjZ2VfZW5kX3RhYnN9CiAgPC9jb2RlPjwvcHJlPgo8dWw+Cgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV9zdGFydF90YWJzIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgIDxwPkFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VmdWwgaW4gYWRtaW4gdGFicyB0byBpbmRpY2F0ZSB0aGUgc3RhcnQgb2YgdGFiYmVkIG91dHB1dC4gIFNlZSB0aGUgYnJpZWYgZGVtbyBhYm92ZS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgo8L2xpPgo8bGkgY2xhc3M9InRvcCI+PGNvZGUgY2xhc3M9InRhZyI+e2NnZV90YWJoZWFkZXIgbmFtZT1zdHJpbmcgW2xhYmVsPXN0cmluZ10gW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBzdGFydCBvZiBhIHRhYiBoZWFkZXIuICBTZWUgdGhlIGJyaWVmIGRlbW8gYWJvdmUuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICA8dWw+CiAgICAgPGxpPiZxdW90O25hbWUmcXVvdDsgLSAoc3RyaW5nKSBUaGUgbmFtZSBmb3IgdGhlIHRhYi4gIFRoaXMgc2hvbGQgYmUgYWxsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBvciB1bmRlcnNjb3JlLjwvbGk+CiAgICAgPGxpPiZxdW90O2xhYmVsJnF1b3Q7IC0gKHN0cmluZykgVGhlIGh1bWFuIHJlYWRhYmxlIGxhYmVsIGZvciB0aGlzIHRhYi48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiY29udGVudF9zdGFydCBuYW1lPXN0cmluZyBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5BbiBhZG1pbiBvbmx5IHNtYXJ0eSBwbHVnaW4gdXNlZCB0byBkZW5vdGUgdGhlIHN0YXJ0IG9mIGEgdGFiIGNvbnRlbnQuICBTZWUgdGhlIGRlbW8gYWJvdmUuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+IFRoZSBvcmRlciBvZiB0aGUgdGFiY29udGVudHMgbXVzdCBtYXRjaCBleGFjdGx5IHRoZSBvcmRlciBvZiB0aGUgdGFiIGhlYWRlcnMgc3BlY2lmaWVkLiAgQWRkaXRpb25hbGx5LCBpdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGRlbm90ZSB0aGUgZW5kaW5nIG9mIHRoZSB0YWIgaGVhZGVycywgYXMgdGhpcyBpcyBkZXRlY3RlZCBhdXRvbWF0aWNhbGx5IGJ5IHRoZSBmaXJzdCBjYWxsIHRvIHtjZ2VfdGFiY29udGVudF9zdGFydH0uPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtuYW1lJnF1b3Q7IC0gKHN0cmluZykgVGhlIG5hbWUgZm9yIHRoZSB0YWIuICBUaGlzIHNob2xkIGJlIGFsbCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgb3IgdW5kZXJzY29yZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfdGFiY29udGVudF9lbmQgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+QW4gYWRtaW4gb25seSBzbWFydHkgcGx1Z2luIHVzZWQgdG8gZGVub3RlIHRoZSBlbmQgb2YgYSB0YWJzIGNvbnRlbnQuICBTZWUgdGhlIGRlbW8gYWJvdmUuPC9wPgogICA8cD48c3Ryb25nPk5vdGU6PC9zdHJvbmc+ICBJdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGNhbGwgdGhpcyBwbHVnaW4gZm9yIGVhY2ggdGFiLCBhcyBpdCBpcyBkb25lIGltcGxpY2l0bHkgYnkgdGhlIGNhbGwgdG8ge2NnZV90YWJjb250ZW50X3N0YXJ0fSBvciB7Y2dlX2VuZF90YWJzfS48L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICA8L3VsPgo8L2xpPgoKPGxpIGNsYXNzPSJ0b3AiPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2VfZW5kX3RhYnMgW2Fzc2lnbj1zdHJpbmddfTwvY29kZT4KICAgPHA+RGVzY3JpcHRpb246IEFuIGFkbWluIG9ubHkgc21hcnR5IHBsdWdpbiB1c2VkIHRvIGRlbm90ZSB0aGUgZW5kIG9mIHRhYmJlZCBvdXRwdXQuLiAgU2VlIHRoZSBkZW1vIGFib3ZlLjwvcD4KICAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICA8bGk+JnF1b3Q7YXNzaWduJnF1b3Q7IC0gKHN0cmluZykgQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xpPgogICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX21lc3NhZ2Uga2V5PXN0cmluZyBbdmFsdWU9c3RyaW5nXSBbYXNzaWduPXN0cmluZ119PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogQSBzaW1wbGUgY29udmVuaWVuY2UgcGx1Z2luIHRvIHN0b3JlIG1lc3NhZ2VzIGluIHRoZSBzZXNzaW9uIGFuZCByZXRyaWV2ZSB0aGVtLiBNZXNzYWdlcyBhcmUgYXV0b21hdGljYWxseSByZW1vdmVkIGZyb20gdGhlIHNlc3Npb24gb25jZSByZXRyaWV2ZWQuPC9wPgogICA8cD5TZWUgYWxzbzogY2xhc3MgY2dlX21lc3NhZ2U8L3A+CiAgIDxwPkFyZ3VtZW50czo8L3A+CiAgIDx1bD4KICAgICA8bGk+JnF1b3Q7a2V5JnF1b3Q7IC0gKHN0cmluZykgVGhlIG1lc3NhZ2Uga2V5LjwvbGk+CiAgICAgPGxpPiZxdW90O3ZhbHVlJnF1b3Q7IC0gKHN0cmluZykgT3B0aW9uYWxseSBjcmVhdGUgYSBuZXcgbWVzc2FnZSB2YXJpYWJsZS48L2xpPgogICAgIDxsaT4mcXVvdDthc3NpZ24mcXVvdDsgLSAoc3RyaW5nKSBBc3NpZ24gdGhlIG91dHB1dCBvZiB0aGlzIHBsdWdpbiB0byB0aGUgbmFtZWQgc21hcnR5IHZhcmlhYmxlLjwvbGk+CiAgIDwvdWw+CiAgIDxwPlVzYWdlOjwvcD4KICAgPHVsPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnfSAtIGdldCwgZXJhc2UsIGFuZCBvdXRwdXQgdGhlIHZhbHVlIG9mICZxdW90O3NhbXBsZSZxdW90OyBpZiBpdCBleGlzdHMuPC9saT4KICAgICA8bGk+e2NnZV9tZXNzYWdlIGtleT0nc2FtcGxlJyBhc3NpZ249J2Zvbyd9IC0gZ2V0LCBlcmFzZSwgYW5kIGFzc2lnbiB0aGUgdmFsdWUgb2YgJnF1b3Q7c2FtcGxlJnF1b3Q7IGlmIGl0IGV4aXN0cyB0byB0aGUgc21hcnR5IHZhcmlhYmxlIGZvby48L2xpPgogICAgIDxsaT57Y2dlX21lc3NhZ2Uga2V5PSdzYW1wbGUnIHZhbHVlPSdiYXInfSAtIHNldCB0aGUgdmFsdWUgb2YgdGhlIGtleSAmcXVvdDtzYW1wbGUmcXVvdDsgdG8gJnF1b3Q7YmFyJnF1b3Q7PC9saT4KICAgPC91bD4KPC9saT4KCjxsaSBjbGFzcz0idG9wIj48Y29kZSBjbGFzcz0idGFnIj57Y2dlX3BhZ2VvcHRpb25zIFtzdGFydF9wYWdlPWludHxzdHJpbmddIFtzZWxlY3RlZD1pbnR8c3RyaW5nXSBbc2hvd19uYXZoaWRkZW49Ym9vbF0gW25vbmU9Ym9vbF19PC9jb2RlPgogICA8cD5EZXNjcmlwdGlvbjogR2VuZXJhdGUgYSBsaXN0IG9mIG9wdGlvbnMgZm9yIGEgc2VsZWN0IHN0YXRlbWVudCBjb25zaXN0aW5nIG9mIG1hdGNoaW5nIGNvbnRlbnQgcGFnZXMuICBUaGlzIGNhbiBiZSB1c2VkIHRvIHNlbGVjdCBhIHBhZ2UgYXMgYSBtb2R1bGUgcHJlZmVyZW5jZSBldGMuPC9wPgogICA8cD5Bcmd1bWVudHM6PC9wPgogICAgPHVsPgogICAgIDxsaT4mcXVvdDtzdGFydF9wYWdlJnF1b3Q7IC0gKGludHxzdHJpbmcpIFRoZSBwYWdlIGlkIG9yIGFsaWFzIG9mIHRoZSBwYXJlbnQgcGFnZS4gIE9ubHkgdGhlIGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHVzZWQgaW4gdGhlIG91dHB1dC48L2xpPgogICAgIDxsaT4mcXVvdDtzZWxlY3RlZCZxdW90OyAtIChpbnR8c3RyaW5nKSBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuPC9saT4KICAgICA8bGk+JnF1b3Q7c2hvd19uYXZoaWRkZW4mcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGNvbnRlbnQgaXRlbXMgdGhhdCBhcmUgbWFya2VkIGFzIG5vdCBzaG93biBpbiBtZW51LjwvbGk+CiAgICAgPGxpPiZxdW90O25vbmUmcXVvdDsgLSAoYm9vbCkgV2V0aGVyIG9yIG5vdCB0byBzaG93IGEgJnF1b3Q7Tm9uZSZxdW90OyBvcHRpb24gYXQgdGhlIHRvcCBvZiB0aGUgbGlzdC48L2xpPgogICAgPC91bD4KICAgPHA+VXNhZ2U6PC9wPgogICA8cHJlPjxjb2RlPiZsdDtzZWxlY3QgbmFtZT0ieyRhY3Rpb25pZH1zb21ldGhpbmciJmd0Owp7Y2dlX3BhZ2VvcHRpb25zIHNlbGVjdGVkPSRzb21lX3ByZWZlcmVuY2V9CiZsdDsvc2VsZWN0Jmd0OzwvY29kZT48L3ByZT4KPC9saT4KCjwvdWw+CgoKPGgzPkR5bmFtaWMgQ1NTIGFuZCBKYXZhc2NyaXB0PC9oMz4KCjxwPkZyZXF1ZW50bHkgd2hlbiBkb2luZyBzaXRlIGRlc2lnbiwgc29tZSBqYXZhc2NyaXB0IHBsdWdpbnMgYW5kIGN1c3RvbSBjc3MgYXJlIG5lZWRlZCBleHBsaWNpdGlseSBmb3IgYSBzaW5nbGUgcGFnZSwgb3IgYSBzaW5nbGUgZm9ybS4gIFlvdSBvZnRlbiBuZWVkIHRvIGluY2x1ZGUgc29tZSBqYXZhc2NyaXB0IGNvZGUgdGhhdCBpcyB1bmlxdWUgdG8gdGhhdCBwYWdlIG9yIGZvcm0gdG8gaW5pdGlhbGl6ZSBvciBhY3RpdmF0ZSBqcXVlcnkgcGx1Z2lucy4gICBOZXh0IHlvdSBtYXkgbmVlZCB0byBhZGQgc29tZSBzcGVjaWZpYyBjc3Mgc3R5bGVzIHRoYXQgd2lsbCBvbmx5IGJlIHVzZWQgb24gdGhpcyBwYWdlIG9yIGZvciB0aGlzIGZvcm0uICBJdCB3b3VsZCBiZSBiZXN0IChmb3IgbWFuYWdlbWVudCByZWFzb25zKSBpZiBhbGwgb2YgdGhhdCBjb2RlIChyZXF1ZXN0aW5nIHRoZSBqYXZhc2NyaXB0IGxpYnJhcmllcywgaW5jbHVkaW5nIGV4dHJhIGphdmFzY3JpcHQgYW5kL29yIGNzcykgY291bGQgYmUgbWFpbnRhaW5lZCBmcm9tIHdpdGhpbiB0aGUgc2luZ2xlIHRlbXBsYXRlIHdoZXJlIGl0IHdpbGwgYmUgdXNlZC4gICBIb3dldmVyLCBpbmNsdWRpbmcgamF2YXNjcmlwdCBpbmxpbmUgY2FuIGltcGVkZSBwZXJmb3JtYW5jZSwgaXQgaXMgYmFkIGZvcm0gdG8gaW5jbHVkZSBqYXZhc2NyaXB0IGxpYnJhcmllcyBmcm9tIHdpdGhpbiB0aGUgKG1pZGRsZSkgb2YgdGhlIGh0bWwgcGFnZSwgYW5kIGl0IGlzIGJhZCBmb3JtIGFuZCBwcm9ibGVtYXRpYyB0byBlbWJlZCBpbmxpbmUgc3R5bGVzaGVldHMgaW50byBodG1sIG91dHB1dC4gVGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgPGVtPih2IDEuMzkrKTwvZW0+IEludHJvZHVjZXMgYSBmZXcgbmV3IHRhZ3MgdG8gYWxsb3cgaW5zZXJ0aW5nIGphdmFzY3JpcHQgYW5kIHN0eWxlc2hlZXRzIGluIGEgJnF1b3Q7cmVhc29uYWJseSZxdW90OyBjYWNoZSBlZmZpY2llbnQsIGFuZCBjb252ZW5pZW50IHRvIHVzZSBtZWNoYW5pc20uPC9wPgoKPHA+VGhlIENHRXh0ZW5zaW9ucyBwbHVnaW5zIHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9LCB7Y2djc3NfYWRkfSBhbmQge2NnanNfcmVuZGVyfSBhbGxvdyBxdWVpbmcgamF2YXNjcmlwdCBsaWJyYXJpZXMgKHdpdGggdGhlaXIgZGVwZW5kZW5jaWVzKSwgc2luZ2xlIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcywgYW5kIGlubGluZSBjc3MgYW5kIGpzIGludG8gc2luZ2xlIG1pbmlmaWVkIHVybHMgKG9uZSBmb3IgamF2YXNjcmlwdCwgYW5kIG9uZSBmb3IgY3NzKS4gIFRoaXMgYWlkZXMgaW4gcGVyZm9ybWFuY2UgKGFzIG11bHRpcGxlIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcyBhcmUgY29uY2F0ZW5hdGVkIGFuZCBtaW5pZmllZCksIGtlZXBzIGFsbCByZWxldmFudCBjb2RlIChzbWFydHkuIGphdmFzY3JpcHQsIGFuZCBjc3MpIHRvZ2V0aGVyLCBhbmQgZWxpbWluYXRlcyB0aGUgaXNzdWVlcyBvZiBpbmxpbmUgY29kZS48L3A+Cgo8aDQ+SmF2YXNjcmlwdCBMaWJyYXJpZXM8L2g0Pgo8cD5OdW1lcm91cyBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzIChDR0V4dGVuc2lvbnMsIENHQ29udGFjdHMsIGFuZCBKUXVlcnlUb29scykgc2hhcmUgdmFyaW91cyBqYXZhc2NyaXB0IGxpYnJhcmllcy4gIHJlcXVpcmluZyB0aGF0IHRoZXNlIGxpYnJhcmllcyBiZSBpbmNsdWRlZCBpbiB5b3VyIG91dHB1dCBodG1sIGNvZGUgaXMgYXMgc2ltcGxlIGFzIHVzaW5nIHRoZSA8Y29kZT57Y2dqc19yZXF1aXJlIGxpYj0mbHQ7bGlibmFtZSZndDt9PC9jb2RlPiB0YWcgaW4gdGhlIHJlbGF2ZW50IHRlbXBsYXRlLjwvcD4KCjxoND5SZW5kZXJpbmcgT3V0cHV0PC9oND4KPHA+VGhlIDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+IHRhZyB3aWxsIG9wZW4gYWxsIHJlcXVpcmVkIGxpYnJhcmllcyA8ZW0+KGFuZCB0aGVpciBkZXBlbmRlbmNpZXMpPC9lbT4sIGFsbCByZXF1aXJlZCBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMsIGFuZCBhbGwgaW5saW5lIGphdmFzY3JpcHQgYW5kIGNzcyBmaWxlcywgY29uY2F0ZW5hdGUgdGhlbSBpbnRvIGEgc2luZ2xlIGphdmFzY3JpcHQgZmlsZSwgYW5kIGEgc2luZ2xlIGNzcyBmaWxlLiAgRWFjaCB1bmlxdWUgY29tYmluYXRpb24gb2YgcmVxdWVzdGVkIGxpYnJhcmllcywgamF2YXNjcmlwdCwgYW5kIGNzcyBmaWxlcywgYW5kIGlubGluZWQgY29kZSBpcyBoYXNoZWQgaW50byBhIHNpbmdsZSAnc2lnbmF0dXJlJywgd2hpY2ggaXMgdXNlZCB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZW5hbWVzLiAgVGhlIHRhZyB3aWxsIHRoZW4gY29uY2F0ZW5hdGUgYWxsIG9mIHRoZSBqYXZhc2NyaXB0LCBtaW5pZnkgaXQsIGFuZCBvdXRwdXQgdG8gYSBzaW5nbGUgamF2YXNjcmlwdCBmaWxlLiAgU2ltaWxhcmx5IGNzcyBpcyBvdXRwdXQgdG8gYSBzaW5nbGUgbWluaW1pemVkIGNzcyBmaWxlLiAgIFRvIGltcHJvdmUgc2VydmVyIHNpZGUgcGVyZm9ybWFuY2UsIHRoZSByZW5kZXIgZnVuY3Rpb25hbGl0eSB3aWxsIG5vdCByZXNvbHZlIGRlcGVuZGVuY2llcywgb3IgZ2VuZXJhdGUgdGhlIHJlc3VsdGluZyBqYXZhc2NyaXB0IGFuZCBjc3MgZmlsZXMgaWYgdGhlIG91dHB1dCBmaWxlcyBhbHJlYWR5IGV4aXN0ICh1bmxlc3MgdGhleSBhcmUgb2xkZXIgdGhhbiB0aGUgcHJlc2V0IGV4cGlyeSBhZ2UpLjwvcD4KPHA+VGhlIDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+IHRhZyBzaG91bGQgKHR5cGljYWxseSkgYmUgcHV0IGp1c3QgYmVmb3JlIHRoZSBlbmQgb2YgdGhlICZsdDtoZWFkJmd0OyBzZWN0aW9uIG9mIHRoZSBwYWdlIHRlbXBsYXRlLiBUaGlzIGlzIGJlY2F1c2UgaXQgcmVuZGVycyBqYXZhc2NyaXB0IGFuZCBzdHlsZXNoZWV0cy48L3A+Cgo8aDQ+QWRtaW4gVGVtcGxhdGVzPC9oND4KPHA+VGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyKCk8L2NvZGU+IGZ1bmN0aW9uIGlzIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGZvciBlYWNoIENHRXh0ZW5zaW9ucyBkZXJpdmVkIGFkbWluIGFjdGlvbi4gIFRoaXMgbWVhbnMgdGhhdCB0aGUge2NnanNfcmVxdWlyZX0sIHtjZ2pzX2FkZH0gYW5kIHtjZ2Nzc19hZGR9IHBsdWdpbnMgY2FuIGFsbCBiZSB1c2VkIGZyb20gd2l0aGluIGFjdGlvbiB0ZW1wbGF0ZXMgZm9yIENHRXh0ZW5zaW9ucyBkZXJpdmVkIG1vZHVsZXMuPC9wPgoKPHA+PHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBJbiBhZG1pbiByZXF1ZXN0cywgYmVjYXVzZSB0aGUgQ01TTVMgc3RhbmRhcmQgT25lRWxldmVuIGFkbWluIHRoZW1lIGF1dG9tYXRpY2FsbHkgaW5jbHVkZXMgdGhlIGpxdWVyeSwgYW5kIGpxdWVyeSB1aSBwbHVnaW5zLCB0aGVzZSBwbHVnaW5zIGFyZSBhdXRvbWF0aWNhbGx5IGV4Y2x1ZGVkIGZyb20gcmVuZGVyZWQgb3V0cHV0LjwvcD4KCgo8aDQ+Q29uZmlnIFZhcmlhYmxlczwvaDQ+CjxwPlRoaXMgZnVuY3Rpb25hbGl0eSBsaXN0ZW5zIHRvIGEgZmV3IGRpZmZlcmVudCA8ZW0+KG9wdGlvbmFsKTwvZW0+IHZhcmlhYmxlcyBpbiB0aGUgY29uZmlnLnBocCBmaWxlOjwvcD4KPHVsPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX2NhY2hlbGlmZSddPC9jb2RlPiA9IChpbnQ6MjQpCiAgICBUaGUgbnVtYmVyIG9mIGhvdXJzIHRoYXQgZWFjaCBzaWduYXR1cmUganMgYW5kL29yIGNzcyBmaWxlIHNob3VsZCBiZSBjYWNoZWQgZm9yLCBiZWZvcmUgYmVpbmcgcmVnZW5lcmF0ZWQuICBUaGUgZGVmYXVsdCBpcyAyNCBob3Vycy4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vY2FjaGUnXTwvY29kZT4gPSAoYm9vbDpmYWxzZSkKICAgIFRoaXMgY29uZmlnIGVudHJ5LCBpZiBzZXQsIGFuZCB0cnVlIGV4cGxpY2l0bHkgZGlzYWJsZXMgY2FjaGluZy4gIFRoZSBjb21iaW5lZCBjc3MgYW5kIGpzIGZpbGVzIHdpbGwgYmUgcmVnZW5lcmF0ZWQgZm9yIGVhY2ggcmVxdWVzdC4KICA8L2xpPgogIDxsaT48Y29kZT4kY29uZmlnWydjZ2pzX25vbWluaWZ5J108L2NvZGU+ID0gKGJvb2w6ZmFsc2UpCiAgICBUaGlzIGNvbmZpZyBlbnRyeSwgaWYgc2V0LCBhbmQgdHJ1ZSBleHBsaWNpdGx5IGRpc2FibGVzIG1pbmlmeWluZyBvZiBqYXZhc2NyaXB0IG9yIENTUyBjb2RlLgogIDwvbGk+CjwvdWw+Cgo8aDQ+RnV0dXJlIEZlYXR1cmVzPC9oND4KCjxoND5BUEkgRG9jdW1lbnRhdGlvbjwvaDQ+CjxwPlRPRE88L3A+Cgo8aDQ+VGFnIFVzYWdlOjwvaDQ+Cjx1bD4KCjxsaT48Y29kZSBjbGFzcz0idGFnIj57Y2djc3NfYWRkIFtkZXBlbmRzPW1peGVkXX0uLi57L2NnY3NzX2FkZH08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyBDU1MgdG8gdGhlIGNhY2hlZCBzdHlsZXNoZWV0cyBnZW5lcmF0ZWQgYnkgPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT4uIFRoaXMgaXMgc2ltaWxhciB0byAoYnV0IGJldHRlciB0aGFuKSBlbWJlZGRlZCBDU1MgJmx0O3N0eWxlJmd0OyB0YWdzIGJlY2F1c2UgdGhlIGNzcyBpcyBjb25jYXRlbmF0ZWQgdG8gYSBtaW5pbWl6ZWQsIGFuZCBjYWNoZWQgc3R5bGVzaGVldCB0aGF0IGlzIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIgb25jZS48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgICA8dWw+CiAgICAgICA8bGk+ZGVwZW5kcyA9IG1peGVkIC0gRWl0aGVyIGEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgcmVxdWlyZWQgbGlicmFyeSBuYW1lcy4gIFRoZXNlIGxpYnJhcmllcyAoYW5kIHRoZWlyIGRlcGVuZGVudHMgd2lsbCBiZSBsb2FkZWQgcHJpb3IgdG8gdGhlIGluY2x1c2lvbiBvZiB0aGlzIGNzcykuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPnsqIGFkZCBzb21lIGNzcyBzcGVjaWZpYyBmb3IgdGhpcyBwYWdlIG9yIHRlbXBsYXRlICoKe2NnY3NzX2FkZH0KaW1nLmFsYnVtIHsKICBmbG9hdDogbGVmdDsKICB3aWR0aDogMzMlOwogIHBhZGRpbmc6IDRweDsKfQp7L2NnY3NzX2FkZH0KPC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX2FkZCBbZGVwZW5kcz1taXhlZF19Li4uey9jZ2pzX2FkZH08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyBqYXZhc2NyaXB0IHRvIHRoZSBjYWNoZWQgamF2YXNjcmlwdCBmaWxlIGdlbmVyYXRlZCBieSA8Y29kZT57Y2dqc19yZW5kZXJ9PC9jb2RlPi4gVGhpcyBpcyBzaW1pbGFyIHRvIChidXQgYmV0dGVyIHRoYW4pIGVtYmVkZGVkICZsdDtzY3JpcHQmZ3Q7IHRhZ3MgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBpcyBjb25jYXRlbmF0ZWQgdG8gYSBtaW5pbWl6ZWQsIGFuZCBjYWNoZWQgc3R5bGVzaGVldCB0aGF0IGlzIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIgb25jZS48L3A+CiAgPHA+U2VlIEFsc286IDxjb2RlPntjZ2pzX3JlbmRlcn08L2NvZGU+PC9wPgogIDxwPkFyZ3VtZW50czo8L3A+CiAgPHVsPgogICAgPGxpPiZxdW90O2RlcGVuZHMmcXVvdDsgLSAobWl4ZWQpIEEgY29tbWEgc2VwYXJhdGVkIGxpc3Qgb2YgcmVnaXN0ZXJlZCBsaWIgbmFtZXMsIG9yIGFuIGFycmF5IG9mIHJlZ2lzdGVyZWQgbGliIG5hbWVzLjwvbGk+CiAgPC91bD4KICA8cD5Vc2FnZTo8L3A+CiAgPHByZT48Y29kZT57KiBhdXRvbWF0aWNhbGx5IGVuYWJsZSBqcXVlcnkgdWkgdG9vbHRpcCBmdW5jdGlvbmFsaXR5ICp9CntjZ2pzX2FkZCBkZXBlbmRzPXVpfQokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpewogICQoZG9jdW1lbnQpLnRvb2x0aXAoKTsKfSk7CnsvY2dqc19hZGR9PC9jb2RlPjwvcHJlPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlcXVpcmUgbGlifGpzZmlsZXxjc3NuYW1lfGNzc2ZpbGU9c3RyaW5nIFtkZXBlbmRzPW1peGVkXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gYWxsb3dzIGFkZGluZyA8ZW0+KG9uZSBvZik8L2VtPiBhIHByZWRlZmluZWQgamF2YXNjcmlwdCBsaWJyYXJ5IChhbmQgaXRzIGFzc29jaWF0ZWQgY3NzKSwgYSBDTVNNUyBzdHlsZXNoZWV0LCBhIHN0YXRpYyBDU1MgZmlsZSwgb3IgYSBqYXZhc2NyaXB0IGZpbGUgdG8gdGhlIGNvbXBpbGVkIGphdmFzY3JpcHQgYW5kIGNzcyBvdXRwdXQuICBUaGlzIHBsdWdpbiByZXBsYWNlcyBtdWx0aXBsZSAmbHQ7c2NyaXB0Jmd0OyBhbmQvb3IgJmx0O2xpbmsgcmVsPXN0eWxlc2hlZXQgLi4uJmd0OyB0YWdzLjwvcD4KICA8cD5TZWUgQWxzbzogPGNvZGU+e2NnanNfcmVuZGVyfTwvY29kZT48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICAgIDx1bD4KICAgICAgPGxpPiZxdW90O2xpYiZxdW90OyAtIChzdHJpbmcpIEEgbmFtZSBvZiBhIHJlZ2lzdGVyZWQgbGlicmFyeS48L2xpPgogICAgICA8bGk+JnF1b3Q7Y3NzbmFtZSZxdW90OyAtIChzdHJpbmcpIFRoZSBuYW1lIG9mIGEgQ01TTVMgc3R5bGVzaGVldC48L2xpPgogICAgICA8bGk+JnF1b3Q7Y3NzZmlsZSZxdW90OyAtIChzdHJpbmcpIEEgQ1NTIEZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7anNmaWxlJnF1b3Q7IC0gKHN0cmluZykgQSBKYXZhc2NyaXB0IGZpbGVuYW1lIDxlbT4ocmVsYXRpdmUgdG8gdGhlIGN1cnJlbnQgbW9kdWxlLCBvciB0byB0aGUgdXBsb2FkcyBkaXJlY3RvcnkpPC9lbT48L2xpPgogICAgICA8bGk+JnF1b3Q7ZGVwZW5kcyZxdW90OyAtIChtaXhlZCkgQSBjb21tYSBzZXBhcmF0ZWQgbGlzdCBvZiByZWdpc3RlcmVkIGxpYiBuYW1lcywgb3IgYW4gYXJyYXkgb2YgcmVnaXN0ZXJlZCBsaWIgbmFtZXMuPC9saT4KICAgIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgogICAgPHVsPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBsaWI9J2ZhbmN5Ym94J308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgZmFuY3lib3ggbGlicmFyeSwgYW5kIGFueSAocmVnaXN0ZXJlZCkgbGlicmFyaWVzIHRoYXQgaXQgZGVwZW5kcyBvbiBhcmUgbG9hZGVkLjwvbGk+CiAgICAgIDxsaT48Y29kZT57Y2dqc19yZXF1aXJlIGpzZmlsZT0nYXNzZXRzL215c3R1ZmYuanMnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpZWQgamF2YXNjcmlwdCBmaWxlIGlzIGluY2x1ZGVkIGluIHRoZSBqYXZhc2NyaXB0IG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBjc3NuYW1lPSdteXN0dWZmJ308L2NvZGU+PGJyLz5FbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWVkIENNU01TIHN0eWxlc2hlZXQgbmFtZWQgJ215c3R1ZmYnIGlzIGluY2x1ZGVkIGluIHRoZSBjc3Mgb3V0cHV0IHdoZW4gdGhpcyBwYWdlIGlzIHJlbmRlcmVkLjwvbGk+CiAgICAgIDxsaT48Y29kZT57Y2dqc19yZXF1aXJlIGNzc2ZpbGU9J2Fzc2V0cy9teXN0dWZmLmNzcyd9PC9jb2RlPjxici8+RW5zdXJlIHRoYXQgdGhlIHNwZWNpZmllZCBDU1MgZmlsZSBpcyBpbmNsdWRlZCBpbiB0aGUgY3NzIG91dHB1dCB3aGVuIHRoaXMgcGFnZSBpcyByZW5kZXJlZC48L2xpPgogICAgICA8bGk+PGNvZGU+e2NnanNfcmVxdWlyZSBqc2ZpbGU9J2Fzc2V0cy9teXN0dWZmMi5qcycgZGVwZW5kcz0nZmFuY3lib3gnfTwvY29kZT48YnIvPkVuc3VyZSB0aGF0IHRoZSBhc3NldHMvbXlzdHVmZjIuanMgZmlsZSwgYW5kIGl0J3MgZGVwZW5kZW50cyAoZmFuY3lib3gpIGlzIGluY2x1ZGVkIGluIHRoZSBqYXZhc2NyaXB0IG91dHB1dCw8L2xpPgogICAgPC91bD4KICA8cD5Ob3Rlczo8L3A+CiAgICAgPHVsPgogICAgICAgPGxpPk9ubHkgb25lIG9mOiBsaWIsIGpzZmlsZSwgY3NzZmlsZSwgYW5kIGNzc25hbWUgYXJlIHJlcXVpcmVkLiAgU3BlY2lmeWluZyBtdWx0aXBsZSBhcmd1bWVudHMgY291bGQgcmVzdWx0IGluIHJhbmRvbSBiZWhhdmlvci48L2xpPgogICAgICAgPGxpPlRoZSBqc2ZpbGUsIGNzc2ZpbGUsIGFuZCBjc3NuYW1lIGFyZ3VtZW50cyBhbGwgc3VwcG9ydCB0aGUgZGVwZW5kcyBhcmd1bWVudC4uLiBob3dldmVyIGl0IGlzIGlnbm9yZWQgd2hlbiBzcGVjaWZ5aW5nIHRoZSAmcXVvdDtsaWImcXVvdDsgYXJndW1lbnQuPC9saT4KICAgICA8L3VsPgo8L2xpPgoKPGxpPjxjb2RlIGNsYXNzPSJ0YWciPntjZ2pzX3JlbmRlciBbZXhjbHVkZXM9YXJyYXldIFtjYWNoZV9saWZldGltZT1pbnRdIFtub2NhY2hlPWludF0gW25vbWluaWZ5PWludF0gW25vX2pzPWludF0gW25vX2Nzcz1pbnRdIFthc3NpZ249c3RyaW5nXX08L2NvZGU+CiAgPHA+VGhpcyBwbHVnaW4gaW50ZWxsaWdlbnRseSBhbmQgcmVjdXJzaXZlbHkgcmVzb2x2ZXMgYWxsIGxpYnJhcnkgZGVwZW5kZW5jaWVzLCBhbmQgb3V0cHV0cyB0d28gdGFnczo8L3A+CiAgICA8dWw+CiAgICAgIDxsaT5BIHNjcmlwdCB0YWcgdG8gYWxsIG9mIHRoZSByZXF1ZXN0ZWQgamF2YXNjcmlwdCAoaW5jbHVkaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzLCBqYXZhc2NyaXB0IGZpbGVzLCBhbmQgZW1iZWRkZWQgamF2YXNjcmlwdCksIGluIGEgc2luZ2xlIG1pbmltaXplZCBmaWxlLjwvbGk+CiAgICAgIDxsaT5BIHN0eWxlc2hlZXQgdGFnIHRvIGFsbCBvZiB0aGUgcmVxdWVzdGVkIENTUyAoaW5jbHVkaW5nIHRoYXQgZGVmaW5lZCBmb3IgamF2YXNjcmlwdCBsaWJyYXJpZXMpLCBDU1MgZmlsZXMsIGFuZCBlbWJlZGRlZCBDU1MpLCBpbiBhIHNpbmdsZSBtaW5pbWl6ZWQgZmlsZS48L2xpPgogICAgPC91bD4KICA8cD5UaGUgcGx1Z2luIGFsbG93cyBjYWNoaW5nIHRoZSBvdXRwdXQgZm9yIGFuIGFkanVzdGFibGUgbnVtYmVyIG9mIGhvdXJzLCBzbyB0aGF0IHRoZSBwb3RlbnRpYWxseSBleHBlbnNpdmUgZnVuY3Rpb24gb2YgcmVzb2x2aW5nIGFsbCBvZiB0aGUgZGVwZW5kZW5jaWVzLCByZWFkaW5nIGFsbCBvZiB0aGUgY29kZSBhbmQgY29uY2F0ZW5hdGluZyB0aGVtIGlzIG1pbmltaXplZC48L3A+CiAgPHA+QXJndW1lbnRzOjwvcD4KICA8dWw+CiAgICA8bGk+JnF1b3Q7ZXhjbHVkZXMmcXVvdDsgLSAoc3RyaW5nW10pIC0gQW4gYXJyYXkgb2YgbGlicmFyeSBuYW1lcyB0byBleGNsdWRlIGZyb20gdGhlIG91dHB1dCA8ZW0+KGV2ZW4gaWYgdGhleSBhcmUgcmVxdWlyZWQgYnkgb3RoZXIgbGliYXJpZXMpPC9lbT4gVGhpcyBpcyB1c2VmdWwgaWYgc29tZSBsaWJyYXJpZXMgd2lsbCBiZSBpbmNsdWRlZCBieSBtZWFucyBleHRlcm5hbCB0byB0aGUgPGNvZGU+e2NnanNfcmVxdWlyZX08L2NvZGU+IHRhZy48L2xpPgogICAgPGxpPiZxdW90O2NhY2hlX2xpZmV0aW1lJnF1b3Q7IC0gKGludCkgLSBUaGUgbnVtYmVyIG9mIGhvdXJzIHRoYXQgdGhlIG91dHB1dCBzaG91bGQgYmUgY2FjaGVkIGZvci4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDI0LiAgVGhpcyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBnbG9iYWxseSB3aXRoIHRoZSAmcXVvdDtjZ2Vqc19jYWNoZWxpZmUmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9jYWNoZSZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IGNhY2hpbmcgc2hvdWxkIGJlIHR1cm5lZCBvZmYgZW50aXJlbHkuLi4gdGhpcyBpcyBwb3RlbnRpYWxseSBhbiBleHBlbnNpdmUgb3B0aW9uLCBhbmQgc2hvdWxkIG9ubHkgYmUgdXNlZCBmb3IgZGV2ZWxvcG1lbnQuICBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX25vY2FjaGUmcXVvdDsgY29uZmlnIGVudHJ5LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9taW5pZnkmcXVvdDsgLSAoaW50KSAtIEFueSBub24gemVybyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCBtaW5pZnlpbmcgb2YgamF2YXNjcmlwdCBhbmQgQ1NTIG91dHB1dCBzaG91bGQgYmUgdHVybmVkIG9mZiBlbnRpcmVseS4uLiBUaGlzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGdsb2JhbGx5IHdpdGggdGhlICZxdW90O2NnZWpzX25vbWluaWZ5JnF1b3Q7IGNvbmZpZyBlbnRyeS48L2xpPgogICAgPGxpPiZxdW90O25vY3NzJnF1b3Q7IC0gKGludCkgLSBBbnkgbm9uIHplcm8gdmFsdWUgaW5kaWNhdGVzIHRoYXQgc3R5bGVzaGVldCB0YWdzIHNob3VsZCBub3QgYmUgb3V0cHV0LjwvbGk+CiAgICA8bGk+JnF1b3Q7bm9qcyZxdW90OyAtIChpbnQpIC0gQW55IG5vbiB6ZXJvIHZhbHVlIGluZGljYXRlcyB0aGF0IGphdmFzY3JpcHQgdGFncyBzaG91bGQgbm90IGJlIG91dHB1dC48L2xpPgogICAgPGxpPiZxdW90O2FkZGtleSZxdW90OyAtIChzdHJpbmcpIEFkZCBlbnRyb3B5IGludG8gdGhlIGNhY2hlIGZpbGUgbmFtZSBnZW5lcmF0aW9uIGFsZ29yaXRobS48L2xpPgogICAgPGxpPiZxdW90O2Fzc2lnbiZxdW90OyAtIChzdHJpbmcpIEFzc2lnbiB0aGUgaHRtbCBvdXRwdXQgb2YgdGhpcyBwbHVnaW4gdG8gdGhlIG5hbWVkIHNtYXJ0eSB2YXJpYWJsZS48L2xJPgogIDwvdWw+CiAgPHA+VXNhZ2U6PC9wPgo8cHJlPjxjb2RlPi4uLgp7KiBvdXRwdXQgYWxsIGphdmFzY3JpcHQgYW5kIENTUyBkYXRhIHF1ZXVlZCB2aWEgdGhlIGNnanNfcmVxdWlyZSwgY2dqc19hZGRqcywgYW5kIGNnanNfYWRkY3NzIHBsdWdpbnMgKn0Ke2NnanNfcmVuZGVyfQombHQ7L2hlYWQmZ3Q7PC9jb2RlPjwvcHJlPgogIDxwPk5vdGVzOjwvcD4KICA8dWw+CiAgICA8bGk+VGhpcyBwbHVnaW4gaXMgbWVyZWx5IGEgd3JhcHBlciBhcm91bmQgdGhlIDxjb2RlPmNnZV9qc2xvYWRlcjo6cmVuZGVyPC9jb2RlPiBBUEkgZnVuY3Rpb24uPC9saT4KICAgIDxsaT5UaGUgPGNvZGU+Y2dlX2pzbG9hZGVyOjpyZW5kZXI8L2NvZGU+IEFQSSBmdW5jdGlvbiBpcyBjYWxsZWQgYXV0b21hdGljYWxseSBmb3IgYWRtaW4gYWN0aW9ucyBpbiBtb2R1bGVzIHRoYXQgaW5oZXJpdCBmcm9tIENHRXh0ZW5zaW9ucy4gIFRoaXMgbWVhbnMgdGhhdCB5b3UgY2FuIHVzZSB7Y2dqc19yZXF1aXJlfSwge2NnanNfYWRkY3NzfSBhbmQge2NnanNfYWRkanN9IGluIGFueSBhZG1pbiBzaWRlIGFjdGlvbiBpbiBhbnkgb2YgbXkgbW9kdWxlcy48L2xpPgogICAgPGxpPkluIGFkbWluIHNpZGUgYWN0aW9ucywgYmVjYXVzZSB0aGUgQ01TTVMgYWRtaW4gdGhlbWUgPGVtPihPbmVFbGV2ZW4sIGFuZCBOQ2xlYW5HcmV5KTwvZW0+IGF1dG9tYXRpY2FsbHkgaW5jbHVkZSBKUXVlcnksIGFuZCBKUXVlcnkgVUksIHRoZXNlIGxpYnJhcmllcyA8ZW0+KGpxdWVyeSwgdWkpPC9lbT4gYXJlIGF1dG9tYXRpY2FsbHkgYWRkZWQgdG8gdGhlIGV4Y2x1ZGUgbGlzdC48L2xpPgogICAgPGxpPkluIGZyb250ZW5kIHBhZ2UgdGVtcGxhdGVzLCBJIHJlY29tbWVuZCBhZGRpbmcgdGhpcyB0YWcgdG8gdGhlIGJvdHRvbSBvZiB0aGUgJmx0O2hlYWQmZ3Q7IHRhZyBzbyB0aGF0IHtjZ2pzX3JlcXVpcmV9LCB7Y2dqc19hZGR9IGFuZCB7Y2djc3NfYWRkfSBjYW4gYmUgY2FsbGVkIGFueXdoZXJlIGluIG1vZHVsZSBhY3Rpb24gdGVtcGxhdGVzLCBwYWdlIHRlbXBsYXRlcywgZXRjLjwvbGk+CiAgPC91bD4KPC9saT4KCjwvdWw+Cgo8aDM+Y2djbXNtcyBqYXZhc2NyaXB0IGxpYnJhcnk8L2gzPgo8cD5UT0RPPC9wPgoKPGgzPlN1cHBvcnQ8L2gzPgo8cD5UaGUgbW9kdWxlIGF1dGhvciBpcyBpbiBubyB3YXkgb2JsaWdhdGVkIHRvIHByb3ZpZGUgc3VwcG9ydCBmb3IgdGhpcyBjb2RlIGluIGFueSBmYXNoaW9uLiAgSG93ZXZlciwgdGhlcmUgYXJlIGEgbnVtYmVyIG9mIHJlc291cmNlcyBhdmFpbGFibGUgdG8gaGVscCB5b3Ugd2l0aCBpdDo8L3A+Cjx1bD4KPGxpPkEgYnVnIHRyYWNraW5nIGFuZCBmZWF0dXJlIHJlcXVlc3Qgc3lzdGVtIGhhcyBiZWVuIGNyZWF0ZWQgZm9yIHRoaXMgbW9kdWxlIDxhIGhyZWY9Imh0dHA6Ly9kZXYuY21zbWFkZXNpbXBsZS5vcmcvcHJvamVjdHMvY2dleHRlbnNpb25zIj5oZXJlPC9hPi4gIFBsZWFzZSBiZSB2ZXJib3NlIGFuZCBkZXNjcmlwdGl2ZSB3aGVuIHN1Ym1pdHRpbmcgYnVnIHJlcG9ydHMgYW5kIGZlYXR1cmUgcmVxdWVzdHMsIGFuZCBmb3IgYnVnIHJlcG9ydHMgZW5zdXJlIHRoYXQgeW91IGhhdmUgcHJvdmlkZWQgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byByZWxpYWJseSByZXByb2R1Y2UgdGhlIGlzc3VlLjwvbGk+CjxsaT5BZGRpdGlvbmFsIGRpc2N1c3Npb24gb2YgdGhpcyBtb2R1bGUgbWF5IGFsc28gYmUgZm91bmQgaW4gdGhlIDxhIGhyZWY9Imh0dHA6Ly9mb3J1bS5jbXNtYWRlc2ltcGxlLm9yZyI+Q01TIE1hZGUgU2ltcGxlIEZvcnVtczwvYT4uICBXaGVuIGRlc2NyaWJpbmcgYW4gaXNzdWUgcGxlYXNlIG1ha2UgYW4gZWZmb3J0IHRvIHByaXZpZGUgYWxsIHJlbGF2YW50IGluZm9ybWF0aW9uLCBhIHRob3JvdWdoIGRlc2NyaXB0aW9uIG9mIHlvdXIgaXNzdWUsIGFuZCBzdGVwcyB0byByZXByb2R1Y2UgaXQgb3IgeW91ciBkaXNjdXNzaW9uIG1heSBiZSBpZ25vcmVkLjwvbGk+CjxsaT5UaGUgYXV0aG9yLCBjYWxndXkxMDAwLCBjYW4gb2Z0ZW4gYmUgZm91bmQgaW4gdGhlIDxhIGhyZWY9ImlyYzovL2lyYy5mcmVlbm9kZS5uZXQvI2NtcyI+Q01TIElSQyBDaGFubmVsPC9hPi48L2xpPgo8bGk+TGFzdGx5LCB5b3UgbWF5IGhhdmUgc29tZSBzdWNjZXNzIGVtYWlsaW5nIHRoZSBhdXRob3IgZGlyZWN0bHkuICBIb3dldmVyLCBwbGVhc2UgdXNlIHRoaXMgYXMgYSBsYXN0IHJlc29ydCwgYW5kIGVuc3VyZSB0aGF0IHlvdSBoYXZlIGZvbGxvd2VkIGFsbCBhcHBsaWNhYmxlIGluc3RydWN0aW9ucyBvbiB0aGUgZm9yZ2UsIGluIHRoZSBmb3J1bXMsIGV0Yy48L2xpPgo8L3VsPgoKPGgzPkNvcHlyaWdodCBhbmQgTGljZW5zZTwvaDM+CjxwPkNvcHlyaWdodCAmY29weTsgMjAwOCwgUm9iZXJ0IENhbXBiZWwgPGEgaHJlZj0ibWFpbHRvOmNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmciPiZsdDtjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnJmd0OzwvYT4uIEFsbCBSaWdodHMgQXJlIFJlc2VydmVkLjwvcD4KPHA+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi48L3A+CjxwPkhvd2V2ZXIsIGFzIGEgc3BlY2lhbCBleGNlcHRpb24gdG8gdGhlIEdQTCwgdGhpcyBzb2Z0d2FyZSBpcyBkaXN0cmlidXRlZAphcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwpNYWRlIHNpbXBsZSB0aGF0IGRvZXMgbm90IGluZGljYXRlIGNsZWFybHkgYW5kIG9idmlvdXNseSBpbiBpdHMgYWRtaW4Kc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS48L3A+CjxwPlRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLApidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgpNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCkdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCllvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCmFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCkZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCk9yIHJlYWQgaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2xpY2Vuc2VzLmh0bWwjR1BMIj5vbmxpbmU8L2E+PC9wPgo=]]></data>
	</file>
	<file>
	  <filename>/index.html</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[]]></data>
	</file>
	<file>
	  <filename>/lang/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/en_US.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCiMjIEEKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gIkFjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLiI7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWRkIG5ldyBpdGVtJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAiQm90dG9tIENlbnRlciI7CiRsYW5nWydhbGlnbl9sbCddID0gIkJvdHRvbSBMZWZ0IjsKJGxhbmdbJ2FsaWduX2xyJ10gPSAiQm90dG9tIFJpZ2h0IjsKJGxhbmdbJ2FsaWduX21jJ10gPSAiQ2VudGVyIjsKJGxhbmdbJ2FsaWduX21sJ10gPSAiTWlkZGxlIExlZnQiOwokbGFuZ1snYWxpZ25fbXInXSA9ICJNaWRkbGUgUmlnaHQiOwokbGFuZ1snYWxpZ25fdWMnXSA9ICJUb3AgQ2VudGVyIjsKJGxhbmdbJ2FsaWduX3VsJ10gPSAiVG9wIExlZnQiOwokbGFuZ1snYWxpZ25fdXInXSA9ICJUb3AgUmlnaHQiOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAiRmlsZSBFeHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkIjsKJGxhbmdbJ2FwcGx5J10gPSAiQXBwbHkiOwokbGFuZ1snYXJleW91c3VyZSddID0gIkFyZSB5b3Ugc3VyZT8iOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAiQXZhaWxhYmxlIjsKCiMjIEIKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICJCYWNrZ3JvdW5kIENvbG9yIjsKCiMjIEMKJGxhbmdbJ2NhY2hlXzFociddID0gIk9uZSBIb3VyIjsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICJUd28gSG91cnMiOwokbGFuZ1snY2FjaGVfNmhycyddID0gIlNpeCBIb3VycyI7CiRsYW5nWydjYWNoZV8xMmhycyddID0gIlR3ZWx2ZSBIb3VycyI7CiRsYW5nWydjYWNoZV8yNGhycyddID0gIk9uZSBEYXkiOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAiQXV0b21hdGljYWxseSBjbGVhbiBleHBpcmVkIGNhY2hlIGZpbGVzIjsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAiTG9jayBmaWxlcyB0byBwcmV2ZW50IHJhY2UgY29uZGl0aW9ucyI7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gIk9uZSBoYWxmIGhvdXIiOwokbGFuZ1snY2FjaGVfbGlmZXRpbWUnXSA9ICJDYWNoZSBMaWZldGltZSAoc2Vjb25kcykiOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICJDYWNoZSBtb2R1bGUgY2FsbHMiOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICJEbyBub3QgZXhwaXJlICh1c2Ugd2l0aCBjYXV0aW9uKSI7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gIkNhY2hlIFNldHRpbmdzIjsKJGxhbmdbJ2NhbmNlbCddID0gIkNhbmNlbCI7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gIlRoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnkgc3BlY2lmaWVkIGZvciB1cGxvYWRlZCBmaWxlcyBkb2VzIG5vdCBleGlzdCI7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICJGaWxlIHBlcm1pc3Npb25zIGRvIG5vdCBhbGxvdyB3cml0aW5nIHRoZSB1cGxvYWRlZCBmaWxlIGluIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbiI7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gIkEgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAiVGhlIHNpemUgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkZWQgdGhlIG1heGltdW0gYWxsb3dlZCI7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICJGaWxlcyBvZiB0aGlzIHR5cGUgY2Fubm90IGJlIHVwbG9hZGVkIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAiQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQiOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gIk5vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zIjsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gIlByZXByb2Nlc3Npbmcgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZmFpbGVkIjsKJGxhbmdbJ2NvdW50cmllcyddID0gJ0NvdW50cmllcyc7CgojIyBECiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gIkRlZmF1bHQgVGVtcGxhdGVzIjsKJGxhbmdbJ2RlbF9sa3BpdGVtJ10gPSAnRGVsZXRlIGxvb2t1cCBpdGVtJzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnRGVzY3JpcHRpb24nOwokbGFuZ1snZG93biddID0gIkRvd24iOwoKIyMgRQokbGFuZ1snZWRpdCddID0gIkVkaXQiOwokbGFuZ1snZWRpdF9sa3BpdGVtJ10gPSAnRWRpdCBsb29rdXAgaXRlbSc7CiRsYW5nWydlcnJvciddID0gIkVycm9yISI7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICJFcnJvciBUcmFuc2Zvcm1pbmcgSW1hZ2UiOwokbGFuZ1snZXJyb3JfaXRlbW5vdGZvdW5kJ10gPSAnVGhlIGl0ZW0gc3BlY2lmaWVkIGNvdWxkIG5vdCBiZSBmb3VuZCc7CiRsYW5nWydlcnJvcl9taXNzaW5ncGFyYW0nXSA9ICJBIHJlcXVpcmVkIHBhcmFtZXRlciB3YXMgbWlzc2luZyBvciBpbnZhbGlkIjsKJGxhbmdbJ2Vycm9yX2xrcF9uYW1lcmVxdWlyZWQnXSA9ICdBIG5hbWUgaXMgcmVxdWlyZWQgZm9yIHRoaXMgbG9va3VwIGl0ZW0nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICJFcnJvciBUZW1wbGF0ZSI7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICJJbnZhbGlkIHRlbXBsYXRlIG5hbWUuICBPbmx5IGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgXyBhcmUgYWxsb3dlZCI7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICJBIFRlbXBsYXRlIGJ5IHRoYXQgTmFtZSBBbHJlYWR5IEV4aXN0cyI7CgojIyBGCiRsYW5nWydmb250J10gPSAiRm9udCI7CiRsYW5nWydmb250X3NpemUnXSA9ICJGb250IFNpemUiOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAiQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyI7CgojIyBHCiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAiR2VuZXJhbCBTZXR0aW5ncyI7CiRsYW5nWydnbyddID0gJ0dvJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAiR3JhcGhpY3MgU2V0dGluZ3MiOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAiR3JhcGhpY2FsIFdhdGVybWFya3MiOwokbGFuZ1snZ3JvdXAnXSA9ICJHcm91cCI7CgojIyBICiRsYW5nWydoZWxwJ10gPSAiSGVscCI7CgojIyBJCiRsYW5nWydpZCddID0gJ0lkJzsKJGxhbmdbJ2ltYWdlJ10gPSAiSW1hZ2UiOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gIkltYWdlIEZpbGUgRXh0ZW5zaW9ucyI7CiRsYW5nWydpbmZvX2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gIlNwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBtYXkgYmUgdXBsb2FkZWQuICA8c3Ryb25nPk5vdGU6PC9zdHJvbmc+IE1vZHVsZXMgdGhhdCB1c2UgdGhlIENHRXh0ZW5zaW9ucyB1cGxvYWQgY2FwYWJpbGl0aWVzIG1heSBvdmVycmlkZSB0aGVzZSBzZXR0aW5ncyI7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAiRVhQRVJJTUVOVEFMOiBVbmRlciBzb21lIGNpcmN1bXN0YW5jZXMsIHRoZSBvdXRwdXQgb2YgY2FsbHMgdG8gbW9kdWxlcyBjYW4gYmUgY2FjaGVkLiAgRW5hYmxpbmcgdGhpcyBjYW4gaGF2ZSBhIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGJvb3N0IHRvIHlvdXIgc2l0ZS4gIEhvd2V2ZXIgbWF5IGNhdXNlIGRpZmljdWx0aWVzIHdpdGggc29tZSBjYWxscy4gICBZb3UgY2FuIGRpc2FibGUgdGhpcyBvcHRpb24gYnkgYWRkaW5nIHRoZSBub2NhY2hlPTEgcGFyYW1ldGVyIHRvIHlvdXIgbW9kdWxlIGNhbGwiOwokbGFuZ1snaW5mb19jb3VudHJpZXNfdGFiJ10gPSAnRW50ZXIgb25lIGxpbmUgcGVyIGNvdW50cnksIHdpdGggdGhlIGNvdW50cnkgY29kZSBhbmQgY291bnRyeSBuYW1lIHNlcGFyYXRlZCBieSA9IDxlbT4oaS5lOiBVUz1Vbml0ZWQgU3RhdGVzKTwvZW0+LiAgQmxhbmsgbGluZXMsIGFuZCBleHRyYSB3aGl0ZXNwYWNlIHdpbGwgYmUgaWdub3JlZC4nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAiVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyI7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gIlNwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBkZW5vdGUgaW1hZ2UgZmlsZXMgdGhhdCBhcmUgc3VpdGFibGUgZm9yIHJlc2l6aW5nLCB3YXRlcm1hcmtpbmcsIGFuZCB0aHVtYm5haWxpbmcuIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzLiI7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gIlNvbWUgZnVuY3Rpb25hbGl0eSBpbiBzb21lIG1vZHVsZXMgYXR0ZW1wdHMgdG8gdGVzdCBpZiB0aGVyZSBpcyBlbm91Z2ggYXZhaWxhYmxlIG1lbW9yeSB0byBwcm9jZWVkLiAgSG93ZXZlciwgc29tZSBob3N0cyBkb250IGFsbG93IHVzIHRvIHJlYWQgdGhpcyBpbmZvcm1hdGlvbiByZWxpYWJseS4gIFlvdSBtYXkgZW50ZXIgYW4gYXNzdW1lZCBtZW1vcnkgbGltaXQgPGVtPihpbiBNQik8L2VtPiB0byBhc3Npc3QgdGhpcyBmdW5jdGlvbmFsaXR5LiAgTGVhdmluZyB0aGUgZmllbGQgZW1wdHkgd2lsbCBhdHRlbXB0IHRvIHJlbHkgb24gdGhlIHJlYWRpbmcgdGhhdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBzeXN0ZW0uIjsKJGxhbmdbJ2luZm9fc3RhdGVzX3RhYiddID0gJ0VudGVyIG9uZSBsaW5lIHBlciBzdGF0ZS9wcm92aW5jZSwgd2l0aCB0aGUgcHJvdmluY2UgY29kZSBhbmQgbmFtZSBzZXBhcmF0ZWQgYnkgPSA8ZW0+KGkuZTogQUI9QWxiZXJ0YSk8L2VtPi4gIEJsYW5rIGxpbmVzLCBhbmQgZXh0cmEgd2hpdGVzcGFjZSB3aWxsIGJlIGlnbm9yZWQuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gIlN5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWIiOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gIlRoaXMgdGVtcGxhdGUgZGVmaW5lcyB0aGUgZGVmYXVsdCBjb250ZW50IG9mIHRoZSB0ZW1wbGF0ZSB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBBZGp1c3RpbmcgdGhpcyBjb250ZW50IHdpbGwgaGF2ZSBubyBpbW1lZGlhdGUgZWZmZWN0IG9uIHlvdXIgd2Vic2l0ZSI7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICJXYXRlcm1hcmtpbmcgaXMgYSBtZXRob2QgdG8gcHJldmVudCBpbWFnZSB0aGVmdC4gIEVpdGhlciBhbiBpbWFnZSwgb3Igc29tZSBzcGVjaWZpZWQgdGV4dCBpcyBvdmVybGF5ZWQgb24gdG9wIG9mIHRoZSB1cGxvYWRlZCBpbWFnZS4gIElmIGEgZ3JhcGhpY2FsIHdhdGVybWFyayBpcyBub3Qgc3BlY2lmaWVkLCBvciBjYW5ub3QgYmUgZm91bmQsIGFuZCB0aGUgdGV4dCBzZXR0aW5ncyBhcmUgc3BlY2lmaWVkLCB0aGV5IHdpbGwgYmUgdXNlZCBmb3Igd2F0ZXJtYXJraW5nIG9mIGltYWdlcyI7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICJNb2R1bGUgdmVyc2lvbiAlcyBpbnN0YWxsZWQuIjsKCiMjIEwKCiMjIE0KJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAiVGhpcyBtb2R1bGUgaXMgYSBsaWJyYXJ5IG9mIHBocCBjbGFzc2VzIHVzZWQgdG8gYnVpbGQgYWR2YW5jZWQgZm9ybXMiOwokbGFuZ1snbXNnX3RlbXBsYXRlc2F2ZWQnXSA9ICJUZW1wbGF0ZSBzYXZlZCI7CgojIyBOCiRsYW5nWyduYW1lJ10gPSAnTmFtZSc7CiRsYW5nWydubyddID0gIk5vIjsKJGxhbmdbJ25vbmUnXSA9ICJOb25lIjsKCiMjIFAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICJVc2VkIGlmIGNhY2hpbmcgb2YgbW9kdWxlIGNhbGxzIGlzIGVuYWJsZWQsIHRoaXMgcGFyYW1ldGVyIHdpbGwgZGlzYWJsZSBjYWNoaW5nIG9mIHRoaXMgbW9kdWxlIGNhbGwuICBUaGlzIHBhcmFtZXRlciBpcyB1c2VmdWwgIjsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAiVGhpcyBtb2R1bGUgaXMgcmVhZHkgdG8gdXNlLiAgQ29kZSBhd2F5ISI7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAiU2VlIHlvdSBhZ2FpbiBzb21lIGRheSI7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICJNb2R1bGUgcHJlZmVyZW5jZXMgdXBkYXRlZC4iOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAiUHJpb3JpdHkgQ291bnRyaWVzIjsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gIlJlc2l6ZSB1cGxvYWRlZCBpbWFnZXM/IjsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICJDcmVhdGUgdGh1bWJuYWlscyBmcm9tIHVwbG9hZGVkIGltYWdlcz8iOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gIldhdGVybWFyayB1cGxvYWRlZCBpbWFnZXM/IjsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAiRGVmYXVsdCI7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICJEZWxldGUgVGVtcGxhdGUiOwokbGFuZ1sncHJvbXB0X2RlbGV0ZV9vcmlnX2ltYWdlJ10gPSAiUmVtb3ZlIHRoZSBvcmlnaW5hbCBpbWFnZSBhZnRlciBpbml0aWFsIHJlc2l6aW5nIGFuZCB3YXRlcm1hcmtpbmc/IjsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICJFZGl0IFRlbXBsYXRlIjsKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICJBc3N1bWVkIE1lbW9yeSBMaW1pdCI7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gIlRlbXBsYXRlIE5hbWUiOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAiTmV3IFRlbXBsYXRlIGZyb20gUHJvdG90eXBlIjsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gIlRlbXBsYXRlIFRleHQiOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gIlRlbXBsYXRlIE5hbWUiOwoKIyMgUgokbGFuZ1sncmVzZXQnXSA9ICdSZXNldCc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gIlJlc2V0IHRvIGZhY3RvcnkgZGVmYXVsdHMiOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAiTWF4aW11bSBkaW1lbnNpb24gb2YgdGhlIHJlc2l6ZWQgaW1hZ2UiOwokbGFuZ1sncmVzaXppbmcnXSA9ICJJbWFnZSBSZXNpemluZyI7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAiI0YwRjhGRi1BbGljZUJsdWUsCiNGQUVCRDctQW50aXF1ZVdoaXRlLAojMDBGRkZGLUFxdWEsCiM3RkZGRDQtQXF1YW1hcmluZSwKI0YwRkZGRi1BenVyZSwKI0Y1RjVEQy1CZWlnZSwKI0ZGRTRDNC1CaXNxdWUsCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsCiMwMDAwMDAtQmxhY2ssCiMwMDAwRkYtQmx1ZSwKIzhBMkJFMi1CbHVlVmlvbGV0LAojQTUyQTJBLUJyb3duLAojREVCODg3LUJ1cmx5V29vZCwKIzVGOUVBMC1DYWRldEJsdWUsCiM3RkZGMDAtQ2hhcnRyZXVzZSwKI0QyNjkxRS1DaG9jb2xhdGUsCiNGRjdGNTAtQ29yYWwsCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsCiNGRkY4REMtQ29ybnNpbGssCiNEQzE0M0MtQ3JpbXNvbiwKIzAwRkZGRi1DeWFuLAojMDAwMDhCLURhcmtCbHVlLAojMDA4QjhCLURhcmtDeWFuLAojQjg4NjBCLURhcmtHb2xkZW5Sb2QsCiNBOUE5QTktRGFya0dyYXksCiMwMDY0MDAtRGFya0dyZWVuLAojQkRCNzZCLURhcmtLaGFraSwKIzhCMDA4Qi1EYXJrTWFnZW50YSwKIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwKI0ZGOEMwMC1EYXJrb3JhbmdlLAojOTkzMkNDLURhcmtPcmNoaWQsCiM4QjAwMDAtRGFya1JlZCwKI0U5OTY3QS1EYXJrU2FsbW9uLAojOEZCQzhGLURhcmtTZWFHcmVlbiwKIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLAojMkY0RjRGLURhcmtTbGF0ZUdyYXksCiMwMENFRDEtRGFya1R1cnF1b2lzZSwKIzk0MDBEMy1EYXJrVmlvbGV0LAojRkYxNDkzLURlZXBQaW5rLAojMDBCRkZGLURlZXBTa3lCbHVlLAojNjk2OTY5LURpbUdyYXksCiMxRTkwRkYtRG9kZ2VyQmx1ZSwKI0QxOTI3NS1GZWxkc3BhciwKI0IyMjIyMi1GaXJlQnJpY2ssCiNGRkZBRjAtRmxvcmFsV2hpdGUsCiMyMjhCMjItRm9yZXN0R3JlZW4sCiNGRjAwRkYtRnVjaHNpYSwKI0RDRENEQy1HYWluc2Jvcm8sCiNGOEY4RkYtR2hvc3RXaGl0ZSwKI0ZGRDcwMC1Hb2xkLAojREFBNTIwLUdvbGRlblJvZCwKIzgwODA4MC1HcmF5LAojMDA4MDAwLUdyZWVuLAojQURGRjJGLUdyZWVuWWVsbG93LAojRjBGRkYwLUhvbmV5RGV3LAojRkY2OUI0LUhvdFBpbmssCiNDRDVDNUMtSW5kaWFuUmVkLAojNEIwMDgyLUluZGlnbywKI0ZGRkZGMC1Jdm9yeSwKI0YwRTY4Qy1LaGFraSwKI0U2RTZGQS1MYXZlbmRlciwKI0ZGRjBGNS1MYXZlbmRlckJsdXNoLAojN0NGQzAwLUxhd25HcmVlbiwKI0ZGRkFDRC1MZW1vbkNoaWZmb24sCiNBREQ4RTYtTGlnaHRCbHVlLAojRjA4MDgwLUxpZ2h0Q29yYWwsCiNFMEZGRkYtTGlnaHRDeWFuLAojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LAojRDNEM0QzLUxpZ2h0R3JleSwKIzkwRUU5MC1MaWdodEdyZWVuLAojRkZCNkMxLUxpZ2h0UGluaywKI0ZGQTA3QS1MaWdodFNhbG1vbiwKIzIwQjJBQS1MaWdodFNlYUdyZWVuLAojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwKIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwKIzc3ODg5OS1MaWdodFNsYXRlR3JheSwKI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwKI0ZGRkZFMC1MaWdodFllbGxvdywKIzAwRkYwMC1MaW1lLAojMzJDRDMyLUxpbWVHcmVlbiwKI0ZBRjBFNi1MaW5lbiwKI0ZGMDBGRi1NYWdlbnRhLAojODAwMDAwLU1hcm9vbiwKIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLAojMDAwMENELU1lZGl1bUJsdWUsCiNCQTU1RDMtTWVkaXVtT3JjaGlkLAojOTM3MEQ4LU1lZGl1bVB1cnBsZSwKIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwKIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLAojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwKIzE5MTk3MC1NaWRuaWdodEJsdWUsCiNGNUZGRkEtTWludENyZWFtLAojRkZFNEUxLU1pc3R5Um9zZSwKI0ZGRTRCNS1Nb2NjYXNpbiwKI0ZGREVBRC1OYXZham9XaGl0ZSwKIzAwMDA4MC1OYXZ5LAojRkRGNUU2LU9sZExhY2UsCiM4MDgwMDAtT2xpdmUsCiM2QjhFMjMtT2xpdmVEcmFiLAojRkZBNTAwLU9yYW5nZSwKI0ZGNDUwMC1PcmFuZ2VSZWQsCiNEQTcwRDYtT3JjaGlkLAojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsCiM5OEZCOTgtUGFsZUdyZWVuLAojQUZFRUVFLVBhbGVUdXJxdW9pc2UsCiNEODcwOTMtUGFsZVZpb2xldFJlZCwKI0ZGRUZENS1QYXBheWFXaGlwLAojRkZEQUI5LVBlYWNoUHVmZiwKI0NEODUzRi1QZXJ1LAojRkZDMENCLVBpbmssCiNEREEwREQtUGx1bSwKI0IwRTBFNi1Qb3dkZXJCbHVlLAojODAwMDgwLVB1cnBsZSwKI0ZGMDAwMC1SZWQsCiNCQzhGOEYtUm9zeUJyb3duLAojNDE2OUUxLVJveWFsQmx1ZSwKIzhCNDUxMy1TYWRkbGVCcm93biwKI0ZBODA3Mi1TYWxtb24sCiNGNEE0NjAtU2FuZHlCcm93biwKIzJFOEI1Ny1TZWFHcmVlbiwKI0ZGRjVFRS1TZWFTaGVsbCwKI0EwNTIyRC1TaWVubmEsCiNDMEMwQzAtU2lsdmVyLAojODdDRUVCLVNreUJsdWUsCiM2QTVBQ0QtU2xhdGVCbHVlLAojNzA4MDkwLVNsYXRlR3JheSwKI0ZGRkFGQS1Tbm93LAojMDBGRjdGLVNwcmluZ0dyZWVuLAojNDY4MkI0LVN0ZWVsQmx1ZSwKI0QyQjQ4Qy1UYW4sCiMwMDgwODAtVGVhbCwKI0Q4QkZEOC1UaGlzdGxlLAojRkY2MzQ3LVRvbWF0bywKIzQwRTBEMC1UdXJxdW9pc2UsCiNFRTgyRUUtVmlvbGV0LAojRDAyMDkwLVZpb2xldFJlZCwKI0Y1REVCMy1XaGVhdCwKI0ZGRkZGRi1XaGl0ZSwKI0Y1RjVGNS1XaGl0ZVNtb2tlLAojRkZGRjAwLVllbGxvdywKIzlBQ0QzMi1ZZWxsb3dHcmVlbiI7CgojIyBTCiRsYW5nWydzZWxlY3RlZCddID0gIlNlbGVjdGVkIjsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICJTZWxlY3QgT25lIjsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9kcmFnZHJvcCddID0gJ0RyYWcgYW5kIGRyb3AgaXRlbXMgYmV0d2VlbiB0aGUgdHdvIGxpc3RzLiAgRHJhZyB0aGUgaXRlbXMgaW4gdGhlIHNlbGVjdGVkIGxpc3QgdG8gY2hhbmdlIHRoZWlyIG9yZGVyLic7CiRsYW5nWydzb3J0YWJsZWxpc3RfbWFzdGVyJ10gPSAnVGhpcyBpcyB0aGUgbGlzdCBvZiBpdGVtcyB0aGF0IGFyZSBhdmFpbGFibGUuICBTZWxlY3QgaXRlbXMgYnkgZHJhZ2dpbmcgdGhlbSB0byB0aGUgdG8gdGhlIG90aGVyIGxpc3QuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9zZWxlY3RsaXN0J10gPSAnVGhpcyBpcyB0aGUgbGlzdCBvZiBpdGVtcyB0aGF0IGFyZSBzZWxlY3RlZC4gIFlvdSBjYW4gZGVsZXRlIGl0ZW1zIGJ5IGRyYWdnaW5nIHRoZW0gdG8gdGhlIG90aGVyIGxpc3QuICBEcmFnIHRoZSBpdGVtcyB0byBjaGFuZ2UgdGhlaXIgb3JkZXIuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICJTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzIjsKJGxhbmdbJ3N0YXRlcyddID0gJ1N0YXRlcyc7CiRsYW5nWydzdWJtaXQnXSA9ICJTdWJtaXQiOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICJTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlIjsKCiMjIFQKJGxhbmdbJ3RlbXBsYXRlJ10gPSAiVGVtcGxhdGUiOwokbGFuZ1sndGV4dF9hbmdsZSddID0gIlRleHQgQW5nbGUiOwokbGFuZ1sndGV4dF9jb2xvciddID0gIlRleHQgQ29sb3IiOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAiVGV4dCBXYXRlcm1hcmtzIjsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gIlRodW1ibmFpbGluZyI7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gIlNpemUgb2YgdGh1bWJuYWlscyI7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICJUcmFuc2x1Y2VuY3kiOwoKIyMgVQokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICJNb2R1bGUgVW5pbnN0YWxsZWQuIjsKJGxhbmdbJ3VwJ10gPSAiVXAiOwokbGFuZ1sndXBncmFkZWQnXSA9ICJNb2R1bGUgdXBncmFkZWQgdG8gdmVyc2lvbiAlcy4iOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gIlVzZSBUcmFuc3BhcmVuY3kiOwoKIyMgVgokbGFuZ1sndmlld19hcGlfZG9jcyddID0gJ1ZpZXcgQVBJIERvY3VtZW50YXRpb24nOwoKIyMgVwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gIldhdGVybWFya2luZyBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAiQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAiVW5zdXBwb3J0ZWQgRmlsZSBUeXBlIjsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICJObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nIjsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICJQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSI7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAiUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmciOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gIk90aGVyIHdhdGVybWFyayBlcnJvciI7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICJXYXRlcm1hcmtpbmciOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gIkFsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24iOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICJXYXRlcm1hcmsgVGV4dCI7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdXaGF0IGlzIHRoaXM/JzsKCiMjIFkKJGxhbmdbJ3llcyddID0gIlllcyI7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lang/ext/cs_CZ.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rvc3R1cG4meWFjdXRlOyc7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbiZ5YWN1dGU7JzsKJGxhbmdbJ3VwJ10gPSAnTmFob3J1JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2zFryc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnU29ydGFibGUgTGlzdCBBcmVhIFRlbXBsYXRlcyc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1YmeWFjdXRlO2Nob3omaWFjdXRlOyAmc2Nhcm9uO2FibG9ueSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHNvcnRhYmxlIGxpc3QgdGVtcGxhdGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU3lzdGVtIGRlZmF1bHQgdGVtcGxhdGVzIGFyZSB1c2VkIHdoZW4gY3JlYXRpbmcgYSBuZXcgdGVtcGxhdGUgb2YgYSBjZXJ0YWluIHR5cGUuICBDaGFuZ2luZyB0aGUgdmFsdWVzIGhlcmUgd2lsbCBvbmx5IGhhdmUgZWZmZWN0IHdoZW4geW91IGNyZWF0ZSBhIG5ldyB0ZW1wbGF0ZSBpbiBhbm90aGVyIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnVmtsJmFhY3V0ZTtkJmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IG5lbiZpYWN1dGU7IHNwciZhYWN1dGU7dm7EmyBuYXN0YXZlbm8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ1BybyB2b2Rvem5hayBieWwgdnliciZhYWN1dGU7biBjaHlibiZ5YWN1dGU7IG5lYm8gcG8mc2Nhcm9uO2tvemVuJnlhY3V0ZTsgc291Ym9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW4meWFjdXRlOyB0eXAgc291Ym9yxa8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05lYnlsIHZ5YnImYWFjdXRlO24gc291Ym9yIHBybyB2b2Rvem5hayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUMWZaSBuYWhyJmFhY3V0ZTt2JmFhY3V0ZTtuJmlhY3V0ZTsgdm9kb3puYWt1IGRvJnNjYXJvbjtsbyBrIGNoeWLEmyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnSmluJmFhY3V0ZTsgY2h5YmEgcMWZaSB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgdm9kb3puYWt1JzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byxa9obGVkbm9zdCc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnVW0maWFjdXRlO3N0aXQgdiZzY2Fyb247ZWNobnkgdm9kb3puYWt5IGRvIHQmZWFjdXRlO3RvIHJlbGF0b3ZuJmlhY3V0ZTsgcG96aWNlJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnbmFob3J1IGRvbGV2YSc7CiRsYW5nWydhbGlnbl91YyddID0gJ25haG9ydSBkb3Byb3N0xZllZCc7CiRsYW5nWydhbGlnbl91ciddID0gJ25haG9ydSBkb3ByYXZhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAndXByb3N0xZllZCB2bGV2byc7CiRsYW5nWydhbGlnbl9tYyddID0gJ25hIHN0xZllZCc7CiRsYW5nWydhbGlnbl9tciddID0gJ3Vwcm9zdMWZZWQgdnByYXZvJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnZG9sZSB2bGV2byc7CiRsYW5nWydhbGlnbl9sYyddID0gJ2RvbGUgZG9wcm9zdMWZZWQnOwokbGFuZ1snYWxpZ25fbHInXSA9ICdkb2xlIG5hcHJhdm8nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1BvdcW+JmlhY3V0ZTt0IHByxa9obGVkbm9zdCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFydmEgcG96YWQmaWFjdXRlOyc7CiRsYW5nWydub25lJ10gPSAnxb0mYWFjdXRlO2RuJmFhY3V0ZTsnOwokbGFuZ1snaW1hZ2UnXSA9ICdPYnImYWFjdXRlO3playc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQmFydmEgdGV4dHUnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ0lmIGEgZ3JhcGhpY2FsIHdhdGVybWFyayBpcyBub3Qgc3BlY2lmaWVkLCBvciBjYW5ub3QgYmUgZm91bmQsIGFuZCB0aGUgdGV4dCBzZXR0aW5ncyBhcmUgc3BlY2lmaWVkLCB0aGV5IHdpbGwgYmUgdXNlZCBmb3Igd2F0ZXJtYXJraW5nIG9mIGltYWdlcyc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0IFdhdGVybWFya3MnOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnR3JhcGhpY2FsIFdhdGVybWFya3MnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnV2F0ZXJtYXJrIFRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udCBTaXplJzsKJGxhbmdbJ3RleHRfYW5nbGUnXSA9ICdUZXh0IEFuZ2xlJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdHZW5lcmFsIFNldHRpbmdzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhcGhpY3MgU2V0dGluZ3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1RoZSBzaXplIG9mIHRoZSB1cGxvYWRlZCBmaWxlIGV4Y2VlZGVkIHRoZSBtYXhpbXVtIGFsbG93ZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRmlsZXMgb2YgdGhpcyB0eXBlIGNhbm5vdCBiZSB1cGxvYWRlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdUaGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IHNwZWNpZmllZCBmb3IgdXBsb2FkZWQgZmlsZXMgZG9lcyBub3QgZXhpc3QnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmlsZSBwZXJtaXNzaW9ucyBkbyBub3QgYWxsb3cgd3JpdGluZyB0aGUgdXBsb2FkZWQgZmlsZSBpbiBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdBdHRlbXB0aW5nIHRvIG1vdmUgdGhlIHVwbG9hZGVkIGZpbGUgdG8gaXRzIGZpbmFsIGRlc3RpbmF0aW9uIGZhaWxlZCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1NpemUgb2YgdGh1bWJuYWlscyc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnSW1hZ2UgRmlsZSBFeHRlbnNpb25zJzsKJGxhbmdbJ2dyb3VwJ10gPSAnU2t1cGluYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb25hJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYXQgamVkbnUnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdVcHJhdml0ICZzY2Fyb247YWJsb251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NtYXphdCAmc2Nhcm9uO2FibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnSm0mZWFjdXRlO25vICZzY2Fyb247YWJsb255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdKbSZlYWN1dGU7bm8gJnNjYXJvbjthYmxvbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92JmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdWJnlhY3V0ZTtjaG96JmlhY3V0ZTsnOwokbGFuZ1sneWVzJ10gPSAnQW5vJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnVmxvxb5pdCc7CiRsYW5nWydhcHBseSddID0gJ0FwbGlrb3ZhdCc7CiRsYW5nWydjYW5jZWwnXSA9ICdTdG9ybm8nOwokbGFuZ1snZWRpdCddID0gJ1VwcmF2aXQnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09wcmF2ZHU/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnT2Jub3ZpdCBwxa92b2RuJmlhY3V0ZTsgaG9kbm90eSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJuJmFhY3V0ZTsgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnJlNjYXJvbjthYmxvbmEgdG9ob3RvIGptJmVhY3V0ZTtuYSBqacW+IGV4aXN0dWplJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eW92YSByb3omc2Nhcm9uOyZpYWN1dGU7xZllbiZpYWN1dGU7IG1vZHVsxa8nOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdNb2R1bCBqZSBwxZlpcHJhdmVuIGsgcG91xb5pdCZpYWN1dGU7Lic7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVMSbJnNjYXJvbjsmaWFjdXRlO21lIHNlIG5hc2hsZWRhbm91JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgb2RpbnN0YWxvdiZhYWN1dGU7bi4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWwgdmVyemUgYnlsICVzIG5haW5zdGFsb3YmYWFjdXRlO24uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuJmlhY3V0ZTsgbW9kdWx1IGJ5bGEgYWt0dWFsaXpvdiZhYWN1dGU7bmEuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1DFmSZpYWN1dGU7c3R1cCB6YWsmYWFjdXRlO3omYWFjdXRlO24uIFByb3MmaWFjdXRlO20gemtvbnRyb2x1anRlIHN2JmFhY3V0ZTsgb3ByJmFhY3V0ZTt2bsSbbiZpYWN1dGU7Lic7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGJ5bCBwb3YmeWFjdXRlOyZzY2Fyb247ZW4gbmEgdmVyemkgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgamUga25paG92bmEgcGhwIGZ1bmtjJmlhY3V0ZTsgcG91xb4maWFjdXRlO3ZhbiZ5YWN1dGU7Y2ggayB2eXR2JmFhY3V0ZTvFmWVuJmlhY3V0ZTsgcG9rcm/EjWlsJnlhY3V0ZTtjaCBmb3JtdWwmYWFjdXRlO8WZxa8nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/de_DE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1p1Z3JpZmYgdmVyd2VpZ2VydC4gQml0dGUgcHLDvGZlbiBTaWUgSWhyZSBCZXJlY2h0aWd1bmdlbi4nOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdVbnRlbiB6ZW50cmllcnQnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdVbnRlbiBsaW5rcyc7CiRsYW5nWydhbGlnbl9sciddID0gJ1VudGVuIHJlY2h0cyc7CiRsYW5nWydhbGlnbl9tYyddID0gJ1plbnRyaWVydCc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pdHRpZyBsaW5rcyc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pdHRpZyByZWNodHMnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdPYmVuIHplbnRyaWVydCc7CiRsYW5nWydhbGlnbl91bCddID0gJ09iZW4gbGlua3MnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdPYmVuIHJlY2h0cyc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdEYXRlaWVyd2VpdGVydW5nZW4sIGRpZSBob2NoZ2VsYWRlbiB3ZXJkZW4ga8O2bm5lbic7CiRsYW5nWydhcHBseSddID0gJ0Fud2VuZGVuJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdXb2xsZW4gU2llIGRhcyB3aXJrbGljaD8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnVmVyZsO8Z2Jhcic7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnSGludGVyZ3J1bmRmYXJiZSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICdFaW5lIFN0dW5kZSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnWndlaSBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWNocyBTdHVuZGVuJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnWnfDtmxmIFN0dW5kZW4nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdFaW5lbiBUYWcnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdGlzY2hlIEJlcmVpbmlndW5nIGFiZ2VsYXVmZW5lbiBad2lzY2hlbnNwZWljaGVyLURhdGVpZW4nOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdEYXRlaWVuIHNwZXJyZW4sIHVtIEtvbmt1cnJlbnpzaXR1YXRpb25lbiB6dSB2ZXJtZWlkZW4nOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICczMCBNaW51dGVuJzsKJGxhbmdbJ2NhY2hlX2xpZmV0aW1lJ10gPSAnWndpc2NoZW5zcGVpY2hlci1MZWJlbnNkYXVlciAoU2VrdW5kZW4pJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTW9kdWwtQXVmcnVmZSB6d2lzY2hlbnNwZWljaGVybic7CiRsYW5nWydjYWNoZV9ub2V4cGlyeSddID0gJ0tlaW4gVmVyZmFsbHN6ZWl0cHVua3QgKG1pdCBWb3JzaWNodCB2ZXJ3ZW5kZW4pJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnWndpc2NoZW5zcGVpY2hlcmVpbnN0ZWxsdW5nZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQWJicmVjaGVuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnRGFzIHZvcmdlZ2ViZW5lIFppZWx2ZXJ6ZWljaG5pcyBmw7xyIGRpZSBob2NoZ2VsYWRlbmVuIERhdGVpZW4gZXhpc3RpZXJ0IG5pY2h0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0F1ZmdydW5kIGRlciB2ZXJnZWJlbmVuIERhdGVpLUJlcmVjaHRpZ3VuZ2VuIGthbm4gZGllIGhvY2hnZWxhZGVuZSBEYXRlaSBuaWNodCBhbiBkZW4gWmllbG9ydCBrb3BpZXJ0IHdlcmRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0VpbmUgRGF0ZWkgbWl0IGRpZXNlbSBOYW1lbiBleGlzdGllcnQgYmVyZWl0cyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdEaWUgR3LDtsOfZSBkZXIgaG9jaGdlbGFkZW5lbiBEYXRlaSDDvGJlcnN0ZWlndCBkYXMgZXJsYXVidGUgTWF4aW11bSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdEYXRlaWVuIGRpZXNlcyBUeXBzIGvDtm5uZW4gbmljaHQgaG9jaGdlbGFkZW4gd2VyZGVuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQmVpbSBWZXJzY2hpZWJlbiBkZXIgaG9jaGdlbGFkZW5lbiBEYXRlaSBpbiBkYXMgZ2V3w7xuc2NodGUgWmllbHZlcnplaWNobmlzIGlzdCBlaW4gRmVobGVyIGF1ZmdldHJldGVuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdFcyB3dXJkZSBrZWluZSBEYXRlaSBtaXQgZGVuIHZvcmdlZ2ViZW5lbiBTcGV6aWZpa2F0aW9uZW4gaG9jaGdlbGFkZW4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRGllIFZlcmFyYmVpdHVuZyBkZXIgaG9jaGdlbGFkZW5lbiBEYXRlaSBpc3QgZmVobGdlc2NobGFnZW4nOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdTdGFuZGFyZHZvcmxhZ2VuJzsKJGxhbmdbJ2Rvd24nXSA9ICdOYWNoIHVudGVuJzsKJGxhbmdbJ2VkaXQnXSA9ICdCZWFyYmVpdGVuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnRmVobGVyISc7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdGZWhsZXIgYmVpIGRlciBCaWxkdW13YW5kbHVuZyc7CiRsYW5nWydlcnJvcl9taXNzaW5ncGFyYW0nXSA9ICdFaW4gZXJ3YXJ0ZXRlciBQYXJhbWV0ZXIgZmVobHQgb2RlciBpc3QgdW5nw7xsdGlnJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVobGVydm9ybGFnZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICdVbmfDvGx0aWdlciBWb3JsYWdlbm5hbWUhIE51ciBhbHBoYW51bWVyaXNjaGUgWmVpY2hlbiwgdW5kIF8gc2luZCBlcmxhdWJ0JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0VpbmUgVm9ybGFnZSBtaXQgZGllc2VtIE5hbWVuIGV4aXN0aWVydCBiZXJlaXRzJzsKJGxhbmdbJ2ZvbnQnXSA9ICdTY2hyaWZ0YXJ0JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1NjaHJpZnRncsO2w59lJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWwtRXJ3ZWl0ZXJ1bmdlbic7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnQWxsZ2VtZWluZSBFaW5zdGVsbHVuZ2VuJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnR3JhZmlrIEVpbnN0ZWxsdW5nZW4nOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnR3JhZmlzY2hlcyBXYXNzZXJ6ZWljaGVuJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHBlJzsKJGxhbmdbJ2hlbHAnXSA9ICdIaWxmZSc7CiRsYW5nWydpbWFnZSddID0gJ0JpbGQnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0VuZHVuZyBkZXIgQmlsZGF0ZWknOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdLb21tYS1zZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgYmVpbSBIb2NobGFkZW4genVnZWxhc3NlbiB3ZXJkZW4uIDxzdHJvbmc+SGlud2Vpczo8L3N0cm9uZz4gTW9kdWxlLCBkaWUgQ0dFeHRlbnNpb25zIHZlcndlbmRlbiwgw7xiZXJzY2hyZWliZW4gZGllc2UgRWluc3RlbGx1bmcgZXZlbnR1ZWxsLic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnRVhQRVJJTUVOVEVMTDogVW50ZXIgYmVzdGltbXRlbiBVbXN0w6RuZGVuIGthbm4gZGllIEF1c2dhYmUgdm9uIE1vZHVsZW4gendpc2NoZW5nZXNwZWljaGVydCB3ZXJkZW4uIERpZSBWZXJ3ZW5kdW5nIGRpZXNlciBGdW5rdGlvbiBrYW5uIGVpbmUgZGV1dGxpY2hlIEJlc2NobGV1bmlndW5nIElocmVyIFdlYnNlaXRlIHp1ciBGb2xnZSBoYWJlbi4gSmVkb2NoIGthbm4gZGllcyBhdWNoIFByb2JsZW1lIG1pdCBlaW5pZ2VuIE1vZHVsYXVmcnVmZW4genVyIEZvbGdlIGhhYmVuLiBTaWUga8O2bm5lbiBkaWVzZSBPcHRpb24gZGVha3RpdmllcmVuLCBpbmRlbSBTaWUgZGVtIE1vZHVsYXVmcnVmIGRlbiBQYXJhbWV0ZXIgPGVtPm5vY2FjaGU9MTwvZW0+IGhpbnp1ZsO8Z2VuLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdIaWVyIGthbm4gZGFzIFN0YW5kYXJkdmVyaGFsdGVuIGJlaW0gSG9jaGxhZGVuIHZvbiBCaWxkZXJuIGbDvHIgYWxsZSBNb2R1bGUga29uZmlndXJpZXJ0IHdlcmRlbiwgZGllIENHRXh0ZW5zaW9ucyBmw7xyIGRhcyBIb2NobGFkZW4gdm9uIEJpbGRlcm4gbnV0emVuLiBEaWVzIHVtZmFzc3QgYXV0b21hdGlzY2hlIEdyw7bDn2VuYW5wYXNzdW5nLCBWZXJzZWhlbiBtaXQgZWluZXIgV2Fzc2VybWFya2UgdW5kIGRhcyBFcnN0ZWxsZW4gdm9uIFZvcnNjaGF1YmlsZGVybi4nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdLb21tYS1zZXBhcmllcnRlIExpc3RlIHZvbiBEYXRlaWVuZHVuZ2VuLCBkaWUgZGVmaW5pZXJ0LCB3ZWxjaGUgQmlsZGVyIGbDvHIgR3LDtsOfZW5hbnBhc3N1bmcsIFdhc3Nlcm1hcmtlbiB1bmQgVm9yc2NoYXViaWxkZXIgZ2VlaWduZXQgc2luZC4gPHN0cm9uZz5IaW53ZWlzOjwvc3Ryb25nPiBNb2R1bGUsIGRpZSBDR0V4dGVuc2lvbnMgdmVyd2VuZGVuLCDDvGJlcnNjaHJlaWJlbiBkaWVzZSBFaW5zdGVsbHVuZyBldmVudHVlbGwuJzsKJGxhbmdbJ2luZm9fbWVtb3J5X2xpbWl0J10gPSAnRWluaWdlIEZ1bmt0aW9uZW4gaW4gZWluaWdlbiBNb2R1bGVuIHZlcnN1Y2hlbiB6dSBwcsO8ZmVuLCBvYiBlcyBnZW7DvGdlbmQgU3BlaWNoZXIgZ2lidCwgdW0gZm9ydHp1ZmFocmVuLiBKZWRvY2ggZXJsYXViZW4gZWluaWdlIEhvc3RpbmctQW5iaWV0ZXIgbmljaHQsIGRpZXNlIEluZm9ybWF0aW9uIHp1dmVybMOkc3NpZyBhdXN6dWxlc2VuLiBTaWUga8O2bm5lbiBoaWVyIGVpbmUgdm9yYXVzZ2VzZXR6dGUgU3BlaWNoZXJiZWdyZW56dW5nIChpbiBNQikgZWluZ2ViZW4sIHVtIGRpZXNlIEZ1bmt0aW9uYWxpdMOkdCB6dSB1bnRlcnN0w7x0emVuLiBXZW5uIGRhcyBGZWxkIGxlZXIgYmxlaWJ0LCB3aXJkIHZlcnN1Y2h0LCBkaWVzZSBJbmZvcm1hdGlvbiBhdXMgZGVtIFN5c3RlbSBhdXN6dWxlc2VuLic7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdEaWUgU3RhbmRhcmQtU3lzdGVtdm9ybGFnZW4gd2VyZGVuIHZlcndlbmRldCwgd2VubiBuZXVlIFZvcmxhZ2VuIGVpbmVzIGJlc3RpbW10ZW4gVHlwcyBlcnN0ZWxsdCB3ZXJkZW4uIERhcyDDhG5kZXJuIGRlciBXZXJ0ZSBoaWVyIGhhdCBudXIgZGFubiBBdXN3aXJrdW5nZW4sIHdlbm4gU2llIGluIGVpbmVyIGFuZGVyZSBSZWdpc3RlcmthcnRlIGVpbmUgbmV1ZSBWb3JsYWdlIGVyc3RlbGxlbi4nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0RpZXNlIFZvcmxhZ2UgbGVndCBkZW4gdm9yZWluZ2VzdGVsbHRlbiBJbmhhbHQgZGVyIFZvcmxhZ2UgZmVzdCwgd2VubiBTaWUgZWluZSBuZXVlIFZvcmxhZ2UgZGllc2VzIFR5cHMgZXJzdGVsbGVuLiDDhG5kZXJ1bmdlbiBhbiBkaWVzZXIgVm9ybGFnZSBoYWJlbiBrZWluZSBkaXJla3RlbiBBdXN3aXJrdW5nZW4gYXVmIElocmUgV2Vic2VpdGUuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1dlbm4ga2VpbiBncmFmaXNjaGVzIFdhc3NlcnplaWNoZW4gdm9yZ2VnZWJlbiBvZGVyIG5pY2h0IGdlZnVuZGVuIHd1cmRlLCB1bmQgYWJlciBlaW4gVGV4dCBlaW5nZWdlYmVuIHd1cmRlLCB3aXJkIGRpZXNlciBhbHMgV2Fzc2VyemVpY2hlbiBmw7xyIGRpZSBCaWxkZXIgdmVyd2VuZGV0Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bHZlcnNpb24gJXMgaW5zdGFsbGllcnQuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnRGllc2VzIE1vZHVsIGlzdCBlaW5lIFBIUC1LbGFzc2VuLUJpYmxpb3RoZWsgZsO8ciBkaWUgRXJ6ZXVndW5nIGtvbXBsZXhlciBGb3JtdWxhcmUuJzsKJGxhbmdbJ21zZ190ZW1wbGF0ZXNhdmVkJ10gPSAnVm9ybGFnZSBnZXNwZWljaGVydCc7CiRsYW5nWydubyddID0gJ05laW4nOwokbGFuZ1snbm9uZSddID0gJ0tlaW5lJzsKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdXZW5uIGRpZSBad2lzY2hlbnNwZWljaGVydW5nIHZvbiBNb2R1bGF1ZnJ1ZmVuIGFrdGl2aWVydCBpc3QsIGthbm4gZGllc2VyIFBhcmFtZXRlciB2ZXJ3ZW5kZXQgd2VyZGVuLCB1bSBkYXMgWndpc2NoZW5zcG9laWNoZXJuIGRpZXNlcyBNb2R1bGF1ZnJ1ZnMgenUgZGVha3RpdmllcmVuLiBEaWVzZXIgUGFyYW1ldGVyIGlzdCBuw7x0emxpY2gnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEaWVzZXMgTW9kdWwgaXN0IGVpbnNhdHpiZXJlaXQuIFZpZWwgU3Bhc3MgYmVpbSBQcm9ncmFtbWllcmVuISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQmlzIHNww6R0ZXIgZGFubi4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlaW5zdGVsbHVuZ2VuIGFrdHVhbGlzaWVydC4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnQmV2b3J6dWd0ZSBMw6RuZGVyJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ0dyw7bDn2Vuw6RuZGVydW5nIGhvY2hnZWxhZGVuZW4gQmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnVm9yc2NoYXViaWxkZXIgdm9uIGhvY2hnZWxhZGVuZW4gQmlsZGVybiBlcnN0ZWxsZW4/JzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXNzZXJ6ZWljaG5lbiBmw7xyIGhvY2hnZWxhZGVuZSBCaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVm9yZWluZ2VzdGVsbHQnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnVm9ybGFnZSBsw7ZzY2hlbic7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdEYXMgT3JpZ2luYWxmb3RvIG5hY2ggYW5mw6RuZ2xpY2hlbiBHcsO2w59lbsOkbmRlcnVuZyB1bmQgV2Fzc2VyemVpY2hlbiBlbnRmZXJuZW4/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdWb3JsYWdlIGJlYXJiZWl0ZW4nOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ1Zlcm11dGV0ZSBTcGVpY2hlcmJlZ3Jlbnp1bmcnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdWb3JsYWdlbm5hbWUnOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTmV1ZSBWb3JsYWdlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1ZvcmxhZ2VudGV4dCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnVm9ybGFnZW5uYW1lJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnQXVmIGRpZSBwcm9ncmFtbXNlaXRpZ2VuIFZvcmVpbnN0ZWxsdW5nZW4genVyw7xja3NldHplbic7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICdNYXhpbWFsZSBBYm1lc3N1bmcgZGVzIHZlcmtsZWluZXJ0ZW4gQmlsZGVzJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnQmlsZGdyw7bDn2VuYW5wYXNzdW5nJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGIC0gQWxpY2VCbHVlIChlaXNmYXJiZW4pLA0KI0ZBRUJENyAtIEFudGlxdWVXaGl0ZSAoYW50aWt3ZWnDnyksDQojMDBGRkZGIC0gQXF1YSAoV2Fzc2VyKSwNCiM3RkZGRDQgLSBBcXVhbWFyaW5lIChBcXVhbWFyaW5ibGF1KSwNCiNGMEZGRkYgLSBBenVyZSAoSGltbWVsYmxhdSksDQojRjVGNURDIC0gQmVpZ2UgKGJlaWdlKSwNCiNGRkU0QzQgLSBCaXNxdWUgKGJpc2t1aXQpLA0KI0ZGRUJDRCAtIEJsYW5jaGVkQWxtb25kIChtYW5kZWx3ZWnDnyksDQojMDAwMDAwIC0gQmxhY2sgKHNjaHdhcnopLA0KIzAwMDBGRiAtIEJsdWUgKGJsYXUpLA0KIzhBMkJFMiAtIEJsdWVWaW9sZXQgKGJsYXV2aW9sZXR0KSwNCiNBNTJBMkEgLSBCcm93biAoYnJhdW4pLA0KI0RFQjg4NyAtIEJ1cmx5V29vZCAoZ2VsYmJyYXVuKSwNCiM1RjlFQTAgLSBDYWRldEJsdWUgKGthZGV0dGVuYmxhdSksDQojN0ZGRjAwIC0gQ2hhcnRyZXVzZSAoaGVsbGdyw7xuKSwNCiNEMjY5MUUgLSBDaG9jb2xhdGUgKHNjaG9rb2xhZGUpLA0KI0ZGN0Y1MCAtIENvcmFsIChrb3JhbGxlbnJvdCksDQojNjQ5NUVEIC0gQ29ybmZsb3dlckJsdWUgKGtvcm5ibHVtZW5ibGF1KSwNCiNGRkY4REMgLSBDb3Juc2lsayAobWFpcyksDQojREMxNDNDIC0gQ3JpbXNvbiAoa2FybWVzaW5yb3QpLA0KIzAwRkZGRiAtIEN5YW4gKHTDvHJraXMpLA0KIzAwMDA4QiAtIERhcmtCbHVlIChkdW5rZWxibGF1KSwNCiMwMDhCOEIgLSBEYXJrQ3lhbiAoZHVua2VsdMO8cmtpcyksDQojQjg4NjBCIC0gRGFya0dvbGRlblJvZCAoZHVua2xlIEdvbGRydXRlKSwNCiNBOUE5QTkgLSBEYXJrR3JheSAoZHVua2VsZ3JhdSksDQojMDA2NDAwIC0gRGFya0dyZWVuIChkdW5rZWxncsO8biksDQojQkRCNzZCIC0gRGFya0toYWtpIChkdW5rZWxrc3RhdWJmYXJiZW4pLA0KIzhCMDA4QiAtIERhcmtNYWdlbnRhIChkdW5rZWxtYWdlbnRhKSwNCiM1NTZCMkYgLSBEYXJrT2xpdmVHcmVlbiAoZHVua2xlcyBPbGl2Z3LDvG4pLA0KI0ZGOEMwMCAtIERhcmtvcmFuZ2UgKGR1bmtsZXMgT3JhbmdlKSwNCiM5OTMyQ0MgLSBEYXJrT3JjaGlkIChkdW5rbGUgT3JjaGlkZWUpLA0KIzhCMDAwMCAtIERhcmtSZWQgKGR1bmtlbHJvdCksDQojRTk5NjdBIC0gRGFya1NhbG1vbiAoZHVua2xlIExhY2hzZmFyYmUpLA0KIzhGQkM4RiAtIERhcmtTZWFHcmVlbiAoZHVua2xlcyBTZWVncsO8biksDQojNDgzRDhCIC0gRGFya1NsYXRlQmx1ZSAoZHVua2xlcyBTY2hpZWZlcmJsYXUpLA0KIzJGNEY0RiAtIERhcmtTbGF0ZUdyYXkgKGR1bmtsZXMgU2NoaWVmZXJncmF1KSwNCiMwMENFRDEgLSBEYXJrVHVycXVvaXNlIChkdW5rZWx0w7xya2lzKSwNCiM5NDAwRDMgLSBEYXJrVmlvbGV0IChkdW5rZWx2aW9sZXR0KSwNCiNGRjE0OTMgLSBEZWVwUGluayAodGllZnJvc2EpLA0KIzAwQkZGRiAtIERlZXBTa3lCbHVlICh0aWVmZXMgSGltbWVsYmxhdSksDQojNjk2OTY5IC0gRGltR3JheSAoZHVua2VsZ3JhdSksDQojMUU5MEZGIC0gRG9kZ2VyQmx1ZSAocGVyc2VubmluZ2JsYXUpLA0KI0QxOTI3NSAtIEZlbGRzcGFyIChmZWxkc3BhdCksDQojQjIyMjIyIC0gRmlyZUJyaWNrIChiYWNrc3RlaW4pLA0KI0ZGRkFGMCAtIEZsb3JhbFdoaXRlIChibMO8dGVud2Vpw58pLA0KIzIyOEIyMiAtIEZvcmVzdEdyZWVuICh3YWxkZ3LDvG4pLA0KI0ZGMDBGRiAtIEZ1Y2hzaWEgKGZ1Y2hzaWEpLA0KI0RDRENEQyAtIEdhaW5zYm9ybyAoZ2FpbnNib3JvKSwNCiNGOEY4RkYgLSBHaG9zdFdoaXRlIChnZWlzdGVyd2Vpw58pLA0KI0ZGRDcwMCAtIEdvbGQgKGdvbGQpLA0KI0RBQTUyMCAtIEdvbGRlblJvZCAoZ29sZHJ1dGVuZmFyYmVuKSwNCiM4MDgwODAgLSBHcmF5IChHcmF1KSwNCiMwMDgwMDAgLSBHcmVlbiAoR3LDvG4pLA0KI0FERkYyRiAtIEdyZWVuWWVsbG93IChHcsO8bmdlbGIpLA0KI0YwRkZGMCAtIEhvbmV5RGV3IChob25pZ21lbG9uZSksDQojRkY2OUI0IC0gSG90UGluayAobGV1Y2h0ZW5kZXMgUm9zYSksDQojQ0Q1QzVDIC0gSW5kaWFuUmVkIChpbmRpc2Nocm90KSwNCiM0QjAwODIgLSBJbmRpZ28gKGluZGlnbyksDQojRkZGRkYwIC0gSXZvcnkgKGVsZmVuYmVpbiksDQojRjBFNjhDIC0gS2hha2kgKHN0YXViZmFyYmVuKSwNCiNFNkU2RkEgLSBMYXZlbmRlciAobGF2ZW5kZWwpLA0KI0ZGRjBGNSAtIExhdmVuZGVyQmx1c2ggKGxhdmVuZGVscm9zYSksDQojN0NGQzAwIC0gTGF3bkdyZWVuIChyYXNlbmdyw7xuKSwNCiNGRkZBQ0QgLSBMZW1vbkNoaWZmb24gKGNoaWZmb25nZWxiKSwNCiNBREQ4RTYgLSBMaWdodEJsdWUgKGhlbGxibGF1KSwNCiNGMDgwODAgLSBMaWdodENvcmFsIChoZWxsZXMgS29yYWxsZW5yb3QpLA0KI0UwRkZGRiAtIExpZ2h0Q3lhbiAoaGVsbGVzIFTDvHJraXMpLA0KI0ZBRkFEMiAtIExpZ2h0R29sZGVuUm9kWWVsbG93IChoZWxsZXMgR29sZHJ1dGVuZ2VsYiksDQojRDNEM0QzIC0gTGlnaHRHcmV5IChoZWxsZ3JhdSksDQojOTBFRTkwIC0gTGlnaHRHcmVlbiAoaGVsbGdyw7xuKSwNCiNGRkI2QzEgLSBMaWdodFBpbmsgKGhlbGxyb3NhKSwNCiNGRkEwN0EgLSBMaWdodFNhbG1vbiAoaGVsbGUgTGFjaHNmYXJiZSksDQojMjBCMkFBIC0gTGlnaHRTZWFHcmVlbiAoaGVsbGVzIFNlZWdyw7xuKSwNCiM4N0NFRkEgLSBMaWdodFNreUJsdWUgKGhlbGxlcyBIaW1tZWxibGF1KSwNCiM4NDcwRkYgLSBMaWdodFNsYXRlQmx1ZSAoaGVsbGVzIFNjaGllZmVyYmxhdSksDQojNzc4ODk5IC0gTGlnaHRTbGF0ZUdyYXkgKGhlbGxlcyBTY2hpZWZlcmdyYXUpLA0KI0IwQzRERSAtIExpZ2h0U3RlZWxCbHVlIChoZWxsZXMgU3RhaGxibGF1KSwNCiNGRkZGRTAgLSBMaWdodFllbGxvdyAoaGVsbGdlbGIpLA0KIzAwRkYwMCAtIExpbWUgKGxpbW9uZSksDQojMzJDRDMyIC0gTGltZUdyZWVuIChsaW1vbmVuZ3LDvG4pLA0KI0ZBRjBFNiAtIExpbmVuIChsZWluZW4pLA0KI0ZGMDBGRiAtIE1hZ2VudGEgKG1hZ2VudGEpLA0KIzgwMDAwMCAtIE1hcm9vbiAoa2FzdGFuaWUpLA0KIzY2Q0RBQSAtIE1lZGl1bUFxdWFNYXJpbmUgKG1pdHRsZXJlcyBBcXVhbWFyaW4pLA0KIzAwMDBDRCAtIE1lZGl1bUJsdWUgKG1pdHRsZXJlcyBCbGF1KSwNCiNCQTU1RDMgLSBNZWRpdW1PcmNoaWQgKG1pdHRsZXJlIE9yY2hpZGVlKSwNCiM5MzcwRDggLSBNZWRpdW1QdXJwbGUgKG1pdHRsZXJlcyBWaW9sZXR0KSwNCiMzQ0IzNzEgLSBNZWRpdW1TZWFHcmVlbiAobWl0dGxlcmVzIFNlZWdyw7xuKSwNCiM3QjY4RUUgLSBNZWRpdW1TbGF0ZUJsdWUgKG1pdHRsZXJlcyBTY2hpZWZlcmJsYXUpLA0KIzAwRkE5QSAtIE1lZGl1bVNwcmluZ0dyZWVuIChtaXR0bGVyZXMgRnLDvGhsaW5nc2dyw7xuKSwNCiM0OEQxQ0MgLSBNZWRpdW1UdXJxdW9pc2UgKG1pdHRsZXJlcyBUw7xya2lzKSwNCiNDNzE1ODUgLSBNZWRpdW1WaW9sZXRSZWQgKG1pdHRsZXJlcyBWaW9sZXR0cm90KSwNCiMxOTE5NzAgLSBNaWRuaWdodEJsdWUgKG1pdHRlcm5hY2h0c2JsYXUpLA0KI0Y1RkZGQSAtIE1pbnRDcmVhbSAoY3JlbWlnZSBNaW56ZSksDQojRkZFNEUxIC0gTWlzdHlSb3NlIChhbHRyb3NhKSwNCiNGRkU0QjUgLSBNb2NjYXNpbiAobW9rYXNzaW4pLA0KI0ZGREVBRCAtIE5hdmFqb1doaXRlIChuYXZham93ZWnDnyksDQojMDAwMDgwIC0gTmF2eSAobWFyaW5lYmxhdSksDQojRkRGNUU2IC0gT2xkTGFjZSAoYWx0ZSBTcGl0emUpLA0KIzgwODAwMCAtIE9saXZlIChvbGl2Z3LDvG4pLA0KIzZCOEUyMyAtIE9saXZlRHJhYiAob2xpdmdyYXVicmF1biksDQojRkZBNTAwIC0gT3JhbmdlIChvcmFuZ2UpLA0KI0ZGNDUwMCAtIE9yYW5nZVJlZCAob3Jhbmdlcm90KSwNCiNEQTcwRDYgLSBPcmNoaWQgKE9yY2hpZGVlKSwNCiNFRUU4QUEgLSBQYWxlR29sZGVuUm9kIChibGFzc2UgR29sZHJ1dGVuZmFyYmUpLA0KIzk4RkI5OCAtIFBhbGVHcmVlbiAoYmxhc3NncsO8biksDQojQUZFRUVFIC0gUGFsZVR1cnF1b2lzZSAoYmxhc3N0w7xya2lzKSwNCiNEODcwOTMgLSBQYWxlVmlvbGV0UmVkIChibGFzc2VzIFZpb2xldHRyb3QpLA0KI0ZGRUZENSAtIFBhcGF5YVdoaXAgKHBhcGF5YWNyZW1lKSwNCiNGRkRBQjkgLSBQZWFjaFB1ZmYgKHBmaXJzaWNoKSwNCiNDRDg1M0YgLSBQZXJ1IChwZXJ1KSwNCiNGRkMwQ0IgLSBQaW5rIChyb3NhKSwNCiNEREEwREQgLSBQbHVtIChwZmxhdW1lKSwNCiNCMEUwRTYgLSBQb3dkZXJCbHVlICh0YXViZW5ibGF1KSwNCiM4MDAwODAgLSBQdXJwbGUgKHZpb2xldHQpLA0KI0ZGMDAwMCAtIFJlZCAocm90KSwNCiNCQzhGOEYgLSBSb3N5QnJvd24gKHJvc2lnZXMgQnJhdW4pLA0KIzQxNjlFMSAtIFJveWFsQmx1ZSAoa8O2bmlnc2JsYXUpLA0KIzhCNDUxMyAtIFNhZGRsZUJyb3duIChzYXR0ZWxicmF1biksDQojRkE4MDcyIC0gU2FsbW9uIChsYWNoc2ZhcmJlbiksDQojRjRBNDYwIC0gU2FuZHlCcm93biAoc2FuZGJyYXVuKSwNCiMyRThCNTctU2VhR3JlZW4gKHNlZWdyw7xuKSwNCiNGRkY1RUUgLSBTZWFTaGVsbCAobXVzY2hlbCksDQojQTA1MjJEIC0gU2llbm5hIChTaWVubmEtRXJkZSksDQojQzBDMEMwIC0gU2lsdmVyIChzaWxiZXIpLA0KIzg3Q0VFQiAtIFNreUJsdWUgKGhpbW1lbGJsYXUpLA0KIzZBNUFDRCAtIFNsYXRlQmx1ZSAoc2NoaWVmZXJibGF1KSwNCiM3MDgwOTAgLSBTbGF0ZUdyYXkgKHNjaGllZmVyZ3JhdSksDQojRkZGQUZBIC0gU25vdyAoc2NobmVld2Vpw58pLA0KIzAwRkY3RiAtIFNwcmluZ0dyZWVuIChmcsO8aGxpbmdzZ3LDvG4pLA0KIzQ2ODJCNCAtIFN0ZWVsQmx1ZSAoc3RhaGxibGF1KSwNCiNEMkI0OEMgLSBUYW4gKGhhdXRmYXJiZW4pLA0KIzAwODA4MCAtIFRlYWwgKEtyaWNrZW50ZW4tR3LDvG4pLA0KI0Q4QkZEOCAtIFRoaXN0bGUgKGRpc3RlbCksDQojRkY2MzQ3IC0gVG9tYXRvICh0b21hdGUpLA0KIzQwRTBEMCAtIFR1cnF1b2lzZSAodMO8cmtpcyksDQojRUU4MkVFIC0gVmlvbGV0IChWZWlsY2hlbiksDQojRDAyMDkwIC0gVmlvbGV0UmVkIChWZWlsY2hlbnJvdCksDQojRjVERUIzIC0gV2hlYXQgKFdlaXplbiksDQojRkZGRkZGIC0gV2hpdGUgKHdlacOfKSwNCiNGNUY1RjUgLSBXaGl0ZVNtb2tlIChyYXVjaGZhcmJlbiksDQojRkZGRjAwIC0gWWVsbG93IChnZWxiKSwNCiM5QUNEMzIgLSBZZWxsb3dHcmVlbiAoZ2VsYmdyw7xuKSc7CiRsYW5nWydzZWxlY3RlZCddID0gJ0F1c2dld8OkaGx0JzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdXw6RobGVuIFNpZSBlaW5zIGF1cyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVm9ybGFnZW4gZsO8ciBzb3J0aWVyYmFyZSBMaXN0ZW5mZWxkZXInOwokbGFuZ1snc3VibWl0J10gPSAnQWJzZW5kZW4nOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTdGFuZGFyZC1TeXN0ZW12b3JsYWdlIGbDvHIgc29ydGllcmJhcmUgTGlzdGVuJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnVm9ybGFnZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dHdpbmtlbCc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnVGV4dGZhcmJlJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1RleHQtV2Fzc2VyemVpY2hlbic7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdWb3JzY2hhdWJpbGRlcic7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0dyw7bDn2UgZGVyIFZvcnNjaGF1YmlsZGVyJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ0R1cmNoc2ljaHRpZ2tlaXQnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bCBkZWluc3RhbGxpZXJ0Lic7CiRsYW5nWyd1cCddID0gJ05hY2ggb2Jlbic7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGF1ZiBWZXJzaW9uICVzIGFrdHVhbGlzaWVydC4nOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1RyYW5zcGFyZW56IHZlcndlbmRlbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnRGllIEVpbnN0ZWxsdW5nZW4gZsO8ciBkYXMgV2Fzc2VyemVpY2hlbiBzaW5kIGZlaGxlcmhhZnQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0ZhbHNjaGUgb2RlciBkZWZla3RlIERhdGVpIGbDvHIgZGFzIFdhc3NlcnplaWNoZW4gdm9yZ2VnZWJlbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnTmljaHQgdW50ZXJzdMO8dHp0ZXIgRGF0ZWl0eXAnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ0tlaW5lIERhdGVpIGFscyBXYXNzZXJ6ZWljaGVuIHZvcmdlZ2ViZW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gYmVpbSBFcnN0ZWxsZW4gZGVzIFdhc3NlcnplaWNoZW4tQmlsZGVzJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtIGJlaW0gTGFkZW4gZGVzIEJpbGRlcyBmw7xyIGRhcyBXYXNzZXJ6ZWljaGVuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdTb25zdGlnZXIgV2Fzc2VyemVpY2hlbi1GZWhsZXInOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnS2VubnplaWNobnVuZyB2b24gQmlsZGVybiBtaXQgV2Fzc2VyemVpY2hlbic7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnQWxsZSBXYXNzZXJ6ZWljaGVuIGluIGRpZXNlciByZWxhdGl2ZW4gUG9zaXRpb24gYXVzcmljaHRlbic7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhc3NlcnplaWNoZW4tVGV4dCc7CiRsYW5nWyd3aGF0c3RoaXMnXSA9ICdXYXMgaXN0IGRhcz8nOwokbGFuZ1sneWVzJ10gPSAnSmEnOwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/es_ES.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RhIHBsYW50aWxsYSBkZWZpbmUgZWwgY29udGVuaWRvIHByZWRldGVybWluYWRvIGRlIGxhIHBsYW50aWxsYSBjdWFuZG8gc2UgY3JlYSB1bmEgbnVldmEgZGVsIHRpcG8gYXByb3BpYWRvLiBDYW1iaW9zIGhlY2hvcyBhIGVzdGUgY29udGVuaWRvIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpbyB3ZWIuJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbmlibGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlY2Npb25hZG8nOwokbGFuZ1sndXAnXSA9ICdBcnJpYmEnOwokbGFuZ1snZG93biddID0gJ0FiYWpvJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIGRlIExpc3RhZG8gT3JkZW5hYmxlIGRlIEFyZWEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdQbGFudGlsbGFzIFByZWRldGVybWluYWRhcyc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSBwcmVkZXRlcm1pbmFkYSBkZSBMaXN0YSBPcmRlbmFibGUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnTGFzIHBsYW50aWxsYXMgcHJlZGV0ZXJtaW5hZGFzIHNvbiB1c2FkYXMgY3VhbmRvIHNlIGNyZWEgdW5hIHBsYW50aWxsYSBudWV2YSBkZSBjaWVydG8gdGlwby4gTG9zIGNhbWJpb3MgaGVjaG9zIGEgZXN0YXMsIG5vIHRlbmRyYW4gZWZlY3RvIGlubWVkaWF0byBlbiBzdSBzaXRpby4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhcyBkZSBhZ3VhIG5vIGhhIHNpZG8gY29uZmlndXJhZG8gY29ycmVjdGFtZW50ZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQXJjaGl2byBpbnZhbGlkbyBvIGNvcnJ1cHRvIGZ1ZSBlc3BlY2lmaWNhZG8gcGFyYSBhZ3JlZ2FyIG1hcmNhIGRlIGFndWEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZGUgYXJjaGl2byBubyBlcyBzb3BvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05vIHNlIGVzcGVjaWZpYyZvYWN1dGU7IHVuIGFyY2hpbyBwYXJhIGFncmVnYXIgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgYWwgY3JlYXIgaW1hZ2VuIGNvbiBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtYSBhbCBjYXJnYXIgbGEgaW1hZ2VuIHBhcmEgbWFyY2EgZGUgYWd1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3RybyBlcnJvciBkZSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyZW5jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5lYXIgbWFyY2FzIGRlIGFndWEgaW4gZXN0YSBwb3NpY2kmb2FjdXRlO24gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGl6cXVpZXJkYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ0FycmliYSBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdFc3F1aW5hIHN1cGVyaW9yIGRlcmVjaGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXRhZCBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXRhZCBkZXJlY2hhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRXNxdWluYSBpbmZlcmlvciBpenF1aWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdBYmFqbyBhbCBjZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdFc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ1VzYXIgdHJhbnBhcmVuY2lhJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdDb2xvciBkZSBmb25kbyc7CiRsYW5nWydub25lJ10gPSAnTmluZ3Vubyc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlbic7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ29sb3IgZGUgdGV4dG8nOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuICc7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdTaSBubyBzZSBlc3BlY2lmaWNhIHVuYSBtYXJjYSBkZSBhZ3VhIGdyYWZpY2EsIG8gbm8gc2UgbG9jYWxpemEsIHkgbG9zIGFqdXN0ZXMgZGUgdGV4dG8gc29uIGVzcGVjaWZpY2Fkb3MsIGVzdG9zIHNlcmFuIHV0aWxpemFkb3MgcGFyYSBlbCBtYXJjYWRvIGRlIGFndWEgZGUgbGFzIGltYWdlbmVzLic7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBkZSB0ZXh0byc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdNYXJjYXMgZGUgYWd1YSBncmFmaWNhcyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYWRvIGRlIEFndWEnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXh0byBkZSBsYSBtYXJjYSBkZSBhZ3VhJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGdWVudGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnVGFtYSZudGlsZGU7byBkZSBsYSBmdWVudGUnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ0FuZ3VsbyBkZWwgdGV4dG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0FqdXN0ZXMgR2VuZXJhbGVzJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnQWp1c3RlcyBHcmFmaWNvcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnTm8gaGF5IGFyY2hpdm8gY2FyZ2FkbyBxdWUgcG9zZWEgbGFzIGVzcGVjaWZpY2FjaW9uZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnRWwgdGFtYSZudGlsZGU7byBkZWwgYXJjaGl2byBjYXJnYWRvIGV4Y2VkZSBlbCBtYXhpbW8gcGVybWl0aWRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0FyY2hpdm9zIGRlIGVzdGUgdGlwbyBubyBwdWVkZW4gc2VyIGNhcmdhZG9zJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnWWEgZXhpc3RlIHVuIGFyY2hpdm8gY29uIGVzZSBub21icmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdFbCBkaXJlY3RvcmlvIGRlc3Rpbm8gZXNwZWNpZmljYWRvIHBhcmEgYXJjaGl2b3MgY2FyZ2Fkb3Mgbm8gZXhpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0xvcyBwZXJtaXNvcyBkZSBhcmNoaXZvcyBubyBwZXJtaXRlbiBlc2NyaXR1cmEgYWwgYXJjaGl2byBjYXJnYWRvIGVuIHN1IGRpcmVjdG9yaW8gZGVzdGlubyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ05vIHNlIHB1ZG8gbW92ZXIgZWwgYXJjaGl2byBjYXJnYWRvIGEgc3UgZGVzdGlubyBmaW5hbCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWEmbnRpbGRlO28gZGUgbGFzIGltYWdlbmVzIG1pbmlhdHVyYSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaW9uZXMgZGUgQXJjaGl2b3MgZGUgSW1hZ2VuZXMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1BsYW50aWxsYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW5vJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1BhaXNlcyBQcmlvcmlkYWQnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkaXRhciBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnQm9ycmFyIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTm9tYnJlIGRlIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXh0byBkZSBQbGFudGlsbGEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOb21icmUgZGUgUGxhbnRpbGxhJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051ZXZhIFBsYW50aWxsYSc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BvciBEZWZlY3RvJzsKJGxhbmdbJ3llcyddID0gJ1NpJzsKJGxhbmdbJ25vJ10gPSAnTm8gJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ0Vudmlhcic7CiRsYW5nWydhcHBseSddID0gJ0FwbGljYXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQ2FuY2VsYXInOwokbGFuZ1snZWRpdCddID0gJ0VkaXRhcic7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXN0JmFhY3V0ZTsgc2VndXJvPyc7CiRsYW5nWydyZXNldHRvZmFjdG9yeSddID0gJ1Jlc3RhdXJhciBhIHZhbG9yZXMgcG9yIGRlZmVjdG8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdQbGFudGlsbGEgZGUgRXJyb3InOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnWWEgZXhpc3RlIHVuYSBQbGFudGlsbGEgY29uIGVzZSBub21icmUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnRXh0ZW5zaW9uZXMgTW9kdWxhcmVzIGRlIENhbGd1eSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlc3QmYWFjdXRlOyBsaXN0byBwYXJhIHNlciB1dGlsaXphZG8uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdOb3MgdmVtb3Mgb3RybyBkJmlhY3V0ZTthLic7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ00mb2FjdXRlO2R1bG8gRGVzaW5zdGFsYWRvLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdWZXJzaW9uIGRlIGVzdGUgbSZvYWN1dGU7ZHVsbyBpbnN0YWxhZGE6ICVzJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlcmVuY2lhcyBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzbyBEZW5lZ2Fkby4gUG9yIGZhdm9yIHJldmlzZSBzdXMgcGVybWlzb3MuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnJmlleGNsO0Vycm9yISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ00mb2FjdXRlO2R1bG8gYWN0dWFsaXphZG8gYSB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0VzdGUgbSZvYWN1dGU7ZHVsbyBlcyB1bmEgbGlicmVyaWEgZGUgY2xhc2VzIHBocCB1c2FkYXMgcGFyYSBjb25zdHJ1aXIgZm9ybXVsYXJpb3MgYXZhbnphZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/et_EE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUaGlzIHRlbXBsYXRlIGRlZmluZXMgdGhlIGRlZmF1bHQgY29udGVudCBvZiB0aGUgdGVtcGxhdGUgd2hlbiB5b3UgY3JlYXRlIGEgbmV3IHRlbXBsYXRlIG9mIHRoZSBhcHByb3ByaWF0ZSB0eXBlLiAgQWRqdXN0aW5nIHRoaXMgY29udGVudCB3aWxsIGhhdmUgbm8gaW1tZWRpYXRlIGVmZmVjdCBvbiB5b3VyIHdlYnNpdGUnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnU2FhZGF2YWwnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdWYWxpdHVkJzsKJGxhbmdbJ3VwJ10gPSAnJlV1bWw7bGVzJzsKJGxhbmdbJ2Rvd24nXSA9ICdBbGxhJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ1dhdGVybWFya2luZyBpcyBub3QgcHJvcGVybHkgY29uZmlndXJlZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVW5zdXBwb3J0ZWQgRmlsZSBUeXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ090aGVyIHdhdGVybWFyayBlcnJvcic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2VuY3knOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24nOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3AgTGVmdCc7CiRsYW5nWydhbGlnbl91YyddID0gJ1RvcCBDZW50ZXInOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3AgUmlnaHQnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkbGUgTGVmdCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZGRsZSBSaWdodCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0JvdHRvbSBMZWZ0JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnQm90dG9tIENlbnRlcic7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXNlIFRyYW5zcGFyZW5jeSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFja2dyb3VuZCBDb2xvcic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0IENvbG9yJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdJZiBhIGdyYXBoaWNhbCB3YXRlcm1hcmsgaXMgbm90IHNwZWNpZmllZCwgb3IgY2Fubm90IGJlIGZvdW5kLCBhbmQgdGhlIHRleHQgc2V0dGluZ3MgYXJlIHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIHVzZWQgZm9yIHdhdGVybWFya2luZyBvZiBpbWFnZXMnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dCBXYXRlcm1hcmtzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYXBoaWNhbCBXYXRlcm1hcmtzJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWFyayBUZXh0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0ZvbnQgU2l6ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dCBBbmdsZSc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJhbCBTZXR0aW5ncyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYXBoaWNzIFNldHRpbmdzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOJm90aWxkZTt1ZXRlbGUgdmFzdGF2YXQgZmFpbGkgZWkgbGFldHVkICZ1dW1sO2xlcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICcmVXVtbDtsZXMgbGFldHVkIGZhaWxpIHN1dXJ1cyAmdXVtbDtsZXRhYiBzdXVyaW1hIGx1YmF0dWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnU2VkYSB0JnV1bWw7JnV1bWw7cGkgZmFpbGUgZWkgc2FhICZ1dW1sO2xlcyBsYWFkaWRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYSBuaW1lZ2EgZmFpbCBla3Npc3RlZXJpYiBqdWJhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnJlV1bWw7bGVzbGFldGF2YXRlbGUgZmFpbGlkZWxlIG0mYXVtbDsmYXVtbDtyYXR1ZCBzaWh0a2F1c3RhIGVpIGVrc2lzdGVlcmknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmFpbGkgJm90aWxkZTtpZ3VzZWQgZWkgbHViYSAmdXVtbDtsZXNsYWV0dWQgZmFpbGkga2lyanV0YWRhIG9tYSBzaWh0a29odGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdLYXRzZSBsaWlndXRhZGEgJnV1bWw7bGVzbGFldHVkIGZhaWwgb21hIGwmb3RpbGRlO3BsaWtrdSBzaWh0a29odGEgbHVodHVzJzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnUGlzaXBpbHRpZGUgc3V1cnVzJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQaWxkaWZhaWxpZGUgbGFpZW5kaWQnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwcCc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ01hbGwnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZhbGkgJnV1bWw7a3MnOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNdXVkYSBtYWxsaSc7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICdLdXN0dXRhIG1hbGwnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ01hbGxpIG5pbWknOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbGkgdGVrc3QnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsaSBuaW1pJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ1V1cyBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnVmFpa2ltaXNpJzsKJGxhbmdbJ3llcyddID0gJ0phaCc7CiRsYW5nWydubyddID0gJ0VpJzsKJGxhbmdbJ3N1Ym1pdCddID0gJ1NhYWRhJzsKJGxhbmdbJ2FwcGx5J10gPSAnUmFrZW5kYSc7CiRsYW5nWydjYW5jZWwnXSA9ICdUJnV1bWw7aGlzdGEnOwokbGFuZ1snZWRpdCddID0gJ011dWRhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICdPbGVkIHNhIGtpbmRlbD8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXNldCB0byBmYWN0b3J5IGRlZmF1bHRzJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRXJyb3IgVGVtcGxhdGUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnQSBUZW1wbGF0ZSBieSB0aGF0IE5hbWUgQWxyZWFkeSBFeGlzdHMnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1NlZSBtb29kdWwgb24ga2FzdXRhbWlzZWtzIHZhbG1pcy4gSGVhZCBrb2RlZXJpbWlzdCEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtlbWUgdmVlbCBlaGsgbSZvdGlsZGU7bmVsIHAmYXVtbDtldmFsJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9vZHVsIGVlbWFsZGF0dWQuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vb2R1bCB2ZXJzaW9vbmlnYSAlcyBwYWlnYWxkYXR1ZC4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlIHByZWZlcmVuY2VzIHVwZGF0ZWQuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydlcnJvciddID0gJ1ZpZ2EhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9vZHVsIHV1ZW5kYXR1ZCB2ZXJzaW9vbmlrcyAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fi_FI.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdObyBmaWxlIHVwbG9hZGVkIG1hdGNoaW5nIHRoZSBzcGVjaWZpY2F0aW9ucyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdTaWlycmV0dCZhdW1sO3YmYXVtbDtuIHRpZWRvc3RvbiBrb2tvIHlyaXR0JmF1bWw7JmF1bWw7IHNhbGxpdHVuIG1ha3NpbWlhcnZvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdUJmF1bWw7dCZhdW1sOyB0eXlwcGkmYXVtbDsgb2xldmlhIHRpZWRvc3RvamEgZWkgdm9pIHNpaXJ0JmF1bWw7JmF1bWw7JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnU2FtYW5uaW1pbmVuIHRpZWRvc3RvIG9uIGpvIG9sZW1hc3NhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnU2lpcnJldHQmYXVtbDt2aWxsZSB0aWVkb3N0b2lsbGUgbSZhdW1sOyZhdW1sO3JpdGV0dHkmYXVtbDsga29oZGVoYWtlbWlzdG9hIGVpIG9sZSBvbGVtYXNzYSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdLb2hkZWhha2VtaXN0b24gdGllZG9zdG8tb2lrZXVkZXQgZXN0JmF1bWw7diZhdW1sO3Qgc2lpcnJldHluIHRpZWRvc3RvbiB0YWxsZW50YW1pc2VuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnWXJpdHlzIHNpaXJ0JmF1bWw7JmF1bWw7IHRpZWRvc3RvIGxvcHVsbGlzZWVuIGtvaGRlaGFrZW1pc3Rvb24gZXAmYXVtbDtvbm5pc3R1aS4nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdQaWVub2lza3V2aWVuIGtva28nOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0t1dmF0aWVkb3N0b2plbiB0aWVkb3N0b3AmYXVtbDsmYXVtbDt0dGVldCc7CiRsYW5nWydncm91cCddID0gJ1J5aG0mYXVtbDsnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdQb2hqYSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnVmFsaXRzZSB5a3NpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXR5IENvdW50cmllcyc7CiRsYW5nWydwcm9tcHRfZWRpdHRlbXBsYXRlJ10gPSAnTXVva2thYSBwb2hqYWEnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnUG9pc3RhIHBvaGphJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdQb2hqYW4ga29vZGknOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdQb2hqYW4gbmltaSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdVdXNpIHBvaGphJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnT2xldHVzJzsKJGxhbmdbJ3llcyddID0gJ0t5bGwmYXVtbDsnOwokbGFuZ1snbm8nXSA9ICdFaSc7CiRsYW5nWydzdWJtaXQnXSA9ICdMJmF1bWw7aGV0JmF1bWw7JzsKJGxhbmdbJ2FwcGx5J10gPSAnT3RhIGsmYXVtbDt5dHQmb3VtbDsmb3VtbDtuJzsKJGxhbmdbJ2NhbmNlbCddID0gJ1BlcnUnOwokbGFuZ1snZWRpdCddID0gJ011b2trYWEnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ09sZXRrbyB2YXJtYT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdOb2xsYWEgb2xldHVzIHBvaGpha3NpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnVmlyaGUgcG9oamEnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnU2FtYWxsYSBuaW1lbGwmYXVtbDsgb24gam8gb2xlbWFzc2EgcG9oamEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ01vZHVsaSBvbiB2YWxtaXMgayZhdW1sO3l0ZXR0JmF1bWw7diZhdW1sO2tzaS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ04mYXVtbDtoZCZhdW1sOyZhdW1sO24gdGFhcyc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHV1bGkgcG9pc3RldHR1JzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHV1bGluIHZlcnNpbyAlcyBhc2VubmV0dHUuJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ01vZHVsaW4gYXNldHVrc2V0IHAmYXVtbDtpdml0ZXR0eS4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnSyZhdW1sO3l0dCZvdW1sO29pa2V1c3ZpcmhlISBUYXJraXN0YSBvaWtldXRlc2kuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnVmlyaGUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdXVsaSBwJmF1bWw7aXZpdGV0dHkgdmVyc2lvb24gJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVCZhdW1sO20mYXVtbDsgbW9kdWxpIG9uIHBocC1rb29kaWtpcmphc3RvIGVkaXN0eW55dHQmYXVtbDsgbG9tYWtrZWlkZW4gcmFrZW50YW1pc3RhIHZhcnRlbic7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/fr_FR.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY8OocyByZWZ1c8OpLiBWZXVpbGxleiB2w6lyaWZpZXIgdm9zIHBlcm1pc3Npb25zLic7CiRsYW5nWydhZGRfbGtwX2VudHJ5J10gPSAnQWpvdXRlciB1biBub3V2ZWwgw6lsw6ltZW50JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRW4gYmFzIGNlbnRyw6knOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdFbiBiYXMgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRW4gYmFzIMOgIGRyb2l0ZSc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRyw6knOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdBdSBtaWxpZXUgw6AgZ2F1Y2hlJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnQXUgbWlsaWV1IMOgZHJvaXRlJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnRW4gaGF1dCBjZW50csOpJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnRW4gaGF1dCDDoCBnYXVjaGUnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdFbiBoYXV0IMOgIGRyb2l0ZSc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdFeHRlbnNpb25zIGRlIGZpY2hpZXJzIHF1aSBwZXV2ZW50IMOqdHJlIHTDqWzDqWNoYXJnw6lzJm5ic3A7JzsKJGxhbmdbJ2FwcGx5J10gPSAnQXBwbGlxdWVyJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICfDinRlcy12b3VzIHPDu3IgPyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdEaXNwb25pYmxlJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdDb3VsZXVyIGRcJ2FycmnDqHJlLXBsYW4nOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnVW5lIGhldXJlJzsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICdEZXV4IGhldXJlcyc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnU2l4IGhldXJlcyc7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0RvdXplIGhldXJlcyc7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJ1VuIGpvdXInOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnU3VwcHJpbWVyIGF1dG9tYXRpcXVlbWVudCBsZXMgZmljaGllcnMgY2FjaGUgcMOpcmltw6lzJm5ic3A7JzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnVmVycm91aWxsZXIgbGVzIGZpY2hpZXJzIHBvdXIgcHLDqXZlbmlyIGRlcyDDqXRhdHMgZGUgY29uY3VycmVuY2UmbmJzcDsnOwokbGFuZ1snY2FjaGVfaGFsZmhvdXInXSA9ICdVbmUgZGVtaSBoZXVyZSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1csOpZSBkZSB2aWUgZHUgY2FjaGUgKGVuIHNlY29uZGVzKSZuYnNwOyc7CiRsYW5nWydjYWNoZV9tb2R1bGVjYWxscyddID0gJ0FwcGVscyBhdSBtb2R1bGUgZGUgY2FjaGUmbmJzcDsnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOXCdleHBpcmUgcGFzICh1dGlsaXNlciBhdmVjIHBydWRlbmNlKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ1LDqWdsYWdlcyBkdSBjYWNoZSc7CiRsYW5nWydjYW5jZWwnXSA9ICdBbm51bGVyJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTGUgZG9zc2llciBkZSBkZXN0aW5hdGlvbiBzcMOpY2lmacOpIHBvdXIgbFwndXBsb2FkIG5cJ2V4aXN0ZSBwYXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnTGVzIHBlcm1pc3Npb25zIHN1ciBsZXMgZmljaGllcnMgblwnYXV0b3Jpc2VudCBwYXMgbFwndXBsb2FkIHZlcnMgbGUgZG9zc2llciBkZSBkZXN0aW5hdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ1VuIGZpY2hpZXIgZHUgbcOqbWUgbm9tIGV4aXN0ZSBkw6lqw6AnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnTGEgdGFpbGxlIGR1IGZpY2hpZXIgdXBsb2Fkw6kgZXhjw6hkZSBsZSBtYXhpbXVuIGF1dG9yaXPDqSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdMZXMgZmljaGllcnMgZGUgY2UgdHlwZSBuZSBwZXV2ZW50IMOqdHJlIHVwbG9hZMOpcyc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ0ltcG9zc2libGUgZGUgZMOpcGxhY2VyIGxlIGZpY2hpZXIgdmVycyBzYSBkZXN0aW5hdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnQXVjdW4gZmljaGllciB1cGxvYWTDqSByw6lwb25kYW50IGF1eCBzcMOpY2lmaWNhdGlvbnMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnTGUgcHLDqS10cmFpdGVtZW50IGRlIGxcJ3VwbG9hZCBkdSBmaWNoaWVyIG5cJ2EgcGFzIGZvbmN0aW9ubsOpJzsKJGxhbmdbJ2NvdW50cmllcyddID0gJ1BheXMnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdHYWJhcml0cyBwYXIgZMOpZmF1dCc7CiRsYW5nWydkZWxfbGtwaXRlbSddID0gJ1N1cHByaW1lciBsYSByZWNoZXJjaGUgZGUgbFwnw6lsw6ltZW50JzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnRGVzY3JpcHRpb24mbmJzcDsnOwokbGFuZ1snZG93biddID0gJ1ZlcnMgbGUgYmFzJzsKJGxhbmdbJ2VkaXQnXSA9ICfDiWRpdGVyJzsKJGxhbmdbJ2VkaXRfbGtwaXRlbSddID0gJ01vZGlmaWVyIGxhIHJlY2hlcmNoZSBkZSBsXCfDqWzDqW1lbnQnOwokbGFuZ1snZXJyb3InXSA9ICdFcnJldXIgISc7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdFcnJldXIgZGUgdHJhbnNmb3JtYXRpb24gZFwnaW1hZ2UnOwokbGFuZ1snZXJyb3JfaXRlbW5vdGZvdW5kJ10gPSAnTFwnw6lsw6ltZW50IHNww6ljaWZpw6kgZXN0IGludHJvdXZhYmxlJzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gJ1VuIHBhcmFtw6h0cmUgcmVxdWlzIGVzdCBtYW5xdWFudCBvdSBpbnZhbGlkZSc7CiRsYW5nWydlcnJvcl9sa3BfbmFtZXJlcXVpcmVkJ10gPSAnVW4gbm9tIGVzdCBvYmxpZ2F0b2lyZSBwb3VyIGNldHRlIHJlY2hlcmNoZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0dhYmFyaXQgZFwnZXJyZXVyJm5ic3A7JzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWJhZCddID0gJ05vbSBkdSBnYWJhcml0IGludmFsaWRlLiBTZXVscyBsZXMgY2FyYWN0w6hyZXMgYWxwaGFudW3DqXJpcXVlcywgZXQgXyBzb250IGF1dG9yaXPDqXMuJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ0lsIHkgYSBkw6lqw6AgdW4gZ2FiYXJpdCBkdSBtw6ptZSBub20nOwokbGFuZ1snZm9udCddID0gJ1BvbGljZSc7CiRsYW5nWydmb250X3NpemUnXSA9ICdUYWlsbGUgZHUgdGV4dGUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnRXh0ZW5zaW9ucyBkZSBtb2R1bGVzIChDRyknOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ1BhcmFtw6h0cmVzIGfDqW7DqXJhdXgnOwokbGFuZ1snZ28nXSA9ICdBbGxleic7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ1BhcmFtw6h0cmVzIGdyYXBoaXF1ZXMnOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnRmlsaWdyYW5lIGdyYXBoaXF1ZSZuYnNwOyc7CiRsYW5nWydncm91cCddID0gJ0dyb3VwZSc7CiRsYW5nWydoZWxwJ10gPSAnQWlkZSc7CiRsYW5nWydpZCddID0gJ0lkJm5ic3A7JzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2UmbmJzcDsnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0V4dGVuc2lvbnMgZGVzIGZpY2hpZXJzIGltYWdlJm5ic3A7JzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3DDqWNpZmlleiwgdW5lIGxpc3RlIGTDqWxpbWl0w6llIHBhciBkZXMgdmlyZ3VsZXMsIGRlcyBleHRlbnNpb25zIGRlIGZpY2hpZXIgcG91dmFudCDDqnRyZSB0w6lsw6ljaGFyZ8OpLiA8c3Ryb25nPlJlbWFycXVlIDo8L3N0cm9uZz4gbGVzIG1vZHVsZXMgcXVpIHV0aWxpc2VudCBsZXMgY2FwYWNpdMOpcyBkXCd1cGxvYWQgQ0dFeHRlbnNpb25zIHBldXZlbnQgcmVtcGxhY2VyIGNlcyBwYXJhbcOodHJlcy4nOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VYUMOJUklNRU5UQUwgOiBkYW5zIGNlcnRhaW5lcyBjaXJjb25zdGFuY2VzLCBsZSByw6lzdWx0YXQgZGUgbFwnYXBwZWwgw6AgdW4gbW9kdWxlIHBldXQgw6p0cmUgbWlzIGVuIGNhY2hlLiBMXCdhY3RpdmVyIHBldXQgYW3DqWxpb3JlciBzaWduaWZpY2F0aXZlbWVudCBsZXMgcGVyZm9ybWFuY2VzIGRlIHZvdHJlIHNpdGUuIENlcGVuZGFudCwgY2VsYSBwZXV0IGNhdXNlciBkZXMgZGlmZmljdWx0w6lzIHN1ciBjZXJ0YWlucyBhcHBlbHMuIFZvdXMgcG91dmV6IGTDqXNhY3RpdmVyIGNldHRlIG9wdGlvbiBlbiBham91dGFudCBsZSBwYXJhbcOodHJlIG5vY2FjaGU9MSDDoCBsXCdhcHBlbCBkZSB2b3RyZSBtb2R1bGUuJzsKJGxhbmdbJ2luZm9fY291bnRyaWVzX3RhYiddID0gJ0VudHJleiB1bmUgbGlnbmUgcGFyIHBheXMsIGF2ZWMgbGUgY29kZSBkdSBwYXlzIGV0IGxlIG5vbSBkdSBwYXlzIHPDqXBhcsOpcyBwYXIgID0gPGVtPiAoZXggOiBVUyA9IMOJdGF0cy1VbmlzKSA8L2VtPi4gTGVzIGxpZ25lcyB2aWRlcyBldCBsZXMgZXNwYWNlcyBzZXJvbnQgaWdub3LDqXMuJzsKJGxhbmdbJ2luZm9fZ3JhcGhpY3NzZXR0aW5ncyddID0gJ0NldCBvbmdsZXQgcGVybWV0IGRlIGNvbmZpZ3VyZXIgbGUgY29tcG9ydGVtZW50IHBhciBkw6lmYXV0IGRlcyBtb2R1bGVzIHF1aSB1dGlsaXNlbnQgbGVzIGZvbmN0aW9ubmFsaXTDqXMgZGUgQ0dFeHRlbnNpb25zIHBvdXIgbGUgdMOpbMOpY2hhcmdlbWVudCBkZXMgaW1hZ2VzLiBMYSBmb25jdGlvbm5hbGl0w6kgY29tcHJlbmQgbGUgcmVkaW1lbnNpb25uZW1lbnQgYXV0b21hdGlxdWUgZFwnaW1hZ2UsIGxcJ2luc2VydGlvbiBkZSBmaWxpZ3JhbmUsIGV0IGxhIGNyw6lhdGlvbiBkZSB2aWduZXR0ZXMuJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnU3DDqWNpZmlleiwgdW5lIGxpc3RlIGTDqWxpbWl0w6llIHBhciBkZXMgdmlyZ3VsZXMsIGRlcyBleHRlbnNpb25zIGRlIGZpY2hpZXJzIGltYWdlcyBkw6lzaWduw6lzIGNvbnZlbmFibGVzIHBvdXIgbGUgcmVkaW1lbnNpb25uZW1lbnQsIHRhdG91YWdlLCBldCBjcsOpYXRpb24gZGUgdmlnbmV0dGVzLiA8c3Ryb25nPlJlbWFycXVlIDo8L3N0cm9uZz4gbGVzIG1vZHVsZXMgcXVpIHV0aWxpc2VudCBsZXMgY2FwYWNpdMOpcyBkXCd1cGxvYWQgQ0dFeHRlbnNpb25zIHBldXZlbnQgcmVtcGxhY2VyIGNlcyBwYXJhbcOodHJlcy4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdDZXJ0YWluZXMgZm9uY3Rpb25uYWxpdMOpcyBkZSBjZXJ0YWlucyBtb2R1bGVzIHRlc3RlbnQgc1wnaWwgeSBhIGFzc2V6IGRlIG3DqW1vaXJlIGRpc3BvbmlibGUgcG91ciBjb250aW51ZXIuIFRvdXRlZm9pcywgY2VydGFpbnMgaMOpYmVyZ2V1cnMgbmUgcGVybWV0dGVudCBwYXMgZGUgbGlyZSBjZXR0ZSBpbmZvcm1hdGlvbiBkZSBtYW5pw6hyZSBmaWFibGUuIFZvdXMgcG91dmV6IGVudHJlciB1bmUgbGltaXRlIGRlIG3DqW1vaXJlIHByaXMgZW4gY2hhcmdlIDxlbT4oZW4gTW8pPC9lbT4gcG91ciBhaWRlciBjZXR0ZSBmb25jdGlvbm5hbGl0w6kuIEVuIGxhaXNzYW50IGxlIGNoYW1wIHZpZGUsIG9uIHRlbnRlcmEgZGUgc1wnYXBwdXllciBzdXIgbGEgbGVjdHVyZSBkZSBjZXR0ZSBpbmZvcm1hdGlvbiBkdSBzeXN0w6htZS4nOwokbGFuZ1snaW5mb19zdGF0ZXNfdGFiJ10gPSAnRW50cmV6IHVuZSBsaWduZSBwYXIgw6l0YXQvcHJvdmluY2UsIGF2ZWMgbGUgY29kZSBkZSBsYSBwcm92aW5jZSBldCBub20gc8OpcGFyw6lzIHBhciA9IDxlbT4gKGV4IDogQUIgPSBBbGJlcnRhKSA8L2VtPi4gTGVzIGxpZ25lcyB2aWRlcyBldCBsZXMgZXNwYWNlcyBzZXJvbnQgaWdub3LDqXMuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ0xlIHN5c3TDqG1lIGRlIG1vZMOobGVzIHBhciBkw6lmYXV0IGVzdCB1dGlsaXPDqSBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkXCd1biBub3V2ZWF1IG1vZMOobGUgZFwndW4gY2VydGFpbiB0eXBlLiBMYSBNb2RpZmljYXRpb24gZGUgbGEgdmFsZXVyIGEgdW5pcXVlbWVudCBkZXMgZWZmZXRzIGxvcnNxdWUgdm91cyBjcsOpZXogdW4gbm91dmVhdSBtb2TDqGxlIGRhbnMgdW4gYXV0cmUgb25nbGV0JzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdDZSBnYWJhcml0IGTDqWZpbml0IGxlIGNvbnRlbnUgcGFyIGTDqWZhdXQgZHUgZ2FiYXJpdC1tb2TDqGxlIGxvcnNxdWUgdm91cyBjcsOpZXogdW4gbm91dmVhdSBtb2TDqGxlIGR1IHR5cGUgYXBwcm9wcmnDqS4gTGVzIGFqdXN0ZW1lbnRzIGR1IGNvbnRlbnUgZGUgY2UgZ2FiYXJpdCBuXCdhdXJvbnQgcGFzIGRcJ2VmZmV0IGltbcOpZGlhdCBzdXIgdm90cmUgc2l0ZSB3ZWInOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnTGUgdGF0b3VhZ2UgZXN0IHVuZSBtw6l0aG9kZSBwb3VyIGVtcMOqY2hlciBsZSB2b2wgZFwnaW1hZ2UuIFVuZSBpbWFnZSBvdSB1biB0ZXh0ZSBzcMOpY2lmacOpIGVzdCBzdXBlcnBvc8OpZSBzdXIgbGUgZGVzc3VzIGRlIGxcJ2ltYWdlIHTDqWzDqWNoYXJnw6llLiBTaSB1biBmaWxpZ3JhbmUgZ3JhcGhpcXVlIG5cJ2VzdCBwYXMgc3DDqWNpZmnDqSwgb3UgbmUgcGV1dCBwYXMgw6p0cmUgdHJvdXbDqSwgZXQgc2kgbGUgdGV4dGUgZXQgbGVzIHBhcmFtw6h0cmVzIHNvbnQgZMOpZmluaXMsIGlscyBzZXJvbnQgdXRpbGlzw6lzIHBvdXIgbGUgdGF0b3VhZ2UgZFwnaW1hZ2VzJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ0xhIHZlcnNpb24gJXMgYSDDqXTDqSBpbnN0YWxsw6llLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0NlIG1vZHVsZSBlc3QgdW5lIGxpYnJhcmllIGRlIGNsYXNzZXMgcGhwIHV0aWxpc8OpZXMgcG91ciBjcsOpZXIgZGVzIGZvcm11bGFpcmVzIGNvbXBsZXhlcyc7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ0dhYmFyaXQgc2F1dmVnYXJkw6knOwokbGFuZ1snbmFtZSddID0gJ05vbSc7CiRsYW5nWydubyddID0gJ05vbic7CiRsYW5nWydub25lJ10gPSAnQXVjdW4nOwokbGFuZ1sncGFyYW1fbm9jYWNoZSddID0gJ1V0aWxpc8OpIHNpIGxhIG1pc2UgZW4gY2FjaGUgZGUgbW9kdWxlcyBlc3QgYWN0aXbDqWUsIGNlIHBhcmFtw6h0cmUgZMOpc2FjdGl2ZXJhIGxhIG1pc2UgZW4gY2FjaGUgZGUgY2UgbW9kdWxlLiBDZSBwYXJhbcOodHJlIGVzdCB1dGlsZSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0NlIG1vZHVsZSBlc3QgcHLDqnQgw6AgbFwnZW1wbG9pLiBDb2RleiAhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdBIGJpZW50w7R0JzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ0xlcyBwcsOpZsOpcmVuY2VzIGR1IG1vZHVsZSBvbnQgw6l0w6kgbWlzZXMgw6Agam91ci4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdMOpIGR1IHBheXMmbmJzcDsnOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25uZXIgbGVzIGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnQ3LDqWVyIGRlcyB2aWduZXR0ZXMgw6AgcGFydGlyIGRcJ2ltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnQWpvdXRlciB1biBmaWxpZ3JhbmUgYXV4IGltYWdlcyB0w6lsw6ljaGFyZ8OpZXMgPyc7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ1BhciBkw6lmYXV0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1N1cHByaW1lciBsZSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ1N1cHByaW1lciBsXCdpbWFnZSBkXCdvcmlnaW5lIGFwcsOocyBsZSByZWRpbWVuc2lvbm5lbWVudCBldCBsZSB0YXRvdWFnZSA/JzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfDiWRpdGVyIGxlIGdhYmFyaXQnOwokbGFuZ1sncHJvbXB0X21lbW9yeV9saW1pdCddID0gJ0xpbWl0ZSBkZSBsYSBtw6ltb2lyZSZuYnNwOyc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05vbSBkdSBnYWJhcml0JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdXZlYXUgZ2FiYXJpdCBkZXB1aXMgUHJvdG90eXBlJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHRlIGR1IGdhYmFyaXQmbmJzcDsnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbSBkdSBnYWJhcml0Jm5ic3A7JzsKJGxhbmdbJ3Jlc2V0J10gPSAnUmVtaXNlIMOgIHrDqXJvJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUsOpaW5pdGlhbGlzZXIgYXV4IHZhbGV1cnMgcGFyIGTDqWZhdXQnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnRGltZW5zaW9uIG1heGltYWxlIGRlIGxcJ2ltYWdlIHJlZGltZW5zaW9ubsOpZSZuYnNwOyc7CiRsYW5nWydyZXNpemluZyddID0gJ1JlZGltZW5zaW9ubmVtZW50IGRlIGxcJ2ltYWdlJm5ic3A7JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydzZWxlY3RlZCddID0gJ1NlbGVjdGlvbm7DqSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnRW4gc8OpbGVjdGlvbm5lciB1bic7CiRsYW5nWydzb3J0YWJsZWxpc3RfZHJhZ2Ryb3AnXSA9ICdGYWl0ZXMgdW4gZ2xpc3Nlci1kw6lwbGFjZXIgZGVzIMOpbMOpbWVudHMgZW50cmUgbGVzIGRldXggbGlzdGVzLiBGYWl0ZXMgZ2xpc3NlciBsZXMgw6lsw6ltZW50cyBkYW5zIGxhIGxpc3RlIHPDqWxlY3Rpb25uw6llIHBvdXIgY2hhbmdlciBsZXVyIG9yZHJlLic7CiRsYW5nWydzb3J0YWJsZWxpc3RfbWFzdGVyJ10gPSAnQ1wnZXN0IGxhIGxpc3RlIGRlcyBhcnRpY2xlcyBkaXNwb25pYmxlcy4gU8OpbGVjdGlvbm5leiBsZXMgw6lsw6ltZW50cyBlbiBsZXMgZmFpc2FudCBnbGlzc2VyIGRhbnMgbFwnYXV0cmUgbGlzdGUuJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF9zZWxlY3RsaXN0J10gPSAnQ1wnZXN0IGxhIGxpc3RlIGRlcyDDqWzDqW1lbnRzIHPDqWxlY3Rpb25uw6lzLiBWb3VzIHBvdXZleiBzdXBwcmltZXIgZGVzIMOpbMOpbWVudHMgZW4gbGVzIGZhaXNhbnQgZ2xpc3NlciB2ZXJzIGxcJ2F1dHJlIGxpc3RlLiBGYWl0ZXMgZ2xpc3NlciBsZXMgw6lsw6ltZW50cyBwb3VyIGNoYW5nZXIgbGV1ciBvcmRyZS4nOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJ0xpc3RlIGRlIHRyaSBkZXMgZ2FiYXJpdHMmbmJzcDsnOwokbGFuZ1snc3RhdGVzJ10gPSAnw4l0YXQnOwokbGFuZ1snc3VibWl0J10gPSAnRW52b3llcic7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1N5c3TDqG1lIGRlIHRyaSBwYXIgZMOpZmF1dCBkZXMgbGlzdGVzIGRlIGdhYmFyaXRzJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnR2FiYXJpdCZuYnNwOyc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnQW5nbGUgZHUgdGV4dGUnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0NvdWxldXIgZHUgdGV4dGUnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dGUgZGUgZmlsaWdyYW5lcyZuYnNwOyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdDcsOpYXRpb24gZGUgdmlnbmV0dGVzJm5ic3A7JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnVGFpbGxlIGRlcyB2aWduZXR0ZXMmbmJzcDsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhbnNsdWNpZGl0w6knOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGUgZMOpc2luc3RhbGzDqS4nOwokbGFuZ1sndXAnXSA9ICdWZXJzIGxlIGhhdXQnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdMZSBtb2R1bGUgYSDDqXTDqSBtaXMgw6Agam91ciDDoCBsYSB2ZXJzaW9uICVzLic7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXRpbGlzZXIgbGEgdHJhbnNwYXJlbmNlJzsKJGxhbmdbJ3ZpZXdfYXBpX2RvY3MnXSA9ICdWdWUgZGUgbGEgZG9jdW1lbnRhdGlvbiBBUEknOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ0xlIHRhdG91YWdlIG51bcOpcmlxdWUgblwnZXN0IHBhcyBjb25maWd1csOpIGNvcnJlY3RlbWVudCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnRmljaGllciBzcMOpY2lmacOpIGluY29ycmVjdCBvdSBjb3Jyb21wdSBwb3VyIGxlIHRhdG91YWdlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUeXBlIGRlIGZpY2hpZXIgbm9uIGF1dG9yaXPDqSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnQXVjdW4gZmljaGllciBzcMOpY2lmacOpIHBvdXIgbGUgdGF0b3VhZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2Jsw6htZSBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkdSBmaWxpZ3JhbmUgaW1hZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2Jsw6htZSBkZSBjaGFyZ2VtZW50IGRcJ2ltYWdlIHBvdXIgbGUgdGF0b3VhZ2UnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0F1dHJlIGVycmV1ciBkZSBmaWxpZ3JhbmUnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVGF0b3VhZ2UgbnVtw6lyaXF1ZSZuYnNwOyc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnQWxpZ25lciB0b3VzIGxlcyBmaWxpZ3JhbmVzIGRhbnMgY2V0dGUgcG9zaXRpb24gcmVsYXRpdmUnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXh0ZSBlbiBmaWxpZ3JhbmUnOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnUXVcJ2VzdC1jZSBxdWUgY1wnZXN0ID8nOwokbGFuZ1sneWVzJ10gPSAnT3VpJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/it_IT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ21zZ190ZW1wbGF0ZXNhdmVkJ10gPSAnTW9kZWxsbyBzYWx2YXRvJzsKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICdMaW1pdGUgZGkgTWVtb3JpYSBwcmVzdW50byc7CiRsYW5nWydpbmZvX21lbW9yeV9saW1pdCddID0gJ0FsY3VuZSBmdW56aW9uYWxpdCZhZ3JhdmU7IGRpIGFsY3VuaSBtb2R1bGkgY2VyY2FubyBkaSB2ZXJpZmljYXJlIHNlIGNpIHNpYSBhYmJhc3RhbnphIG1lbW9yaWEgZGlzcG9uaWJpbGUgcGVyIHByb2NlZGVyZS4gVHV0dGF2aWEgYWxjdW5pIHNlcnZpemkgZGkgaG9zdGluZyBub24gY2kgcGVybWV0dG9ubyBkaSBsZWdnZXJlIGxhIGRpc3BvbmliaWxpdCZhZ3JhdmU7IGRpIHF1ZXN0YSBpbmZvcm1hemlvbmUuIFBvdGV0ZSBpbnNlcmlyZSB1biBsaW1pdGUgZGkgbWVtb3JpYSBwcmVzdW50YSA8ZW0+KGluIE1CKTwvZW0+IHBlciBhaXV0YXJlIHF1ZXN0YSBmdW56aW9uYWxpdCZhZ3JhdmU7LiBMYXNjaWFuZG8gcXVlc3RvIGNhbXBvIHZ1b3RvIHZlcnImYWdyYXZlOyB0ZW50YXRvIGRpIGJhc2Fyc2kgc3VsbGEgbGV0dHVyYSBkZWxsJiMwMzk7aW5mb3JtYXppb25lIGRhbCBzaXN0ZW1hLic7CiRsYW5nWydoZWxwJ10gPSAnQWl1dG8nOwokbGFuZ1snZXJyb3JfbWlzc2luZ3BhcmFtJ10gPSAnVW4gcGFyYW1lbnRybyBuZWNlc3NhcmlvIG5vbiAmZWdyYXZlOyBwcmVzZW50ZSBvcHB1cmUgbm9uICZlZ3JhdmU7IHZhbGlkbyc7CiRsYW5nWydwYXJhbV9ub2NhY2hlJ10gPSAnVXRpbGl6emF0byBzZSAmZWdyYXZlOyBhYmlsaXRhdGEgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGVsbGUgY2hpYW1hdGUgYWkgbW9kdWxpLCBxdWVzdG8gcGFyYW1ldHJvIGRpc2FiaWxpdGVyJmFncmF2ZTsgbGEgbWVtb3JpenphemlvbmUgaW4gY2FjaGUgZGkgcXVlc3RhIGNoaWFtYXRhIG1vZHVsby4gICZhbXA7RWdyYXZlOyB1biBwYXJhbWV0cm8gdXRpbGUnOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ1NQRVJJTUVOVEFMRTogSW4gYWxjdW5lIGNpcmNvc3RhbnplIGwmIzAzOTtvdXRwdXQgZGkgY2hpYW1hdGUgYWkgbW9kdWxpIHB1Jm9ncmF2ZTsgZXNzZXJlIG1lbW9yaXp6YXRvIGluIGNhY2hlLiAgQWJpbGl0YW5kbyBxdWVzdCYjMDM5O29wemlvbmUgc2kgcG90cmViYmUgb3R0ZW5lcmUgdW4gYXVtZW50byBzaWduaWZpY2F0aXZvIGRlbGxlIHByZXN0YXppb25pIGRlbCB2b3N0cm8gc2l0by4gVHV0dGF2aWEgc2kgcG90cmViYmVybyB2ZXJpZmljYXJlIGRlbGxlIGRpZmZpY29sdCZhZ3JhdmU7IGNvbiBhbGN1bmUgcmljaGllc3RlLiAgIFBvdGV0ZSBkaXNhYmlsaXRhcmUgcXVlc3QmIzAzOTtvcHppb25lIGFnZ2l1bmdlbmRvIGlsIHBhcmFtZXRybyBub2NhY2hlPTEgYWxsYSBzdHJpbmdhIGRpIHV0aWxpenpvIGRlbCBtb2R1bG8nOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICd1c2EgQ2FjaGUgcGVyIGNoaWFtYXRlIG1vZHVsbyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ01lenpvcmEnOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnVW4mIzAzOTtPcmEnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ0R1ZSBPcmUnOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1NlaSBPcmUnOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdEb2RpY2kgT3JlJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnVW4gR2lvcm5vJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnTmVzc3VuYSBzY2FkZW56YSAodXNhcmUgY29uIGNhdXRlbGEpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnQmxvY2NhIGkgZmlsZSBwZXIgcHJldmVuaXJlIHNwcmVjaGkgZGkgcmlzb3JzZSc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdQdWxpc2NlIGF1dG9tYXRpY2FtZW50ZSBpIGZpbGUgZGkgY2FjaGUgc2NhZHV0aSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1cmF0YSBDYWNoZSAoc2Vjb25kaSknOwokbGFuZ1snY2FjaGVfc2V0dGluZ3MnXSA9ICdJbXBvc3RhemlvbmkgQ2FjaGUnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnRXJyb3JlIG5lbGxhIHRyYXNmb3JtYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdSaW11b3ZlcmUgbCYjMDM5O2ltbWFnaW5lIG9yaWdpbmFsZSBkb3BvIGlsIHJpZGltZW5zaW9uYW1lbnRvIGUgd2F0ZXJtYXJraW5nIGluaXppYWxlPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZmljYSB1biBsaXN0YSBkZWxpbWl0YXRhIGRhIHZpcmdvbGEgZGVsbGUgZXN0ZW5zaW9uaSBmaWxlIGNoZSBkZWZpbmlzY29ubyBpbW1hZ2luaSBhZGF0dGUgcGVyIHJpZGltZW5zaW9uYW1lbnRvLCB3YXRlcm1hcmtpbmcgZSBjcmVhemlvbmUgbWluaWF0dXJlLiA8c3Ryb25nPk5vdGE6PC9zdHJvbmc+IEkgbW9kdWxpIGNoZSB1c2FubyBsYSBmdW56aW9uYWxpdCZ1Z3JhdmU7IGRpIGNhcmljYW1lbnRvIGRpIENHRXh0ZW5zaW9ucyBwb3RyZWJiZXJvIGF2ZXJlIGxhIHByZWNlZGVuemEgc3UgcXVlc3RlIGltcG9zdGF6aW9uaS4nOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRXN0ZW5zaW9uaSBkZWwgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGknOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZpY2EgdW4gbGlzdGEgZGVsaW1pdGF0YSBkYSB2aXJnb2xhIGRlbGxlIGVzdGVuc2lvbmkgZmlsZSBjaGUgcG9zc29ubyBlc3NlcmUgY2FyaWNhdGkuIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gSSBtb2R1bGkgY2hlIHVzYW5vIGxhIGZ1bnppb25hbGl0JnVncmF2ZTsgZGkgY2FyaWNhbWVudG8gZGkgQ0dFeHRlbnNpb25zIHBvdHJlYmJlcm8gYXZlcmUgbGEgcHJlY2VkZW56YSBzdSBxdWVzdGUgaW1wb3N0YXppb25pJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01hc3NpbWEgZGltZW5zaW9uZSBkZWxsJiMwMzk7aW1tYWdpbmUgcmlkaW1lbnNpb25hdGEnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFtZW50byBpbW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSaWRpbWVuc2lvbmFyZSBsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ3RodW1ibmFpbGluZyddID0gJ0NyZWF6aW9uZSBtaW5pYXR1cmEnOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ0NyZWFyZSB1bmEgbWluaWF0dXJhIGRlbGwmIzAzOTtpbW1hZ2luZSBjYXJpY2F0YT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnUXVlc3RvIHBhbm5lbGxvIHBlcm1ldHRlIGRpIGltcG9zdGFyZSBpbCBjb21wb3J0YW1lbnRvIHByZWRlZmluaXRvIGRlaSBtb2R1bGkgY2hlIHVzYW5vIGxlIGZ1bnppb25hbGl0JmFncmF2ZTsgZGkgQ0dFeHRlbnNpb25zIHBlciBpbCBjYXJpY2FtZW50byBkZWxsZSBpbW1hZ2luaS4gTGUgZnVuemlvbmFsaXQmYWdyYXZlOyBpbmNsdWRvbm8gaWwgcmlkaW1lbnNpb25hbWVudG8gYXV0b21hdGljbyBkZWxsJiMwMzk7aW1tYWdpbmUsIHdhdGVybWFya2luZyBlIGNyZWF6aW9uZSBtaW5pYXR1cmUnOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ0FwcGxpY2FyZSB1biBXYXRlcm1hcmsgYWxsJiMwMzk7aW1tYWdpbmUgY2FyaWNhdGE/JzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdRdWVzdG8gbW9kZWxsbyBkZWZpbmlzY2UgaWwgY29udGVudXRvIHByZWRlZmluaXRvIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB0aXBvIGFwcHJvcHJpYXRvLiBNb2RpZmljYXJlIHF1ZXN0byBjb250ZW51dG8gbm9uIGF2ciZhZ3JhdmU7IGVmZmV0dGkgaW1tZWRpYXRpIHN1bCB2b3N0cm8gc2l0by4nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRGlzcG9uaWJpbGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlemlvbmF0byc7CiRsYW5nWyd1cCddID0gJ1N1JzsKJGxhbmdbJ2Rvd24nXSA9ICdHaSZ1Z3JhdmU7JzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIGRpIHJpcXVhZHJpIGRpIExpc3RhIE9yZGluYWJpbGUnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdNb2RlbGxpIHByZWRlZmluaXRpJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBsaXN0YSBvcmRpbmFiaWxlIHByZWRlZmluaXRhIGRpIHNpc3RlbWEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnSSBtb2RlbGxpIHByZWRlZmluaXRpIHNpIHNpc3RlbWEgdmVuZ29ubyB1dGlsaXp6YXRpIHF1YW5kbyB2aWVuZSBjcmVhdG8gdW4gbnVvdm8gbW9kZWxsbyBkaSB1biBjZXJ0byB0aXBvLiBNb2RpZmljYXJlIGkgdmFsb3JpIHF1aSBhdnImYWdyYXZlOyBlZmZldHRvIHNvbHRhbnRvIG5lbGxhIGNyZWF6aW9uZSBkaSB1biBudW92byBtb2RlbGxvIGluIHVuIGFsdHJvIHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJraW5nIG5vbiBjb25maWd1cmF0byBjb3JyZXR0YW1lbnRlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaWxlIG5vbiBjb3JyZXR0byBvIGNvcnJvdHRvIHNwZWNpZmljYXRvIHBlciBpbCB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMiddID0gJ1RpcG8gZmlsZSBub24gc3VwcG9ydGF0byc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnTmVzc3VuIGZpbGUgc3BlY2lmaWNhdG8gcGVyIGlsIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWEgbmVsbGEgY3JlYXppb25lIGRlbGwmIzAzOTtpbW1hZ2luZSB3YXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZW1hIG5lbCBjYXJpY2FyZSBsJiMwMzk7aW1tYWdpbmUgcGVyIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnQWx0cm8gZXJyb3JlIHBlciB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhc3BhcmVuemEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsbGluZWEgdHV0dGkgd2F0ZXJtYXJrIGluIHF1ZXN0YSBwb3NpemlvbmUgcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdBbHRvIFNpbmlzdHJhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnQWx0byBDZW50cmF0byc7CiRsYW5nWydhbGlnbl91ciddID0gJ0FsdG8gRGVzdHJhJzsKJGxhbmdbJ2FsaWduX21sJ10gPSAnTWVkaW8gU2luaXN0cmEnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cm8nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNZWRpbyBEZXN0cmEnOwokbGFuZ1snYWxpZ25fbGwnXSA9ICdCYXNzbyBTaW5pc3RyYSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0Jhc3NvIENlbnRyYXRvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQmFzc28gRGVzdHJhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2EgVHJhc3BhcmVuemEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0NvbG9yZSBzb3R0b2ZvbmRvJzsKJGxhbmdbJ25vbmUnXSA9ICdOZXNzdW5vJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1tYWdpbmUnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0NvbG9yZSB0ZXN0byc7CiRsYW5nWydyZ2JfY29sb3JzJ10gPSAnI0YwRjhGRi1BbGljZUJsdWUsDQojRkFFQkQ3LUFudGlxdWVXaGl0ZSwNCiMwMEZGRkYtQXF1YSwNCiM3RkZGRDQtQXF1YW1hcmluZSwNCiNGMEZGRkYtQXp1cmUsDQojRjVGNURDLUJlaWdlLA0KI0ZGRTRDNC1CaXNxdWUsDQojRkZFQkNELUJsYW5jaGVkQWxtb25kLA0KIzAwMDAwMC1CbGFjaywNCiMwMDAwRkYtQmx1ZSwNCiM4QTJCRTItQmx1ZVZpb2xldCwNCiNBNTJBMkEtQnJvd24sDQojREVCODg3LUJ1cmx5V29vZCwNCiM1RjlFQTAtQ2FkZXRCbHVlLA0KIzdGRkYwMC1DaGFydHJldXNlLA0KI0QyNjkxRS1DaG9jb2xhdGUsDQojRkY3RjUwLUNvcmFsLA0KIzY0OTVFRC1Db3JuZmxvd2VyQmx1ZSwNCiNGRkY4REMtQ29ybnNpbGssDQojREMxNDNDLUNyaW1zb24sDQojMDBGRkZGLUN5YW4sDQojMDAwMDhCLURhcmtCbHVlLA0KIzAwOEI4Qi1EYXJrQ3lhbiwNCiNCODg2MEItRGFya0dvbGRlblJvZCwNCiNBOUE5QTktRGFya0dyYXksDQojMDA2NDAwLURhcmtHcmVlbiwNCiNCREI3NkItRGFya0toYWtpLA0KIzhCMDA4Qi1EYXJrTWFnZW50YSwNCiM1NTZCMkYtRGFya09saXZlR3JlZW4sDQojRkY4QzAwLURhcmtvcmFuZ2UsDQojOTkzMkNDLURhcmtPcmNoaWQsDQojOEIwMDAwLURhcmtSZWQsDQojRTk5NjdBLURhcmtTYWxtb24sDQojOEZCQzhGLURhcmtTZWFHcmVlbiwNCiM0ODNEOEItRGFya1NsYXRlQmx1ZSwNCiMyRjRGNEYtRGFya1NsYXRlR3JheSwNCiMwMENFRDEtRGFya1R1cnF1b2lzZSwNCiM5NDAwRDMtRGFya1Zpb2xldCwNCiNGRjE0OTMtRGVlcFBpbmssDQojMDBCRkZGLURlZXBTa3lCbHVlLA0KIzY5Njk2OS1EaW1HcmF5LA0KIzFFOTBGRi1Eb2RnZXJCbHVlLA0KI0QxOTI3NS1GZWxkc3BhciwNCiNCMjIyMjItRmlyZUJyaWNrLA0KI0ZGRkFGMC1GbG9yYWxXaGl0ZSwNCiMyMjhCMjItRm9yZXN0R3JlZW4sDQojRkYwMEZGLUZ1Y2hzaWEsDQojRENEQ0RDLUdhaW5zYm9ybywNCiNGOEY4RkYtR2hvc3RXaGl0ZSwNCiNGRkQ3MDAtR29sZCwNCiNEQUE1MjAtR29sZGVuUm9kLA0KIzgwODA4MC1HcmF5LA0KIzAwODAwMC1HcmVlbiwNCiNBREZGMkYtR3JlZW5ZZWxsb3csDQojRjBGRkYwLUhvbmV5RGV3LA0KI0ZGNjlCNC1Ib3RQaW5rLA0KI0NENUM1Qy1JbmRpYW5SZWQsDQojNEIwMDgyLUluZGlnbywNCiNGRkZGRjAtSXZvcnksDQojRjBFNjhDLUtoYWtpLA0KI0U2RTZGQS1MYXZlbmRlciwNCiNGRkYwRjUtTGF2ZW5kZXJCbHVzaCwNCiM3Q0ZDMDAtTGF3bkdyZWVuLA0KI0ZGRkFDRC1MZW1vbkNoaWZmb24sDQojQUREOEU2LUxpZ2h0Qmx1ZSwNCiNGMDgwODAtTGlnaHRDb3JhbCwNCiNFMEZGRkYtTGlnaHRDeWFuLA0KI0ZBRkFEMi1MaWdodEdvbGRlblJvZFllbGxvdywNCiNEM0QzRDMtTGlnaHRHcmV5LA0KIzkwRUU5MC1MaWdodEdyZWVuLA0KI0ZGQjZDMS1MaWdodFBpbmssDQojRkZBMDdBLUxpZ2h0U2FsbW9uLA0KIzIwQjJBQS1MaWdodFNlYUdyZWVuLA0KIzg3Q0VGQS1MaWdodFNreUJsdWUsDQojODQ3MEZGLUxpZ2h0U2xhdGVCbHVlLA0KIzc3ODg5OS1MaWdodFNsYXRlR3JheSwNCiNCMEM0REUtTGlnaHRTdGVlbEJsdWUsDQojRkZGRkUwLUxpZ2h0WWVsbG93LA0KIzAwRkYwMC1MaW1lLA0KIzMyQ0QzMi1MaW1lR3JlZW4sDQojRkFGMEU2LUxpbmVuLA0KI0ZGMDBGRi1NYWdlbnRhLA0KIzgwMDAwMC1NYXJvb24sDQojNjZDREFBLU1lZGl1bUFxdWFNYXJpbmUsDQojMDAwMENELU1lZGl1bUJsdWUsDQojQkE1NUQzLU1lZGl1bU9yY2hpZCwNCiM5MzcwRDgtTWVkaXVtUHVycGxlLA0KIzNDQjM3MS1NZWRpdW1TZWFHcmVlbiwNCiM3QjY4RUUtTWVkaXVtU2xhdGVCbHVlLA0KIzAwRkE5QS1NZWRpdW1TcHJpbmdHcmVlbiwNCiM0OEQxQ0MtTWVkaXVtVHVycXVvaXNlLA0KI0M3MTU4NS1NZWRpdW1WaW9sZXRSZWQsDQojMTkxOTcwLU1pZG5pZ2h0Qmx1ZSwNCiNGNUZGRkEtTWludENyZWFtLA0KI0ZGRTRFMS1NaXN0eVJvc2UsDQojRkZFNEI1LU1vY2Nhc2luLA0KI0ZGREVBRC1OYXZham9XaGl0ZSwNCiMwMDAwODAtTmF2eSwNCiNGREY1RTYtT2xkTGFjZSwNCiM4MDgwMDAtT2xpdmUsDQojNkI4RTIzLU9saXZlRHJhYiwNCiNGRkE1MDAtT3JhbmdlLA0KI0ZGNDUwMC1PcmFuZ2VSZWQsDQojREE3MEQ2LU9yY2hpZCwNCiNFRUU4QUEtUGFsZUdvbGRlblJvZCwNCiM5OEZCOTgtUGFsZUdyZWVuLA0KI0FGRUVFRS1QYWxlVHVycXVvaXNlLA0KI0Q4NzA5My1QYWxlVmlvbGV0UmVkLA0KI0ZGRUZENS1QYXBheWFXaGlwLA0KI0ZGREFCOS1QZWFjaFB1ZmYsDQojQ0Q4NTNGLVBlcnUsDQojRkZDMENCLVBpbmssDQojRERBMERELVBsdW0sDQojQjBFMEU2LVBvd2RlckJsdWUsDQojODAwMDgwLVB1cnBsZSwNCiNGRjAwMDAtUmVkLA0KI0JDOEY4Ri1Sb3N5QnJvd24sDQojNDE2OUUxLVJveWFsQmx1ZSwNCiM4QjQ1MTMtU2FkZGxlQnJvd24sDQojRkE4MDcyLVNhbG1vbiwNCiNGNEE0NjAtU2FuZHlCcm93biwNCiMyRThCNTctU2VhR3JlZW4sDQojRkZGNUVFLVNlYVNoZWxsLA0KI0EwNTIyRC1TaWVubmEsDQojQzBDMEMwLVNpbHZlciwNCiM4N0NFRUItU2t5Qmx1ZSwNCiM2QTVBQ0QtU2xhdGVCbHVlLA0KIzcwODA5MC1TbGF0ZUdyYXksDQojRkZGQUZBLVNub3csDQojMDBGRjdGLVNwcmluZ0dyZWVuLA0KIzQ2ODJCNC1TdGVlbEJsdWUsDQojRDJCNDhDLVRhbiwNCiMwMDgwODAtVGVhbCwNCiNEOEJGRDgtVGhpc3RsZSwNCiNGRjYzNDctVG9tYXRvLA0KIzQwRTBEMC1UdXJxdW9pc2UsDQojRUU4MkVFLVZpb2xldCwNCiNEMDIwOTAtVmlvbGV0UmVkLA0KI0Y1REVCMy1XaGVhdCwNCiNGRkZGRkYtV2hpdGUsDQojRjVGNUY1LVdoaXRlU21va2UsDQojRkZGRjAwLVllbGxvdywNCiM5QUNEMzItWWVsbG93R3JlZW4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnSWwgd2F0ZXJtYXJrICZlZ3JhdmU7IHVuIG1ldG9kbyBwZXIgcHJldmVuaXJlIGlsIGZ1cnRvIGRlbGxlIGltbWFnaW5pLiBVbmEgaW1tYWdpbmUgbyB1bm8gc3BlY2lmaWNvIHRlc3RvICZlZ3JhdmU7IHNvdnJhcHBvc3RvIGFsbCYjMDM5O2ltbWFnaW5lIGludmlhdGEuIFNlIGxhIGltbWFnaW5lIGdyYWZpY2Egbm9uICZlZ3JhdmU7IHNwZWNpZmljYXRhIG8gbm9uIHRyb3ZhdGEgZSBsZSBjb25maWd1cmF6aW9uaSBkZWwgdGVzdG8gc29ubyBzcGVjaWZpY2F0ZSBhbGxvcmEgc2FyYW5ubyB1c2F0aSBwZXIgaWwgd2F0ZXJtYXJrIGRlbGxlIGltbWFnaW5pJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyayBUZXN0dWFsZSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdXYXRlcm1hcmsgR3JhZmljbyc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsnOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdUZXN0byBkZWwgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0RpbWVuc2lvbmUgRm9udCc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnQW5nb2xvIGRlbCBUZXN0byc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdlbmVyYWxpJzsKJGxhbmdbJ2dyYXBoaWNzX3NldHRpbmdzJ10gPSAnSW1wb3N0YXppb25pIEdyYWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZXNzdW4gZmlsZSBjYXJpY2F0byBjaGUgY29ycmlzcG9uZGEgYWxsZSBzcGVjaWZpY2hlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ0xhIGRpbWVuc2lvbmUgZGVsIGZpbGUgY2FyaWNhdG8gc3VwZXJhIGlsIGxpbWl0ZSBtYXNzaW1vIGNvbnNlbnRpdG8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnSSBmaWxlIGRpIHF1ZXN0byB0aXBvIG5vbiBwb3Nzb25vIGVzc2VyZSBjYXJpY2F0aSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0VzaXN0ZSBnaSZhZ3JhdmU7IHVuIGZpbGUgY29uIGxvIHN0ZXNzbyBub21lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTGEgY2FydGVsbGEgZGkgZGVzdGluYXppb25lIHNwZWNpZmljYXRhIHBlciBpbCBjYXJpY2FtZW50byBkZWkgZmlsZSBub24gZXNpc3RlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0kgcGVybWVzc2kgZGVsIGZpbGUgbm9uIHBlcm1ldHRvbm8gbGEgc2NyaXR0dXJhIGRlbCBmaWxlIGNhcmljYXRvIG5lbGxhIHBvc2l6aW9uZSBkaSBkZXN0aW5hemlvbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXRpdm8gZGkgc3Bvc3RhcmUgaWwgZmlsZSBjYXJpY2F0byBuZWxsYSBzdWEgcG9zaXppb25lIGZpbmFsZSBmYWxsaXRvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc3NvIGRlbGxlIGltbWFnaW5pIGRhIGludmlhcmUgZmFsbGl0byc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0RpbWVuc2lvbmUgZGVsbGEgbWluaWF0dXJhJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdFc3RlbnNpb25pIGRlaSBmaWxlIGltbWFnaW5lJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHBvJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnTW9kZWxsbyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZXppb25hIFVubyc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdOYXppb25pIFByaW9yaXRhcmllJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdNb2RpZmljYSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ0NhbmNlbGxhIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ05vbWUgTW9kZWxsbyc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZXN0byBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uYW1lJ10gPSAnTm9tZSBNb2RlbGxvJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ051b3ZvIE1vZGVsbG8nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQcmVkZWZpbml0byc7CiRsYW5nWyd5ZXMnXSA9ICdTJmlncmF2ZTsnOwokbGFuZ1snbm8nXSA9ICdObyc7CiRsYW5nWydzdWJtaXQnXSA9ICdJbnZpYSc7CiRsYW5nWydhcHBseSddID0gJ0FwcGxpY2EnOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxsYSc7CiRsYW5nWydlZGl0J10gPSAnTW9kaWZpY2EnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1NpZXRlIHNpY3VyaT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZWltcG9zdGEgYWkgdmFsb3JpIHByZWRlZmluaXRpJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnTW9kZWxsbyBkaSBFcnJvcmUnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lYmFkJ10gPSAnTm9tZSBNb2RlbGxvIG5vbiB2YWxpZG8uIFNvbm8gYWNjZXR0YXRpIHNvbG8gY2FyYXR0ZXJpIGFsZmFudW1lcmljaSBlIF8nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGVuYW1lZXhpc3RzJ10gPSAnVW4gTW9kZWxsbyBjb24gcXVlbCBub21lIGVzaXN0ZSBnaSZhZ3JhdmU7JzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWxlIEV4dGVuc2lvbnMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHByb250byBhbGwmIzAzOTt1c28uIFBhcnRlbnphISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnQXJyaXZlZGVyY2knOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bG8gZGlzaW5zdGFsbGF0by4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2lvbmUgZGVsIG1vZHVsbyAlcyBpbnN0YWxsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJlbnplIG1vZHVsbyBhZ2dpb3JuYXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2Nlc3NvIG5lZ2F0by4gU2kgcHJlZ2EgZGkgY29udG9sbGFyZSBpIHZvc3RyaSBwZXJtZXNzaS4nOwokbGFuZ1snZXJyb3InXSA9ICdFcnJvcmUhJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTW9kdWxvIGFnZ2lvcm5hdG8gYWxsYSB2ZXJzaW9uZSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdRdWVzdG8gbW9kdWxvICZlZ3JhdmU7IHVuYSBsaWJyZXJpYSBkaSBjbGFzc2kgcGhwIHVzYXRlIHBlciBjb3N0cnVpcmUgZm9ybSBhdmFuemF0aSc7CiRsYW5nWyd1dG1hJ10gPSAnMTU2ODYxMzUzLjgzODgxMTM3OS4xMzg1MTI5MTQzLjEzODkxOTg4NzIuMTM4OTcwNzEyNC40JzsKJGxhbmdbJ3V0bXonXSA9ICcxNTY4NjEzNTMuMTM4OTE5ODg3Mi4zLjMudXRtY3NyPXNvbGdlYS5uZXR8dXRtY2NuPShyZWZlcnJhbCl8dXRtY21kPXJlZmVycmFsfHV0bWNjdD0vY21zbXMvYWRtaW4vaW5kZXgucGhwJzsKJGxhbmdbJ3V0bWInXSA9ICcxNTY4NjEzNTMnOwokbGFuZ1sndXRtYyddID0gJzE1Njg2MTM1Myc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nb_NO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1RpbGdhbmcgbmVrdGV0LiBWZW5ubGlnc3Qgc2pla2sgZGluZSByZXR0aWdoZXRlci4nOwokbGFuZ1snYWRkX2xrcF9lbnRyeSddID0gJ0xlZ2cgdGlsIG55ZSBpdGVtcyc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0J1bm4gc2VudGVyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQnVubiB2ZW5zdHJlJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnQnVubiBow7h5cmUnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdTZW50ZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWR0ZW4gdmVuc3RyZSc7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZHRlbiBow7h5cmUnOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdUb3BwIHNlbnRlcic7CiRsYW5nWydhbGlnbl91bCddID0gJ1RvcHAgdmVuc3RyZSc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHAgaMO4eXJlJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0ZpbGVuZGVsc2VyIGZvciBmaWxlciBzb20gZsOlciBsYXN0ZXMgb3BwJzsKJGxhbmdbJ2FwcGx5J10gPSAnQnJ1ayc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRXIgZHUgc2lra2VyPyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxnamVuZ2VsaWcnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Jha2dydW5uc2ZhcmdlJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0VuIHRpbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJ1RvIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICdTZWtzIHRpbWVyJzsKJGxhbmdbJ2NhY2hlXzEyaHJzJ10gPSAnVG9sdiB0aW1lcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJ0VuIGRhZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdSZW5zIGF1dG9tYXRpc2sgdXRsw7hwdGUgbWVsbG9tbGFncmluZ3NmaWxlcic7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ0zDpXMgZmlsZXIgZm9yIMOlIHVubmfDpSBwcm9ibGVtIG1lZCBrb25rdXJlcmVuZGUgdGlsZ2FuZyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ0VuIGhhbHYgdGltZSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ01lbGxvbWxhZ3JpbmcgbGl2c3RpZCAoc2VrdW5kZXIpJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnTWVsbG9tbGFncmluZyBhdiBtb2R1bCBrYWxsJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnSWtrZSB0aWxsYXQgdGlkc3V0bMO4cCAoYmVueXR0IG1lZCBmb3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTWVsbG9tbGFncmluZ3NpbnN0aWxsaW5nZXInOwokbGFuZ1snY2FuY2VsJ10gPSAnQXZicnl0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnRGVzdGluYXNqb25za2F0YWxvZ2VuIHNvbSBlciBzcGVzaWZpc2VydCBmb3Igb3BwbGFzdGVkZSBmaWxlciBla3Npc3RlcmVyIGlra2UnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRmlsdGlsbGF0ZWxzZW5lIHRpbGxhdGVyIGlra2Ugw6UgbGFncmUgZGVuIG9wcGxhc3RlZGUgZmlsYSBww6UgZGV0IG9wcGdpdHRlIG3DpWxldCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0VuIGZpbCBtZWQgc2FtbWUgbmF2biBla3Npc3RlcmVyIGFsbGVyZWRlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1N0w7hycmVsc2VuIHDDpSBkZW4gb3BwbGFzdGVkZSBmaWxlbiBvdmVyc3RpZ2VyIGRldCBzb20gZXIgdGlsbGF0dCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdGaWxlciBhdiBkZW5uZSB0eXBlIGthbiBpa2tlIGxhc3RlcyBvcHAnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdGb3Jzw7hrZXQgcMOlIMOlIGZseXR0ZSBkZW4gb3BwbGFzdGVkZSBmaWxhIHRpbCBzaXR0IGVuZGVsaWdlIG3DpWwgbWlzbHlrdGVzLic7CiRsYW5nWydDR0ZJTEVVUExPQURfTk9GSUxFJ10gPSAnSW5nZW4gYXYgZGUgb3BwbGFzdGVkZSBmaWxlbmUgcGFzc2VyIHRpbCBrcml0ZXJpZW5lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ0ZvcnByb3Nlc3NlcmluZyBhdiBkZW4gb3BwbGFzdGVkZSBmaWxlbiBmZWlsZXQnOwokbGFuZ1snY291bnRyaWVzJ10gPSAnTGFuZCc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYXJkIG1hbGVyJzsKJGxhbmdbJ2Rlc2NyaXB0aW9uJ10gPSAnQmVza3JpdmVsc2UnOwokbGFuZ1snZG93biddID0gJ05lZCc7CiRsYW5nWydlZGl0J10gPSAnUmVkaWdlcic7CiRsYW5nWydlcnJvciddID0gJ0ZlaWwhJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0ZlaWwgaSBvbWdqw7hyaW5nIGF2IGJpbGRldCc7CiRsYW5nWydlcnJvcl9pdGVtbm90Zm91bmQnXSA9ICdEZW4gc3Blc2lmaXNlcnRlIGl0ZW0gYmxlIGlra2UgZnVubmV0JzsKJGxhbmdbJ2Vycm9yX21pc3NpbmdwYXJhbSddID0gJ0VuIHDDpWtyZXZkIHBhcmFtZXRlciBtYW5nbGV0IGVsbGVyIHZhciB1Z3lsZGlnJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVpbG1hbCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICdVZ3lsZGlnIG1hbG5hdm4uIEt1biBhbGZhbnVtbWVyaXNrZSBib2tzdGF2ZXIsIG9nIF8gZXIgdGlsbGF0dCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdFbiBtYWwgbWVkIGRldCBuYXZuZXQgZWtzaXN0ZXJlciBhbGxlcmVkZSc7CiRsYW5nWydmb250J10gPSAnU2tyaWZ0dHlwZSc7CiRsYW5nWydmb250X3NpemUnXSA9ICdTa3JpZnR0eXBlIHN0w7hycmVsc2UnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJlbGxlIGlubnN0aWxsaW5nZXInOwokbGFuZ1snZ28nXSA9ICdLasO4cic7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpa2sgaW5uc3RpbGxpbmdlcic7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHcmFmaXNrZSB2YW5ubWVya2VyJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHBlJzsKJGxhbmdbJ2hlbHAnXSA9ICdIamVscCc7CiRsYW5nWydpZCddID0gJ0lkJzsKJGxhbmdbJ2ltYWdlJ10gPSAnQmlsZGUnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0JpbGRlIGZpbGVuZGVsc2VyJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnT3BwZ2kgZW4ga29tbWFzZXBhcmVydCBsaXN0ZSBtZWQgZmlsZW5kZWxzZXIgc29tIGFuZ2lyIGZpbGVyIHNvbSBmw6VyIGxhc3RlcyBvcHAuIDxzdHJvbmc+TWVyazo8L3N0cm9uZz4gTW9kdWxlciBzb20gYnJ1a2VyIENHRXh0ZW5zaW9ucyBvcHBsYXN0aW5nc2VnZW5za2FwIGthbiBvdmVyc3R5cmUgZGlzc2UgaW5uc3RpbGxpbmdlbmUnOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VLU1BFUklNRU5URUxMOiBVbmRlciB2aXNzZSBvbXN0ZW5kaWdoZXRlciwga2FuIHJlc3VsdGF0IGF2IGthbGwgdGlsIG1vZHVsZXIgYnVmcmVzLiBBa3RpdmVyaW5nIGF2IGRlbm5lIGthbiBoYSBlbiBiZXR5ZGVsaWcgeXRlbHNlc2ZvcmJlZHJpbmcgZm9yIHdlYm9tcsOlZGV0IGRpdHQuIEltaWRsZXJ0aWQga2FuIGRldCBmw7hyZSB0aWwgdmFuc2tlbGlnaGV0ZXIgbWVkIG5vZW4ga2FsbC4gRHUga2FuIGRlYWt0aXZlcmUgZGV0dGUgYWx0ZXJuYXRpdmV0IHZlZCDDpSBsZWdnZSB0aWwgcGFyYW1ldGVyZW4gbm9jYWNoZT0xIGkgbW9kdWxrYWxsZXQnOwokbGFuZ1snaW5mb19jb3VudHJpZXNfdGFiJ10gPSAnTGVnZyB0aWwgZW4gbGluamUgcGVyIGxhbmQsIG1lZCBsYW5kc2tvZGVuIG9nIG5hdm4gc2VwYXJlcnQgdmVkID08ZW0+KGkuZTogVVM9VW5pdGVkIFN0YXRlcyk8L2VtPi4gQmxhbmtlIGxpbmplciBvZyBla3N0cmEgdG9tcm9tICh3aGl0ZXNwYWNlKSB2aWwgYmxpIGlnbm9yZXJ0JzsKJGxhbmdbJ2luZm9fZ3JhcGhpY3NzZXR0aW5ncyddID0gJ0Rlbm5lIGZhbmVuIHRpbGxhdGVyIGtvbmZpZ3VyZXJpbmcgYXYgc3RhbmRhcmQgb3BwZsO4cnNlbCBmb3IgbW9kdWxlciBzb20gYmVueXR0ZXIgQ0dFeHRlbnNpb25zIGZ1bmtzam9uYWxpdGV0ZW4gZm9yIG9wcGxhc3RpbmcgYXYgYmlsZGVyLiBGdW5rc2pvbmFsaXRldGVuIGlua2x1ZGVyZXIgYXV0b21hdGlzayBza2FsZXJpbmcgYXYgaW5ua29tbWVuZGUgYmlsZGUsIHZhbm5tZXJraW5nIG9nIG9wcHJldHRpbmcgYXYgbWluaWF0eXJiaWxkZSc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ09wcGdpIGVuIGtvbW1hc2VwYXJlcnQgbGlzdGUgbWVkIGZpbGVuZGVsc2VyIHNvbSBhbmdpciBiaWxkZWZpbGVyIHNvbSBlciBlZ25lZGUgZm9yIHNrYWxlcmluZywgdmFubm1lcmtpbmcsIG9nIMOlIGxhZ2UgbWluaWF0eXJiaWxkZXIgYXYuIDxzdHJvbmc+TWVyazo8L3N0cm9uZz4gTW9kdWxlciBzb20gYnJ1a2VyIENHRXh0ZW5zaW9ucyBvcHBsYXN0aW5nc2VnZW5za2FwIGthbiBvdmVyc3R5cmUgZGlzc2UgaW5uc3RpbGxpbmdlbmUuJzsKJGxhbmdbJ2luZm9fbWVtb3J5X2xpbWl0J10gPSAnTm9lIGZ1bmtzam9uYWxpdGV0IGkgZW5rZWx0ZSBtb2R1bGVyIGZvcnPDuGtlciDDpSB0ZXN0ZSBvbSBkZXQgZXIgbm9rIHRpbGdqZW5nZWxpZyBtaW5uZSB0aWwgw6UgZm9ydHNldHRlLiBNZW4gbm9lbiB2ZXJ0ZXIgdGlsbGF0ZXIgb3NzIGlra2Ugw6UgbGVzZSBkZW5uZSBpbmZvcm1hc2pvbmVuIHDDpWxpdGVsaWcuIER1IGthbiBhbmdpIGVuIGFudGF0dCBtaW5uZWdyZW5zZSA8ZW0+KGkgTUIpPC9lbT4gZm9yIMOlIGJpc3TDpSBkZW5uZSBmdW5rc2pvbmFsaXRldGVuLiDDhSBsYSBkZXR0ZSBmZWx0ZXQgc3TDpSB0b210IHZpbCBzaSDDpSBmb3Jzw7hrZSDDpSBzdG9sZSBww6Ugw6UgbGVzZSBpbmZvcm1hc2pvbiBmcmEgc3lzdGVtZXQuJzsKJGxhbmdbJ2luZm9fc3RhdGVzX3RhYiddID0gJ0xlZ2cgdGlsIGVuIGxpbmplIHBlciBzdGF0L29tcsOlZGUsIG1lZCBvbXLDpWRla29kZSBvZyBuYXZuIHNlcGFyZXJ0IHZlZCA9IDxlbT4oaS5lOkFCPUFsYmVydGEpPC9lbT4gQmxhbmtlIGxpbmplciBvZyBla3N0cmEgdG9tcm9tICh3aGl0ZXNwYWNlKSB2aWwgYmxpIGlnbm9yZXJ0Lic7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gc3RhbmRhcmQgbWFsZXIgYmxpciBiZW55dHRldCBuw6VyIGRldCBvcHByZXR0ZXMgZW4gbnkgbWFsZW4gZW4gYmVzdGVtdCB0eXBlLiDDhSBlbmRyZSB2ZXJkaWVuZSBoZXIgdmlsIGt1biBoYSBlZmZla3QgbsOlciBuw6VyIGR1IGxhZ2VyIGVuIG55IG1hbCBpIGVuIGFubmVuIGZhbmUnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0Rlbm5lIG1hbGVuIGRlZmluZXJlciBzdGFuZGFyZCBpbm5ob2xkIGZvciBlbiBtYWwgbsOlciBkdSBvcHByZXR0ZXIgZW4gbnkgbWFsIGF2IGRlbm5lIHR5cGVuLiDDhSBlbmRyZSBkZXR0ZSBpbm5ob2xkZXQgdmlsIGlra2UgaGEgdW1pZGRlbGJhciBlZmZla3QgcMOlIGRpdHQgbmV0dHN0ZWQuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1Zhbm5tZXJraW5nIGVyIGVuIG1ldG9kZSBmb3Igw6UgdW5uZ8OlIGJpbGRldHl2ZXJpLiBFbnRlbiBldCBiaWxkZSwgZWxsZXIgZW4gc3Blc2lmaXNlcnQgdGVrc3QgYmxpciBsYWd0IHDDpSB0b3BwZW4gYXYgb3BwbGFzdGV0IGJpbGRlLiBIdmlzIGV0IGdyYWZpc2sgdmFubm1lcmtlIGlra2UgZXIgYW5naXR0LCBlbGxlciBpa2tlIGthbiBmaW5uZXMsIG9nIHRla3N0aW5uc3RpbGxpbmdlbmUgZXIgYW5naXR0LCB2aWwgZGlzc2UgYmxpIGJydWt0IGZvciB2YW5ubWVya2luZyBhdiBiaWxkZXInOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWwgdmVyc2pvbiAlcyBpbnN0YWxsZXJ0JzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnRGVubmUgbW9kdWxlbiBlciBldCBiaWJsaW90ZWsgYXYgcGhwIGtsYXNzZXIgYnJ1a3QgdGlsIMOlIGJ5Z2dlIGF2YW5zZXJ0ZSBza2plbWFlcic7CiRsYW5nWydtc2dfdGVtcGxhdGVzYXZlZCddID0gJ01hbCBsYWdyZXQnOwokbGFuZ1snbmFtZSddID0gJ05hdm4nOwokbGFuZ1snbm8nXSA9ICdOZWknOwokbGFuZ1snbm9uZSddID0gJ0luZ2VuJzsKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdCcnVrZXMgaHZpcyBjYWNoaW5nIGF2IG1vZHVsa2FsbCBlciBha3RpdmVydCwgZGEgdmlsIGRlbm5lIHBhcmFtZXRlcmVuIGRlYWt0aXZlcmUgbWVsbG9tbGFncmluZyBhdiBkZW5uZSBtb2R1bGVucyBrYWxsLiBEZW5uZSBwYXJhbWV0ZXJlbiBlciBueXR0aWcnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEZW5uZSBtb2R1bGVuIGVyIGZlcmRpZyB0aWwgYnJ1ay4gS29kIGkgdmVpISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnU2VyIGRlZyBpZ2plbiBlbiBhbm5lbiBkYWcnOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWwgaW5uc3RpbGxpbmdlciBvcHBkYXRlcnQuJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXRlcnRlIGxhbmQnOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnU2thbGVyIG9wcGxhc3RlZGUgYmlsZGVyPyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnT3BwcmV0dCBtaW5pYXR5cmJpbGRlciBmcmEgb3BwbGFzdGVkZSBiaWxkZXI/JzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdWYW5ubWVyayBvcHBsYXN0ZWRlIGJpbGRlcj8nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdTdGFuZGFyZCc7CiRsYW5nWydwcm9tcHRfZGVsZXRldGVtcGxhdGUnXSA9ICdTbGV0dCBtYWwnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZV9vcmlnX2ltYWdlJ10gPSAnRmplcm4gZGV0IG9yZ2luYWxlIGJpbGRldCBldHRlciBpbm5sZWRlbmRlIHNrYWxlcmluZyBvZyB2YW5ubWVya2luZz8nOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ1JlZGlnZXIgbWFsJzsKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICdBbnRhdHQgbWlubmViZWdyZW5zbmluZyc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ01hbCBuYXZuJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ055IG1hbCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdNYWwgdGVrc3QnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ01hbCBuYXZuJzsKJGxhbmdbJ3Jlc2V0J10gPSAnVGlsYmFrZXN0aWxsJzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnVGlsYmFrZXN0aWxsIHRpbCBzdGFuZGFyZCc7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICdNYWtzaW1hbCBzdMO4cnJlbHNlIHDDpSBkZXQgc2thbGVydGUgYmlsZGV0JzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnQmlsZGVza2FsZXJpbmcnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZ3QnOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1ZlbGcgZW4nOwokbGFuZ1snc29ydGFibGVsaXN0X2RyYWdkcm9wJ10gPSAnRHJhIG9nIHNsaXBwIGl0ZW1zIG1lbGxvbSBkZSB0byBsaXN0ZW5lLiBEcmEgaXRlbXMgaW5uIGkgZGVuIHZhbGd0ZSBsaXN0ZW4gZm9yIMOlIGVuZHJlIHJla2tlZsO4bGdlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X21hc3RlciddID0gJ0RldHRlIGVyIGxpc3RlbiBtZWQgaXRlbXMgc29tIGVyIHRpbGdqZW5nZWxpZy4gVmVsZyBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4nOwokbGFuZ1snc29ydGFibGVsaXN0X3NlbGVjdGxpc3QnXSA9ICdEZXR0ZSBlciBsaXN0ZW4gbWVkIGl0ZW1zIHNvbSBlciB2YWxndC4gRHUga2FuIHNsZXR0ZSBpdGVtcyB2ZWQgw6UgZHJhIGRlbSB0aWwgZGVuIGFuZHJlIGxpc3Rlbi4gRHJhIGl0ZW1zIGZvciDDpSBlbmRyZSByZWtrZWbDuGxnZW4uJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJlIExpc3Rlb21yw6VkZSBtYWxlcic7CiRsYW5nWydzdGF0ZXMnXSA9ICdTdGF0ZXInOwokbGFuZ1snc3VibWl0J10gPSAnTGFncmUnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gc3RhbmRhcmQgc29ydGVyYmFyIGxpc3RlbWFsJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnTWFsJzsKJGxhbmdbJ3RleHRfYW5nbGUnXSA9ICdUZWtzdHZpbmtlbCc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnVGVrc3RmYXJnZSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZWtzdGJhc2VydGUgdmFubm1lcmtlcic7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdNaW5pYXR5cmJpbGRlOic7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1N0w7hycmVsc2UgcMOlIG1pbmlhdHlyYmlsZGVyJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ0dqZW5ub21za2lubmVsaWdoZXQnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bCBhdmluc3RhbGxlcnQnOwokbGFuZ1sndXAnXSA9ICdPcHAnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBvcHBncmFkZXJ0IHRpbCB2ZXJzam9uICVzLic7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnQmVueXR0IFRyYW5zcGFyZW5zJzsKJGxhbmdbJ3ZpZXdfYXBpX2RvY3MnXSA9ICdTZSBww6UgQVBJIERva3VtZW50YXNqb25lbic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnVmFubm1lcmtpbmcgZXIgaWtrZSB0aWxzdHJla2tlbGlnIGtvbmZpZ3VyZXJ0JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdEw6VybGlnIGVsbGVyIGtvcnJ1cHQgZmlsIHNwZXNpZmlzZXJ0IGZvciB2YW5ubWVya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnRmlsdHlwZSBzdMO4dHRlcyBpa2tlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdJbmdlbiBmaWwgc3Blc2lmaXNlcnQgZm9yIHZhbm5tZXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIG1lZCDDpSBsYWdlIHZhbm5tZXJrZWJpbGRlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtIG1lZCDDpSBsYXN0ZSBiaWxkZSBmb3IgdmFubm1lcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0FubmVuIHZhbm5tZXJrZWZlaWwnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVmFubm1lcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0p1c3RlciBhbGxlIHZhbm5tZXJrZXIgdGlsIGRlbm5lIHJlbGF0aXZlIHBvc2lzam9uZW4nOwokbGFuZ1snd2F0ZXJtYXJrX3RleHQnXSA9ICdWYW5ubWVya2UgdGVrc3QnOwokbGFuZ1snd2hhdHN0aGlzJ10gPSAnSHZhIGVyIGRldHRlPyc7CiRsYW5nWyd5ZXMnXSA9ICdKYSc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/nl_NL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3Byb21wdF9tZW1vcnlfbGltaXQnXSA9ICdWZXJvbmRlcnN0ZWxkZSBNZW1vcnkgTGltaXQnOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdFciB6aWpuIGZ1bmN0aWVzIGluIG1vZHVsZXMgZGllIHByb2JlcmVuIHRlIHRlc3RlbiBvZiBlciB2b2xkb2VuZGUgd2Vya2dlaGV1Z2VuIGJlc2NoaWtiYWFyIGlzLiBFY2h0ZXIsIG5pZXQgYWxsZSB3ZWJob3N0cyBnZXZlbiB3ZSBkZXplIGluZm9ybWF0aWUgYmV0cm91d2JhYXIgdnJpai4gVSBrdW50IGVlbiB2ZXJvbmRlcnN0ZWxkZSBnZWhldWdlbiBsaW1pZXQgPGVtPiAoaW4gTUIpIDwvIGVtPiBvbSBkZXplIGZ1bmN0aW9uYWxpdGVpdCB0ZSBoZWxwZW4uIEhldCBuaWV0IGludnVsbGVuIHZhbiBoZXQgdmVsZCBsZWVnIHphbCBwcm9iZXJlbiBlZW4gd2FhcmRlIHRlIGxlemVuIHVpdCBkZSBzeXN0ZWVtIGluZm9ybWF0aWUuJzsKJGxhbmdbJ2hlbHAnXSA9ICdIZWxwICc7CiRsYW5nWydlcnJvcl9taXNzaW5ncGFyYW0nXSA9ICdFZW4gbm9vZHpha2VsaWprZSBwYXJhbWV0ZXIgb250YnJlZWt0IG9mIGlzIG9uZ2VsZGlnJzsKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdXb3JkdCBnZWJydWlrdCB3YW5uZWVyIGNhY2hpbmcgdmFuIG1vZHVsZS1hYW52cmFnZW4gaXMgaW5nZXNjaGFrZWxkLCBtZXQgZGV6ZSBwYXJhbWV0ZXIgaXMgaGV0IG1vZ2VsaWprIG9tIGNhY2hpbmcgdWl0IHRlIHNjaGFrZWxlbiB2b29yIGRlemUgbW9kdWxlLWFhbnZyYWFnLic7CiRsYW5nWydpbmZvX2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnT25kZXIgc29tbWlnZSBvbXN0YW5kaWdoZWRlbiBrYW4gZGUgb3V0cHV0IHZhbiBhYW52cmFnZW4gdmFuIG1vZHVsZXMgd29yZGVuIGdlY2FjaGVkLiBBbHMgdSBkaXQgaW5zY2hha2VsdCB6YWwgZGl0IHpvcmdlbiB2b29yIGVlbiBzaWduaWZpY2FudGUgc25lbGhlaWRzdmVyYmV0ZXJpbmcgdmFuIHV3IHdlYnNpdGUuIE1vZ2VsaWprIG9udHN0YWFuIGVyIHdlbCBwcm9ibGVtZW4gbWV0IHNvbW1pZ2UgYWFudnJhZ2VuLiBVIGt1bnQgZGV6ZSBvcHRpZSB1aXRzY2hha2VsZW4gZG9vciBkZSBwYXJhbWV0ZXIgJiMwMzk7bm9jYWNoZT0xJiMwMzk7IHRvZSB0ZSB2b2VnZW4gYWFuIGVlbiBtb2R1bGV0YWcuJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnQ2FjaGUgYWFudnJhZ2VuIHZhbiBtb2R1bGVzJzsKJGxhbmdbJ2NhY2hlX2hhbGZob3VyJ10gPSAnSGFsZiB1dXInOwokbGFuZ1snY2FjaGVfMWhyJ10gPSAnRWVuIHV1cic7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnVHdlZSB1dXInOwokbGFuZ1snY2FjaGVfNmhycyddID0gJ1plcyB1dXInOwokbGFuZ1snY2FjaGVfMTJocnMnXSA9ICdUd2FhbGYgdXVyJzsKJGxhbmdbJ2NhY2hlXzI0aHJzJ10gPSAnRWVuIGRhZyc7CiRsYW5nWydjYWNoZV9ub2V4cGlyeSddID0gJ05pZXQgbGF0ZW4gdmVybG9wZW4gKHdlZXMgdm9vcnppY2h0aWcpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnQmV2ZWlsaWcgYmVzdGFuZGVuIG9tIHJhcmUgb21zdGFuZGlnaGVkZW4gdGUgdm9vcmtvbWVuJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ1ZlcndpamRlciBhdXRvbWF0aXNjaCBnZWJ1ZmZlcmRlIGJlc3RhbmRlbic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0xldmVuc2R1dXIgQnVmZmVyIChzZWNvbmRlbiknOwokbGFuZ1snY2FjaGVfc2V0dGluZ3MnXSA9ICdCdWZmZXIgSW5zdGVsbGluZ2VuJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0ZvdXQgYmlqIGRlIGJld2Vya2luZyB2YW4gZGUgYWZiZWVsZGluZyc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdWZXJ3aWpkZXIgZGUgb3JpZ2luZWxlIGFmYmVlbGRpbmcgbmEgaGV0IHZlcnNjaGFsZW4gZW4gaGV0IGFhbmJyZW5nZW4gdmFuIGhldCB3YXRlcm1lcms/JzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnQmVub2VtIGVlbiBrb21tYSBnZXNjaGVpZGVuIGxpanN0IHZhbiBleHRlbnNpZXMgdmFuIGFmYmVlbGRpbmdlbiBkaWUgZ2VzY2hpa3QgemlqbiB2b29yIHZlcnNjaGFsZW4sIHdhdGVybWVya2VuIGVuIG1pbmlhdHVyZW4uIDxzdHJvbmc+T3BtZXJraW5nOjwvc3Ryb25nPiBNb2R1bGVzIGRpZSBnZWJydWlrIG1ha2VuIHZhbiBDR0V4dGVuc2lvbnMgdXBsb2FkIGZ1bmN0aW9uYWxpdGVpdGVuIGt1bm5lbiBkZXplIGluc3RlbGxpbmdlbiBvdmVyc2NocmlqdmVuLic7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdCZXN0YW5kZXh0ZW5zaWVzIGRpZSBtb2dlbiB3b3JkZW4gZ2UmdXVtbDtwbG9hZCc7CiRsYW5nWydpbmZvX2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0Jlbm9lbSBlZW4ga29tbWEgZ2VzY2hlaWRlbiBsaWpzdCB2YW4gZXh0ZW5zaWVzIGRpZSBtb2dlbiB3b3JkZW4gZ2UmdXVtbDtwbG9hZC4gIDxzdHJvbmc+T3BtZXJraW5nOjwvc3Ryb25nPiBNb2R1bGVzIGRpZSBnZWJydWlrIG1ha2VuIHZhbiBDR0V4dGVuc2lvbnMgdXBsb2FkIGZ1bmN0aW9uYWxpdGVpdGVuIGt1bm5lbiBkZXplIGluc3RlbGxpbmdlbiBvdmVyc2NocmlqdmVuJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltYWxlIGFmbWV0aW5nIHZhbiBkZSB2ZXJzY2hhYWxkZSBhZmJlZWxkaW5nJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnQWZiZWVsZGluZyBWZXJzY2hhbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdWZXJzY2hhYWwgZ2UmdXVtbDtwbG9hZGUgYWZiZWVsZGluZ2VuPyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdNaW5pYXR1cmVuOic7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnTWFhayBtaW5pYXR1cmVuIHZhbiBnZSZ1dW1sO3Bsb2FkZSBhZmJlZWxkaW5nZW4/JzsKJGxhbmdbJ2luZm9fZ3JhcGhpY3NzZXR0aW5ncyddID0gJ0luIGRlemUgdGFiIGt1bnQgdSBkZSBzdGFuZGFhcmQgd2FhcmRlbiBpbnN0ZWxsZW4gdm9vciBtb2R1bGVzIGRpZSBnZWJydWlrIG1ha2VuIHZhbiBDR0V4dGVuc2lvbnMgZnVuY3RpZXMgdm9vciBoZXQgdXBsb2FkZW4gdmFuIGFmYmVlbGRpbmdlbi4gIERlemUgZnVuY3Rpb25hbGl0ZWl0ZW4gb212YXR0ZW4gb29rIGhldCB2ZXJzY2hhbGVuIHZhbiBhZmJlZWxkaW5nZW4sIGhldCBhYW5icmVuZ2VuIHZhbiB3YXRlcm1lcmtlbiBlbiBoZXQgYWFubWFrZW4gdmFuIG1pbmlhdHVyZW4uJzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdWb29yemllIGdlJnV1bWw7cGxvYWRlIGFmYmVlbGRpbmdlbiB2YW4gZWVuIHdhdGVybWVyaz8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0RpdCBzamFibG9vbiBiZXBhYWx0IGRlIHN0YW5kYWFyZCBpbmhvdWQgdmFuIGVlbiBzamFibG9vbiwgd2FubmVlciBlZW4gbmlldXcgc2phYmxvb24gd29yZHQgYWFuZ2VtYWFrdCB2b29yIGhldCBzcGVjaWZpZWtlIHR5cGUuIFdpanppZ2luZ2VuIGluIGRlemUgaW5ob3VkIGhlZWZ0IGdlZW4gZGlyZWN0IGVmZmVjdCBvcCBqZSB3ZWJzaXRlLic7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdCZXNjaGlrYmFhcic7CiRsYW5nWydzZWxlY3RlZCddID0gJ0dlc2VsZWN0ZWVyZCc7CiRsYW5nWyd1cCddID0gJ09taG9vZyc7CiRsYW5nWydkb3duJ10gPSAnT21sYWFnJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZWVyYmFyZSBsaWpzdCBzamFibG9uZW4nOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdTdGFuZGFhcmQgc2phYmxvbmVuJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3RhbmRhYXJkIHNvcnRlZXJiYXJlIGxpanN0IHNqYWJsb29uJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlZW0gc3RhbmRhYXJkIHNqYWJsb25lbiB3b3JkZW4gZ2VicnVpa3QgYmlqIGhldCBtYWtlbiB2YW4gZWVuIG5pZXV3IHNqYWJsb29uIHZhbiBlZW4gYmVwYWFsZCB0eXBlLiBIZXQgdmVyYW5kZXJlbiB2YW4gZGUgd2FhcmRlbiBoaWVyIHp1bGxlbiBhbGxlZW4gZWZmZWN0IGhlYmJlbiBhbHMgdSBlZW4gbmlldXdlIHNqYWJsb29uIGluIGVlbiBhbmRlciB0YWJibGFkIGFhbm1hYWt0Lic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtZXJrIGFhbmJyZW5nZW4gaXMgbmlldCBnb2VkIGdlY29uZmlndXJlZXJkJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdWZXJrZWVyZCBvZiBkZWZlY3QgYmVzdGFuZCBnZXNwZWNpZmljZWVyZCB2b29yIHdhdGVybWVya2VuJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOaWV0IG9uZGVyc3RldW5kIGJlc3RhbmRzdHlwZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnR2VlbiBiZXN0YW5kIG9wZ2VnZXZlbiB2b29yIGhldCBwbGFhdHNlbiB2YW4gZWVuIHdhdGVybWVyayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlZW0gYmlqIGFhbm1ha2VuIHdhdGVybWVya2Jlc3RhbmQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNSddID0gJ1Byb2JsZWVtIGJpaiBsYWRlbiBiZXN0YW5kIHZvb3IgaGV0IGFhbmJyZW5nZW4gdmFuIGVlbiB3YXRlcm1lcmsnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0FuZGVyZSB3YXRlcm1lcmsgZm91dCc7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdEb29yc2NoaWpuZW5kaGVpZCc7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnTGlqbiBhbGxlIHdhdGVybWVya2VuIHVpdCBpbiBkZXplIHJlbGF0aWV2ZSBwb3NpdGllJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnVG9wIExpbmtzJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wIE1pZGRlbic7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcCBSZWNodHMnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkZW4gTGlua3MnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdNaWRkZW4nOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWRkZW4gUmVjaHRzJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnT25kZXIgTGlua3MnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdPbmRlciBNaWRkZW4nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdPbmRlciBSZWNodHMnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0dlYnJ1aWsgVHJhbnNwYXJhbnRpZSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQWNodGVyZ3JvbmRrbGV1cic7CiRsYW5nWydub25lJ10gPSAnR2Vlbic7CiRsYW5nWydpbWFnZSddID0gJ0ZvdG8nOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1Rla3N0IGtsZXVyJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbiAnOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnV2FubmVlciBnZWVuIGdyYWZpc2NoIHdhdGVybWVyayBpcyBvcGdlZ2V2ZW4sIG9mIG5pZXQga2FuIHdvcmRlbiBnZXZvbmRlbiwgZW4gdGVrc3RpbnN0ZWxsaW5nZW4gemlqbiBvcGdlZ2V2ZW4sIHdvcmRlbiBkZXplIGdlYnJ1aWt0IHZvb3Igd2F0ZXJtZXJrZW4nOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGVrc3Qgd2F0ZXJtZXJrZW4nOwokbGFuZ1snZ3JhcGhpY193YXRlcm1hcmtzJ10gPSAnR3JhZmlzY2hlIHdhdGVybWVya2VuJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWVya2VuJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnV2F0ZXJtZXJrIHRla3N0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250ICc7CiRsYW5nWydmb250X3NpemUnXSA9ICdGb250Z3Jvb3R0ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGVrc3Rob2VrJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGdlbWVuZSBpbnN0ZWxsaW5nZW4nOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHcmFmaXNjaGUgaW5zdGVsbGluZ2VuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdHZWVuIGJlc3RhbmQgbWV0IGRlemUgc3BlY2lmaWNhdGllcyBnZXZvbmRlbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdHcm9vdHRlIHZhbiBoZXQgb3BnZWdldmVuIGJlc3RhbmQgaXMgZ3JvdGVyIGRhbiBoZXQgbWF4aW11bSB0b2VnZXN0YW5lJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0RpdCBiZXN0YW5kc3R5cGUga2FuIG5pZXQgd29yZGVuIGdlJnV1bWw7cGxvYWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdFZW4gYmVzdGFuZCBtZXQgZGV6ZSBuYWFtIGJlc3RhYXQgcmVlZHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdEZSBvcGdlZ2V2ZW4gZm9sZGVyIGJlc3RhYXQgbmlldCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdQZXJtaXNzaWVzIHN0YWF0IHNjaHJpanZlbiBpbiBkZXplIGZvbGRlciBuaWV0IHRvZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfTU9WRUZBSUxFRCddID0gJ1BvZ2luZyBvbSBoZXQgYmVzdGFuZCBuYWFyIHppam4gZGVmaW5pdGlldmUgZm9sZGVyIHRlIHZlcnBsYWF0c2VuIGlzIG1pc2x1a3QnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnSGV0IHZvb3JiZXJlaWRlbiB2YW4gaGV0IGdlJnV1bWw7cGxvYWRlIGJlc3RhbmQgaXMgbWlzbHVrdCc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ0dyb290dGUgdmFuIGRlIG1pbmlhdHV1cic7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnQWZiZWVsZGluZ3NiZXN0YW5kZXh0ZW50aWVzJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3JvZXAnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdTamFibG9vbic7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWN0ZWVyICZlYWN1dGU7JmVhY3V0ZTtuJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ0JlbGFuZ3JpamtlIExhbmRlbic7CiRsYW5nWydwcm9tcHRfZWRpdHRlbXBsYXRlJ10gPSAnQmV3ZXJrIHNqYWJsb29uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1ZlcndpamRlciBzamFibG9vbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnU2phYmxvb25uYWFtJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1NqYWJsb29udGVrc3QnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdTamFibG9vbm5hYW0nOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTmlldXcgc2phYmxvb24nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdTdGFuZGFhcmQnOwokbGFuZ1sneWVzJ10gPSAnSmEnOwokbGFuZ1snbm8nXSA9ICdOZWUnOwokbGFuZ1snc3VibWl0J10gPSAnVmVyc3R1dXInOwokbGFuZ1snYXBwbHknXSA9ICdUb2VwYXNzZW4nOwokbGFuZ1snY2FuY2VsJ10gPSAnQW5udWxlZXInOwokbGFuZ1snZWRpdCddID0gJ0Jld2Vyayc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnV2VldCB1IGhldCB6ZWtlcj8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdIZXJzdGVsIG5hYXIgZmFicmlla3NzdGFuZGFhcmQnOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdGb3V0ZW5zamFibG9vbic7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWViYWQnXSA9ICdPbmdlbGRpZ2Ugc2phYmxvb24gbmFhbS4gQWxsZWVuIGFsZmFudW1lcmlla2Uga2FyYWt0ZXJzIGVuIHVuZGVyc2NvcmUgKF8pIHppam4gdG9lZ2VzdGFhbic7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdFZW4gc2phYmxvb24gbWV0IGRpZSBuYWFtIGJlc3RhYXQgYWwnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ0cgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ0RlemUgbW9kdWxlIGlzIGdlcmVlZCB2b29yIGdlYnJ1aWsuJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdUb3QgemllbnMnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGUgZ2VkZSZpdW1sO25zdGFsZWVyZC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWxldmVyc2llICVzIGdlJml1bWw7bnN0YWxsZWVyZC4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAnTW9kdWxlIHZvb3JrZXVyZW4gYmlqZ2V3ZXJrdC4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnVG9lZ2FuZyBnZXdlaWdlcmQuIENvbnRyb2xlZXIgdXcgcmVjaHRlbi4nOwokbGFuZ1snZXJyb3InXSA9ICdGb3V0ISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsZSBiaWpnZXdlcmt0IG5hYXIgdmVyc2llICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlIG1vZHVsZSBpcyBlZW4gYmlibGlvdGhlZWsgbWV0IHBocC1jbGFzc2VzIHZvb3IgaGV0IGJvdXdlbiB2YW4gdWl0Z2VicmVpZGUgZm9ybXVsaWVyZW4nOwokbGFuZ1sndXRtYSddID0gJzE1Njg2MTM1My4xNjUyNDQyNzM1LjEzNzU2MjQwNzYuMTM3NTYyNDA3Ni4xMzc1NjI0MDc2LjEnOwokbGFuZ1sndXRteiddID0gJzE1Njg2MTM1My4xMzc1NjI0MDc2LjEuMS51dG1jY249KGRpcmVjdCl8dXRtY3NyPShkaXJlY3QpfHV0bWNtZD0obm9uZSknOwokbGFuZ1sndXRtYiddID0gJzE1Njg2MTM1Myc7CiRsYW5nWyd1dG1jJ10gPSAnMTU2ODYxMzUzJzsKPz4=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pl_PL.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWUgemHFgmFkb3dhbm8ga29tcGF0eWJpbG5lZ28gcGxpa3UuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ1dpZWxrb8WbxIcgemHFgmFkb3dhbmVnbyBwbGlrdSBwcnpla3JhY3phIGRvcHVzemN6YWxuxIUgd2llbGtvxZvEhyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdQbGlraSB0ZWdvIHR5cHUgbmllIG1vZ8SFIGJ5xIcgemHFgmFkb3dhbmUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdQbGlrIHogdGFrxIUgc2FtxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInXSA9ICdLYXRhbG9nIGRvY2Vsb3d5IGRsYSDFgmFkb3dhbmVnbyBwbGlrdSBuaWUgaXN0bmllamUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnVVtyYXduaWVuaWEgcGxpa3UgbmllIHBvendhbGFqxIUgbmEgemFwaXMgdyBkb2NlbG93ZWogbG9rYWxpemFjamknOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcnplbmllc2llbmllIHBsaWt1IGRvIGRvY2Vsb3dlaiBsb2thbGl6YWNqaSBuaWUgcG93aW9kxYJvIHNpxJknOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdSb3ptaWFyIG1pbmlhdHVyJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdSb3pzemVyemVuaWUgcGxpayZvYWN1dGU7dyBvYnJhemsmb2FjdXRlO3cnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwYSc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1N6YWJsb24nOwokbGFuZ1snc2VsZWN0X29uZSddID0gJ1d5YmllcnogamVkbsSFIG9wY2rEmSc7CiRsYW5nWydwcmlvcml0eV9jb3VudHJpZXMnXSA9ICdLcmVqZSBwcmlvcnl0ZXRvd2UnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0VkeXR1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1NrYXN1aiBzemFibG9uJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOYXp3YSBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGUnXSA9ICdUZWtzdCBzemFibG9udSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ05hendhIHN6YWJsb251JzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vd3kgc3phYmxvbic7CiRsYW5nWydwcm9tcHRfZGVmYXVsdCddID0gJ0RvbXnFm2xueSc7CiRsYW5nWyd5ZXMnXSA9ICdUYWsnOwokbGFuZ1snbm8nXSA9ICdOaWUnOwokbGFuZ1snc3VibWl0J10gPSAnWmFwaXN6JzsKJGxhbmdbJ2FwcGx5J10gPSAnWmFzdG9zdWonOwokbGFuZ1snY2FuY2VsJ10gPSAnQW51bHVqJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZHl0dWonOwokbGFuZ1snYXJleW91c3VyZSddID0gJ0plc3RlxZsgcGV3bnk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUHJ6eXdyJm9hY3V0ZTvEhyB1c3Rhd2llbmlhIGRvbXnFm2xuZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ1N6YWJsb24gYsWCxJlkdSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdTemFibG9uIHogdGFrxIUgbmF6d8SFIGp1xbwgaXN0bmllamUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNb2R1bGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbiBtb2R1xYIgamVzdCBnb3Rvd3kgZG8gdcW8eWNpYSEnOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ0RvIHpvYmFjemVuaWEgd2tyJm9hY3V0ZTt0Y2UnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1xYIgem9zdGHFgiBvZGluc3RhbG93YW55Lic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1xYIgdyB3ZXJzamkgJXMgem9zdGHFgiB6YWluc3RhbG93YW55Lic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdVc3Rhd2llbmlhIG1vZHXFgnUgem9zdGHFgnkgemFrdHVhbGl6b3dhbmUuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0Rvc3TEmXAgemFicm9uaW9ueS4gU3ByYXdkxbogc3dvamUgdXByYXduaWVuaWEuJzsKJGxhbmdbJ2Vycm9yJ10gPSAnQsWCxIVkISc7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHXFgiB6b3N0YcWCIHpha3R1YWxpem93YW55IGRvIHdlcnNqaSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUZW4gbW9kdcWCIGhlc3QgYmlibGlvdGVrxIUga2xhcyBQSFAgdcW8eXdhbsSFIGRvIGJ1ZG93eSB6YWF3YW5zb3dhbnljaCBmb3JtdWxhcnp5JzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/pt_PT.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdFc3RlIHRlbXBsYXRlIGRlZmluZSBvIGNvbnRlJnVhY3V0ZTtkbyBwYWRyJmF0aWxkZTtvIGRvIHRlbXBsYXRlIHF1YW5kbyBjcmlhIHVtIG5vdm8gdGVtcGxhdGUgZG8gdGlwbyBhZGVxdWFkby4gQWp1c3RhciBlc3RlIGNvbnRlJnVhY3V0ZTtkbyBuJmF0aWxkZTtvIHRlciZhYWN1dGU7IGVmZWl0byBpbWVkaWF0byBzb2JyZSBvIHNldSBzaXRlJzsKJGxhbmdbJ2F2YWlsYWJsZSddID0gJ0Rpc3BvbiZpYWN1dGU7dmVsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWNjaW9uYWRvJzsKJGxhbmdbJ3VwJ10gPSAnQ2ltYSc7CiRsYW5nWydkb3duJ10gPSAnQmFpeG8nOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJ1RlbXBsYXRlcyBMaXN0YSBzZWxlY3RpdmEnOwokbGFuZ1snZGVmYXVsdF90ZW1wbGF0ZXMnXSA9ICdUZW1wbGF0ZXMgUGFkciZhdGlsZGU7byc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1Npc3RlbWEgUGFkciZhdGlsZGU7byBUZW1wbGF0ZXMgTGlzdGEgc2VsZWN0aXZhICc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdTaXN0ZW1hIFBhZHImYXRpbGRlO28gVGVtcGxhdGVzICAmZWFjdXRlOyB1dGlsaXphZG8gcXVhbmRvIGNyaWEgdW0gbm92byB0ZW1wbGF0ZSBkZSB1bSBkZXRlcm1pbmFkbyB0aXBvLiBBbHRlcmFyIG9zIHZhbG9yZXMgYXF1aSBzJm9hY3V0ZTsgdGVyJmFhY3V0ZTsgZWZlaXRvIHF1YW5kbyAgY3JpYXIgdW0gbm92byB0ZW1wbGF0ZS4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ01hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGVzdCZhYWN1dGU7IGNvcnJlY3RhbWVudGUgY29uZmlndXJhZGEnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ08gQXJxdWl2byBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBlc3QmYWFjdXRlOyBib20gb3UgZXN0JmFhY3V0ZTsgY29ycnVtcGlkbyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXBvIGRlIEFycXVpdm8gbiZhdGlsZGU7byBzdXBvcnRhZG8nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ04mYXRpbGRlO28gZm9pIGVzcGVjaWZpY2FkbyBuZW5odW0gYXJxdWl2byBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtYSBhbyBjcmlhciB1bWEgaW1hZ2VtIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbWEgYSBsZXIgYSBpbWFnZW0gcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA2J10gPSAnT3V0cm8gZXJybyBwYXJhIGEgbWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1RyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaW5oYXIgdG9kYXMgYXMgbWFyY2FzIGQmIzAzOTsmYWFjdXRlO2d1YSBuZXN0YSBwb3NpJmNjZWRpbDsmYXRpbGRlO28gcmVsYXRpdmEnOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3BvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wbyBDZW50cm8nOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3BvIERpcmVpdGEnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNZWlvIEVzcXVlcmRhJzsKJGxhbmdbJ2FsaWduX21jJ10gPSAnQ2VudHJvJzsKJGxhbmdbJ2FsaWduX21yJ10gPSAnTWVpbyBEaXJlaXRhJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnQmFpeG8gRXNxdWVyZGEnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdCb2l4byBDZW50cm8nOwokbGFuZ1snYWxpZ25fbHInXSA9ICdCYWl4byBEaXJlaXRhJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdVc2FyIFRyYW5zcGFyJmVjaXJjO25jaWEnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ0Z1bmRvIENvcic7CiRsYW5nWydub25lJ10gPSAnTmVuaHVtJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2VtJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0byBDb3InOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1NlIHVtIGdyJmFhY3V0ZTtmaWNvIGRlIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBuJmF0aWxkZTtvIGZvciBlc3BlY2lmaWNhZG8sIG91IG4mYXRpbGRlO28gZm9yIGVuY29udHJhZG8sIG8gdGV4dG8gZSBhcyBjb25maWd1cmEmY2NlZGlsOyZvdGlsZGU7ZXMgcyZhdGlsZGU7byBlc3BlY2lmaWNhZGFzLCBlbGFzIHNlciZhdGlsZGU7byB1c2FkYXMgcGFyYSBhIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSBkZSBpbWFnZW5zJzsKJGxhbmdbJ3RleHRfd2F0ZXJtYXJrcyddID0gJ1RleHRvIG1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydncmFwaGljX3dhdGVybWFya3MnXSA9ICdHciZhYWN1dGU7ZmljbyBtYXJjYSBkJiMwMzk7JmFhY3V0ZTtndWEnOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnTWFyY2EgZCYjMDM5OyZhYWN1dGU7Z3VhJzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dG8gcGFyYSBhIE1hcmNhIGQmIzAzOTsmYWFjdXRlO2d1YSc7CiRsYW5nWydmb250J10gPSAnRm9udGUnOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udGUgVGFtYW5obyc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dG8gQW5nbG8nOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0NvbmZpZ3VyYSZjY2VkaWw7Jm90aWxkZTtlcyBHZXJhaXMnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHciZhYWN1dGU7Zmljb3MgQ29uZmlndXJhJmNjZWRpbDsmb3RpbGRlO2VzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOZW5odW0gYXJxdWl2byBmb2kgY2FycmVnYWRvLCBlbGFzIG4mYXRpbGRlO28gY29tYmluYW0gY29tIGVzdGFzIGVzcGVjaWZpY2EmY2NlZGlsOyZvdGlsZGU7ZXMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnTyB0YW1hbmhvIGRvIGFycXVpdm8gZXhjZWRldSBvIGxpbWl0ZSBtJmFhY3V0ZTt4aW1vIHBlcm1pdGlkbyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdPcyBhcnF1aXZvcyBkZXN0ZSB0aXBvIG4mYXRpbGRlO28gcG9kZW0gc2VyIGNhcnJlZ2Fkb3MnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbSBhcnF1aXZvIGNvbSBvIG1lc21vIG5vbWUgaiZhYWN1dGU7IGV4aXN0ZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ08gZGVzdGlubyBkb3MgYXJxdWl2b3MgY2FycmVnYWRvcyBwYXJhIG8gZGlyZXQmb2FjdXRlO3JpbyBlc3BlY2lmaWNhZG8gbiZhdGlsZGU7byBleGlzdGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnQXJxdWl2byBwZXJtaXNzJm90aWxkZTtlcyBuJmF0aWxkZTtvIHBlcm1pdGVtIGdyYXZhciBvIGFycXVpdm8gbm8gc2V1IGRlc3Rpbm8nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdUZW50YXIgbW92ZXIgbyBhcnF1aXZvIGVudmlhZG8gcGFyYSBvIHNldSBkZXN0aW5vIGZpbmFsIGZhbGhvdSc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1RhbWFuaG8gZGFzIE1pbmlhdHVyYXMnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0V4dGVuJmNjZWRpbDsmb3RpbGRlO2VzIGRlIGltYWdlbnMnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwbyc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ1RlbXBsYXRlcyc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnU2VsZWNjaW9uYXIgVW0nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUGEmaWFjdXRlO3NlcyBwcmlvcml0JmFhY3V0ZTtyaW9zJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0YXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnRWxpbWluYXIgVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlbmFtZSddID0gJ1RlbXBsYXRlIE5vbWUnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVtcGxhdGUgVGV4dG8nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdUZW1wbGF0ZSBOb21lJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ05vdm8gVGVtcGxhdGUnOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQYWQmYXRpbGRlO28nOwokbGFuZ1sneWVzJ10gPSAnU2ltJzsKJGxhbmdbJ25vJ10gPSAnTiZhdGlsZGU7byc7CiRsYW5nWydzdWJtaXQnXSA9ICdQcm9jZXNzYXInOwokbGFuZ1snYXBwbHknXSA9ICdBcGxpY2FyJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0NhbmNlbGFyJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0YXInOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1RlbSBhIENlcnRlemE/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUmVkZWZpbmlyIHBhZHImYXRpbGRlO28nOwokbGFuZ1snZXJyb3JfdGVtcGxhdGUnXSA9ICdFcnJvIG5vIFRlbXBsYXRlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJ1VtIFRlbXBsYXRlIGNvbSAgZXNzZSBub21lIGomYWFjdXRlOyBleGlzdGUnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnQ2FsZ3V5cyBNJm9hY3V0ZTtkdWxvIEV4dGVucyZvdGlsZGU7ZXMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gZXN0JmFhY3V0ZTsgcHJvbnRvIHBhcmEgbyB1c28uJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWZWpvLW8gbm92YW1lbnRlIGVtIGFsZ3VtIGRpYSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsZSBEZXNpbnN0YWxhZG8uJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ1ZlcnMmYXRpbGRlO28gZG8gTSZvYWN1dGU7ZHVsbyAlcyBpbnN0YWxhZG8uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ1ByZWZlciZlY2lyYztuY2lhcyBkbyBNJm9hY3V0ZTtkdWxvICBBY3R1YWxpemFkYXMuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjZXNzbyBOZWdhZG8uIFJldmVqYSBhcyBzdWFzIFBlcm1pc3Mmb3RpbGRlO2VzLic7CiRsYW5nWydlcnJvciddID0gJ0Vycm8hJzsKJGxhbmdbJ3VwZ3JhZGVkJ10gPSAnTSZvYWN1dGU7ZHVsbyBBY3R1YWxpemFkbyBwYXJhIGEgVmVycyZhdGlsZGU7byAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdFc3RlIG0mb2FjdXRlO2R1bG8gJmVhY3V0ZTsgdW1hIGJpYmxpb3RlY2EgZGUgY2xhc3NlcyBlbSBwaHAsIHV0aWxpemFkbyBwYXJhIGNvbnN0cnVpciBmb3JtcyBhdmFuJmNjZWRpbDthZG9zJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ro_RO.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vyb2FyZSBsYSBUcmFuc2Zvcm1hcmUgSW1hZ2luZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdJbmxhdHVyYXJlIGltYWdpbmUgb3JpZ2luYWxhIGR1cGEgcmVkaW1lbnNpb25hcmVhIGluaXRpYWxhIHNpIHdhdGVybWFya2luZz8nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcGVjaWZpY2F0aSBvIGxpc3RhIHNlcGFyYXRhIHByaW4gdmlyZ3VsYSBhIGV4dGVuc2lpbG9yIGRlIGZpc2llcmUgZGUgdGlwIGltYWdpbmUgY2FyZSBzdW50IHBvdHJpdml0ZSBwZW50cnUgcmVkaW1lbnNpb25hcmUsIHdhdGVybWFya2luZywgc2kgY3JlYXJlIG1pbmlhdHVyaS4gPHN0cm9uZz5Ob3RhOjwvc3Ryb25nPiBNb2R1bGVsZSBjYXJlIGZvbG9zZXNjIGNhcGFiaWxpdGF0aWxlIGRlIHVwbG9hZCBhbGUgQ0dFeHRlbnNpb25zIHBvdCBzYSBzdXByYXNjcmllIGFjZXN0ZSBzZXRhcmkuJzsKJGxhbmdbJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcyddID0gJ0V4dGVuc2lpIEZpc2llcmUgY2FyZSBwb3QgZmkgdXBsb2FkYXRlJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3BlY2lmaWNhdGkgbyBsaXN0YSBkZWxpbWl0YXRhIHByaW4gdmlyZ3VsYSBkZSBleHRlbnNpaSBkZSBmaXNpZXJlIGNhcmUgcG90IGZpIHVwbG9hZGF0ZS4gIDxzdHJvbmc+Tm90YTo8L3N0cm9uZz4gTW9kdWxlbGUgY2FyZSBmb2xvc2VzYyBjYXBhYmlsaXRhdGlsZSBkZSB1cGxvYWQgYWxlIENHRXh0ZW5zaW9ucyBwb3Qgc2Egc3VwcmFzY3JpZSBhY2VzdGUgc2V0YXJpLic7CiRsYW5nWydyZXNpemVfaW1hZ2VfdG8nXSA9ICdEaW1lbnNpdW5pIG1heGltZSBhIGltYWdpbmlpIHJlZGltZW5zaW9uYXRlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnUmVkaW1lbnNpb25hcmUgSW1hZ2luaSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdSZWRpbWVuc2lvbmFyZSBpbWFnaW5pIHVwbG9hZGF0ZT8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnTWluaWF0dXJpJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdDcmVhcmUgbWluaWF0dXJpIHBlbnRydSBpbWFnaW5pbGUgdXBsb2FkYXRlPyc7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdBY2VzdCB0YWIgcGVybWl0ZSBjb25maWd1cmFyZWEgY29tcG9ydGFtZW50dWx1aSBpbXBsaWNpdCBhIG1vZHVsZWxvciBjYXJlIGZvbG9zZXNjIGZ1bmN0aW9uYWxpdGF0ZWEgZGUgdXBsb2FkIGRlIGltYWdpbmkgYSBDR0V4dGVuc2lvbnMuIEZ1bmN0aW9uYWxpdGF0aWxlIGluY2x1ZCByZWRpbWVuc2lvbmFyZSBhdXRvbWF0YSBhIGltYWdpbmlsb3IsIHdhdGVybWFya2luZywgc2kgY3JlYXJlYSBkZSBtaW5pYXR1cmkuJzsKJGxhbmdbJ3Byb21wdF9hbGxvd193YXRlcm1hcmtpbmcnXSA9ICdXYXRlcm1hcmsgcGUgaW1hZ2luaWxlIHVwbG9hZGF0ZT8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ0FjZXN0IHRlbXBsYXRlIGRlZmluZXN0ZSBjb250aW51dHVsIGltcGxpY2l0IGFsIHRlbXBsYXRlLXVsdWkgY2FuZCBjcmVhdGkgdW4gdGVtcGxhdGUgbm91IGRlIHRpcHVsIGNvcmVzcHVuemF0b3IuICBBanVzdGFuZCBhY2VzdCBjb250aW51dCBudSB2YSBhdmVhIG5pY2kgdW4gZWZlY3QgaW1lZGlhdCBhc3VwcmEgc2l0dWx1aSc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdEaXNwb25pYmlsJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnU2VsZWN0YXQnOwokbGFuZ1sndXAnXSA9ICdTdXMnOwokbGFuZ1snZG93biddID0gJ0pvcyc7CiRsYW5nWydzb3J0YWJsZWxpc3RfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGFyaWUgbGlzdGEgc29ydGFiaWxhJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnVGVtcGxhdGUtdXJpIGltcGxpY2l0ZSc7CiRsYW5nWydzeXNkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZSddID0gJ1RlbXBsYXRlIGltcGxpY2l0IGxpc3RhIHNvcnRhYmlsYSc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGUnXSA9ICdUZW1wbGF0ZS11cmlsZSBpbXBsaWNpdGUgc2lzdGVtIHN1bnQgZm9sb3NpdGUgbGEgY3JlYXJlYSB1bnVpIG5vdSB0ZW1wbGF0ZSBkZSB1biBhbnVtZSB0aXAuIFNjaGltYnNyZWEgdmFsb3JpbG9yIGRlIGFpY2kgdmEgYXZlYSBlZmVjdCBudW1haSBjYW5kIHZldGkgY3JlYSB1biBub3UgdGVtcGxhdGUgaW4gYWx0IHRhYic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAwJ10gPSAnV2F0ZXJtYXJrIGNvbmZpZ3VyYXQgbmVjb3Jlc3B1bnphdG9yJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDEnXSA9ICdGaXNpZXIgZ3Jlc2l0IHNhdSBjb3J1cHQgc3BlY2lmaWNhdCBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdUaXAgZmlzaWVyIG5lc3Vwb3J0YXQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pY2kgdW4gZmlzaWVyIHNwZWNpZmljYXQgcGVudHJ1IHdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA0J10gPSAnUHJvYmxlbWUgbGEgY3JlYXJlIGltYWdpbmUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDUnXSA9ICdQcm9ibGVtZSBsYSBpbmNhcmNhcmUgaW1hZ2luZSBwZW50cnUgd2F0ZXJtYXJrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdBbHRhIGVyb2FyZSBkZSB3YXRlcm1hcmsnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnVHJhbnNsdWNlbnRhJzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbGluaWVyZSB0b2F0ZSB3YXRlcm1hcmstdXJpbGUgaW4gYWNlYXN0YSBwb3ppdGllIHJlbGF0aXZhJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnU3VzIFN0YW5nYSc7CiRsYW5nWydhbGlnbl91YyddID0gJ1N1cyBDZW50cnUnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdTdXMgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ01pamxvYyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cnUnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaWpsb2MgRHJlYXB0YSc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0pvcyBTdGFuZ2EnOwokbGFuZ1snYWxpZ25fbGMnXSA9ICdKb3MgQ2VudHJ1JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnSm9zIERyZWFwdGEnOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0ZvbG9zaXJlIHRyYW5zcGFyZW50YSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQ3Vsb2FyZSBmdW5kYWwnOwokbGFuZ1snbm9uZSddID0gJ05pbWljJzsKJGxhbmdbJ2ltYWdlJ10gPSAnSW1hZ2luZSc7CiRsYW5nWyd0ZXh0X2NvbG9yJ10gPSAnQ3Vsb2FyZSB0ZXh0JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbi4nOwokbGFuZ1snaW5mb193YXRlcm1hcmtzJ10gPSAnRGFjYSB1biB3YXRlcm1hZWsgZ3JhZmljIG51IGVzdGUgc3BlY2lmaWNhdCwgc2F1IG51IHBvYXRlIGZpIGdhc2l0LCBzaSBzZXRhcmlsZSB0ZXh0IHN1bnQgc3BlY2lmaWNhdGUsIGFjZXN0ZWEgdm9yIGZpIGZvbG9zaXRlIHBlbnRydSBtYXJjYXJlIGltYWdpbmknOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnV2F0ZXJtYXJrLXVyaSB0ZXh0JzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ1dhdGVybWFyay11cmkgZ3JhZmljZSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdNYXJjYXJlIFdhdGVybWFyayc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1RleHQgV2F0ZXJtYXJrJzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250ICc7CiRsYW5nWydmb250X3NpemUnXSA9ICdEaW1lbnNpdW5lIGZvbnQnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1VuZ2hpIHRleHQnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ1NldGFyaSBnZW5lcmFsZSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ1NldGFyaSBncmFmaWNlJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWNpIHVuIGZpc2llciBpbmNhcmNhdCBwb3RyaXZpdCBzcGVmaWNhdGlpbG9yJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFU0laRSddID0gJ01hcmltZWEgZmlzaWVydWx1aSBpbmNhcmNhdCBhIGFqdW5zIGxhIG1heGltdWwgcGVybWlzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0Zpc2llciBkZSBhY2VzdCBnZW4gbnUgcG9hdGUgZmkgaW5jYXJjYXQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdVbiBmaXNpZXIgY3UgYWNlc3QgbnVtZSBleGl0YSBkZWphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnRGVzdGluYXRpYSBkaXJlY3RvcnVsdWkgc3BlY2lmaWNhdCBwZW50cnUgaW5jYXJjYXJlIG51IGV4aXN0YSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaXNpZXJlbGUgcGVybWlzZSBudSBwZXJtaXQgc2NyaWVyZSBwZSBmaXNpZXJ1bCBpbmNhcmNhdCBpbiBsb2NhdGlhIGRlc3RpbmF0aWVpJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnSW5jZXJjYXJlYSBkZSBtdXRhIGZpc2llcnVsIGluY2FyY2F0IGxhIGRlc3RpYW50aWEgZmluYWxhIG51IGEgZm9zdCByZXVzaXRhJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXByb2Nlc2FyZWEgZmlzaWVydWx1aSB1cGxvYWRhdCBhIGVzdWF0JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnTWFyaW1lYSBwb3plaSBtaWNpICh0aHVtYm5haWxzKSc7CiRsYW5nWydpbWFnZV9leHRlbnNpb25zJ10gPSAnRXh0ZW5zaWEgRmlzaWVyIEltYWdpbmUnOwokbGFuZ1snZ3JvdXAnXSA9ICdHcnVwJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnU2FibG9uJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdBbGVnZXRpIHVudWwoYSknOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnVGFyaSBQcmlvcml0YXJlJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdFZGl0ZWF6YSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnU3RlcmdlIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTnVtZSBzYWJsb24nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVzdCBzYWJsb24nOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOdW1lIHNhYmxvbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdTYWJsb24gbm91JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnSW1wbGljaXQnOwokbGFuZ1sneWVzJ10gPSAnRGEnOwokbGFuZ1snbm8nXSA9ICdOdSc7CiRsYW5nWydzdWJtaXQnXSA9ICdUcmltaXRlJzsKJGxhbmdbJ2FwcGx5J10gPSAnQXBsaWNhJzsKJGxhbmdbJ2NhbmNlbCddID0gJ0FudWxlYXphJzsKJGxhbmdbJ2VkaXQnXSA9ICdFZGl0ZWF6YSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnU3VudGV0aSBzaWd1cihhKT8nOwokbGFuZ1sncmVzZXR0b2ZhY3RvcnknXSA9ICdSZXN0YWJpbGlyZSB2YWxvcmkgZGUgZmFicmljYXJlJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnU2FibG9uIGVyb2FyZSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdVbiBzYWJsb24gY3UgY3UgYWNlc3QgTnVtZSBleGlzdGEgZGVqYSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICdFeHRlbnNpaSBtb2R1bCBDYWxndXlzJzsKJGxhbmdbJ3Bvc3RpbnN0YWxsJ10gPSAnQWNlc3QgbW9kdWwgZXN0ZSBwcmVnYXRpdCBwZW50cnUgZm9sb3NpcmUuICBDb2RhcmUgdXNvYXJhISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnTGEgcmV2ZWRlcmUnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bCBkZXppbnN0YWxhdC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnVmVyc2l1bmVhICVzIGEgbW9kdWx1aSBhIGZvc3QgaW5zdGFsYXRhLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdQcmVmZXJpbnRlIG1vZHVsIGFjdHVhbGl6YXRlLic7CiRsYW5nWydhY2Nlc3NkZW5pZWQnXSA9ICdBY2NlcyBpbnRlcnppcy4gVmVyaWZpY2F0aS12YSBwZXJtaXNpdW5pbGUgdmEgcm9nLic7CiRsYW5nWydlcnJvciddID0gJ0Vyb2FyZSEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBhY3R1YWxpemF0IGxhIHZlcnNpdW5lYSAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdBY2VzdCBtb2R1bCBlc3RlIG8gYmlibGlvdGVjYSBkZSBjbGFzZSBwaHAgZm9sb3NpdGUgcGVudHJ1IGNvbnN0cnVpcmVhIGRlIGZvcm11bGFyZSBhdmFuc2F0ZS4nOwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lang/ext/ru_RU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnRG8gbm90IGV4cGlyZSAodXNlIHdpdGggY2F1dGlvbiknOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdMb2NrIGZpbGVzIHRvIHByZXZlbnQgcmFjZSBjb25kaXRpb25zJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ0F1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZSBmaWxlcyc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0NhY2hlIExpZmV0aW1lIChzZWNvbmRzKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0NhY2hlIFNldHRpbmdzJzsKJGxhbmdbJ2Vycm9yX2ltYWdlX3RyYW5zZm9ybSddID0gJ0Vycm9yIFRyYW5zZm9ybWluZyBJbWFnZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdSZW1vdmUgdGhlIG9yaWdpbmFsIGltYWdlIGFmdGVyIGluaXRpYWwgcmVzaXppbmcgYW5kIHdhdGVybWFya2luZz8nOwokbGFuZ1snaW5mb19pbWFnZWV4dGVuc2lvbnMnXSA9ICdTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgZGVub3RlIGltYWdlIGZpbGVzIHRoYXQgYXJlIHN1aXRhYmxlIGZvciByZXNpemluZywgd2F0ZXJtYXJraW5nLCBhbmQgdGh1bWJuYWlsaW5nLiA8c3Ryb25nPk5vdGU6PC9zdHJvbmc+IE1vZHVsZXMgdGhhdCB1c2UgdGhlIENHRXh0ZW5zaW9ucyB1cGxvYWQgY2FwYWJpbGl0aWVzIG1heSBvdmVycmlkZSB0aGVzZSBzZXR0aW5ncy4nOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnRmlsZSBFeHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnU3BlY2lmeSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucyB0aGF0IG1heSBiZSB1cGxvYWRlZC4gIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzJzsKJGxhbmdbJ3Jlc2l6ZV9pbWFnZV90byddID0gJ01heGltdW0gZGltZW5zaW9uIG9mIHRoZSByZXNpemVkIGltYWdlJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnSW1hZ2UgUmVzaXppbmcnOwokbGFuZ1sncHJvbXB0X2FsbG93X3Jlc2l6aW5nJ10gPSAnUmVzaXplIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVGh1bWJuYWlsaW5nJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdDcmVhdGUgdGh1bWJuYWlscyBmcm9tIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnV2F0ZXJtYXJrIHVwbG9hZGVkIGltYWdlcz8nOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1RoaXMgdGVtcGxhdGUgZGVmaW5lcyB0aGUgZGVmYXVsdCBjb250ZW50IG9mIHRoZSB0ZW1wbGF0ZSB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuICBBZGp1c3RpbmcgdGhpcyBjb250ZW50IHdpbGwgaGF2ZSBubyBpbW1lZGlhdGUgZWZmZWN0IG9uIHlvdXIgd2Vic2l0ZSc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdBdmFpbGFibGUnOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxlY3RlZCc7CiRsYW5nWyd1cCddID0gJ1VwJzsKJGxhbmdbJ2Rvd24nXSA9ICdEb3duJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0YWJsZSBMaXN0IEFyZWEgVGVtcGxhdGVzJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVmYXVsdCBUZW1wbGF0ZXMnOwokbGFuZ1snc3lzZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGUnXSA9ICdTeXN0ZW0gZGVmYXVsdCBzb3J0YWJsZSBsaXN0IHRlbXBsYXRlJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMCddID0gJ9CS0L7QtNGP0L3Ri9C1INC30L3QsNC60Lgg0L3QtSDRgdC60L7QvdGE0LjQs9GD0YDQuNGA0L7QstCw0L3QvdGLINC70LjQsdC+INC90LDRgdGC0YDQvtC10L3RiyDQvdC10LLQtdGA0L3Qvic7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnQmFkIG9yIGNvcnJ1cHQgZmlsZSBzcGVjaWZpZWQgZm9yIHdhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVW5zdXBwb3J0ZWQgRmlsZSBUeXBlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDMnXSA9ICdObyBmaWxlIHNwZWNpZmllZCBmb3Igd2F0ZXJtYXJraW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDQnXSA9ICdQcm9ibGVtIGNyZWF0aW5nIHdhdGVybWFyayBpbWFnZSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBsb2FkaW5nIGltYWdlIGZvciB3YXRlcm1hcmtpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ090aGVyIHdhdGVybWFyayBlcnJvcic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdUcmFuc2x1Y2VuY3knOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ0FsaWduIGFsbCB3YXRlcm1hcmtzIGluIHRoaXMgcmVsYXRpdmUgcG9zaXRpb24nOwokbGFuZ1snYWxpZ25fdWwnXSA9ICdUb3AgTGVmdCc7CiRsYW5nWydhbGlnbl91YyddID0gJ1RvcCBDZW50ZXInOwokbGFuZ1snYWxpZ25fdXInXSA9ICdUb3AgUmlnaHQnOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaWRkbGUgTGVmdCc7CiRsYW5nWydhbGlnbl9tYyddID0gJ0NlbnRlcic7CiRsYW5nWydhbGlnbl9tciddID0gJ01pZGRsZSBSaWdodCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0JvdHRvbSBMZWZ0JzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnQm90dG9tIENlbnRlcic7CiRsYW5nWydhbGlnbl9sciddID0gJ0JvdHRvbSBSaWdodCc7CiRsYW5nWyd1c2VfdHJhbnNwYXJlbmN5J10gPSAnVXNlIFRyYW5zcGFyZW5jeSc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFja2dyb3VuZCBDb2xvcic7CiRsYW5nWydub25lJ10gPSAnTm9uZSc7CiRsYW5nWydpbWFnZSddID0gJ0ltYWdlJzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdUZXh0IENvbG9yJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdJZiBhIGdyYXBoaWNhbCB3YXRlcm1hcmsgaXMgbm90IHNwZWNpZmllZCwgb3IgY2Fubm90IGJlIGZvdW5kLCBhbmQgdGhlIHRleHQgc2V0dGluZ3MgYXJlIHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIHVzZWQgZm9yIHdhdGVybWFya2luZyBvZiBpbWFnZXMnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dCBXYXRlcm1hcmtzJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYXBoaWNhbCBXYXRlcm1hcmtzJzsKJGxhbmdbJ3dhdGVybWFya2luZyddID0gJ1dhdGVybWFya2luZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1dhdGVybWFyayBUZXh0JzsKJGxhbmdbJ2ZvbnQnXSA9ICdGb250JzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ0ZvbnQgU2l6ZSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVGV4dCBBbmdsZSc7CiRsYW5nWydnZW5lcmFsX3NldHRpbmdzJ10gPSAnR2VuZXJhbCBTZXR0aW5ncyc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYXBoaWNzIFNldHRpbmdzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdObyBmaWxlIHVwbG9hZGVkIG1hdGNoaW5nIHRoZSBzcGVjaWZpY2F0aW9ucyc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVNJWkUnXSA9ICdUaGUgc2l6ZSBvZiB0aGUgdXBsb2FkZWQgZmlsZSBleGNlZWRlZCB0aGUgbWF4aW11bSBhbGxvd2VkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVzIG9mIHRoaXMgdHlwZSBjYW5ub3QgYmUgdXBsb2FkZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVFWElTVFMnXSA9ICdBIGZpbGUgd2l0aCB0aGUgc2FtZSBuYW1lIGFscmVhZHkgZXhpc3RzJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnVGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeSBzcGVjaWZpZWQgZm9yIHVwbG9hZGVkIGZpbGVzIGRvZXMgbm90IGV4aXN0JzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURQRVJNUyddID0gJ0ZpbGUgcGVybWlzc2lvbnMgZG8gbm90IGFsbG93IHdyaXRpbmcgdGhlIHVwbG9hZGVkIGZpbGUgaW4gaXRzIGRlc3RpbmF0aW9uIGxvY2F0aW9uJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnUHJlcHJvY2Vzc2luZyBvZiB0aGUgdXBsb2FkZWQgZmlsZSBmYWlsZWQnOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdTaXplIG9mIHRodW1ibmFpbHMnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0ltYWdlIEZpbGUgRXh0ZW5zaW9ucyc7CiRsYW5nWydncm91cCddID0gJ9CT0YDRg9C/0L/QsCc7CiRsYW5nWyd0ZW1wbGF0ZSddID0gJ9Co0LDQsdC70L7QvSc7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAn0JLRi9Cx0YDQsNGC0Ywg0L7QtNC40L0nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdHkgQ291bnRyaWVzJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICfQoNC10LTQsNC60YLQuNGA0L7QstCw0YLRjCDRiNCw0LHQu9C+0L0nOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAn0KPQtNCw0LvQuNGC0Ywg0YjQsNCx0LvQvtC9JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICfQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ9Ci0LXQutGB0YIg0YjQsNCx0LvQvtC90LAnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICfQndCw0LfQstCw0L3QuNC1INGI0LDQsdC70L7QvdCwJzsKJGxhbmdbJ3Byb21wdF9uZXd0ZW1wbGF0ZSddID0gJ9Cd0L7QstGL0Lkg0YjQsNCx0LvQvtC9JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAn0J/QviDRg9C80L7Qu9GH0LDQvdC40Y4nOwokbGFuZ1sneWVzJ10gPSAn0JTQsCc7CiRsYW5nWydubyddID0gJ9Cd0LXRgic7CiRsYW5nWydzdWJtaXQnXSA9ICfQntGC0L/RgNCw0LLQuNGC0YwnOwokbGFuZ1snYXBwbHknXSA9ICdBcHBseSc7CiRsYW5nWydjYW5jZWwnXSA9ICfQntGC0LzQtdC90LAnOwokbGFuZ1snZWRpdCddID0gJ9Cg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ9CS0Ysg0YPQstC10YDQtdC90Ys/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnUmVzZXQgdG8gZmFjdG9yeSBkZWZhdWx0cyc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ9Ce0YjQuNCx0LrQsCDRiNCw0LHQu9C+0L3QsCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfQotCw0LrQvtC1INC90LDQt9Cy0LDQvdC40LUg0YjQsNCx0LvQvtC90LAg0YPQttC1INGB0YPRidC10YHRgtCy0YPQtdGCJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgTW9kdWxlIEV4dGVuc2lvbnMnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdUaGlzIG1vZHVsZSBpcyByZWFkeSB0byB1c2UuICBDb2RlIGF3YXkhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdTZWUgeW91IGFnYWluIHNvbWUgZGF5JzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAn0JzQvtC00YPQu9GMINC00LXQuNC90YHRgtCw0LvQu9C40YDQvtCy0LDQvS4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAn0JzQvtC00YPQu9GMINCy0LXRgNGB0LjQuCAlcyDRg9GB0YLQsNC90L7QstC70LXQvS4nOwokbGFuZ1sncHJlZnN1cGRhdGVkJ10gPSAn0J3QsNGB0YLRgNC+0LnQutC4INC80L7QtNGD0LvRjyDQvtCx0L3QvtCy0LvQtdC90YsuJzsKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ0FjY2VzcyBEZW5pZWQuIFBsZWFzZSBjaGVjayB5b3VyIHBlcm1pc3Npb25zLic7CiRsYW5nWydlcnJvciddID0gJ9Ce0YjQuNCx0LrQsCEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICfQnNC+0LTRg9C70Ywg0L7QsdC90L7QstC70LXQvSDQtNC+INCy0LXRgNGB0LjQuCAlcy4nOwokbGFuZ1snbW9kZGVzY3JpcHRpb24nXSA9ICdUaGlzIG1vZHVsZSBpcyBhIGxpYnJhcnkgb2YgcGhwIGNsYXNzZXMgdXNlZCB0byBidWlsZCBhZHZhbmNlZCBmb3Jtcyc7Cj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sk_SK.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ2FjY2Vzc2RlbmllZCddID0gJ1Byw61zdHVwIHphbWlldG51dMO9LiBTa29udHJvbHVqdGUgc3ZvamUgcHLDoXZhJzsKJGxhbmdbJ2FsaWduX2xjJ10gPSAnRG9sZSBuYSBzdHJlZCc7CiRsYW5nWydhbGlnbl9sbCddID0gJ0RvbGUgdsS+YXZvJzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnRG9sZSB2cHJhdm8nOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdWIHN0cmVkZSc7CiRsYW5nWydhbGlnbl9tbCddID0gJ1Ygc3RyZWRlIHbEvmF2byc7CiRsYW5nWydhbGlnbl9tciddID0gJ1Ygc3RyZWRlIHZwcmF2byc7CiRsYW5nWydhbGlnbl91YyddID0gJ1Ygc3RlZGUgaG9yZSc7CiRsYW5nWydhbGlnbl91bCddID0gJ1bEvmF2byBob3JlJzsKJGxhbmdbJ2FsaWduX3VyJ10gPSAnVnByYXZvIGhvcmUnOwokbGFuZ1snYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnVHlweSBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpJzsKJGxhbmdbJ2FwcGx5J10gPSAnUG91xb5pxaUnOwokbGFuZ1snYXJleW91c3VyZSddID0gJ1N0ZSBzaSBpc3TDvT8nOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbsOpJzsKJGxhbmdbJ2JhY2tncm91bmRfY29sb3InXSA9ICdGYXJiYSBwb3phZGlhJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJ0plZG5hIGhvZGluYSc7CiRsYW5nWydjYWNoZV8yaHJzJ10gPSAnRHZlIGhvZGlueSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnxaBlc8WlIGhvZMOtbic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW7DoXPFpSBob2TDs24nOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRlbiBkZcWIJzsKJGxhbmdbJ2NhY2hlX2F1dG9jbGVhbiddID0gJ0F1dG9tYXRpY2t5IHZ5bWF6YcWlIGV4cGlyb3ZhbsOpIHPDumJvcnknOwokbGFuZ1snY2FjaGVfZmlsZWxvY2snXSA9ICdVemFteWthxaUgc8O6Ym9yeSwgYWJ5IHNhIHByZWRpxaFsbyBwcm9ibMOpbW9tIHNvIHPDumJlaG9tJzsKJGxhbmdbJ2NhY2hlX2hhbGZob3VyJ10gPSAnUG9sIGhvZGluYSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ8W9aXZvdG5vc8WlIHZ5cm92bsOhdmFjZWogcGFtw6R0ZSB2IHNla3VuZMOhY2gnOwokbGFuZ1snY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdVa2xhZGHFpSB2b2xhbmlhIG1vZHVsb3YnOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOaWtkeSBuZWV4cGlydWplIChuZW9kcG9yw7rEjWFuw6kpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnTmFzdGF2ZW5pYSB2eXJvdm7DoXZhY2VqIHBhbcOkdGUgKGNhY2hlKSc7CiRsYW5nWydjYW5jZWwnXSA9ICdacnXFoWnFpSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEREVTVERJUiddID0gJ1RoZSBkZXN0aW5hdGlvbiBkaXJlY3Rvcnkgc3BlY2lmaWVkIGZvciB1cGxvYWRlZCBmaWxlcyBkb2VzIG5vdCBleGlzdCc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdGaWxlIHBlcm1pc3Npb25zIGRvIG5vdCBhbGxvdyB3cml0aW5nIHRoZSB1cGxvYWRlZCBmaWxlIGluIGl0cyBkZXN0aW5hdGlvbiBsb2NhdGlvbic7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0EgZmlsZSB3aXRoIHRoZSBzYW1lIG5hbWUgYWxyZWFkeSBleGlzdHMnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVGhlIHNpemUgb2YgdGhlIHVwbG9hZGVkIGZpbGUgZXhjZWVkZWQgdGhlIG1heGltdW0gYWxsb3dlZCc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRVRZUEUnXSA9ICdGaWxlcyBvZiB0aGlzIHR5cGUgY2Fubm90IGJlIHVwbG9hZGVkJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnQXR0ZW1wdGluZyB0byBtb3ZlIHRoZSB1cGxvYWRlZCBmaWxlIHRvIGl0cyBmaW5hbCBkZXN0aW5hdGlvbiBmYWlsZWQnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ05vIGZpbGUgdXBsb2FkZWQgbWF0Y2hpbmcgdGhlIHNwZWNpZmljYXRpb25zJzsKJGxhbmdbJ2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255JzsKJGxhbmdbJ2Rvd24nXSA9ICdEb2xlJzsKJGxhbmdbJ2VkaXQnXSA9ICdVcHJhdmnFpSc7CiRsYW5nWydlcnJvciddID0gJ0NoeWJhISc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJ0NoeWJhIMWhYWJsw7NueSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICfFoGFibMOzbmEgcyB0w71tdG8gbsOhenZvbSBleGlzdHVqZSc7CiRsYW5nWydmb250J10gPSAnUMOtc21vJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlxL5rb3PFpSBww61zbWEnOwokbGFuZ1snZnJpZW5kbHluYW1lJ10gPSAnUm96xaHDrXJlbmlhIG1vZHVsb3YnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ0hsYXZuw6kgbmFzdGF2ZW5pYSc7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpY2vDqSBuYXN0YXZlbmlhJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpY2vDvSB2b2Rvem5hayc7CiRsYW5nWydncm91cCddID0gJ1NrdXBpbmEnOwokbGFuZ1snaGVscCddID0gJ1BvbW9jbsOtayc7CiRsYW5nWydpbWFnZSddID0gJ09icsOhem9rJzsKJGxhbmdbJ2ltYWdlX2V4dGVuc2lvbnMnXSA9ICdQcsOtcG9ueSBvYnLDoXprb3bDvWNoIHPDumJvcm92JzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3Jvdiwga3RvcsOpIG3DtMW+dSBiecWlIG5haHJhbsOpIG5hIHNlcnZlciwgb2RkZWxlbsO9Y2ggxI1pYXJrYW1pLiA8c3Ryb25nPlBvem7DoW1rYTo8L3N0cm9uZz4gTW9kdWx5IHBvdcW+w612YWrDumNlIENHRXh0ZW5zaW9ucyBuYSBuYWhyw6F2YW5pZSBzw7pib3JvdiBtw7TFvnUgcHJlcMOtc2HFpSB0b3RvIG5hc3RhdmVuaWUuJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBSRUlNRU5Uw4FMTkU6IFYgbmlla3RvcsO9Y2ggcHLDrXBhZG9jaCwgdsO9c3R1cHkgdm9sYW7DrSBtb2R1bG91IG3DtMW+dSBiecWlIHVrbGFkYW7DqSBkbyB2eXJvdm7DoXZhY2VqIHBhbcOkdGUuIFBvdm9sZW5pZSB0ZWp0byBtb8W+bm9zdGkgbcO0xb5lIG1hxaUgem5hdGXEvm7DvSB2cGx5diBuYSBuYcSNw610YW5pZSBzdHLDoW5reS4gQXbFoWFrIG3DtMW+ZSBzcMO0c29ib3ZhxaUgcHJvYmzDqW1pIHByaSBuaWVrdG9yw71jaCBtb2R1bG9jaC4gSmUgbW/Fvm7DqSB6YWvDoXphxaUgdMO6dG8gZnVua2Npb25hbGl0dSBwcmUga29ua3LDqXRuZSB2b2xhbmllIHByaWRhbsOtbSBwYXJhbWV0cnUgbm9jYWNoZT0xLic7CiRsYW5nWydpbmZvX2dyYXBoaWNzc2V0dGluZ3MnXSA9ICdUw6F0byB6w6Fsb8W+a2EgdW1vxb7FiHVqZSBuYXN0YXZpxaUgesOha2xhZG7DqSBjaG92YW5pZSBtb2R1bG92LCBrdG9yw6kgdnl1xb7DrXZhasO6IENHRXh0ZW5zaW9ucyBwcmUgbmFocsOhdmFuaWUgb2Jyw6F6a292LCBmdW5rY2lvbmFsaXR5IGFrbyBhdXRvbWF0aWNrw6Egem1lbmEgdmXEvmtvc3RpIG9icsOhemtvdiwgcHJpZMOhdmFuaWUgdm9kb3puYWtvdiBhIHZ5dHbDoXJhbmllIG7DoWjEvmFkb3YuJzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnWm96bmFtIGtvbmNvdmllayBzw7pib3JvdiB1csSNdWrDumNpIG9icsOhemt5LCBvZGRlbGVuw71jaCDEjWlhcmthbWkuIDxzdHJvbmc+UG96bsOhbWthOjwvc3Ryb25nPiBNb2R1bHkgcG91xb7DrXZhasO6Y2UgQ0dFeHRlbnNpb25zIG5hIG5haHLDoXZhbmllIHPDumJvcm92IG3DtMW+dSBwcmVww61zYcWlIHRvdG8gbmFzdGF2ZW5pZS4nOwokbGFuZ1snaW5mb19tZW1vcnlfbGltaXQnXSA9ICdOaWVrdG9yw6kgbW9kdWx5IHNhIHBva8O6xaFhasO6IG92ZXJpxaUsIMSNaSBqZSBrIGRpc3BvesOtY2lpIGRvc3RhdG9rIHBhbcOkdGUuIEF2xaFhaywgbmlla3RvcsOpIHNlcnZlcnkgbmV1bW/FvsWIdWrDuiBzcG/EvmFobGl2byB6aXN0acWlIHTDunRvIGhvZG5vdHUsIHByZXRvIEplIHZob2Ruw6kgdXLEjWnFpSBwcmVkcG9rbGFkYW7DvSBsaW1pdCBwYW3DpHRlIDxlbT4odiBNQik8L2VtPi4gTmV2eXBsbmVuw61tIGhvZG5vdHkgc2EgcG91xb5pamUgaG9kbm90YSB6w61za2Fuw6Egb2Qgc3lzdMOpbXUuJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBkZWZhdWx0IHRlbXBsYXRlcyBhcmUgdXNlZCB3aGVuIGNyZWF0aW5nIGEgbmV3IHRlbXBsYXRlIG9mIGEgY2VydGFpbiB0eXBlLiAgQ2hhbmdpbmcgdGhlIHZhbHVlcyBoZXJlIHdpbGwgb25seSBoYXZlIGVmZmVjdCB3aGVuIHlvdSBjcmVhdGUgYSBuZXcgdGVtcGxhdGUgaW4gYW5vdGhlciB0YWInOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1TDoXRvIMWhYWJsw7NuYSB1csSNdWplIHByZWRuYXN0YXZlbsO9IG9ic2FoIG5vdm92eXR2b3JlbmVqIMWhYWJsw7NueSBwcsOtc2x1xaFuw6lobyB0eXB1LiDDmnByYXZhIHRlanRvIMWhYWJsw7NueSBuZW3DoSBwcmlhbXkgdnBseXYgbmEgb2JzYWggc3Ryw6Fua3kuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ1ByaWRhbmllIHZvZG96bmFrdSBzbMO6xb5pIG5hIG9jaGFudSBvYnLDoXprb3YgcHJlZCBrcsOhZGXFvm91LiBPYnLDoXpvaywgYWxlYm8gdGV4dCBqZSB1bWllc3RuZW7DvSBuYSBuYWhyYW7DvSBvYnLDoXpvay4gQWsgbmllIGplIHVyxI1lbsO9IGdyYWZpY2vDvSB2b2Rvem5haywgYWxlYm8gdcSNZW7DvSB2b2Rvem5hayBuaWUgamUgbW/Fvm7DqSBuw6Fqc8WlIGEgamUgdXLEjWVuw70gdGV4dG92w70gdm9kb3puYWssIHRhayBqZSB0ZW50byBwb3XFvml0w70gbmEgb3puYcSNZW5pZSBvYnLDoXprb3YuJzsKJGxhbmdbJ2luc3RhbGxlZCddID0gJ01vZHVsIHZlcnppZSAlcyBuYWluxaF0YWxvdmFuw70uJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnVGVudG8gbW9kdWwgc2zDusW+aSBha28ga25pxb5uaWNhIFBIUCB0cmllZCc7CiRsYW5nWydubyddID0gJ05pZSc7CiRsYW5nWydub25lJ10gPSAnxb1pYWRueSc7CiRsYW5nWydwb3N0aW5zdGFsbCddID0gJ1RlbnRvIG1vZHVsIGplIHByaXByYXZlbsO9IG5hIHBvdcW+w612YW5pZS4nOwokbGFuZ1sncG9zdHVuaW5zdGFsbCddID0gJ1V2aWTDrW1lIHplIG8gcMOhciBkbsOtJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05hc3RhdmVuaWEgbW9kdWx1IGFrdHVhbGl6b3ZhbsOpJzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9ydGluw6kga3JhamlueSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfcmVzaXppbmcnXSA9ICdabWVuacWlIHZlxL5rb3PFpSBuYWhyYW7DvWNoIG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZyddID0gJ1Z5dHbDoXJhxaUgbsOhaMS+YWR5IG9icsOhemtvdj8nOwokbGFuZ1sncHJvbXB0X2FsbG93X3dhdGVybWFya2luZyddID0gJ1ByaWRhxaUgdm9kb3puYWsgZG8gbmFocmFuw71jaCBvYnLDoXprb3Y/JzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnUHJlZG5hc3RhdmVuw6EnOwokbGFuZ1sncHJvbXB0X2RlbGV0ZXRlbXBsYXRlJ10gPSAnT2RzdHLDoW5pxaUgxaFhYmzDs251JzsKJGxhbmdbJ3Byb21wdF9kZWxldGVfb3JpZ19pbWFnZSddID0gJ09kc3Ryw6FuacWlIHDDtHZvZG7DvSBvYnLDoXpvayBwbyB6bWVuZSBqZWhvIHZlxL5rb3N0aSBhIHByaWRhbsOtIHZvZG96bmFrdT8nOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ1VwcmF2IMWhYWJsw7NudSc7CiRsYW5nWydwcm9tcHRfbWVtb3J5X2xpbWl0J10gPSAnUHJlZHBva2xhZGFuw70gbGltaXQgcGFtw6R0ZSc7CiRsYW5nWydwcm9tcHRfbmFtZSddID0gJ07DoXpvdiDFoWFibMOzbnknOwokbGFuZ1sncHJvbXB0X25ld3RlbXBsYXRlJ10gPSAnTm92w6EgxaFhYmzDs25hJzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZSddID0gJ1RleHQgxaFhYmzDs255JzsKJGxhbmdbJ3Byb21wdF90ZW1wbGF0ZW5hbWUnXSA9ICdOw6F6b3YgxaFhYmzDs255JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnTmFzdGF2acWlIG5hIHByZWRuYXN0YXZlbsOpIGhvZG5vdHknOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW3DoWxueSByb3ptZXIgb2Jyw6F6a3UnOwokbGFuZ1sncmVzaXppbmcnXSA9ICdabWVuYSB2ZcS+a29zdGkgb2Jyw6F6a292JzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydzZWxlY3RlZCddID0gJ1Z5YnJhbsOpJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWeWJyYcWlJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICfFoGFibG9uw6Egem90cmllZGVuw6lobyB6b3puYW11JzsKJGxhbmdbJ3N1Ym1pdCddID0gJ09kb3NsYcWlJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnUHJlZG5hc3RhdmVuw6kgxaFhYmzDs255ICB6b3RyaWVkZW7DqWhvIHpvem5hbXUnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICfFoGFibMOzbmEnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1Vob2wgb3RvxI1lbmlhIHRleHR1JzsKJGxhbmdbJ3RleHRfY29sb3InXSA9ICdGYXJiYSB0ZXh0dSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZXh0b3bDvSB2b2Rvem5hayc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdWeXR2w6FyYW5pZSBuw6FoxL5hZG92JzsKJGxhbmdbJ3RodW1ibmFpbF9zaXplJ10gPSAnVmXEvmtvc8WlIG5haMS+YWRvdic7CiRsYW5nWyd0cmFuc2x1Y2VuY3knXSA9ICdQcmllaMS+YWRub3PFpSc7CiRsYW5nWyd1bmluc3RhbGxlZCddID0gJ01vZHVsIG9kaW7FoXRhbG92YW7DvSc7CiRsYW5nWyd1cCddID0gJ0hvcmUnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bCBha3R1YWxpem92YW7DvSBuYSB2ZXJ6aXUgJXMuJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdQb3XFvmnFpSB0cmFuc3BhcmVudG5vc8WlJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdUdm9yYmEgdm9kb3puYWtvdiBuaWUgamUgc3Byw6F2bmUgbmFrb25maWd1cm92YW7DoSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnWmzDvSBhbGVibyBwb8Wha29kZW7DvSBzw7pib3IgcHJlIHR2b3JidSB2b2Rvem5ha292JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdOZXBvZHBvcm92YW7DvSB0eXAgc8O6Ym9ydSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnxb1pYWRudSBzw7pib3IgxaFwZWNpZmlrb3ZhbsO9IHByZSB2b2Rvem5ha3knOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcyB2eXR2b3JlbsOtbSBvYnJhemthIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmzDqW0gcyBuYWhyw6FuaW0gb2Jyw6F6a2EgcHJlIHZvZG96bmFrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDYnXSA9ICdJbsOhIGNoeWJhIHZvZG96bmFrdSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdUdm9yYmEgdm9kb3puYWtvdic7CiRsYW5nWyd3YXRlcm1hcmtfYWxpZ25tZW50J10gPSAnUmVsYXTDrXZuZSB6YXJvdmFuaWUgdm9kb3puYWt1IHYgcsOhbWNpIG9icsOhemt1JzsKJGxhbmdbJ3dhdGVybWFya190ZXh0J10gPSAnVGV4dCB2b2Rvem5ha3UnOwokbGFuZ1sneWVzJ10gPSAnw4Fubyc7Cj8+]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sr_YU.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdLb3Jpc3RpIHNlIHVrb2xpa28gamUgb21vZ3XEh2VubyBrZSZzY2Fyb247aXJhbmplIHBveml2YSBtb2R1bGEuIE92YWogcGFyYW1ldGFyIMSHZSBvbmVtb2d1xIdpdGkga2Umc2Nhcm9uO2lyYW5qZSBwb3ppdmEgemEgb3ZhaiBtb2R1bC4nOwokbGFuZ1snaW5mb19jYWNoZV9tb2R1bGVjYWxscyddID0gJ0VLU1BFUklNRU5UQUxOQSBGVU5LQ0lKQTogVSBuZWtpbSBva29sbm9zdGltYSwgaXpsYXoga29qaSBzZSBkb2JpamEgbmFrb24gcG96aXZhbmphIG1vZHVsYSBtb8W+ZSBiaXRpIGtlJnNjYXJvbjtpcmFuLiBPbW9ndcSHYXZhbmplIHRlIG9wY2lqZSBtb8W+ZSB6bmF0bm8gcG9ib2xqJnNjYXJvbjthdGkgcGVyZm9ybWFuc2UgVmEmc2Nhcm9uO2VnIHNhanRhLiBNZcSRdXRpbSwgdG9rb20gbmVraWggcG96aXZhIG1vxb5lIGRvdmVzdGkgZG8gcHJvYmxlbWEuIE92dSBvcGNpanUgbW/FvmV0ZSBvbmVtb2d1xIdpdGkgdGFrbyAmc2Nhcm9uO3RvIMSHZXRlIGRvZGF0aSBwYXJhbWV0YXIgPGNvZGU+bm9jYWNoZT0xPC9jb2RlPiB1IFZhJnNjYXJvbjsgcG96aXYgbW9kdWxhJzsKJGxhbmdbJ2NhY2hlX21vZHVsZWNhbGxzJ10gPSAnS2Umc2Nhcm9uO2lyYWogcG96aXZlIG1vZHVsYSc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJ1BvbGEgc2F0YSc7CiRsYW5nWydjYWNoZV8xaHInXSA9ICfEjGl0YXYgc2F0JzsKJGxhbmdbJ2NhY2hlXzJocnMnXSA9ICdEdmEgc2F0YSc7CiRsYW5nWydjYWNoZV82aHJzJ10gPSAnJlNjYXJvbjtlc3Qgc2F0aSc7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJ0R2YW5hZXN0IHNhdGknOwokbGFuZ1snY2FjaGVfMjRocnMnXSA9ICdKZWRhbiBkYW4nOwokbGFuZ1snY2FjaGVfbm9leHBpcnknXSA9ICdOZSBpc3RpxI1lIChrb3Jpc3RpdGkgcyBvcHJlem9tKSc7CiRsYW5nWydjYWNoZV9maWxlbG9jayddID0gJ1pha2xqdcSNYWogZGF0b3Rla2UsIGtha28gYmkgc2Ugb25lbW9ndcSHaW8gc2ltdWx0YW5pIHByaXN0dXAnOwokbGFuZ1snY2FjaGVfYXV0b2NsZWFuJ10gPSAnQXV0b21hdHNraSBvYnJpJnNjYXJvbjtpIHphc3RhcmVsZSBkYXRvdGVrZSBrZSZzY2Fyb247YSc7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0R1xb5pbmEgxI11dmFuamEga2Umc2Nhcm9uOyBtZW1vcmlqZSAodSBzZWt1bmRhbWEpJzsKJGxhbmdbJ2NhY2hlX3NldHRpbmdzJ10gPSAnUG9kZSZzY2Fyb247YXZhbmplIGtlJnNjYXJvbjtpcmFuamEnOwokbGFuZ1snZXJyb3JfaW1hZ2VfdHJhbnNmb3JtJ10gPSAnR3JlJnNjYXJvbjtrYSBwcmkgcHJlbm9zdSBzbGlrZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdPYnJpc2F0aSBvcmlnaW5hbG51IHNsaWt1IG5ha29uIHBydm9nIG1lbmphbmphIHZlbGnEjWluZSBpbGkgZG9kYXZhbmphIHZvZGVub2cgxb5pZ2E/JzsKJGxhbmdbJ2luZm9faW1hZ2VleHRlbnNpb25zJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBrb2pvbSDEh2V0ZSBvZHJlZGl0aSBrb2plIGRhdG90ZWtlIHNhIHNsaWthbWEgc3UgcHJpa2xhZG5lIHphIG1lbmphbmplIHZlbGnEjWluZSwgdm9kZW5vIMW+aWdvc2FuamUgaSBwcmF2bGplbmplIHVtYW5qZW5paCBwcmlrYXphLiA8c3Ryb25nPk5hcG9tZW5hOjwvc3Ryb25nPiBNb2R1bGkga29qaSBrb3Jpc3RlIGZ1bmtjaWp1IG90cHJlbWFuamEga29qdSBudWRpIENHRXh0ZW5zaW9ucyBtb2R1bCBtb2d1IHByZW1vc3RpdGkgb3ZhIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdFa3RlbnppamUgZGF0b3Rla2EgxI1pamUgb3RwcmVtYW5qZSBqZSBkb3p2b2xqZW5vJzsKJGxhbmdbJ2luZm9fYWxsb3dlZF91cGxvYWRfZmlsZXR5cGVzJ10gPSAnTmF2ZWRpdGUgbGlzdHUgZWtzdGVuemlqYSAob2R2b2plbmloIHphcmV6aW1hKSBkYXRvdGVrYSBrb2plIG1vZ3UgYml0aSBvdHByZW1samVuZS4gPHN0cm9uZz5OYXBvbWVuYTo8L3N0cm9uZz4gTW9kdWxpIGtvamkga29yaXN0ZSBmdW5rY2lqdSBvdHByZW1hbmphIGtvanUgbnVkaSBDR0V4dGVuc2lvbnMgbW9kdWwgbW9ndSBwcmVtb3N0aXRpIG92YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWFrc2ltYWxuZSBkaW1lbnppamUgc2xpa2UgbmFrb24gbWVuamFuamEgdmVsacSNaW5lJzsKJGxhbmdbJ3Jlc2l6aW5nJ10gPSAnTWVuamFuamUgdmVsacSNaW5lIHNsaWtlJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJ1Byb21lbml0aSB2ZWxpxI1pbnUgb3RwcmVtbGplbmloIHNsaWthPyc7CiRsYW5nWyd0aHVtYm5haWxpbmcnXSA9ICdVbWFuamVuaSBwcmlrYXppJzsKJGxhbmdbJ3Byb21wdF9hbGxvd190aHVtYm5haWxpbmcnXSA9ICdLcmVpcmF0aSB1bWFuamVuZSBwcmlrYXplIG90cHJlbWxqZW5paCBzbGlrYT8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnT3ZhaiB0YWIgb21vZ3XEh2F2YSBWYW0gZGEgcG9kZXNpdGUgcG9kcmF6dW1ldmFubyBwb25hJnNjYXJvbjthbmplIG1vZHVsYSBrb2ppIGtvcmlzdGUgQ0dFeHRlbnNpb25zIGZ1bmtjaWp1IG9wdHJlbWFuamEgc2xpa2EuIEZ1bmtjaW9uYWxub3N0IHVrbGp1xI11amUgYXV0b21hdHNrdSBpem1lbnUgZGltZW56aWphIHNsaWtlLCBkb2RhdmFuamUgdm9kZW5vZyDFvmlnYSBpIGtyZWlyYW5qZSB1bWFuamVub2cgcHJpa2F6YSc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnRG9kYXRpIHZvZGVuaSDFvmlnIG90cHJlbWxqZW5pbSBzbGlrYW1hPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnT3ZhaiAmc2Nhcm9uO2FibG9uIGRlZmluaSZzY2Fyb247ZSBwb2RyYXp1bWV2YW5pIHNhZHLFvmFqIHphIG5vdmUgJnNjYXJvbjthYmxvbmUgb3ZvZyB0aXBhLiBNZW5qYW5qZSBvdm9nIHNhZHLFvmFqYSBuZcSHZSBpbWF0aSB0cmVudXRub2cgdXRpY2FqYSBuYSBWYSZzY2Fyb247IHNhanQnOwokbGFuZ1snYXZhaWxhYmxlJ10gPSAnRG9zdHVwbm8nOwokbGFuZ1snc2VsZWN0ZWQnXSA9ICdTZWxla3RvdmFubyc7CiRsYW5nWyd1cCddID0gJ0dvcmUnOwokbGFuZ1snZG93biddID0gJ0RvbGUnOwokbGFuZ1snc29ydGFibGVsaXN0X3RlbXBsYXRlcyddID0gJyZTY2Fyb247YWJsb25pIGxpc3RpIGtvamUgbW9ndSBiaXRpIHNvcnRpcmFuZSc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1BvZHJhxb51bWV2YW5pICZzY2Fyb247YWJsb25pJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbiAmc2Nhcm9uO2FibG9uIGxpc3RlIGtvamEgbW/FvmUgYml0aSBzb3J0aXJhbmEnOwokbGFuZ1snaW5mb19zeXNkZWZhdWx0X3RlbXBsYXRlJ10gPSAnU2lzdGVtc2tpIHBvZHJhenVtZXZhbmkgJnNjYXJvbjthYmxvbmkgc2Uga29yaXN0ZSBwcmkga3JlaXJhbmp1IG5vdmloICZzY2Fyb247YWJsb25hIG9kcmXEkWVub2cgdGlwYS4gTWVuamFuamUgb3ZpaCB2cmVkbm9zdGkgxIdlIGltYXRpIGVmZWt0YSBzYW1vIHByaWxpa29tIGtyZWlyYW5qYSBub3ZpaCAmc2Nhcm9uO2FibG9uYSB1IGRydWdvbSB0YWJ1JzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdGdW5rY2lqYSBkb2RhdmFuamEgdm9kZW5vZyDFvmlnYSBuaWplIHZhbGphbm8ga29uZmlndXJpc2FuYSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAxJ10gPSAnUG9ncmUmc2Nhcm9uO25hIGlsaSBuZWlzcHJhdm5hIGRhdG90ZWthIG9kcmXEkWVuYSB6YSB2b2Rlbmkgxb5pZyc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAyJ10gPSAnVGlwIGRhdG90ZWtlIG5pamUgcG9kcsW+YW4nOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMyddID0gJ05pamVkbmEgZGF0b3Rla2EgbmlqZSBpemFicmFuYSBrYW8gdm9kZW5pIMW+aWcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gcHJpIGtyZWlyYW5qdSBzbGlrZSBzYSB2b2RlbmltIMW+aWdvbSc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnRG8mc2Nhcm9uO2xvIGplIGRvIGdyZSZzY2Fyb247a2UgcHJpbGlrb20gdcSNaXRhdmFuamEgc2xpa2UgemEgdm9kZW5vIMW+aWdvc2FuamUnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0dyZSZzY2Fyb247a2EgcHJpIGRvZGF2YW5qdSB2b2Rlbm9nIMW+aWdhJzsKJGxhbmdbJ3RyYW5zbHVjZW5jeSddID0gJ1Byb3ZpZG5vc3QnOwokbGFuZ1snd2F0ZXJtYXJrX2FsaWdubWVudCddID0gJ1BvcmF2bmFqIHN2ZSB2b2RlbmUgxb5pZ292ZSBzYSBvdm9tIHJlbGF0aXZub20gcG96aWNpam9tJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnR29ybmppIGxldmknOwokbGFuZ1snYWxpZ25fdWMnXSA9ICdEb2xlIHNyZWRpbmEnOwokbGFuZ1snYWxpZ25fdXInXSA9ICdHb3JuamkgZGVzbmknOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdTcmVkbmppIGxldmknOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50YXInOwokbGFuZ1snYWxpZ25fbXInXSA9ICdTcmVkbmppIGRlc25pJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnRG9uamkgbGV2aSc7CiRsYW5nWydhbGlnbl9sYyddID0gJ0RvbGUgc3JlZGluYSc7CiRsYW5nWydhbGlnbl9sciddID0gJ0RvbmppIGRlc25pJzsKJGxhbmdbJ3VzZV90cmFuc3BhcmVuY3knXSA9ICdLb3Jpc3RpIHByb3ZpZG5vc3QnOwokbGFuZ1snYmFja2dyb3VuZF9jb2xvciddID0gJ1BvemFkaW5za2EgYm9qYSc7CiRsYW5nWydub25lJ10gPSAnTmkmc2Nhcm9uO3RhJzsKJGxhbmdbJ2ltYWdlJ10gPSAnU2xpa2EnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ0JvamEgdGVrc3RhJzsKJGxhbmdbJ3JnYl9jb2xvcnMnXSA9ICcjRjBGOEZGLUFsaWNlQmx1ZSwNCiNGQUVCRDctQW50aXF1ZVdoaXRlLA0KIzAwRkZGRi1BcXVhLA0KIzdGRkZENC1BcXVhbWFyaW5lLA0KI0YwRkZGRi1BenVyZSwNCiNGNUY1REMtQmVpZ2UsDQojRkZFNEM0LUJpc3F1ZSwNCiNGRkVCQ0QtQmxhbmNoZWRBbG1vbmQsDQojMDAwMDAwLUJsYWNrLA0KIzAwMDBGRi1CbHVlLA0KIzhBMkJFMi1CbHVlVmlvbGV0LA0KI0E1MkEyQS1Ccm93biwNCiNERUI4ODctQnVybHlXb29kLA0KIzVGOUVBMC1DYWRldEJsdWUsDQojN0ZGRjAwLUNoYXJ0cmV1c2UsDQojRDI2OTFFLUNob2NvbGF0ZSwNCiNGRjdGNTAtQ29yYWwsDQojNjQ5NUVELUNvcm5mbG93ZXJCbHVlLA0KI0ZGRjhEQy1Db3Juc2lsaywNCiNEQzE0M0MtQ3JpbXNvbiwNCiMwMEZGRkYtQ3lhbiwNCiMwMDAwOEItRGFya0JsdWUsDQojMDA4QjhCLURhcmtDeWFuLA0KI0I4ODYwQi1EYXJrR29sZGVuUm9kLA0KI0E5QTlBOS1EYXJrR3JheSwNCiMwMDY0MDAtRGFya0dyZWVuLA0KI0JEQjc2Qi1EYXJrS2hha2ksDQojOEIwMDhCLURhcmtNYWdlbnRhLA0KIzU1NkIyRi1EYXJrT2xpdmVHcmVlbiwNCiNGRjhDMDAtRGFya29yYW5nZSwNCiM5OTMyQ0MtRGFya09yY2hpZCwNCiM4QjAwMDAtRGFya1JlZCwNCiNFOTk2N0EtRGFya1NhbG1vbiwNCiM4RkJDOEYtRGFya1NlYUdyZWVuLA0KIzQ4M0Q4Qi1EYXJrU2xhdGVCbHVlLA0KIzJGNEY0Ri1EYXJrU2xhdGVHcmF5LA0KIzAwQ0VEMS1EYXJrVHVycXVvaXNlLA0KIzk0MDBEMy1EYXJrVmlvbGV0LA0KI0ZGMTQ5My1EZWVwUGluaywNCiMwMEJGRkYtRGVlcFNreUJsdWUsDQojNjk2OTY5LURpbUdyYXksDQojMUU5MEZGLURvZGdlckJsdWUsDQojRDE5Mjc1LUZlbGRzcGFyLA0KI0IyMjIyMi1GaXJlQnJpY2ssDQojRkZGQUYwLUZsb3JhbFdoaXRlLA0KIzIyOEIyMi1Gb3Jlc3RHcmVlbiwNCiNGRjAwRkYtRnVjaHNpYSwNCiNEQ0RDREMtR2FpbnNib3JvLA0KI0Y4RjhGRi1HaG9zdFdoaXRlLA0KI0ZGRDcwMC1Hb2xkLA0KI0RBQTUyMC1Hb2xkZW5Sb2QsDQojODA4MDgwLUdyYXksDQojMDA4MDAwLUdyZWVuLA0KI0FERkYyRi1HcmVlblllbGxvdywNCiNGMEZGRjAtSG9uZXlEZXcsDQojRkY2OUI0LUhvdFBpbmssDQojQ0Q1QzVDLUluZGlhblJlZCwNCiM0QjAwODItSW5kaWdvLA0KI0ZGRkZGMC1Jdm9yeSwNCiNGMEU2OEMtS2hha2ksDQojRTZFNkZBLUxhdmVuZGVyLA0KI0ZGRjBGNS1MYXZlbmRlckJsdXNoLA0KIzdDRkMwMC1MYXduR3JlZW4sDQojRkZGQUNELUxlbW9uQ2hpZmZvbiwNCiNBREQ4RTYtTGlnaHRCbHVlLA0KI0YwODA4MC1MaWdodENvcmFsLA0KI0UwRkZGRi1MaWdodEN5YW4sDQojRkFGQUQyLUxpZ2h0R29sZGVuUm9kWWVsbG93LA0KI0QzRDNEMy1MaWdodEdyZXksDQojOTBFRTkwLUxpZ2h0R3JlZW4sDQojRkZCNkMxLUxpZ2h0UGluaywNCiNGRkEwN0EtTGlnaHRTYWxtb24sDQojMjBCMkFBLUxpZ2h0U2VhR3JlZW4sDQojODdDRUZBLUxpZ2h0U2t5Qmx1ZSwNCiM4NDcwRkYtTGlnaHRTbGF0ZUJsdWUsDQojNzc4ODk5LUxpZ2h0U2xhdGVHcmF5LA0KI0IwQzRERS1MaWdodFN0ZWVsQmx1ZSwNCiNGRkZGRTAtTGlnaHRZZWxsb3csDQojMDBGRjAwLUxpbWUsDQojMzJDRDMyLUxpbWVHcmVlbiwNCiNGQUYwRTYtTGluZW4sDQojRkYwMEZGLU1hZ2VudGEsDQojODAwMDAwLU1hcm9vbiwNCiM2NkNEQUEtTWVkaXVtQXF1YU1hcmluZSwNCiMwMDAwQ0QtTWVkaXVtQmx1ZSwNCiNCQTU1RDMtTWVkaXVtT3JjaGlkLA0KIzkzNzBEOC1NZWRpdW1QdXJwbGUsDQojM0NCMzcxLU1lZGl1bVNlYUdyZWVuLA0KIzdCNjhFRS1NZWRpdW1TbGF0ZUJsdWUsDQojMDBGQTlBLU1lZGl1bVNwcmluZ0dyZWVuLA0KIzQ4RDFDQy1NZWRpdW1UdXJxdW9pc2UsDQojQzcxNTg1LU1lZGl1bVZpb2xldFJlZCwNCiMxOTE5NzAtTWlkbmlnaHRCbHVlLA0KI0Y1RkZGQS1NaW50Q3JlYW0sDQojRkZFNEUxLU1pc3R5Um9zZSwNCiNGRkU0QjUtTW9jY2FzaW4sDQojRkZERUFELU5hdmFqb1doaXRlLA0KIzAwMDA4MC1OYXZ5LA0KI0ZERjVFNi1PbGRMYWNlLA0KIzgwODAwMC1PbGl2ZSwNCiM2QjhFMjMtT2xpdmVEcmFiLA0KI0ZGQTUwMC1PcmFuZ2UsDQojRkY0NTAwLU9yYW5nZVJlZCwNCiNEQTcwRDYtT3JjaGlkLA0KI0VFRThBQS1QYWxlR29sZGVuUm9kLA0KIzk4RkI5OC1QYWxlR3JlZW4sDQojQUZFRUVFLVBhbGVUdXJxdW9pc2UsDQojRDg3MDkzLVBhbGVWaW9sZXRSZWQsDQojRkZFRkQ1LVBhcGF5YVdoaXAsDQojRkZEQUI5LVBlYWNoUHVmZiwNCiNDRDg1M0YtUGVydSwNCiNGRkMwQ0ItUGluaywNCiNEREEwREQtUGx1bSwNCiNCMEUwRTYtUG93ZGVyQmx1ZSwNCiM4MDAwODAtUHVycGxlLA0KI0ZGMDAwMC1SZWQsDQojQkM4RjhGLVJvc3lCcm93biwNCiM0MTY5RTEtUm95YWxCbHVlLA0KIzhCNDUxMy1TYWRkbGVCcm93biwNCiNGQTgwNzItU2FsbW9uLA0KI0Y0QTQ2MC1TYW5keUJyb3duLA0KIzJFOEI1Ny1TZWFHcmVlbiwNCiNGRkY1RUUtU2VhU2hlbGwsDQojQTA1MjJELVNpZW5uYSwNCiNDMEMwQzAtU2lsdmVyLA0KIzg3Q0VFQi1Ta3lCbHVlLA0KIzZBNUFDRC1TbGF0ZUJsdWUsDQojNzA4MDkwLVNsYXRlR3JheSwNCiNGRkZBRkEtU25vdywNCiMwMEZGN0YtU3ByaW5nR3JlZW4sDQojNDY4MkI0LVN0ZWVsQmx1ZSwNCiNEMkI0OEMtVGFuLA0KIzAwODA4MC1UZWFsLA0KI0Q4QkZEOC1UaGlzdGxlLA0KI0ZGNjM0Ny1Ub21hdG8sDQojNDBFMEQwLVR1cnF1b2lzZSwNCiNFRTgyRUUtVmlvbGV0LA0KI0QwMjA5MC1WaW9sZXRSZWQsDQojRjVERUIzLVdoZWF0LA0KI0ZGRkZGRi1XaGl0ZSwNCiNGNUY1RjUtV2hpdGVTbW9rZSwNCiNGRkZGMDAtWWVsbG93LA0KIzlBQ0QzMi1ZZWxsb3dHcmVlbic7CiRsYW5nWydpbmZvX3dhdGVybWFya3MnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSBqZSBtZXRvZCBwcmV2ZW5jaWplIGtyYcSRZSBzbGlrYS4gTmVrYSBzbGlrYSBpbGkgc3BlY2lmaWNpcmFuaSB0ZWtzdCBzZSBwb3N0YXZsamEgcHJla28gb3RwcmVtbGplbmloIHNsaWthLiBVa29saWtvIGdyYWZpxI1raSB2b2Rlbmkgxb5pZyBuaWplIHNwZWNpZmljaXJhbiBpbGkgbmUgbW/FvmUgYml0aSBwcm9uYcSRZW4sIGEgdGVrc3R1YWxuaSDFvmlnIGplIHBvZGUmc2Nhcm9uO2VuIGlzcHJhdm5vLCBvbiDEh2UgYml0aSB1cG90cmVibGplbiB6YSB2b2Rlbm8gxb5pZ29zYW5qZSBzbGlrYSc7CiRsYW5nWyd0ZXh0X3dhdGVybWFya3MnXSA9ICdUZWtzdHVhbG5pIHZvZGVuaSDFvmlnb3ZpJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpxI1raSB2b2Rlbmkgxb5pZ292aSc7CiRsYW5nWyd3YXRlcm1hcmtpbmcnXSA9ICdWb2Rlbm8gxb5pZ29zYW5qZSc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1Rla3N0IHZvZGVub2cgxb5pZ2EnOwokbGFuZ1snZm9udCddID0gJ0ZvbnQgJzsKJGxhbmdbJ2ZvbnRfc2l6ZSddID0gJ1ZlbGnEjWluYSBmb250YSc7CiRsYW5nWyd0ZXh0X2FuZ2xlJ10gPSAnVWdhbyB0ZWtzdGEnOwokbGFuZ1snZ2VuZXJhbF9zZXR0aW5ncyddID0gJ09wJnNjYXJvbjt0YSBwb2RlJnNjYXJvbjthdmFuamEnOwokbGFuZ1snZ3JhcGhpY3Nfc2V0dGluZ3MnXSA9ICdHcmFmacSNa2EgcG9kZSZzY2Fyb247YXZhbmphJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9OT0ZJTEUnXSA9ICdOaWplIG90cHJlbWxqZW5hIGRhdG90ZWthIGtvamEgamUgdXNrbGHEkWVuYSBzYSB6YWh0ZXZpbWEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnVmVsacSNaW5hIG90cHJlbWxqZW5lIGRhdG90ZWtlIHByZWtvcmHEjXVqZSBtYWtzaW1hbG51IGRvenZvbGplbnUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVUWVBFJ10gPSAnRGF0b3RlZ2Ugb3ZvZyB0aXBhIG5lIG1vZ3UgYml0aSBvdHByZW1samVuZSc7CiRsYW5nWydDR0ZJTEVVUExPQURfRklMRUVYSVNUUyddID0gJ0RhdG90ZWthIHBvZCBvdmltIG5heml2b20gdmXEhyBwb3N0b2ppJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnT2RyZWRpJnNjYXJvbjtuaSBkaXJla3RvcmlqdW0gbmUgcG9zdG9qaSc7CiRsYW5nWydDR0ZJTEVVUExPQURfQkFEUEVSTVMnXSA9ICdPdHByZW1samVuYSBkYXRvdGVrYSBuZSBtb8W+ZSBiaXRpIHVwaXNhbmEgdSBzcGVjaWZpY2lyYW5pIGRpcmVrdG9yaWp1bSB1c2xlZCBuZWRvc3RhdGthIGRvenZvbGEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnXSA9ICdQcmVtZSZzY2Fyb247dGFuamUgZGF0b3Rla2UgbmEgbmplbm8ga3Jham5qZSBvZHJlZGkmc2Nhcm9uO3RlIG5pamUgdXNwZWxvJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9QUkVQUk9DRVNTSU5HX0ZBSUxFRCddID0gJ1ByZXRwcm9jZXNpcmFuamUgb3RwcmVtbGplbmUgZGF0b3Rla2UgbmlqZSB1c3BlbG8nOwokbGFuZ1sndGh1bWJuYWlsX3NpemUnXSA9ICdWZWxpxI1pbmEgdW1hbmplbmloIHByaWthemEnOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0Vrc3RlbnppamUgZGF0b3Rla2Egc2Egc2xpa2FtYSc7CiRsYW5nWydncm91cCddID0gJ0dydXBhJzsKJGxhbmdbJ3RlbXBsYXRlJ10gPSAnJlNjYXJvbjthYmxvbic7CiRsYW5nWydzZWxlY3Rfb25lJ10gPSAnSXphYmVyaXRlIGplZG51JzsKJGxhbmdbJ3ByaW9yaXR5X2NvdW50cmllcyddID0gJ1ByaW9yaXRldG5lIGRyxb5hdmUnOwokbGFuZ1sncHJvbXB0X2VkaXR0ZW1wbGF0ZSddID0gJ0l6bWVuaSAmc2Nhcm9uO2FibG9uJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ09icmkmc2Nhcm9uO2kgJnNjYXJvbjthYmxvbic7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTmF6aXYgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnVGVrc3QgJnNjYXJvbjthYmxvbmEnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdOYXppdiAmc2Nhcm9uO2FibG9uYSc7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOb3ZpICZzY2Fyb247YWJsb24nOwokbGFuZ1sncHJvbXB0X2RlZmF1bHQnXSA9ICdQb2RyYXp1bWV2YW5vJzsKJGxhbmdbJ3llcyddID0gJ0RhJzsKJGxhbmdbJ25vJ10gPSAnTmUnOwokbGFuZ1snc3VibWl0J10gPSAnUG8mc2Nhcm9uO2FsamknOwokbGFuZ1snYXBwbHknXSA9ICdQcmltZW5pJzsKJGxhbmdbJ2NhbmNlbCddID0gJ090a2HFvmknOwokbGFuZ1snZWRpdCddID0gJ0l6bWVuaSc7CiRsYW5nWydhcmV5b3VzdXJlJ10gPSAnRGEgbGkgc3RlIHNpZ3Vybmk/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnVnJhdGkgbmEgZmFicmnEjWthIHBvZGUmc2Nhcm9uO2F2YW5qYSc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZSddID0gJyZTY2Fyb247YWJsb24gemEgcHJpa2F6aXZhbmplIGdyZSZzY2Fyb247YWthJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlbmFtZWV4aXN0cyddID0gJyZTY2Fyb247YWJsb24gcG9kIHRpbSBuYXppdm9tIHZlxIcgcG9zdG9qaSc7CiRsYW5nWydmcmllbmRseW5hbWUnXSA9ICc8ZW0+Q2FsZ3V5czwvZW0+IERvZGFjaSB6YSBtb2R1bGUnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdPdmFqIG1vZHVsIGplIHNwcmVtYW4gemEgdXBvdHJlYnUuIEJhY2l0ZSBzZSBuYSBrb2RpcmFuamUhJzsKJGxhbmdbJ3Bvc3R1bmluc3RhbGwnXSA9ICdWaWRlxIdlbW8gc2Ugb3BldG0gamVkbm9nYSBkYW5hLi4uJzsKJGxhbmdbJ3VuaW5zdGFsbGVkJ10gPSAnTW9kdWwgZGVpbnN0YWxpcmFuLic7CiRsYW5nWydpbnN0YWxsZWQnXSA9ICdNb2R1bCB2ZXJ6aWplICVzIGplIGluc3RhbGlyYW4uJzsKJGxhbmdbJ3ByZWZzdXBkYXRlZCddID0gJ05vdmEgcG9kZSZzY2Fyb247YXZhbmphIG1vZHVsYSBzdSBzYcSNdXZhbmEnOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnUHJpc3R1cCBvZGJpamVuLiBNb2xpbW8gcHJvdmVyaXRlIHN2b2plIGRvenZvbGUnOwokbGFuZ1snZXJyb3InXSA9ICdHcmUmc2Nhcm9uO2thLic7CiRsYW5nWyd1cGdyYWRlZCddID0gJ01vZHVsIGplIHVzcGUmc2Nhcm9uO25vIG5hZG9ncmHEkWVuIG5hIHZlcnppanUgJXMuJzsKJGxhbmdbJ21vZGRlc2NyaXB0aW9uJ10gPSAnT3ZhaiBtb2R1bCBqZSBiaWJsaW90ZWthIFBIUCBrbGFzYSwga29qYSBzZSBrb3Jpc3RpIHphIHByYXZsamVuamUgbmFwcmVkbmloIGZvcm1pJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lang/ext/sv_SE.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKJGxhbmdbJ3BhcmFtX25vY2FjaGUnXSA9ICdVc2VkIGlmIGNhY2hpbmcgb2YgbW9kdWxlIGNhbGxzIGlzIGVuYWJsZWQsIHRoaXMgcGFyYW1ldGVyIHdpbGwgZGlzYWJsZSBjYWNoaW5nIG9mIHRoaXMgbW9kdWxlIGNhbGwuICBUaGlzIHBhcmFtZXRlciBpcyB1c2VmdWwgJzsKJGxhbmdbJ2luZm9fY2FjaGVfbW9kdWxlY2FsbHMnXSA9ICdFWFBFUklNRU5UQUw6IFVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcywgdGhlIG91dHB1dCBvZiBjYWxscyB0byBtb2R1bGVzIGNhbiBiZSBjYWNoZWQuICBFbmFibGluZyB0aGlzIGNhbiBoYXZlIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYm9vc3QgdG8geW91ciBzaXRlLiAgSG93ZXZlciBtYXkgY2F1c2UgZGlmaWN1bHRpZXMgd2l0aCBzb21lIGNhbGxzLiAgIFlvdSBjYW4gZGlzYWJsZSB0aGlzIG9wdGlvbiBieSBhZGRpbmcgdGhlIG5vY2FjaGU9MSBwYXJhbWV0ZXIgdG8geW91ciBtb2R1bGUgY2FsbCc7CiRsYW5nWydjYWNoZV9tb2R1bGVjYWxscyddID0gJ0NhY2hlIG1vZHVsZSBjYWxscyc7CiRsYW5nWydjYWNoZV9oYWxmaG91ciddID0gJzEgaGFsdnRpbW1lJzsKJGxhbmdbJ2NhY2hlXzFociddID0gJzEgdGltbWUnOwokbGFuZ1snY2FjaGVfMmhycyddID0gJzIgdGltbWFyJzsKJGxhbmdbJ2NhY2hlXzZocnMnXSA9ICc2IHRpbW1hcic7CiRsYW5nWydjYWNoZV8xMmhycyddID0gJzEyIHRpbW1hcic7CiRsYW5nWydjYWNoZV8yNGhycyddID0gJzEgZGFnJzsKJGxhbmdbJ2NhY2hlX25vZXhwaXJ5J10gPSAnVGlsbCZhcmluZzt0IGludGUgYXR0IHVwcGgmb3VtbDtyYShhbnYmYXVtbDtuZCBtZWQgZiZvdW1sO3JzaWt0aWdoZXQpJzsKJGxhbmdbJ2NhY2hlX2ZpbGVsb2NrJ10gPSAnTCZhcmluZztzIGZpbGVyIGYmb3VtbDtyIGF0dCBmJm91bWw7cmhpbmRyYSB2aWxsa29ycyZhdW1sO25kcmluZyc7CiRsYW5nWydjYWNoZV9hdXRvY2xlYW4nXSA9ICdBdXRvbWF0aXNrdCByZW5zYSB1dCBjYWNoZS1maWxlcic7CiRsYW5nWydjYWNoZV9saWZldGltZSddID0gJ0NhY2hlIExpdnN0aWQgKHNla3VuZGVyKSc7CiRsYW5nWydjYWNoZV9zZXR0aW5ncyddID0gJ0NhY2hlIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydlcnJvcl9pbWFnZV90cmFuc2Zvcm0nXSA9ICdFcnJvciBUcmFuc29ybWluZyBJbWFnZSc7CiRsYW5nWydwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnXSA9ICdUYSBib3J0IGRlbiB1cnNwcnVuZ2xpZ2EgYmlsZGVuIGVmdGVyIHN0b3JsZWtzJmF1bWw7bmRyaW5nIG9jaCB2YXR0ZW5tJmF1bWw7cmtuaW5nPyc7CiRsYW5nWydpbmZvX2ltYWdlZXh0ZW5zaW9ucyddID0gJ1NwZWNpZnkgYSBjb21tYSBkZWxpbWl0ZWQgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCBkZW5vdGUgaW1hZ2UgZmlsZXMgdGhhdCBhcmUgc3VpdGFibGUgZm9yIHJlc2l6aW5nLCB3YXRlcm1hcmtpbmcsIGFuZCB0aHVtYm5haWxpbmcuIDxzdHJvbmc+Tm90ZTo8L3N0cm9uZz4gTW9kdWxlcyB0aGF0IHVzZSB0aGUgQ0dFeHRlbnNpb25zIHVwbG9hZCBjYXBhYmlsaXRpZXMgbWF5IG92ZXJyaWRlIHRoZXNlIHNldHRpbmdzLic7CiRsYW5nWydhbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdGaWx0eXBlciBzb20ga2FuIGxhZGRhcyB1cHAnOwokbGFuZ1snaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnXSA9ICdTcGVjaWZ5IGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZmlsZSBleHRlbnNpb25zIHRoYXQgbWF5IGJlIHVwbG9hZGVkLiAgPHN0cm9uZz5Ob3RlOjwvc3Ryb25nPiBNb2R1bGVzIHRoYXQgdXNlIHRoZSBDR0V4dGVuc2lvbnMgdXBsb2FkIGNhcGFiaWxpdGllcyBtYXkgb3ZlcnJpZGUgdGhlc2Ugc2V0dGluZ3MnOwokbGFuZ1sncmVzaXplX2ltYWdlX3RvJ10gPSAnTWF4aW1hbCBkaW1lbnNpb24gYXYgZGVuICZhdW1sO25kcmFkZSBiaWxkZW4gc29tIHNrYSB2aXNhcyc7CiRsYW5nWydyZXNpemluZyddID0gJ1N0b3JsZWtzJmF1bWw7bmRyaW5nJzsKJGxhbmdbJ3Byb21wdF9hbGxvd19yZXNpemluZyddID0gJyZBdW1sO25kcmEgc3RvcmxlayBwJmFyaW5nOyB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1sndGh1bWJuYWlsaW5nJ10gPSAnVGh1bWJuYWlsaW5nOic7CiRsYW5nWydwcm9tcHRfYWxsb3dfdGh1bWJuYWlsaW5nJ10gPSAnU2thcGEgdHVtbmFnZWxiaWxkZXIgZnImYXJpbmc7biB1cHBsYWRkYWRlIGJpbGRlcj8nOwokbGFuZ1snaW5mb19ncmFwaGljc3NldHRpbmdzJ10gPSAnVGhpcyB0YWIgYWxsb3dzIGNvbmZpZ3VyaW5nIHRoZSBkZWZhdWx0IGJlaGF2b3VyIG9mIG1vZHVsZXMgdGhhdCB1c2UgQ0dFeHRlbnNpb25zIGZ1bmN0aW9uYWxpdHkgZm9yIHVwbG9hZGluZyBpbWFnZXMuICAgRnVuY3Rpb25hbGl0eSBpbmNsdWRlcyBhdXRvbWF0aWMgaW5wdXQgaW1hZ2UgcmVzaXppbmcsIHdhdGVybWFya2luZywgYW5kIHRodW1ibmFpbGluZyc7CiRsYW5nWydwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVubSZhdW1sO3JrIHVwcGxhZGRhZGUgYmlsZGVyPyc7CiRsYW5nWydpbmZvX3N5c2RlZmF1bHRfdGVtcGxhdGVzJ10gPSAnRGVubmEgbWFsbCBkZWZpbmllcmFyIHN0YW5kYXJkaW5uZWgmYXJpbmc7bGwgYXYgbWFsbGVuIG4mYXVtbDtyIGR1IHNrYXBhciBlbiBueSBtYWxsIGF2IGwmYXVtbDttcGxpZyB0eXAuIEp1c3RlcmluZyBhdiBkZXR0YSBpbm5laCZhcmluZztsbCBrb21tZXIgYXR0IGhhIG9tZWRlbGJhciBlZmZla3QgcCZhcmluZzsgZGluIHdlYmJwbGF0cyc7CiRsYW5nWydhdmFpbGFibGUnXSA9ICdUaWxsZyZhdW1sO25nbGlnJzsKJGxhbmdbJ3NlbGVjdGVkJ10gPSAnVmFsZCc7CiRsYW5nWyd1cCddID0gJ1VwcCc7CiRsYW5nWydkb3duJ10gPSAnTmVyJzsKJGxhbmdbJ3NvcnRhYmxlbGlzdF90ZW1wbGF0ZXMnXSA9ICdTb3J0ZXJiYXJ0IGxpc3RvbXImYXJpbmc7ZGVzbWFsbCc7CiRsYW5nWydkZWZhdWx0X3RlbXBsYXRlcyddID0gJ1N0YW5kYXJkbWFsbGFyJzsKJGxhbmdbJ3N5c2RmbHRfc29ydGFibGVsaXN0X3RlbXBsYXRlJ10gPSAnU3lzdGVtZXRzIHN0YW5kYXJkbWFsbCBmJm91bWw7ciBzb3J0ZXJpbmdzYmFyIGxpc3RhJzsKJGxhbmdbJ2luZm9fc3lzZGVmYXVsdF90ZW1wbGF0ZSddID0gJ1N5c3RlbSBzdGFuZGFyZG1hbGxhciBhbnYmYXVtbDtuZHMgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgZiZvdW1sO3IgZW4gdmlzcyB0eXAuICZBdW1sO25kcmluZyBhdiB2JmF1bWw7cmRlbiBoJmF1bWw7ciBrb21tZXIgZW5kYXN0IGF0dCBmJmFyaW5nOyBlZmZla3QgbiZhdW1sO3IgZHUgc2thcGFyIGVuIG55IG1hbGwgaSBlbiBhbm5hbiBmbGlrJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDAnXSA9ICdWYXR0ZW5tJmF1bWw7cmtldCAmYXVtbDtyIGludGUga29ycmVrdCBrb25maWd1cmVyYWQnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwMSddID0gJ0QmYXJpbmc7bGlnIGVsbGVyIGtvcnJ1cHQgZmlsIGYmb3VtbDtyIHZhdHRlbnN0JmF1bWw7bXBsaW5nJzsKJGxhbmdbJ3dhdGVybWFya2Vycm9yXzEwMDInXSA9ICdPZ2lsdGlnIGZpbHR5cCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDAzJ10gPSAnSW5nZW4gZmlsIHNwZWNpZmVyYWQgZiZvdW1sO3IgdmF0dGVuc3QmYXVtbDttcGxpbmcnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNCddID0gJ1Byb2JsZW0gbWVkIGF0dCBza2FwYSB2YXR0ZW5zdCZhdW1sO21wZWxzYmlsZCc7CiRsYW5nWyd3YXRlcm1hcmtlcnJvcl8xMDA1J10gPSAnUHJvYmxlbSBtZWQgYXR0IGxhZGRhIGJpbGRlbiBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWwnOwokbGFuZ1snd2F0ZXJtYXJrZXJyb3JfMTAwNiddID0gJ0FubmF0IHZhdHRlbnN0JmF1bWw7bXBlbHNmZWwnOwokbGFuZ1sndHJhbnNsdWNlbmN5J10gPSAnR2Vub21za2lubGlnaGV0JzsKJGxhbmdbJ3dhdGVybWFya19hbGlnbm1lbnQnXSA9ICdBbnBhc3NhIGFsbGEgdmF0dGVuc3QmYXVtbDttcGxhciBpIGRlbm5hIHJlbGF0aXZhIHBvc2l0aW9uJzsKJGxhbmdbJ2FsaWduX3VsJ10gPSAnVG9wcGVuIHRpbGwgdiZhdW1sO25zdGVyJzsKJGxhbmdbJ2FsaWduX3VjJ10gPSAnVG9wcGVuIGNlbnRyZXJhdCc7CiRsYW5nWydhbGlnbl91ciddID0gJ1RvcHBlbiB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1snYWxpZ25fbWwnXSA9ICdNaXR0ZW4gdGlsbCB2JmF1bWw7bnN0ZXInOwokbGFuZ1snYWxpZ25fbWMnXSA9ICdDZW50cmVyYXQnOwokbGFuZ1snYWxpZ25fbXInXSA9ICdNaXR0ZW4gdGlsbCBoJm91bWw7Z2VyJzsKJGxhbmdbJ2FsaWduX2xsJ10gPSAnTmVkZXJzdCB0aWxsIHYmYXVtbDtuc3Rlcic7CiRsYW5nWydhbGlnbl9sYyddID0gJ05lZGVyc3QgY2VudHJlcmF0JzsKJGxhbmdbJ2FsaWduX2xyJ10gPSAnTmVkZXJzdCB0aWxsIGgmb3VtbDtnZXInOwokbGFuZ1sndXNlX3RyYW5zcGFyZW5jeSddID0gJ0FudiZhdW1sO25kIGdlbm9tc2tpbmxpZ2hldCc7CiRsYW5nWydiYWNrZ3JvdW5kX2NvbG9yJ10gPSAnQmFrZ3J1bmRzZiZhdW1sO3JnJzsKJGxhbmdbJ25vbmUnXSA9ICdJbmdlbic7CiRsYW5nWydpbWFnZSddID0gJ0JpbGQnOwokbGFuZ1sndGV4dF9jb2xvciddID0gJ1RleHRmJmF1bWw7cmcnOwokbGFuZ1sncmdiX2NvbG9ycyddID0gJyNGMEY4RkYtQWxpY2VCbHVlLA0KI0ZBRUJENy1BbnRpcXVlV2hpdGUsDQojMDBGRkZGLUFxdWEsDQojN0ZGRkQ0LUFxdWFtYXJpbmUsDQojRjBGRkZGLUF6dXJlLA0KI0Y1RjVEQy1CZWlnZSwNCiNGRkU0QzQtQmlzcXVlLA0KI0ZGRUJDRC1CbGFuY2hlZEFsbW9uZCwNCiMwMDAwMDAtQmxhY2ssDQojMDAwMEZGLUJsdWUsDQojOEEyQkUyLUJsdWVWaW9sZXQsDQojQTUyQTJBLUJyb3duLA0KI0RFQjg4Ny1CdXJseVdvb2QsDQojNUY5RUEwLUNhZGV0Qmx1ZSwNCiM3RkZGMDAtQ2hhcnRyZXVzZSwNCiNEMjY5MUUtQ2hvY29sYXRlLA0KI0ZGN0Y1MC1Db3JhbCwNCiM2NDk1RUQtQ29ybmZsb3dlckJsdWUsDQojRkZGOERDLUNvcm5zaWxrLA0KI0RDMTQzQy1Dcmltc29uLA0KIzAwRkZGRi1DeWFuLA0KIzAwMDA4Qi1EYXJrQmx1ZSwNCiMwMDhCOEItRGFya0N5YW4sDQojQjg4NjBCLURhcmtHb2xkZW5Sb2QsDQojQTlBOUE5LURhcmtHcmF5LA0KIzAwNjQwMC1EYXJrR3JlZW4sDQojQkRCNzZCLURhcmtLaGFraSwNCiM4QjAwOEItRGFya01hZ2VudGEsDQojNTU2QjJGLURhcmtPbGl2ZUdyZWVuLA0KI0ZGOEMwMC1EYXJrb3JhbmdlLA0KIzk5MzJDQy1EYXJrT3JjaGlkLA0KIzhCMDAwMC1EYXJrUmVkLA0KI0U5OTY3QS1EYXJrU2FsbW9uLA0KIzhGQkM4Ri1EYXJrU2VhR3JlZW4sDQojNDgzRDhCLURhcmtTbGF0ZUJsdWUsDQojMkY0RjRGLURhcmtTbGF0ZUdyYXksDQojMDBDRUQxLURhcmtUdXJxdW9pc2UsDQojOTQwMEQzLURhcmtWaW9sZXQsDQojRkYxNDkzLURlZXBQaW5rLA0KIzAwQkZGRi1EZWVwU2t5Qmx1ZSwNCiM2OTY5NjktRGltR3JheSwNCiMxRTkwRkYtRG9kZ2VyQmx1ZSwNCiNEMTkyNzUtRmVsZHNwYXIsDQojQjIyMjIyLUZpcmVCcmljaywNCiNGRkZBRjAtRmxvcmFsV2hpdGUsDQojMjI4QjIyLUZvcmVzdEdyZWVuLA0KI0ZGMDBGRi1GdWNoc2lhLA0KI0RDRENEQy1HYWluc2Jvcm8sDQojRjhGOEZGLUdob3N0V2hpdGUsDQojRkZENzAwLUdvbGQsDQojREFBNTIwLUdvbGRlblJvZCwNCiM4MDgwODAtR3JheSwNCiMwMDgwMDAtR3JlZW4sDQojQURGRjJGLUdyZWVuWWVsbG93LA0KI0YwRkZGMC1Ib25leURldywNCiNGRjY5QjQtSG90UGluaywNCiNDRDVDNUMtSW5kaWFuUmVkLA0KIzRCMDA4Mi1JbmRpZ28sDQojRkZGRkYwLUl2b3J5LA0KI0YwRTY4Qy1LaGFraSwNCiNFNkU2RkEtTGF2ZW5kZXIsDQojRkZGMEY1LUxhdmVuZGVyQmx1c2gsDQojN0NGQzAwLUxhd25HcmVlbiwNCiNGRkZBQ0QtTGVtb25DaGlmZm9uLA0KI0FERDhFNi1MaWdodEJsdWUsDQojRjA4MDgwLUxpZ2h0Q29yYWwsDQojRTBGRkZGLUxpZ2h0Q3lhbiwNCiNGQUZBRDItTGlnaHRHb2xkZW5Sb2RZZWxsb3csDQojRDNEM0QzLUxpZ2h0R3JleSwNCiM5MEVFOTAtTGlnaHRHcmVlbiwNCiNGRkI2QzEtTGlnaHRQaW5rLA0KI0ZGQTA3QS1MaWdodFNhbG1vbiwNCiMyMEIyQUEtTGlnaHRTZWFHcmVlbiwNCiM4N0NFRkEtTGlnaHRTa3lCbHVlLA0KIzg0NzBGRi1MaWdodFNsYXRlQmx1ZSwNCiM3Nzg4OTktTGlnaHRTbGF0ZUdyYXksDQojQjBDNERFLUxpZ2h0U3RlZWxCbHVlLA0KI0ZGRkZFMC1MaWdodFllbGxvdywNCiMwMEZGMDAtTGltZSwNCiMzMkNEMzItTGltZUdyZWVuLA0KI0ZBRjBFNi1MaW5lbiwNCiNGRjAwRkYtTWFnZW50YSwNCiM4MDAwMDAtTWFyb29uLA0KIzY2Q0RBQS1NZWRpdW1BcXVhTWFyaW5lLA0KIzAwMDBDRC1NZWRpdW1CbHVlLA0KI0JBNTVEMy1NZWRpdW1PcmNoaWQsDQojOTM3MEQ4LU1lZGl1bVB1cnBsZSwNCiMzQ0IzNzEtTWVkaXVtU2VhR3JlZW4sDQojN0I2OEVFLU1lZGl1bVNsYXRlQmx1ZSwNCiMwMEZBOUEtTWVkaXVtU3ByaW5nR3JlZW4sDQojNDhEMUNDLU1lZGl1bVR1cnF1b2lzZSwNCiNDNzE1ODUtTWVkaXVtVmlvbGV0UmVkLA0KIzE5MTk3MC1NaWRuaWdodEJsdWUsDQojRjVGRkZBLU1pbnRDcmVhbSwNCiNGRkU0RTEtTWlzdHlSb3NlLA0KI0ZGRTRCNS1Nb2NjYXNpbiwNCiNGRkRFQUQtTmF2YWpvV2hpdGUsDQojMDAwMDgwLU5hdnksDQojRkRGNUU2LU9sZExhY2UsDQojODA4MDAwLU9saXZlLA0KIzZCOEUyMy1PbGl2ZURyYWIsDQojRkZBNTAwLU9yYW5nZSwNCiNGRjQ1MDAtT3JhbmdlUmVkLA0KI0RBNzBENi1PcmNoaWQsDQojRUVFOEFBLVBhbGVHb2xkZW5Sb2QsDQojOThGQjk4LVBhbGVHcmVlbiwNCiNBRkVFRUUtUGFsZVR1cnF1b2lzZSwNCiNEODcwOTMtUGFsZVZpb2xldFJlZCwNCiNGRkVGRDUtUGFwYXlhV2hpcCwNCiNGRkRBQjktUGVhY2hQdWZmLA0KI0NEODUzRi1QZXJ1LA0KI0ZGQzBDQi1QaW5rLA0KI0REQTBERC1QbHVtLA0KI0IwRTBFNi1Qb3dkZXJCbHVlLA0KIzgwMDA4MC1QdXJwbGUsDQojRkYwMDAwLVJlZCwNCiNCQzhGOEYtUm9zeUJyb3duLA0KIzQxNjlFMS1Sb3lhbEJsdWUsDQojOEI0NTEzLVNhZGRsZUJyb3duLA0KI0ZBODA3Mi1TYWxtb24sDQojRjRBNDYwLVNhbmR5QnJvd24sDQojMkU4QjU3LVNlYUdyZWVuLA0KI0ZGRjVFRS1TZWFTaGVsbCwNCiNBMDUyMkQtU2llbm5hLA0KI0MwQzBDMC1TaWx2ZXIsDQojODdDRUVCLVNreUJsdWUsDQojNkE1QUNELVNsYXRlQmx1ZSwNCiM3MDgwOTAtU2xhdGVHcmF5LA0KI0ZGRkFGQS1Tbm93LA0KIzAwRkY3Ri1TcHJpbmdHcmVlbiwNCiM0NjgyQjQtU3RlZWxCbHVlLA0KI0QyQjQ4Qy1UYW4sDQojMDA4MDgwLVRlYWwsDQojRDhCRkQ4LVRoaXN0bGUsDQojRkY2MzQ3LVRvbWF0bywNCiM0MEUwRDAtVHVycXVvaXNlLA0KI0VFODJFRS1WaW9sZXQsDQojRDAyMDkwLVZpb2xldFJlZCwNCiNGNURFQjMtV2hlYXQsDQojRkZGRkZGLVdoaXRlLA0KI0Y1RjVGNS1XaGl0ZVNtb2tlLA0KI0ZGRkYwMC1ZZWxsb3csDQojOUFDRDMyLVllbGxvd0dyZWVuJzsKJGxhbmdbJ2luZm9fd2F0ZXJtYXJrcyddID0gJ09tIGVuIGdyYWZpc2sgdmF0dGVuc3QmYXVtbDttcGVsIGludGUgYW5nZXMsIGVsbGVyIGludGUga2FuIGhpdHRhcywgb2NoIHRleHRlbiBpbnN0JmF1bWw7bGxuaW5nYXIgYW5nZXMsIHMmYXJpbmc7IGtvbW1lciB0ZXh0ZW4gYXR0IGFudiZhdW1sO25kYXMgaXN0JmF1bWw7bGxldCBmJm91bWw7ciB2YXR0ZW5zdCZhdW1sO21wZWxuc2JpbGQnOwokbGFuZ1sndGV4dF93YXRlcm1hcmtzJ10gPSAnVGV4dGFkZSB2YXR0ZW5zdCZhdW1sO21wbGFyJzsKJGxhbmdbJ2dyYXBoaWNfd2F0ZXJtYXJrcyddID0gJ0dyYWZpc2thIHZhdHRlbnN0JmF1bWw7bXBsYXInOwokbGFuZ1snd2F0ZXJtYXJraW5nJ10gPSAnVmF0dGVuc3QmYXVtbDttcGVsc21hcmtlcmluZyc7CiRsYW5nWyd3YXRlcm1hcmtfdGV4dCddID0gJ1ZhdHRlbnN0JmF1bWw7bXBlbG5zIHRleHQnOwokbGFuZ1snZm9udCddID0gJ0ZvbnRmYW1pbGonOwokbGFuZ1snZm9udF9zaXplJ10gPSAnRm9udHN0b3JsZWsnOwokbGFuZ1sndGV4dF9hbmdsZSddID0gJ1RleHRlbnMgdmlua2VsJzsKJGxhbmdbJ2dlbmVyYWxfc2V0dGluZ3MnXSA9ICdBbGxtJmF1bWw7bm5hIGluc3QmYXVtbDtsbG5pbmdhcic7CiRsYW5nWydncmFwaGljc19zZXR0aW5ncyddID0gJ0dyYWZpayBpbnN0JmF1bWw7bGxuaW5nYXInOwokbGFuZ1snQ0dGSUxFVVBMT0FEX05PRklMRSddID0gJ0luZ2VuIHVwcGxhZGRhZCBmaWwgbWF0Y2hhciBiZXNrcml2bmluZ2FybmEnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJ10gPSAnU3Rvcmxla2VuIHAmYXJpbmc7IGRlbiB1cHBsYWRhZGUgZmlsZW4gJm91bWw7dmVyc2tyZWQgZGVuIG1heGltYWx0IHRpbGwmYXJpbmc7dG5hJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSddID0gJ0ZpbGVyIGF2IGRlbiBoJmF1bWw7ciB0eXBlbiBrYW4gaW50ZSBsYWRkYXMgdXBwJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJ10gPSAnRW4gZmlsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9CQURERVNURElSJ10gPSAnTSZhcmluZztsbWFwcGVuIHNvbSBhbmdhdnMgZiZvdW1sO3IgdXBwbGFkYWRlIGZpbGVyIGZpbm5zIGludGUnOwokbGFuZ1snQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJ10gPSAnRGV0IGZpbm5zIGludGUgc2tyaXZyJmF1bWw7dHRpZ2hldGVyIGYmb3VtbDtyIGZpbGVyIHNvbSBsYWRkYXMgdXBwIHRpbGwgc2luIG0mYXJpbmc7bG1hcHAuJzsKJGxhbmdbJ0NHRklMRVVQTE9BRF9NT1ZFRkFJTEVEJ10gPSAnTWlzc2x5Y2thZGVzIG1lZCBhdHQgZmx5dHRhIGRlbiB1cHBsYWRkYWRlIGZpbGVuIHRpbGwgZGVzcyBzbHV0Z2lsdGlnYSBkZXN0aW5hdGlvbi4nOwokbGFuZ1snQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJ10gPSAnRiZvdW1sO3JiZWhhbmRsaW5nIGF2IGRlbiB1cHBsYWRkYWRlIGZpbGVuIG1pc3NseWNrYWRlcyc7CiRsYW5nWyd0aHVtYm5haWxfc2l6ZSddID0gJ1N0b3JsZWsgcCZhcmluZzsgbWluaWF0eXJiaWxkZXInOwokbGFuZ1snaW1hZ2VfZXh0ZW5zaW9ucyddID0gJ0ZpbCZhdW1sO25kZWxzZXIgZiZvdW1sO3IgYmlsZGZpbGVyJzsKJGxhbmdbJ2dyb3VwJ10gPSAnR3J1cHAnOwokbGFuZ1sndGVtcGxhdGUnXSA9ICdNYWxsJzsKJGxhbmdbJ3NlbGVjdF9vbmUnXSA9ICdWJmF1bWw7bGogZW4nOwokbGFuZ1sncHJpb3JpdHlfY291bnRyaWVzJ10gPSAnUHJpb3JpdGVyYWRlIGwmYXVtbDtuZGVyJzsKJGxhbmdbJ3Byb21wdF9lZGl0dGVtcGxhdGUnXSA9ICdSZWRpZ2VyYSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWxldGV0ZW1wbGF0ZSddID0gJ1RhIGJvcnQgbWFsbCc7CiRsYW5nWydwcm9tcHRfdGVtcGxhdGVuYW1lJ10gPSAnTWFsbG5hbW4nOwokbGFuZ1sncHJvbXB0X3RlbXBsYXRlJ10gPSAnTWFsbHRleHQnOwokbGFuZ1sncHJvbXB0X25hbWUnXSA9ICdNYWxsbmFtbic7CiRsYW5nWydwcm9tcHRfbmV3dGVtcGxhdGUnXSA9ICdOeSBtYWxsJzsKJGxhbmdbJ3Byb21wdF9kZWZhdWx0J10gPSAnU3RhbmRhcmQnOwokbGFuZ1sneWVzJ10gPSAnSmEnOwokbGFuZ1snbm8nXSA9ICdOZWonOwokbGFuZ1snc3VibWl0J10gPSAnU2tpY2thJzsKJGxhbmdbJ2FwcGx5J10gPSAnVmVya3N0JmF1bWw7bGwnOwokbGFuZ1snY2FuY2VsJ10gPSAnJkFyaW5nO25ncmEnOwokbGFuZ1snZWRpdCddID0gJ1JlZGlnZXJhJzsKJGxhbmdbJ2FyZXlvdXN1cmUnXSA9ICcmQXVtbDtyIGR1IHMmYXVtbDtrZXI/JzsKJGxhbmdbJ3Jlc2V0dG9mYWN0b3J5J10gPSAnJkFyaW5nO3RlcnN0JmF1bWw7bGwgdGlsbCBzdGFuZGFyZGluc3QmYXVtbDtsbG5pbmdhcm5hJzsKJGxhbmdbJ2Vycm9yX3RlbXBsYXRlJ10gPSAnRmVsbWFsbCc7CiRsYW5nWydlcnJvcl90ZW1wbGF0ZW5hbWVleGlzdHMnXSA9ICdFbiBtYWxsIG1lZCBkZXQgbmFtbmV0IGZpbm5zIHJlZGFuJzsKJGxhbmdbJ2ZyaWVuZGx5bmFtZSddID0gJ0NhbGd1eXMgbW9kdWx0aWxsJmF1bWw7Z2cnOwokbGFuZ1sncG9zdGluc3RhbGwnXSA9ICdEZW4gaCZhdW1sO3IgbW9kdWxlbiAmYXVtbDtyIGYmYXVtbDtyZGlnIGF0dCBhbnYmYXVtbDtuZGFzLiBLb2RhIHAmYXJpbmc7ISc7CiRsYW5nWydwb3N0dW5pbnN0YWxsJ10gPSAnVmkgc2VzIG4mYXJpbmc7biBkYWcnOwokbGFuZ1sndW5pbnN0YWxsZWQnXSA9ICdNb2R1bGVuICZhdW1sO3IgYXZpbnN0YWxsZXJhZC4nOwokbGFuZ1snaW5zdGFsbGVkJ10gPSAnTW9kdWx2ZXJzaW9uICVzIGluc3RhbGxlcmFkLic7CiRsYW5nWydwcmVmc3VwZGF0ZWQnXSA9ICdNb2R1bGluc3QmYXVtbDtsbG5pbmdhcm5hIHVwcGRhdGVyYWRlcy4nOwokbGFuZ1snYWNjZXNzZGVuaWVkJ10gPSAnJkFyaW5nO3Rrb21zdCBuZWthZC4gViZhdW1sO25saWcga29udHJvbGxlcmEgZGluYSByJmF1bWw7dHRpZ2hldGVyLic7CiRsYW5nWydlcnJvciddID0gJ0ZlbCEnOwokbGFuZ1sndXBncmFkZWQnXSA9ICdNb2R1bGVuIHVwcGdyYWRlcmFkZXMgdGlsbCB2ZXJzaW9uICVzLic7CiRsYW5nWydtb2RkZXNjcmlwdGlvbiddID0gJ0RlbiBoJmF1bWw7ciBtb2R1bGVuICZhdW1sO3IgZXR0IGJpYmxpb3RlayBtZWQgcGhwLWtsYXNzZXIgc29tIGFudiZhdW1sO25kcyBmJm91bWw7ciBhdHQgYnlnZ2EgYXZhbmNlcmFkZSBmb3JtdWwmYXVtbDtyJzsKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/class.AssocData.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGxpYnJhcnkgdG8gcHJvdmlkZSBrZXkvdmFsdWUgc3RvcmFnZQogKiBhbmQgc2VhcmNoaW5nLiAgYW5kIHRvIGluY2x1ZGUgYnVpbHRpbiBjYWNoaW5nCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgbm9kZSBjb250YWluaW5nIGFzc29jaWF0aXZlIGRhdGEuCiAqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBleGNsdXNpdmVseSBieSB0aGUgQXNzb2NEYXRhIGNsYXNzCiAqCiAqIEBpbnRlcm5hbAogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIEFzc29jRGF0YU5vZGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90eXBlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2V4dHJhOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IEFzc29jRGF0YU5vZGUgb2JqZWN0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgKFRoZSBkYXRhIHR5cGUuICBpLmU6IG9iamVjdCwgaW50LCBib29sZWFuLCBhcnJheSkgKGRlcHJlY2F0ZWQpCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEgIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHR5cGUsJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl90eXBlID0gJHR5cGU7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHR5cGUgb2YgZGF0YQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXRUeXBlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIHR5cGUgZm9yIHRoaXMgcmVjb3JkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHR5cGUgRGF0YSB0eXBlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBTZXRUeXBlKCR0eXBlKQogICAgewogICAgICAgICR0aGlzLT5fdHlwZSA9ICR0eXBlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBHZXREYXRhKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGZvciB0aGlzIHJlY29yZAogICAgICogTWF5IGJlIGEgc2VyaWFsaXplZCBvYmplY3Qgb3IgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRhdGEKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldERhdGEoJGRhdGEpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhID0gJGRhdGE7CiAgICB9Cn07IC8vIGNsYXNzCgoKCi8qKgogKiBBIGNsYXNzIHRvIG1hbmFnZSBhc3NvY2lhdGl2ZSBkYXRhLiAgUGFydGljdWxhcmx5IHVzZWZ1bCBmb3Igc3RvcmluZyBkYXRhIGZvciB3aGljaCB0aGVyZSBhcmUgdXAgdG8gMyBoaWVyYXJjaGljYWwga2V5cyBpbiB0aGUgZGF0YWJhc2UKICogYW5kIHJldHJpZXZpbmcgdGhhdCBkYXRhIGF0IGEgbGF0ZXIgZGF0ZS4gIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBzZXJpYWxpemVzIGFuZCBkZS1zZXJpYWxpemVzIGNvbXBsZXggdHlwZXMgc3VjaCBhcyBhcnJheXMgb3Igb2JqZWN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBBc3NvY0RhdGEKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZXNpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jYWNoZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG9iamVjdCAkZGIgIEEgcmVmZXJlbmNlIHRvIHRoZSBhZG9kYiBkYiBvYmplY3QKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleS4KICAgICAqIEBwYXJhbSBpbnRlZ2VyICRjYWNoZXNpemUgaW50IE51bWJlciBvZiBlbGVtZW50cyB0byBzdG9yZSBpbiB0aGUgY2FjaGUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCYkZGIsJGtleTEsJGNhY2hlc2l6ZT0xMDApCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYiA9ICRkYjsKICAgICAgICAkdGhpcy0+X2tleTEgPSAka2V5MTsKICAgICAgICAkdGhpcy0+X2NhY2hlc2l6ZSA9IChpbnQpICRjYWNoZXNpemU7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgdGhlIGNhY2hlCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhcmNhY2hlKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYW4gaXRlbSBpbnRvIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgU2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyBUaGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgRm91cnRoIGtleQogICAgICogQHBhcmFtIG9iamVjdCBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXRjYWNoZSgka2V5Miwka2V5Mywka2V5NCxBc3NvY0RhdGFOb2RlJiAkbm9kZSkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fY2FjaGUpICkgewogICAgICAgICAgICAkdGhpcy0+X2NhY2hlID0gYXJyYXkoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBjb3VudCgkdGhpcy0+X2NhY2hlKSA+PSAkdGhpcy0+X2NhY2hlc2l6ZSApICR0aGlzLT5fY2FjaGUgPSBhcnJheV9zaGlmdCgkdGhpcy0+X2NhY2hlKTsKICAgICAgICB9CgogICAgICAgICRrZXkgPSBpbXBsb2RlKCcrKysnLGFycmF5KCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICAgICAgJHRoaXMtPl9jYWNoZVska2V5XSA9ICRub2RlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhbiBpdGVtIGludG8gdGhlIGNhY2hlCiAgICAgKiBhbmQgaW50byB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBTZWNvbmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoaXJkIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBGb3VydGgga2V5CiAgICAgKiBAcGFyYW0gQXNzb2NEYXRhTm9kZSAkbm9kZSBUaGUgZGF0YSB0byBzdG9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9zZXQoJGtleTIsJGtleTMsJGtleTQsQXNzb2NEYXRhTm9kZSYgJG5vZGUpCiAgICB7CiAgICAgICAgLy8gY2FsbCBfc2V0Y2FjaGUKICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKCiAgICAgICAgLy8gaWYgZXhpc3RzIHVwZGF0ZQogICAgICAgICRub3cgPSAkdGhpcy0+X2RiLT5EYlRpbWVTdGFtcCh0aW1lKCkpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyBMSU1JVCAxJzsKICAgICAgICAkaWQgPSAkdGhpcy0+X2RiLT5HZXRPbmUoJHF1ZXJ5LCBhcnJheSgkdGhpcy0+X2tleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggJGlkICkgewogICAgICAgICAgICAkcXVlcnkgPSAnVVBEQVRFICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIFNFVCB0eXBlID0gPywgZGF0YSA9ID8sIG1vZGlmaWVkX2RhdGUgPSAkbm93CiAgICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyI7CiAgICAgICAgICAgICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCBhcnJheSgkbm9kZS0+R2V0VHlwZSgpLCRub2RlLT5HZXREYXRhKCksICR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iIChrZXkxLGtleTIsa2V5MyxrZXk0LHR5cGUsZGF0YSxjcmVhdGVfZGF0ZSxtb2RpZmllZF9kYXRlKQogICAgICAgICAgICAgICAgVkFMVUVTICg/LD8sPyw/LD8sPywkbm93LCRub3cpIjsKICAgICAgICAgICAgJHRoaXMtPl9kYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlLT5HZXRUeXBlKCksJG5vZGUtPkdldERhdGEoKSkpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBzb21lIGRhdGEKICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+U2V0KCd1c2VyMScsJzEyMyBTb21ld2hlcmUgU3RyZWV0Jyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgc2Vjb25kIGtleQogICAgICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIGZvdXJ0aCBrZXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFNldCgka2V5MiwkdmFsdWUsJGtleTM9JycsJGtleTQ9JycpCiAgICB7CiAgICAgICAgJGtleTIgPSB0cmltKCRrZXkyKTsKICAgICAgICAka2V5MyA9IHRyaW0oJGtleTMpOwogICAgICAgICRrZXk0ID0gdHJpbSgka2V5NCk7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkyKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggZW1wdHkoJGtleTMpICYmICFlbXB0eSgka2V5NCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGRldGVybWluZSB0eXBlCiAgICAgICAgJHR5cGUgPSAnc2ltcGxlJzsKICAgICAgICAkZGF0YSA9ICR2YWx1ZTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ29iamVjdCc7CiAgICAgICAgICAgICRkYXRhID0gc2VyaWFsaXplKCR2YWx1ZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICR0eXBlID0gJ2FycmF5JzsKICAgICAgICAgICAgJGRhdGEgPSBzZXJpYWxpemUoJHZhbHVlKTsKICAgICAgICB9CgogICAgICAgICRub2RlID0gbmV3IEFzc29jRGF0YU5vZGUoJHR5cGUsJGRhdGEpOwogICAgICAgIC8vIGNhbGwgX3NldAogICAgICAgICR0aGlzLT5fc2V0KCRrZXkyLCRrZXkzLCRrZXk0LCRub2RlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgZGF0YSBmcm9tIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBpZ25vcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQKICAgICAqIEByZXR1cm4gb2JqZWN0IEFzc29jRGF0YU5vZGUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0Y2FjaGUoJGtleTIsJGtleTMsJGtleTQpCiAgICB7CiAgICAgICAgJGtleSA9IGltcGxvZGUoJysrKycsYXJyYXkoJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fY2FjaGVbJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiAkdGhpcy0+X2NhY2hlWyRrZXldOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHJpZXZlIHN0b3JlZCBkYXRhCiAgICAgKgogICAgICogSWYgbm90IGF2YWlsYWJsZSBpbiB0aGUgY2FjaGUsIGFuIGF0dGVtcHQgaXMgbWFkZSB0byBwdWxsdGhlCiAgICAgKiBkYXRhIGZyb20gdGhlIGRhdGFiYXNlIGFuZCBzdG9yZSBpdCBpbiB0aGUgY2FjaGUuCiAgICAgKgogICAgICogQGlnbm9yZQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NAogICAgICogQHJldHVybm9iamVjdCBBc3NvY0RhdGFOb2RlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldCgka2V5Miwka2V5Mywka2V5NCkKICAgIHsKICAgICAgICAvLyBjYWxsIF9nZXRjYWNoZQogICAgICAgICR0bXAgPSAkdGhpcy0+X2dldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIHJldHJlaXZlIGRhdGEgZnJvbSBkYXRhYmFzZQogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEsdHlwZSBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4nIFdIRVJFIGtleTE9PyBBTkQga2V5Mj0/IEFORCBrZXkzPT8gQU5EIGtleTQ9PyBMSU1JVCAxJzsKICAgICAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksIGFycmF5KCR0aGlzLT5fa2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwogICAgICAgICAgICBpZiggISRyb3cgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgICR0bXAgPSBuZXcgQXNzb2NEYXRhTm9kZSgkcm93Wyd0eXBlJ10sJHJvd1snZGF0YSddKTsKCiAgICAgICAgICAgIC8vIHVwZGF0ZSBjYWNoZQogICAgICAgICAgICAkdGhpcy0+X3NldGNhY2hlKCRrZXkyLCRrZXkzLCRrZXk0LCR0bXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBzdG9yZWQgZGF0YQogICAgICoKICAgICAqIHdpbGwgcHVsbCB0aGUgZGF0YSBmcm9tIHRoZSBjYWNoZSBpZiBwb3NzaWJsZSwgYW5kIGlmIG5lY2Vzc2FyeQogICAgICogZnJvbSB0aGUgZGF0YWJhc2UuCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkb2JqID0gbmV3IEFzc29jRGF0YShjbXNtcygpLT5HZXREYigpLCdhZGRyZXNzZXMnKTsKICAgICAqICR0aGVfYWRkcmVzcyA9ICRvYmotPkdldCgndXNlcjEnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIEEgc2Vjb25kIGtleQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgQW4gb3B0aW9uYWwgNHRoIGtleQogICAgICogQHJldHVybiBtaXhlZCBUaGUgcmVzdWx0aW5nIGRhdGEuICBJZiBubyBkYXRhIGlzIGZvdW5kIEZBTFNFIGlzIHJldHVybmVkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0KCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBjYWxsIF9nZXQKICAgICAgICAkbm9kZSA9ICR0aGlzLT5fZ2V0KCRrZXkyLCRrZXkzLCRrZXk0KTsKICAgICAgICBpZiggJG5vZGUgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyBkZXNlcmlhbGl6ZQogICAgICAgIGlmKCAkbm9kZS0+R2V0VHlwZSgpID09ICdzaW1wbGUnIClyZXR1cm4gJG5vZGUtPkdldERhdGEoKTsKICAgICAgICByZXR1cm4gdW5zZXJpYWxpemUoJG5vZGUtPkdldERhdGEoKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0cmlldmUgZGF0YSBmcm9tIHRoZSBkYXRhYmFzZSwgaWdub3JpbmcgYW55IGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBBIHNlY29uZCBrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgQW4gb3B0aW9uYWwgdGhpcmQga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXk0IEFuIG9wdGlvbmFsIDR0aCBrZXkKICAgICAqIEByZXR1cm4gbWl4ZWQgVGhlIHJlc3VsdGluZyBkYXRhLiAgSWYgbm8gZGF0YSBpcyBmb3VuZCBGQUxTRSBpcyByZXR1cm5lZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEdldEZ1bGxOb0NhY2hlKCRrZXkyLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgICRrZXkyID0gdHJpbSgka2V5Mik7CiAgICAgICAgJGtleTMgPSB0cmltKCRrZXkzKTsKICAgICAgICAka2V5NCA9IHRyaW0oJGtleTQpOwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkzKSAmJiAhZW1wdHkoJGtleTQpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAvLyByZXR1cm4gYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgYWxsIGRhdGEgZm9yIGEgcGFydGljdWxhciByb3cKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUICogRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJHJvdyA9ICR0aGlzLT5fZGItPkdldFJvdygkcXVlcnksYXJyYXkoJHRoaXMtPl9rZXkxLCRrZXkyLCRrZXkzLCRrZXk0KSk7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSBwYXJ0aWN1bGFyIHNldCBvZiBrZXlzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBBbiBvcHRpb25hbCB0aGlyZCBrZXkKICAgICAqIEByZXR1cm4gYXJyYXkgbGlzdGluZyBhbGwgbWF0Y2hpbmcgdmFsdWVzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gR2V0TGlzdCgka2V5Miwka2V5Mz0nJykKICAgIHsKICAgICAgICAvLyByZXR1cm5zIGFuIGFycmF5IGFzc29jaWF0aW9ucyBvZiBhbGwgbWF0Y2hpbmcga2V5cwogICAgICAgIGlmKCBlbXB0eSgka2V5MikgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGtleTEsa2V5MixrZXkzLGtleTQgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8nOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTMpICkgewogICAgICAgICAgICAkcXVlcnkgLj0gJyBBTkQga2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgJHJlc3VsdHMgPSAkdGhpcy0+X2RiLT5HZXRBcnJheSgkcXVlcnksJHFwYXJtcyk7CiAgICAgICAgaWYoICFpc19hcnJheSgkcmVzdWx0cykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXN1bHRzOwogICAgfQoKCiAgICAvKioKICAgICAqIERlbGV0ZSBhIHN0b3JlZCB2YWx1ZS4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICRvYmogPSBuZXcgQXNzb2NEYXRhKGNtc21zKCktPkdldERiKCksJ2FkZHJlc3NlcycpOwogICAgICogJG9iai0+RGVsZXRlKCd1c2VyMScpOwogICAgICogPC9jb2RlPgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgYW4gb3B0aW9uYWwga2V5MwogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCBhbiBvcHRpb25hbCBrZXk0CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIERlbGV0ZSgka2V5Miwka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICAvLyBkZWxldGUgYWxsIG1hdGNoaW5nIGtleXMKICAgICAgICAka2V5MiA9IHRyaW0oJGtleTIpOwogICAgICAgICRrZXkzID0gdHJpbSgka2V5Myk7CiAgICAgICAgJGtleTQgPSB0cmltKCRrZXk0KTsKICAgICAgICBpZiggZW1wdHkoJGtleTIpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBlbXB0eSgka2V5MykgJiYgIWVtcHR5KCRrZXk0KSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgJHRoaXMtPl9jbGVhcmNhY2hlKCk7CgogICAgICAgICRxcGFybXMgPSBhcnJheSgpOwogICAgICAgICRxcGFybXNbXSA9ICR0aGlzLT5fa2V5MTsKICAgICAgICAkcXBhcm1zW10gPSAka2V5MjsKICAgICAgICAkcXVlcnkgPSAnREVMRVRFIEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLicKICAgICAgICAgICAgICAgV0hFUkUga2V5MSA9ID8gQU5EIGtleTIgPSA/JzsKICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTMgPSA/JzsKICAgICAgICAgICAgJHFwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGtleTQpICkgewogICAgICAgICAgICAgICAgJHF1ZXJ5IC49ICcgQU5EIGtleTQgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICRkYiA9ICR0aGlzLT5fZGItPkV4ZWN1dGUoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEZpbmQgYWxsIG9mIHRoZSBlbnRyaWVzIHRoYXQgbWF0Y2gKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGtleTIgKG9wdGlvbmFsKSAoc3BlY2lmeSBhIHN0cmluZyBmb3IgYW4gZXhhY3QgbWF0Y2gsIGFuIGFycmF5IGZvciBJTiBleHByZXNzaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIChvcHRpb25hbCkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgKG9wdGlvbmFsKQogICAgICogQHJldHVybiBhcnJheSBvZiBtYXRjaGluZyBrZXkxLGtleTIsa2V5MyxrZXk0IHZhbHVlcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZmluZCgka2V5Mj0nJywka2V5Mz0nJywka2V5ND0nJykKICAgIHsKICAgICAgICBpZiggISRrZXkxICYmICEka2V5MiAmJiAhJGtleTMgJiYgISRrZXk0ICkgcmV0dXJuOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1Qga2V5MSxrZXkyLGtleTMsa2V5NCBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQTsKCiAgICAgICAgJHdoZXJlID0gYXJyYXkoKTsKICAgICAgICAkcXBhcm1zID0gYXJyYXkoKTsKICAgICAgICBpZiggJGtleTIgKSB7CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgka2V5MikgKSB7CiAgICAgICAgICAgICAgICBmb3IoICRpID0gMDsgJGkgPCBjb3VudCgka2V5Mik7ICRpKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleTJbJGldID0gIiciLiRrZXkyWyRpXS4iJyI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkc3RyID0gaW1wbG9kZSgnLCcsJGtleTIpOwogICAgICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MSBJTiAoJy4kc3RyLicpJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTIgPSA/JzsKICAgICAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXkyOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAka2V5MyApIHsKICAgICAgICAgICAgJHdoZXJlW10gPSAna2V5MyA9ID8nOwogICAgICAgICAgICAkcXBhcm1zW10gPSAka2V5MzsKICAgICAgICB9CiAgICAgICAgaWYoICRrZXk0ICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXk0ID0gPyc7CiAgICAgICAgICAgICRxcGFybXNbXSA9ICRrZXk0OwogICAgICAgIH0KCiAgICAgICAgaWYoICFjb3VudCgkd2hlcmUpICkgcmV0dXJuOwoKICAgICAgICAkcXVlcnkgLj0gJyBXSEVSRSAnLmltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9ICR0aGlzLT5fZGI7CiAgICAgICAgJGRiciA9ICRkYi0+R2V0QXJyYXkoJHF1ZXJ5LCRxcGFybXMpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRicikgKSByZXR1cm47CgogICAgICAgIHJldHVybiAkZGJyOwogICAgfQp9IC8vIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.Browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCgkvKioNCgkgKiBGaWxlOiBCcm93c2VyLnBocA0KCSAqIEF1dGhvcjogQ2hyaXMgU2NodWxkIChodHRwOi8vY2hyaXNzY2h1bGQuY29tLykNCgkgKiBMYXN0IE1vZGlmaWVkOiBBdWd1c3QgMjB0aCwgMjAxMA0KCSAqIEB2ZXJzaW9uIDEuOQ0KCSAqIEBwYWNrYWdlIFBlZ2FzdXNQSFANCgkgKg0KCSAqIENvcHlyaWdodCAoQykgMjAwOC0yMDEwIENocmlzIFNjaHVsZCAgKGNocmlzQGNocmlzc2NodWxkLmNvbSkNCgkgKg0KCSAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCgkgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcw0KCSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mDQoJICogdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQoJICoNCgkgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCgkgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KCSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCgkgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzIGF0Og0KCSAqIGh0dHA6Ly93d3cuZ251Lm9yZy9jb3B5bGVmdC9ncGwuaHRtbA0KCSAqDQoJICoNCgkgKiBUeXBpY2FsIFVzYWdlOg0KCSAqDQoJICogICAkYnJvd3NlciA9IG5ldyBCcm93c2VyKCk7DQoJICogICBpZiggJGJyb3dzZXItPmdldEJyb3dzZXIoKSA9PSBCcm93c2VyOjpCUk9XU0VSX0ZJUkVGT1ggJiYgJGJyb3dzZXItPmdldFZlcnNpb24oKSA+PSAyICkgew0KCSAqICAgCWVjaG8gJ1lvdSBoYXZlIEZpcmVGb3ggdmVyc2lvbiAyIG9yIGdyZWF0ZXInOw0KCSAqICAgfQ0KCSAqDQoJICogVXNlciBBZ2VudHMgU2FtcGxlZCBmcm9tOiBodHRwOi8vd3d3LnVzZXJhZ2VudHN0cmluZy5jb20vDQoJICoNCgkgKiBUaGlzIGltcGxlbWVudGF0aW9uIGlzIGJhc2VkIG9uIHRoZSBvcmlnaW5hbCB3b3JrIGZyb20gR2FyeSBXaGl0ZQ0KCSAqIGh0dHA6Ly9hcHB0b29scy5jb20vcGhwdG9vbHMvYnJvd3Nlci8NCgkgKg0KCSAqIFVQREFURVM6DQoJICoNCgkgKiAyMDEwLTA4LTIwICh2MS45KToNCgkgKiAgKyBBZGRlZCBNU04gRXhwbG9yZXIgQnJvd3NlciAobGVnYWN5KQ0KCSAqICArIEFkZGVkIEJpbmcvTVNOIFJvYm90IChUaGFua3MgUm9iIE1hY0RvbmFsZCkNCgkgKiAgKyBBZGRlZCB0aGUgQW5kcm9pZCBQbGF0Zm9ybSAoUExBVEZPUk1fQU5EUk9JRCkNCgkgKiAgKyBGaXhlZCBpc3N1ZSB3aXRoIEFuZHJvaWQgMS42LzIuMiAoVGhhbmtzIFRvbSBIaXJhc2hpbWEpDQoJICoNCgkgKiAyMDEwLTA0LTI3ICh2MS44KToNCgkgKiAgKyBBZGRlZCBpUGFkIFN1cHBvcnQNCgkgKg0KCSAqIDIwMTAtMDMtMDcgKHYxLjcpOg0KCSAqICArICpNQUpPUiogUmVidWlsZCAocHJlZ19tYXRjaCBhbmQgb3RoZXIgInNsb3ciIHJvdXRpbmUgcmVtb3ZhbChzKSkNCgkgKiAgKyBBbG1vc3QgYWxsb2YgR2FyeSdzIG9yaWdpbmFsIGNvZGUgaGFzIGJlZW4gcmVwbGFjZWQNCgkgKiAgKyBMYXJnZSBQSFBVTklUIHRlc3RpbmcgZW52aXJvbm1lbnQgY3JlYXRlZCB0byB2YWxpZGF0ZSBuZXcgcmVsZWFzZXMgYW5kIGFkZGl0aW9ucw0KCSAqICArIEFkZGVkIEZyZWVCU0QgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuQlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgTmV0QlNEIFBsYXRmb3JtDQoJICogICsgQWRkZWQgU3VuT1MgUGxhdGZvcm0NCgkgKiAgKyBBZGRlZCBPcGVuU29sYXJpcyBQbGF0Zm9ybQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgb2YgdGhlIEljZXdlYXplbCBCcm93c2VyDQoJICogICsgQWRkZWQgaXNDaHJvbWVGcmFtZSgpIGNhbGwgdG8gY2hlY2sgaWYgY2hyb21lZnJhbWUgaXMgaW4gdXNlDQoJICogICsgTW92ZWQgdGhlIE9wZXJhIGNoZWNrIGluIGZyb250IG9mIHRoZSBGaXJlZm94IGNoZWNrIGR1ZSB0byBsZWdhY3kgT3BlcmEgVXNlciBBZ2VudHMNCgkgKiAgKyBBZGRlZCB0aGUgX190b1N0cmluZygpIG1ldGhvZCAoVGhhbmtzIERlYW5vKQ0KCSAqDQoJICogMjAwOS0xMS0xNToNCgkgKiAgKyBVcGRhdGVkIHRoZSBjaGVja2VzIGZvciBGaXJlZm94DQoJICogICsgQWRkZWQgdGhlIE5PS0lBIHBsYXRmb3JtDQoJICogICsgQWRkZWQgQ2hlY2tzIGZvciB0aGUgTk9LSUEgYnJvd2VyKHMpDQoJICogIA0KCSAqIDIwMDktMTEtMDg6DQoJICogICsgUEhQIDUuMyBTdXBwb3J0DQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgQmxhY2tCZXJyeSBPUyBhbmQgQmxhY2tCZXJyeSBicm93c2VyDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgdGhlIE9wZXJhIE1pbmkgYnJvd3Nlcg0KCSAqICArIEFkZGVkIGFkZGl0aW9uYWwgZG9jdW1lbmF0aW9uDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgaXNSb2JvdCgpIGFuZCBpc01vYmlsZSgpDQoJICogICsgQWRkZWQgc3VwcG9ydCBmb3IgT3BlcmEgdmVyc2lvbiAxMA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIGRlcHJlY2F0ZWQgTmV0c2NhcGUgTmF2aWdhdG9yIHZlcnNpb24gOQ0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIEljZUNhdA0KCSAqICArIEFkZGVkIHN1cHBvcnQgZm9yIFNoaXJldG9rbw0KCSAqDQoJICogMjAxMC0wNC0yNyAodjEuOCk6DQoJICogICsgQWRkZWQgaVBhZCBTdXBwb3J0DQoJICoNCgkgKiAyMDA5LTA4LTE4Og0KCSAqICArIFVwZGF0ZWQgdG8gc3VwcG9ydCBQSFAgNS4zIC0gcmVtb3ZlZCBhbGwgZGVwcmVjYXRlZCBmdW5jdGlvbiBjYWxscw0KCSAqICArIFVwZGF0ZWQgdG8gcmVtb3ZlIGFsbCBkb3VibGUgcXVvdGVzICgiKSAtLSBjb252ZXJ0ZWQgdG8gc2luZ2xlIHF1b3RlcyAoJykNCgkgKg0KCSAqIDIwMDktMDQtMjc6DQoJICogICsgVXBkYXRlZCB0aGUgSUUgY2hlY2sgdG8gcmVtb3ZlIGEgdHlwbyBhbmQgYnVnICh0aGFua3MgSm9obikNCgkgKg0KCSAqIDIwMDktMDQtMjI6DQoJICogICsgQWRkZWQgZGV0ZWN0aW9uIGZvciBHb29nbGVCb3QNCgkgKiAgKyBBZGRlZCBkZXRlY3Rpb24gZm9yIHRoZSBXM0MgVmFsaWRhdG9yLg0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgWWFob28hIFNsdXJwDQoJICoNCgkgKiAyMDA5LTAzLTE0Og0KCSAqICArIEFkZGVkIGRldGVjdGlvbiBmb3IgaVBvZHMuDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUGhvbmVzDQoJICogICsgQWRkZWQgUGxhdGZvcm0gZGV0ZWN0aW9uIGZvciBpUG9kcw0KCSAqDQoJICogMjAwOS0wMi0xNjogKFJpY2sgSGFsZSkNCgkgKiAgKyBBZGRlZCB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgQW5kcm9pZCBwaG9uZXMuDQoJICoNCgkgKiAyMDA4LTEyLTA5Og0KCSAqICArIFJlbW92ZWQgdW51c2VkIGNvbnN0YW50DQoJICoNCgkgKiAyMDA4LTExLTA3Og0KCSAqICArIEFkZGVkIEdvb2dsZSdzIENocm9tZSB0byB0aGUgZGV0ZWN0aW9uIGxpc3QNCgkgKiAgKyBBZGRlZCBpc0Jyb3dzZXIoc3RyaW5nKSB0byB0aGUgbGlzdCBvZiBmdW5jdGlvbnMgc3BlY2lhbCB0aGFua3MgdG8NCgkgKiAgICBEYW5pZWwgJ21hdnJpY2snIExhbmcgZm9yIHRoZSBmdW5jdGlvbiBjb25jZXB0IChodHRwOi8vbWF2cmljay5pZC5hdSkNCgkgKg0KCSAqDQoJICogR2FyeSBXaGl0ZSBub3RlZDogIlNpbmNlIGJyb3dzZXIgZGV0ZWN0aW9uIGlzIHNvIHVucmVsaWFibGUsIEkgYW0NCgkgKiBubyBsb25nZXIgbWFpbnRhaW5pbmcgdGhpcyBzY3JpcHQuIFlvdSBhcmUgZnJlZSB0byB1c2UgYW5kIG9yDQoJICogbW9kaWZ5L3VwZGF0ZSBpdCBhcyB5b3Ugd2FudCwgaG93ZXZlciB0aGUgYXV0aG9yIGFzc3VtZXMgbm8NCgkgKiByZXNwb25zaWJpbGl0eSBmb3IgdGhlIGFjY3VyYWN5IG9mIHRoZSBkZXRlY3RlZCB2YWx1ZXMuIg0KCSAqDQoJICogQW55b25lIGV4cGVyaWVuY2VkIHdpdGggR2FyeSdzIHNjcmlwdCBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHRoZXNlIG5vdGVzOg0KCSAqDQoJICogICBBZGRlZCBjbGFzcyBjb25zdGFudHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBhbmQgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEdvb2dsZSdzIENocm9tZQ0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEFtYXlhDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgRmlyZWZveA0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIEx5bngNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBXZWJUVg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIE5ldFBvc2l0aXZlDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgSUUNCgkgKiAgIFVwZGF0ZWQgdGhlIHZlcnNpb24gZGV0ZWN0aW9uIGZvciBPbW5pV2ViDQoJICogICBVcGRhdGVkIHRoZSB2ZXJzaW9uIGRldGVjdGlvbiBmb3IgaUNhYg0KCSAqICAgVXBkYXRlZCB0aGUgdmVyc2lvbiBkZXRlY3Rpb24gZm9yIFNhZmFyaQ0KCSAqICAgVXBkYXRlZCBTYWZhcmkgdG8gcmVtb3ZlIG1vYmlsZSBkZXZpY2VzIChpUGhvbmUpDQoJICogICBBZGRlZCBkZXRlY3Rpb24gZm9yIGlQaG9uZQ0KCSAqICAgQWRkZWQgZGV0ZWN0aW9uIGZvciByb2JvdHMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgbW9iaWxlIGRldmljZXMNCgkgKiAgIEFkZGVkIGRldGVjdGlvbiBmb3IgQmxhY2tCZXJyeQ0KCSAqICAgUmVtb3ZlZCBOZXRzY2FwZSBjaGVja3MgKG1hdGNoZXMgaGVhdmlseSB3aXRoIGZpcmVmb3ggJiBtb3ppbGxhKQ0KCSAqDQoJICovDQoNCgljbGFzcyBCcm93c2VyIHsNCgkJcHJpdmF0ZSAkX2FnZW50ID0gJyc7DQoJCXByaXZhdGUgJF9icm93c2VyX25hbWUgPSAnJzsNCgkJcHJpdmF0ZSAkX3ZlcnNpb24gPSAnJzsNCgkJcHJpdmF0ZSAkX3BsYXRmb3JtID0gJyc7DQoJCXByaXZhdGUgJF9vcyA9ICcnOw0KCQlwcml2YXRlICRfaXNfYW9sID0gZmFsc2U7DQoJCXByaXZhdGUgJF9pc19tb2JpbGUgPSBmYWxzZTsNCgkJcHJpdmF0ZSAkX2lzX3JvYm90ID0gZmFsc2U7DQoJCXByaXZhdGUgJF9hb2xfdmVyc2lvbiA9ICcnOw0KDQoJCWNvbnN0IEJST1dTRVJfVU5LTk9XTiA9ICd1bmtub3duJzsNCgkJY29uc3QgVkVSU0lPTl9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCWNvbnN0IEJST1dTRVJfT1BFUkEgPSAnT3BlcmEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9wZXJhLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9PUEVSQV9NSU5JID0gJ09wZXJhIE1pbmknOyAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cub3BlcmEuY29tL21pbmkvDQoJCWNvbnN0IEJST1dTRVJfV0VCVFYgPSAnV2ViVFYnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LndlYnR2Lm5ldC9wYy8NCgkJY29uc3QgQlJPV1NFUl9JRSA9ICdJbnRlcm5ldCBFeHBsb3Jlcic7ICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9pZS8NCgkJY29uc3QgQlJPV1NFUl9QT0NLRVRfSUUgPSAnUG9ja2V0IEludGVybmV0IEV4cGxvcmVyJzsgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSW50ZXJuZXRfRXhwbG9yZXJfTW9iaWxlDQoJCWNvbnN0IEJST1dTRVJfS09OUVVFUk9SID0gJ0tvbnF1ZXJvcic7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmtvbnF1ZXJvci5vcmcvDQoJCWNvbnN0IEJST1dTRVJfSUNBQiA9ICdpQ2FiJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmljYWIuZGUvDQoJCWNvbnN0IEJST1dTRVJfT01OSVdFQiA9ICdPbW5pV2ViJzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm9tbmlncm91cC5jb20vYXBwbGljYXRpb25zL29tbml3ZWIvDQoJCWNvbnN0IEJST1dTRVJfRklSRUJJUkQgPSAnRmlyZWJpcmQnOyAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmlicGhvZW5peC5jb20vDQoJCWNvbnN0IEJST1dTRVJfRklSRUZPWCA9ICdGaXJlZm94JzsgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3Lm1vemlsbGEuY29tL2VuLVVTL2ZpcmVmb3gvZmlyZWZveC5odG1sDQoJCWNvbnN0IEJST1dTRVJfSUNFV0VBU0VMID0gJ0ljZXdlYXNlbCc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmdldGljZXdlYXNlbC5vcmcvDQoJCWNvbnN0IEJST1dTRVJfU0hJUkVUT0tPID0gJ1NoaXJldG9rbyc7ICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28NCgkJY29uc3QgQlJPV1NFUl9NT1pJTExBID0gJ01vemlsbGEnOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly93d3cubW96aWxsYS5jb20vZW4tVVMvDQoJCWNvbnN0IEJST1dTRVJfQU1BWUEgPSAnQW1heWEnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9BbWF5YS8NCgkJY29uc3QgQlJPV1NFUl9MWU5YID0gJ0x5bngnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTHlueA0KCQljb25zdCBCUk9XU0VSX1NBRkFSSSA9ICdTYWZhcmknOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQSE9ORSA9ICdpUGhvbmUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQT0QgPSAnaVBvZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0lQQUQgPSAnaVBhZCc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2FwcGxlLmNvbQ0KCQljb25zdCBCUk9XU0VSX0NIUk9NRSA9ICdDaHJvbWUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5nb29nbGUuY29tL2Nocm9tZQ0KCQljb25zdCBCUk9XU0VSX0FORFJPSUQgPSAnQW5kcm9pZCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3d3dy5hbmRyb2lkLmNvbS8NCgkJY29uc3QgQlJPV1NFUl9HT09HTEVCT1QgPSAnR29vZ2xlQm90JzsgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvR29vZ2xlYm90DQoJCWNvbnN0IEJST1dTRVJfU0xVUlAgPSAnWWFob28hIFNsdXJwJzsgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1lhaG9vIV9TbHVycA0KCQljb25zdCBCUk9XU0VSX1czQ1ZBTElEQVRPUiA9ICdXM0MgVmFsaWRhdG9yJzsgICAgICAgICAgICAgLy8gaHR0cDovL3ZhbGlkYXRvci53My5vcmcvDQoJCWNvbnN0IEJST1dTRVJfQkxBQ0tCRVJSWSA9ICdCbGFja0JlcnJ5JzsgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vd3d3LmJsYWNrYmVycnkuY29tLw0KCQljb25zdCBCUk9XU0VSX0lDRUNBVCA9ICdJY2VDYXQnOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HTlVfSWNlQ2F0DQoJCWNvbnN0IEJST1dTRVJfTk9LSUFfUzYwID0gJ05va2lhIFM2MCBPU1MgQnJvd3Nlcic7ICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1dlYl9Ccm93c2VyX2Zvcl9TNjANCgkJY29uc3QgQlJPV1NFUl9OT0tJQSA9ICdOb2tpYSBCcm93c2VyJzsgICAgICAgICAgICAgICAgICAgIC8vICogYWxsIG90aGVyIFdBUC1iYXNlZCBicm93c2VycyBvbiB0aGUgTm9raWEgUGxhdGZvcm0NCgkJY29uc3QgQlJPV1NFUl9NU04gPSAnTVNOIEJyb3dzZXInOyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9leHBsb3Jlci5tc24uY29tLw0KCQljb25zdCBCUk9XU0VSX01TTkJPVCA9ICdNU04gQm90JzsgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL3NlYXJjaC5tc24uY29tL21zbmJvdC5odG0NCgkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTXNuYm90ICAodXNlZCBmb3IgQmluZyBhcyB3ZWxsKQ0KCQkNCgkJY29uc3QgQlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IgPSAnTmV0c2NhcGUgTmF2aWdhdG9yJzsgIC8vIGh0dHA6Ly9icm93c2VyLm5ldHNjYXBlLmNvbS8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfR0FMRU9OID0gJ0dhbGVvbic7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBodHRwOi8vZ2FsZW9uLnNvdXJjZWZvcmdlLm5ldC8gKERFUFJFQ0FURUQpDQoJCWNvbnN0IEJST1dTRVJfTkVUUE9TSVRJVkUgPSAnTmV0UG9zaXRpdmUnOyAgICAgICAgICAgICAgICAvLyBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL05ldFBvc2l0aXZlIChERVBSRUNBVEVEKQ0KCQljb25zdCBCUk9XU0VSX1BIT0VOSVggPSAnUGhvZW5peCc7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IaXN0b3J5X29mX01vemlsbGFfRmlyZWZveCAoREVQUkVDQVRFRCkNCg0KCQljb25zdCBQTEFURk9STV9VTktOT1dOID0gJ3Vua25vd24nOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTID0gJ1dpbmRvd3MnOw0KCQljb25zdCBQTEFURk9STV9XSU5ET1dTX0NFID0gJ1dpbmRvd3MgQ0UnOw0KCQljb25zdCBQTEFURk9STV9BUFBMRSA9ICdBcHBsZSc7DQoJCWNvbnN0IFBMQVRGT1JNX0xJTlVYID0gJ0xpbnV4JzsNCgkJY29uc3QgUExBVEZPUk1fT1MyID0gJ09TLzInOw0KCQljb25zdCBQTEFURk9STV9CRU9TID0gJ0JlT1MnOw0KCQljb25zdCBQTEFURk9STV9JUEhPTkUgPSAnaVBob25lJzsNCgkJY29uc3QgUExBVEZPUk1fSVBPRCA9ICdpUG9kJzsNCgkJY29uc3QgUExBVEZPUk1fSVBBRCA9ICdpUGFkJzsNCgkJY29uc3QgUExBVEZPUk1fV0lOT1MgPSAnV2luZG93cyBQaG9uZSBPUyc7DQoJCWNvbnN0IFBMQVRGT1JNX0JMQUNLQkVSUlkgPSAnQmxhY2tCZXJyeSc7DQoJCWNvbnN0IFBMQVRGT1JNX05PS0lBID0gJ05va2lhJzsNCgkJY29uc3QgUExBVEZPUk1fRlJFRUJTRCA9ICdGcmVlQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTkJTRCA9ICdPcGVuQlNEJzsNCgkJY29uc3QgUExBVEZPUk1fTkVUQlNEID0gJ05ldEJTRCc7DQoJCWNvbnN0IFBMQVRGT1JNX1NVTk9TID0gJ1N1bk9TJzsNCgkJY29uc3QgUExBVEZPUk1fT1BFTlNPTEFSSVMgPSAnT3BlblNvbGFyaXMnOw0KCQljb25zdCBQTEFURk9STV9BTkRST0lEID0gJ0FuZHJvaWQnOw0KCQkNCgkJY29uc3QgT1BFUkFUSU5HX1NZU1RFTV9VTktOT1dOID0gJ3Vua25vd24nOw0KDQoJCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdXNlcmFnZW50PSIiKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCWlmKCAkdXNlcmFnZW50ICE9ICIiICkgew0KCQkJCSR0aGlzLT5zZXRVc2VyQWdlbnQoJHVzZXJhZ2VudCk7DQoJCQl9DQoJCQllbHNlIHsNCgkJCQkkdGhpcy0+ZGV0ZXJtaW5lKCk7DQoJCQl9DQoJCX0NCg0KCQkvKioNCgkJKiBSZXNldCBhbGwgcHJvcGVydGllcw0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKSB7DQoJCQkkdGhpcy0+X2FnZW50ID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSA/ICRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSA6ICIiOw0KCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1VOS05PV047DQoJCQkkdGhpcy0+X3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCQkkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fVU5LTk9XTjsNCgkJCSR0aGlzLT5fb3MgPSBzZWxmOjpPUEVSQVRJTkdfU1lTVEVNX1VOS05PV047DQoJCQkkdGhpcy0+X2lzX2FvbCA9IGZhbHNlOw0KCQkJJHRoaXMtPl9pc19tb2JpbGUgPSBmYWxzZTsNCgkJCSR0aGlzLT5faXNfcm9ib3QgPSBmYWxzZTsNCgkJCSR0aGlzLT5fYW9sX3ZlcnNpb24gPSBzZWxmOjpWRVJTSU9OX1VOS05PV047DQoJCX0NCg0KCQkvKioNCgkJKiBDaGVjayB0byBzZWUgaWYgdGhlIHNwZWNpZmljIGJyb3dzZXIgaXMgdmFsaWQNCgkJKiBAcGFyYW0gc3RyaW5nICRicm93c2VyTmFtZQ0KCQkqIEByZXR1cm4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgc3BlY2lmaWVkIGJyb3dzZXINCgkJKi8NCgkJZnVuY3Rpb24gaXNCcm93c2VyKCRicm93c2VyTmFtZSkgeyByZXR1cm4oIDAgPT0gc3RyY2FzZWNtcCgkdGhpcy0+X2Jyb3dzZXJfbmFtZSwgdHJpbSgkYnJvd3Nlck5hbWUpKSk7IH0NCg0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgYnJvd3Nlci4gIEFsbCByZXR1cm4gdHlwZXMgYXJlIGZyb20gdGhlIGNsYXNzIGNvbnRhbnRzDQoJCSogQHJldHVybiBzdHJpbmcgTmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QnJvd3NlcigpIHsgcmV0dXJuICR0aGlzLT5fYnJvd3Nlcl9uYW1lOyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgbmFtZSBvZiB0aGUgYnJvd3Nlcg0KCQkqIEBwYXJhbSAkYnJvd3NlciBUaGUgbmFtZSBvZiB0aGUgQnJvd3Nlcg0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QnJvd3NlcigkYnJvd3NlcikgeyByZXR1cm4gJHRoaXMtPl9icm93c2VyX25hbWUgPSAkYnJvd3NlcjsgfQ0KCQkvKioNCgkJKiBUaGUgbmFtZSBvZiB0aGUgcGxhdGZvcm0uICBBbGwgcmV0dXJuIHR5cGVzIGFyZSBmcm9tIHRoZSBjbGFzcyBjb250YW50cw0KCQkqIEByZXR1cm4gc3RyaW5nIE5hbWUgb2YgdGhlIGJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIGdldFBsYXRmb3JtKCkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIG5hbWUgb2YgdGhlIHBsYXRmb3JtDQoJCSogQHBhcmFtICRwbGF0Zm9ybSBUaGUgbmFtZSBvZiB0aGUgUGxhdGZvcm0NCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFBsYXRmb3JtKCRwbGF0Zm9ybSkgeyByZXR1cm4gJHRoaXMtPl9wbGF0Zm9ybSA9ICRwbGF0Zm9ybTsgfQ0KCQkvKioNCgkJKiBUaGUgdmVyc2lvbiBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBWZXJzaW9uIG9mIHRoZSBicm93c2VyICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0VmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fdmVyc2lvbjsgfQ0KCQkvKioNCgkJKiBTZXQgdGhlIHZlcnNpb24gb2YgdGhlIGJyb3dzZXINCgkJKiBAcGFyYW0gJHZlcnNpb24gVGhlIHZlcnNpb24gb2YgdGhlIEJyb3dzZXINCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl92ZXJzaW9uID0gcHJlZ19yZXBsYWNlKCcvW14wLTksLixhLXosQS1aLV0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogVGhlIHZlcnNpb24gb2YgQU9MLg0KCQkqIEByZXR1cm4gc3RyaW5nIFZlcnNpb24gb2YgQU9MICh3aWxsIG9ubHkgY29udGFpbiBhbHBoYS1udW1lcmljIGNoYXJhY3RlcnMgYW5kIGEgcGVyaW9kKQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gZ2V0QW9sVmVyc2lvbigpIHsgcmV0dXJuICR0aGlzLT5fYW9sX3ZlcnNpb247IH0NCgkJLyoqDQoJCSogU2V0IHRoZSB2ZXJzaW9uIG9mIEFPTA0KCQkqIEBwYXJhbSAkdmVyc2lvbiBUaGUgdmVyc2lvbiBvZiBBT0wNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldEFvbFZlcnNpb24oJHZlcnNpb24pIHsgJHRoaXMtPl9hb2xfdmVyc2lvbiA9IHByZWdfcmVwbGFjZSgnL1teMC05LC4sYS16LEEtWl0vJywnJywkdmVyc2lvbik7IH0NCgkJLyoqDQoJCSogSXMgdGhlIGJyb3dzZXIgZnJvbSBBT0w/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBBT0wgb3RoZXJ3aXNlIGZhbHNlDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0FvbCgpIHsgcmV0dXJuICR0aGlzLT5faXNfYW9sOyB9DQoJCS8qKg0KCQkqIElzIHRoZSBicm93c2VyIGZyb20gYSBtb2JpbGUgZGV2aWNlPw0KCQkqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYSBtb2JpbGUgZGV2aWNlIG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNNb2JpbGUoKSB7IHJldHVybiAkdGhpcy0+X2lzX21vYmlsZTsgfQ0KCQkvKioNCgkJKiBJcyB0aGUgYnJvd3NlciBmcm9tIGEgcm9ib3QgKGV4IFNsdXJwLEdvb2dsZUJvdCk/DQoJCSogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgZnJvbSBhIHJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gaXNSb2JvdCgpIHsgcmV0dXJuICR0aGlzLT5faXNfcm9ib3Q7IH0NCgkJLyoqDQoJCSogU2V0IHRoZSBicm93c2VyIHRvIGJlIGZyb20gQU9MDQoJCSogQHBhcmFtICRpc0FvbA0KCQkqLw0KCQlwdWJsaWMgZnVuY3Rpb24gc2V0QW9sKCRpc0FvbCkgeyAkdGhpcy0+X2lzX2FvbCA9ICRpc0FvbDsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIG1vYmlsZQ0KCQkgKiBAcGFyYW0gYm9vbGVhbiAkdmFsdWUgaXMgdGhlIGJyb3dzZXIgYSBtb2JpbGUgYnJvd2VyIG9yIG5vdA0KCQkgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldE1vYmlsZSgkdmFsdWU9dHJ1ZSkgeyAkdGhpcy0+X2lzX21vYmlsZSA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJICogU2V0IHRoZSBCcm93c2VyIHRvIGJlIGEgcm9ib3QNCgkJICogQHBhcmFtIGJvb2xlYW4gJHZhbHVlIGlzIHRoZSBicm93c2VyIGEgcm9ib3Qgb3Igbm90DQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0Um9ib3QoJHZhbHVlPXRydWUpIHsgJHRoaXMtPl9pc19yb2JvdCA9ICR2YWx1ZTsgfQ0KCQkvKioNCgkJKiBHZXQgdGhlIHVzZXIgYWdlbnQgdmFsdWUgaW4gdXNlIHRvIGRldGVybWluZSB0aGUgYnJvd3Nlcg0KCQkqIEByZXR1cm4gc3RyaW5nIFRoZSB1c2VyIGFnZW50IGZyb20gdGhlIEhUVFAgaGVhZGVyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBnZXRVc2VyQWdlbnQoKSB7IHJldHVybiAkdGhpcy0+X2FnZW50OyB9DQoJCS8qKg0KCQkqIFNldCB0aGUgdXNlciBhZ2VudCB2YWx1ZSAodGhlIGNvbnN0cnVjdGlvbiB3aWxsIHVzZSB0aGUgSFRUUCBoZWFkZXIgdmFsdWUgLSB0aGlzIHdpbGwgb3ZlcndyaXRlIGl0KQ0KCQkqIEBwYXJhbSAkYWdlbnRfc3RyaW5nIFRoZSB2YWx1ZSBmb3IgdGhlIFVzZXIgQWdlbnQNCgkJKi8NCgkJcHVibGljIGZ1bmN0aW9uIHNldFVzZXJBZ2VudCgkYWdlbnRfc3RyaW5nKSB7DQoJCQkkdGhpcy0+cmVzZXQoKTsNCgkJCSR0aGlzLT5fYWdlbnQgPSAkYWdlbnRfc3RyaW5nOw0KCQkJJHRoaXMtPmRldGVybWluZSgpOw0KCQl9DQoJCS8qKg0KCQkgKiBVc2VkIHRvIGRldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBhY3R1YWxseSAiY2hyb21lZnJhbWUiDQoJCSAqIEBzaW5jZSAxLjcNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgdXNpbmcgY2hyb21lZnJhbWUNCgkJICovDQoJCXB1YmxpYyBmdW5jdGlvbiBpc0Nocm9tZUZyYW1lKCkgew0KCQkJcmV0dXJuKCBzdHJwb3MoJHRoaXMtPl9hZ2VudCwiY2hyb21lZnJhbWUiKSAhPT0gZmFsc2UgKTsNCgkJfQ0KCQkvKioNCgkJKiBSZXR1cm5zIGEgZm9ybWF0dGVkIHN0cmluZyB3aXRoIGEgc3VtbWFyeSBvZiB0aGUgZGV0YWlscyBvZiB0aGUgYnJvd3Nlci4NCgkJKiBAcmV0dXJuIHN0cmluZyBmb3JtYXR0ZWQgc3RyaW5nIHdpdGggYSBzdW1tYXJ5IG9mIHRoZSBicm93c2VyDQoJCSovDQoJCXB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkgew0KCQkJcmV0dXJuICI8c3Ryb25nPkJyb3dzZXIgTmFtZTo8L3N0cm9uZz57JHRoaXMtPmdldEJyb3dzZXIoKX08YnIvPlxuIiAuDQoJCQkgICAgICAgIjxzdHJvbmc+QnJvd3NlciBWZXJzaW9uOjwvc3Ryb25nPnskdGhpcy0+Z2V0VmVyc2lvbigpfTxici8+XG4iIC4NCgkJCSAgICAgICAiPHN0cm9uZz5Ccm93c2VyIFVzZXIgQWdlbnQgU3RyaW5nOjwvc3Ryb25nPnskdGhpcy0+Z2V0VXNlckFnZW50KCl9PGJyLz5cbiIgLg0KCQkJICAgICAgICI8c3Ryb25nPlBsYXRmb3JtOjwvc3Ryb25nPnskdGhpcy0+Z2V0UGxhdGZvcm0oKX08YnIvPiI7DQoJCX0NCgkJLyoqDQoJCSAqIFByb3RlY3RlZCByb3V0aW5lIHRvIGNhbGN1bGF0ZSBhbmQgZGV0ZXJtaW5lIHdoYXQgdGhlIGJyb3dzZXIgaXMgaW4gdXNlIChpbmNsdWRpbmcgcGxhdGZvcm0pDQoJCSAqLw0KCQlwcm90ZWN0ZWQgZnVuY3Rpb24gZGV0ZXJtaW5lKCkgew0KCQkJJHRoaXMtPmNoZWNrUGxhdGZvcm0oKTsNCgkJCSR0aGlzLT5jaGVja0Jyb3dzZXJzKCk7DQoJCQkkdGhpcy0+Y2hlY2tGb3JBb2woKTsNCgkJfQ0KCQkvKioNCgkJICogUHJvdGVjdGVkIHJvdXRpbmUgdG8gZGV0ZXJtaW5lIHRoZSBicm93c2VyIHR5cGUNCgkJICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgd2FzIGRldGVjdGVkIG90aGVyd2lzZSBmYWxzZQ0KCQkgKi8NCgkJIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJzKCkgew0KCQkJcmV0dXJuICgNCgkJCQkvLyBzcGVjaWFsIGNhY3NlLi4uDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlcldpbk9TKCkgfHwNCg0KCQkJCS8vIHdlbGwta25vd24sIHdlbGwtdXNlZA0KCQkJCS8vIFNwZWNpYWwgTm90ZXM6DQoJCQkJLy8gKDEpIE9wZXJhIG11c3QgYmUgY2hlY2tlZCBiZWZvcmUgRmlyZUZveCBkdWUgdG8gdGhlIG9kZA0KCQkJCS8vICAgICB1c2VyIGFnZW50cyB1c2VkIGluIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgT3BlcmENCgkJCQkvLyAoMikgV2ViVFYgaXMgc3RyYXBwZWQgb250byBJbnRlcm5ldCBFeHBsb3JlciBzbyB3ZSBtdXN0DQoJCQkJLy8gICAgIGNoZWNrIGZvciBXZWJUViBiZWZvcmUgSUUNCgkJCQkvLyAoMykgKGRlcHJlY2F0ZWQpIEdhbGVvbiBpcyBiYXNlZCBvbiBGaXJlZm94IGFuZCBuZWVkcyB0byBiZQ0KCQkJCS8vICAgICB0ZXN0ZWQgYmVmb3JlIEZpcmVmb3ggaXMgdGVzdGVkDQoJCQkJLy8gKDQpIE9tbmlXZWIgaXMgYmFzZWQgb24gU2FmYXJpIHNvIE9tbmlXZWIgY2hlY2sgbXVzdCBvY2N1cg0KCQkJCS8vICAgICBiZWZvcmUgU2FmYXJpDQoJCQkJLy8gKDUpIE5ldHNjYXBlIDkrIGlzIGJhc2VkIG9uIEZpcmVmb3ggc28gTmV0c2NhcGUgY2hlY2tzDQoJCQkJLy8gICAgIGJlZm9yZSBGaXJlRm94IGFyZSBuZWNlc3NhcnkNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyV2ViVHYoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJbnRlcm5ldEV4cGxvcmVyKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyT3BlcmEoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJHYWxlb24oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRzY2FwZU5hdmlnYXRvcjlQbHVzKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyRmlyZWZveCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckNocm9tZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlck9tbmlXZWIoKSB8fA0KDQoJCQkJLy8gY29tbW9uIG1vYmlsZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbmRyb2lkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyaVBhZCgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlcmlQb2QoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJpUGhvbmUoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJCbGFja0JlcnJ5KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTm9raWEoKSB8fA0KDQoJCQkJLy8gY29tbW9uIGJvdHMNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyR29vZ2xlQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyTVNOQm90KCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyU2x1cnAoKSB8fA0KDQoJCQkJLy8gV2ViS2l0IGJhc2UgY2hlY2sgKHBvc3QgbW9iaWxlIGFuZCBvdGhlcnMpDQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclNhZmFyaSgpIHx8DQoJCQkJDQoJCQkJLy8gZXZlcnlvbmUgZWxzZQ0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJOZXRQb3NpdGl2ZSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlckZpcmViaXJkKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VyS29ucXVlcm9yKCkgfHwNCgkJCQkkdGhpcy0+Y2hlY2tCcm93c2VySWNhYigpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3NlclBob2VuaXgoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJBbWF5YSgpIHx8DQoJCQkJJHRoaXMtPmNoZWNrQnJvd3Nlckx5bngoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJTaGlyZXRva28oKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJJY2VDYXQoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJXM0NWYWxpZGF0b3IoKSB8fA0KCQkJCSR0aGlzLT5jaGVja0Jyb3dzZXJNb3ppbGxhKCkgLyogTW96aWxsYSBpcyBzdWNoIGFuIG9wZW4gc3RhbmRhcmQgdGhhdCB5b3UgbXVzdCBjaGVjayBpdCBsYXN0ICovDQoJCQkpOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgdXNlciBpcyB1c2luZyBhIEJsYWNrQmVycnkgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBCbGFja0JlcnJ5IGJyb3dzZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQmxhY2tCZXJyeSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2JsYWNrYmVycnknKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCIvIixzdHJpc3RyKCR0aGlzLT5fYWdlbnQsIkJsYWNrQmVycnkiKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0JMQUNLQkVSUlk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIHVzZXIgaXMgdXNpbmcgYW4gQU9MIFVzZXIgQWdlbnQgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gQU9MIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrRm9yQW9sKCkgew0KCQkJJHRoaXMtPnNldEFvbChmYWxzZSk7DQoJCQkkdGhpcy0+c2V0QW9sVmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KDQoJCQlpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdhb2wnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnQU9MJykpOw0KCQkJICAgICR0aGlzLT5zZXRBb2wodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEFvbFZlcnNpb24ocHJlZ19yZXBsYWNlKCcvW14wLTlcLmEtel0vaScsICcnLCAkYXZlcnNpb25bMV0pKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgdGhlIEdvb2dsZUJvdCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBHb29nbGV0Qm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlckdvb2dsZUJvdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ2dvb2dsZWJvdCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnZ29vZ2xlYm90JykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgnOycsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX0dPT0dMRUJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBNU05Cb3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS45KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgTVNOQm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1TTkJvdCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsIm1zbmJvdCIpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoIi8iLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwibXNuYm90IikpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoIiAiLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgiOyIsIiIsJGF2ZXJzaW9uWzBdKSk7DQoJCQkJJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX01TTkJPVDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0JICAgIA0KCSAgICANCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgVzNDIFZhbGlkYXRvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIHRoZSBXM0MgVmFsaWRhdG9yIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclczQ1ZhbGlkYXRvcigpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1czQy1jaGVja2xpbmsnKSk7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgJHRoaXMtPl9icm93c2VyX25hbWUgPSBzZWxmOjpCUk9XU0VSX1czQ1ZBTElEQVRPUjsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnVzNDX1ZhbGlkYXRvcicpICE9PSBmYWxzZSApIHsNCgkJCQkvLyBTb21lIG9mIHRoZSBWYWxpZGF0b3IgdmVyc2lvbnMgZG8gbm90IGRlbGluZWF0ZSB3LyBhIHNsYXNoIC0gYWRkIGl0IGJhY2sgaW4NCgkJCQkkdWEgPSBzdHJfcmVwbGFjZSgiVzNDX1ZhbGlkYXRvciAiLCAiVzNDX1ZhbGlkYXRvci8iLCAkdGhpcy0+X2FnZW50KTsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHVhLCdXM0NfVmFsaWRhdG9yJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9XM0NWQUxJREFUT1I7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIHRoZSBZYWhvbyEgU2x1cnAgUm9ib3Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgWWFob28hIFNsdXJwIFJvYm90IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlclNsdXJwKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnc2x1cnAnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1NsdXJwJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9TTFVSUDsNCgkJCQkkdGhpcy0+c2V0Um9ib3QodHJ1ZSk7DQoJCQkJJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEludGVybmV0IEV4cGxvcmVyIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgSW50ZXJuZXQgRXhwbG9yZXIgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VySW50ZXJuZXRFeHBsb3JlcigpIHsNCg0KCQkgICAgLy8gVGVzdCBmb3IgdjEgLSB2MS41IElFDQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtaWNyb3NvZnQgaW50ZXJuZXQgZXhwbG9yZXInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JRSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJzEuMCcpOw0KCQkJICAgICRhcmVzdWx0ID0gc3RyaXN0cigkdGhpcy0+X2FnZW50LCAnLycpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvMzA4fDQyNXw0MjZ8NDc0fDBiMS9pJywgJGFyZXN1bHQpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbignMS41Jyk7DQoJCQkgICAgfQ0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgLy8gVGVzdCBmb3IgdmVyc2lvbnMgPiAxLjUNCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbXNpZScpICE9PSBmYWxzZSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgPT09IGZhbHNlICkgew0KCQkgICAgCS8vIFNlZSBpZiB0aGUgYnJvd3NlciBpcyB0aGUgb2RkIE1TTiBFeHBsb3Jlcg0KCQkgICAgCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zbmInKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgCSRhcmVzdWx0ID0gZXhwbG9kZSgnICcsc3RyaXN0cihzdHJfcmVwbGFjZSgnOycsJzsgJywkdGhpcy0+X2FnZW50KSwnTVNOJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0QnJvd3Nlciggc2VsZjo6QlJPV1NFUl9NU04gKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoYXJyYXkoJygnLCcpJywnOycpLCcnLCRhcmVzdWx0WzFdKSk7DQoJCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgCX0NCgkJICAgIAkkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJzsnLCc7ICcsJHRoaXMtPl9hZ2VudCksJ21zaWUnKSk7DQoJCSAgICAJJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfSUUgKTsNCgkJICAgIAkkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGFyZXN1bHRbMV0pKTsNCgkJICAgIAlyZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIC8vIFRlc3QgZm9yIFBvY2tldCBJRQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtc3BpZScpICE9PSBmYWxzZSB8fCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ3BvY2tldCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnbXNwaWUnKSk7DQoJCQkgICAgJHRoaXMtPnNldFBsYXRmb3JtKCBzZWxmOjpQTEFURk9STV9XSU5ET1dTX0NFICk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoIHNlbGY6OkJST1dTRVJfUE9DS0VUX0lFICk7DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCg0KCQkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ21zcGllJykgIT09IGZhbHNlICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXJlc3VsdFsxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkdGhpcy0+X2FnZW50KTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICB9DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9wZXJhIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgT3BlcmEgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyT3BlcmEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvcGVyYSBtaW5pJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYSBtaW5pJyk7DQoJCQkgICAgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLCRyZXN1bHRhbnQpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkJfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhIG1pbmknKSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblsxXSk7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQV9NSU5JOw0KCQkJCSR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkJcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ29wZXJhJykgIT09IGZhbHNlICkgew0KCQkJICAgICRyZXN1bHRhbnQgPSBzdHJpc3RyKCR0aGlzLT5fYWdlbnQsICdvcGVyYScpOw0KCQkJICAgIGlmKCBwcmVnX21hdGNoKCcvVmVyc2lvblwvKDEwLiopJC8nLCRyZXN1bHRhbnQsJG1hdGNoZXMpICkgew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2UgaWYoIHByZWdfbWF0Y2goJy9cLy8nLCRyZXN1bHRhbnQpICkgew0KCQkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cl9yZXBsYWNlKCIoIiwiICIsJHJlc3VsdGFudCkpOw0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJyxzdHJpc3RyKCRyZXN1bHRhbnQsJ29wZXJhJykpOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihpc3NldCgkYXZlcnNpb25bMV0pPyRhdmVyc2lvblsxXToiIik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5fYnJvd3Nlcl9uYW1lID0gc2VsZjo6QlJPV1NFUl9PUEVSQTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJCXJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgQ2hyb21lIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckNocm9tZSgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0Nocm9tZScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnQ2hyb21lJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQ0hST01FKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBXZWJUdiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIFdlYlR2IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcldlYlR2KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnd2VidHYnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3dlYnR2JykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfV0VCVFYpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRQb3NpdGl2ZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5ldFBvc2l0aXZlIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5ldFBvc2l0aXZlKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0UG9zaXRpdmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ05ldFBvc2l0aXZlJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZShhcnJheSgnKCcsJyknLCc7JyksJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRQT1NJVElWRSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEdhbGVvbiBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJHYWxlb24oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdnYWxlb24nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ2dhbGVvbicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0dBTEVPTik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEtvbnF1ZXJvciBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJLb25xdWVyb3IoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdLb25xdWVyb3InKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0tvbnF1ZXJvcicpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJywkYXJlc3VsdFswXSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0tPTlFVRVJPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlDYWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpQ2FiIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljYWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpY2FiJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoc3RyX3JlcGxhY2UoJy8nLCcgJywkdGhpcy0+X2FnZW50KSwnaWNhYicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNBQik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE9tbmlXZWIgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBPbW5pV2ViIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck9tbmlXZWIoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdvbW5pd2ViJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLGlzc2V0KCRhcmVzdWx0WzFdKT8kYXJlc3VsdFsxXToiIik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX09NTklXRUIpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBQaG9lbml4IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgUGhvZW5peCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJQaG9lbml4KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnUGhvZW5peCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1Bob2VuaXgnKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1BIT0VOSVgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlYmlyZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEZpcmViaXJkIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmViaXJkKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnRmlyZWJpcmQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdGaXJlYmlyZCcpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMV0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfRklSRUJJUkQpOw0KCQkJCXJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCQkgKiBOT1RFOiAoaHR0cDovL2Jyb3dzZXIubmV0c2NhcGUuY29tLyAtIE9mZmljaWFsIHN1cHBvcnQgZW5kZWQgb24gTWFyY2ggMXN0LCAyMDA4KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBOZXRzY2FwZSBOYXZpZ2F0b3IgOSsgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyTmV0c2NhcGVOYXZpZ2F0b3I5UGx1cygpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ZpcmVmb3gnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL05hdmlnYXRvclwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9ORVRTQ0FQRV9OQVZJR0FUT1IpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGaXJlZm94JykgPT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9OZXRzY2FwZTY/XC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX05FVFNDQVBFX05BVklHQVRPUik7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIFNoaXJldG9rbyBvciBub3QgKGh0dHBzOi8vd2lraS5tb3ppbGxhLm9yZy9Qcm9qZWN0cy9zaGlyZXRva28pIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTaGlyZXRva28gb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2hpcmV0b2tvKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvU2hpcmV0b2tvXC8oW14gXSopL2knLCR0aGlzLT5fYWdlbnQsJG1hdGNoZXMpICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NISVJFVE9LTyk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEljZSBDYXQgb3Igbm90IChodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0dOVV9JY2VDYXQpIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBJY2UgQ2F0IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZUNhdCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ01vemlsbGEnKSAhPT0gZmFsc2UgJiYgcHJlZ19tYXRjaCgnL0ljZUNhdFwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkbWF0Y2hlc1sxXSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JQ0VDQVQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBOb2tpYSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIE5va2lhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck5va2lhKCkgew0KCQkgICAgaWYoIHByZWdfbWF0Y2goIi9Ob2tpYShbXlwvXSspXC8oW14gU1BdKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJG1hdGNoZXNbMl0pOw0KCQkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ1NlcmllczYwJykgIT09IGZhbHNlIHx8IHN0cnBvcygkdGhpcy0+X2FnZW50LCdTNjAnKSAhPT0gZmFsc2UgKSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfTk9LSUFfUzYwKTsNCgkJCQl9DQoJCQkJZWxzZSB7DQoJCQkJCSR0aGlzLT5zZXRCcm93c2VyKCBzZWxmOjpCUk9XU0VSX05PS0lBICk7DQoJCQkJfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCQlyZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckZpcmVmb3goKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdzYWZhcmknKSA9PT0gZmFsc2UgKSB7DQoJCQkJaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94W1wvIFwoXShbXiA7XCldKykvaSIsJHRoaXMtPl9hZ2VudCwkbWF0Y2hlcykgKSB7DQoJCQkJCSR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCQkJJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9GSVJFRk9YKTsNCgkJCQkJcmV0dXJuIHRydWU7DQoJCQkJfQ0KCQkJCWVsc2UgaWYoIHByZWdfbWF0Y2goIi9GaXJlZm94JC9pIiwkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSApIHsNCgkJCQkJJHRoaXMtPnNldFZlcnNpb24oIiIpOw0KCQkJCQkkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0ZJUkVGT1gpOw0KCQkJCQlyZXR1cm4gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCQkvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIEZpcmVmb3ggb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBGaXJlZm94IG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckljZXdlYXNlbCgpIHsNCgkJCWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0ljZXdlYXNlbCcpICE9PSBmYWxzZSApIHsNCgkJCQkkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnSWNld2Vhc2VsJykpOw0KCQkJCSRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJCSR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSUNFV0VBU0VMKTsNCgkJCQlyZXR1cm4gdHJ1ZTsNCgkJCX0NCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIE1vemlsbGEgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBNb3ppbGxhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlck1vemlsbGEoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV0uWzAtOV1bYS1iXT8vaScsJHRoaXMtPl9hZ2VudCkgJiYgc3RyaXBvcygkdGhpcy0+X2FnZW50LCduZXRzY2FwZScpID09PSBmYWxzZSkgew0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwncnY6JykpOw0KCQkJICAgIHByZWdfbWF0Y2goJy9ydjpbMC05XS5bMC05XVthLWJdPy9pJywkdGhpcy0+X2FnZW50LCRhdmVyc2lvbik7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc3RyX3JlcGxhY2UoJ3J2OicsJycsJGF2ZXJzaW9uWzBdKSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9NT1pJTExBKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbW96aWxsYScpICE9PSBmYWxzZSAmJiBwcmVnX21hdGNoKCcvcnY6WzAtOV1cLlswLTldL2knLCR0aGlzLT5fYWdlbnQpICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbmV0c2NhcGUnKSA9PT0gZmFsc2UgKSB7DQoJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ3J2OicpKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzdHJfcmVwbGFjZSgncnY6JywnJywkYXZlcnNpb25bMF0pKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdtb3ppbGxhJykgIT09IGZhbHNlICAmJiBwcmVnX21hdGNoKCcvbW96aWxsYVwvKFteIF0qKS9pJywkdGhpcy0+X2FnZW50LCRtYXRjaGVzKSAmJiBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ25ldHNjYXBlJykgPT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRtYXRjaGVzWzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX01PWklMTEEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBMeW54IG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgTHlueCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJMeW54KCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnbHlueCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnTHlueCcpKTsNCgkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywoaXNzZXQoJGFyZXN1bHRbMV0pPyRhcmVzdWx0WzFdOiIiKSk7DQoJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0xZTlgpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBBbWF5YSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFtYXlhIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlckFtYXlhKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnYW1heWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FtYXlhJykpOw0KCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfQU1BWUEpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBTYWZhcmkgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyU2FmYXJpKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnU2FmYXJpJykgIT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBob25lJykgPT09IGZhbHNlICYmIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpID09PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX1NBRkFSSSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGlQaG9uZSBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUGhvbmUoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcvJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ1ZlcnNpb24nKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lQSE9ORSk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KCSAgICAvKioNCgkgICAgICogRGV0ZXJtaW5lIGlmIHRoZSBicm93c2VyIGlzIGlQb2Qgb3Igbm90IChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKiBAcmV0dXJuIGJvb2xlYW4gVHJ1ZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG90aGVyd2lzZSBmYWxzZQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3NlcmlQYWQoKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdpUGFkJykgIT09IGZhbHNlICkgew0KCQkJICAgICRhcmVzdWx0ID0gZXhwbG9kZSgnLycsc3RyaXN0cigkdGhpcy0+X2FnZW50LCdWZXJzaW9uJykpOw0KCQkJICAgIGlmKCBpc3NldCgkYXJlc3VsdFsxXSkgKSB7DQoJCQkJICAgICRhdmVyc2lvbiA9IGV4cGxvZGUoJyAnLCRhcmVzdWx0WzFdKTsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oJGF2ZXJzaW9uWzBdKTsNCgkJCSAgICB9DQoJCQkgICAgZWxzZSB7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKHNlbGY6OlZFUlNJT05fVU5LTk9XTik7DQoJCQkgICAgfQ0KCQkJICAgICR0aGlzLT5zZXRNb2JpbGUodHJ1ZSk7DQoJCQkgICAgJHRoaXMtPnNldEJyb3dzZXIoc2VsZjo6QlJPV1NFUl9JUEFEKTsNCgkJCSAgICByZXR1cm4gdHJ1ZTsNCgkJICAgIH0NCgkJICAgIHJldHVybiBmYWxzZTsNCgkgICAgfQ0KDQoNCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQnJvd3Nlcldpbk9TKCkgew0KCSAgICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsc2VsZjo6UExBVEZPUk1fV0lOT1MpICE9PSBmYWxzZSApDQoJCXsNCgkJICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkgICRwMSA9IHN0cnBvcygkdGhpcy0+X2FnZW50LCcoJyk7DQoJCSAgJHAyID0gc3RycG9zKCR0aGlzLT5fYWdlbnQsJyknKTsNCgkJICBpZiggJHAxICE9PSBGQUxTRSAmJiAkcDIgIT09IEZBTFNFICYmICRwMiA+ICRwMSApDQoJCSAgICB7DQoJCSAgICAgICR0bXAgPSBzdWJzdHIoJHRoaXMtPl9hZ2VudCwkcDErMSwkcDItJHAxLTEpOw0KCQkgICAgICAkdG1wID0gZXhwbG9kZSgnOycsJHRtcCk7DQoJCSAgICAgIGlmKCBpc3NldCgkdG1wWzFdKSAmJiBzdHJpcG9zKCR0bXBbMV0sJ21zaWUnKSAhPT0gZmFsc2UgKQ0KCQkJew0KCQkJICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0lFKTsNCgkJCSAgJHRtcDIgPSBleHBsb2RlKCcgJywkdG1wWzFdLDIpOw0KCQkJICBpZiggaXNzZXQoJHRtcDJbMV0pICkNCgkJCSAgICB7DQoJCQkgICAgICAkdGhpcy0+c2V0VmVyc2lvbih0cmltKCR0bXAyWzFdKSk7DQoJCQkgICAgfQ0KCQkJfQ0KCQkgICAgfQ0KCQl9DQoJICAgICAgcmV0dXJuIEZBTFNFOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSBpZiB0aGUgYnJvd3NlciBpcyBpUG9kIG9yIG5vdCAobGFzdCB1cGRhdGVkIDEuNykNCgkgICAgICogQHJldHVybiBib29sZWFuIFRydWUgaWYgdGhlIGJyb3dzZXIgaXMgaVBvZCBvdGhlcndpc2UgZmFsc2UNCgkgICAgICovDQoJICAgIHByb3RlY3RlZCBmdW5jdGlvbiBjaGVja0Jyb3dzZXJpUG9kKCkgew0KCQkgICAgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnaVBvZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkYXJlc3VsdCA9IGV4cGxvZGUoJy8nLHN0cmlzdHIoJHRoaXMtPl9hZ2VudCwnVmVyc2lvbicpKTsNCgkJCSAgICBpZiggaXNzZXQoJGFyZXN1bHRbMV0pICkgew0KCQkJCSAgICAkYXZlcnNpb24gPSBleHBsb2RlKCcgJywkYXJlc3VsdFsxXSk7DQoJCQkJICAgICR0aGlzLT5zZXRWZXJzaW9uKCRhdmVyc2lvblswXSk7DQoJCQkgICAgfQ0KCQkJICAgIGVsc2Ugew0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbihzZWxmOjpWRVJTSU9OX1VOS05PV04pOw0KCQkJICAgIH0NCgkJCSAgICAkdGhpcy0+c2V0TW9iaWxlKHRydWUpOw0KCQkJICAgICR0aGlzLT5zZXRCcm93c2VyKHNlbGY6OkJST1dTRVJfSVBPRCk7DQoJCQkgICAgcmV0dXJuIHRydWU7DQoJCSAgICB9DQoJCSAgICByZXR1cm4gZmFsc2U7DQoJICAgIH0NCg0KDQoJICAgIC8qKg0KCSAgICAgKiBEZXRlcm1pbmUgaWYgdGhlIGJyb3dzZXIgaXMgQW5kcm9pZCBvciBub3QgKGxhc3QgdXBkYXRlZCAxLjcpDQoJICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIEFuZHJvaWQgb3RoZXJ3aXNlIGZhbHNlDQoJICAgICAqLw0KCSAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VyQW5kcm9pZCgpIHsNCgkJICAgIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJGFyZXN1bHQgPSBleHBsb2RlKCcgJyxzdHJpc3RyKCR0aGlzLT5fYWdlbnQsJ0FuZHJvaWQnKSk7DQoJCQkgICAgaWYoIGlzc2V0KCRhcmVzdWx0WzFdKSApIHsNCgkJCQkgICAgJGF2ZXJzaW9uID0gZXhwbG9kZSgnICcsJGFyZXN1bHRbMV0pOw0KCQkJCSAgICAkdGhpcy0+c2V0VmVyc2lvbigkYXZlcnNpb25bMF0pOw0KCQkJICAgIH0NCgkJCSAgICBlbHNlIHsNCgkJCQkgICAgJHRoaXMtPnNldFZlcnNpb24oc2VsZjo6VkVSU0lPTl9VTktOT1dOKTsNCgkJCSAgICB9DQoJCQkgICAgJHRoaXMtPnNldE1vYmlsZSh0cnVlKTsNCgkJCSAgICAkdGhpcy0+c2V0QnJvd3NlcihzZWxmOjpCUk9XU0VSX0FORFJPSUQpOw0KCQkJICAgIHJldHVybiB0cnVlOw0KCQkgICAgfQ0KCQkgICAgcmV0dXJuIGZhbHNlOw0KCSAgICB9DQoNCgkgICAgLyoqDQoJICAgICAqIERldGVybWluZSB0aGUgdXNlcidzIHBsYXRmb3JtIChsYXN0IHVwZGF0ZWQgMS43KQ0KCSAgICAgKi8NCgkgICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrUGxhdGZvcm0oKSB7DQoJCSAgICBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnV2luZG93cyBQaG9uZSBPUycpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fV0lOT1M7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW5kb3dzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9XSU5ET1dTOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnaVBhZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fSVBBRDsNCgkJICAgIH0NCgkJICAgIGVsc2UgaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ2lQb2QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQT0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlIGlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdpUGhvbmUnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0lQSE9ORTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbWFjJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9BUFBMRTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnYW5kcm9pZCcpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQU5EUk9JRDsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnbGludXgnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX0xJTlVYOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnTm9raWEnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX05PS0lBOw0KCQkgICAgfQ0KCQkgICAgZWxzZSBpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnQmxhY2tCZXJyeScpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fQkxBQ0tCRVJSWTsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCdGcmVlQlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9GUkVFQlNEOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsJ09wZW5CU0QnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX09QRU5CU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwnTmV0QlNEJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9ORVRCU0Q7DQoJCSAgICB9DQoJCSAgICBlbHNlaWYoIHN0cmlwb3MoJHRoaXMtPl9hZ2VudCwgJ09wZW5Tb2xhcmlzJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9PUEVOU09MQVJJUzsNCgkJICAgIH0NCgkJICAgIGVsc2VpZiggc3RyaXBvcygkdGhpcy0+X2FnZW50LCAnU3VuT1MnKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1NVTk9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdPU1wvMicpICE9PSBmYWxzZSApIHsNCgkJCSAgICAkdGhpcy0+X3BsYXRmb3JtID0gc2VsZjo6UExBVEZPUk1fT1MyOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICdCZU9TJykgIT09IGZhbHNlICkgew0KCQkJICAgICR0aGlzLT5fcGxhdGZvcm0gPSBzZWxmOjpQTEFURk9STV9CRU9TOw0KCQkgICAgfQ0KCQkgICAgZWxzZWlmKCBzdHJpcG9zKCR0aGlzLT5fYWdlbnQsICd3aW4nKSAhPT0gZmFsc2UgKSB7DQoJCQkgICAgJHRoaXMtPl9wbGF0Zm9ybSA9IHNlbGY6OlBMQVRGT1JNX1dJTkRPV1M7DQoJCSAgICB9DQoNCgkgICAgfQ0KICAgIH0NCj8+DQo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.CGDomDocument.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBBIHNpbXBsZSBkb21kb2N1bWVudCBleHRlbnNpb24gdGhhdCBpbmNsdWRlcyBhYmlsaXRpZXMgZm9yIGpzIGxpa2UgaW5uZXJIVE1MIGZ1bmN0aW9uYWxpdHkgaW4gaXRzIGVsZW1lbnRzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoKICogQSBzaW1wbGUgZG9tZG9jdW1lbnQgZXh0ZW5zaW9uIHRoYXQgaW5jbHVkZXMgYWJpbGl0aWVzIGZvciBqcyBsaWtlIGlubmVySFRNTCBmdW5jdGlvbmFsaXR5IGluIGl0cyBlbGVtZW50cwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIENHRG9tRG9jdW1lbnQgZXh0ZW5kcyBET01Eb2N1bWVudAp7CiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZlcnNpb24gVGhlIHZlcnNpb24gc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNvZGluZyBUaGUgZW5jb2Rpbmcgc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdmVyc2lvbiA9ICcnLCAkZW5jb2RpbmcgPSAnJykKICAgIHsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCR2ZXJzaW9uLCRlbmNvZGluZyk7CgogICAgICAgICR0aGlzLT5yZWdpc3Rlck5vZGVDbGFzcygnRE9NRWxlbWVudCcsICdKU0xpa2VIVE1MRWxlbWVudCcpOwogICAgfQp9Cgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_address.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhIGNsYXNzIGZvciBkZWZpbmluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyBmb3IgZGVmaW5pbmcgYW5kIG1hbmlwdWxhdGluZyBhbiBhZGRyZXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9hZGRyZXNzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29tcGFueTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpcnN0bmFtZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xhc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWRkcmVzczE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hZGRyZXNzMjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NpdHk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Bvc3RhbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvdW50cnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9waG9uZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZheDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2VtYWlsOwoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb21wYW55IG5hbWUgZm9yIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb21wYW55KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb21wYW55ID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY29tcGFueSBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb21wYW55KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb21wYW55OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmaXJzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZmlyc3RuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maXJzdG5hbWUgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmaXJzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9maXJzdG5hbWUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpcnN0bmFtZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGFzdCBuYW1lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbGFzdG5hbWUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2xhc3RuYW1lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGFzdCBuYW1lIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9sYXN0bmFtZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fbGFzdG5hbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGZpcnN0IGFkZHJlc3MgbGluZSBmb3IgdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FkZHJlc3MxKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hZGRyZXNzMSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FkZHJlc3MxOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmQgYWRkcmVzcyBsaW5lIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWRkcmVzczIoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2FkZHJlc3MyID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc2Vjb25kIGFkZHJlc3MgbGluZSAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWRkcmVzczIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2FkZHJlc3MyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjaXR5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY2l0eSgkc3RyKQogICAgewogICAgICAgICR0aGlzLT5fY2l0eSA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGNpdHkgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NpdHkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NpdHk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHN0YXRlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfc3RhdGUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXRlID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgc3RhdGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3N0YXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9zdGF0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcG9zdGFsL3ppcCBjb2RlIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcG9zdGFsKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3N0YWwgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBwb3N0YWwvemlwIGNvZGUgKGlmIGFueSkgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3Bvc3RhbCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcG9zdGFsOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBjb3VudHJ5IGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKiBpdCBpcyByZWNvbW1lbmRlZCB0byB1c2UgdGhlIHNob3J0IGNvdW50cnkgY29kZSAoaS5lOiBVUyBvciBDQSkgZm9yIG1vc3QgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2NvdW50cnkoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2NvdW50cnkgPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb3VudHJ5IChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb3VudHJ5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jb3VudHJ5OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgcGhvbmUgbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcGhvbmUoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X3Bob25lID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcGhvbmUgbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9waG9uZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcGhvbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmYXggbnVtYmVyIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZmF4KCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl9mYXggPSAkc3RyOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBmYXggbnVtYmVyIChpZiBhbnkpIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9mYXgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZheDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBlbWFpbCBhZGRyZXNzIGZvciB0aGlzIGFkZHJlc3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZW1haWwoJHN0cikKICAgIHsKICAgICAgICAkdGhpcy0+X2VtYWlsID0gJHN0cjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZW1haWwgYWRkcmVzcyAoaWYgYW55KSBhc3NvY2lhdGVkIHdpdGggdGhpcyBhZGRyZXNzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZW1haWwoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2VtYWlsOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgYWRkcmVzcyBpcyB2YWxpZCBvciBub3QuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc192YWxpZCgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfZmlyc3RuYW1lKCkgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfbGFzdG5hbWUoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9hZGRyZXNzMSgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NpdHkoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9zdGF0ZSgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X3Bvc3RhbCgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50cnkoKSA9PSAnJyApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHRoaXMtPmdldF9lbWFpbCgpID09ICcnICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogRmlsbCB0aGUgY29udGVudHMgb2YgdGhlIGN1cnJlbnQgb2JqZWN0IHdpdGggdGhlIGRhdGEgZnJvbSBhbiBhcnJheS4KICAgICAqIEV4cGVjdHMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZm9sbG93aW5nIGZpZWxkczogIGNvbXBhbnksZmlyc3RuYW1lLGxhc3RuYW1lLGFkZHJlc3MxLGFkZHJlc3MyLGNpdHksc3RhdGUscG9zdGFsLGNvdW50cnkscGhvbmUsZmF4LGVtYWlsLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IEFuIG9wdGlvbmFsIHByZWZpeCBmb3IgdGhlIGFycmF5IGtleXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBmcm9tX2FycmF5KCRwYXJhbXMsJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRmbGRzID0gYXJyYXkoJ2NvbXBhbnknLCdmaXJzdG5hbWUnLCdsYXN0bmFtZScsJ2FkZHJlc3MxJywnYWRkcmVzczInLCAnY2l0eScsJ3N0YXRlJywgJ3Bvc3RhbCcsJ2NvdW50cnknLCAncGhvbmUnLCdmYXgnLCdlbWFpbCcpOwoKICAgICAgICBmb3JlYWNoKCAkZmxkcyBhcyAkZmxkICkgewogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1skcHJlZml4LiRmbGRdKSApIHsKICAgICAgICAgICAgICAgICR0bXAgPSAnc2V0XycuJGZsZDsKICAgICAgICAgICAgICAgICR0aGlzLT4kdG1wKHN0cmlwX3RhZ3MoJHBhcmFtc1skcHJlZml4LiRmbGRdKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2ZpcnN0X25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2ZpcnN0bmFtZShzdHJpcF90YWdzKCRwYXJhbXNbJHByZWZpeC4nZmlyc3RfbmFtZSddKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5zZXRfbGFzdG5hbWUoc3RyaXBfdGFncygkcGFyYW1zWyRwcmVmaXguJ2xhc3RfbmFtZSddKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2l0aCB0aGUgZGV0YWlscyBvZnQgaGUgYWRkcmVzcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBlYWNoIG9mIHRoZSBhcnJheSBrZXlzLgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG9fYXJyYXkoJHByZWZpeCA9ICcnKQogICAgewogICAgICAgICRyZXN1bHQgPSBhcnJheSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nY29tcGFueSddID0gJHRoaXMtPmdldF9jb21wYW55KCk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidmaXJzdF9uYW1lJ10gPSAkdGhpcy0+Z2V0X2ZpcnN0bmFtZSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nbGFzdF9uYW1lJ10gPSAkdGhpcy0+Z2V0X2xhc3RuYW1lKCk7CiAgICAgICAgJHJlc3VsdFskcHJlZml4LidhZGRyZXNzMSddID0gJHRoaXMtPmdldF9hZGRyZXNzMSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nYWRkcmVzczInXSA9ICR0aGlzLT5nZXRfYWRkcmVzczIoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NpdHknXSA9ICR0aGlzLT5nZXRfY2l0eSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4nc3RhdGUnXSA9ICR0aGlzLT5nZXRfc3RhdGUoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ3Bvc3RhbCddID0gJHRoaXMtPmdldF9wb3N0YWwoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2NvdW50cnknXSA9ICR0aGlzLT5nZXRfY291bnRyeSgpOwogICAgICAgICRyZXN1bHRbJHByZWZpeC4ncGhvbmUnXSA9ICR0aGlzLT5nZXRfcGhvbmUoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2ZheCddID0gJHRoaXMtPmdldF9mYXgoKTsKICAgICAgICAkcmVzdWx0WyRwcmVmaXguJ2VtYWlsJ10gPSAkdGhpcy0+Z2V0X2VtYWlsKCk7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9Cn0gLy8gY2xhc3MKCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_array.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYXJyYXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBVdGlsaXR5IG1ldGhvZHMgdG8gZGVhbCB3aXRoIGFycmF5cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfYXJyYXkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdG9uIHRvIHRlc3QgaWYgYW4gYXJyYXkgZWxlbWVudCBleGlzdHMgYW5kIGlmIGl0IGRvZXMgbm90LCBhZGQgdGhlIHZhbHVlIHNwZWNpZmllZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRhcnIgVGhlIGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbAogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGluc2VydF91bmlxdWUoJGFyciwkdmFsKQogICAgewogICAgICAgIGlmKCAhaW5fYXJyYXkoJHN0ciwkYXJyKSApICRhcnJbXSA9ICR2YWw7CiAgICAgICAgcmV0dXJuICRhcnI7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gdGVzdCBpZiBhbiBhcnJheSBlbGVtZW50IGV4aXN0cyBieSB0ZXN0aW5nCiAgICAgKiBhIHN1YnNldCBvZiBpdCdzIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFyciBUaGUgYXJyYXkgdG8gdGVzdAogICAgICogQHBhcmFtIHN0cmluZyAkZXhwciBUaGUgc3Vic3RyaW5nIGV4cHJlc3Npb24gdG8gdGVzdCBmb3IKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGtleV9leGlzdHNfc3Vic3RyKCRhcnIsJGV4cHIpCiAgICB7CiAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCAkYXJyICk7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJGsgKSB7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoICRrLCAkZXhwciApICkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGFuIGFycmF5IGtleSBleGlzdHMsIGdpdmVuIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAgJGFyciBUaGUgYXJyYXkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHByIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRoZSBzZWFyY2gKICAgICAqIEByZXR1cm4gbWl4ZWQgRkFMU0Ugb3IgYWN0dWFsIGtleSBuYW1lLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGZpbmRfa2V5X3JlZ2V4cCgkYXJyLCRleHByKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cyggJGFyciApOwogICAgICAgIGZvcmVhY2goICRrZXlzIGFzICRrICkgewogICAgICAgICAgICBpZiggcHJlZ19tYXRjaCggJGV4cHIsICRrICkgKSByZXR1cm4gJGs7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBNZXJnZSB0d28gYXJyYXlzIG9mIGhhc2hlcyBiYXNlZCBvbiBjZXJ0YWluIGtleXMKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjEgIFRoZSBwcmltYXJ5IGFycmF5CiAgICAgKiBAcGFyYW0gYXJyYXkgJGFycjIgIFRoZSBhcnJheSB0byBiZSBtZXJnZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgIFRoZSBrZXkgZmllbGQgaW4gdGhlIGZpcnN0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyICBUaGUga2V5IGZpZWxkIGluIHRoZSBzZWNvbmQgYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBtZXJnZV9ieV9rZXlzKCRhcnIxLCRhcnIyLCRrZXkxID0gJ25hbWUnLCRrZXkyID0gJ25hbWUnKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoICRhcnIxICkgfHwgIWlzX2FycmF5KCAkYXJyMiApICkgcmV0dXJuOwoKICAgICAgICAkeHhyZXN1bHQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRhcnIxIGFzICRhMSApIHsKICAgICAgICAgICAgJGtleTF2YWwgPSAkYTFbJGtleTFdOwogICAgICAgICAgICAkZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yZWFjaCggJGFycjIgYXMgJGEyICkgewogICAgICAgICAgICAgICAgaWYoICRhMlska2V5Ml0gPT0gJGtleTF2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gZm91bmQgYW4gaXRlbSB0byBtZXJnZQogICAgICAgICAgICAgICAgICAgICR4eHJlc3VsdFtdID0gYXJyYXlfbWVyZ2UoJGExLCRhMik7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICEkZm91bmQgKSAkeHhyZXN1bHRbXSA9ICRhMTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkeHhyZXN1bHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiByZS1hcnJhbmdlIGFuIGFycmF5IG9mIGFycmF5cyBpbnRvIGEgaGFzaCBvZiBhcnJheXMKICAgICAqIGJ5IGEgc3BlY2lmaWVkIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY3JlYXRlIHRoZSBvdXRwdXQgYXJyYXkgb24KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiB0b19oYXNoKCRpbnB1dCwka2V5KQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGlmKCBpc19hcnJheSgkaW5wdXQpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhaXNzZXQoJG9uZVska2V5XSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR0bXBbJG9uZVska2V5XV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKICAgIC8qKgogICAgICogRXh0cmFjdCBvbmUgZmllbGQgZnJvbSBhbiBhcnJheSBvZiBoYXNoZXMgaW50byBhIGZsYXQgYXJyYXkKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCBmcm9tIHRoZSBhcnJheSBvZiBoYXNoZXMKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBleHRyYWN0X2ZpZWxkKCRpbnB1dCwka2V5KQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJGlucHV0KSApIHJldHVybjsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkb25lWyRrZXldKSApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAkb25lWyRrZXldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIENvbXBhcmUgdHdvIGhhc2hlcyBieSB0aGUga2V5ICdzb3J0X2tleScKICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZnVsIGZvciBzb3J0aW5nIGFycmF5cyBvZiBoYXNoZXMuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkZTEgQXNzb2NpYXRpdmUgQXJyYXkgMQogICAgICogQHBhcmFtIGFycmF5ICRlMiBBc3NvY2lhdGl2ZSBBcnJheSAyCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBzb3J0IGVhY2ggZWxlbWVudCBieQogICAgICogQHJldHVybiBpbnQgLTEsIDAsIG9yIC0xCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY29tcGFyZV9lbGVtZW50c19ieV9zb3J0b3JkZXJfa2V5KCAkZTEsICRlMiwgJGtleSA9ICdzb3J0X2tleScgKQogICAgewogICAgICAgIGlmKCAkZTFbJGtleV0gPCAkZTJbJGtleV0gKSB7CiAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggJGUxWyRrZXldID4gJGUyWyRrZXldICkgewogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5CiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQW4gYXJyYXkgb2YgaGFzaGVzLiBUaGlzIGFycmF5IG9mIGhhc2hlcyBpcyBzb3J0ZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGhhc2gga2V5IHRvIHNvcnQgYnkKICAgICAqIEBwYXJhbSBib29sICRpc19zdHJpbmcgQSBib29sZWFuIGluZGljYXRpbmcgaWYgdGhlIGtleSBpcyBhIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJGNhc2Vjb21wYXJlIElmICRpc19zdHJpbmcgaXMgdHJ1ZSwgd2V0aGVyIG9yIG5vdCB0byBkbyBjYXNlIHNlbnNpdGl2ZSBjb21wYXJpc29ucwogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hzb3J0KCYkaW5wdXQsJGtleSwkaXNfc3RyaW5nID0gZmFsc2UsJGNhc2Vjb21wYXJlID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGZ1bmMgPSBmdW5jdGlvbigkYSwkYikgdXNlICgka2V5LCRpc19zdHJpbmcsJGNhc2Vjb21wYXJlKSB7CiAgICAgICAgICAgIGlmKCAkaXNfc3RyaW5nICkgewogICAgICAgICAgICAgICAgaWYoICRjYXNlY29tcGFyZSApIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY2FzZWNtcCgkYVska2V5XSwkYlska2V5XSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3RyY21wKCRhWyRrZXldLCRiWyRrZXldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggJGFbJGtleV0gPT0gJGJbJGtleV0gKSByZXR1cm4gMDsKICAgICAgICAgICAgaWYoICRhWyRrZXldIDwgJGJbJGtleV0gKSByZXR1cm4gLTE7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH07CgogICAgICAgIHJldHVybiB1c29ydCgkaW5wdXQsJGZ1bmMpOwogICAgfQoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBvYmplY3RzIGJ5IG1lbWJlcgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IEFycmVheSBvZiBvYmplY3RzIHRvIHNvcnQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1lbWJlciBUaGUgbWVtYmVyIG5hbWUgdG8gc29ydCBvbgogICAgICogQHBhcmFtIGJvb2wgJGlzX3N0cmluZyBJbmRpY2F0ZXMgd2V0aGVyIHRoZSBtZW1iZXIgaXMgYSBzdHJpbmcKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBXZXRoZXIgdGhlIHZhbHVlcyBzaG91bGQgYmUgc29ydGVkIGluIGEgY2FzZSBzZW5zaXRpdmUsIG9yIGNhc2UgaW5zZW5zaXRpdmUgbWFubmVyLgogICAgICogQHJldHVybiBib29sCiAgICAgKiovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIG9ianNvcnQoJiRpbnB1dCwkbWVtYmVyLCRpc19zdHJpbmcgPSBmYWxzZSwkY2FzZWNvbXBhcmUgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZnVuYyA9IGZ1bmN0aW9uKCRhLCRiKSB1c2UgKCRtZW1iZXIsJGlzX3N0cmluZywkY2FzZWNvbXBhcmUpIHsKICAgICAgICAgICAgaWYoICRpc19zdHJpbmcgKSB7CiAgICAgICAgICAgICAgICBpZiggJGNhc2Vjb21wYXJlICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjYXNlY21wKCRhLT4kbWVtYmVyLCRiLT4kbWVtYmVyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBzdHJjbXAoJGEtPiRtZW1iZXIsJGItPiRtZW1iZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCAkYS0+JG1lbWJlciA9PSAkYi0+JG1lbWJlciApIHJldHVybiAwOwogICAgICAgICAgICBpZiggJGEtPiRtZW1iZXIgPCAkYi0+JG1lbWJlciApIHJldHVybiAtMTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfTsKCiAgICAgICAgcmV0dXJuIHVzb3J0KCRpbnB1dCwkZnVuYyk7CiAgICB9CgoKICAgIC8qKgogICAgICogU29ydCBhcnJheSBvZiBoYXNoZXMgYnkga2V5IGluIHJldmVyc2Ugb3JkZXIKICAgICAqCiAgICAgKiBAc2VlIHNlbGY6Omhhc2hzb3J0CiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBhcnJheSBvZiBoYXNoZXMuICBUaGlzIGFycmF5IGlzIG1vZGlmaWVkIG9uIG91dHB1dAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBoYXNoIGtleSB0byBzb3J0IGJ5CiAgICAgKiBAcGFyYW0gYm9vbCAkaXNfc3RyaW5nIFdldGhlciB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZyBvciBub3QKICAgICAqIEBwYXJhbSBib29sICRjYXNlY29tcGFyZSBJZiB0aGUgdmFsdWUgb2YgdGhlIGtleSBpcyBhIHN0cmluZywgd2V0aGVyIGl0IHNob3VsZCBiZSBzb3J0ZWQgaW4gYSBjYXNlIHNlbnNpdGl2ZSBtYW5uZXIsIG9yIG5vdC4KICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhc2hyc29ydCgmJGlucHV0LCRrZXksJGlzX3N0cmluZyA9IGZhbHNlLCRjYXNlY29tcGFyZSA9IGZhbHNlKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpoYXNoc29ydCgkaW5wdXQsJGtleSwkaXNfc3RyaW5nLCRjYXNlY29tcGFyZSk7CiAgICAgICAgaWYoICR0bXAgKSB7CiAgICAgICAgICAgICR0bXAyID0gYXJyYXlfcmV2ZXJzZSgkaW5wdXQpOwogICAgICAgICAgICAkaW5wdXQgPSAkdG1wMjsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogRXhwbG9kZSBhbiBhcnJheSBpbnRvIGEgaGFzaAogICAgICogdXNlZnVsIGZvciBzZXBhcmF0aW5nIHBhcmFtcyBvbiBhIFVSTCBpbnRvIGEgaGFzaAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkaW5nbHVlIGlubmVyIGdsdWUgc3RyaW5nIChzZXBhcmF0ZXMgbmFtZSBmcm9tIHZhbHVlKQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlIHN0cmluZyAoc2VwYXJhdGVzIGVhY2ggdmFyaWFibGUvdmFsdWUgY29tYmluYXRpb24pCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZXhwbG9kZV93aXRoX2tleSgkc3RyLCAkaW5nbHVlPSc9JywgJG91dGdsdWU9JyYnKQogICAgewogICAgICAgICRyZXQgPSBhcnJheSgpOwogICAgICAgICRhMSA9IGV4cGxvZGUoJG91dGdsdWUsJHN0cik7CiAgICAgICAgZm9yZWFjaCggJGExIGFzICRhMiApIHsKICAgICAgICAgICAgJGEyID0gdHJpbSgkYTIpOwogICAgICAgICAgICAkayA9ICR2ID0gJGEyOwogICAgICAgICAgICAkZ290X2luZ2x1ZSA9IDA7CiAgICAgICAgICAgIGlmKCBzdHJzdHIoJGEyLCRpbmdsdWUpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgICAgICRnb3RfaW5nbHVlID0gMTsKICAgICAgICAgICAgICAgIGxpc3QoICRrLCAkdiApID0gZXhwbG9kZSggJGluZ2x1ZSwgJGEyLCAyICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJldFsgJGsgXSA9ICggJHYgPT0gJycgJiYgISRnb3RfaW5nbHVlICkgPyAkayA6ICR2IDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRyZXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXkgYW5kIGEgdmFsdWUsIHJldHVybiB0aGUgaW5kZXggb2YgdGhhdCB2YWx1ZQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gYXJyYXkgJGRhdGEKICAgICAqIEBwYXJhbSBtaXhlZCAkbmVlZGxlCiAgICAgKiBAcmV0dXJuIGluZGV4IG9yIEZBTFNFCiAgICAgKi8KICAgIGZ1bmN0aW9uIGZpbmRfaW5kZXgoICRkYXRhLCAkbmVlZGxlICkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfc2VhcmNoKCRuZWVkbGUsJGRhdGEpOwogICAgfQoKCiAgICAvKioKICAgICAqIEltcGxvZGUgYSBoYXNoIGludG8gYW4gYXJyYXkKICAgICAqIHN1aXRhYmxlIGZvciBmb3JtaW5nIGEgVVJMIHN0cmluZyB3aXRoIG11bHRpcGxlIGtleS92YWx1ZSBwYWlycwogICAgICoKICAgICAqIEBwYXJhbSBoYXNoICRhc3NvYyBpbnB1dCBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpbmdsdWUgaW5uZXIgZ2x1ZQogICAgICogQHBhcmFtIHN0cmluZyAkb3V0Z2x1ZSBvdXRlciBnbHVlCiAgICAgKiBAcmV0dXJucyBzdHJpbmc7CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaW1wbG9kZV93aXRoX2tleSgkYXNzb2MsICRpbmdsdWUgPSAnPScsICRvdXRnbHVlID0gJyYnKQogICAgewogICAgICAgICRyZXR1cm4gPSBudWxsOwogICAgICAgIGZvcmVhY2ggKCRhc3NvYyBhcyAkdGsgPT4gJHR2KSAkcmV0dXJuIC49ICRvdXRnbHVlLiR0ay4kaW5nbHVlLiR0djsKICAgICAgICByZXR1cm4gc3Vic3RyKCRyZXR1cm4sc3RybGVuKCRvdXRnbHVlKSk7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXJyYXksIGltcGxvZGUgaXQgaW50byBhIHN0cmluZyB3aXRoIG5vbiBlbXB0eSB2YWx1ZXMgcXVvdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZGF0YSBUaGUgaW5wdXQgYXJyYXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdsdWUgSG93IGVhY2ggdmFsdWUgc2hvdWxkIGJlIHNlcGFyYXRlZCBpbiB0aGUgaW5wdXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHF1b3RlIEhvdyBub24gZW1wdHkgZmllbGRzIHNob3VsZCBiZSBkZWxpbWluYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpbXBsb2RlX3F1b3RlZCgkZGF0YSwkZ2x1ZSA9ICcsJywkcXVvdGUgPSAnIicpCiAgICB7CiAgICAgICAgJHJldHVybiA9ICcnOwogICAgICAgICR2YWx1ZXMgPSBhcnJheV92YWx1ZXMoJGRhdGEpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR2YWx1ZXMpOyAkaSsrICkgewogICAgICAgICAgICBpZiggc3RybGVuKCR2YWx1ZXNbJGldKSAhPSAwICkgJHZhbHVlc1skaV0gPSAkcXVvdGUuJHZhbHVlc1skaV0uJHF1b3RlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaW1wbG9kZSgkZ2x1ZSwkdmFsdWVzKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgaGFzaCBpbnRvIGEgc3RkY2xhc3Mgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGFycmF5IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkcmVjdXJzaXZlIFdldGhlciBvciBub3QgdG8gZG8gcmVjdXJzaXZlIGNvbnZlcnNpb24KICAgICAqIEByZXR1cm4gc3RkY2xhc3Mgb2JqZWN0LgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZ0b19vYmplY3QoJGFycmF5LCRyZWN1cnNpdmUgPSBGQUxTRSkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSAmJiAkcmVjdXJzaXZlICkgewogICAgICAgICAgICAgICAgJG9iai0+JGtleSA9IHNlbGY6OnRvX29iamVjdCgkdmFsdWUsJHJlY3Vyc2l2ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIFByZXBlbmQgYSBrZXkvdmFsdWUgcGFpciB0byBhIGhhc2guCiAgICAgKiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHByZXBlbmRpbmcgYW4gJ2FueScgdmFsdWUgdG8gYSBsaXN0IHJldHJpZXZlZCBmcm9tIHRoZSBkYXRhYmFzZSwgZm9yIHVzZSBpbiBmaWx0ZXJpbmcgZGlhbG9ncyBldGMuCiAgICAgKgogICAgICogQHBhcmFtIGhhc2ggJGlucHV0IGlucHV0IGFycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBwcmVwZW5kCiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlIFRoZSB2YWx1ZSB0byBwcmVwZW5kCiAgICAgKiBAcmV0dXJuIGhhc2gKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBoYXNoX3ByZXBlbmQoJGlucHV0LCRrZXksJHZhbHVlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbnB1dCkgKSB7CiAgICAgICAgICAgIGZvcmVhY2goICRpbnB1dCBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgICR0bXBbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVtb3ZlIEFsbCBlbGVtZW50cyBvZiB0aGUgaW5wdXQgYXJyYXkgdGhhdCBoYXZlIHRoZSBzcGVjaWZpZWQgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGlucHV0IFRoZSBpbnB1dCBoYXNoL2FycmF5CiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgdmFsdWUgdG8gcmVtb3ZlCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlX2J5X3ZhbHVlKCRpbnB1dCwkdmFsdWUgPSAnJykKICAgIHsKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkb25lICkgewogICAgICAgICAgICBpZiggJG9uZSAhPSAkdmFsdWUgKSAkdG1wWyRrZXldID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBpbnB1dCBhcnJheSBpcyBhbiBhc3NvY2lhdGl2ZSBhcnJheSAoc3RyaW5ncyBvciBzb21ldGhpbmcgZWxzZSBmb3Iga2V5cywgaW5zdGVhZCBvZiBsaW5lYXJseSBpbmNyZWFzaW5nIGludGVnZXJzKQogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkaGFzaCBUaGUgdGVzdCBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gaXNfaGFzaCgkaGFzaCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KCRoYXNoKSApIHJldHVybiBGQUxTRTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGhhc2gpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGtleXMpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkbiA9IDA7CiAgICAgICAgZm9yZWFjaCggJGtleXMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ludCgkb25lKSApIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgJG4rKzsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKCiAgICAvKioKICAgICAqIEdpdmVuIGEgaGFzaCBvZiByZWNvcmRzLCB3aGVyZSB0aGUga2V5IGRlbm90ZXMgdGhlIHBhdGggc2VwYXJldGVkCiAgICAgKiB3aXRoIGEgZGVsaW1pZXRlciwgZ2VuZXJhdGUgYSB0cmVlIG9mIHJlY29yZHMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRoYXNoICBUaGUgaW5wdXQgaGFzaAogICAgICogQHBhcmFtIHN0cmluZyAkZGVsaW1pdGVyICBUaGUgaWRlbnRpZmllciBkZWxpbWl0ZXIgKHVzZWQgb24gaGFzaCBrZXlzKQogICAgICogQHBhcmFtIHN0cmluZyAkYmFzZXZhbCAgSW50ZXJuYWwgdXNlIG9ubHkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBsb2RlX3RvX3RyZWUoJGhhc2gsICRkZWxpbWl0ZXIgPSAnLicsICRiYXNldmFsID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoIWlzX2FycmF5KCRoYXNoKSkgcmV0dXJuIGZhbHNlOwogICAgICAgICRzcGxpdFJFICAgPSAnLycgLiBwcmVnX3F1b3RlKCRkZWxpbWl0ZXIsICcvJykgLiAnLyc7CiAgICAgICAgJHJldHVybkFyciA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCAoJGhhc2ggYXMgJGtleSA9PiAkdmFsKSB7CiAgICAgICAgICAgIC8vIEdldCBwYXJlbnQgcGFydHMgYW5kIHRoZSBjdXJyZW50IGxlYWYKICAgICAgICAgICAgJHBhcnRzICAgID0gcHJlZ19zcGxpdCgkc3BsaXRSRSwgJGtleSwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwogICAgICAgICAgICAkbGVhZlBhcnQgPSBhcnJheV9wb3AoJHBhcnRzKTsKCiAgICAgICAgICAgIC8vIEJ1aWxkIHBhcmVudCBzdHJ1Y3R1cmUKICAgICAgICAgICAgLy8gTWlnaHQgYmUgc2xvdyBmb3IgcmVhbGx5IGRlZXAgYW5kIGxhcmdlIHN0cnVjdHVyZXMKICAgICAgICAgICAgJHBhcmVudEFyciA9ICYkcmV0dXJuQXJyOwogICAgICAgICAgICBmb3JlYWNoICgkcGFydHMgYXMgJHBhcnQpIHsKICAgICAgICAgICAgICAgIGlmICghaXNzZXQoJHBhcmVudEFyclskcGFydF0pKSB7CiAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgfSBlbHNlaWYgKCFpc19hcnJheSgkcGFyZW50QXJyWyRwYXJ0XSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoJGJhc2V2YWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHBhcmVudEFyclskcGFydF0gPSBhcnJheSgnX19iYXNlX3ZhbCcgPT4gJHBhcmVudEFyclskcGFydF0pOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJHBhcnRdID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkcGFyZW50QXJyID0gJiRwYXJlbnRBcnJbJHBhcnRdOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBBZGQgdGhlIGZpbmFsIHBhcnQgdG8gdGhlIHN0cnVjdHVyZQogICAgICAgICAgICBpZiAoZW1wdHkoJHBhcmVudEFyclskbGVhZlBhcnRdKSkgewogICAgICAgICAgICAgICAgJHBhcmVudEFyclskbGVhZlBhcnRdID0gJHZhbDsKICAgICAgICAgICAgfSBlbHNlaWYgKCRiYXNldmFsICYmIGlzX2FycmF5KCRwYXJlbnRBcnJbJGxlYWZQYXJ0XSkpIHsKICAgICAgICAgICAgICAgICRwYXJlbnRBcnJbJGxlYWZQYXJ0XVsnX19iYXNlX3ZhbCddID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJldHVybkFycjsKICAgIH0KCiAgICAvKioKICAgICAqIFNtYXJ0bHkgZXhwbG9kZSBhIHN0cmluZyBpbnRvIGFuIGFycmF5IGdpdmVuIGEgZGVsaW1pdGVyLCBhbmQgYSBzYWZlIGNoYXJhY3Rlci4KICAgICAqIEFueSBpbnN0YW5jZXMgb2YgdGhlIGRlbGltaXRlciBpbnNpZGUgdHdvICdzYWZlIGNoYXJhY3RlcnMnIHdpbGwgYmUgaW5jbHVkZWQgaW4gdGhlIHZhbHVlLgogICAgICoKICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gaW1wb3J0aW5nIGRhdGEgZnJvbSBDU1YuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBpbnB1dCBzdHJpbmcKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlbGltIFRoZSBmaWVsZCBkZWxpbWV0ZXIKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNhZmVfY2hhciBUaGUgc2F2ZSBjaGFyYWN0ZXIKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydF9leHBsb2RlKCRzdHIsJGRlbGltID0gJywnLCRzYWZlX2NoYXIgPSAnIicpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICRpc19zYWZlID0gMDsKICAgICAgICAkcHJldl9jaGFyID0gJyc7CiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgc3RybGVuKCRzdHIpOyAkaSsrICkgewogICAgICAgICAgICBzd2l0Y2goJHN0clskaV0pIHsKICAgICAgICAgICAgY2FzZSAkZGVsaW06CiAgICAgICAgICAgICAgICBpZiggISRpc19zYWZlICkgewogICAgICAgICAgICAgICAgICAgICRvdXRbXSA9ICRjb2w7CiAgICAgICAgICAgICAgICAgICAgJGNvbCA9ICcnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgICAgICAvLyRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICRzYWZlX2NoYXI6CiAgICAgICAgICAgICAgICBpZiggJHByZXZfY2hhciAhPSAnXFwnICkgewogICAgICAgICAgICAgICAgICAgICRpc19zYWZlID0gISRpc19zYWZlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJGNvbCAuPSAkc3RyWyRpXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICRjb2wgLj0gJHN0clskaV07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHByZXZfY2hhciA9ICRzdHJbJGldOwogICAgICAgIH0KCiAgICAgICAgaWYoIHN0cmxlbigkY29sKSAhPSAwICkgJG91dFtdID0gJGNvbDsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNlYXJjaCBhIGhhc2ggKHJlY3Vyc2l2ZWx5KSB0byBmaW5kIGFuIGVudHJ5IHdoZXJlIHRoZSBrZXkgc3BlY2lmaWVkIGlzIGZvdW5kCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkaW5wdXQgQSAocG90ZW50aWFsbHkgcmVjdXJzaXZlKSBoYXNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgYSBtZW1iZXIgbmFtZQogICAgICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIGZvdW5kIG1lbWJlcgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2VhcmNoX3JlY3Vyc2l2ZSgkaW5wdXQsJG5lZWRsZSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaW5wdXQgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICRuZWVkbGUgKSByZXR1cm4gJHZhbHVlOwogICAgICAgICAgICBpZiggaXNfYXJyYXkoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICRyZXMgPSBzZWxmOjpzZWFyY2hfcmVjdXJzaXZlKCR2YWx1ZSwkbmVlZGxlKTsKICAgICAgICAgICAgICAgIGlmKCAkcmVzICkgcmV0dXJuICRyZXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_browser.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgd3JhcHBlciBhcm91bmQgdGhlIGluY2x1ZGVkIEJyb3dzZSBjbGFzcyB3aXRoIHNwZWNpYWxpemVkIGJlaGF2b3IuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY2dlX2Jyb3dzZXIgZXh0ZW5kcyBCcm93c2VyCnsKICAgIC8qKgogICAgICogQSBtZXRob2QgdG8gY2hlY2sgaWYgdGhlIGN1cnJlbnQgdXNlciBhZ2VudCBpcyBhIGtub3duIGJvdAogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYnVsa0NoZWNrUm9ib3QoKQogICAgewogICAgICAgICRib3RfbGlzdCA9IGFycmF5KCdFem9vbXMnLCAnTVNOQm90JywgJ2Jpbmdib3QnLCAnTWFpbC5SdSBib3QnLCAnR29vZ2xlYm90JywgJ01KMTJib3QnLCAnVW5pc3RlckJvdCcsICdCYWlkdXNwaWRlcicsICdHcmFwZXNob3RDcmF3bGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2VuaWVvIFdlYiBmaWx0ZXInLCAnYml0bHlib3QnLCAnWWFuZGV4Qm90JywgJ2lhX2FyY2hpdmVyJywgJ0V4QiBMYW5ndWFnZSBDcmF3bGVyJywgJ05hdmVyQm90JywgJ3Byb3hpbWljJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2ViVGh1bWJuYWlsJywgJ01ldGFKb2JCb3QnLCAnQWRkVGhpcy5jb20nLCAnU3Bpbm4zcicsICdzb2dvdSBzcGlkZXInLCAnY29jY29jJywgJ2ljaGlybycsICdVQVNsaW5rQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3VNQm90LUZDJywgJ0RhdW1vYScsICdFeGFib3QnLCAnbWFncGllLWNyYXdsZXInLCAnQ2hhbmdlRGV0ZWN0aW9uJywgJ1p1bUJvdCcsICdOZXRzZWVyJywgJ1lhaG9vISBKQVBBTicsICdZYWhvbyEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdDYXJlZXJCb3QnLCAncm9nZXJib3QnLCAnU2hvd3lvdUJvdCcsICdCdXR0ZXJmbHknLCAnSW5mb2hlbGZlcicsICdWYWdhYm9uZG8nLCAnU2hvcFdpa2knLCAnc2lzdHJpeCcsICdXb2tvJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU2VtcnVzaEJvdCcsICdZaW9vcEJvdCcsICdOYWpkaS5zaScsICdsaW5rZGV4Ym90JywgJ1Nlem5hbUJvdCcsICdBNi1JbmRleGVyJywgJ1ZlZG1hJywgJ0FocmVmc0JvdCcsICdhcmNoaXZlLm9yZ19ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICd5YWN5Ym90JywgJ2FsZXhhIHNpdGUgYXVkaXQnLCAnU0VPa2lja3MtUm9ib3QnLCAnYml4b2NyYXdsZXInLCAnQnJvd3NlcnNob3RzJywgJ3NwYm90JywgJ0h1YlNwb3QgQ29ubmVjdCcsICdKeXhvYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnVHVybml0aW5Cb3QnLCAnYWlIaXRCb3QnLCAnU2VhcmNobWV0cmljc0JvdCcsICdCTEVYQm90JywgJ0NvbXBTcHlCb3QnLCAncHNib3QnLCAnVGluRXllJywgJ051aGsnLCAnV290Ym94JywgJ1ZvaWxhQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQmxla2tvYm90JywgJ3dvcmlvYm90JywgJ25ldEVzdGF0ZSBDcmF3bGVyJywgJ3NlYXJjaC5LdW1LaWUuY29tJywgJ05ldGNyYWZ0U3VydmV5QWdlbnQnLCAnQlViaU5HJywgJzgwbGVncycsICdBYm91bmRleGJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JpbmdQcmV2aWV3JywgJ1NFT0VOR0JvdCcsICdBcmFCb3QnLCAnU2VvQ2hlY2tCb3QnLCAnQU1aTktBc3NvY0JvdCcsICdsaW5rZGV4LmNvbScsICdDbGlxemJvdCcsICdTcGVlZHknLCAnbWVhbnBhdGhib3QnLCAnUGx1a2tpZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcnNpam9vJywgJ29Cb3QnLCAnSG9zdFRyYWNrZXInLCAnT3BlbldlYlNwaWRlcicsICdXQlNlYXJjaEJvdCcsICfCoEZhY2Vib29rRXh0ZXJuYWxIaXQnLCAnc29jaWFsYm1fYm90JywgJ0tyT1dMZXInLCAnaUNqb2JzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSXN0ZWxsYUJvdCcsICdDbGlxekJvdCcsICdmaW5kbGlua3MnLCAnSW50ZWdyb21lREInLCAnRmxpcGJvYXJkUHJveHknLCAnTW9qZWVrQm90JywgJ1NCU2VhcmNoJywgJ05pZ21hLnJ1JywgJ1F1YWxpZGF0b3IuY29tIEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0JhY2tsaW5rQ3Jhd2xlcicsICdQZWVwbG8gU2NyZWVuc2hvdCBCb3QnLCAndHJlbmRpY3Rpb25ib3QnLCAnUGFuc2NpZW50IHdlYiBjcmF3bGVyJywgJ0Z5YmVyU3BpZGVyJywgJ0NDUmVzZWFyY2hCb3QnLCAnU2VtYW50aWZpcmUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdMaW5rQWlkZXInLCAnUWlyaW5hIEh1cmRsZXInLCAnWm9va2Fib3QnLCAnQ3Jhd2xlcjRqJywgJ1NjcmVlbmVyQm90IENyYXdsZXInLCAnQ2xvdWRTZXJ2ZXJNYXJrZXRTcGlkZXInLCAnd2VibWFzdGVyY29mZmVlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUGFwZXJMaUJvdCcsICdRdWVyeVNlZWtlclNwaWRlcicsICdDcm93c25lc3QnLCAnVW53aW5kRmV0Y2hvcicsICdNZXRhVVJJIEFQSScsICdBY29vbkJvdCcsICdTdGVlbGVyJywgJ0dpZ2Fib3QnLCAnZmlybWlseWJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1Nvc29zcGlkZXInLCAnT3BlbmluZGV4U3BpZGVyJywgJ01ldGFIZWFkZXJzQm90JywgJ1N0cm9rZWJvdCcsICdHZWxpeW9vQm90JywgJ0NDQm90JywgJ2JvdC1wZ2UuY2hsb29lLmNvbScsICdvd25DbG91ZCBTZXJ2ZXIgQ3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NpcnJ1c0V4cGxvcmVyJywgJ1Byb0NvZ1NFT0JvdCcsICdGYWxjb25zYm90JywgJ0RsdnIuaXQvMS4wJywgJ3RodW1ic2hvdHMtZGUtQm90JywgJzIwMFBsZWFzZUJvdCcsICdkaXNjb3Zlcnlib3QnLCAnUjYgYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmwudWtfbGRkY19ib3QnLCAnU29sb21vbm9Cb3QnLCAnR3JhaGFtYm90JywgJ0F1dG9tYXR0aWMgQW5hbHl0aWNzIENyYXdsZXInLCAnZW1lZmdlYm90JywgJ1lvdWRhb0JvdCcsICdQaXBsQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRmxpZ2h0RGVja1JlcG9ydHNCb3QnLCAnZmFzdGJvdCBjcmF3bGVyJywgJzRzZW9odW50Qm90JywgJ1VwZG93bmVyYm90JywgJ0ppa2VTcGlkZXInLCAnTkxOWl9JQUhhcnZlc3RlcjIwMTMnLCAnd3NBbmFseXplcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvZGFvQm90JywgJ1NwaWRlckxpbmcnLCAnRXNyaWJvdCcsICdUaHVtYnNob3RzLnJ1JywgJ0Jsb2dQdWxzZScsICdOZXh0R2VuU2VhcmNoQm90JywgJ2JvdC53c293bmVyLmNvbScsICd3c2NoZWNrLmNvbScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1FzZWVybycsICdkcnVwYWN0JywgJ0h1YXdlaVN5bWFudGVjU3BpZGVyJywgJ1BhZ2VQZWVrZXInLCAnSG9tZVRhZ3MnLCAnwqBmYWNlYm9va3BsYXRmb3JtJywgJ1BpeHJheS1TZWVrZXInLCAnQkRGZXRjaCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01lTW9OZXdzQm90JywgJ1Byb0NvZ0JvdCcsICdXaWxseUJvdCcsICdwZWVyaW5kZXgnLCAnSm9iIFJvYm90ZXIgU3BpZGVyJywgJ01MQm90JywgJ1dlYk5MJywgJ1BlZXBvd2JvdCcsICdTZW1hZ2VyJywgJ01JQSBCb3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdFdXJvYm90JywgJ0RyaXBmZWVkQm90JywgJ3dlYmluYXRvcmJvdCcsICdXaG9pc21pbmRib3QnLCAnQmFkLU5laWdoYm9yaG9vZCcsICdIYWlsb29ib3QnLCAnYWt1bGEnLCAnTWV0YW1vamlDcmF3bGVyJywgJ1BhZ2UyUlNTJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnRWFzeUJpYiBBdXRvQ2l0ZScsICdzdWdneWJvdCcsICdOZXJkQnlOYXR1cmUuQm90JywgJ0V2ZW50R3VydUJvdCcsICdxdWlja29ib3QnLCAnZ29uem8nLCAnYm5mLmZyX2JvdCcsICdVcHRpbWVSb2JvdCcsICdJbmZsdWVuY2Vib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdNU1JCT1QnLCAnS2V5d29yZERlbnNpdHlSb2JvdCcsICdoZXJpdHJpeCcsICdSb256b29ib3QnLCAnUnl6ZUNyYXdsZXInLCAnU2NvdXRKZXQnLCAnVHdpa2xlJywgJ1NXRUJvdCcsICdSQURhUi1Cb3QnLCAnRENQYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2FzdGFib3QnLCAncGVyY2JvdHNwaWRlcicsICdXZVNFRTpTZWFyY2gnLCAnQ2F0Y2hCb3QnLCAnaW1ib3QnLCAnRWRpc3RlckJvdCcsICdXQVNBTGl2ZS1Cb3QnLCAnQWNjZWxvYm90JywgJ1Bvc3RQb3N0JywgJ2ZhY3Rib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTZXRvb3pib3QnLCAnYml3ZWMnLCAnR2FybGlrQ3Jhd2xlcicsICdTZWFyY2gxN0JvdCcsICdMaWppdCcsICdNZXRhR2VuZXJhdG9yQ3Jhd2xlcicsICdSb2JvdHNfVGVzdGVyJywgJ0pVU1QtQ1JBV0xFUicsICdBcGVyY2l0ZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Btb3ouaW5mbyBPRFAgbGluayBjaGVja2VyJywgJ0xlbXVyV2ViQ3Jhd2xlcicsICdDb3ZhcmlvLUlEUycsICdIb2xtZXMnLCAnUmFua3VyQm90JywgJ0RvdEJvdCcsICdBZHNCb3QtR29vZ2xlJywgJ2Vudm9saycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FzayBKZWV2ZXMvVGVvbWEnLCAnTGV4eGVCb3QnLCAnYWRyZXNzZW5kZXV0c2NobGFuZC5kZScsICdTdGFja1JhbWJsZXInLCAnQWJyYXZlIFNwaWRlcicsICdFdnJpTmlkJywgJ2FyYWNobm9kZS5uZXQnLCAnQ2Ftb250U3BpZGVyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnd2lraXdpeC1ib3QnLCAnTnltZXNpcycsICd0cmVuZGljdGlvbmJvdCcsICdTaXRlZG9tYWluLUJvdCcsICdTRU9EYXQnLCAnU3lnb2xCb3QnLCAnU25hcGJvdCcsICdPcGVuQ2FsYWlzU2VtYW50aWNQcm94eScsICdab29rYUJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsaWdvb1JvYm90JywgJ2NpdHlyZXZpZXcnLCAnbndvcm0nLCAnQWJvdXRVc0JvdCcsICdJQ0MtQ3Jhd2xlcicsICdTQklkZXInLCAnVHdlbmdhQm90JywgJ0RvdCBUSyAtIHNwaWRlcicsICdFdXJpcEJvdCcsICdQYXJjaEJvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BlZXcnLCAnQW50Qm90JywgJ1lSU3BpZGVyJywgJ1VybGZpbGVib3QgKFVybGJvdCknLCAnR2Fpc2JvdCcsICdXYXRjaE1vdXNlJywgJ1RhZ29vYm90JywgJ01vdG9yaWNlcmNhLVJvYm90cy50eHQtQ2hlY2tlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1dlYldhdGNoL1JvYm90X3R4dENoZWNrZXInLCAndXJsZmFuLWJvdCcsICdTdGF0b29sc0JvdCcsICdwYWdlX3ZlcmlmaWVyJywgJ1NTTEJvdCcsICdTQUkgQ3Jhd2xlcicsICdEb21haW5EQicsICdMaW5rV2Fsa2VyJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV01DQUlfcm9ib3QnLCAndm95YWdlcicsICdjb3B5cmlnaHQgc2hlcmlmZicsICdPY2VsbGknLCAnVHdpY2VsZXInLCAnYW1pYm90JywgJ2FiYnknLCAnTmV0UmVzZWFyY2hTZXJ2ZXInLCAnVmlkZW9TdXJmX2JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1hNTCBTaXRlbWFwcyBHZW5lcmF0b3InLCAnQmxpbmthQ3Jhd2xlcicsICdub2Rlc3RhY2tib3QnLCAnUG9tcG9zJywgJ3RhcHR1Ym90JywgJ0JhYmFsb29TcGlkZXInLCAnWWFhbmInLCAnR2lyYWZhYm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnbGl2ZWRvb3IgU2NyZWVuU2hvdCcsICdlQ2Fpcm4tR3JhYmJlcicsICdGYXVCb3QnLCAnVG9yZWFkLUNyYXdsZXInLCAnU2V0b296Ym90ICcsICdNZXRhVVJJJywgJ0wud2ViaXMnLCAnV2ViLXNuaWZmZXInLCAnRmFpclNoYXJlJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnUnVreS1Sb2JvdGVyJywgJ1RodW1iU2hvdHMtQm90JywgJ0JvdE9uUGFyYWRlJywgJ0FtYWdpdC5DT00nLCAnSGF0ZW5hU2NyZWVuc2hvdCcsICdIb2xtZXNCb3QnLCAnZG90U2VtYW50aWMnLCAnS2FybmV2YWwtQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnSG9zdFRyYWNrZXIuY29tJywgJ0Fwb3J0V29ybScsICdYbWFya3NGZXRjaCcsICdGZWVkRmluZGVyL2Jsb2dnei5zZScsICdDb3JwdXNDcmF3bGVyJywgJ1dpbGxvdyBJbnRlcm5ldCBDcmF3bGVyJywgJ09yZ2J5Qm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnR2luZ2VyQ3Jhd2xlcicsICdwaW5nZG9tLmNvbV9ib3QnLCAnTnV0Y2gnLCAnYmF5cHVwJywgJ0xpbmd1ZWUgQm90JywgJ01wM0JvdCcsICcxOTIuY29tQWdlbnQnLCAnU3VycGhhY2UgU2NvdXQnLCAnV2lraW9GZWVkQm90JywKICAgICAgICAgICAgICAgICAgICAgICAgICAnU3p1a2FjeicsICdEQkxCb3QnLCAnVGh1bWJuYWlsLkNaIHJvYm90JywgJ0xpbmd1YUJvdCcsICdHdXJ1amlCb3QnLCAnQ2hhcmxvdHRlJywgJzUwLm51JywgJ1NhbnN6Qm90JywgJ21vYmEtY3Jhd2xlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0hlYXJ0UmFpbHNfQ2FwdHVyZScsICdTdXJ2ZXlCb3QnLCAnTW5vR29TZWFyY2gnLCAnc21hcnQuYXBub3RpLmNvbSBSb2JvdCcsICdUb3BpY2JvdCcsICdKYWR5bkF2ZUJvdCcsICdPc09ib3QnLCAnV2ViSW1hZ2VzJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnV2luV2ViQm90JywgJ1Njb290ZXInLCAnU2NhcmxldHQnLCAnR09GT1JJVEJPVCcsICdES0lNUmVwQm90JywgJ1lhbmdhJywgJ0ROUy1EaWdnZXItRXhwbG9yZXInLCAnUm9ib3ppbGxhJywgJ2FkaWR4Ym90JywgJ1lvd2Vkb0JvdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JvdG1vYmknLCAnRm9vb29vX1dlYl9WaWRlb19DcmF3bCcsICdVcHRpbWVEb2cnLCAnXk5haWwnLCAnTWV0YXNwaW5uZXIvMC4wMScsICdUb3VjaGUnLCAnUlNTTWljcm8uY29tIFJTUy9BdG9tIEZlZWQgUm9ib3QnLAogICAgICAgICAgICAgICAgICAgICAgICAgICdTbmlmZlJTUycsICdLYWxvb2dhJywgJ0ZlZWRDYXRCb3QnLCAnV2ViUmFua1NwaWRlcicsICdGbGF0bGFuZCBJbmR1c3RyaWVzIFdlYiBTcGlkZXInLCAnRGVhbEdhdGVzIEJvdCcsICdMaW5rIFZhbGV0IE9ubGluZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1NoZWxvYicsICdUZWNobm9yYXRpYm90JywgJ0Zsb2NrZSBib3QnLCAnRm9sbG93U2l0ZSBCb3QnLCAnVmlzYm90Jyk7CgogICAgICAgIGZvcmVhY2goICRib3RfbGlzdCBhcyAkYm90ICkgewogICAgICAgICAgICBpZiggc3RyaXBvcygkdGhpcy0+Z2V0VXNlckFnZW50KCksJGJvdCkgIT09IGZhbHNlICkgewogICAgICAgICAgICAgICAgJHRoaXMtPnNldFJvYm90KHRydWUpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldE1vYmlsZShmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogSXMgdGhlIGJyb3dzZXIgYW4gaXBhZC4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZSBicm93c2VyIGlzIGZyb20gYW4gaXBhZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2lQYWQoKQogICAgewogICAgICAgIHJldHVybiAoICR0aGlzLT5nZXRCcm93c2VyKCkgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JUEFEICk7CiAgICB9CgoKICAgIC8qKgogICAgICogRXh0ZW5kIHRoZSBzdGFuZGFyZCBjaGVja0Jyb3dzZXJzIG1ldGhvZCB0byB1c2UgdGhpcyBjbGFzc2UncyBleHRlbmRlZCBib3QgZGV0ZWN0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tCcm93c2VycygpCiAgICB7CiAgICAgICAgcGFyZW50OjpjaGVja0Jyb3dzZXJzKCk7CgogICAgICAgIC8vIG5vdyBhZGQgZGV0ZWN0aW9uIGZvciBtb3JlIGJvdHMuCiAgICAgICAgaWYoICEkdGhpcy0+aXNSb2JvdCgpICkgJHRoaXMtPmJ1bGtDaGVja1JvYm90KCk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_cached_remote_file.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyB0aGUgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSBjbGFzcyBhbmQgdmFyaW91cyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gY29weSBhIHJlbW90ZSBVUkwgdG8gYSBsb2NhbCwgdGVtcG9yYXJ5IGxvY2F0aW9uIGZvciBhIHNwZWNpZmllZCBhbW91bnQgb2YgdGltZS4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfY2FjaGVkX3JlbW90ZV9maWxlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY2FjaGVfdGltZWxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3NyY19zcGVjID0gbnVsbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2ZpbGUgPSBudWxsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgVGhlIHNvdXJjZSBVUkwKICAgICAqIEBwYXJhbSBpbnQgICR0aW1lbGltaXQgVGhlIGFtb3VudCBvZiB0aW1lIGluIG1pbnV0ZXMgYmVmb3JlIHRoaXMgZmlsZSBtdXN0IGJlIHJlZnJlc2hlZC4gIERlZmF1bHQgaXMgMjQgaG91cnMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0IE9wdGlvbmFsIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHNyYywgJHRpbWVsaW1pdCA9IDAsICRkZXN0ID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zcmNfc3BlYyA9ICRzcmM7CiAgICAgICAgaWYoICR0aW1lbGltaXQgPD0gMCApICR0aW1lbGltaXQgPSAyNCo2MDsKICAgICAgICAkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCA9ICR0aW1lbGltaXQ7CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0KSApIHsKICAgICAgICAgICAgJGJuID0gJ2NhY2hlXycubWQ1KCRzcmMpOwogICAgICAgICAgICAkZGVzdCA9IGNtc19qb2luX3BhdGgoVE1QX0NBQ0hFX0xPQ0FUSU9OLCRibik7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fY2FjaGVfZmlsZSA9ICRkZXN0OwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBzb3VyY2UgVVJMCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9zb3VyY2UoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NyY19zcGVjOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkZXN0aW5hdGlvbiBmaWxlbmFtZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fY2FjaGVfZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGltZSBsaW1pdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2FjaGVfdGltZWxpbWl0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jYWNoZV90aW1lbGltaXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGp1c3QgdGhlIHRpbWUgbGltaXQKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGVzIFRoZSBudW1iZXIgb2YgbWludXRlcyBiZWZvcmUgdGhpcyBpdGVtIG5lZWRzIHJlZnJlc2hpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jYWNoZV90aW1lbGltaXQoJG1pbnV0ZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jYWNoZV90aW1lbGltaXQgPSBtYXgoMSwoaW50KSRtaW51dGVzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWZyZXNoX2NhY2hlKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICAgICAgJGRhdGEgPSBjZ2VfaHR0cDo6Z2V0KCR0aGlzLT5fc3JjX3NwZWMpOwogICAgICAgIGlmKCAkZGF0YSApIEBmaWxlX3B1dF9jb250ZW50cygkdGhpcy0+X2NhY2hlX2ZpbGUsJGRhdGEpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIGNoZWNrX2NhY2hlKCkKICAgIHsKICAgICAgICAkbmVlZF91cGRhdGUgPSBmYWxzZTsKICAgICAgICAkbXRpbWUgPSAtMTsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCR0aGlzLT5fY2FjaGVfZmlsZSkgKSB7CiAgICAgICAgICAgICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkbXRpbWUgPSBmaWxlbXRpbWUoJHRoaXMtPl9jYWNoZV9maWxlKTsKICAgICAgICB9CiAgICAgICAgaWYoICRtdGltZSArICgkdGhpcy0+X2NhY2hlX3RpbWVsaW1pdCAqIDYwKSA8IHRpbWUoKSApICRuZWVkX3VwZGF0ZSA9IHRydWU7CiAgICAgICAgaWYoICRuZWVkX3VwZGF0ZSApICR0aGlzLT5yZWZyZXNoX2NhY2hlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGVudGlyZSBjYWNoZWQgZmlsZSBpbnRvIGFuIGFycmF5CiAgICAgKgogICAgICogQHJldHVybiBhcnJheQogICAgICogQHNlZSBmaWxlKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGUoKQogICAgewogICAgICAgICR0aGlzLT5jaGVja19jYWNoZSgpOwogICAgICAgIHJldHVybiBAZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgY2FjaGVkIGZpbGUgYXMgYSBzaW5nbGUgc3RyaW5nCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVfZ2V0X2NvbnRlbnRzKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG1kNSBzaWduYXR1cmUgb2YgdGhlIGNhY2hlZCBmaWxlCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIG1kNSgpCiAgICB7CiAgICAgICAgJHRoaXMtPmNoZWNrX2NhY2hlKCk7CiAgICAgICAgcmV0dXJuIEBtZDVfZmlsZSgkdGhpcy0+X2NhY2hlX2ZpbGUpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaXplIG9mIHRoZSBjYWNoZWQgZmlsZQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzaXplKCkKICAgIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfY2FjaGUoKTsKICAgICAgICByZXR1cm4gQGZpbGVzaXplKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhbiB1cCB0aGUgY2FjaGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhbnVwKCkKICAgIHsKICAgICAgICBAdW5saW5rKCR0aGlzLT5fY2FjaGVfZmlsZSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzLgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_datastore.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZGF0YWJhc2UgYmFzZWQga2V5L3ZhbHVlIHN0b3JlLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIGltcGxlbWVudHMgYSBzaW1wbGUga2V5L3ZhbHVlIHN0b3JlIHV0aWxpemluZyB0aGUgZGF0YWJhc2UgaW50ZW5kZWQgZm9yIHN0b3Jpbmcgc21hbGwgYW1vdW50cyBvZiB0ZW1wb3JhcnkgZGF0YSB0aGF0IG11c3Qgc3Vydml2ZSBib3RoIHRoZSByZXF1ZXN0LCBhbmQgdGhlIHNlc3Npb24KICogYnV0IGNhbiBoYXZlIGEgbGltaXRlZCBsaWZldGltZS4KICoKICogRWFjaCBlbnRyeSBjYW4gaGF2ZSB1cCB0byAzIGNhc2NhZGluZyBrZXlzLgogKiBJdCBmZWF0dXJlcyBhdXRvbWF0aWMgZGVsZXRpb24gb2YgZXhwaXJlZCBrZXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnZV9kYXRhc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9leHBpcnk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYXN0X2NsZWFudXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jbGVhbnVwX2ludGVydmFsOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGRhdGFzdG9yZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkZXhwaXJ5IFRoZSBhbW91bnQgb2YgdGltZSB1bnRpbCB2YWx1ZXMgc3RvcmVkIHdpdGggdGhpcyBvYmplY3Qgd2lsbCBleHBpcmUuICBNaW5pbXVtIG9mIDMwIHNlY29uZHMuCiAgICAgKiBAcGFyYW0gaW50ICRjbGVhbnVwX2ludGVydmFsIFRoZSBhbW91bnQgb2YgdGltZSBhZnRlciB3aGljaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGV4cGlyeSA9IDM2MDApCiAgICB7CiAgICAgICAgJGV4cGlyeSA9IG1heCgzMCwkZXhwaXJ5KTsKCiAgICAgICAgJHRoaXMtPl9leHBpcnkgPSAkZXhwaXJ5OwogICAgICAgICR0aGlzLT5fY2xlYW51cF9pbnRlcnZhbCA9ICRleHBpcnk7CiAgICAgICAgJHRoaXMtPl9sYXN0X2NsZWFudXAgPSAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkanVzdCB0aGUgZXhwaXJ5IG9mIGRhdGEgc3RvcmVkIHdpdGggdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtICBUaGUgYW1vdW50IG9mIHRpbWUgdW50aWwgdmFsdWVzIHN0b3JlZCB3aXRoIHRoaXMgb2JqZWN0IHdpbGwgZXhwaXJlLiAgTWluaW11bSBvZiAzMCBzZWNvbmRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2V4cGlyeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSBtYXgoJG51bSwzMCk7CiAgICAgICAgJHRoaXMtPl9leHBpcnkoJG51bSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZW1vdmUgYWxsIGV4cGlyZWQgZW50cmllcyBmcm9tIHRoZSBkYXRhYmFzZS4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGFsbCBleHBpcmVkIGVudHJpZXMgZnJvbSB0aGUgZGF0YWJhc2UsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGV5IHdlcmUgc3RvcmVkIHdpdGggdGhpcyBpbnN0YW5jZSBvciBub3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiByZW1vdmVfZXhwaXJlZCgpCiAgICB7CiAgICAgICAgJG5vdyA9IHRpbWUoKTsKICAgICAgICBpZiggKCRub3cgLSAkdGhpcy0+X2xhc3RfY2xlYW51cCkgPiAkdGhpcy0+X2NsZWFudXBfaW50ZXJ2YWwgKSB7CiAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBleHBpcnkgPCBOT1coKSBBTkQgZXhwaXJ5ICE9IC0xJzsKICAgICAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICAgICAkdGhpcy0+X2xhc3RfY2xlYW51cCA9ICRub3c7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkZGIgPSBjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdERUxFVEUgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJyBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgka2V5MSwka2V5Miwka2V5Mywka2V5NCkpOwoKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIHRoZSBzcGVjaWZpZWQgZGF0YSBpbnRvIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MQogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEgYW5kIGtleTIKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTQgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSwga2V5MiwgYW5kIGtleTMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHN0b3JlKCRkYXRhLCRrZXkxLCRrZXkyPScnLCRrZXkzPScnLCRrZXk0PScnKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGF0YSkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICR0aGlzLT5lcmFzZSgka2V5MSwka2V5Miwka2V5Mywka2V5NCk7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQS4iCiAgICAgICAgICAgICAgICAgIChrZXkxLGtleTIsa2V5MyxrZXk0LGRhdGEsZXhwaXJ5LGNyZWF0ZV9kYXRlLG1vZGlmaWVkX2RhdGUpCiAgICAgICAgICAgICAgICAgIFZBTFVFUyAoPyw/LD8sPyw/LERBVEVfQUREKE5PVygpLElOVEVSVkFMID8gU0VDT05EKSxOT1coKSxOT1coKSkiOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRiciA9ICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQsJGRhdGEsJHRoaXMtPl9leHBpcnkpKTsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSB0aGUgc3BlY2lmaWVkIGRhdGEgZnJvbSB0aGUgZGF0YWJhc2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHBhcmFtIHN0cmluZyAka2V5NCAtIEFuIG9wdGlvbmFsIGFkZGl0aW9uYWwga2V5IHRoYXQgaXMgY29tYmluZWQgd2l0aCBrZXkxLCBrZXkyLCBhbmQga2V5MwogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXkxLCRrZXkyID0gJycsJGtleTMgPSAnJywgJGtleTQgPSAnJykKICAgIHsKICAgICAgICAkdGhpcy0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGRhdGEgRlJPTSAnLkNHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEuJwogICAgICAgICAgICAgICBXSEVSRSBrZXkxID0gPyBBTkQga2V5MiA9ID8gQU5EIGtleTMgPSA/IEFORCBrZXk0ID0gPwogICAgICAgICAgICAgICAgIEFORCBleHBpcnkgPiBOT1coKSBPUkRFUiBCWSBtb2RpZmllZF9kYXRlIExJTUlUIDEnOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7ICR0bXAgPSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGtleTEsJGtleTIsJGtleTMsJGtleTQpKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIC8qKgogICAgICogTGlzdCBhbGwgb2YgdGhlIGRhdGEgbWF0Y2hpbmcgdGhlIHNwZWNpZmllZCBrZXlzLgogICAgICogVGhlIGZpZXdlciBrZXlzIHNwZWNpZmllZCBzaG91bGQgcmVzdWx0IGluIG1vcmUgbWF0Y2hlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIC0gQW4gb3B0aW9uYWwgYWRkaXRpb25hbCBrZXkgdGhhdCBpcyBjb21iaW5lZCB3aXRoIGtleTEKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgLSBBbiBvcHRpb25hbCBhZGRpdGlvbmFsIGtleSB0aGF0IGlzIGNvbWJpbmVkIHdpdGgga2V5MSBhbmQga2V5MgogICAgICogQHJldHVybiBhcnJheQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbGlzdGFsbCgka2V5MSwka2V5MiA9IG51bGwsJGtleTMgPSBudWxsKQogICAgewogICAgICAgICRwYXJtcyA9IGFycmF5KCk7CiAgICAgICAgJHdoZXJlW10gPSBhcnJheSgpOwoKICAgICAgICAkd2hlcmVbXSA9ICdrZXkxID0gPyc7CiAgICAgICAgJHBhcm1zW10gPSAka2V5MTsKCiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBrZXkxLGtleTIsa2V5MyxrZXk0IEZST00gJy5DR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBOwogICAgICAgIGlmKCAhZW1wdHkoJGtleTIpICkgewogICAgICAgICAgICAkd2hlcmVbXSA9ICdrZXkyID0gPyc7CiAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTI7CgogICAgICAgICAgICBpZiggIWVtcHR5KCRrZXkzKSApIHsKICAgICAgICAgICAgICAgICR3aGVyZVtdID0gJ2tleTMgPSA/JzsKICAgICAgICAgICAgICAgICRwYXJtc1tdID0gJGtleTM7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCBjb3VudCgkd2hlcmUpICkgJHF1ZXJ5IC49ICcgV0hFUkUgJyArIGltcGxvZGUoJyBBTkQgJywkd2hlcmUpOwogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRhdGEgPSAkZGItPkdldEFycmF5KCRxdWVyeSwkcGFybXMpOwogICAgICAgIGlmKCAhJGRhdGEgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgdG8gcmVwcmVzZW50IGFuZCBvcGVyYXRlIG9uIGEgZGF0ZQogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIENsYXNzIHRvIHJlcHJlc2VudCBhbmQgb3BlcmF0ZSBvbiBhIGRhdGUKICoKICogQGRlcHJlY2F0ZWQKICovCmNsYXNzIGNnZV9kYXRlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGltZTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR0aW1lIEEgbWl4ZWQgdmFsdWUuICBJZiBhbiBpbnRlZ2VyIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIHVuaXggdGltZXN0YW1wLiAgSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGVuIGF0dGVtcHRzIGFyZSBtYWRlIHRvIGNvbnZlcnQgdGhlIHN0cmluZyBpbnRvIGEgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkdGltZSA9ICcnKQogICAgewogICAgICAgICRudGltZSA9ICR0aW1lOwogICAgICAgIGlmKCAhJHRpbWUgKSB7CiAgICAgICAgICAgICRudGltZSA9IHRpbWUoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggIWlzX251bWVyaWMoJHRpbWUpICkgewogICAgICAgICAgICAkbnRpbWUgPSBzdHJ0b3RpbWUoJHRpbWUpOwogICAgICAgICAgICBpZiggISRudGltZSApIHsKICAgICAgICAgICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgICAgICAgICAkbnRpbWUgPSAkZGItPlVuaXhUaW1lU3RhbXAoJHRpbWUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5fdGltZSA9ICRudGltZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gX2V4cGxvZGUoJHRoZV9kYXRlKQogICAgewogICAgICAgICRyZXMgPSBhcnJheSgpOwogICAgICAgICRyZXNbJ2RheSddID0gZGF0ZSgnZCcsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydtb250aCddID0gZGF0ZSgnbScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWyd5ZWFyJ10gPSBkYXRlKCdZJywkdGhlX2RhdGUpOwogICAgICAgICRyZXNbJ2hvdXInXSA9IGRhdGUoJ0gnLCR0aGVfZGF0ZSk7CiAgICAgICAgJHJlc1snbWludXRlcyddID0gZGF0ZSgnaScsJHRoZV9kYXRlKTsKICAgICAgICAkcmVzWydzZWNvbmRzJ10gPSBkYXRlKCdzJywkdGhlX2RhdGUpOwogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfaW1wbG9kZSgkZGF0YSkKICAgIHsKICAgICAgICAkdGltZSA9IG1rdGltZSgKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydob3VyJ10pKT8kZGF0YVsnaG91ciddOjAsCiAgICAgICAgICAgIChpc3NldCgkZGF0YVsnbWludXRlcyddKSk/JGRhdGFbJ21pbnV0ZXMnXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3NlY29uZHMnXSkpPyRkYXRhWydzZWNvbmRzJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydtb250aCddKSk/JGRhdGFbJ21vbnRoJ106MCwKICAgICAgICAgICAgKGlzc2V0KCRkYXRhWydkYXknXSkpPyRkYXRhWydkYXknXTowLAogICAgICAgICAgICAoaXNzZXQoJGRhdGFbJ3llYXInXSkpPyRkYXRhWyd5ZWFyJ106MCk7CiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgY3VycmVudCBvYmplY3QgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b190aW1lc3RhbXAoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RpbWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBjb252ZXJ0IHRoZSBjdXJyZW50IG9iamVjdCB0byBhIGZvcm1hdCBzdWl0YWJsZSBmb3Igc2F2aW5nIGluIHRoZSBkYXRhYmFzZQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB0b19kYmZvcm1hdCgpCiAgICB7CiAgICAgICAgJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICByZXR1cm4gdHJpbSgkZGItPkRiVGltZVNUYW1wKCR0aGlzLT5fdGltZSksIiciKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGF5IG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRheSgpCiAgICB7CiAgICAgICAgcmV0dXJuIGRhdGUoJ2QnLCR0aGlzLT5fdGltZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRheSBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGQKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZGF5KCRkKQogICAgewogICAgICAgICRkID0gKGludCkgJGQ7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnZGF5J10gPSAkZDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbW9udGggb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gbW9udGgoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdtJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBtb250aCBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9tb250aCgkbSkKICAgIHsKICAgICAgICAkbSA9IChpbnQpICRtOwogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21vbnRoJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiB5ZWFyKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnWScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgeWVhciBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF95ZWFyKCR5KQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ3llYXInXSA9ICR5OwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhvdXIoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdIJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBob3VyIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkaAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2hvdXIoJGgpCiAgICB7CiAgICAgICAgJGggPSAoaW50KSAkaDsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBtaW51dGVzKCkKICAgIHsKICAgICAgICByZXR1cm4gZGF0ZSgnaScsJHRoaXMtPl90aW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbWludXRlcyBvZiB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJG0KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9taW51dGVzKCRtKQogICAgewogICAgICAgICR0bXAgPSBzZWxmOjpfZXhwbG9kZSgkdGhpcy0+X3RpbWUpOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtOwogICAgICAgICR0aGlzLT5fdGltZSA9IHNlbGY6Ol9pbXBsb2RlKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNlY29uZHMoKQogICAgewogICAgICAgIHJldHVybiBkYXRlKCdzJywkdGhpcy0+X3RpbWUpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzZWNvbmRzIG9mIHRoaXMgb2JqZWN0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkcwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3NlY29uZHMoJHMpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcFsnc2Vjb25kcyddID0gJHM7CiAgICAgICAgJHRoaXMtPl90aW1lID0gc2VsZjo6X2ltcGxvZGUoJHRtcCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRoCiAgICAgKiBAcGFyYW0gaW50ICRtCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZSgkaCwkbSkKICAgIHsKICAgICAgICAkdG1wID0gc2VsZjo6X2V4cGxvZGUoJHRoaXMtPl90aW1lKTsKICAgICAgICAkdG1wWydob3VyJ10gPSAkaDsKICAgICAgICAkdG1wWydtaW51dGVzJ10gPSAkbTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgdGltZSBzdHJpbmcgKGluIHRoZSBmb3JtYXQgSDpNLCBhZGp1c3QgdGhlIHRpbWUgb2YgdGhpcyBvYmplY3QgYXBwcm9wcmlhdGVseQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRpbWVfc3RyCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGltZV9mcm9tX3N0cigkdGltZV9zdHIpCiAgICB7CiAgICAgICAgJHRtcCA9IHNlbGY6Ol9leHBsb2RlKCR0aGlzLT5fdGltZSk7CiAgICAgICAgbGlzdCgkaDEsJG0xKSA9IGV4cGxvZGUoJzonLHRyaW0oJHRpbWVfc3RyKSk7CiAgICAgICAgJHRtcFsnaG91ciddID0gJGgxOwogICAgICAgICR0bXBbJ21pbnV0ZXMnXSA9ICRtMTsKICAgICAgICAkdGhpcy0+X3RpbWUgPSBzZWxmOjpfaW1wbG9kZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY3VycmVudCBkYXRlIGZyb20gdGhpcyBvYmplY3QgaW4gcmZjIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmZjX2RhdGUoKQogICAgewogICAgICAgICRmbXQgPSAnJVktJW0tJWRUJUg6JU06JVMnOwogICAgICAgICR0bXAgPSBzdHJmdGltZSgkZm10LCR0aGlzLT5fdGltZSk7CiAgICAgICAgJHRtcCAuPSBkYXRlKCdQJyk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0KCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_date_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGNvbnZlbmllbmNlIG1ldGhvZHMgdG8gd29yayB3aXRoIGRhdGVzIGFuZCB0aW1lcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAZGVwcmVjYXRlZAogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNldCBvZiBjb252ZW5pZW5jZSBtZXRob2RzIHRvIHdvcmsgd2l0aCBkYXRlcyBhbmQgdGltZXMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfZGF0ZV91dGlscwp7CiAgICAvKioKICAgICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYSB0aW1lc3RhbXAuCiAgICAgKiBBbiBhbGlhcyBmb3Igc3RydG90aW1lCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgZGF0ZS90aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQgVGhlIHVuaXggdGltZXN0YW1wCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc3RyX3RvX3RpbWVzdGFtcCgkc3RyKQogICAgewogICAgICAgIHJldHVybiBzdHJ0b3RpbWUoJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHVueGl4IHRpbWVzdGFtcCwgYW4gaG91ciBhbmQgbWludXRlcyB2YWx1ZQogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBpbnQgJGhvdXIKICAgICAqIEBwYXJhbSBpbnQgJG1pbnV0ZXMKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWUoJHRpbWVzdGFtcCwkaG91ciwkbWludXRlcykKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNnZV9kYXRlKCR0aW1lc3RhbXApOwogICAgICAgICRvYmotPnNldF90aW1lKCRob3VyLCRtaW51dGVzKTsKICAgICAgICByZXR1cm4gJG9iai0+dG9fdGltZXN0YW1wKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYSB1bml4IHRpbWVzdGFtcCBmcm9tIGEgc3RyaW5nLgogICAgICogYWRqdXN0IHRoZSB1bml4IHRpbWVzdGFtcCBhY2NvcmRpbmdseS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICR0aW1lc3RhbXAKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBpbnQKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfc2V0X3RpbWVfZnJvbV9zdHIoJHRpbWVzdGFtcCwkc3RyKQogICAgewogICAgICAgICRvYmogPSBuZXcgY2dlX2RhdGUoJHRpbWVzdGFtcCk7CiAgICAgICAgJG9iai0+c2V0X3RpbWVfZnJvbV9zdHIoJHN0cik7CiAgICAgICAgcmV0dXJuICRvYmotPnRvX3RpbWVzdGFtcCgpOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgZ2l2ZW4geWVhciAob3IgdGhlIGN1cnJlbnQgeWVhcikgaXMgYSBsZWFweWVhcgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHllYXIgT3B0aW9uYWwgeWVhci4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGlzX2xlYXB5ZWFyKCR5ZWFyID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkeWVhciApICR5ZWFyID0gZGF0ZSgnWScpOwoKICAgICAgICAkZiA9IDA7CiAgICAgICAgaWYoICR5ZWFyICUgNCA9PSAwICkgJGYgPSAxOwogICAgICAgIGlmKCAkeWVhciAlIDEwMCA9PSAwICkgJGYgPT0gMDsKICAgICAgICBpZiggJHllYXIgJSA0MDAgPT0gMCApICRmID0gMTsKICAgICAgICByZXR1cm4gJGY7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGRheXMgaW4gdGhlIGdpdmVuIG1vbnRoL3llYXIKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRtb250aCBUaGUgc3BlY2lmaWVkIG1vbnRoLCBpZiBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IG1vbnRoIGlzIHVzZWQuCiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyIFRoZSBzcGVjaWZpZWQgeWVhci4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IHllYXIgaXMgdXNlZC4KICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGF5c19pbl9tb250aCgkbW9udGggPSAnJywkeWVhciA9ICcnKQogICAgewogICAgICAgICRkYXlzX2luX21vbnRoID0gYXJyYXkoMzEsIDI4LCAzMSwgMzAsIDMxLCAzMCwgMzEsIDMxLCAzMCwgMzEsIDMwLCAzMSk7CgogICAgICAgIGlmKCAhJG1vbnRoICkgJG1vbnRoID0gZGF0ZSgnbScpOwogICAgICAgIGlmKCAhJHllYXIgKSAkeWVhciA9IGRhdGUoJ1knKTsKICAgICAgICBpZiggc2VsZjo6aXNfbGVhcHllYXIoJHllYXIpICkkZGF5c19pbl95ZWFyWzFdID0gMjk7CgogICAgICAgIC8vIG1vbnRoIGlzIGEgdmFsdWUgZnJvbSAxIHRvIDEyLgogICAgICAgIHJldHVybiAkZGF5c19pbl95ZWFyWyRtb250aC0xXTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIGNnZV9kYXRlIGdpdmVuIHNwZWNpZmllZCB0aW1lIHZhbHVlcwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gaW50ICRtb250aAogICAgICogQHBhcmFtIGludCAkZGF5CiAgICAgKiBAcGFyYW0gaW50ICR5ZWFyCiAgICAgKiBAcGFyYW0gaW50ICRob3VyCiAgICAgKiBAcGFyYW0gaW50ICRtaW51dGUKICAgICAqIEBwYXJhbSBpbnQgJHNlY29uZHMKICAgICAqIEByZXR1cm4gY2dlX2RhdGUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZGF0ZV9hdCgkbW9udGgsJGRheSwkeWVhciwkaG91ciA9IDAsJG1pbnV0ZSA9IDAsJHNlY29uZHMgPSAwKQogICAgewogICAgICAgICR0bXAgPSBta3RpbWUoJGhvdXIsJG1pbnV0ZSwkc2Vjb25kcywkbW9udGgsJGRheSwkeWVhcik7CiAgICAgICAgcmV0dXJuIG5ldyBjZ2VfZGF0ZSgkdG1wKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB0aW1lc3RhbXAgdG8gZGF0YWJhc2UgZm9ybWF0CiAgICAgKgogICAgICogQHBhcmFtIGludCAkdHMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gdHNfdG9fZGJmb3JtYXQoJHRzKQogICAgewogICAgICAgICRkYiA9IGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgcmV0dXJuIHRyaW0oJGRiLT5EYlRpbWVTVGFtcCgkdHMpLCInIik7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgbG9jYWxlIHNwZWNpZmljIGRhdGUvdGltZSBzdHJpbmcgdG8gYSB1bml4IHRpbWVzdGFtcAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcmV0dXJuIGludCBUaGUgdW5peCB0aW1lc3RhbXAuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZnJvbV9sb2NhbGVfc3RyKCRzdHIpCiAgICB7CiAgICAgICAgJGxhbmcgPSBDbXNObHNPcGVyYXRpb25zOjpnZXRfY3VycmVudF9sYW5ndWFnZSgpOwogICAgICAgICRkYXRlID0gJHRpbWUgPSBudWxsOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnICcpICE9PSBGQUxTRSApIHsKICAgICAgICAgICAgbGlzdCgkZGF0ZSwkdGltZSkgPSBleHBsb2RlKCcgJywkc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRkYXRlID0gJHN0cjsKICAgICAgICB9CiAgICAgICAgJHNlcCA9ICRzdHJbMl07CiAgICAgICAgaWYoICRsYW5nICE9ICdlbl9VUycpIHsKICAgICAgICAgICAgbGlzdCgkZGF5LCRtb250aCwkeWVhcikgPSBleHBsb2RlKCRzZXAsJGRhdGUpOwogICAgICAgICAgICAkbmV3c3RyID0gdHJpbSgiJG1vbnRoLyRkYXkvJHllYXIgJHRpbWUiKTsKICAgICAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkbmV3c3RyKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cnRvdGltZSgkc3RyKTsKICAgIH0KCiAgICAvKioKICAgICAqIENvbnZlcnQgYSB1bml4IHRpbWVzdGFtcCB0byBhIGxvY2FsZSBzcGVjaWZpYyBmb3JtYXQKICAgICAqIChjdXJyZW50bHkgb25seSBzdXBwb3J0IFVTIGFuZCBub24gVVMpLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHRzIFRoZSB1bml4IHRpbWVzdGFtcAogICAgICogQHBhcmFtIGJvb2wgJHRpbWVfdG9vIFdldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aW1lIGluIHRoZSBvdXRwdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzZXAgVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGZpZWxkcy4gIERlZmF1bHQgaXMgJy8nCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHRvX2xvY2FsZV9zdHIoJHRzLCR0aW1lX3RvbyA9IFRSVUUsJHNlcCA9ICcvJykKICAgIHsKICAgICAgICAkbGFuZyA9IENtc05sc09wZXJhdGlvbnM6OmdldF9jdXJyZW50X2xhbmd1YWdlKCk7CiAgICAgICAgJGZtdCA9ICIlZHskc2VwfSVteyRzZXB9JVkiOwogICAgICAgIGlmKCAkbGFuZyA9PSAnZW5fVVMnICkgewogICAgICAgICAgICAkZm10ID0gIiVteyRzZXB9JWR7JHNlcH0lWSI7CiAgICAgICAgfQogICAgICAgIGlmKCAkdGltZV90b28gKSAkZm10IC49ICIgJVQiOwogICAgICAgIHJldHVybiBzdHJmdGltZSgkZm10LCR0cyk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_debug.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBwcm92aWRlcyBhIHN0YXRpYyBjbGFzcyBjb250YWluaW5nIGRlYnVnZ2luZyB1dGlsaXRpZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgRXhjZXB0aW9ucwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB3aXRoIHNvbWUgZGVidWcgZnVuY3Rpb25zLgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIG91dHB1dCB0byBkaWZmZXJlbnQgZmlsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX2RlYnVnCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9vdXRwdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaW5zdGFudCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfaHRtbCA9IDE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfZmlsZW5hbWU7CgogICAgLyoqCiAgICAgKiBTZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICR2YXIKICAgICAqLwogICAgc3RhdGljIGZ1bmN0aW9uIHNldF9odG1sKCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaHRtbCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHRoYXQgb3V0cHV0IHNob3VsZCBiZSBpbiBodG1sIG9yIG5vdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19odG1sKCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9odG1sOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZsYWcgaW5kaWNhdGluZyB0aGF0IG91dHB1dCBzaG91bGQgYmUgb3V0cHV0IGluc3RhbnRseSwgb3IgY2FjaGVkCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJHZhcgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHNldF9pbnN0YW50KCR2YXIgPSB0cnVlKQogICAgewogICAgICAgIHNlbGY6OiRfaW5zdGFudCA9IChib29sKSR2YXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgZmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgb3V0cHV0IHNob3VsZCBiZSBvdXRwdXQgaW5zdGFudGx5LCBvciBjYWNoZWQKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBpc19pbnN0YW50KCkKICAgIHsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGZpbGVuYW1lIGZvciBkZWJ1ZyBvdXRwdXQuCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyB2YXJpYWJsZSBpcyBUTVBfQ0FDSEVfTE9DQVRJT04vY2dlX2RlYnVnLmxvZwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZmlsZW5hbWUuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVuYW1lKCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9maWxlbmFtZSA9ICRzdHI7CiAgICB9CgoKICAgIC8qKgogICAgICogT3V0cHV0IGFjY3J1ZWQgZGVidWcgaW5mb3JtYXRpb24gdG8gYSBzcGVjaWZpZWQgZmlsZS4KICAgICAqIElmIHRoZSBmaWxlbmFtZSBwYXJhbWV0ZXIgaXMgbm90IHNwZWNpZmllZCwgdGhlIGN1cnJlbnRseSBzZXQgZmlsZW5hbWUKICAgICAqIHdpbGwgYmUgdXNlZCwgb3IgYSBoYXJkY29kZWQgZmlsZW5hbWUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZW5hbWUKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBvdXRwdXQoJGZpbGVuYW1lID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjokX2ZpbGVuYW1lICkgJGZpbGVuYW1lID0gc2VsZjo6JF9maWxlbmFtZTsKICAgICAgICAgICAgaWYoICEkZmlsZW5hbWUgKSAkZmlsZW5hbWUgPSBUTVBfQ0FDSEVfTE9DQVRJT04uJy9jZ2VfZGVidWcubG9nJzsKICAgICAgICB9CgogICAgICAgIGlmKCAhY291bnQoc2VsZjo6JF9vdXRwdXQpICkgcmV0dXJuOwoKICAgICAgICBpZiggIWVtcHR5KCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IEBmb3BlbigkZmlsZW5hbWUsJ2EnKTsKICAgICAgICAgICAgaWYoICEkZmggKSB7CiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCdQcm9ibGVtIG9wZW5pbmcgZGVidWcgZmlsZTogJy4kZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgZnB1dHMoJGZoLCRvbmUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZjbG9zZSgkZmgpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBmb3JlYWNoKCBzZWxmOjokX291dHB1dCBhcyAkb25lICkgewogICAgICAgICAgICBlY2hvICRvbmU7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQWRkIGluZm9ybWF0aW9uIHRvIHRoZSBkZWJ1ZyBsb2cuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR2YXIgVGhlIHZhcmlhYmxlIHRvIGFkZCB0byB0aGUgZGVidWcgbG9nLiAgVGhpcyBtZXRob2QgYXR0ZW1wdHMgdG8gcGFyc2Ugb2JqZWN0cyBhbmQgYXJyYXlzLgogICAgICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIHRpdGxlIGZvciB0aGUgZGVidWcgbWVzc2FnZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBhZGQoJHZhciwkdGl0bGUgPSAnJykKICAgIHsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoICEkdmFyICkgcmV0dXJuOwoKICAgICAgICBpZiggZW1wdHkoJHRpdGxlKSApCSR0aXRsZSA9ICdERUJVRzogJzsKICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgewogICAgICAgICAgICAkb3V0IC49ICc8Yj57JHRpdGxlfTo8L2I+JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRvdXQgLj0gJHRpdGxlLiI6ICI7CiAgICAgICAgfQoKICAgICAgICBvYl9zdGFydCgpOwogICAgICAgIGlmKCBzZWxmOjppc19odG1sKCkgKSBlY2hvICc8cHJlPic7CiAgICAgICAgaWYoIGlzX2FycmF5KCR2YXIpICkgewogICAgICAgICAgICBlY2hvICJcbk51bWJlciBvZiBlbGVtZW50czogIiAuIGNvdW50KCR2YXIpIC4gIlxuIjsKICAgICAgICAgICAgcHJpbnRfcigkdmFyKTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX29iamVjdCgkdmFyKSkgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBlbHNlaWYoaXNfc3RyaW5nKCR2YXIpKSB7CiAgICAgICAgICAgIHByaW50X3IoaHRtbGVudGl0aWVzKHN0cl9yZXBsYWNlKCJcdCIsICcgICcsICR2YXIpKSk7CiAgICAgICAgfQogICAgICAgIGVsc2VpZihpc19ib29sKCR2YXIpKSB7CiAgICAgICAgICAgIGVjaG8gJHZhciA9PT0gdHJ1ZSA/ICd0cnVlJyA6ICdmYWxzZSc7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludF9yKCR2YXIpOwogICAgICAgIH0KICAgICAgICBpZiggc2VsZjo6aXNfaHRtbCgpICkgZWNobyAnPC9wcmU+JzsKCiAgICAgICAgJG91dCAuPSBvYl9nZXRfY29udGVudHMoKTsKICAgICAgICBvYl9lbmRfY2xlYW4oKTsKICAgICAgICAkb3V0IC49ICJcbiI7CgogICAgICAgIGlmKCBzZWxmOjppc19pbnN0YW50KCkgKSB7CiAgICAgICAgICAgIGVjaG8gJG91dDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHNlbGY6OiRfb3V0cHV0W10gPSAkb3V0OwogICAgICAgIH0KICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_dir.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgZGlyZWN0b3JpZXMuCiAqIGFuZCBzZWFyY2hpbmcuICBhbmQgdG8gaW5jbHVkZSBidWlsdGluIGNhY2hpbmcKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHV0aWxpdGllcyByZWxhdGVkIHRvIG1hbmlwdWxhdGluZyBkaXJlY3Rvcmllcy4KICogYW5kIHNlYXJjaGluZy4gIGFuZCB0byBpbmNsdWRlIGJ1aWx0aW4gY2FjaGluZwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9kaXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogUmVjdXJzaXZlbHkgcmVtb3ZlIGEgZGlyZWN0b3J5CiAgICAgKiBhbiBhbGlhcyBmb3IgcmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9ybWRpcigkZGlyZWN0b3J5KQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpyZWN1cnNpdmVfcmVtb3ZlX2RpcmVjdG9yeSgkZGlyZWN0b3J5KTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSByZW1vdmUgYSBkaXJlY3RvcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkaXJlY3RvcnkgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBiZSByZW1vdmVkLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9yZW1vdmVfZGlyZWN0b3J5KCRkaXJlY3RvcnkpCiAgICB7CiAgICAgICAgaWYoc3Vic3RyKCRkaXJlY3RvcnksLTEpID09ICcvJykgJGRpcmVjdG9yeSA9IHN1YnN0cigkZGlyZWN0b3J5LDAsLTEpOwogICAgICAgIGlmKCFmaWxlX2V4aXN0cygkZGlyZWN0b3J5KSB8fCAhaXNfZGlyKCRkaXJlY3RvcnkpKQl7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgZWxzZWlmKGlzX3JlYWRhYmxlKCRkaXJlY3RvcnkpKSB7CiAgICAgICAgICAgICRoYW5kbGUgPSBvcGVuZGlyKCRkaXJlY3RvcnkpOwogICAgICAgICAgICB3aGlsZSAoRkFMU0UgIT09ICgkaXRlbSA9IHJlYWRkaXIoJGhhbmRsZSkpKSB7CiAgICAgICAgICAgICAgICBpZigkaXRlbSAhPSAnLicgJiYgJGl0ZW0gIT0gJy4uJykgewogICAgICAgICAgICAgICAgICAgICRwYXRoID0gJGRpcmVjdG9yeS4nLycuJGl0ZW07CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX2RpcigkcGF0aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VsZjo6cmVjdXJzaXZlX3JlbW92ZV9kaXJlY3RvcnkoJHBhdGgpOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluaygkcGF0aCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRoYW5kbGUpOwogICAgICAgICAgICBpZighcm1kaXIoJGRpcmVjdG9yeSkpIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgb2YgdGhlIGRpcmVjdG9yaWVzIGluc2lkZSBhIHBhcmVudAogICAgICogVGhpcyBtZXRob2QgaXMgTk9UIHJlY3Vyc2l2ZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhcmVudCBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHRvIHNlYXJjaAogICAgICogQHJldHVybiBtaXhlZCBBbiBhcnJheSBvZiBkaXJlY3RvcmllcyBkaXJlY3RseSBiZWxvdyB0aGUgcGFyZW50LCBvciBmYWxzZS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBkaXJfbGlzdCgkcGFyZW50KQogICAgewogICAgICAgIGlmKCBlbXB0eSgkcGFyZW50KSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkcGFyZW50KSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkcGFyZW50KTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSApIHsKICAgICAgICAgICAgaWYoICRmaWxlID09ICcuJyB8fCAkZmlsZSA9PSAnLi4nICkgY29udGludWU7CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRmaWxlLCcuJykgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkcGFyZW50LicvJy4kZmlsZSkgKSAkcmVzdWx0c1tdID0gJGZpbGU7CiAgICAgICAgfQogICAgICAgIGNsb3NlZGlyKCRkaCk7CgogICAgICAgIGlmKCBjb3VudCgkcmVzdWx0cykgPT0gMCApIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gJHJlc3VsdHM7CiAgICB9CgoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYSBsaXN0IG9mIGFsbCBmaWxlcyBpbiBhIGRpcmVjdG9yeSB0aGF0IG1hdGNoIGEgcmVndWxhciBleHByZXNzaW9uLgogICAgICogVGhpcyBtZXRob2QgaXMgbm90IHJlY3Vyc2l2ZS4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBkaXJlY3RvcnkgdG8gc2VhcmNoCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyZWdleHAgVGhlIHJlZ3VsYXIgZXhwcmVzc2lvbgogICAgICogQHBhcmFtIGludCAkbGltaXQgVGhlIG1heGltdW0gbnVtYmVyIG9mIHJlc3VsdHMgdG8gcmV0dXJuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZpbGVfbGlzdF9yZWdleHAoJGRpciwkcmVnZXhwLCRsaW1pdD0xMDAwMDAwKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkZGlyKSApIHJldHVybiBmYWxzZTsKICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJGRoID0gb3BlbmRpcigkZGlyKTsKICAgICAgICBpZiggISRkaCApIHJldHVybiBmYWxzZTsKCiAgICAgICAgJHJlc3VsdHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAoJGZpbGUgPSByZWFkZGlyKCRkaCkpICE9PSBmYWxzZSAmJiBjb3VudCgkcmVzdWx0cykgPCAkbGltaXQgICkgewogICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoIHByZWdfbWF0Y2goICcvJy4kcmVnZXhwLicvJywgJGZpbGUgKSApICRyZXN1bHRzW10gPSAkZmlsZTsKICAgICAgICB9CiAgICAgICAgY2xvc2VkaXIoJGRoKTsKCiAgICAgICAgaWYoIGNvdW50KCRyZXN1bHRzKSA9PSAwICkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiAkcmVzdWx0czsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZWN1cnNpdmVseSBjcmVhdGUgYSBzdWJkaXJlY3RvcnkgdGlsbCB0aGUgcGF0aCBleGlzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkcGF0aG5hbWUgVGhlIHBhdGggbmFtZSB0byBjcmVhdGUKICAgICAqIEBwYXJhbSBpbnQgJG1vZGUgVGhlIG9jdGFsIHBlcm1pc3Npb24gZm9yIHRoZSBuZXdseSBjcmVhdGVkIHN1YmRpcmVjdG9yaWVzCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBta2RpcnIgKCRwYXRobmFtZSwgJG1vZGUgPSAwNzc3KQogICAgewogICAgICAgIC8vIENoZWNrIGlmIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cwogICAgICAgIGlmIChpc19kaXIgKCRwYXRobmFtZSkgfHwgZW1wdHkgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOwoKICAgICAgICAvLyBFbnN1cmUgYSBmaWxlIGRvZXMgbm90IGFscmVhZHkgZXhpc3Qgd2l0aCB0aGUgc2FtZSBuYW1lCiAgICAgICAgaWYgKGlzX2ZpbGUgKCRwYXRobmFtZSkpIHJldHVybiBUUlVFOyAvLyBSQzogTW9kaWZpY2F0aW9uIHN1Y2ggdGhhdCB0aGlzIGlzbid0IGFuIGVycm9yCgogICAgICAgIC8vIENyYXdsIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQogICAgICAgICRuZXh0X3BhdGhuYW1lID0gc3Vic3RyICgkcGF0aG5hbWUsIDAsIHN0cnJwb3MgKCRwYXRobmFtZSwgRElSRUNUT1JZX1NFUEFSQVRPUikpOwogICAgICAgIGlmIChzZWxmOjpta2RpcnIgKCRuZXh0X3BhdGhuYW1lLCAkbW9kZSkpIHsKICAgICAgICAgICAgaWYgKCFmaWxlX2V4aXN0cyAoJHBhdGhuYW1lKSkgcmV0dXJuIG1rZGlyICgkcGF0aG5hbWUsICRtb2RlKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRpcmVjdGxyeSwgYW5kIGEgbGlzdCBvZiBleHRlbnNpb25zLCByZXR1cm4gYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVzLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBub3QgcmV0dXJuIGFueSBkaXJlY3Rvcmllcy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCByZWN1cnNpdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBzZWFyY2ggZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRleHRlbnNpb25zIEEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgZXh0ZW5zaW9ucyB0byByZXR1cm4KICAgICAqIEBwYXJhbSBib29sICRzb3J0ZWQgV2V0aGVyIHRoZSBvdXRwdXQgc2hvdWxkIGJlIHNvcnRlZCAobmF0dXJhbCBjYXNlKSBvciBub3QuCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2ZpbGVfbGlzdCgkZGlyLCRleHRlbnNpb25zLCRzb3J0ZWQgPSB0cnVlKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhZW1wdHkoJGV4dGVuc2lvbnMpICYmICFpc19hcnJheSgkZXh0ZW5zaW9ucykgKSAkZmlsZXR5cGVzID0gZXhwbG9kZSgnLCcsJGV4dGVuc2lvbnMpOwoKICAgICAgICAkdG1wID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvbmUgPSBzdHJ0b2xvd2VyKHRyaW0oJG9uZSkpOwogICAgICAgICAgICBpZiggJG9uZSApICR0bXBbXSA9ICRvbmU7CiAgICAgICAgfQogICAgICAgICRmaWxldHlwZXMgPSBudWxsOwogICAgICAgIGlmKCBjb3VudCgkdG1wKSApICRmaWxldHlwZXMgPSAkdG1wOwoKICAgICAgICAkZmlsZXMgPSBhcnJheSgpOwogICAgICAgICRkaCA9IG9wZW5kaXIoICRkaXIgKTsKICAgICAgICBpZiggJGRoICkgewogICAgICAgICAgICB3aGlsZSAoZmFsc2UgIT09ICgkZmlsZSA9IHJlYWRkaXIoJGRoKSkpIHsKICAgICAgICAgICAgICAgIGlmKCAkZmlsZSA9PSAnLicgfHwgJGZpbGUgPT0gJy4uJyApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRmdWxscGF0aCA9IGNtc19qb2luX3BhdGgoJGRpciwkZmlsZSk7CiAgICAgICAgICAgICAgICBpZiggaXNfZGlyKCAkZnVsbHBhdGggKSApIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICRleHQgPSBzdWJzdHIoc3RycmNocigkZmlsZSwgJy4nKSwgMSk7CiAgICAgICAgICAgICAgICBpZiggY291bnQoJGZpbGV0eXBlcykgPiAwICYmICFpbl9hcnJheSggJGV4dCwgJGZpbGV0eXBlcyApICkgY29udGludWU7CgogICAgICAgICAgICAgICAgJGZpbGVzWyRmaWxlXSA9ICRmaWxlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCRkaCk7CiAgICAgICAgfQoKICAgICAgICBpZiggJHNvcnRlZCApIG5hdGNhc2Vzb3J0KCRmaWxlcyk7CgogICAgICAgIHJldHVybiAkZmlsZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgdGVzdCBpZiBpdCBtYXRjaGVzIHRoZSBzcGVjaWZpZWQgcGF0dGVybgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSB0ZXN0IGZpbGVuYW1lIChzdHJpbmcpIG9yIGFuIGFycmF5IG9mIHN0cmluZ3MKICAgICAqIEBwYXJhbSBtaXhlZCAkcGF0dGVybiBBbiBhcnJheSBvZiBzdHJpbmcgcGF0dGVybnMsIG9yIGEgc2luZ2xlIHN0cmluZy4KICAgICAqIEBwYXJhbSBib29sICRjYXNlX3NlbnNpdGl2ZSBXZXRoZXIgdGhlIHBhdHRlcm4ocykgaXMvYXJlIGNhc2Ugc2Vuc2l0aXZlCiAgICAgKiBAcGFyYW0gYm9vbCAkYWxsb3dfZW1wdHkgV2V0aGVyIG9yIG5vdCBhbiBlbXB0eSBwYXR0ZXJuIGlzIGFsbG93ZWQgKHRvIG1hdGNoIGFueXRoaW5nKSAoZGVwcmVjYXRlZCkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlX21hdGNoZXNfcGF0dGVybigkZmlsZW5hbWUsJHBhdHRlcm4sJGNhc2Vfc2Vuc2l0aXZlID0gVFJVRSwkYWxsb3dfZW1wdHkgPSBUUlVFKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhdHRlcm4pICkgewogICAgICAgICAgICBpZiggISRwYXR0ZXJuICYmICRhbGxvd19lbXB0eSApIHJldHVybiBUUlVFOyAvLyBubyBwYXR0ZXJuID0gbWF0Y2ggZXZlcnl0aGluZwogICAgICAgICAgICAkcGF0dGVybiA9IGFycmF5KCRwYXR0ZXJuKTsKICAgICAgICB9CiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHBhdHRlcm4pOyAkaSsrICkgewogICAgICAgICAgICAkZiA9ICRmaWxlbmFtZTsKICAgICAgICAgICAgJHAgPSAkcGF0dGVyblskaV07CiAgICAgICAgICAgIGlmKCAhJHAgKSBjb250aW51ZTsKICAgICAgICAgICAgaWYoICEkY2FzZV9zZW5zaXRpdmUgKSB7CiAgICAgICAgICAgICAgICAkZiA9IHN0cnRvbG93ZXIoJGZpbGVuYW1lKTsKICAgICAgICAgICAgICAgICRwID0gc3RydG9sb3dlcigkcGF0dGVyblskaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKCBmbm1hdGNoKCRwLCRmKSApIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBTaW1pbGFyIHRvIHRoZSBQSFAgZ2xvYiBtZXRob2QgdGhpcyBmdW5jdGlvbiB3aWxsIHNlYXJjaCBhbGwgZmlsZXMgaW4gdGhlIGRpcmVjdG9yeSAoYW5kIGJlbG93IGl0KSBhbmQgcmV0dXJuIGFsbCBmaWxlcyB0aGF0IG1hdGNoIHRoZSBwYXR0ZXJuLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHBhdGggVGhlIGZ1bGwgcGF0aCB0byB0aGUgaW5wdXQgZGlyZWN0b3J5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHBhdHRlcm4gQW4gYXJyYXkgb2Ygc3RyaW5nIHBhdHRlcm5zLiAgT3IgYSBzaW5nbGUgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtb2RlIEVpdGhlciBGSUxFUywgRElSUywgb3IgRlVMTC4gIElmICdGSUxFUycsIG9ubHkgZmlsZXMgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gYXJlIHJldHVybmVkLiAgSWYgJ0RJUlMnIG9ubHkgZGlyZWN0b3JpZXMgYXJlIHJldHVybmVkLiAgSUYgJ0ZVTEwnLCBhbnkgZmlsZSBvciBkaXJlY3RvcnkgbWF0Y2hpbmcgdGhlIHBhdHRlcm4gaXMgcmV0dXJuZWQuCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGV4Y2x1ZGVwYXR0ZXJuIEFuIGFycmF5IG9mIHN0cmluZyBwYXR0ZXJucyB0byBleGNsdWRlLiAgT3IgYSBzaW1wbGUgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRtYXhkZXB0aCBUaGUgbWF4aW11bSBkaXJjdG9yeSBsZXZlbCB0byBzZWFyY2guICBEZWZhdWx0IGlzIGluZmluaXRlLgogICAgICogQHBhcmFtIGludCAkZCBJbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlY3Vyc2l2ZV9nbG9iKCRwYXRoLCRwYXR0ZXJuLCRtb2RlID0gJ0ZVTEwnLCRleGNsdWRlcGF0dGVybiA9ICcnLCRtYXhkZXB0aCA9IC0xLCAkZCA9IDApCiAgICB7CiAgICAgICAgaWYoICFlbmRzd2l0aCgkcGF0aCwnLycpICkgJHBhdGggLj0gJy8nOwogICAgICAgICRkaXJsaXN0ID0gYXJyYXkoKTsKICAgICAgICBpZiggJG1vZGUgIT0gJ0ZJTEVTJyApIHsKICAgICAgICAgICAgaWYoIHNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKGJhc2VuYW1lKCRmaWxlKSwkcGF0dGVybikgJiYgIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKGJhc2VuYW1lKCRmaWxlKSwkZXhjbHVkZXBhdHRlcm4pICkgewogICAgICAgICAgICAgICAgJGRpcmxpc3RbXSA9ICRwYXRoOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJGhhbmRsZSA9IG9wZW5kaXIoJHBhdGgpICkgewogICAgICAgICAgICB3aGlsZSggZmFsc2UgIT09ICggJGZpbGUgPSByZWFkZGlyKCRoYW5kbGUpICkgKSB7CiAgICAgICAgICAgICAgICBpZiggJGZpbGUgPT0gJy4nIHx8ICRmaWxlID09ICcuLicgKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAkZnMgPSAkcGF0aCAuICRmaWxlOwogICAgICAgICAgICAgICAgaWYgKCAhQGlzX2RpcigkZnMpICYmICFzdGFydHN3aXRoKCRmaWxlLCcuJykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJ18nKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJG1vZGUgIT0gIkRJUlMiICYmIHNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRwYXR0ZXJuKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICFzZWxmOjpmaWxlX21hdGNoZXNfcGF0dGVybigkZmlsZSwkZXhjbHVkZXBhdHRlcm4sRkFMU0UsRkFMU0UpICkgJGRpcmxpc3RbXSA9ICRmczsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlaWYoICFzdGFydHN3aXRoKCRmaWxlLCcuJykgJiYgIXN0YXJ0c3dpdGgoJGZpbGUsJ18nKSAmJiAkZCA+PSAwICYmICgkZCA8ICRtYXhkZXB0aCB8fCAkbWF4ZGVwdGggPCAwKSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIXNlbGY6OmZpbGVfbWF0Y2hlc19wYXR0ZXJuKCRmaWxlLCRleGNsdWRlcGF0dGVybixUUlVFLEZBTFNFKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHRtcCA9IHNlbGY6OnJlY3Vyc2l2ZV9nbG9iKCAkZnMuJy8nLCAkcGF0dGVybiwgJG1vZGUsICRleGNsdWRlcGF0dGVybiwgJG1heGRlcHRoLCAkZCsxICk7CiAgICAgICAgICAgICAgICAgICAgICAgICRkaXJsaXN0ID0gYXJyYXlfbWVyZ2UoICRkaXJsaXN0LCAkdG1wICk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNsb3NlZGlyKCAkaGFuZGxlICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkZGlybGlzdDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_encrypt.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkb2luZyBzZWN1cmUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvZiBkYXRhLgogKiBUaGlzIGNsYXNzIHJlbGllcyBvbiB0aGUgcGhwIG1jcnlwdCBtb2R1bGUuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfZW5jcnlwdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEVuY3J5cHQgc29tZSBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBlbmNyeXB0aW9uIGtleS4gIFRoZSBsb25nZXIgYW5kIG1vcmUgdW5pcXVlIHRoaXMgc3RyaW5nIGlzIHRoZSBtb3JlIHNlY3VyZSB0aGUgZW5jcnlwdGVkIGRhdGEgaXMuICBUaGUga2V5IHNob3VsZCBhbHNvIGJlIGtlcHQgaW4gYSBzZWN1cmUgbG9jYXRpb24uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBkYXRhIHRvIGVuY3J5cHQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZW5jcnlwdGVkIGRhdGEsIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZW5jcnlwdCgka2V5LCRkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICBzcmFuZCgoZG91YmxlKSBtaWNyb3RpbWUoKSAqIDEwMDAwMDApOwogICAgICAgICRlbmNkYXRhID0gRkFMU0U7CiAgICAgICAgJHRkID0gQG1jcnlwdF9tb2R1bGVfb3BlbihNQ1JZUFRfREVTLCcnLE1DUllQVF9NT0RFX0VDQiwnJyk7CiAgICAgICAgaWYoICR0ZCA9PT0gRkFMU0UgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRrZXkgPSBzdWJzdHIoJGtleSwwLG1jcnlwdF9lbmNfZ2V0X2tleV9zaXplKCR0ZCkpOwogICAgICAgICRpdl9zaXplID0gbWNyeXB0X2VuY19nZXRfaXZfc2l6ZSgkdGQpOwogICAgICAgICRpdiA9IEBtY3J5cHRfY3JlYXRlX2l2KCRpdl9zaXplLCBNQ1JZUFRfUkFORCk7CgogICAgICAgIC8vIGluaXRpYWxpemUgZW5jcnlwdGlvbiBoYW5kbGUKICAgICAgICAkdG1wID0gQG1jcnlwdF9nZW5lcmljX2luaXQoJHRkLCRrZXksICRpdik7CiAgICAgICAgaWYoICR0bXAgIT0gLTEgKSB7CiAgICAgICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWMoJHRkLCRkYXRhKTsKICAgICAgICAgICAgQG1jcnlwdF9nZW5lcmljX2RlaW5pdCgkdGQpOwogICAgICAgICAgICAkZW5jZGF0YSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRlbmNkYXRhOwogICAgfQoKCiAgICAvKioKICAgICAqIERlY3J5cHQgcHJldmlvdXNseSBlbmNyeXB0ZWQgZGF0YQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5IHVzZWQgZm9yIGVuY3J5cHRpbmcgdGhlIGRhdGEuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRlbmNkYXRhIFRoZSBlbmNyeXB0ZWQgZGF0YSIKICAgICAqIEByZXR1cm4gc3RyaW5nIHRoZSBkZWNyeXB0ZWQgZGF0YS4gIG9yIEZBTFNFCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdCgka2V5LCRlbmNkYXRhKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdtY3J5cHRfbW9kdWxlX29wZW4nKSApIHJldHVybiBGQUxTRTsKICAgICAgICAkZGF0YSA9IEZBTFNFOwogICAgICAgICR0ZCA9IEBtY3J5cHRfbW9kdWxlX29wZW4oTUNSWVBUX0RFUywnJyxNQ1JZUFRfTU9ERV9FQ0IsJycpOwogICAgICAgIGlmKCAkdGQgPT09IEZBTFNFICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAka2V5ID0gc3Vic3RyKCRrZXksMCxtY3J5cHRfZW5jX2dldF9rZXlfc2l6ZSgkdGQpKTsKICAgICAgICAkaXZfc2l6ZSA9IEBtY3J5cHRfZW5jX2dldF9pdl9zaXplKCR0ZCk7CiAgICAgICAgJGl2ID0gQG1jcnlwdF9jcmVhdGVfaXYoJGl2X3NpemUsIE1DUllQVF9SQU5EKTsKCiAgICAgICAgLy8gaW5pdGlhbGl6ZSBlbmNyeXB0aW9uIGhhbmRsZQogICAgICAgICR0bXAgPSBAbWNyeXB0X2dlbmVyaWNfaW5pdCgkdGQsJGtleSwgJGl2KTsKICAgICAgICBpZiggJHRtcCAhPSAtMSApIHsKICAgICAgICAgICAgJGRhdGEgPSBAbWRlY3J5cHRfZ2VuZXJpYygkdGQsJGVuY2RhdGEpOwogICAgICAgICAgICBAbWNyeXB0X2dlbmVyaWNfZGVpbml0KCR0ZCk7CiAgICAgICAgfQogICAgICAgIEBtY3J5cHRfbW9kdWxlX2Nsb3NlKCR0ZCk7CiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_headers.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5pcHVsYXRlIEhUTUwgaGVhZGVycwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIHV0aWxpdHkgY2xhc3MgdG8gbWFuaXB1bGF0ZSBIVE1MIGhlYWRlcnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaGVhZGVycwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBzdGF0aWMgJF9oZWFkZXJzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgaGF2ZSBzdG9yZWQgYW55IGhlYWRlciB2YWx1ZXMKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBoYXZlX2hlYWRlcnMoKQogICAgewogICAgICAgIHJldHVybiBpc19hcnJheShzZWxmOjokX2hlYWRlcnMpOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3BlY2lmaWMgaGVhZGVyIHN0cmluZyB0byB0aGUgc3RvcmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaGVhZGVyCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2hlYWRlcigkaGVhZGVyKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9oZWFkZXJzKSApIHNlbGY6OiRfaGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgc2VsZjo6JF9oZWFkZXJzW10gPSAkaGVhZGVyOwogICAgfQoKICAgIC8qKgogICAgICogT3V0cHV0IHN0b3JlZCBoZWFkZXJzLgogICAgICoKICAgICAqIEBzZWUgaGVhZGVyKCkKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG91dHB1dF9oZWFkZXJzKCkKICAgIHsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfaGVhZGVycykgKSByZXR1cm47CgogICAgICAgIGZvcmVhY2goIHNlbGY6OiRfaGVhZGVycyBhcyAkdmFsdWUgKSB7CiAgICAgICAgICAgIGhlYWRlcigkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2V0IG9mIHV0aWxpdHkgZnVuY3Rpb25zIGZvciBwZXJmb3JtaW5nIGh0dHAgcmVxdWVzdHMuCiAqCiAqIFRoaXMgY2xhc3MgdXNlcyBhbiBlbWJlZGRlZCBodHRwIG9iamVjdCwgd2hpY2ggaW4gdHVybiByZWxpZXMgb24gY3VybCAob3IgYXR0ZW1wdHMgdG8gdXNlIGZzb2NrdXBlb24gaWYgYWxsIGVsc2UgZmFpbHMpIHRvIHBlcmZvcm0gaHR0cCByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpmaW5hbCBjbGFzcyBjZ2VfaHR0cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9odHRwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFJlc2V0IHRoZSBodHRwIG9iamVjdCBzdGF0ZSB0byBkZWZhdWx0IHZhbHVlcy4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXNldCgpCiAgICB7CiAgICAgICAgcmVxdWlyZV9vbmNlKGRpcm5hbWUoX19GSUxFX18pLicvaHR0cC9jbGFzcy5odHRwLnBocCcpOwogICAgICAgIHNlbGY6OiRfaHR0cCA9IG5ldyBIdHRwOwogICAgICAgIHNlbGY6OiRfaHR0cC0+c2V0VGltZW91dCg2MCk7IC8vIHRvZG8sIG1ha2UgdGhpcyBhIHByZWZlcmVuY2UuCiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBpbnRlcm5hbCBIVFRQIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gaHR0cAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaHR0cCgpCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoc2VsZjo6JF9odHRwKSApCXNlbGY6OnJlc2V0KCk7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaHR0cDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZW5kIGEgUE9TVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkVVJMIFRoZSBzcGVjaWZpZWQgZGF0YQogICAgICogQHBhcmFtIGFycmF5ICRkYXRhIERhdGEgdG8gYXNzb2NpYXRlIHdpdGggdGhlIFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZy4gIElmIG5vdCBzcGVjaWZpZWQsIGEgcHJlc2V0IHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgSFRNTCBvciBvdGhlciBkYXRhIHJldHVybmVkIGZyb20gdGhlIHJlcXVlc3QuIgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHBvc3QoJFVSTCwkZGF0YSA9IG51bGwsJHJlZmVyZXIgPSBudWxsKQogICAgewogICAgICAgIHNlbGY6OnJlc2V0KCk7CiAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsKICAgICAgICBpZiggJGRhdGEgKQkkaHR0cC0+c2V0UGFyYW1zKCRkYXRhKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmV4ZWN1dGUoJFVSTCk7CiAgICB9CgoKICAgIC8qKgogICAgICogU2VuZCBhIEdFVCByZXF1ZXN0IHRvIHRoZSBzcGVjaWZpZWQgVVJMLgogICAgICogVGhpcyBtZXRob2Qgd2lsbCB1c2UgZmlsZV9nZXRfY29udGVudHMgdG8gcmVhZCB0aGUgVVJMIGlmIGN1cmwgaXMgbm90IGF2YWlsYWJsZSwgb3IgdXNlX2N1cmwgaXMgc2V0IHRvIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJFVSTAogICAgICogQHBhcmFtIHN0cmluZyAkcmVmZXJlciBBbiBvcHRpb25hbCByZWZlcmVyIHN0cmluZwogICAgICogQHBhcmFtIGJvb2wgJHVzZV9jdXJsCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgkVVJMLCRyZWZlcmVyID0gJycsJHVzZV9jdXJsID0gVFJVRSkKICAgIHsKICAgICAgICBpZiggJHVzZV9jdXJsID09IEZBTFNFIHx8ICFpbl9hcnJheSgnY3VybCcsZ2V0X2xvYWRlZF9leHRlbnNpb25zKCkpICkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50cygkVVJMKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgc2VsZjo6cmVzZXQoKTsKICAgICAgICAgICAgJGh0dHAgPSBzZWxmOjpnZXRfaHR0cCgpOwogICAgICAgICAgICAkaHR0cC0+c2V0TWV0aG9kKCdHRVQnKTsKICAgICAgICAgICAgJHRtcCA9ICRodHRwLT5leGVjdXRlKCRVUkwpOwogICAgICAgICAgICByZXR1cm4gJHRtcDsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdGF0dXMgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0CiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzdGF0dXMoKQogICAgewogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmdldFN0YXR1cygpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXN1bHQgb2YgdGhlIGxhc3QgaHR0cCByZXF1ZXN0CiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiByZXN1bHQoKQogICAgewogICAgICAgICRodHRwID0gc2VsZjo6Z2V0X2h0dHAoKTsKICAgICAgICByZXR1cm4gJGh0dHAtPmdldFJlc3VsdCgpOwogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_image.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB1dGlsaXRpZXMgcmVsYXRlZCB0byBtYW5pcHVsYXRpbmcgaW1hZ2VzLgogKgogKiBAZGVwcmVjYXRlZCBEbyBub3QgdXNlCiAqIEBpZ25vcmUKICovCmNsYXNzIGNnZV9pbWFnZQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBSZXNpemUgYW4gaW1hZ2UgdG8gdGhlIHNwZWNpZmllZCB3aWR0aCBhbmQgaGVpZ2h0LgogICAgICogVGhpcyBtZXRob2QgbWFrZXMgbm8gY2hlY2tzIGZvciB1cHNjYWxpbmcsIGRvd25zY2FsaW5nLCBvciBpZiBpbWFnZSBhc3BlY3QgcmF0aW8gaXMgbWFpbnRhaW5lZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBpbnB1dCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdFNwZWMgVGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIG91dHB1dCBmaWxlLgogICAgICogQHBhcmFtIGludCAkbmV3X3cgVGhlIGRlc3RpbmF0aW9uIHdpZHRoIChpbiBwaXhlbHMpLgogICAgICogQHBhcmFtIGludCAkbmV3X2ggVGhlIGRlc3RpbmF0aW9uIGhlaWdodCAoaW4gcGl4ZWxzKS4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cyggJHNyY1NwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0ZpbGUgJy4kc3JjU3BlYy4nIG5vdCBmb3VuZCcpOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBpcyBub3QgcmVhZGFibGUnKTsKICAgICAgICAkZGVzdGRpciA9IGRpcm5hbWUoJGRlc3RTcGVjKTsKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCAkZGVzdGRpciApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigkZGVzdGRpci4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cyggJGRlc3RTcGVjICkgJiYgIWlzX3dyaXRhYmxlKCAkZGVzdFNwZWMgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RTcGVjLicgZXhpc3RzLCBidXQgY2Fubm90IGJlIG92ZXJ3cml0dGVuLicpOwogICAgICAgIGlmKCAkbmV3X3cgPCAxIHx8ICRuZXdfaCA8IDEgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdJbnZhbGlkIHdpZHRoL2hlaWdodCBwYXNzZWQgdG8gJy5fX01FVEhPRF9fKTsKICAgICAgICAkZXh0ID0gc3Vic3RyKCRzcmNTcGVjLCBzdHJycG9zKCRzcmNTcGVjLCAnLicpICsgMSk7CgogICAgICAgICRpbWdpbmZvID0gZ2V0aW1hZ2VzaXplKCRzcmNTcGVjKTsKICAgICAgICBpZiggJGltZ2luZm8gPT09IEZBTFNFICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCRzcmNTcGVjLicgaXMgbm90IGEgdmFsaWQgaW1hZ2UgZmlsZSAoY291bGQgbm90IGdldCBkaW1lbnNpb25zKScpOwoKICAgICAgICAkaW1nX3JzcmMgPSBpbWFnZWNyZWF0ZWZyb21zdHJpbmcoZmlsZV9nZXRfY29udGVudHMoJHNyY1NwZWMpKTsKICAgICAgICBpZiggJGltZ19yc3JjID09PSBGQUxTRSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignUHJvYmxlbSByZWFkaW5nIGltYWdlICcuJHNyY1NwZWMpOwoKICAgICAgICAkZGVzdF9yc3JjID0gSW1hZ2VDcmVhdGVUcnVlQ29sb3IoJG5ld193LCRuZXdfaCk7CiAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRkZXN0X3JzcmMsRkFMU0UpOwogICAgICAgIGltYWdlc2F2ZWFscGhhKCRkZXN0X3JzcmMsVFJVRSk7CiAgICAgICAgJHRyYW5zcGFyZW50ID0gaW1hZ2Vjb2xvcmFsbG9jYXRlYWxwaGEoJGRlc3RfcnNyYywyNTUsMjU1LDI1NSwxMjcpOwogICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCRkZXN0X3JzcmMsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkdHJhbnNwYXJlbnQpOwogICAgICAgIEltYWdlQ29weVJlc2FtcGxlZCgkZGVzdF9yc3JjLCAkaW1nX3JzcmMsIDAsIDAsIDAsIDAsICRuZXdfdywgJG5ld19oLCAkaW1naW5mb1swXSwgJGltZ2luZm9bMV0pOwoKICAgICAgICAkZnVuYyA9IG51bGw7CiAgICAgICAgc3dpdGNoKCAkaW1naW5mb1syXSApIHsKICAgICAgICBjYXNlIElNQUdFVFlQRV9HSUY6CiAgICAgICAgICAgICRmdW5jID0gJ2ltYWdlZ2lmJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VqcGVnJzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfUE5HOgogICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXBuZyc7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgSU1BR0VUWVBFX0JNUDoKICAgICAgICAgICAgJGZ1bmMgPSAnaW1hZ2VibXAnOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBpZiggc3RydG9sb3dlcigkZXh0KSA9PSAnd2VicCcgKSB7CiAgICAgICAgICAgICAgICAvLyBubyBpbWFnZXR5cGUgY29uc3RhbnQgZm9yIHdlYnA/CiAgICAgICAgICAgICAgICAkZnVuYyA9ICdpbWFnZXdlYnAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDYW5ub3Qgc2F2ZSBmaWxlcyBvZiB0eXBlICcuJGltZ2luZm9bMl0uIiAoJGV4dCkiKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHJlcyA9ICRmdW5jKCRkZXN0X3JzcmMsJGRlc3RTcGVjKTsKICAgICAgICBpZiggJHJlcyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1Byb2JsZW0gc2F2aW5nIGZpbGUgJy4kZGVzdFNwZWMpOwogICAgICAgIEltYWdlRGVzdHJveSgkaW1nX3JzcmMpOwogICAgICAgIEltYWdlRGVzdHJveSgkZGVzdF9yc3JjKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlc2l6ZSBhbiBpbWFnZSB0byBoYXZlIHRoZSBzcGVjaWZpZmllZCBudW1iZXIgb2YgcGl4ZWxzIGluIHRoZSBsb2dlc3QgZGltZW5zaW9uIHdoaWxlIHJldGFpbmluZyBhc3BlY3QgcmF0aW8uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3JjU3BlYyBUaGUgY29tcGxldGUgcGF0aCB0byB0aGUgaW5wdXQgZmlsZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RTcGVjIFRoZSBjb21wbGV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZS4KICAgICAqIEBwYXJhbSBpbnQgJHNpemUgVGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgbG9uZ2VzdCBkaW1lbnNpb24gb2YgdGhlIGltYWdlIChpbiBwaXhlbHMpLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRyYW5zZm9ybV9pbWFnZSgkc3JjU3BlYywkZGVzdFNwZWMsJHNpemUgPSBudWxsKQogICAgewogICAgICAgIGlmKCAhZmlsZV9leGlzdHMoICRzcmNTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHNyY1NwZWMuJyBub3QgZm91bmQnKTsKICAgICAgICBpZiggIWlzX3JlYWRhYmxlKCAkc3JjU3BlYyApICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignRmlsZSAnLiRzcmNTcGVjLicgaXMgbm90IHJlYWRhYmxlJyk7CiAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRkZXN0U3BlYyk7CiAgICAgICAgaWYoICFpc193cml0YWJsZSggJGRlc3RkaXIgKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGRlc3RkaXIuJyBpcyBub3Qgd3JpdGFibGUnKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoICRkZXN0U3BlYyApICYmICFpc193cml0YWJsZSggJGRlc3RTcGVjICkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRkZXN0U3BlYy4nIGV4aXN0cywgYnV0IGNhbm5vdCBiZSBvdmVyd3JpdHRlbi4nKTsKCiAgICAgICAgJGltZ2luZm8gPSBnZXRpbWFnZXNpemUoJHNyY1NwZWMpOwogICAgICAgIGlmKCAkaW1naW5mbyA9PT0gRkFMU0UgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJHNyY1NwZWMuJyBpcyBub3QgYSB2YWxpZCBpbWFnZSBmaWxlIChjb3VsZCBub3QgZ2V0IGRpbWVuc2lvbnMpJyk7CgogICAgICAgIGlmKCAkc2l6ZSA8IDEgKSB7CiAgICAgICAgICAgIC8vIGdldCBhIGRlZmF1bHQgdGh1bWJuYWlsIHNpemUuCiAgICAgICAgICAgICRjZ2UgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAgICAgJHNpemUgPSAoaW50KSAkY2dlLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBjYWxjdWxhdGUgbmV3IHNpemVzLgogICAgICAgICRuZXdfdyA9ICRuZXdfaCA9IDA7CiAgICAgICAgaWYoICRpbWdpbmZvWzBdID49ICRpbWdpbmZvWzFdICkgewogICAgICAgICAgICAvLyBpbWFnZSBpcyB0YWxsZXIgdGhhbiB3aWRlCiAgICAgICAgICAgICRuZXdfdyA9ICRzaXplOwogICAgICAgICAgICAkbmV3X2ggPSByb3VuZCgoJG5ld193IC8gJGltZ2luZm9bMF0pICogJGltZ2luZm9bMV0sIDApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG5ld19oID0gJHNpemU7CiAgICAgICAgICAgICRuZXdfdyA9IHJvdW5kKCgkbmV3X2ggLyAkaW1naW5mb1sxXSkgKiAkaW1naW5mb1swXSwgMCk7CiAgICAgICAgfQoKICAgICAgICBzZWxmOjpyZXNpemUoJHNyY1NwZWMsJGRlc3RTcGVjLCRuZXdfdywkbmV3X2gpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_jshandler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCmZpbmFsIGNsYXNzIGNnZV9qc2hhbmRsZXIKewogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBsb2FkKCRsaWJuYW1lKQogICAgewogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgIGlmKCAkbGlibmFtZSA9PSAnY2dfY21zbXMnICkgewogICAgICAgICAgICAvLyBnb3R0YSByZXR1cm4gY29kZS4KICAgICAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbignbW9kJywkbW9kKTsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdjb25maWcnLCRjb25maWcpOwogICAgICAgICAgICAkY29kZSA9ICRtb2QtPlByb2Nlc3NUZW1wbGF0ZSgnanF1ZXJ5LmNnX2Ntc21zLnRwbCcpOwogICAgICAgICAgICAkb2JqID0gbmV3IFN0ZENsYXNzOwogICAgICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgIH0KICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoZSBkZWZpbml0aW9uIGZvciB0aGUgY2dlX21lc3NhZ2UgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIGRhdGEgYmV0d2VlbiByZXF1ZXN0cy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBkZXByZWN0ZWQKICovCmZpbmFsIGNsYXNzIGNnZV9tZXNzYWdlCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uICZfc2VzcygpCiAgICB7CiAgICAgICAgaWYoICEgaXNfb2JqZWN0KHNlbGY6OiRfZGF0YSkgKSBzZWxmOjokX2RhdGEgPSBuZXcgY2dlX3Nlc3Npb24oX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gc2VsZjo6JF9kYXRhOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgbWVzc2FnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIHN0cmluZyAkbXNnCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KCRrZXksJG1zZykKICAgIHsKICAgICAgICBzZWxmOjpfc2VzcygpLT5wdXQoJGtleSwoc3RyaW5nKSAkbXNnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRmbHQKICAgICAqIEBwYXJhbSBib29sICAgJGVyYXNlIFdoZXRoZXIgdGhlIGRhdGEgc2hvdWxkIGJlIGVyYXNlZCBhZnRlciByZXRyaWV2YWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0ID0gbnVsbCwkZXJhc2UgPSBUUlVFKQogICAgewogICAgICAgICRtc2cgPSBzZWxmOjpfc2VzcygpLT5nZXQoJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICRlcmFzZSApIHNlbGY6Ol9zZXNzKCktPmNsZWFyKCRrZXkpOwogICAgICAgIHJldHVybiAkbXNnOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgYSBtZXNzYWdlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXJhc2UoJGtleSkKICAgIHsKICAgICAgICAkbXNnID0gc2VsZjo6X3Nlc3MoKS0+ZXJhc2UoJGtleSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_param.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKZmluYWwgY2xhc3MgY2dlX3BhcmFtCnsKICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2h0bWwoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgJHZhbCA9IGh0bWxfZW50aXR5X2RlY29kZSgkdmFsKTsKICAgICAgICByZXR1cm4gXGNnZV91dGlsczo6Y2xlYW5faW5wdXRfaHRtbCgkdmFsKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9pbnQoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICByZXR1cm4gKGludCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zdHJpbmcoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdmFsID0gaHRtbF9lbnRpdHlfZGVjb2RlKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCkpOwogICAgICAgIHJldHVybiB0cmltKHN0cmlwX3RhZ3MoJHZhbCkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X2Zsb2F0KCRwYXJhbXMsJGtleSwkZGxmdCA9IG51bGwpCiAgICB7CiAgICAgICAgcmV0dXJuIChmbG9hdCkgY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywka2V5LCRkZmx0KTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zdHJpbmdfYXJyYXkoJHBhcmFtcywka2V5LCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkdG1wID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdG1wKSApICR0bXAgPSBhcnJheSgkdG1wKTsKCiAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHRtcCk7ICRpKysgKSB7CiAgICAgICAgICAgICR0bXBbJGldID0gaHRtbF9lbnRpdHlfZGVjb2RlKCR0bXBbJGldKTsKICAgICAgICAgICAgJHRtcFskaV0gPSB0cmltKHN0cmlwX3RhZ3MoJHRtcFskaV0pKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_redirect.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBoYW5kbGUgc29tZSBhZHZhbmNlZCByZWRpcmVjdGlvbnMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSB1dGlsaXR5IGNsYXNzIHRvIGhhbmRsZSBzb21lIGFkdmFuY2VkIHJlZGlyZWN0aW9ucwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9yZWRpcmVjdAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtIGEgMzAxIChtb3ZlZCBwZXJtYW5lbnRseSkgcmVkaXJlY3QgdG8gdGhlIHNwZWNpZmllZCBhYnNvbHV0ZSBVUkwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdF9hYnMzMDEoJHVybCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KICAgICAgICBoZWFkZXIoICJIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHkiICk7CiAgICAgICAgaGVhZGVyKCAiTG9jYXRpb246ICIuJHVybCApOwogICAgfQoKCiAgICAvKioKICAgICAqIFBlcmZvcm0gYSAzMDEgKG1vdmVkIHBlcm1hbmVudGx5KSByZWRpcmVjdCB0byB0aGUgc3BlY2lmaWVkIHBhZ2UgYWxpYXMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwYWdlX2FsaWFzCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVkaXJlY3QzMDEoJHBhZ2VfYWxpYXMpCiAgICB7CiAgICAgICAgLy8gMS4uLiBnZXQgdGhlIHBhZ2Ugb2JqZWN0CiAgICAgICAgJGNvbnRlbnRvcHMgPSBjbXNtcygpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwogICAgICAgICRjb250ZW50ID0gJGNvbnRlbnRvcHMtPkxvYWRDb250ZW50RnJvbUFsaWFzKCRwYWdlX2FsaWFzLHRydWUpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnQpICkgewogICAgICAgICAgICAvLyAyLi4uIGdldCB0aGUgdXJsCiAgICAgICAgICAgICR1cmwgPSAkY29udGVudC0+R2V0VVJMKCk7CgogICAgICAgICAgICAvLyAzLi4uIGRvIHRoZSByZWRpcmVjdC4KICAgICAgICAgICAgc2VsZjo6cmVkaXJlY3RfYWJzMzAxKCR1cmwpOwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBEbyBhIDQwNCByZWRpcmVjdC4KICAgICAqIFRoaXMgaXMgdXNlZnVsIHdoZW4gcmVxdWVzdGluZyBhIGRldGFpbCBwYWdlIHRoYXQgY2Fubm90IGJlIGRpc3BsYXllZC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZWRpcmVjdDQwNCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRvcHMgPSBjbXNtcygpLT5HZXRDb250ZW50T3BlcmF0aW9ucygpOwoKICAgICAgICAkdXJsID0gJyc7CiAgICAgICAgJGNvbnRlbnQgPSAkY29udGVudG9wcy0+TG9hZENvbnRlbnRGcm9tQWxpYXMoJ2Vycm9yNDA0Jyx0cnVlKTsKICAgICAgICBpZiggaXNfb2JqZWN0KCRjb250ZW50KSApIHsKICAgICAgICAgICAgLy8gMi4uLiBnZXQgdGhlIHVybAogICAgICAgICAgICAkdXJsID0gJGNvbnRlbnQtPkdldFVSTCgpOwoKICAgICAgICAgICAgLy8gMy4uLiBkbyB0aGUgcmVkaXJlY3QKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIHVzaW5nIHRoZSBvbGQgY3VzdG9tNDA0IGhhbmRsZXIuCiAgICAgICAgICAgIC8vIHNvIGp1c3QgcmVkaXJlY3QgdG8gc29tZSBub25zZW5zZWljYWwgdXJsCiAgICAgICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJGJhc2VfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXTsKICAgICAgICAgICAgJGp1bmtwYWdlID0gc3RyX3NodWZmbGUobWQ1KHJhbmQoMCwxMDAwKSkpOwogICAgICAgICAgICAkanVua3BhZ2UgPSAnanVua18nLnN1YnN0cigkanVua3BhZ2UsMCw0KTsKICAgICAgICAgICAgJHVybCA9ICRiYXNlX3VybC4nL2luZGV4LnBocD8nLiRjb25maWdbJ3F1ZXJ5X3ZhciddLic9Jy4kanVua3BhZ2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR1cmwpICkgcmVkaXJlY3QoJHVybCk7CiAgICB9CgoKICAgIC8qKgogICAgICogUmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIGJ1dCBzdWJzdGl0dXRlIHRoZSBzc2wgdXJsLgogICAgICogSWYgdGhlIHVybCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHBzKCR1cmwgPSAnJykKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHVybCkgKSAkdXJsID0gY2dlX3VybDo6Y3VycmVudF91cmwoKTsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICR1cmwsICdodHRwczonICkgKSB7CiAgICAgICAgICAgIC8vIG5vdGhpbmcgdG8gZG8uCiAgICAgICAgICAgIHJlZGlyZWN0KCR1cmwpOwogICAgICAgIH0KCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgIGlmKCBzdGFydHN3aXRoKCAkdXJsLCAkY29uZmlnWydyb290X3VybCddICkgKSB7CiAgICAgICAgICAgICRuZXdfdXJsID0gJyc7CiAgICAgICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgewogICAgICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3VybCddLCRjb25maWdbJ3NzbF91cmwnXSwkdXJsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJ2h0dHA6Ly8nLCdodHRwczovLycsJHVybCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJG5ld191cmwpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFJlZGlyZWN0IHRvIHRoZSBzYW1lIFVSTCBidXQgc3Vic3RpdHV0ZSB0aGUgaHR0cCB1cmwgd2l0aCB0aGUgaHR0cHMgdXJsCiAgICAgKiAgSWYgdGhlIFVSTCBpcyBub3Qgc3BlY2lmaWVkIHRoZSBjdXJyZW50IHVybCBpcyB1c2VkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHVybAogICAgICogQHBhcmFtIGJvb2wgICAkZm9yY2UgQWJzb2x1dGVseSBmb3JjZSB0aGUgdXJsIHRvIGJlIGh0dHBzLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X2h0dHAoJHVybCA9ICcnLCRmb3JjZSA9IGZhbHNlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdXJsKSApICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJ2h0dHA6JyApICkgewogICAgICAgICAgICAvLyBub3RoaW5nIHRvIGRvLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgaWYoICRmb3JjZSApIHsKICAgICAgICAgICAgJG5ld191cmwgPSBzdHJfcmVwbGFjZSgnaHR0cHM6JywnaHR0cDonLCR1cmwpOwogICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCggJHVybCwgJGNvbmZpZ1snc3NsX3VybCddICkgJiYgaXNzZXQoJGNvbmZpZ1snc3NsX3VybCddKSApIHsKICAgICAgICAgICAgICAgICRuZXdfdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snc3NsX3VybCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sJHVybCk7CiAgICAgICAgICAgICAgICByZWRpcmVjdCgkbmV3X3VybCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHJlZGlyZWN0X3dpdGhfZXJyb3IoJHJldHVybmlkLCRtZXNzYWdlLCRlcnJvcj0xKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKICAgICAgICAkbW9kLT5SZWRpcmVjdCggJGlkLCAnc2hvd21lc3NhZ2UnLCAkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdjZ2VfbXNnJyA9PiAkbWVzc2FnZSwgJ2NnZV9lcnJvcicgPT4gKGludCkkZXJyb3IpKTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_session.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2Vfc2Vzc2lvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHN0b3JpbmcsIGFuZCByZXRyaWV2aW5nIGRhdGEgZnJvbSB0aGUgc2Vzc2lvbi4KICoKICogU2FtcGxlIFVzYWdlOjxici8+CiAqIDxjb2RlPgogKiAkc2VzcyA9IG5ldyBjZ2Vfc2Vzc2lvbihfX0ZJTEVfXyk7PGJyLz4KICogJHNlc3MtPnB1dCgnZm9vJywnYmFyJyk7PGJyLz4KICogJGZvbyA9ICRzZXNzLT5nZXQoJ2ZvbycpOwogKiA8L2NvZGU+CiAqLwpjbGFzcyBjZ2Vfc2Vzc2lvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleW5hbWU7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXluYW1lICBBbiBvcHRpb25hbCBwcmltYXJ5IGtleSBmb3IgdGhlIHNlc3Npb24gZGF0YS4gIFRoZSBrZXkgaXMgdXNlZnVsIGZvciBwcmV2ZW50aW5nIGNvbmZsaWN0cyBpbiBzZXNzaW9uIGRhdGEgc3RvcmVkIGJ5IGRpZmZlcmVudCBtb2R1bGVzIG9yIGFjdGlvbnMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgka2V5bmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgJGtleW5hbWUgPSB0cmltKChzdHJpbmcpJGtleW5hbWUpOwogICAgICAgIGlmKCAhJGtleW5hbWUgKSAka2V5bmFtZSA9ICdzJy5tZDUoX19GSUxFX18pOwogICAgICAgICR0aGlzLT5fa2V5bmFtZSA9ICRrZXluYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgb3IgZXJhc2UgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgc2Vzc2lvbiB2YXJpYWJsZSB0byBlcmFzZS4gIElmIG5vIGRhdGEgaXMgc3BlY2lmaWVkLCBhbGwgZGF0YSBhc3NvY2lhdGVkIHdpdGggdGhlIHByaW1hcnkga2V5IHdpbGwgYmUgZXJhc2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gY2xlYXIoJGtleSA9ICcnKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCBlbXB0eSgka2V5KSApIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgdW5zZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAkdGhpcy0+cHV0KCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIHNlc3Npb24gdmFyaWFibGUuCiAgICAgKiBUaGlzIGlzIGFuIGFsaWFzIGZvciB0aGUgcHV0IG1ldGhvZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAkdmFsdWUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHB1dCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApICAkX1NFU1NJT05bJHRoaXMtPl9rZXluYW1lXSA9IGFycmF5KCk7CiAgICAgICAgJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0gPSAkdmFsdWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgc2Vzc2lvbiB2YXJpYWJsZSBleGlzdHMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5KQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuIEZBTFNFOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogUmV0cmlldmUgYSBzZXNzaW9uIHZhcmlhYmxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICRkZmx0dmFsdWUgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBkYXRhIGNhbm5vdCBiZSBmb3VuZCBpbiB0aGUgc2Vzc2lvbi4KICAgICAqIEByZXR1cm4gbWl4ZWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRkZmx0dmFsdWU9bnVsbCkKICAgIHsKICAgICAgICAka2V5ID0gdHJpbSgoc3RyaW5nKSAka2V5KTsKICAgICAgICBpZiggIWlzc2V0KCRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdKSApIHJldHVybiAkZGZsdHZhbHVlOwogICAgICAgIGlmKCAhaXNzZXQoJF9TRVNTSU9OWyR0aGlzLT5fa2V5bmFtZV1bJGtleV0pICkgcmV0dXJuICRkZmx0dmFsdWU7CiAgICAgICAgcmV0dXJuICRfU0VTU0lPTlskdGhpcy0+X2tleW5hbWVdWyRrZXldOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_setup.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgZmFjdG9yeSBjbGFzcyB0byByZXR1cm4gb2JqZWN0cyBzZXR1cCB3aXRoIHNvbWUgaW50ZXJuYWwgZGVmYXVsdHMKICogb3Igc29tZSBwcmVmZXJlbmNlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBmYWN0b3J5IGNsYXNzIHRvIHJldHVybiBvYmplY3RzIHNldHVwIHdpdGggc29tZSBpbnRlcm5hbCBkZWZhdWx0cwogKiBvciBzb21lIHByZWZlcmVuY2VzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zZXR1cAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBHZXQgYSBuZXcgd2F0ZXJtYXJrZXIgb2JqZWN0IGZpbGxlZCB3aXRoIG1vZHVsZSBwcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNnZV93YXRlcm1hcmsKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya2VyKCkKICAgIHsKICAgICAgICAkbW9kID0gY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgJHR4dCA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0Jyk7CiAgICAgICAgJGltZyA9ICRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya19maWxlJyk7CgogICAgICAgICRvYmogPSBuZXcgXENHRXh0ZW5zaW9uc1x3YXRlcm1hcmtlcjsKICAgICAgICBpZiggIWVtcHR5KCRpbWcpICkgewogICAgICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfaW1hZ2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10uJy8nLiRpbWcpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAhZW1wdHkoJHR4dCkgKSB7CiAgICAgICAgICAgICRvYmotPnNldF93YXRlcm1hcmtfdGV4dCgkdHh0KTsKICAgICAgICAgICAgJGZvbnQgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfZm9udCcpOwogICAgICAgICAgICAkb2JqLT5zZXRfZm9udCgkZm9udCk7CiAgICAgICAgICAgICRvYmotPnNldF90ZXh0X3NpemUoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRzaXplJykpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9hbmdsZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGFuZ2xlJykpOwogICAgICAgICAgICAkdG1wID0gJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RleHRjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfdGV4dF9jb2xvcigkciwkZywkYik7CiAgICAgICAgICAgICR0bXAgPSAkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfYmdjb2xvcicpOwogICAgICAgICAgICAkciA9IGhleGRlYyhzdWJzdHIoJHRtcCwxLDIpKTsgJGcgPSBoZXhkZWMoc3Vic3RyKCR0bXAsMywyKSk7ICRiID0gaGV4ZGVjKHN1YnN0cigkdG1wLDUsMikpOwogICAgICAgICAgICAkb2JqLT5zZXRfYmFja2dyb3VuZF9jb2xvcigkciwkZywkYiwkbW9kLT5HZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdHJhbnNwYXJlbnQnLDEpKTsKICAgICAgICB9CgogICAgICAgICRvYmotPnNldF9hbGlnbm1lbnQoJG1vZC0+R2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2FsaWdubWVudCcpKTsKICAgICAgICAkb2JqLT5zZXRfdHJhbnNsdWNlbmN5KCRtb2QtPkdldFByZWZlcmVuY2UoJ3dhdGVybWFya190cmFuc2x1Y2VuY3knLDEwMCkpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQoKCiAgICAvKioKICAgICAqIEdldCBhIG5ldyBvYmplY3QgZm9yIGhhbmRsaW5nIHVwbG9hZHMgZmlsbGVkIHdpdGggc2V0dGluZ3MgZGVmaW5lZCBpbgogICAgICogdGhlIG1vZHVsZSBhZG1pbiBwYW5lbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQW4gb3B0aW9uYWwgcHJlZml4IGZvciBhbGwgdXBsb2FkIGZpbGUga2V5cwogICAgICogQHBhcmFtIHN0cmluZyAkZGVzdGRpciBUaGUgb3B0aW9uYWwgZGVzdGluYXRpb24gZGlyZWN0b3J5LiAgSWYgc3BlY2lmaWVkIHRoaXMgb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGRlc3RpbmF0aW9uIGRpcmVjdG9yeS4KICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3VwbG9hZGVyKCRwcmVmaXggPSAnJywkZGVzdGRpciA9ICcnKQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9jZ2UoKTsKICAgICAgICAkb2JqID0gbmV3IGNnZV91cGxvYWRlcigkcHJlZml4LCRkZXN0ZGlyKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93ZWR1cGxvYWRmaWxlcycpKTsKICAgICAgICAkb2JqLT5zZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygkbW9kLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKSk7CiAgICAgICAgJG9iai0+c2V0X3ByZXZpZXcoJG1vZC0+R2V0UHJlZmVyZW5jZSgnYWxsb3dfcmVzaXppbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfcHJldmlld19zaXplKCRtb2QtPkdldFByZWZlcmVuY2UoJ3Jlc2l6ZWltYWdlJywwKSk7CiAgICAgICAgJG9iai0+c2V0X3dhdGVybWFyaygkbW9kLT5HZXRQcmVmZXJlbmNlKCdhbGxvd193YXRlcm1hcmtpbmcnLDApKTsKICAgICAgICAkb2JqLT5zZXRfdGh1bWJuYWlsKCRtb2QtPkdldFByZWZlcmVuY2UoJ2FsbG93X3RodW1ibmFpbGluZycsMCkpOwogICAgICAgICRvYmotPnNldF90aHVtYm5haWxfc2l6ZSgkbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJykpOwogICAgICAgICRvYmotPnNldF9kZWxldGVfb3JpZygkbW9kLT5HZXRQcmVmZXJlbmNlKCdkZWxldGVfb3JpZ19pbWFnZScpKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_singleton.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBhIHNpbmdsZXRvbi4KICoKICogQHBhY2thZ2UgQ0dFWHRlbnNpb25zCiAqIEBhdXRob3IgIFJvYmVydCBDYW1wYmVsbCA8Y2FsZ3V5MTAwMEBnbWFpbC5jb20+CiAqIEBjb3B5cmlnaHQgMjAwOC0yMDE0IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBpbXBsZW1lbnQgYSBzaW5nbGV0b24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAZGVwcmVjYXRlZCAgRG8gbm90IHVzZQogKi8KYWJzdHJhY3QgY2xhc3MgY2dlX3NpbmdsZXRvbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF9pbnN0YW5jZTsKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcmVmZXJlbmNlIHRvIHRoZSBzaW5nbGUgaW5zdGFuY2Ugb2YgdGhpcyB0eXBlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gJmdldF9pbnN0YW5jZSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfaW5zdGFuY2U7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_smartcache_handler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2xhc3MgdG8gYWlkZSBpbiBjYWNoaW5nIGRhdGEgaW4gYSBrZXkgdmFsdWUgbWVjaGFuaXNtLgogKiBCeSBkZWZhdWx0IHRoaXMgY2xhc3MgdXNlcyB0aGUgY21zX2ZpbGVjYWNoZV9kcml2ZXIgYXMgYSBkcml2ZXIuICBIb3dldmVyLCBhbnkgY2xhc3MgdGhhdCBleHRlbmRzIGNtc19jYWNoZV9kcml2ZXIgd2lsbCB3b3JrLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gY2FjaGluZyBkYXRhIGluIGEga2V5IHZhbHVlIG1lY2hhbmlzbS4KICogQnkgZGVmYXVsdCB0aGlzIGNsYXNzIHVzZXMgdGhlIGNtc19maWxlY2FjaGVfZHJpdmVyIGFzIGEgZHJpdmVyLiAgSG93ZXZlciwgYW55IGNsYXNzIHRoYXQgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyIHdpbGwgd29yay4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY21zX2ZpbGVjYWNoZV9kcml2ZXIKICovCmNsYXNzIGNnZV9zbWFydGNhY2hlX2hhbmRsZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cCA9ICcnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXhwaXJ5ID0gMzYwMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RyaXZlcjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBBcnJheSBvZiBvcHRpb25zLiAgIFBvc3NpYmxlIG9wdGlvbnMgYXJlOgogICAgICogICAgY2FjaGVfZGlyIC0gVGhlIGFic29sdXRlIGRpcmVjdG9yeSBvZiB0aGUgY2FjaGUgbG9jYXRpb24gKHBhc3NlZCB0byB0aGUgZHJpdmVyKQogICAgICogICAgZHJpdmVyICAgIC0gVGhlIG5hbWUgb2YgdGhlIGRyaXZlciBjbGFzcyB0byB1c2UgKGNtc19maWxlY2FjaGVfZHJpdmVyIGlzIHRoZSBkZWZhdWx0KQogICAgICogICAgZ3JvdXAgICAgIC0gVGhlIG5hbWUgb2YgYSBncm91cCAoc29ydCBvZiBuYW1lc3BhY2UpIHRvIHN1YnNldCBrZXlzIGludG8KICAgICAqICAgIGxpZmV0aW1lICAtIFRoZSBsaWZldGltZSBvZiB0aGUgY2FjaGVkIHZhbHVlcyAoaW4gc2Vjb25kcykKICAgICAqICAgIGF1dG9jbGVhbiAtIFdoZXRoZXIgdGhlIGNhY2hlIGRyaXZlciBzaG91bGQgYXV0b21hdGljYWxseSBjbGVhbiB1cCBleHBpcmVkIHZhbHVlcwogICAgICogICAgbG9ja2luZyAgIC0gV2hldGhlciB0aGUgY2FjaGUgZHJpdmVyIHNob3VsZCBlbXBsb3kgbG9ja2luZyAoaWYgcG9zc2libGUpCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkb3B0cyA9IG51bGwpCiAgICB7CiAgICAgICAgJGRyaXZlcl9jbGFzcyA9ICdjbXNfZmlsZWNhY2hlX2RyaXZlcic7CiAgICAgICAgJGRyaXZlcl9vcHRzID0gYXJyYXkoJ2NhY2hlX2Rpcic9PlRNUF9DQUNIRV9MT0NBVElPTiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlmZXRpbWUnPT4zNjAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsb2NraW5nJz0+MSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXV0b2NsZWFuJz0+MSk7CgogICAgICAgIGlmKCBpc19hcnJheSgkb3B0cykgJiYgY291bnQoJG9wdHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkb3B0cyBhcyAka2V5ID0+ICR2YWx1ZSApIHsKICAgICAgICAgICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICAgICAgICAgIGNhc2UgJ2dyb3VwJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSB0cmltKCR2YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICFpc19zdHJpbmcoJHZhbHVlKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignR3JvdXAgJy4kdmFsdWUuJyBpcyBpbnZhbGlkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fZ3JvdXAgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnZHJpdmVyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWNsYXNzX2V4aXN0cygkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdEcml2ZXIgJy4kdmFsdWUuJyBub3Qgc3BlY2lmaWVkJyk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfY2xhc3MgPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY2FjaGVfZGlyJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR2YWx1ZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFeGNlcHRpb24oJ0RpcmVjdG9yeSAnLiR2YWx1ZS4nIGlzIG5vdCB3cml0YWJsZScpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkZHJpdmVyX29wdHNbJ2NhY2hlX2RpciddID0gJHZhbHVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ2xpZmV0aW1lJzoKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2ludCgkdmFsdWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdMaWZldGltZSAnLiR2YWx1ZS4nIGlzIGludmFsaWQnKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHZhbHVlID0gbWF4KDMwLG1pbigxMiozNjAwLCR2YWx1ZSkpOwogICAgICAgICAgICAgICAgICAgICRkcml2ZXJfb3B0c1snbGlmZXRpbWUnXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdsb2NraW5nJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydsb2NraW5nJ10gPSAkdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYXV0b2NsZWFuJzoKICAgICAgICAgICAgICAgICAgICAkdmFsdWUgPSAoaW50KSR2YWx1ZTsKICAgICAgICAgICAgICAgICAgICBpZiggJHZhbHVlID4gMCApICR2YWx1ZSA9IDE7CiAgICAgICAgICAgICAgICAgICAgJGRyaXZlcl9vcHRzWydhdXRvY2xlYW4nXSA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRoaXMtPl9kcml2ZXIgPSBuZXcgJGRyaXZlcl9jbGFzcygkZHJpdmVyX29wdHMpOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBncm91cCAobmFtZXNwYWNlKSB0byBzdG9yZSB2YXJpYWJsZXMgaW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCgkZ3JvdXApCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkZ3JvdXApICYmICFpc19vYmplY3QoJGdyb3VwKSApICR0aGlzLT5fZ3JvdXAgPSAkZ3JvdXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbGVhciBhbGwgY2FjaGVkIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZS4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+Y2xlYXIoJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzcGVjaWZpZWQgY2FjaGVkIGRhdGEgdmFsdWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleQogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAuICBJZiBub3Qgc3BlY2lmaWVkLCB0aGUgY3VycmVudCBncm91cCB2YWx1ZSBpcyB1c2VkLgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGV4aXN0cyB3aXRoaW4gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXhpc3RzKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogRXJhc2UgdGhlIHNwZWNpZmllZCBkYXRhIHZhbHVlIGZyb20gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUga2V5CiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBlcmFzZSgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RyaXZlci0+ZXJhc2UoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIFN0b3JlIGRhdGEgaW50byB0aGUgY2FjaGUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkKICAgICAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cC4gIElmIG5vdCBzcGVjaWZpZWQsIHRoZSBjdXJyZW50IGdyb3VwIHZhbHVlIGlzIHVzZWQuCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoIGlzX29iamVjdCgkdGhpcy0+X2RyaXZlcikgKSB7CiAgICAgICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_smarty_plugins.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVMgLSBDTVMgTWFkZSBTaW1wbGUgaXMgKGMpIDIwMDUgYnkgVGVkIEt1bHAgKHdpc2h5QGNtc21hZGVzaW1wbGUub3JnKQojIFZpc2l0IG91ciBob21lcGFnZSBhdDogaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZwojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMKIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgojCiMgSG93ZXZlciwgYXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiB0byB0aGUgR1BMLCB0aGlzIHNvZnR3YXJlIGlzIGRpc3RyaWJ1dGVkCiMgYXMgYW4gYWRkb24gbW9kdWxlIHRvIENNUyBNYWRlIFNpbXBsZS4gIFlvdSBtYXkgbm90IHVzZSB0aGlzIHNvZnR3YXJlCiMgaW4gYW55IE5vbiBHUEwgdmVyc2lvbiBvZiBDTVMgTWFkZSBzaW1wbGUsIG9yIGluIGFueSB2ZXJzaW9uIG9mIENNUwojIE1hZGUgc2ltcGxlIHRoYXQgZG9lcyBub3QgaW5kaWNhdGUgY2xlYXJseSBhbmQgb2J2aW91c2x5IGluIGl0cyBhZG1pbgojIHNlY3Rpb24gdGhhdCB0aGUgc2l0ZSB3YXMgYnVpbHQgd2l0aCBDTVMgTWFkZSBzaW1wbGUuCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0xMzA3IFVTQQojIE9yIHJlYWQgaXQgb25saW5lOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvbGljZW5zZXMuaHRtbCNHUEwKIwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojRU5EX0xJQ0VOU0UKCmZpbmFsIGNsYXNzIGNnZV9zbWFydHlfcGx1Z2lucwp7CiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIHN0YXRpYyBwcml2YXRlICRfY2dlX2NhY2hlX2tleXM7CiAgICBzdGF0aWMgcHJpdmF0ZSAkX2NnZV9jYWNoZV9rZXlzdGFjazsKICAgIHN0YXRpYyBwcml2YXRlICRfaW5fdGFiOwoKICAgIC8qKioKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBjcmVhdGluZyBhIGxpc3Qgb2Ygc3RhdGUgb3B0aW9ucwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9jZ2Vfc3RhdGVfb3B0aW9ucygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJG9iaiA9IFxjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICAkb3V0cHV0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdG9uZSddKSApICRvdXRwdXQgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy50cmltKCRwYXJhbXNbJ3NlbGVjdG9uZSddKS4iPC9vcHRpb24+XG4iOwogICAgICAgIGZvcmVhY2goICR0bXAgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAiPG9wdGlvbiB2YWx1ZT1cInskcm93Wydjb2RlJ119XCIiOwogICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgJiYgJHBhcmFtc1snc2VsZWN0ZWQnXSA9PSAkcm93Wydjb2RlJ10gKSAkb3V0cHV0IC49ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgICAgICRvdXRwdXQgLj0gIj57JHJvd1snbmFtZSddfTwvb3B0aW9uPlxuIjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgogICAgLyoqKgogICAgICogQSBzbWFydHkgZnVuY3Rpb24gZm9yIGNyZWF0aW5nIGEgbGlzdCBvZiBjb3VudHJ5IG9wdGlvbnMKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dlX2NvdW50cnlfb3B0aW9ucygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJG9iaiA9IFxjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CgogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgKiBGUk9NICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIE9SREVSIEJZIHNvcnRpbmcgQVNDLG5hbWUgQVNDJzsKICAgICAgICAkdG1wID0gJGRiLT5HZXRBbGwoJHF1ZXJ5KTsKICAgICAgICAkb3V0cHV0ID0gJyc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdG9uZSddKSApICRvdXRwdXQgLj0gJzxvcHRpb24gdmFsdWU9IiI+Jy50cmltKCRwYXJhbXNbJ3NlbGVjdG9uZSddKS4iPC9vcHRpb24+XG4iOwogICAgICAgIGZvcmVhY2goJHRtcCBhcyAkcm93KSB7CiAgICAgICAgICAgICRvdXRwdXQgLj0gIjxvcHRpb24gdmFsdWU9XCJ7JHJvd1snY29kZSddfVwiIjsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdGVkJ10pICYmICRwYXJhbXNbJ3NlbGVjdGVkJ10gPT0gJHJvd1snY29kZSddICkgJG91dHB1dCAuPSAnIHNlbGVjdGVkPSJzZWxlY3RlZCInOwogICAgICAgICAgICAkb3V0cHV0IC49ICI+eyRyb3dbJ25hbWUnXX08L29wdGlvbj5cbiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKCiAgICAvKgogICAgICogQSBzbWFydHkgcGx1Z2luIGZvciBkaXNwbGF5aW5nIHRoZSBjdXJyZW50IHBhZ2UgdXJsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2dldF9jdXJyZW50X3VybCgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICR1cmwgPSBjZ2VfdXJsOjpjdXJyZW50X3VybCgpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdXJsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHVybDsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIHRvIG91dHB1dCBhIHllcy9ubyBkcm9wZG93bi4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fY2dlX3llc25vX29wdGlvbnMoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoTU9EX0NHRVhURU5TSU9OUyk7CiAgICAgICAgJG5hbWUgPSAnJzsKICAgICAgICAkcHJlZml4ID0gJyc7CiAgICAgICAgJHNlbGVjdGVkID0gJyc7CiAgICAgICAgJG91dCA9ICcnOwogICAgICAgICRzZWx0eHQgPSAnJzsKICAgICAgICAkaWQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2lkJykpOwogICAgICAgICRjbGFzcyA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnY2xhc3MnKSk7CgoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sncHJlZml4J10pICkgJHByZWZpeCA9IHRyaW0oJHBhcmFtc1sncHJlZml4J10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgJG5hbWUgPSB0cmltKCRwYXJhbXNbJ25hbWUnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3NlbGVjdGVkJ10pICkgJHNlbGVjdGVkID0gdHJpbSgkcGFyYW1zWydzZWxlY3RlZCddKTsKICAgICAgICBpZiggIWVtcHR5KCRuYW1lKSApIHsKICAgICAgICAgICAgJG91dCAuPSAiPHNlbGVjdCBuYW1lPVwieyRwcmVmaXh9eyRuYW1lfVwiIjsKICAgICAgICAgICAgaWYoICFlbXB0eSgkaWQpICkgJG91dCAuPSAiIGlkPVwieyRpZH1cIiI7CiAgICAgICAgICAgIGlmKCAhZW1wdHkoJGNsYXNzKSApICRvdXQgLj0gIiBjbGFzcz1cInskY2xhc3N9XCIiOwogICAgICAgICAgICAkb3V0IC49ICc+JzsKICAgICAgICB9CiAgICAgICAgaWYoICRzZWxlY3RlZCA9PSAxICkgJHNlbHR4dCA9ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CgogICAgICAgICRvdXQgLj0gJzxvcHRpb24gdmFsdWU9IjEiJy4kc2VsdHh0Lic+Jy4kbW9kLT5MYW5nKCd5ZXMnKS4nPC9vcHRpb24+JzsKICAgICAgICAkc2VsdHh0ID0gJyc7CiAgICAgICAgaWYoICRzZWxlY3RlZCA9PSAwICkgJHNlbHR4dCA9ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgJG91dCAuPSAnPG9wdGlvbiB2YWx1ZT0iMCInLiRzZWx0eHQuJz4nLiRtb2QtPkxhbmcoJ25vJykuJzwvb3B0aW9uPic7CiAgICAgICAgaWYoICFlbXB0eSgkbmFtZSkgKSAkb3V0IC49ICI8L3NlbGVjdD4iOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgoKICAgIC8qCiAgICAgKiBBIHNtYXJ0eSBwbHVnaW4gZm9yIHRlc3RpbmcgaWYgYSBtb2R1bGUgaXMgYXZhaWxhYmxlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9oYXZlX21vZHVsZSgkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gJyc7CiAgICAgICAgJHRyeXRoaXMgPSBhcnJheSgnbW9kdWxlJywnbW9kJywnbScpOwogICAgICAgIGZvcmVhY2goICR0cnl0aGlzIGFzICRvbmUgKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyRvbmVdKSApIHsKICAgICAgICAgICAgICAgICRuYW1lID0gdHJpbSgkcGFyYW1zWyRvbmVdKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkbmFtZSkgKSByZXR1cm47CgogICAgICAgICR0bXAgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJG5hbWUpOwogICAgICAgICRyZXMgPSAoaXNfb2JqZWN0KCR0bXApKT8xOjA7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkcmVzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBkaXNwbGF5aW5nIGFuIGltYWdlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X2Z1bmN0aW9uX2NnaW1hZ2UoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICAkb2JqID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ21vZCcpOwogICAgICAgIGlmKCAhaXNfb2JqZWN0KCRvYmopICkgICRvYmogPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwoKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2ltYWdlJ10pICkgcmV0dXJuOwoKICAgICAgICAkYWx0ID0gdHJpbSgkcGFyYW1zWydpbWFnZSddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYWx0J10pICkgJGFsdCA9IGh0bWxlbnRpdGllcyh0cmltKCRwYXJhbXNbJ2FsdCddKSxFTlRfUVVPVEVTKTsKICAgICAgICAkY2xhc3MgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2xhc3MnXSkgKSAkY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2NsYXNzJ10pOwogICAgICAgICRoZWlnaHQgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snd2lkdGgnXSkgKSAkd2lkdGggPSB0cmltKCRwYXJhbXNbJ3dpZHRoJ10pOwogICAgICAgICR3aWR0aCA9ICcnOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydoZWlnaHQnXSkgKSAkaGVpZ2h0ID0gdHJpbSgkcGFyYW1zWydoZWlnaHQnXSk7CgogICAgICAgIC8vJG9iai0+X2xvYWRfbWFpbigpOwogICAgICAgICR0eHQgPSAkb2JqLT5EaXNwbGF5SW1hZ2UodHJpbSgkcGFyYW1zWydpbWFnZSddKSwkYWx0LCRjbGFzcywkd2lkdGgsJGhlaWdodCk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdHh0KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAkdHh0OwogICAgICAgIH0KICAgIH0KCgogIC8qCiAgICogQSBzbWFydHkgZnVuY3Rpb24gZm9yIGRpc3BsYXlpbmcgYSBoZWxwIGltYWdlCiAgICovCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25faGVscHRhZygkcGFyYW1zLCAkc21hcnR5KQogIHsKICAgICAgJG9iaiA9IGNnZV91dGlsczo6Z2V0X21vZHVsZSgnQ0dFeHRlbnNpb25zJyk7CgogICAgICAkaW1hZ2UgPSAnaWNvbnMvc3lzdGVtL2luZm8uZ2lmJzsKICAgICAgJGFsdCA9ICRvYmotPkxhbmcoJ3doYXRzdGhpcycpOwogICAgICAkd2lkdGggPSAnJzsKICAgICAgJGhlaWdodCA9ICcnOwogICAgICAkY2xhc3MgPSAnaGVscCc7CgogICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgJGtleSA9IHRyaW0oJHBhcmFtc1sna2V5J10pOwoKICAgICAgJGltYWdlID0gJ2ljb25zL3N5c3RlbS9pbmZvLmdpZic7CiAgICAgICRhbHQgPSAkb2JqLT5MYW5nKCd3aGF0c3RoaXMnKTsKICAgICAgJHdpZHRoID0gJyc7CiAgICAgICRoZWlnaHQgPSAnJzsKICAgICAgJGNsYXNzID0gJ2hlbHAnOwoKICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydrZXknXSkgKSByZXR1cm47CiAgICAgICRrZXkgPSB0cmltKCRwYXJhbXNbJ2tleSddKTsKCiAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhbHQnXSkgKSAkYWx0ID0gdHJpbSgkcGFyYW1zWydhbHQnXSk7CiAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjbGFzcyddKSApICRjbGFzcyA9IHRyaW0oJHBhcmFtc1snY2xhc3MnXSk7CgogICAgICAkaW1nID0gJG9iai0+RGlzcGxheUltYWdlKCRpbWFnZSwkYWx0LCcnLCR3aWR0aCwkaGVpZ2h0KTsKICAgICAgJHR4dCA9ICc8YSBocmVmPSIjJy4ka2V5LiciIGNsYXNzPSInLiRjbGFzcy4nIj4nLiRpbWcuJzwvYT4nOwoKICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdHh0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgfQogICAgICByZXR1cm4gJHR4dDsKICB9CgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBkaXNwbGF5aW5nIGEgaGVscCBpbWFnZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9oZWxwaGFuZGxlcigkcGFyYW1zLCAkc21hcnR5KQogICAgewogICAgICAgICRjbGFzcyA9ICdoZWxwJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY2xhc3MnXSkgKSAkY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2NsYXNzJ10pOwoKICAgICAgICAkanMgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAgICQoXCdhLicuJGNsYXNzLidcJykuY2xpY2soZnVuY3Rpb24oKXsKICAgICAgICB2YXIgdiA9ICQodGhpcykuYXR0cihcJ2hyZWZcJykuc3Vic3RyKDEpOwogICAgICAgICQoXCcjXCcrdikuZGlhbG9nKHsKICAgICAgICAgIHdpZHRoOiBcJ2F1dG9cJwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfSk7CiAgICB9KTwvc2NyaXB0Pic7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkanMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkanM7CiAgICB9CgogICAgLyoKICAgICAqIEEgc21hcnR5IGZ1bmN0aW9uIGZvciBvdXRwdXR0aW5nIGhlbHAgdGV4dC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25faGVscGNvbnRlbnQoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHJldHVybjsKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ3RleHQnXSkgKSByZXR1cm47CgogICAgICAgICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICR0aXRsZSA9ICRtb2QtPkxhbmcoJ2hlbHAnKTsKICAgICAgICAka2V5ID0gdHJpbSgkcGFyYW1zWydrZXknXSk7CiAgICAgICAgJHRleHQgPSB0cmltKCRwYXJhbXNbJ3RleHQnXSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3RpdGxlJ10pICkgJHRpdGxlID0gdHJpbSgkcGFyYW1zWyd0aXRsZSddKTsKCiAgICAgICAgJG91dCA9ICc8ZGl2IGlkPSInLiRrZXkuJyIgdGl0bGU9IicuJHRpdGxlLiciIGNsYXNzPSJoZWxwY29udGVudCI+Jy4kdGV4dC4nPC9kaXY+JzsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X21vZGlmaWVyX3RpbWVfZm10KCR2YWwsJHNob3dfaG91cnMgPSBUUlVFLCRzaG93X21pbnV0ZXMgPSBUUlVFLCRzaG93X3NlY29uZHMgPSBGQUxTRSwkZGVsaW1pdGVyID0gJzonKQogICAgewogICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgJGFyciA9IGFycmF5KCk7CiAgICAgICAgaWYoICRzaG93X2hvdXJzICkgJGFycltdID0gc3ByaW50ZignJTAycycsZmxvb3IoJHZhbCAvIDM2MDApKTsgLy8gaG91cnMKICAgICAgICBpZiggJHNob3dfbWludXRlcyApICRhcnJbXSA9IHNwcmludGYoJyUwMnMnLGZsb29yKCR2YWwgJSAzNjAwIC8gNjApKTsgLy8gbWludXRlcwogICAgICAgIGlmKCAkc2hvd19zZWNvbmRzICkgJGFycltdID0gc3ByaW50ZignJTAycycsZmxvb3IoJHZhbCAlIDYwKSk7IC8vIHNlY29uZHMuCiAgICAgICAgJG91dCA9IGltcGxvZGUoJGRlbGltaXRlciwkYXJyKTsKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9tb2RpZmllcl9yZmNfZGF0ZSgkc3RyaW5nKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdfX21ha2VfdGltZXN0YW1wJykgKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBAaWdub3JlCiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiBfX21ha2VfdGltZXN0YW1wKCRzdHJpbmcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGVtcHR5KCRzdHJpbmcpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRpbWUgPSB0aW1lKCk7CiAgICAgICAgICAgICAgICB9IGVsc2VpZiAocHJlZ19tYXRjaCgnL15cZHsxNH0kLycsICRzdHJpbmcpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRpbWUgPSBta3RpbWUoc3Vic3RyKCRzdHJpbmcsIDgsIDIpLHN1YnN0cigkc3RyaW5nLCAxMCwgMiksc3Vic3RyKCRzdHJpbmcsIDEyLCAyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdHIoJHN0cmluZywgNCwgMiksc3Vic3RyKCRzdHJpbmcsIDYsIDIpLHN1YnN0cigkc3RyaW5nLCAwLCA0KSk7CiAgICAgICAgICAgICAgICB9IGVsc2VpZiAoaXNfbnVtZXJpYygkc3RyaW5nKSkgewogICAgICAgICAgICAgICAgICAgICR0aW1lID0gKGludCkkc3RyaW5nOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHN0cnRvdGltZSgkc3RyaW5nKTsKICAgICAgICAgICAgICAgICAgICBpZiAoJHRpbWUgPT0gLTEgfHwgJHRpbWUgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0cnRvdGltZSgpIHdhcyBub3QgYWJsZSB0byBwYXJzZSAkc3RyaW5nLCB1c2UgIm5vdyI6CiAgICAgICAgICAgICAgICAgICAgICAgICR0aW1lID0gdGltZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAkdGltZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHRpbWVzdGFtcCA9ICcnOwogICAgICAgIGlmKCAkc3RyaW5nICE9ICcnICkgewogICAgICAgICAgICAkdGltZXN0YW1wID0gX19tYWtlX3RpbWVzdGFtcCgkc3RyaW5nKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgICR0eHQgPSBkYXRlKCdyJywkdGltZXN0YW1wKTsKICAgICAgICByZXR1cm4gJHR4dDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfbW9kaWZpZXJfY2dlX2VudGl0eV9kZWNvZGUoJHN0cmluZykKICAgIHsKICAgICAgICByZXR1cm4gaHRtbF9lbnRpdHlfZGVjb2RlKCRzdHJpbmcsRU5UX1FVT1RFUyk7CiAgICB9CgoKICAgIC8qCiAgICAgKiBBIHNtYXJ0eSBibG9jayBwbHVnaW4gZm9yIGRpc3BsYXlpbmcgYW4gZXJyb3IgdXNpbmcKICAgICAqIGEgdGVtcGxhdGUuICBpLmUge2Vycm9yfWJsYWggYmxhaCBibGFoey9lcnJvcn0KICAgICAqCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYmxvY2tEaXNwbGF5RXJyb3IoJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgJHR4dCA9ICcnOwogICAgICAgIGlmKCB0cmltKCRjb250ZW50KSAhPSAnJyApIHsKICAgICAgICAgICAgJGVycm9yY2xhc3MgPSAnZXJyb3InOwogICAgICAgICAgICBpZiggaXNzZXQoICRwYXJhbXNbJ2Vycm9yY2xhc3MnXSApICkgJGVycm9yY2xhc3MgPSB0cmltKCRwYXJhbXNbJ2Vycm9yY2xhc3MnXSk7CiAgICAgICAgICAgICRvYmogPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICAgICAkdHh0ID0gJG9iai0+RGlzcGxheUVycm9yTWVzc2FnZSgkY29udGVudCwkZXJyb3JjbGFzcyk7CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoICRwYXJhbXNbJ2Fzc2lnbiddICkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdHh0KTsKICAgICAgICAgICAgcmV0dXJuICcnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHR4dDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBqc21pbigkcGFyYW1zLCRjb250ZW50LCRzbWFydHksJHJlcGVhdCkKICAgIHsKICAgICAgICByZXF1aXJlX29uY2UoZGlybmFtZShfX0ZJTEVfXykuJy9qc21pbi5waHAnKTsKICAgICAgICAkdHh0ID0gJyc7CiAgICAgICAgaWYoICRjb250ZW50ICE9ICcnICkgJHR4dCA9IEpTTWluOjptaW5pZnkoJGNvbnRlbnQpOwoKICAgICAgICBpZiggaXNzZXQoICRwYXJhbXNbJ2Fzc2lnbiddICkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdHh0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHR4dDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIHNtYXJ0eSBwbHVnaW4gdG8gcHJvdmlkZSBhIHRleHQgYXJlYQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNtYXJ0eV9mdW5jdGlvbl9jZ2VfdGV4dGFyZWEoJHBhcmFtcywgJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbmFtZSA9ICcnOwogICAgICAgICR3eXNpd3lnID0gZmFsc2U7CiAgICAgICAgJHN5bnRheCA9IGZhbHNlOwogICAgICAgICRjb250ZW50ID0gJyc7CiAgICAgICAgJGNsYXNzPSAnJzsKICAgICAgICAkaWQgPSAnJzsKICAgICAgICAkcm93cyA9IDEwOwogICAgICAgICRjb2xzID0gODA7CiAgICAgICAgJHJlcXVpcmVkID0gZmFsc2U7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydwcmVmaXgnXSkgKSAkbmFtZSA9IHRyaW0oJHBhcmFtc1sncHJlZml4J10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyduYW1lJ10pICkgJG5hbWUgLj0gdHJpbSgkcGFyYW1zWyduYW1lJ10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyd3eXNpd3lnJ10pICkgJHd5c2l3eWcgPSBjZ2VfdXRpbHM6OnRvX2Jvb2woY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnd3lzaXd5ZycpKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc3ludGF4J10pICkgJHN5bnRheCA9IGNnZV91dGlsczo6dG9fYm9vbChjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdzeW50YXgnKSk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3JlcXVpcmVkJ10pICkgJHJlcXVpcmVkID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3JlcXVpcmVkJykpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSApICRjb250ZW50ID0gJHBhcmFtc1sndmFsdWUnXTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snY29udGVudCddKSApICRjb250ZW50ID0gJHBhcmFtc1snY29udGVudCddOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydjbGFzcyddKSApICRjbGFzcyA9IHRyaW0oJHBhcmFtc1snY2xhc3MnXSk7CiAgICAgICAgaWYoICRuYW1lID09ICcnICkgcmV0dXJuOwoKICAgICAgICBpZiggJHd5c2l3eWcgKSAkc3ludGF4ID0gZmFsc2U7IC8vIG5vIHN5bnRheCBhbmQgd3lzaXd5ZyBhdCB0aGUgc2FtZSB0aW1lLgoKICAgICAgICAkaWQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2lkJywkaWQpKTsKICAgICAgICAkcm93cyA9IChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3Jvd3MnLCRyb3dzKTsKICAgICAgICAkcm93cyA9IG1heCgxLCRyb3dzKTsKICAgICAgICAkY29scyA9IChpbnQpIGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2NvbHMnLCRjb2xzKTsKICAgICAgICAkY29scyA9IG1heCgxLCRjb2xzKTsKCiAgICAgICAgJGFkZHRleHQgPSAnJzsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1sncmVxdWlyZWQnXSkgKSB7CiAgICAgICAgICAgICRyZXF1aXJlZCA9IGNnZV91dGlsczo6dG9fYm9vbCgkcGFyYW1zWydyZXF1aXJlZCddKTsKICAgICAgICAgICAgaWYoICRyZXF1aXJlZCAmJiAhJHd5c2l3eWcgKSAkYWRkdGV4dCAuPSAnIHJlcXVpcmVkJzsKICAgICAgICB9CiAgICAgICAgaWYoICgkcGggPSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdwbGFjZWhvbGRlcicpKSApICRhZGR0ZXh0IC49ICcgcGxhY2Vob2xkZXI9IicuJHBoLiciJzsKICAgICAgICBpZiggKCRtYXhsZW4gPSAoaW50KSBjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdtYXhsZW5ndGgnKSkgKSAkYWRkdGV4dCAuPSAnIHBsYWNlaG9sZGVyPSInLiRtYXhsZW4uJyInOwoKICAgICAgICAkb3V0cHV0ID0gY3JlYXRlX3RleHRhcmVhKCR3eXNpd3lnLCRjb250ZW50LCRuYW1lLCRjbGFzcywkaWQsJycsJycsJGNvbHMsJHJvd3MsJycsJHN5bnRheCwkYWRkdGV4dCk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0cHV0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KCgogICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgYXJyYXlfdG9fYXNzb2MKICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KICAgIHN0YXRpYyBmdW5jdGlvbiBzbWFydHlfZnVuY3Rpb25fc3RyX3RvX2Fzc29jKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkaW5wdXQgPSAnJzsKICAgICAgICAkZGVsaW0xID0gJywnOwogICAgICAgICRkZWxpbTIgPSAnPSc7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2lucHV0J10pICkgJGlucHV0ID0gdHJpbSgkcGFyYW1zWydpbnB1dCddKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZGVsaW0xJ10pICkgJGRlbGltMSA9IHRyaW0oJHBhcmFtc1snZGVsaW0xJ10pOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydkZWxpbTInXSkgKSAkZGVsaW0yID0gdHJpbSgkcGFyYW1zWydkZWxpbTInXSk7CgogICAgICAgIGlmKCAkaW5wdXQgPT0gJycgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IGNnZV9hcnJheTo6ZXhwbG9kZV93aXRoX2tleSgkaW5wdXQsJGRlbGltMiwkZGVsaW0xKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCR0bXApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdG1wOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNhY2hlX3N0YXJ0KCR0YWdfYXJnLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG91dHB1dCA9ICcnOwogICAgICAgIGlmKCAhY21zX2NhY2hlX2hhbmRsZXI6OmNhbl9jYWNoZSgpICkgewogICAgICAgICAgICAkb3V0cHV0ID0gJ3snOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGJ0ID0gZGVidWdfYmFja3RyYWNlKCk7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9jZ2VfY2FjaGVfa2V5cykgKSB7CiAgICAgICAgICAgICAgICBzZWxmOjokX2NnZV9jYWNoZV9rZXlzID0gYXJyYXkoKTsKICAgICAgICAgICAgICAgIHNlbGY6OiRfY2dlX2NhY2hlX2tleXN0YWNrID0gYXJyYXkoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkbm4gPSAnJzsKICAgICAgICAgICAgd2hpbGUoICRubiA9PSAnJyB8fCAkbm4gPCAxMDAgKSB7CiAgICAgICAgICAgICAgICAka2V5ciA9ICd2Jy5tZDUoc2VyaWFsaXplKCRidCkuY21zX3V0aWxzOjpnZXRfY3VycmVudF9wYWdlaWQoKS5jZ2VfdXJsOjpjdXJyZW50X3VybCgpKTsKICAgICAgICAgICAgICAgICRrZXkgPSAka2V5ci4kbm47CiAgICAgICAgICAgICAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9jZ2VfY2FjaGVfa2V5cykgKSBicmVhazsKICAgICAgICAgICAgICAgIGlmKCAkbm4gPT0gJycgKSAkbm4gPSAxOwogICAgICAgICAgICAgICAgJG5uID0gJG5uKys7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKCAka2V5ID09ICcnICkgcmV0dXJuICd7JzsKICAgICAgICAgICAgc2VsZjo6JF9jZ2VfY2FjaGVfa2V5c1tdID0gJGtleTsKICAgICAgICAgICAgc2VsZjo6JF9jZ2VfY2FjaGVfa2V5c3RhY2tbXSA9ICRrZXk7CgogICAgICAgICAgICAkb3V0cHV0ID0gIlwkJGtleT1jbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPmdldCgnJGtleScsJ2NnZV9jYWNoZScpOyBpZihcJCRrZXkhPScnKXtlY2hvICc8IS0tY2dlX2NhY2hlLS0+Jy5cJCRrZXk7fWVsc2V7b2Jfc3RhcnQoKTsiOwogICAgICAgIH0KICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjExLWFscGhhMCcpIDwgMCApIHJldHVybiAkb3V0cHV0OwogICAgICAgIHJldHVybiAnPD9waHAgJy4kb3V0cHV0LicgPz4nOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNhY2hlX2VuZCgkdGFnX2FyZywkc21hcnR5KQogICAgewogICAgICAgICRvdXRwdXQgPSAnJzsKICAgICAgICBpZiggIWNtc19jYWNoZV9oYW5kbGVyOjpjYW5fY2FjaGUoKSApIHsKICAgICAgICAgICAgJG91dHB1dCA9ICd9JzsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9jZ2VfY2FjaGVfa2V5c3RhY2spIHx8IGNvdW50KHNlbGY6OiRfY2dlX2NhY2hlX2tleXN0YWNrKSA9PSAwICkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbignaW4gL2NnZV9jYWNoZSBzbWFydHkgdGFnIHdpdGhvdXQgZXhpc3RpbmcgY2FjaGUgZGF0YScpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRrZXkgPSBhcnJheV9wb3Aoc2VsZjo6JF9jZ2VfY2FjaGVfa2V5c3RhY2spOwogICAgICAgICAgICBpZiggJGtleSA9PSAnJyApIHRocm93IG5ldyBFeGNlcHRpb24oJ2luIC9jZ2VfY2FjaGUgd2l0aCBpbnZhbGlkIGtleScpOwoKICAgICAgICAgICAgJG91dHB1dCA9ICJcJCRrZXk9QG9iX2dldF9jb250ZW50cygpO0BvYl9lbmRfY2xlYW4oKTtlY2hvIFwkJGtleTtjbXNfY2FjaGVfaGFuZGxlcjo6Z2V0X2luc3RhbmNlKCktPnNldCgnJGtleScsXCQka2V5LCdjZ2VfY2FjaGUnKTt9IjsKICAgICAgICB9CiAgICAgICAgaWYoIHZlcnNpb25fY29tcGFyZShDTVNfVkVSU0lPTiwnMS4xMS1hbHBoYTAnKSA8IDAgKSByZXR1cm4gJG91dHB1dDsKICAgICAgICByZXR1cm4gJzw/cGhwICcuJG91dHB1dC4nID8+JzsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfc2V0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICBpZiggIShpc3NldCgkcGFyYW1zWydhcnJheSddKSAmJiBpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSkgKSByZXR1cm47IC8vIG5vIHBhcmFtcywgZG8gbm90aGluZy4KICAgICAgICAkYXJyID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgICRrZXkgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2tleScpOwogICAgICAgICR2YWwgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3ZhbHVlJyk7CgogICAgICAgIGlmKCAkYXJyID09ICcnIHx8ICR2YWwgPT0gJycgKSByZXR1cm47CgogICAgICAgICRkYXRhID0gYXJyYXkoKTsKICAgICAgICBpZiggY2dlX3RtcGRhdGE6OmV4aXN0cygkYXJyKSApICRkYXRhID0gY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybjsKICAgICAgICBpZiggJGtleSApIHsKICAgICAgICAgICAgJGRhdGFbJGtleV0gPSAkdmFsOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGRhdGFbXSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIGNnZV90bXBkYXRhOjpzZXQoJGFyciwkZGF0YSk7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2FycmF5X3BvcCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSApIHJldHVybjsKICAgICAgICAkYXJyID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgIGlmKCAhJGFyciApIHJldHVybjsKICAgICAgICBpZiggIWNnZV90bXBkYXRhOjpleGlzdHMoJGFycikgKSByZXR1cm47CiAgICAgICAgJGRhdGEgPSBjZ2VfYXJyYXk6OmdldCgkYXJyKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybjsKCiAgICAgICAgJHJldCA9IGFycmF5X3BvcCgkZGF0YSk7CiAgICAgICAgY2dlX3RtcGRhdGE6OnNldCgkYXJyLCRkYXRhKTsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRyZXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHJldDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfYXJyYXlfZXJhc2UoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snYXJyYXknXSkgfHwgIWlzc2V0KCRwYXJhbXNbJ2tleSddKSApIHsKICAgICAgICAgICAgLy8gbm8gcGFyYW1zLCBkbyBub3RoaW5nLgogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICAkYXJyID0gdHJpbSgkcGFyYW1zWydhcnJheSddKTsKICAgICAgICAka2V5ID0gdHJpbSgkcGFyYW1zWydrZXknXSk7CiAgICAgICAgaWYoICRhcnIgPT0gJycgfHwgJGtleSA9PSAnJyApIHJldHVybjsKICAgICAgICBpZiggIWNnZV90bXBkYXRhOjpleGlzdHMoJGFycikgKSByZXR1cm47CgogICAgICAgICRkYXRhID0gY2dlX3RtcGRhdGE6OmdldCgkYXJyKTsKICAgICAgICBpZiggaXNzZXQoJGRhdGFbJGtleV0pICkgdW5zZXQoJGRhdGFbJGtleV0pOwogICAgICAgIGlmKCBjb3VudChhcnJheV9rZXlzKCRkYXRhKSkgPT0gMCApIHsKICAgICAgICAgICAgY2dlX3RtcGRhdGE6OmVyYXNlKCRhcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNnZV90bXBkYXRhOjpzZXQoJGFyciwkZGF0YSk7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2FycmF5X2dldCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydhcnJheSddKSB8fCAhaXNzZXQoJHBhcmFtc1sna2V5J10pICkgcmV0dXJuOyAvLyBubyBwYXJhbXMsIGRvIG5vdGhpbmcuCiAgICAgICAgJGFyciA9IHRyaW0oJHBhcmFtc1snYXJyYXknXSk7CiAgICAgICAgJGtleSA9IHRyaW0oJHBhcmFtc1sna2V5J10pOwogICAgICAgIGlmKCAkYXJyID09ICcnIHx8ICRrZXkgPT0gJycgKSByZXR1cm47CiAgICAgICAgaWYoICFjZ2VfdG1wZGF0YTo6ZXhpc3RzKCRhcnIpICkgcmV0dXJuOwoKICAgICAgICAkZGF0YSA9IGNnZV90bXBkYXRhOjpnZXQoJGFycik7CiAgICAgICAgaWYoIGlzc2V0KCRkYXRhWyRrZXldKSApIHsKICAgICAgICAgICAgJHZhbCA9ICRkYXRhWyRrZXldOwoKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkdmFsKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuICR2YWw7CiAgICAgICAgfQogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9hcnJheV9nZXRhbGwoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snYXJyYXknXSkgKSByZXR1cm47CgogICAgICAgICRhcnIgPSB0cmltKCRwYXJhbXNbJ2FycmF5J10pOwogICAgICAgIGlmKCAkYXJyID09ICcnICkgcmV0dXJuOwogICAgICAgIGlmKCAhY2dlX3RtcGRhdGE6OmV4aXN0cygkYXJyKSApIHJldHVybjsKICAgICAgICAkZGF0YSA9IGNnZV90bXBkYXRhOjpnZXQoJGFycik7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRkYXRhKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRkYXRhOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9hZG1pbl9lcnJvcigkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgZ2xvYmFsICRDTVNfQURNSU5fUEFHRTsKICAgICAgICBpZiggIWlzc2V0KCRDTVNfQURNSU5fUEFHRSkgKSByZXR1cm47CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydlcnJvciddKSApIHJldHVybjsKCiAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X21vZHVsZSgnQ0dFeHRlbnNpb25zJyk7CiAgICAgICAgJHRtcCA9ICRtb2QtPlNob3dFcnJvcnMoJHBhcmFtc1snZXJyb3InXSk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdG1wKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2lzYm90KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkcm9ib3QgPSAkYnJvd3Nlci0+aXNSb2JvdCgpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHJvYm90KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJvYm90OwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9nZXRfYnJvd3NlcigkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGJyb3dzZXIgPSBjZ2VfdXRpbHM6OmdldF9icm93c2VyKCk7CiAgICAgICAgJHJlcyA9ICRicm93c2VyLT5nZXRCcm93c2VyKCk7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkcmVzKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHJlczsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9pc2llKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkcmVzID0gJGJyb3dzZXItPmdldEJyb3dzZXIoKTsKICAgICAgICAkcmVzID0gKCRyZXMgPT0gQnJvd3Nlcjo6QlJPV1NFUl9JRSAmJiAhJGJyb3dzZXItPmlzTW9iaWxlKCkpPzE6MDsKCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRyZXMpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVzOwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9pc19zbWFydHBob25lKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkYnJvd3NlciA9IGNnZV91dGlsczo6Z2V0X2Jyb3dzZXIoKTsKICAgICAgICAkc21hcnRwaG9uZSA9ICRicm93c2VyLT5pc01vYmlsZSgpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJHNtYXJ0cGhvbmUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkc21hcnRwaG9uZTsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2Vfd3lzaXd5ZygkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWyd3eXNpd3lnJ10pICkgJHBhcmFtc1snd3lzaXd5ZyddID0gMTsKICAgICAgICByZXR1cm4gc2VsZjo6c21hcnR5X2Z1bmN0aW9uX2NnZV90ZXh0YXJlYSgkcGFyYW1zLCRzbWFydHkpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc21hcnR5X21vZGlmaWVyX2NyZWF0ZXVybCgkaW5wdXQsJGFzc3VtZV9yb290ID0gVFJVRSkKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHRtcCA9IHN0cnRvbG93ZXIoJGlucHV0KTsKICAgICAgICBpZiggc3RhcnRzd2l0aCgkdG1wLCdmdHAnKSB8fCBzdGFydHN3aXRoKCR0bXAsJ2h0dHAnKSApIHJldHVybiAkaW5wdXQ7CiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGlucHV0LCcvJykgJiYgJGFzc3VtZV9yb290ICkgewogICAgICAgICAgICAvLyByZWxhdGl2ZSB1cmwuLi4KICAgICAgICAgICAgcmV0dXJuICRjb25maWdbJ3Jvb3RfdXJsJ10uJGlucHV0OwogICAgICAgIH0KCiAgICAgICAgJGhvc3RwYXJ0ID0gc3Vic3RyKCRpbnB1dCwwLHN0cnBvcygkaW5wdXQsJy8nKSk7CiAgICAgICAgaWYoIHN0cnBvcygkaW5wdXQsJy4nKSA9PT0gRkFMU0UgKSB7CiAgICAgICAgICAgIC8vIG5vIGRvdHMgaW4gaG9zdCBwYXJ0Li4uIGl0J3MgYSBwYXRoIHdpdGhvdXQgYSBzdGFydGluZyAvCiAgICAgICAgICAgIHJldHVybiAkY29uZmlnWydyb290X3VybCddLiRpbnB1dDsKICAgICAgICB9CgogICAgICAgIC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgdGhlIHBhdGggc3R1ZmYuCiAgICAgICAgcmV0dXJuICdodHRwOi8vJy4kaW5wdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2Vfc2V0bGlzdCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJG5hbWUgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2FycmF5Jyk7CiAgICAgICAgJG5hbWUgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ25hbWUnLCRuYW1lKTsKICAgICAgICAka2V5ID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdrZXknKTsKICAgICAgICAkdmFsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd2YWx1ZScpOwoKICAgICAgICAkbmFtZSA9IHRyaW0oJG5hbWUpOwogICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgIGlmKCAhJG5hbWUgfHwgIWlzc2V0KCRwYXJhbXNbJ3ZhbHVlJ10pICkgcmV0dXJuOwoKICAgICAgICAkcGFydHMgPSBleHBsb2RlKCcuJywkbmFtZSk7CiAgICAgICAgJGRhdGEgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcnRzKSB8fCBjb3VudCgkcGFydHMpID09IDAgKSByZXR1cm47CiAgICAgICAgaWYoICRrZXkgKSAkcGFydHNbXSA9ICRrZXk7CgogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkbmFtZSA9ICRwYXJ0c1swXTsKICAgICAgICAkZGF0YSA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCRuYW1lKTsKICAgICAgICBpZiggISRkYXRhICkgJGRhdGEgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgJGRhdGEgPSBhcnJheSgkZGF0YSk7CgogICAgICAgIC8vIHtjZ2Vfc2V0bGlzdCBuYW1lPSdhLmIuYy5kJyB2YWx1ZT0nNTUnfQogICAgICAgICRyZWYgPSYgJGRhdGE7CiAgICAgICAgJGkgPSAwOwogICAgICAgIGZvciggJGkgPSAxOyAkaSA8IGNvdW50KCRwYXJ0cykgLSAxOyAkaSsrICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCRyZWZbJHBhcnRzWyRpXV0pIHx8ICFpc19hcnJheSgkcmVmWyRwYXJ0c1skaV1dKSApIHsKICAgICAgICAgICAgICAgIGlmKCAkaSA8IGNvdW50KCRwYXJ0cykgLSAxICkgJHJlZlskcGFydHNbJGldXSA9IGFycmF5KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJlZiA9JiAkcmVmWyRwYXJ0c1skaV1dOwogICAgICAgIH0KCiAgICAgICAgLy8gZXhwZWN0IGEgbGlzdCBvZiB2YWx1ZXMuLi4gbWF5IGNvbnRhaW4ga2V5L3ZhbHVlIHBhaXJzCiAgICAgICAgaWYoIHN0cnBvcygkdmFsLCc6OicpID09PSBGQUxTRSApIHsKICAgICAgICAgICAgJHJlZlskcGFydHNbJGldXSA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkdG1wID0gY2dlX2FycmF5OjpzbWFydF9leHBsb2RlKCR2YWwsJ3x8Jyk7CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgkdG1wKSAmJiBjb3VudCgkdG1wKSApIHsKICAgICAgICAgICAgICAgICRyZWZbJHBhcnRzWyRpXV0gPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yKCAkaiA9IDA7ICRqIDwgY291bnQoJHRtcCk7ICRqKysgKSB7CiAgICAgICAgICAgICAgICAgICAgJGsgPSAnJzsKICAgICAgICAgICAgICAgICAgICAkdiA9ICR0bXBbJGpdOwogICAgICAgICAgICAgICAgICAgIGlmKCBzdHJwb3MoJHYsJzo6JykgIT09IEZBTFNFICkgbGlzdCgkaywkdikgPSBleHBsb2RlKCc6OicsJHRtcFskal0sMik7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrICkgJGsgPSB0cmltKHRyaW0oJGssJyInKSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICR2ICkgJHYgPSB0cmltKHRyaW0oJHYsJyInKSk7CiAgICAgICAgICAgICAgICAgICAgaWYoICRrICkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmVmWyRwYXJ0c1skaV1dWyRrXSA9ICR2OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJlZlskcGFydHNbJGldXVtdID0gJHY7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBwdXQgdGhlIGRhdGEgYmFjawogICAgICAgICRzbWFydHktPmFzc2lnbigkbmFtZSwkZGF0YSk7CiAgICAgICAgLy8gZG9uZS4KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV91bnNldGxpc3QoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRuYW1lID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdhcnJheScpOwogICAgICAgICRuYW1lID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCduYW1lJywkbmFtZSk7CiAgICAgICAgJGtleSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywna2V5Jyk7CgogICAgICAgIGlmKCAhJG5hbWUgfHwgISRrZXkgKSByZXR1cm47CiAgICAgICAgJGRhdGEgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygkbmFtZSk7CiAgICAgICAgaWYoICEkZGF0YSApIHJldHVybjsKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHJldHVybjsKCiAgICAgICAgaWYoICFpc3NldCgkZGF0YVska2V5XSkgKSByZXR1cm47CiAgICAgICAgdW5zZXQoJGRhdGFbJGtleV0pOwogICAgICAgICRzbWFydHktPmFzc2lnbigkbmFtZSwkZGF0YSk7CiAgICAgICAgLy8gZG9uZS4KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9tb2R1bGVfaGludCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydtb2R1bGUnXSkgKSByZXR1cm47CgogICAgICAgICRtb2R1bGUgPSB0cmltKCRwYXJhbXNbJ21vZHVsZSddKTsKICAgICAgICAkbW9kb2JqID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgIGlmKCAhaXNfb2JqZWN0KCRtb2RvYmopICkgcmV0dXJuOwoKICAgICAgICAkZGF0YSA9IGNtc191dGlsczo6Z2V0X2FwcF9kYXRhKCdfX01PRFVMRV9ISU5UX18nLiRtb2R1bGUpOwogICAgICAgIGlmKCAhJGRhdGEgKSAkZGF0YSA9IGFycmF5KCk7CgogICAgICAgIC8vIHdhcm5pbmcsIG5vIGNoZWNrIGhlcmUgaWYgdGhlIG1vZHVsZSB1bmRlcnN0YW5kcyB0aGUgcGFyYW1ldGVyLgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICdtb2R1bGUnICkgY29udGludWU7CiAgICAgICAgICAgICRkYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgICAgICBjbXNfdXRpbHM6OnNldF9hcHBfZGF0YSgnX19NT0RVTEVfSElOVF9fJy4kbW9kdWxlLCRkYXRhKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9zdGFydF90YWJzKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICAkb3V0ID0gJG1vZC0+U3RhcnRUYWJIZWFkZXJzKCk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2VuZF90YWJzKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgaWYoIHNlbGY6OiRfaW5fdGFiICkgewogICAgICAgICAgICAkb3V0IC49ICRtb2QtPkVuZFRhYigpOwogICAgICAgICAgICBzZWxmOjokX2luX3RhYiA9IDA7CiAgICAgICAgfQogICAgICAgICRvdXQgLj0gJG1vZC0+RW5kVGFiQ29udGVudCgpOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV90YWJoZWFkZXIoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIGlmKCAhaXNzZXQoJHBhcmFtc1snbmFtZSddKSApIHJldHVybjsKCiAgICAgICAgJG5hbWUgPSB0cmltKCRwYXJhbXNbJ25hbWUnXSk7CiAgICAgICAgJGxhYmVsID0gJG5hbWU7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2xhYmVsJ10pICkgJGxhYmVsID0gdHJpbSgkcGFyYW1zWydsYWJlbCddKTsKCiAgICAgICAgJG1vZG5hbWUgPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnYWN0aW9ubW9kdWxlJyk7CiAgICAgICAgaWYoICEkbW9kbmFtZSApICRtb2RuYW1lID0gJ0NHRXh0ZW5zaW9ucyc7CiAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kbmFtZSk7CiAgICAgICAgJG91dCA9ICRtb2QtPlNldFRhYkhlYWRlcigkbmFtZSwkbGFiZWwpOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfdGFiY29udGVudF9zdGFydCgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgc3RhdGljICRlbmR0YWJoZWFkZXJzX3NlbnQgPSAwOwoKICAgICAgICBpZiggIWlzc2V0KCRwYXJhbXNbJ25hbWUnXSkgKSByZXR1cm47CiAgICAgICAgJHBhcm1zMiA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCdhY3Rpb25wYXJhbXMnKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRwYXJtczIpICkgJHBhcm1zMiA9IGFycmF5KCk7CiAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgnQ0dFeHRlbnNpb25zJyk7CgogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggISRlbmR0YWJoZWFkZXJzX3NlbnQgKSB7CiAgICAgICAgICAgICRvdXQgLj0gJG1vZC0+RW5kVGFiSGVhZGVycygpOwogICAgICAgICAgICAkb3V0IC49ICRtb2QtPlN0YXJ0VGFiQ29udGVudCgpOwogICAgICAgICAgICAkZW5kdGFiaGVhZGVyc19zZW50ID0gMTsKICAgICAgICB9CgogICAgICAgIGlmKCBzZWxmOjokX2luX3RhYiApIHsKICAgICAgICAgICAgJG91dCAuPSAkbW9kLT5FbmRUYWIoKTsKICAgICAgICAgICAgc2VsZjo6JF9pbl90YWIgPSAwOwogICAgICAgIH0KCiAgICAgICAgJG91dCAuPSAkbW9kLT5TdGFydFRhYigkcGFyYW1zWyduYW1lJ10sJHBhcm1zMik7CiAgICAgICAgc2VsZjo6JF9pbl90YWIgPSAxOwoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfdGFiY29udGVudF9lbmQoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgIHN0YXRpYyAkZW5kaGVhZGVyX3NlbnQgPSAwOwogICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICRvdXQgPSAkbW9kLT5FbmRUYWIoKTsKICAgICAgICBzZWxmOjokX2luX3RhYiA9IDA7CgogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydhc3NpZ24nXSkgKSB7CiAgICAgICAgICAgICRzbWFydHktPmFzc2lnbih0cmltKCRwYXJhbXNbJ2Fzc2lnbiddKSwkb3V0KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfZmlsZV9saXN0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJGRpciA9ICcnOwogICAgICAgICRtYXhkZXB0aCA9IC0xOwogICAgICAgICRwYXR0ZXJuID0gJyonOwogICAgICAgICRleGNsdWRlcyA9IGFycmF5KCdfKicsJy4/PyonKTsKICAgICAgICAkYWJzb2x1dGUgPSBGQUxTRTsKICAgICAgICAkb3B0aW9ucyA9IEZBTFNFOwogICAgICAgICRzZWxlY3RlZCA9IG51bGw7CiAgICAgICAgJG5vdmFsdWUgPSAnJzsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBkaXIgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZGlyJ10pICkgewogICAgICAgICAgICAkdG1wID0gdHJpbSgkcGFyYW1zWydkaXInXSk7CiAgICAgICAgICAgICR0bXAyID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkdG1wKTsKICAgICAgICAgICAgaWYoIGlzX2RpcigkdG1wMikgKSAkZGlyID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgcGF0dGVybiBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydwYXR0ZXJuJ10pICkgewogICAgICAgICAgICAkdG1wID0gdHJpbSgkcGFyYW1zWydwYXR0ZXJuJ10pOwogICAgICAgICAgICAkcGF0dGVybiA9IGV4cGxvZGUoJ3x8JywkdG1wKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgZXhjbHVkZXMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2V4Y2x1ZGVzJ10pOwogICAgICAgICAgICAkZXhjbHVkZXMgPSBhcnJheV9tZXJnZSgkZXhjbHVkZXMsZXhwbG9kZSgnfHwnLCR0bXApKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgbWF4ZGVwdGggcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbWF4ZGVwdGgnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSAoaW50KSRwYXJhbXNbJ2V4Y2x1ZGVzJ107CiAgICAgICAgICAgIGlmKCAkdG1wID4gMCApICRtYXhkZXB0aCA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICAvLyBoYW5kbGUgdGhlIG9wdGlvbnMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snb3B0aW9ucyddKSApICRvcHRpb25zID0gY2dlX3V0aWxzOjp0b19ib29sKCRwYXJhbXNbJ29wdGlvbnMnXSk7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgc2VsZWN0ZWQgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zID0gVFJVRTsKICAgICAgICAgICAgJHNlbGVjdGVkID0gdHJpbSgkcGFyYW1zWydzZWxlY3RlZCddKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgJ25vdmFsdWUnIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ25vdmFsdWUnXSkgKSAkbm92YWx1ZSA9IHRyaW0oJHBhcmFtc1snbm92YWx1ZSddKTs7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fic29sdXRlJ10pICkgJGFic29sdXRlID0gY21zX3RvX2Jvb2woJHBhcmFtc1snYWJzb2x1dGUnXSk7CgogICAgICAgIGlmKCAkZGlyICE9ICcnICkgewogICAgICAgICAgICAkZGlyID0gdHJpbSgkZGlyLCcvJyk7CiAgICAgICAgICAgICRkaXIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRkaXIpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGRpciA9ICRjb25maWdbJ3VwbG9hZHNfcGF0aCddOwogICAgICAgIH0KICAgICAgICBpZiggIWlzX2RpcigkZGlyKSApIHJldHVybjsKCiAgICAgICAgJGZpbGVzID0gY2dlX2Rpcjo6cmVjdXJzaXZlX2dsb2IoJGRpciwkcGF0dGVybiwnRklMRVMnLCRleGNsdWRlcywkbWF4ZGVwdGgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSB8fCBjb3VudCgkZmlsZXMpID09IDAgKSByZXR1cm47CgogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJGFic29sdXRlICkgewogICAgICAgICAgICAgICAgJG91dFskb25lXSA9ICRvbmU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkb25lID0gc3Vic3RyKCRvbmUsc3RybGVuKCRkaXIpKTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRvbmUsJy8nKSApICRvbmUgPSBzdWJzdHIoJG9uZSwxKTsKICAgICAgICAgICAgICAgICRvdXRbJG9uZV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJG9wdGlvbnMgKSB7CiAgICAgICAgICAgICR0bXAgPSAkb3V0OwogICAgICAgICAgICAkb3V0ID0gJyc7CiAgICAgICAgICAgIGlmKCAkbm92YWx1ZSAhPSAnJyApICRvdXQgLj0gIjxvcHRpb24gdmFsdWU9XCJcIj4iLiRub3ZhbHVlLiI8L29wdGlvbj4iOwogICAgICAgICAgICBmb3JlYWNoKCAkdG1wIGFzICRrID0+ICR2ICkgewogICAgICAgICAgICAgICAgaWYoICRrID09ICRzZWxlY3RlZCApIHsKICAgICAgICAgICAgICAgICAgICAkb3V0IC49ICI8b3B0aW9uIHNlbGVjdGVkPVwic2VsZWN0ZWRcIiB2YWx1ZT1cIiRrXCI+JHY8L29wdGlvbj4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAiPG9wdGlvbiB2YWx1ZT1cIiRrXCI+JHY8L29wdGlvbj4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24odHJpbSgkcGFyYW1zWydhc3NpZ24nXSksJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9pbWFnZV9saXN0KCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJGRpciA9ICcnOwogICAgICAgICRtYXhkZXB0aCA9IC0xOwogICAgICAgICRwYXR0ZXJuID0gYXJyYXkoJyouanBnJywnKi5qcGVnJywnKi5ibXAnLCcqLmdpZicsJyoucG5nJywnKi5pY28nKTsKICAgICAgICAkZXhjbHVkZXMgPSBhcnJheSgnXyonLCcuPz8qJyk7CiAgICAgICAgJGFic29sdXRlID0gRkFMU0U7CiAgICAgICAgJHRodW1icyA9IEZBTFNFOwogICAgICAgICRvcHRpb25zID0gRkFMU0U7CiAgICAgICAgJHNlbGVjdGVkID0gbnVsbDsKICAgICAgICAkbm92YWx1ZSA9ICcnOwoKICAgICAgICAvLyBoYW5kbGUgdGhlIGRpciBwYXJhbQogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydkaXInXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2RpciddKTsKICAgICAgICAgICAgJHRtcDIgPSBjbXNfam9pbl9wYXRoKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCR0bXApOwogICAgICAgICAgICBpZiggaXNfZGlyKCR0bXAyKSApICRkaXIgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgLy8gaGFuZGxlIHRoZSBleHRlbnNpb25zIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2V4dGVuc2lvbnMnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2V4dGVuc2lvbnMnXSk7CiAgICAgICAgICAgICRwYXR0ZXJuID0gZXhwbG9kZSgnfHwnLCR0bXApOwogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ3RodW1icyddKSApICR0aHVtYnMgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWyd0aHVtYnMnXSk7CgogICAgICAgIC8vIGhhbmRsZSB0aGUgZXhjbHVkZXMgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSB0cmltKCRwYXJhbXNbJ2V4Y2x1ZGVzJ10pOwogICAgICAgICAgICAkZXhjbHVkZXMgPSBhcnJheV9tZXJnZSgkZXhjbHVkZXMsZXhwbG9kZSgnfHwnLCR0bXApKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgbWF4ZGVwdGggcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snbWF4ZGVwdGgnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSAoaW50KSRwYXJhbXNbJ2V4Y2x1ZGVzJ107CiAgICAgICAgICAgIGlmKCAkdG1wID4gMCApICRtYXhkZXB0aCA9ICR0bXA7CiAgICAgICAgfQoKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYWJzb2x1dGUnXSkgKSAkYWJzb2x1dGUgPSBjbXNfdG9fYm9vbCgkcGFyYW1zWydhYnNvbHV0ZSddKTsKCiAgICAgICAgLy8gaGFuZGxlIHRoZSBvcHRpb25zIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ29wdGlvbnMnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zID0gY21zX3RvX2Jvb2woJHBhcmFtc1snb3B0aW9ucyddKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgc2VsZWN0ZWQgcGFyYW0KICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snc2VsZWN0ZWQnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zID0gVFJVRTsKICAgICAgICAgICAgJHNlbGVjdGVkID0gdHJpbSgkcGFyYW1zWydzZWxlY3RlZCddKTsKICAgICAgICB9CgogICAgICAgIC8vIGhhbmRsZSB0aGUgJ25vdmFsdWUnIHBhcmFtCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ25vdmFsdWUnXSkgKSAkbm92YWx1ZSA9IHRyaW0oJHBhcmFtc1snbm92YWx1ZSddKTs7CgogICAgICAgIGlmKCAhJHRodW1icyApICRleGNsdWRlc1tdID0gJ3RodW1iXyonOwoKICAgICAgICBpZiggJGRpciAhPSAnJyApIHsKICAgICAgICAgICAgJGRpciA9IHRyaW0oJGRpciwnLycpOwogICAgICAgICAgICAkZGlyID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkZGlyKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRkaXIgPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXTsKICAgICAgICB9CiAgICAgICAgaWYoICFpc19kaXIoJGRpcikgKSByZXR1cm47CgogICAgICAgICRmaWxlcyA9IGNnZV9kaXI6OnJlY3Vyc2l2ZV9nbG9iKCRkaXIsJHBhdHRlcm4sJ0ZJTEVTJywkZXhjbHVkZXMsJG1heGRlcHRoKTsKICAgICAgICBpZiggIWlzX2FycmF5KCRmaWxlcykgfHwgY291bnQoJGZpbGVzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkZmlsZXMgYXMgJG9uZSApIHsKICAgICAgICAgICAgaWYoICRhYnNvbHV0ZSApIHsKICAgICAgICAgICAgICAgICRvdXRbJG9uZV0gPSAkb25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJG9uZSA9IHN1YnN0cigkb25lLHN0cmxlbigkZGlyKSk7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkb25lLCcvJykgKSAkb25lID0gc3Vic3RyKCRvbmUsMSk7CiAgICAgICAgICAgICAgICAkb3V0WyRvbmVdID0gJG9uZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoICRvcHRpb25zICkgewogICAgICAgICAgICAkdG1wID0gJG91dDsKICAgICAgICAgICAgJG91dCA9ICcnOwogICAgICAgICAgICBpZiggJG5vdmFsdWUgIT0gJycgKSAkb3V0IC49ICI8b3B0aW9uIHZhbHVlPVwiXCI+Ii4kbm92YWx1ZS4iPC9vcHRpb24+IjsKICAgICAgICAgICAgZm9yZWFjaCggJHRtcCBhcyAkayA9PiAkdiApIHsKICAgICAgICAgICAgICAgIGlmKCAkayA9PSAkc2VsZWN0ZWQgKSB7CiAgICAgICAgICAgICAgICAgICAgJG91dCAuPSAiPG9wdGlvbiBzZWxlY3RlZD1cInNlbGVjdGVkXCIgdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgLj0gIjxvcHRpb24gdmFsdWU9XCIka1wiPiR2PC9vcHRpb24+IjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKHRyaW0oJHBhcmFtc1snYXNzaWduJ10pLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnZV9jb250ZW50X3R5cGUoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICR0eXBlID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3R5cGUnKTsKICAgICAgICBpZiggJHR5cGUgKSB7CiAgICAgICAgICAgIGlmKCB2ZXJzaW9uX2NvbXBhcmUoQ01TX1ZFUlNJT04sJzEuOTktYWxwaGEwJykgPCAxICkgewogICAgICAgICAgICAgICAgY21zbXMoKS0+c2V0X3ZhcmlhYmxlKCdjb250ZW50LXR5cGUnLCR0eXBlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGNtc21zKCktPnNldF9jb250ZW50X3R5cGUoJHR5cGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX2NhY2hlZF91cmwoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICR1cmwgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3VybCcpOwogICAgICAgICR0aW1lID0gZ2V0X3BhcmVtZXRlcl92YWx1ZSgkcGFyYW1zLCd0aW1lJyw2MCk7CgogICAgICAgICRvYmogPSBuZXcgY2dlX2NhY2hlZF9yZW1vdGVfZmlsZSgkdXJsLCR0aW1lKTsKICAgICAgICAkb3V0ID0gJG9iai0+ZmlsZV9nZXRfY29udGVudHMoKTsKICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJHBhcmFtc1snYXNzaWduJ10sJG91dCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2VfbWVzc2FnZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGtleSA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywna2V5Jyk7CiAgICAgICAgaWYoICRrZXkgKSB7CiAgICAgICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWyd2YWx1ZSddKSApIHsKICAgICAgICAgICAgICAgICR2YWwgPSB0cmltKCRwYXJhbXNbJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgY2dlX21lc3NhZ2U6OnNldCgka2V5LCR2YWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHZhbCA9IGNnZV9tZXNzYWdlOjpnZXQoJGtleSk7CiAgICAgICAgICAgICAgICBpZiggaXNzZXQoJHBhcmFtc1snYXNzaWduJ10pICkgewogICAgICAgICAgICAgICAgICAgICRzbWFydHktPmFzc2lnbigkcGFyYW1zWydhc3NpZ24nXSwkdmFsKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNnanNfcmVxdWlyZSgkcGFyYW1zLCRzbWFydHkpCiAgICB7CiAgICAgICAgJGxpYiA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnbGliJykpOwogICAgICAgICRjc3NuYW1lID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdjc3NuYW1lJykpOwogICAgICAgICRjc3NmaWxlID0gdHJpbShjZ2VfdXRpbHM6OmdldF9wYXJhbSgkcGFyYW1zLCdjc3NmaWxlJykpOwogICAgICAgICRqc2ZpbGUgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2pzZmlsZScpKTsKICAgICAgICAkZGVwZW5kcyA9IGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ2RlcGVuZHMnKTsKCiAgICAgICAgaWYoICRsaWIgKSB7CiAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlcXVpcmVfbGliKCRsaWIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCAkanNmaWxlICkgewogICAgICAgICAgICBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjphZGRfanNmaWxlKCRqc2ZpbGUsJGRlcGVuZHMpOwogICAgICAgIH0gZWxzZSBpZiggJGNzc2ZpbGUgKSB7CiAgICAgICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OmFkZF9jc3NmaWxlKCRjc3NmaWxlLCRkZXBlbmRzKTsKICAgICAgICB9IGVsc2UgaWYoICRjc3NuYW1lICkgewogICAgICAgICAgICBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZXF1aXJlX2NzcygkY3NzbmFtZSwkZGVwZW5kcyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dqc19hZGQoJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgaWYoICRjb250ZW50ID09ICcnICkgcmV0dXJuOwogICAgICAgICRkZXBlbmRzID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnZGVwZW5kcycpOwogICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OmFkZF9qcygkY29udGVudCwkZGVwZW5kcyk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjZ2Nzc19hZGQoJHBhcmFtcywkY29udGVudCwkc21hcnR5LCRyZXBlYXQpCiAgICB7CiAgICAgICAgaWYoICRjb250ZW50ID09ICcnICkgcmV0dXJuOwogICAgICAgICRkZXBlbmRzID0gY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywnZGVwZW5kcycpOwogICAgICAgIFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OmFkZF9jc3MoJGNvbnRlbnQsJGRlcGVuZHMpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dqc19yZW5kZXIoJHBhcmFtcywkc21hcnR5KQogICAgewogICAgICAgICRvdXQgPSBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZW5kZXIoJHBhcmFtcyk7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2Fzc2lnbiddKSApIHsKICAgICAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCRwYXJhbXNbJ2Fzc2lnbiddLCRvdXQpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2dlX3BhZ2VvcHRpb25zKCRwYXJhbXMsJHNtYXJ0eSkKICAgIHsKICAgICAgICAkY3VycmVudCA9IHRyaW0oY2dlX3V0aWxzOjpnZXRfcGFyYW0oJHBhcmFtcywndmFsdWUnKSk7CiAgICAgICAgJGN1cnJlbnQgPSB0cmltKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ3NlbGVjdGVkJykpOwogICAgICAgICRub25lID0gY2dlX3V0aWxzOjp0b19ib29sKGNnZV91dGlsczo6Z2V0X3BhcmFtKCRwYXJhbXMsJ25vbmUnKSk7CgogICAgICAgICRwYXJhbXNbJ2N1cnJlbnQnXSA9ICRjdXJyZW50OwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ3ZhbHVlJ10sJHBhcmFtc1snc2VsZWN0ZWQnXSwkcGFyYW1zWydub25lJ10pOwoKICAgICAgICAkYnVpbGRlciA9IG5ldyBcQ0dFeHRlbnNpb25zXGNvbnRlbnRfbGlzdF9idWlsZGVyKCRwYXJhbXMpOwogICAgICAgICR0bXAgPSBudWxsOwogICAgICAgIGlmKCAkbm9uZSApIHsKICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X21vZHVsZShNT0RfQ0dFWFRFTlNJT05TKTsKICAgICAgICAgICAgJHRtcCAuPSAnPG9wdGlvbiB2YWx1ZT0iIj4nLiRtb2QtPkxhbmcoJ25vbmUnKS4nPC9vcHRpb24+JzsKICAgICAgICAgICAgJHRtcCAuPSAnPG9wdGlvbiBkaXNhYmxlZD0iZGlzYWJsZWQiPi0tLTwvb3B0aW9uPic7CiAgICAgICAgfQogICAgICAgICR0bXAgLj0gJGJ1aWxkZXItPmdldF9vcHRpb25zKCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_string.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIHN0cmluZyB1dGlsaXR5IGZ1bmN0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2Ygc3RyaW5nIHV0aWxpdHkgZnVuY3Rpb25zLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV9zdHJpbmcKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBzaW1wbGUgdXRpbGl0eSBmdW5jdGlvbiB0byBtYXNrIHRoZSBmaXJzdCBOIGNoYXJhY3RlcnMgb2YgYW4gaW5wdXQgc3RyaW5nCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaW5zdHIgVGhlIGlucHV0IHN0cmluZwogICAgICogQHBhcmFtIGludCAkbnVtY2hhcnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIG1hc2sKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1hc2sgVGhlIG1hc2sgY2hhcmFjdGVyCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1hc2tfc3RyaW5nKCRpbnN0ciwkbnVtY2hhcnMsJG1hc2sgPSAnKicpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtYXNrKSApIHJldHVybiAkaW5zdHI7CiAgICAgICAgaWYoIHN0cmxlbigkbWFzaykgPiAxICkgJG1hc2sgPSAkbWFza1swXTsKICAgICAgICBpZiggJG51bWNoYXJzIDwgMCApICRudW1jaGFycyA9IHN0cmxlbigkaW5zdHIpICsgJG51bWNoYXJzOwogICAgICAgICRudW1jaGFycyA9IG1pbigkbnVtY2hhcnMsc3RybGVuKCRpbnN0cikpOwogICAgICAgIGlmKCAkbnVtY2hhcnMgPT0gMCApIHJldHVybiAkaW5zdHI7CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8ICRudW1jaGFyczsgJGkrKyApIHsKICAgICAgICAgICAgJGluc3RyWyRpXSA9ICRtYXNrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGluc3RyOwogICAgfQoKICAgIC8qKgogICAgICogVHJ1bmNhdGUgdGhlIGlucHV0IHN0cmluZyBhZnRlciBOIHdvcmRzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gaW50ICRsaW1pdCBUaGUgd29yZCBsaW1pdAogICAgICogQHBhcmFtIHN0cmluZyAkZW5kX2NoYXIgSG93IHRvIHRlcm1pbmF0ZSB0aGUgb3V0cHV0IHN0cmluZwogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3b3JkX2xpbWl0ZXIoJHN0ciwgJGxpbWl0ID0gMTAwLCAkZW5kX2NoYXIgPSAnLi4uJykKICAgIHsKICAgICAgICBpZiAodHJpbSgkc3RyKSA9PSAnJykgcmV0dXJuICRzdHI7CiAgICAgICAgcHJlZ19tYXRjaCgnL15ccyooPzpcUytccyopezEsJy4gKGludCkgJGxpbWl0IC4nfS8nLCAkc3RyLCAkbWF0Y2hlcyk7CiAgICAgICAgaWYgKHN0cmxlbigkbWF0Y2hlc1swXSkgPT0gc3RybGVuKCRzdHIpKSAkZW5kX2NoYXIgPSAnJzsKICAgICAgICByZXR1cm4gcnRyaW0oJG1hdGNoZXNbMF0pIC4gJGVuZF9jaGFyOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gaW5wdXQgc3RyaW5nIGluIHRoZSBmb3JtYXQgb2YgIyMjW0dnTW1La10gY29udmVydCBpdCBpbnRvIGEgYnl0ZSBjb3VudC4KICAgICAqIEVhY2gga2lsb2J5dGUgaXMgMTAyNCBidXRlcy4gIEVhY2ggbWVnYWJ5dGUgaXMgMTAyNCBraWxvYnl0ZXMuICBBbmQgZWFjaCBHaWdhYnl0ZSBpcyAxMDI0IG1lZ2FieXRlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWwKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyX3RvX2J5dGVzKCR2YWwpCiAgICB7CiAgICAgICAgaWYoaXNfc3RyaW5nKCR2YWwpICYmICR2YWwgIT0gJycpIHsKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICRsYXN0ID0gc3RydG9sb3dlcihzdWJzdHIoJHZhbCwgc3RybGVuKCR2YWwvMSksIDEpKTsKICAgICAgICAgICAgc3dpdGNoKCRsYXN0KSB7CiAgICAgICAgICAgIGNhc2UgJ2cnOgogICAgICAgICAgICAgICAgJHZhbCAqPSAxMDI0OwogICAgICAgICAgICBjYXNlICdtJzoKICAgICAgICAgICAgICAgICR2YWwgKj0gMTAyNDsKICAgICAgICAgICAgY2FzZSAnayc6CiAgICAgICAgICAgICAgICAkdmFsICo9IDEwMjQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAoaW50KSAkdmFsOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_tags.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgQ2xhc3MgY29udGFpbmluZyBjb252ZW5pZW5jZSBtZXRob2RzIGZvciBnZW5lcmF0aW5nIHZhcml1b3MgSFRNTCB0YWdzCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGFncwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgYW4gaW1hZ2UgdGFnCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBhcnJheSAkcGFyYW1zIEFycmF5IG9mIGltZyBhdHRyaWJ1dGVzLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGltZ190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkaW1hZ2UgPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ2ltYWdlJyk7CiAgICAgICAgJGFsdCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnYWx0JywkaW1hZ2UpOwogICAgICAgICRjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnY2xhc3MnKTsKICAgICAgICAkcmVsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdyZWwnKTsKICAgICAgICAkd2lkdGggPSBnZXRfcGFyYW1ldGVyX3ZhbHVlKCRwYXJhbXMsJ3dpZHRoJyk7CiAgICAgICAgJGhlaWdodCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnaGVpZ2h0Jyk7CiAgICAgICAgJGlkID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCdpZCcpOwoKICAgICAgICAkb3V0cHV0IC49ICc8aW1nIHNyYz0iJy4kaW1hZ2UuJyIgYWx0PSInLiRhbHQuJyInOwogICAgICAgIGlmKCAkaWQgKSAkb3V0cHV0IC49ICcgaWQ9IicuJGlkLiciJzsKICAgICAgICBpZiggJGNsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRjbGFzcy4nIic7CiAgICAgICAgaWYoICRyZWwgKSAkb3V0cHV0IC49ICcgcmVsPSInLiRyZWwuJyInOwogICAgICAgIGlmKCAkd2lkdGggKSAkb3V0cHV0IC49ICcgd2lkdGg9IicuJHdpZHRoLiciJzsKICAgICAgICBpZiggJGhlaWdodCApICRvdXRwdXQgLj0gJyBoZWlnaHQ9IicuJGhlaWdodC4nIic7CiAgICAgICAgJG91dHB1dCAuPSAnLz4nOwogICAgICAgIHJldHVybiAkb3V0cHV0OwogICAgfQoKICAgIC8qKgogICAgICogQ3JlYXRlIGEgbGluayB0YWcKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgQXJyYXkgb2YgaW1nIGF0dHJpYnV0ZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbGlua190YWcoJHBhcmFtcykKICAgIHsKICAgICAgICAkdXJsID0gZ2V0X3BhcmFtZXRlcl92YWx1ZSgkcGFyYW1zLCd1cmwnKTsKICAgICAgICAkdGV4dCA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywndGV4dCcsJHVybCk7CiAgICAgICAgJGxpbmtjbGFzcyA9IGdldF9wYXJhbWV0ZXJfdmFsdWUoJHBhcmFtcywnbGlua2NsYXNzJyk7CgogICAgICAgIC8vIGJ1aWxkIHRoZSB0YWcuCiAgICAgICAgJG91dHB1dCA9ICc8YSBocmVmPSInLiR1cmwuJyIgdGl0bGU9IicuJHRleHQuJyInOwogICAgICAgIGlmKCAkbGlua2NsYXNzICkgJG91dHB1dCAuPSAnIGNsYXNzPSInLiRsaW5rY2xhc3MuJyInOwogICAgICAgICRvdXRwdXQgLj0gJz4nOwogICAgICAgIGlmKCBpc3NldCgkcGFyYW1zWydpbWFnZSddKSApIHsKICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJ2ltZ2NsYXNzJ10pICkgewogICAgICAgICAgICAgICAgJHBhcmFtc1snY2xhc3MnXSA9ICRpbWdjbGFzczsKICAgICAgICAgICAgfQogICAgICAgICAgICAkcGFyYW1zWydhbHQnXSA9ICR0ZXh0OwogICAgICAgICAgICAkb3V0cHV0IC49IHNlbGY6OmltZ190YWcoJHBhcmFtcyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0cHV0IC49ICR0ZXh0OwogICAgICAgIH0KICAgICAgICAkb3V0cHV0IC49ICc8L2E+JzsKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_admin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdGVtcGxhdGVfYWRtaW4gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoaXMgY2xhc3MgcHJvdmlkZXMgbWV0aG9kcyBmb3IgZGlzcGxheWluZyBmb3JtcyBhbmQgcmVwb3J0cyB0aGF0IGFpZGUgaW4gbWFuYWdpbmcgYSBtb2R1bGUncyB0ZW1wbGF0ZXMuCiAqLwpmaW5hbCBjbGFzcyBjZ2VfdGVtcGxhdGVfYWRtaW4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogR2V0IGEgZm9ybSBmb3IgZGlzcGxheWluZyBhICdzdGFydCcgdGVtcGxhdGUuICBBIHN0YXJ0IHRlbXBsYXRlCiAgICAgKiBpcyByZWFkIGZyb20gYSBmaWxlLCBzdG9yZWQgaW4gdGhlIGRhdGFiYXNlLCBhbmQgaXMgdXNlZCB3aGVuIGNyZWF0aW5nCiAgICAgKiBhIG5ldyB0ZW1wbGF0ZSBvZiB0aGF0IHR5cGUuCiAgICAgKgogICAgICogQHBhcmFtIENNU01vZHVsZSAkbW9kdWxlIFRoZSBtb2R1bGUgdGhhdCB0aGlzIHRlbXBsYXRlIGlzIGZvcgogICAgICogQHBhcmFtIHN0cmluZyAgJGlkIFRoZSBtb2R1bGUgaW5zdGFuY2UgaWQuCiAgICAgKiBAcGFyYW0gaW50ICAgICAkcmV0dXJuaWQgVGhlIHJldHVybmlkICh1c3VhbGx5IGVtcHR5KQogICAgICogQHBhcmFtIHN0cmluZyAgJHByZWZuYW1lIFRoZSBwcmVmZXJlbmNlIChyZWxhdGl2ZSB0byB0aGUgbW9kdWxlIHN1cHBsaWVkKSB0aGF0IHdpbGwgaG9sZCB0aGlzIHN0YXJ0IHRlbXBsYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGlvbiBUaGUgcmV0dXJuIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkYWN0aXZlX3RhYiBUaGUgbmFtZSBvZiB0aGUgdGFiIHRvIHJldHVybiB0by4KICAgICAqIEBwYXJhbSBzdHJpbmcgICR0aXRsZSAgVGhlIHRpdGxlIGZvciB0aGlzIGZvcm0uICBVc3VhbGx5IGluZGljYXRlcyB0byB0aGUgYWRtaW5pc3RyYXRvciB3aGF0IHRlbXBsYXRlIGhlIGlzIGVkaXRpbmcuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZmlsZW5hbWUgVGhlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gdGhlIG1vZHVsZXMgdGVtcGxhdGVzIGRpcmVjdG9yeSkgd2hlcmUgdGhlIHN5c3RlbSBkZWZhdWx0IHZlcnNpb24gb2YgdGhlICdzdGFydCcgdGVtcGxhdGUgaXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkaW5mbyBUaGUgaW5mbyBzdHJpbmcgZm9yIHRoZSBmb3JtLgogICAgICogQHBhcmFtIGJvb2wgICAgJHNpbXBsZSBBIGZsYWcgaW5kaWNhdGluZyBhIHNpbXBsZSBmb3JtLgogICAgICogQHJldHVybiBzdHJpbmcgQW4gSFRNTCBmb3JtLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9zdGFydF90ZW1wbGF0ZV9mb3JtKCYkbW9kdWxlLCRpZCwkcmV0dXJuaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmVmbmFtZSwkYWN0aW9uLCRhY3RpdmVfdGFiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGl0bGUsJGZpbGVuYW1lLCRpbmZvID0gJycsJHNpbXBsZSA9IGZhbHNlKQogICAgewogICAgICAgIHN0YXRpYyAkY291bnRlciA9IDA7CiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwoKICAgICAgICAkdGhlX3RlbXBsYXRlID0gJG1vZHVsZS0+R2V0VGVtcGxhdGUoJHByZWZuYW1lKTsKICAgICAgICBpZiggISR0aGVfdGVtcGxhdGUgKSAkdGhlX3RlbXBsYXRlID0gJG1vZHVsZS0+R2V0UHJlZmVyZW5jZSgkcHJlZm5hbWUpOwoKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3NpbXBsZScsJHNpbXBsZSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlJywkdGl0bGUpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaW5mb190aXRsZScsJGluZm8pOwogICAgICAgICRzbWFydHktPmFzc2lnbignc3RhcnRmb3JtJywKICAgICAgICAgICAgICAgICAgICAgICAgJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybVN0YXJ0KCRpZCwnc2V0ZGVmYXVsdHRlbXBsYXRlJywkcmV0dXJuaWQsJ3Bvc3QnLCcnLGZhbHNlLCcnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXkoJ3ByZWZuYW1lJz0+JHByZWZuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rlc3Rtb2R1bGUnPT4kbW9kdWxlLT5HZXROYW1lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRhY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmlsZW5hbWUnPT4kZmlsZW5hbWUpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdwcm9tcHRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3RlbXBsYXRlJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaW5wdXRfdGVtcGxhdGUnLCRjZ2V4dGVuc2lvbnMtPkNyZWF0ZVRleHRBcmVhKGZhbHNlLCRpZCwkdGhlX3RlbXBsYXRlLCdpbnB1dF90ZW1wbGF0ZScpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsJGNnZXh0ZW5zaW9ucy0+TGFuZygncmVzZXR0b2ZhY3RvcnknKSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZW5kZm9ybScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlRm9ybUVuZCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3ByZWZuYW1lJywkcHJlZm5hbWUpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZGZsdF90cGxfY291bnRlcicsJGNvdW50ZXIrKyk7CiAgICAgICAgcmV0dXJuICRjZ2V4dGVuc2lvbnMtPlByb2Nlc3NUZW1wbGF0ZSgnZWRpdGRlZmF1bHR0ZW1wbGF0ZS50cGwnKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIHByb3ZpZGUgYSBmb3JtIHRvIGVkaXQgYSBzaW5nbGUgdGVtcGxhdGUuICBQcm92aWRlcyByZXN0b3JlCiAgICAgKiB0byBmYWN0b3J5IGRlZmF1bHQgc2V0dGluZ3MgYXMgd2VsbC4KICAgICAqCiAgICAgKiBAcGFyYW0gQ01TTW9kdWxlICRtb2R1bGUgVGhlIG1vZHVsZSB0aGF0IHRoaXMgdGVtcGxhdGUgaXMgZm9yLgogICAgICogQHBhcmFtIHN0cmluZyAgJGlkIFRoZSBtb2R1bGUgYWN0aW9uIGlkLgogICAgICogQHBhcmFtIGludCAgICAgJHJldHVybmlkIFRoZSByZXR1cm5pZCAodXN1YWxseSBlbXB0eSkKICAgICAqIEBwYXJhbSBzdHJpbmcgICR0bXBsbmFtZSBUaGUgdGVtcGxhdGUgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAgJGFjdGl2ZV90YWIgVGhlIGFjdGl2ZSB0YWIgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAgJHRpdGxlIEEgdGl0bGUgZm9yIHRoZSBmb3JtLCB1c3VhbGx5IGluZGljYXRlcyB3aGljaCB0ZW1wbGF0ZSB0aGlzIGZvcm0gaXMgZWRpdGluZy4KICAgICAqIEBwYXJhbSBzdHJpbmcgICRmaWxlbmFtZSBUaGUgZmlsZW5hbWUgKHJlbGF0aXZlIHRvIHRoZSBtb2R1bGVzIHRlbXBsYXRlcyBkaXJlY3RvcnkpIG9mIHRoZSBmYWN0b3J5IGRlZmF1bHQgdGVtcGxhdGUgc291cmNlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGluZm8gT3B0aW9uYWwgaGVscCBmb3IgdGhpcyB0ZW1wbGF0ZQogICAgICogQHBhcmFtIHN0cmluZyAgJGRlc3RhY3Rpb24gVGhlIGRlc3RpbmF0aW9uIGFjdGlvbiAodXN1YWxseSBkZWZhdWx0YWRtaW4pCiAgICAgKiBAcGFyYW0gYm9vbCAgICAkc2ltcGxlIHdoZXRoZXIgdG8gb3V0cHV0IGEgc2ltcGxlIGZvcm0KICAgICAqIEByZXR1cm4gc3RyaW5nIEFuIEhUTUwgZm9ybQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9zaW5nbGVfdGVtcGxhdGVfZm9ybSgmJG1vZHVsZSwkaWQsJHJldHVybmlkLCR0bXBsbmFtZSwkYWN0aXZlX3RhYiwkdGl0bGUsJGZpbGVuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGluZm8gPSAnJywkZGVzdGFjdGlvbiA9ICdkZWZhdWx0YWRtaW4nLCRzaW1wbGUgPSAwKQogICAgewogICAgICAgICRjZ2V4dGVuc2lvbnMgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkdGl0bGUgPSB0cmltKCR0aXRsZSk7CiAgICAgICAgaWYoICR0aXRsZSApICRzbWFydHktPmFzc2lnbignZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZScsJHRpdGxlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2luZm9fdGl0bGUnLCRpbmZvKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N0YXJ0Zm9ybScsCiAgICAgICAgICAgICAgICAgICAgICAgICRjZ2V4dGVuc2lvbnMtPkNyZWF0ZUZvcm1TdGFydCgkaWQsJ3NldGRlZmF1bHR0ZW1wbGF0ZScsJHJldHVybmlkLCdwb3N0JywnJyxmYWxzZSwnJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5KCdwcmVmbmFtZSc9PiR0bXBsbmFtZSwndXNldGVtcGxhdGUnPT4nMScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdG1vZHVsZSc9PiRtb2R1bGUtPkdldE5hbWUoKSwnY2dfYWN0aXZldGFiJz0+JGFjdGl2ZV90YWIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGVzdGFjdGlvbic9PiRkZXN0YWN0aW9uLCdmaWxlbmFtZSc9PiRmaWxlbmFtZSkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3Byb21wdF90ZW1wbGF0ZScsJGNnZXh0ZW5zaW9ucy0+TGFuZygndGVtcGxhdGUnKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdpbnB1dF90ZW1wbGF0ZScsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlVGV4dEFyZWEoZmFsc2UsJGlkLCRtb2R1bGUtPkdldFRlbXBsYXRlKCR0bXBsbmFtZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lucHV0X3RlbXBsYXRlJykpOwogICAgICAgICRzbWFydHktPmFzc2lnbignc2ltcGxlJywkc2ltcGxlKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ3N1Ym1pdCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdzdWJtaXQnLCRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3N1Ym1pdCcpKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXNldCcsJGNnZXh0ZW5zaW9ucy0+Q3JlYXRlSW5wdXRTdWJtaXQoJGlkLCdyZXNldHRvZGVmYXVsdCcsICRjZ2V4dGVuc2lvbnMtPkxhbmcoJ3Jlc2V0dG9mYWN0b3J5JykpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2VuZGZvcm0nLCAkY2dleHRlbnNpb25zLT5DcmVhdGVGb3JtRW5kKCkpOwogICAgICAgIHJldHVybiAkY2dleHRlbnNpb25zLT5Qcm9jZXNzVGVtcGxhdGUoJ2VkaXRkZWZhdWx0dGVtcGxhdGUudHBsJyk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_template_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjbGFzcyB0byBwcm92aWRlIHNvbWUgbWV0aG9kcyBmb3IgbWFuYWdpbmcgdGVtcGxhdGVzLgogKi8KZmluYWwgY2xhc3MgY2dlX3RlbXBsYXRlX3V0aWxzCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEdldCBhbGwgb2YgdGhlIHRlbXBsYXRlcyBmb3IgYSBzcGVjaWZpYyAob3IgdGhlIGN1cnJlbnQgbW9kdWVsKSB0aGF0IGJlZ2luIHdpdGggYSBzcGVjaWZpZWQgcHJlZml4LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZCBUaGUgbW9kdWxlIG5hbWUuICBJZiBub25lIHNwZWNpZmllZCwgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRwcmVmaXggQSBwcmVmaXggdG8gZmlsdGVyIHRlbXBsYXRlcyBieS4KICAgICAqIEBwYXJhbSBib29sICR0cmltIFdldGhlciB0aGUgcHJlZml4IHNob3VsZCBiZSB0cmltbWVkIGZyb20gdGhlIG91dHB1dCBhcnJheS4KICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGVzX2J5X3ByZWZpeCgkbW9kID0gJycsJHByZWZpeCA9ICcnLCR0cmltID0gZmFsc2UpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJG1vZCkgfHwgISgkbW9kIGluc3RhbmNlb2YgQ01TTW9kdWxlKSApICRtb2QgPSBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKTsKCiAgICAgICAgJHRlbXBsYXRlcyA9ICRtb2QtPkxpc3RUZW1wbGF0ZXMoKTsKICAgICAgICBpZiggJHByZWZpeCA9PSAnJyApIHJldHVybiAkdGVtcGxhdGVzOwoKICAgICAgICAkaXRlbXMgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0ZW1wbGF0ZXMgYXMgJG9uZW5hbWUgKSB7CiAgICAgICAgICAgIGlmKCBwcmVnX21hdGNoKCcvXicuJHByZWZpeC4nLycsJG9uZW5hbWUpICkgewogICAgICAgICAgICAgICAgaWYoICR0cmltICkgewogICAgICAgICAgICAgICAgICAgICRpdGVtc1tdID0gc3Vic3RyKCRvbmVuYW1lLHN0cmxlbigkcHJlZml4KSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkaXRlbXNbXSA9ICRvbmVuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkaXRlbXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIHRlbXBsYXRlcyBpbiB0aGUgZm9ybSBvZiBhIGRyb3Bkb3duLgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRpZCBUaGUgbW9kdWxlIGFjdGlvbiBpZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIGRyb3Bkb3duLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZml4IFRoZSBwcmVmaXggZm9yIHRlbXBsYXRlcy4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHNlbGVjdGVkdmFsdWUgVGhlIGl0ZW0gdGhhdCBzaG91bGQgYmUgY3VycmVudGx5IHNlbGVjdGVkLgogICAgICogQHBhcmFtIHN0cmluZyAkYWRkdGV4dCBBZGRpdGlvbmFsIHRleHQgZm9yIHRoZSBzZWxlY3QgZWxlbWVudC4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVfdGVtcGxhdGVfZHJvcGRvd24oJGlkLCRuYW1lLCRwcmVmaXggPSAnJywkc2VsZWN0ZWR2YWx1ZSA9IC0xLCRhZGR0ZXh0ID0gJycpCiAgICB7CiAgICAgICAgJHRlbXBsYXRlcyA9IHNlbGY6OmdldF90ZW1wbGF0ZXNfYnlfcHJlZml4KCcnLCRwcmVmaXgpOwogICAgICAgICRpdGVtcyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRlbXBsYXRlcyBhcyAkb25lbmFtZSApIHsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkb25lbmFtZSxzdHJsZW4oJHByZWZpeCkpOwogICAgICAgICAgICAkaXRlbXNbJHRtcF0gPSAkb25lbmFtZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBjZ2VfdXRpbHM6OmdldF9tb2R1bGUoKS0+Q3JlYXRlSW5wdXREcm9wZG93bigkaWQsJG5hbWUsJGl0ZW1zLC0xLCRzZWxlY3RlZHZhbHVlLCRhZGR0ZXh0KTsKICAgIH0KfQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_tmpdata.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY29udmVuaWVuY2UgY2xhc3MgdG8gc2hhcmUgZGF0YSBiZXR3ZWVuIGNsYXNzZXMgYW5kIGZ1bmN0aW9ucyB3aXRob3V0IHVzaW5nIGdsb2JhbCB2YXJpYWJsZXMuCiAqIERhdGEgc3RvcmVkIHVzaW5nIHRoaXMgY2xhc3MgZG9lcyBub3Qgc3Vydml2ZSBhZnRlciB0aGUgcmVxdWVzdC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBjb252ZW5pZW5jZSBjbGFzcyB0byBzaGFyZSBkYXRhIGJldHdlZW4gY2xhc3NlcyBhbmQgZnVuY3Rpb25zIHdpdGhvdXQgdXNpbmcgZ2xvYmFsIHZhcmlhYmxlcy4KICogRGF0YSBzdG9yZWQgdXNpbmcgdGhpcyBjbGFzcyBkb2VzIG5vdCBzdXJ2aXZlIGFmdGVyIHRoZSByZXF1ZXN0LgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV90bXBkYXRhCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyAkX2RhdGE7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9zZXR1cCgpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheShzZWxmOjokX2RhdGEpICkgc2VsZjo6JF9kYXRhID0gYXJyYXkoKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHNwZWNpZmllZCBrZXkgZXhpc3RzIGluIHN0b3JlZCBkYXRhLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRrZXkpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhaXNfYXJyYXkoc2VsZjo6JF9kYXRhKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggIWlzc2V0KHNlbGY6OiRfZGF0YVska2V5XSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWZpZWQga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGRmbHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBrZXkgZG9lcyBub3QgZXhpc3QuCiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KCRrZXksJGRmbHQgPSBudWxsKQogICAgewogICAgICAgIGlmKCBzZWxmOjpleGlzdHMoJGtleSkgKSByZXR1cm4gc2VsZjo6JF9kYXRhWyRrZXldOwogICAgICAgIHJldHVybiAkZGZsdDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgc3BlY2lmaWVkIGRhdGEgaW50byB0ZW1wb3Jhcnkgc3RvcmFnZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHBhcmFtIG1peGVkICR2YWx1ZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggIWVtcHR5KCRrZXkpICkgewogICAgICAgICAgICBzZWxmOjpfc2V0dXAoKTsKICAgICAgICAgICAgc2VsZjo6JF9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCB0aGUgc3BlY2lmaWVkIGtleSBmcm9tIHRlbXBvcmFyeSBzdG9yYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIHNlbGY6OmV4aXN0cygka2V5KSApIHVuc2V0KHNlbGY6OiRfZGF0YVska2V5XSk7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_units.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBkZXByZWNhdGVkCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciBkZWFsaW5nIHdpdGggbWV0cmljIHRvIGltcGVyaWFsIGNvbnZlcnNpb25zCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VuaXRzCnsKICAgIGNvbnN0IElOQ0hFU19UT19DTSA9IDIuNTQ7CiAgICBjb25zdCBDTV9UT19JTkNIRVMgPSAwLjM5MzcwMDc4NzsKICAgIGNvbnN0IExCU19UT19LRyAgICA9IDAuNDUzNTkyMzc7CiAgICBjb25zdCBLR19UT19MQlMgICAgPSAyLjIwNDYyMjYyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIHN0cmluZyBzcGVjaWZpZWQgaW5kaWNhdGVzIGEgbWV0cmljIGxlbmd0aCB2YWx1ZSAoYWNjZXB0cyBjbSkKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfbGVuZ3RoX21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdjbScgKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzdHJpbmcgc3BlY2lmaWVkIGluZGljYXRlcyBhIG1ldHJpYyBtYXNzIHZhbHVlIChhY2NlcHRzIGtnIG9yIGtncykKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNfd2VpZ2h0X21ldHJpYygkc3RyKQogICAgewogICAgICAgICRzdHIgPSBzdHJ0b2xvd2VyKCRzdHIpOwogICAgICAgIGlmKCAkc3RyID09ICdrZycgfHwgJHN0ciA9PSAna2dzJyApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_uploader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ2VfdXBsb2FkZXIgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKCi8qKgogKiBBIGNsYXNzIHRvIGFpZGUgaW4gZGVhbGluZyB3aXRoIHVwbG9hZGVkIGZpbGVzLCBpbmNsdWRpbmcgcG9zdCBwcm9jZXNzaW5nIG9mIGltYWdlcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ2VfdXBsb2FkZXIgZXh0ZW5kcyBjZ19maWxldXBsb2FkCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fcHJldmlldyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcHJldmlld19zaXplID0gODAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZG9fd2F0ZXJtYXJrID0gZmFsc2U7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93YXRlcm1hcmtlciA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kb190aHVtYm5haWwgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RodW1ibmFpbF9zaXplID0gNzU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kZWxldGVfb3JpZyA9IDA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9pbWFnZXR5cGVzOwoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgYSBwcmV2aWV3IChzbGlnaHRseSBsYXJnZXIgdGhhbiBhIHRodW1ibmFpbCkgaW1hZ2Ugc2hvdWxkIGJlIGdlbmVyYXRlZCBmcm9tIGFuIHVwbG9hZGVkIGltYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBib29sICRmbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcHJldmlldygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb19wcmV2aWV3ID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBwcmV2aWV3IGltYWdlLgogICAgICogVGhpcyBpcyBvbmx5IGFwcGxpY2FibGUgaWYgcHJldmlldyBpcyBlbmFibGVkLgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHNpemUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9wcmV2aWV3X3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wcmV2aWV3X3NpemUgPSBtYXgoMSwoaW50KSRzaXplKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgaW5kaWNhdGluZyB0aGF0IGFuIHVwbG9hZGVkIGltYWdlIHNob3VsZCBiZSB3YXRlcm1hcmtlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFyaygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb193YXRlcm1hcmsgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYSBmbGFnIGluZGljYXRpbmcgdGhhdCBhIHRodW1ibmFpbCBzaG91bGQgYmUgZ2VuZXJhdGVkIGZyb20gYW4gdXBsb2FkZWQgaW1hZ2UuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90aHVtYm5haWwoJGZsYWcgPSB0cnVlKQogICAgewogICAgICAgICR0aGlzLT5fZG9fdGh1bWJuYWlsID0gJGZsYWc7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHdhdGVybWFyayBvYmplY3QgdGhhdCB3aWxsIGJlIHVzZWQgdG8gd2F0ZXJtYXJrIGltYWdlcy4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gY2dfd2F0ZXJtYXJrCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3dhdGVybWFya19vYmooKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fd2F0ZXJtYXJrZXIpICkgewogICAgICAgICAgICAkdGhpcy0+X3dhdGVybWFya2VyID0gY2dlX3NldHVwOjpnZXRfd2F0ZXJtYXJrZXIoKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkdGhpcy0+X3dhdGVybWFya2VyOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBzaXplIChpbiBwaXhlbHMpIG9mIHRoZSBnZW5lcmF0ZWQgdGh1bWJuYWlscy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGh1bWJuYWlsX3NpemUoJHNpemUpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aHVtYm5haWxfc2l6ZSA9ICRzaXplOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmlnaW5hbCBmaWxlIHNob3VsZCBiZSBkZWxldGVkIGFmdGVyIHByb2Nlc3NpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGJvb2wgJGZsYWcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZWxldGVfb3JpZygkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kZWxldGVfb3JpZyA9ICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhlIGZpbGVuYW1lIHNwZWNpZmllZCBpcyBhIGZpbGUgYWNjZXB0YWJsZSBmb3IgcHJvY2Vzc2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBpc19hY2NlcHRlZF9pbWFnZWZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRpbWFnZXR5cGVzID0gJHRoaXMtPmdldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRpbWFnZXR5cGVzKSAmJiBjb3VudCgkaW1hZ2V0eXBlcykgKSB7CiAgICAgICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlbmFtZSwiLiIpOwogICAgICAgICAgICAkZm91bmQgPSBGQUxTRTsKICAgICAgICAgICAgZm9yZWFjaCggJGltYWdldHlwZXMgYXMgJHR5cGUgKSB7CiAgICAgICAgICAgICAgICBpZiggIi4iLnN0cnRvbG93ZXIoJHR5cGUpID09IHN0cnRvbG93ZXIoJGV4dGVuc2lvbikgKSB7CiAgICAgICAgICAgICAgICAgICAgJGZvdW5kID0gVFJVRTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggISRmb3VuZCApIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYSBsaXN0IG9mIHRoZSBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWNjZXB0ZWRfaW1hZ2V0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faW1hZ2V0eXBlczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBmaWxlIGV4dGVuc2lvbnMgdGhhdCB3aWxsIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nIG9uIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nfHN0cmluZ1tdICRpbWFnZXR5cGVzIEVpdGhlciBhbiBhcnJheSBvciBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIGZpbGUgZXh0ZW5zaW9ucy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9hY2NlcHRlZF9pbWFnZXR5cGVzKCRpbWFnZXR5cGVzKQogICAgewogICAgICAgIGlmKCBpc19hcnJheSggJGltYWdldHlwZXMgKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggZW1wdHkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGltYWdldHlwZXMpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9pbWFnZXR5cGVzID0gJGltYWdldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ltYWdldHlwZXMgPSBleHBsb2RlKCcsJywkaW1hZ2V0eXBlcyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBpbWFnZSBmaWxlLiAgSWYgdGhlIGZpbGUgaXMgaW4gdGhlIGFjY2VwdGVkIGltYWdlIHR5cGVzLgogICAgICogYnkgZGVmYXVsdCB0aGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIGEgcHJldmlldyBpbWFnZSAoaWYgZW5hYmxlZCksIGFuZCB0aGVuIG9wdGlvbmFsbHkgd2F0ZXJtYXJrIGl0LgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkZmlsZWluZm8gVGhlIGZpbGVpbmZvIGFycmF5IHBhc3NlZCBmcm9tIHRoZSAkX0ZJTEVTIHVwbG9hZCBnbG9iYWwuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcGF0aCBhbmQgZmlsZW5hbWUgb2YgdGhlIGRlc3RpbmF0aW9uIGZpbGUuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgJHNyY25hbWUgPSAkZmlsZWluZm9bJ3RtcF9uYW1lJ107CiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfaW1hZ2VmaWxlKCRmaWxlaW5mb1snbmFtZSddKSApIHsKICAgICAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fcHJldmlldyAmJiAkdGhpcy0+X3ByZXZpZXdfc2l6ZSA+IDAgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgcmVzaXppbmcgdGhlIG1hc3RlciBpbWFnZS4KICAgICAgICAgICAgJGRlc3RkaXIgPSBkaXJuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJGRlc3RuYW1lID0gJ3JzXycuYmFzZW5hbWUoJHNyY25hbWUpOwogICAgICAgICAgICAkdG1wbmFtZSA9ICRkZXN0ZGlyLicvJy4kZGVzdG5hbWU7CgogICAgICAgICAgICBjZ2VfaW1hZ2U6OnRyYW5zZm9ybV9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSwkdGhpcy0+X3ByZXZpZXdfc2l6ZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHRtcG5hbWUpICkgewogICAgICAgICAgICAgICAgJG1vZCA9IGNnZV91dGlsczo6Z2V0X2NnZSgpOwogICAgICAgICAgICAgICAgJHRoaXMtPnNldF9lcnJvcigkbW9kLT5MYW5nKCdlcnJvcl9pbWFnZV90cmFuc2Zvcm0nKSk7CiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggJHRoaXMtPl9kZWxldGVfb3JpZyApIHsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJHNyY25hbWUpOwogICAgICAgICAgICAgICAgQHJlbmFtZSgkdG1wbmFtZSwkc3JjbmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkc3JjbmFtZSA9ICR0bXBuYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggJHRoaXMtPl9kb193YXRlcm1hcmsgKSB7CiAgICAgICAgICAgIC8vIEkgZ3Vlc3Mgd2UncmUgY3JlYXRpbmcgYSB3YXRlcm1hcmsgaW1hZ2UuCiAgICAgICAgICAgICRkZXN0ZGlyID0gZGlybmFtZSgkc3JjbmFtZSk7CiAgICAgICAgICAgICRkZXN0bmFtZSA9ICd3bV8nLmJhc2VuYW1lKCRzcmNuYW1lKTsKICAgICAgICAgICAgJHRtcG5hbWUgPSAkZGVzdGRpci4nLycuJGRlc3RuYW1lOwogICAgICAgICAgICAkb2JqID0gJHRoaXMtPmdldF93YXRlcm1hcmtfb2JqKCk7CgogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgJHJlcyA9ICRvYmotPmNyZWF0ZV93YXRlcm1hcmtlZF9pbWFnZSgkc3JjbmFtZSwkdG1wbmFtZSk7CiAgICAgICAgICAgICAgICBAdW5saW5rKCRzcmNuYW1lKTsKICAgICAgICAgICAgICAgICRzcmNuYW1lID0gJHRtcG5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+c2V0X2Vycm9yKCdXQVRFUk1BUktJTkc6ICcuJGUtPkdldE1lc3NhZ2UoKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjbmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBIYW5kbGUgdGhlIHVwbG9hZCBvZiBhIGZpbGUuCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIGdlbmVyYXRlIHRodW1ibmFpbHMgZnJvbSBpbWFnZXMgdGhhdCBhcmUgaW4gdGhlIGFjY2VwdGVkIGZpbGV0eXBlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZyb20gdGhlIGZvcm0ncyBpbnB1dCBmaWVsZCBvZiB0eXBlIEZJTEUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgVGhlIGRlc3RpbmF0aW9uIGZpbGVuYW1lLgogICAgICogQHBhcmFtIGJvb2wgJHN1YmZpZWxkCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgYmFzZW5hbWUgb2YgdGhlIHVwbG9hZGVkIGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUgPSAnJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkcmVzID0gcGFyZW50OjpoYW5kbGVfdXBsb2FkKCRuYW1lLCRkZXN0ZmlsZW5hbWUsJHN1YmZpZWxkKTsKICAgICAgICBpZiggISRyZXMgKSByZXR1cm4gZmFsc2U7CgogICAgICAgICRzcmMgPSAkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKTsKICAgICAgICBpZiggISR0aGlzLT5pc19hY2NlcHRlZF9pbWFnZWZpbGUoJHNyYykgKSB7CiAgICAgICAgICAgIC8vIG5vdCBhbiBpbWFnZSBmaWxlLCBub3RoaW5nIG1vcmUgdG8gZG8uCiAgICAgICAgICAgIHJldHVybiAkcmVzOwogICAgICAgIH0KCiAgICAgICAgaWYoICR0aGlzLT5fZG9fdGh1bWJuYWlsICYmICR0aGlzLT5fdGh1bWJuYWlsX3NpemUgPiAwICkgewogICAgICAgICAgICAvLyBJIGd1ZXNzIHdlJ3JlIG1ha2luZyBhIHRodW1ibmFpbC4KICAgICAgICAgICAgJGJuID0gYmFzZW5hbWUoJHRoaXMtPmdldF9kZXN0X2ZpbGVuYW1lKCkpOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAndGh1bWJfJy4kYm47CiAgICAgICAgICAgICRkZXN0ID0gY21zX2pvaW5fcGF0aCgkdGhpcy0+Z2V0X2Rlc3RfZGlyKCksJGZpbGVuYW1lKTsKCiAgICAgICAgICAgIC8vIHRvZG86IGNoZWNrIHRvIHNlZSBpZiB0aGUgaW5wdXQgaXMgZ3JlYXRlciB0aGFuIHRoZSB0aHVtYm5haWwgc2l6ZS4KICAgICAgICAgICAgY2dlX2ltYWdlOjp0cmFuc2Zvcm1faW1hZ2UoJHNyYywkZGVzdCwkdGhpcy0+X3RodW1ibmFpbF9zaXplKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBiYXNlbmFtZSgkdGhpcy0+Z2V0X2Rlc3RfZmlsZW5hbWUoKSk7CiAgICB9Cgp9CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_url.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIGZvciB0YWtpbmcgYXBhcnQsIG1vZGlmeWluZywgYW5kIHJlLWFzc2VtYmxpbmcgVVJMUy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgZm9yIHRha2luZyBhcGFydCwgbW9kaWZ5aW5nLCBhbmQgcmUtYXNzZW1ibGluZyBVUkxTLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91cmwKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQ29udmVydCBhIHN0YW5kYXJkIHVybCBpbnRvIGFuIFNTTCB1cmwKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IFVSTAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzc2xfdXJsKCR1cmwpCiAgICB7CiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwoKICAgICAgICAkc3NsX3VybCA9ICcnOwogICAgICAgIGlmKCBpc3NldCgkY29uZmlnWydzc2xfdXJsJ10pICkgICRzc2xfdXJsID0gJGNvbmZpZ1snc3NsX3VybCddOwogICAgICAgIGlmKCBlbXB0eSgkc3NsX3VybCkgKSAkc3NsX3VybCA9IHN0cl9yZXBsYWNlKCdodHRwOi8vJywnaHR0cHM6Ly8nLCRjb25maWdbJ3Jvb3RfdXJsJ10pOwoKICAgICAgICBpZiggc3RhcnRzd2l0aCgkdXJsLCRzc2xfdXJsKSApIHsKICAgICAgICAgICAgcmV0dXJuICR1cmw7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJHVybCwkY29uZmlnWydyb290X3VybCddKSApIHsKICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfdXJsJ10sJHNzbF91cmwsJHVybCk7CiAgICAgICAgICAgIHJldHVybiAkdXJsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBdHRlbXB0IHRvIGRldGVybWluZSB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBVUkwKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjdXJyZW50X3VybCgpCiAgICB7CiAgICAgICAgLy8gcmVidWlsZCB0aGUgY3VycmVudCB1cmwuCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR1cmwxID0gbmV3IGNtc191cmwoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pOwogICAgICAgICR1cmwyID0gbmV3IGNtc191cmwoJGNvbmZpZ1sncm9vdF91cmwnXSk7CiAgICAgICAgJHVybDEtPnNldF9zY2hlbWUoJHVybDItPmdldF9zY2hlbWUoKSk7CiAgICAgICAgJHVybDEtPnNldF9ob3N0KCR1cmwyLT5nZXRfaG9zdCgpKTsKICAgICAgICAkdXJsMS0+c2V0X3BvcnQoJHVybDItPmdldF9wb3J0KCkpOwogICAgICAgICR1cmwxLT5zZXRfdXNlcigkdXJsMi0+Z2V0X3VzZXIoKSk7CiAgICAgICAgJHVybDEtPnNldF9wYXNzKCR1cmwyLT5nZXRfcGFzcygpKTsKICAgICAgICByZXR1cm4gKHN0cmluZykgJHVybDE7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIFVSTCBvZiB0aGUgY3VycmVudGx5IHJlcXVlc3RlZCBwYWdlLgogICAgICogT25seSB3b3JrcyBmb3IgZnJvbnRlbmQgcmVxdWVzdHMKICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBwYWdlX3VybCgpCiAgICB7CiAgICAgICAgJGNvbnRlbnRfb2JqID0gXGNtc191dGlsczo6Z2V0X2N1cnJlbnRfY29udGVudCgpOwogICAgICAgIGlmKCBpc19vYmplY3QoJGNvbnRlbnRfb2JqKSApCXJldHVybiAkY29udGVudF9vYmotPkdldFVSTCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gZXhpc3RpbmcgVVJMLCBhZGQgb3IgYWRqdXN0IG9uZSBvZiB0aGUgcGFyYW1ldGVycwogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICR1cmwgVGhlIGlucHV0IHVybAogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIHZhbHVlIGZvciB0aGUgdmFyaWFibGUKICAgICAqIEByZXR1cm5zIHN0cmluZyAgVGhlIHJlc3VsdGluZyBVUkwKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRfcGFyYW0oJHVybCwka2V5LCR2YWx1ZSkKICAgIHsKICAgICAgICBpZiggISR1cmwgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IHBhcnNlX3VybCgkdXJsKTsKICAgICAgICBpZiggJHRtcCA9PT0gRkFMU0UgKSByZXR1cm47CgogICAgICAgICRxdWVyeSA9IGFycmF5KCk7CiAgICAgICAgaWYoIGlzc2V0KCR0bXBbJ3F1ZXJ5J10pICkgcGFyc2Vfc3RyKCR0bXAsJHF1ZXJ5KTsKICAgICAgICAkcXVlcnlbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgJHRtcFsncXVlcnknXSA9IGh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5LCcnLCcmJyk7CiAgICAgICAgcmV0dXJuIGh0dHBfYnVpbGRfdXJsKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlbmFtZSwgY29udmVydCBpdCB0byBhIFVSTAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBpbnB1dCBmaWxlbmFtZQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmaWxlbmFtZV90b191cmwoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJGZpbGVuYW1lKSApIHJldHVybjsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldGNvbmZpZygpOwogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgcmV0dXJuOwoKICAgICAgICByZXR1cm4gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1sncm9vdF91cmwnXSwkZmlsZW5hbWUpOwogICAgfQp9CgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_userops.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFV0aWxpdHkgbWV0aG9kcyB0byBkZWFsIHdpdGggYWRtaW4gdXNlcnMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KZmluYWwgY2xhc3MgY2dlX3VzZXJvcHMKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQSBmdW5jdGlvbiB0byByZXR1cm4gYW4gZXhwYW5kZWQgbGlzdCBvZiB1c2VyIGlkJ3MgZ2l2ZW4gYW4gaW5wdXQgbGlzdAogICAgICogaWYgb25lIG9mIHRoZSBpZCdzIHNwZWNpZmllZCBpcyBuZWdhdGl2ZSwgaXQgaXMgYXNzdW1lZCB0byBiZSBhIGdyb3VwIGlkCiAgICAgKiBhbmQgaXMgZXhwYW5kZWQgdG8gaXRzIG1lbWJlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICR1c2VyaWRsaXN0IEEgY29tbWEgc2VwYXJhdGVkIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgdXNlcmlkJ3Mgb3IgbmVnYXRpdmUgZ3JvdXAgaWQncy4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHBhbmRfdXNlcmxpc3QoJHVzZXJpZGxpc3QpCiAgICB7CiAgICAgICAgJHVzZXJzID0gYXJyYXkoKTsKCiAgICAgICAgaWYoICFpc19hcnJheSgkdXNlcmlkbGlzdCkgKSAkdXNlcmlkbGlzdCA9IGV4cGxvZGUoJywnLCR1c2VyaWRsaXN0KTsKICAgICAgICBpZiggIWNvdW50KCR1c2VyaWRsaXN0KSApIHJldHVybiAkdXNlcnM7CgogICAgICAgICR1c2Vyb3BzID0gY21zbXMoKS0+R2V0VXNlck9wZXJhdGlvbnMoKTsKICAgICAgICBmb3JlYWNoKCAkdXNlcmlkbGlzdCBhcyAkb25ldWlkICkgewogICAgICAgICAgICBpZiggJG9uZXVpZCA8IDAgKSB7CiAgICAgICAgICAgICAgICAvLyBhc3N1bWUgaXRzIGEgZ3JvdXAgaWQKICAgICAgICAgICAgICAgIC8vIGFuZCBnZXQgYWxsIHRoZSB1aWRzIGZvciB0aGF0IGdyb3VwCiAgICAgICAgICAgICAgICAkZ3JvdXB1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnNJbkdyb3VwKCRvbmV1aWQgKiAtMSk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkZ3JvdXB1c2VycyBhcyAkb25ldXNlciApIHsKICAgICAgICAgICAgICAgICAgICAkdXNlcnNbXSA9ICRvbmV1c2VyLT5pZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1c2Vyc1tdID0gJG9uZXVpZDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJHVzZXJzID0gYXJyYXlfdW5pcXVlKCR1c2Vycyk7CiAgICAgICAgcmV0dXJuICR1c2VyczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBSZXRyaWV2ZSBhbiBhc3NvY2lhdGl2ZSBhcnJheSBjb250YWluaW5nIGEgbGlzdCBvZiBDTVNNUyBhZG1pbiBncm91cHMgdGhhdAogICAgICogaXMgc3VpdGFibGUgZm9yIGZvcm1hdHRpbmcgaW4gYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkaW5jbG5vbmUgRmxhZyBpbmRpY2F0aW5nIHdoZXRoZXIgIm5vbmUiIHNob3VsZCBiZSB0aGUgZmlyc3QgaXRlbS4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfZ3JvdXBsaXN0KCRpbmNsbm9uZSA9IFRSVUUpCiAgICB7CiAgICAgICAgc3RhdGljICRsaXN0OwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGxpc3QpICkgewogICAgICAgICAgICAkb3BzID0gY21zbXMoKS0+R2V0R3JvdXBPcGVyYXRpb25zKCk7CiAgICAgICAgICAgICRncm91cHMgPSAkb3BzLT5Mb2FkR3JvdXBzKCk7CiAgICAgICAgICAgICRtb2QgPSBjbXNfdXRpbHM6OmdldF9tb2R1bGUoJ0NHRXh0ZW5zaW9ucycpOwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGlmKCAkaW5jbG5vbmUgKSAkb3V0Wy0xXSA9ICRtb2QtPkxhbmcoJ25vbmUnKTsKICAgICAgICAgICAgZm9yZWFjaCggJGdyb3VwcyBhcyAkb25lZ3JvdXAgKSB7CiAgICAgICAgICAgICAgICBpZiggISRvbmVncm91cC0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkbGlzdFskb25lZ3JvdXAtPmlkXSA9ICRvbmVncm91cC0+bmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gJGxpc3Q7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFsbCBvZiB0aGUga25vd24gZW1haWwgYWRkcmVzc2VzIGZvciBhbiBhZG1pbiBncm91cCBpZAogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJGdyb3VwaWQgVGhlIENNU01TIGFkbWluIGdyb3VwIGlkCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhwYW5kX2dyb3VwX2VtYWlscygkZ3JvdXBpZCkKICAgIHsKICAgICAgICBpZiggJGdyb3VwaWQgPD0gMCApIHJldHVybjsKCiAgICAgICAgJGVtYWlscyA9IGFycmF5KCk7CiAgICAgICAgJG9wcyA9IGNtc21zKCktPkdldFVzZXJPcGVyYXRpb25zKCk7CiAgICAgICAgJGxpc3QgPSAkb3BzLT5Mb2FkVXNlcnNJbkdyb3VwKCRncm91cGlkKTsKICAgICAgICBpZiggaXNfYXJyYXkoJGxpc3QpICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJG9uZXVzZXIgKSB7CiAgICAgICAgICAgICAgICBpZiggJG9uZXVzZXItPmFjdGl2ZSAmJiAkb25ldXNlci0+ZW1haWwgIT0gJycgJiYgIWluX2FycmF5KCRvbmV1c2VyLT5lbWFpbCwkZW1haWxzKSApICRlbWFpbHNbXSA9ICRvbmV1c2VyLT5lbWFpbDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoIGNvdW50KCRlbWFpbHMpID09IDAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuICRlbWFpbHM7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBlbWFpbCBhZGRyZXNzZXMgbWF0Y2hpbmcgYSB1aWQgbGlzdAogICAgICoKICAgICAqIEBwYXJhbSBpbnRbXSAkbGlzdCBUaGUgbGlzdCBvZiBDTVNNUyBhZG1pbiBVSURzCiAgICAgKiBAcmV0dXJuIHN0cmluZ1tdCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3VpZF9lbWFpbHMoJGxpc3QpCiAgICB7CiAgICAgICAgaWYoICFpc19hcnJheSgkbGlzdCkgKSAkbGlzdCA9IGFycmF5KCRsaXN0KTsKCiAgICAgICAgJHVzZXJvcHMgPSBjbXNtcygpLT5HZXRVc2VyT3BlcmF0aW9ucygpOwogICAgICAgICRhbGx1c2VycyA9ICR1c2Vyb3BzLT5Mb2FkVXNlcnMoKTsKICAgICAgICAkZW1haWxzID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkdWlkICkgewogICAgICAgICAgICAkdWlkID0gKGludCkkdWlkOwogICAgICAgICAgICBpZiggJHVpZCA8IDEgKSBjb250aW51ZTsKCiAgICAgICAgICAgIC8vIGZpbmQgaXQuCiAgICAgICAgICAgIGZvcmVhY2goICRhbGx1c2VycyBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoICRyZWMtPmlkICE9ICR1aWQgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGlmKCAhJHJlYy0+YWN0aXZlICkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiggISRyZWMtPmVtYWlsICkgY29udGludWU7CiAgICAgICAgICAgICAgICAkZW1haWxzW10gPSAkcmVjLT5lbWFpbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggY291bnQoJGVtYWlscykgKSByZXR1cm4gJGVtYWlsczsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGVtYWlsIGFkZHJlc3MgKGlmIGFueSkgZm9yIHRoZSBzcGVjaWZpZWQgdWlkCiAgICAgKiBJZiBubyB1aWQgaXMgc3BlY2lmaWVkLCB1c2UgdGhlIGN1cnJlbnRseSBsb2dnZWQgaW4gYWRtaW4gdWlkCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdWlkIFRoZSBkZXNpcmVkIENNU01TIGFkbWluIHVzZXIgaWQuICBJZiBubyB1c2VyaWQgaXMgcHJvdmlkZWQsIHRoZSBjdXJyZW50bHkgbG9nZ2VkIGluIGFkbWluIHVzZXIgYWNjb3VudCAoaWYgYW55KSBpcyB1c2VkLgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfdWlkX2VtYWlsKCR1aWQgPSBudWxsKQogICAgewogICAgICAgICR1aWQgPSAoaW50KSR1aWQ7CiAgICAgICAgaWYoICR1aWQgPCAxICkgJHVpZCA9IGdldF91c2VyaWQoZmFsc2UpOwogICAgICAgIGlmKCAkdWlkIDwgMSApIHJldHVybjsKCiAgICAgICAgJG91dCA9IHNlbGY6OmdldF91aWRfZW1haWxzKGFycmF5KCR1aWQpKTsKICAgICAgICBpZiggY291bnQoJG91dCkgPT0gMSApIHJldHVybiAkb3V0WzBdOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYWRtaW4gVXNlcmlkIGdldCBoaXMgbWVtYmVyIGdyb3VwcyAoaWYgYW55KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHVpZCBUaGUgYWRtaW4gdXNlcmlkCiAgICAgKiBAcmV0dXJuIGludFtdIEFycmF5IG9mIGludGVnZXIgZ3JvdXBzLCBvciBudWxsLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9hZG1pbl9tZW1iZXJncm91cHMoJHVpZCkKICAgIHsKICAgICAgICAkdWlkID0gKGludCkgJHVpZDsKICAgICAgICBpZiggJHVpZCA8IDEgKSByZXR1cm47CgogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBESVNUSU5DVCBncm91cF9pZCBGUk9NICcuY21zX2RiX3ByZWZpeCgpLid1c2VyX2dyb3VwcyBXSEVSRSB1c2VyX2lkID0gPyc7CiAgICAgICAgJHRtcCA9ICRkYi0+R2V0Q29sKCRxdWVyeSxhcnJheSgkdWlkKSk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cge_utils.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2V0IG9mIGhpZ2ggbGV2ZWwgY29udmVuaWVuY2UgbWV0aG9kcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzZXQgb2YgaGlnaCBsZXZlbCBjb252ZW5pZW5jZSBtZXRob2RzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmZpbmFsIGNsYXNzIGNnZV91dGlscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGdldCBhbiBhZG9kYiBvYmplY3QgdGhhdCBzdXBwb3J0cyBleGNlcHRpb25zCiAgICAgKgogICAgICogQHJldHVybiBhZG9kYiBvYmplY3QKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiAmZ2V0X2RiKCkKICAgIHsKICAgICAgICAkX2Vycm9yX2hhbmRsZXIgPSBmdW5jdGlvbigkZGJ0eXBlLCRmdW5jdGlvbl9wZXJmb3JtZWQsJGVycm9yX251bWJlciwkZXJyb3JfbWVzc2FnZSwkaG9zdCwkZGF0YWJhc2UsJiRkYikgewogICAgICAgICAgICB0aHJvdyBuZXcgY2dfc3FsX2Vycm9yKCRlcnJvcl9tZXNzYWdlLicgLS0gJy4kZGItPkVycm9yTXNnKCksJGVycm9yX251bWJlcik7CiAgICAgICAgfTsKCiAgICAgICAgJGRiID0gY21zbXMoKS0+R2V0RGIoKTsKICAgICAgICAkZGItPnJhaXNlRXJyb3JGbiA9ICRfZXJyb3JfaGFuZGxlcjsKICAgICAgICByZXR1cm4gJGRiOwogICAgfQoKICAgIC8qKgogICAgICogQ29udmVydCB0aGUgc3VwcGxpZWQgdW5peHRpbWUgaW50byBhIGRhdGFiYXNlIGNvbXBhdGlibGUgZGF0ZXRpbWUgc3RyaW5nCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBpbnQgJHVuaXh0aW1lCiAgICAgKiBAcGFyYW0gYm9vbCAkdHJpbSBXZXRoZXIgb3Igbm90IHRvIHRyaW0gcXVvdGVzIGZyb20gdGhlIG91dHB1dAogICAgICogcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRiX3RpbWUoJHVuaXh0aW1lLCR0cmltID0gdHJ1ZSkKICAgIHsKICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAkdG1wID0gJGRiLT5EYlRpbWVTdGFtcCgkdW5peHRpbWUpOwogICAgICAgIGlmKCAkdHJpbSApICR0bXAgPSB0cmltKCR0bXAsIiciKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgZGF0YXRpbWUgc3RyaW5nIGNvbnZlcnQgaXQgdG8gYSB1bml4IHRpbWUKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHJpbmcgVGhlIGRhdGV0aW1lIHN0cmluZwogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB1bml4X3RpbWUoJHN0cmluZykKICAgIHsKICAgICAgICAvLyBzbmFyZmVkIGZyb20gc21hcnR5LgogICAgICAgICRzdHJpbmcgPSB0cmltKCRzdHJpbmcpOwogICAgICAgICR0aW1lID0gJyc7CiAgICAgICAgaWYoZW1wdHkoJHN0cmluZykpIHsKICAgICAgICAgICAgLy8gdXNlICJub3ciOgogICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKCiAgICAgICAgfSBlbHNlaWYgKHByZWdfbWF0Y2goJy9eXGR7MTR9JC8nLCAkc3RyaW5nKSkgewogICAgICAgICAgICAvLyBpdCBpcyBteXNxbCB0aW1lc3RhbXAgZm9ybWF0IG9mIFlZWVlNTURESEhNTVNTPwogICAgICAgICAgICAkdGltZSA9IG1rdGltZShzdWJzdHIoJHN0cmluZywgOCwgMiksc3Vic3RyKCRzdHJpbmcsIDEwLCAyKSxzdWJzdHIoJHN0cmluZywgMTIsIDIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJzdHIoJHN0cmluZywgNCwgMiksc3Vic3RyKCRzdHJpbmcsIDYsIDIpLHN1YnN0cigkc3RyaW5nLCAwLCA0KSk7CgogICAgICAgIH0gZWxzZWlmIChwcmVnX21hdGNoKCIvKFxkezR9KS0oXGR7Mn0pLShcZHsyfSlccyhcZHsyfSk6KFxkezJ9KTooXGR7Mn0pLyIsICRzdHJpbmcsICRkdCkpIHsKICAgICAgICAgICAgJHRpbWUgPSBta3RpbWUoJGR0WzRdLCRkdFs1XSwkZHRbNl0sJGR0WzJdLCRkdFszXSwkZHRbMV0pOwogICAgICAgIH0gZWxzZWlmIChpc19udW1lcmljKCRzdHJpbmcpKSB7CiAgICAgICAgICAgIC8vIGl0IGlzIGEgbnVtZXJpYyBzdHJpbmcsIHdlIGhhbmRsZSBpdCBhcyB0aW1lc3RhbXAKICAgICAgICAgICAgJHRpbWUgPSAoaW50KSRzdHJpbmc7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gc3RydG90aW1lIHNob3VsZCBoYW5kbGUgaXQKICAgICAgICAgICAgJHRpbWUgPSBzdHJ0b3RpbWUoJHN0cmluZyk7CiAgICAgICAgICAgIGlmICgkdGltZSA9PSAtMSB8fCAkdGltZSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIC8vIHN0cnRvdGltZSgpIHdhcyBub3QgYWJsZSB0byBwYXJzZSAkc3RyaW5nLCB1c2UgIm5vdyI6CiAgICAgICAgICAgICAgICAvLyBidXQgdHJ5IG9uZSBtb3JlIHRoaW5nCiAgICAgICAgICAgICAgICBsaXN0KCRwMSwkcDIpID0gZXhwbG9kZSgnICcsJHN0cmluZywyKTsKCiAgICAgICAgICAgICAgICAkZGIgPSBzZWxmOjpnZXRfZGIoKTsKICAgICAgICAgICAgICAgICR0aW1lID0gJGRiLT5Vbml4VGltZVN0YW1wKCRzdHJpbmcpOwogICAgICAgICAgICAgICAgaWYoICEkdGltZSApIHsKICAgICAgICAgICAgICAgICAgICAkdGltZSA9IHRpbWUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR0aW1lOwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBsaXN0IG9mIGFsbG93ZWQgaW1hZ2UgZXh0ZW5zaW9ucyB0aGF0IGEgdXNlciBpcyBhbGxvd2VkIHRvIHVwbG9hZAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9pbWFnZV9leHRlbnNpb25zKCkKICAgIHsKICAgICAgICAkY2dlID0gc2VsZjo6Z2V0X2NnZSgpOwogICAgICAgIHJldHVybiAkY2dlLT5HZXRQcmVmZXJlbmNlKCdpbWFnZWV4dGVuc2lvbnMnKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgcXVpY2sgd3JhcHBlciBhcm91bmQgY21zX3V0aWxzOjpnZXRfbW9kdWxlIHRoYXQgd2lsbCB0cnkgdG8gdXNlIGEgbW9kdWxlIG5hbWUgc2F2ZWQgaW4gdG1wZGF0YQogICAgICogKHRoZSBtb2R1bGUgbmFtZSBpcyBzdG9yZWQgaW4gdG1wZGF0YSBpbiBlYWNoIHJlcXVlc3QsIGZvciBDR0V4dGVuc2lvbnMgZGVyaXZlZCBtb2R1bGVzKQogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAc2VlIGNtc191dGlsczo6Z2V0X21vZHVsZQogICAgICogQHBhcmFtIHN0cmluZyAkbW9kdWxlX25hbWUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZlcnNpb24gVGhlIGRlc2lyZWQgbW9kdWxlIHZlcnNpb24KICAgICAqIEByZXR1cm4gb2JqZWN0IFRoZSBtb2R1bGUgb2JqZWN0LiAgb3IgbnVsbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uICZnZXRfbW9kdWxlKCRtb2R1bGVfbmFtZSA9ICcnLCR2ZXJzaW9uID0gJycpCiAgICB7CiAgICAgICAgaWYoIGVtcHR5KCRtb2R1bGVfbmFtZSkgKSB7CiAgICAgICAgICAgICR2ZXJzaW9uID0gJyc7CiAgICAgICAgICAgIGlmKCBjZ2VfdG1wZGF0YTo6ZXhpc3RzKCdtb2R1bGUnKSApICRtb2R1bGVfbmFtZSA9IGNnZV90bXBkYXRhOjpnZXQoJ21vZHVsZScpOwogICAgICAgIH0KICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBpZiggJG1vZHVsZV9uYW1lICkgJG91dCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUsJHZlcnNpb24pOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBmdW5jdGlvbiB0byBnZXQgdGhlIENHRXh0ZW5zaW9ucyBtb2R1bGUgb2JqZWN0IHJlZmVyZW5jZQogICAgICoKICAgICAqIEBzZWUgY2dlX3V0aWxzOjpnZXRfbW9kdWxlCiAgICAgKiBAcmV0dXJuIG9iamVjdCBUaGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gJmdldF9jZ2UoKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYSBmaWxlIG5hbWUsIHJldHVybiBpdCdzIG1pbWUgdHlwZQogICAgICoKICAgICAqIFJlcXVpcmVzIHRoZSBmaWxlaW5mbyBwaHAgZXh0ZW5zaW9uICh3aGljaCBpcyBpbmNsdWRlZCBieSBkZWZhdWx0IHNpbmNlIFBIUCA1LjMpCiAgICAgKiBUaHJvd3MgYW4gZXhjZXB0aW9uIGlmIHRoZSBmaWxlaW5mbyBleHRlbnNpb24gaXMgbm90IGF2YWlsYWJsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSAtIFRoZSBmaWxlIG5hbWUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmV0dXJuZWQgbWltZSB0eXBlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9taW1lX3R5cGUoJGZpbGVuYW1lKQogICAgewogICAgICAgIGlmKCAhZnVuY3Rpb25fZXhpc3RzKCdmaW5mb19vcGVuJykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdQcm9ibGVtIHdpdGggaG9zdCBzZXR1cC4gIHRoZSBmaW5mb19vcGVuIGZ1bmN0aW9uIGRvZXMgbm90IGV4aXN0Jyk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgICRmaCA9IGZpbmZvX29wZW4oRklMRUlORk9fTUlNRV9UWVBFKTsKICAgICAgICAgICAgaWYoICRmaCApIHsKICAgICAgICAgICAgICAgICRtaW1lX3R5cGUgPSBmaW5mb19maWxlKCRmaCwkZmlsZW5hbWUpOwogICAgICAgICAgICAgICAgZmluZm9fY2xvc2UoJGZoKTsKICAgICAgICAgICAgICAgIHJldHVybiAkbWltZV90eXBlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb252ZW5pZW5jZSBtZXRob2QgdG8gc2VuZCBhIHRleHQgZmlsZSAobGlrZSBhIENTViBmaWxlKSB0byB0aGUgYnJvd3NlciBhbmQgZXhpdAogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkYXRhIFRoZSBvdXRwdXQgZGF0YQogICAgICogQHBhcmFtIHN0cmluZyAkY29udGVudF90eXBlIFRoZSBvdXRwdXQgTUlNRSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2VuZF9kYXRhX2FuZF9leGl0KCRkYXRhLCRjb250ZW50X3R5cGUgPSAndGV4dC9wbGFpbicsJGZpbGVuYW1lID0gJ3JlcG9ydC50eHQnKQogICAgewogICAgICAgICRoYW5kbGVycyA9IG9iX2xpc3RfaGFuZGxlcnMoKTsKICAgICAgICBmb3IgKCRjbnQgPSAwOyAkY250IDwgc2l6ZW9mKCRoYW5kbGVycyk7ICRjbnQrKykgeyBvYl9lbmRfY2xlYW4oKTsgfQoKICAgICAgICBoZWFkZXIoJ1ByYWdtYTogcHVibGljJyk7CiAgICAgICAgaGVhZGVyKCdFeHBpcmVzOiAwJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUnLGZhbHNlKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtRGVzY3JpcHRpb246IEZpbGUgVHJhbnNmZXInKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHlwZTogJy4kY29udGVudF90eXBlKTsKICAgICAgICBoZWFkZXIoIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPVwiJGZpbGVuYW1lXCIiICk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnknKTsKICAgICAgICAvL2hlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBjb3VudCgkZGF0YSkpOwoKICAgICAgICAvLyBzZW5kIHRoZSBkYXRhCiAgICAgICAgcHJpbnQoJGRhdGEpOwoKICAgICAgICAvLyBkb24ndCBhbGxvdyBhbnkgZnVydGhlciBwcm9jZXNzaW5nLgogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHZpZXcgYSBmaWxlIGluIHRoZSBicm93c2VyLgogICAgICogVGhpcyBpcyBhIGNvbnZlbmllbmNlIG1ldGhvZC4gIEl0IGFsc28gaGFuZGxlcyBjbGVhcmluZyBhbnkgZGF0YSB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gc2VudCB0byBvdXRwdXQgYnVmZmVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBvdXRwdXQgZmlsZQogICAgICogQHBhcmFtIHN0cmluZyAkbWltZV90eXBlIFRoZSBvdXRwdXQgbWltZSB0eXBlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZSBUaGUgb3V0cHV0IGZpbGVuYW1lIChzdWdnZXN0ZWQgdG8gdGhlIGJyb3dzZXIpCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdmlld19maWxlX2FuZF9leGl0KCRmaWxlLCRtaW1lX3R5cGUgPSBudWxsLCRmaWxlbmFtZSA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gZmFsc2U7CgogICAgICAgIGlmKCBlbXB0eSgkbWltZV90eXBlKSApIHsKICAgICAgICAgICAgJG1pbWVfdHlwZSA9IHNlbGY6OmdldF9taW1lX3R5cGUoJGZpbGUpOwogICAgICAgICAgICBpZiggJG1pbWVfdHlwZSA9PSAndW5rbm93bicgKSAkbWltZV90eXBlID0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lOyBmaWxlbmFtZT1cIiRmaWxlbmFtZVwiIiApOwogICAgICAgIGhlYWRlcignQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5Jyk7CiAgICAgICAgLyoKICAgICAgICAgIGhlYWRlcignQWNjZXB0LVJhbmdlczogYnl0ZXMnKTsKICAgICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwogICAgICAgICovCgogICAgICAgICRjaHVua3NpemUgPSA2NTUzNTsKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIGRvd25sb2FkIGEgZmlsZSB0byB0aGUgYnJvd3NlciwgYW5kIHRoZW4gZXhpdCB0aGUgY3VycmVudCByZXF1ZXN0CiAgICAgKiBUaGlzIG1ldGhvZCBpcyB1c2VmdWwgd2hlbiB0aGUgdXNlciBoYXMgcmVxdWVzdGVkIHRvIGRvd25sb2FkIGEgbGFyZ2UgZmlsZS4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgb3V0cHV0IGZpbGUKICAgICAqIEBwYXJhbSBpbnQgJGNodW5rc2l6ZSBUaGUgYW1vdW50IG9mIGRhdGEgdG8gcmVhZCBmcm9tIHRoZSBmaWxlIGF0IG9uZSB0aW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRtaW1lX3R5cGUgVGhlIG91dHB1dCBtaW1lIHR5cGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBvdXRwdXQgZmlsZW5hbWUgKHN1Z2dlc3RlZCB0byB0aGUgYnJvd3NlcikKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2ZpbGVfYW5kX2V4aXQoJGZpbGUsJGNodW5rc2l6ZSA9IDY1NTM1LCRtaW1lX3R5cGUgPSAnJywkZmlsZW5hbWUgPSAnJykKICAgIHsKICAgICAgICBpZiggIWZpbGVfZXhpc3RzKCRmaWxlKSApIHJldHVybiBmYWxzZTsKCiAgICAgICAgaWYoIGVtcHR5KCRtaW1lX3R5cGUpICkgewogICAgICAgICAgICAkbWltZV90eXBlID0gc2VsZjo6Z2V0X21pbWVfdHlwZSgkZmlsZSk7CiAgICAgICAgICAgIGlmKCAkbWltZV90eXBlID09ICd1bmtub3duJyApICRtaW1lX3R5cGUgPSAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsKICAgICAgICB9CgogICAgICAgIGlmKCBlbXB0eSgkZmlsZW5hbWUpICkgJGZpbGVuYW1lID0gJGZpbGU7CiAgICAgICAgJGZpbGVuYW1lID0gYmFzZW5hbWUoJGZpbGVuYW1lKTsKCiAgICAgICAgJGhhbmRsZXJzID0gb2JfbGlzdF9oYW5kbGVycygpOwogICAgICAgIGZvciAoJGNudCA9IDA7ICRjbnQgPCBzaXplb2YoJGhhbmRsZXJzKTsgJGNudCsrKSB7IG9iX2VuZF9jbGVhbigpOyB9CgogICAgICAgIGhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKICAgICAgICBoZWFkZXIoJ0V4cGlyZXM6IDAnKTsKICAgICAgICBoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSwgcG9zdC1jaGVjaz0wLCBwcmUtY2hlY2s9MCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZScsZmFsc2UpOwogICAgICAgIGhlYWRlcignQ29udGVudC1EZXNjcmlwdGlvbjogRmlsZSBUcmFuc2ZlcicpOwogICAgICAgIGhlYWRlcignQ29udGVudC1UeXBlOiAnLiRtaW1lX3R5cGUpOwogICAgICAgIGhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9XCIkZmlsZW5hbWVcIiIgKTsKICAgICAgICBoZWFkZXIoJ0NvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeScpOwogICAgICAgIGhlYWRlcignQ29udGVudC1MZW5ndGg6ICcgLiBmaWxlc2l6ZSgkZmlsZSkpOwoKICAgICAgICAkaGFuZGxlPWZvcGVuKCRmaWxlLCdyYicpOwogICAgICAgICRjb250ZW50cyA9ICcnOwogICAgICAgIGRvIHsKICAgICAgICAgICAgJGRhdGEgPSBmcmVhZCgkaGFuZGxlLCRjaHVua3NpemUpOwogICAgICAgICAgICBpZiggc3RybGVuKCRkYXRhKSA9PSAwICkgYnJlYWs7CiAgICAgICAgICAgIHByaW50KCRkYXRhKTsKICAgICAgICB9IHdoaWxlKHRydWUpOwogICAgICAgIGZjbG9zZSgkaGFuZGxlKTsKCiAgICAgICAgLy8gZG9uJ3QgYWxsb3cgYW55IG1vcmUgcHJvY2Vzc2luZwogICAgICAgIGV4aXQoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGFuIG91dHB1dCBhcnJheSBvciBvYmplY3QsIGVuY29kZSBpdCB0byBqc29uLCBhbmQgZXhpdC4KICAgICAqIFRoaXMgaXMgYSBjb252ZW5pZW5jZSBtZXRob2QuICBJdCBhbHNvIGhhbmRsZXMgY2xlYXJpbmcgYW55IGRhdGEgdGhhdCBoYXMgYWxyZWFkeSBiZWVuIHNlbnQgdG8gb3V0cHV0IGJ1ZmZlcnMuCiAgICAgKgogICAgICogQHBhcmFtIG1peGVkICRvdXRwdXQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZW5kX2FqYXhfYW5kX2V4aXQoJG91dHB1dCkKICAgIHsKICAgICAgICAkaGFuZGxlcnMgPSBvYl9saXN0X2hhbmRsZXJzKCk7CiAgICAgICAgZm9yICgkY250ID0gMDsgJGNudCA8IHNpemVvZigkaGFuZGxlcnMpOyAkY250KyspIHsgb2JfZW5kX2NsZWFuKCk7IH0KCiAgICAgICAgaGVhZGVyKCdQcmFnbWE6IHB1YmxpYycpOwogICAgICAgIGhlYWRlcignRXhwaXJlczogMCcpOwogICAgICAgIGhlYWRlcignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wJyk7CiAgICAgICAgaGVhZGVyKCdDYWNoZS1Db250cm9sOiBwcml2YXRlJyxmYWxzZSk7CiAgICAgICAgaGVhZGVyKCdDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24nKTsKICAgICAgICAkb3V0cHV0ID0ganNvbl9lbmNvZGUoJG91dHB1dCk7CiAgICAgICAgZWNobyAkb3V0cHV0OwogICAgICAgIGV4aXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBVc2UgdmFyaW91cyBtZXRob2RzIHRvIHJldHVybiB0aGUgdXNlcnMgcmVhbCBJUCBhZGRyZXNzLgogICAgICogaW5jbHVkaW5nIHdoZW4gdXNpbmcgYSBwcm94eSBzZXJ2ZXIuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfcmVhbF9pcCgpCiAgICB7CiAgICAgICAgJGlwID0gbnVsbDsKICAgICAgICBpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX0NMSUVOVF9JUCddKSkgeyAgIC8vY2hlY2sgaXAgZnJvbSBzaGFyZSBpbnRlcm5ldAogICAgICAgICAgICAkaXA9JF9TRVJWRVJbJ0hUVFBfQ0xJRU5UX0lQJ107CiAgICAgICAgfQogICAgICAgIGVsc2VpZiAoIWVtcHR5KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSkgeyAgIC8vdG8gY2hlY2sgaXAgaXMgcGFzcyBmcm9tIHByb3h5CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRpcD0kX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRpcDsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgc3RyaW5nIGlucHV0IHRoYXQgdGhlb3JldGljYWxseSByZXByZXNlbnRzIGEgYm9vbGVhbiB2YWx1ZQogICAgICogcmV0dXJuIGVpdGhlciB0cnVlIG9yIGZhbHNlLgogICAgICoKICAgICAqIEBwYXJhbSBtaXhlZCAkaW4gaW5wdXQgdmFsdWUKICAgICAqIEBwYXJhbSBib29sZWFuICRzdHJpY3QgV2hldGhlciBzdHJpY3QgdGVzdGluZyBzaG91bGQgYmUgdXNlZC4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHRvX2Jvb2woJGluLCRzdHJpY3QgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggaXNfYm9vbCgkaW4pICYmICRpbiA9PT0gVFJVRSApIHJldHVybiBUUlVFOwogICAgICAgIGlmKCBpc19ib29sKCRpbikgJiYgJGluID09PSBGQUxTRSApIHJldHVybiBGQUxTRTsKICAgICAgICAkaW4gPSBzdHJ0b2xvd2VyKCRpbik7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMScsJ3knLCd5ZXMnLCd0cnVlJywndCcsJ29uJykpICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoIGluX2FycmF5KCRpbixhcnJheSgnMCcsJ24nLCdubycsJ2ZhbHNlJywnZicsJ29mZicpKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggJHN0cmljdCApIHJldHVybiBudWxsOwogICAgICAgIHJldHVybiAoJGluP1RSVUU6RkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzaW5nbGV0b24gY2dlX2Jyb3dzZXIgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gY2dlX2Jyb3dzZXIKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYnJvd3NlcigpCiAgICB7CiAgICAgICAgc3RhdGljICRfYnJvd3NlciA9IG51bGw7CgogICAgICAgIGlmKCAkX2Jyb3dzZXIgPT0gbnVsbCApICRfYnJvd3NlciA9IG5ldyBjZ2VfYnJvd3NlcigpOwogICAgICAgIHJldHVybiAkX2Jyb3dzZXI7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHBsYXRmb3JtIGluZGVwZW5kZW50IGZnZXRzIHV0aWxpdHkuCiAgICAgKiBUaGlzIG1ldGhvZCB1bmRlcnN0YW5kcyBNQUMgKFxyKSBhcyB3ZWxsIGFzIERPUy9Vbml4IGxpbmUgZW5kaW5ncwogICAgICoKICAgICAqIEBzZWUgZmdldHMKICAgICAqIEBwYXJhbSByZXNvdXJjZSAkZmgKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmdldHMoJGZoKQogICAgewogICAgICAgIGlmKCAhJGZoIHx8ICFpc19yZXNvdXJjZSgkZmgpICkgcmV0dXJuOwogICAgICAgICRwb3MxID0gZnRlbGwoJGZoKTsKCiAgICAgICAgJGxpbmUgPSBmZ2V0cygkZmgpOwogICAgICAgIGlmKCBzdHJwb3MoJGxpbmUsIlxyIikgPT09IEZBTFNFICkgcmV0dXJuICRsaW5lOwoKICAgICAgICAvLyB0aGVyZSBhcmUgbGluZSBlbmRpbmdzIGluIGhlcmUKICAgICAgICAvLyBsaW5lIGlzIHByb2JhYmx5IGEgY3JhcHB5IG1hYyBsaW5lLgogICAgICAgICRsZW4xID0gc3RybGVuKCRsaW5lKTsKICAgICAgICAkcG9zID0gc3RycG9zKCRsaW5lLCJcclxuIik7CiAgICAgICAgaWYoICRwb3MgIT09IEZBTFNFICkgewogICAgICAgICAgICAkbGVuID0gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICRwb3MgPSBzdHJwb3MoJGxpbmUsIlxyIik7CiAgICAgICAgICAgICRsZW4gPSAxOwogICAgICAgIH0KCiAgICAgICAgJGxpbmUgPSBzdWJzdHIoJGxpbmUsMCwkcG9zKTsKICAgICAgICBmc2VlaygkZmgsKCRsZW4xIC0gJHBvcyAtICRsZW4gKSAqIC0xLFNFRUtfQ1VSKTsKICAgICAgICByZXR1cm4gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIGZpcnN0IG5vbiBudWxsIGFyZ3VtZW50LgogICAgICogVGhpcyBtZXRob2QgYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmd1bWVudHMuCiAgICAgKgogICAgICogQHJldHVybiBUaGUgZmlyc3Qgbm9uIG51bGwgYXJndW1lbnQKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb2FsZXNjZSgpCiAgICB7CiAgICAgICAgJGFyZ3MgPSBmdW5jX2dldF9hcmdzKCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkYXJncykgfHwgY291bnQoJGFyZ3MpID09IDAgKSByZXR1cm47CgogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRhcmdzKTsgJGkrKyApIHsKICAgICAgICAgICAgaWYoICRhcmdzWyRpXSApIHJldHVybiAkYXJnc1skaV07CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2l2ZW4gYW4gYXNzb2NpYXRpdmUgYXJyYXksIGV4dHJhY3QgdGhlIHZhbHVlIG9mIG9uZSBrZXksIHdpdGggYSBkZWZhdWx0LgogICAgICogSWYgdGhlIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgYXJyYXksIG9yIGl0J3MgdmFsdWUgaXMgZW1wdHksIHRoZW4gdGhlIGRlZmF1bHQgaXMgdXNlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gaGFzaCAkcGFyYW1zIFRoZSBpbnB1dCBhc3NvY2lhdGl2ZSBhcnJheQogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBpbnB1dCBrZXkgdG8gc2VhcmNoIGZvcgogICAgICogQHBhcmFtIG1peGVkICRkZmx0IFRoZSBkZWZhdWx0IHZhbHVlCiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgZWxlbWVudCBpbiB0aGUgYXJyYXksIG9yIHRoZSBkZWZhdWx0CiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0X3BhcmFtKCRwYXJhbXMsJGtleSwkZGZsdCA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCRwYXJhbXNbJGtleV0pICkgewogICAgICAgICAgICAkdG1wID0gJHBhcmFtc1ska2V5XTsKICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkdG1wKSApICR0bXAgPSB0cmltKCRwYXJhbXNbJGtleV0pOwogICAgICAgICAgICBpZiggJHRtcCApIHJldHVybiAkdG1wOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGRmbHQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHNyYyBzcGVjaWZpY2F0aW9uIGF0dGVtcHQgdG8gcmVzb2x2ZSBpdCBpbnRvIGEgZmlsZW5hbWUgb24gdGhlIHNlcnZlcgogICAgICoKICAgICAqIGFsZ29yaXRobToKICAgICAqICAxLiAgQ2hlY2sgZm9yIGFuIGFic29sdXRlIGZpbGVuYW1lCiAgICAgKiAgMi4gIFRlc3QgaWYgdGhlIHN0cmluZyBzdGFydHMgd2l0aCB0aGUgdXBsb2FkcyB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggdXBsb2FkcyBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICAzLiAgVGVzdCBpZiB0aGUgc3RyaW5nIHN0YXJ0cyB3aXRoIHRoZSByb290IHVybAogICAgICogICAgICAtIHJlcGxhY2Ugd2l0aCByb290IHBhdGgKICAgICAqICAgICAgLSBjaGVjayBpZiBmaWxlIGV4aXN0cwogICAgICogIDQuICBJZiBzdHJpbmcgc3RhcnRzIHdpdGggLwogICAgICogICAgICAtIHByZXBlbmQgcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA1LiAgYXNzdW1lIHN0cmluZyBpcyByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAqICAgICAgLSBjaGVja2sgaWYgZmlsZSBleGlzdHMKICAgICAqICA2LiAgVGVzdCBpZiBzdHJpbmcgc3RhcnRzIHdpdGggdGhlIHNzbCB1cmwKICAgICAqICAgICAgLSByZXBsYWNlIHdpdGggcm9vdCBwYXRoCiAgICAgKiAgICAgIC0gY2hlY2sgaWYgZmlsZSBleGlzdHMKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmMgdGhlIHNvdXJjZQogICAgICogQHJldHVybiBzdHJpbmcgVGhlIGZpbGVuYW1lIChpZiBwb3NzaWJsZSkuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3JjX3RvX2ZpbGUoJHNyYykKICAgIHsKICAgICAgICAkc3JjID0gdXJsZGVjb2RlKCRzcmMpOwogICAgICAgICRzcmNmaWxlID0gbnVsbDsKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CgogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkc3JjKSApICRzcmNmaWxlID0gJHNyYzsgLy8gdXNlciBzcGVjaWZpZWQgdGhlIGNvbXBsZXRlIHBhdGggdG8gdGhlIGZpbGUuCiAgICAgICAgaWYoICEkc3JjZmlsZSAmJiBzdGFydHN3aXRoKCRzcmMsJGNvbmZpZ1sndXBsb2Fkc191cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWyd1cGxvYWRzX3VybCddLCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRzcmMpOwogICAgICAgICAgICBpZiggZmlsZV9leGlzdHMoJHRtcCkgKSAkc3JjZmlsZSA9ICR0bXA7CiAgICAgICAgfQogICAgICAgIGlmKCAhJHNyY2ZpbGUgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3Jvb3RfdXJsJ10pICkgewogICAgICAgICAgICAkdG1wID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF91cmwnXSwkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIHN0YXJ0c3dpdGgoJHNyYywnLycpICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWydyb290X3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICkgewogICAgICAgICAgICAkdG1wID0gY21zX2pvaW5fcGF0aCgkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSwkc3JjKTsKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCR0bXApICkgJHNyY2ZpbGUgPSAkdG1wOwogICAgICAgIH0KICAgICAgICBpZiggISRzcmNmaWxlICYmIGlzc2V0KCRjb25maWdbJ3NzbF91cmwnXSkgJiYgc3RhcnRzd2l0aCgkc3JjLCRjb25maWdbJ3NzbF91cmwnXSkgKSB7CiAgICAgICAgICAgICR0bXAgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydzc2xfdXJsJ10sJGNvbmZpZ1sncm9vdF9wYXRoJ10sJHNyYyk7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkdG1wKSApICRzcmNmaWxlID0gJHRtcDsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3JjZmlsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgdGhlIGN1cnJlbnQgcmVxdWVzdCBpcyBmb3IgYSBzZWN1cmUgY29ubmVjdGlvbgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNzbF9yZXF1ZXN0KCkKICAgIHsKICAgICAgICBpZiggIWlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSB8fCBlbXB0eSgkX1NFUlZFUlsnSFRUUFMnXSkgfHwgJF9TRVJWRVJbJ0hUVFBTJ10gPT0gJ29mZicgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IGEgZmlsZW5hbWUgdG8gYSBVUkwuCiAgICAgKiBJZiBhbiBhYnNvbHV0ZSBwYXRoIGlzIHNwZWNpZmllZCB0ZXN0cyBhcmUgZG9uZSB0byBjb21wYXJlIHRoZSBpbnB1dCB0byB0aGUgaW1hZ2UgdXBsb2FkcyBwYXRoLCB0aGUgdXBsb2FkcyBwYXRoIG9yIHRoZSByb290IHBhdGggb2YgdGhlIHN5c3RlbS4KICAgICAqIElmIGEgcmVsYXRpdmUgVVJMIHBhdGggIGlzIHBhc3NlZCBhIGZpbGUgcmVsYXRpdmUgdG8gdGhlIHJvb3QgdXJsIGlzIGFzc3VtZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZmlsZSB0aGUgZmlsZW5hbWUgdG8gY29udmVydCB0byBhIFVSTAogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlX3NzbCBGb3JjZSB0aGUgb3V0cHV0IHVybCB0byB1c2UgSFRUUFMKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmlsZV90b191cmwoJGZpbGUsJGZvcmNlX3NzbCA9IEZBTFNFKQogICAgewogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKCiAgICAgICAgJHVybCA9IG51bGw7CiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkZmlsZSkgKSByZXR1cm4gJHVybDsKCiAgICAgICAgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydpbWFnZV91cGxvYWRzX3BhdGgnXSApICkgewogICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snaW1hZ2VfdXBsb2Fkc191cmwnXSwkZmlsZSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ10sJGNvbmZpZ1snc3NsX3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3VwbG9hZHNfcGF0aCddLCRjb25maWdbJ3VwbG9hZHNfdXJsJ10sJGZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoICRmaWxlLCAkY29uZmlnWydyb290X3BhdGgnXSkgKSB7CiAgICAgICAgICAgIGlmKCBzZWxmOjpzc2xfcmVxdWVzdCgpIHx8ICRmb3JjZV9zc2wgKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoJGNvbmZpZ1sncm9vdF9wYXRoJ10sJGNvbmZpZ1snc3NsX3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICR1cmwgPSBzdHJfcmVwbGFjZSgkY29uZmlnWydyb290X3BhdGgnXSwkY29uZmlnWydyb290X3VybCddLCRmaWxlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICR1cmw7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbiBleHBlcmltZW50YWwgbWV0aG9kIHRoYXQgYXR0ZW1wdHMgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIGlzIGVub3VnaCBhdmFpbGFibGUgUEhQIG1lbW9yeSBmb3IgYSBnaXZlbiBvcGVyYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbmVlZGVkX21lbW9yeSBUaGUgZXN0aW1hdGVkIGFtb3VudCBvZiBtZW1vcnkgcmVxdWlyZWQKICAgICAqIEBwYXJhbSBmbG9hdCAkZnVkZ2UgVGhlIGZ1ZGdlIGZhY3RvciAobXVsdGlwbGllcikgdXNlZCB0byBidWZmZXIgYXZhaWxhYmxlIG1lbW9yeS4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGhhdmVfZW5vdWdoX21lbW9yeSgkbmVlZGVkX21lbW9yeSwkZnVkZ2UgPSAyLjApCiAgICB7CiAgICAgICAgJG5lZWRlZF9tZW1vcnkgPSBhYnMoKGludCkkbmVlZGVkX21lbW9yeSk7CiAgICAgICAgJGZ1ZGdlID0gbWluKDEwLG1heCgxLGFicygoZmxvYXQpJGZ1ZGdlKSkpOwogICAgICAgIGlmKCAkbmVlZGVkX21lbW9yeSA9PSAwICkgcmV0dXJuOwogICAgICAgICRuZWVkZWRfbWVtb3J5ICo9ICRmdWRnZTsKCiAgICAgICAgJGRpZmYgPSBzZWxmOjpnZXRfYXZhaWxhYmxlX21lbW9yeSgpIC0gJG5lZWRlZF9tZW1vcnk7CiAgICAgICAgaWYoICRkaWZmID4gMCApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEFuIGV4cGVyaW1lbnRhbCBtZXRob2QgdG8gZGV0ZXJtaW5lIHRoZSBhbW91bnQgb2YgYXZhaWxhYmxlIFBIUCBtZW1vcnkgcmVtYWluaW5nCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBnZXRfYXZhaWxhYmxlX21lbW9yeSgpCiAgICB7CiAgICAgICAgJE1CID0gMTA0ODU3NjsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gaW5pX2dldCgnbWVtb3J5X2xpbWl0Jyk7CiAgICAgICAgaWYoICEkbWVtb3J5X2xpbWl0ICkgJG1lbW9yeV9saW1pdCA9IHNlbGY6OmdldF9jZ2UoKS0+R2V0UHJlZmVyZW5jZSgnYXNzdW1lX21lbW9yeV9saW1pdCcpOwogICAgICAgICRtZW1vcnlfbGltaXQgPSB0cmltKCRtZW1vcnlfbGltaXQpOwogICAgICAgIGlmKCAhJG1lbW9yeV9saW1pdCApICRtZW1vcnlfbGltaXQgPSAnMTI4TSc7CiAgICAgICAgJG1lbW9yeV9saW1pdCA9IGludHZhbCgkbWVtb3J5X2xpbWl0KTsKICAgICAgICAkbWVtb3J5X2xpbWl0ID0gbWF4KDEsJG1lbW9yeV9saW1pdCk7CiAgICAgICAgJG1lbW9yeV9saW1pdCAqPSAkTUI7CgogICAgICAgIHJldHVybiAkbWVtb3J5X2xpbWl0IC0gbWVtb3J5X2dldF91c2FnZSgpOwogICAgfQoKICAgIC8qKgogICAgICogUHJldHR5IHVwLCBzYW5pdGl6ZSwgYW5kIGNsZWFuIHVzZXIgZW50ZXJlZCBodG1sIGNvZGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkaHRtbAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBjbGVhbl9pbnB1dF9odG1sKCRodG1sKQogICAgewogICAgICAgIHJlcXVpcmVfb25jZShfX0RJUl9fLicvaHRtTGF3ZWQucGhwJyk7CiAgICAgICAgcmV0dXJuIGh0bUxhd2VkKCRodG1sLGFycmF5KCdzYWZlJz0+MSwna2VlcF9iYWQnPT4wKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBhIGNvbnZlbmllbmNlIG1ldGhvZCB0byBjb252ZXJ0IGEgc3RyaW5nIHJlcHJlc2VudGluZyBhIGZsb2F0IHZhbHVlIGludG8gYSBmbG9hdAogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmbG9hdFN0cmluZyB0aGUgaW5wdXQgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0aG91c2FuZHNfc2VwIFRoZSB0aG91c2FuZHMgc2VwYXJhdG9yCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZWNpbWFsX3B0IFRoZSBkZWNpbWFsIHBvaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcGFyc2VfZmxvYXQoJGZsb2F0U3RyaW5nLCR0aG91c2FuZHNfc2VwID0gbnVsbCwkZGVjaW1hbF9wdCA9IG51bGwpCiAgICB7CiAgICAgICAgJExvY2FsZUluZm8gPSBsb2NhbGVjb252KCk7CiAgICAgICAgaWYoICR0aG91c2FuZHNfc2VwID09IG51bGwgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWydtb25fdGhvdXNhbmRzX3NlcCddOwogICAgICAgIGlmKCAhJHRob3VzYW5kc19zZXAgKSAkdGhvdXNhbmRzX3NlcCA9ICRMb2NhbGVJbmZvWyd0aG91c2FuZHNfc2VwJ107CiAgICAgICAgaWYoICEkdGhvdXNhbmRzX3NlcCApICR0aG91c2FuZHNfc2VwID0gJywnOwogICAgICAgIGlmKCAkZGVjaW1hbF9wdCA9PSBudWxsICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snbW9uX3Rob3VzYW5kc19zZXAnXTsKICAgICAgICBpZiggISRkZWNpbWFsX3B0ICkgJGRlY2ltYWxfcHQgPSAkTG9jYWxlSW5mb1snZGVjaW1hbF9wb2ludCddOwogICAgICAgIGlmKCAhJGRlY2ltYWxfcHQgKSAkZGVjaW1hbF9wdCA9ICcuJzsKICAgICAgICAkZmxvYXRTdHJpbmcgPSBzdHJfcmVwbGFjZSgkdGhvdXNhbmRzX3NlcCAsICIiLCAkZmxvYXRTdHJpbmcpOwogICAgICAgICRmbG9hdFN0cmluZyA9IHN0cl9yZXBsYWNlKCRkZWNpbWFsX3B0ICwgIi4iLCAkZmxvYXRTdHJpbmcpOwogICAgICAgIHJldHVybiAoZmxvYXQpIGZsb2F0dmFsKCRmbG9hdFN0cmluZyk7CiAgICB9CgogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBlbmNyeXB0X3BhcmFtcygkcGFyYW1zKQogICAgewogICAgICAgICRrZXkgPSBDTVNfVkVSU0lPTi5fX0ZJTEVfXzsKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAkb3V0WydfZCddID0gYmFzZTY0X2VuY29kZShjZ2VfZW5jcnlwdDo6ZW5jcnlwdCgka2V5LHNlcmlhbGl6ZSgkcGFyYW1zKSkpOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdF9wYXJhbXMoJHBhcmFtcykKICAgIHsKICAgICAgICAka2V5ID0gQ01TX1ZFUlNJT04uX19GSUxFX187CiAgICAgICAgaWYoICFpc3NldCgkcGFyYW1zWydfZCddKSApIHJldHVybjsKCiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjpkZWNyeXB0KCRrZXksYmFzZTY0X2RlY29kZSgkcGFyYW1zWydfZCddKSk7CiAgICAgICAgJHRtcCA9IHVuc2VyaWFsaXplKCR0bXApOwogICAgICAgIHVuc2V0KCRwYXJhbXNbJ19kJ10pOwogICAgICAgICR0bXAgPSBhcnJheV9tZXJnZSgkcGFyYW1zLCR0bXApOwogICAgICAgIHJldHVybiAkdG1wOwogICAgfQp9IC8vIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_exception.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ19leGNlcHRpb24gYmFzZSBjbGFzcy4KICogQGNhdGVnb3J5IEV4Y2VwdGlvbnMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgbGlicmFyeSB0byBleHRlbmQgdGhlIHN0YW5kYXJkIGV4Y2VwdGlvbiBjbGFzcwogKiBhbmQgcHJvdmlkZXMgb21lIGNtc21zIHJlbGF0ZWQgbGFuZyBzdHJpbmcgbG9va3Vwcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwpjbGFzcyBjZ19leGNlcHRpb24gZXh0ZW5kcyBcRXhjZXB0aW9uCnsKICAgIC8qKgogICAgICogVGFrZXMgYW4gZXhjZXB0aW9uIG1lc3NhZ2Ugb2YgdGhlIGZvcm0gW21vZHVsZV0lJWtleVslJXN1ZmZpeF0KICAgICAqIGFuZCBmb3JtYXQgYSBsYW5ndWFnZSBzdHJpbmcKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIgVGhlIGV4Y2VwdGlvbiBtZXNzYWdlCiAgICAgKiBAcGFyYW0gaW50ICRjb2RlIFRoZSBleGNlcHRpb24gY29kZQogICAgICogQHBhcmFtIFxFeGNlcHRpb24gJHBhcmVudCBhIHBhcmVudCBleGNlcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggc3RycG9zKCRzdHIsJyUlJykgKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJyUlJywkc3RyLDMpOwogICAgICAgICAgICBpZiggY291bnQoJHBhcnRzKSA+IDEgKSB7CiAgICAgICAgICAgICAgICAkbW9kdWxlID0gdHJpbSgkcGFydHNbMF0pOwogICAgICAgICAgICAgICAgJGtleSA9IHRyaW0oJHBhcnRzWzFdKTsKICAgICAgICAgICAgICAgIGlmKCAhJG1vZHVsZSApIHsKICAgICAgICAgICAgICAgICAgICAkbW9kdWxlID0gY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgICAgICAgICAgICAgaWYoICEkbW9kdWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICRvYmogPSAkc21hcnR5LT5nZXRfdGVtcGxhdGVfdmFycygnbW9kJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG9iaikgKSAkbW9kdWxlID0gJG9iai0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiggJG1vZHVsZSAmJiAka2V5ICkgewogICAgICAgICAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRtb2R1bGUpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkbW9kICkgJHN0ciA9ICRtb2QtPkxhbmcoJGtleSk7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRwYXJ0c1syXSkgJiYgJHBhcnRzWzJdICkgJHN0ciAuPSAnICcuJHBhcnRzWzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHIsJGNvZGUsJHBhcmVudCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDb252ZXJ0IHRoaXMgZXhjZXB0aW9uIHRvIGEgc3RyaW5nLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuIGdldF9jbGFzcygkdGhpcykgLiAiICd7JHRoaXMtPmdldE1lc3NhZ2UoKX0nIGluIHskdGhpcy0+Z2V0RmlsZSgpfTp7JHRoaXMtPmdldExpbmUoKX1cbiIKICAgICAgICAgICAgLiAieyR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCl9IjsKICAgIH0KfSAvLyBlbmQgb2YgaW50ZXJmYWNlCgoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_fileupload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIGFzc2lzdCB3aXRoIGhhbmRsaW5nIFBIUCBmaWxlIHVwbG9hZHMKICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQSBzaW1wbGUgY2xhc3MgdG8gYXNzaXN0IHdpdGggaGFuZGxpbmcgUEhQIGZpbGUgdXBsb2FkcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNnX2ZpbGV1cGxvYWQKewogICAgY29uc3QgTk9GSUxFID0gJ0NHRklMRVVQTE9BRF9OT0ZJTEUnOwogICAgY29uc3QgRklMRVNJWkUgPSAnQ0dGSUxFVVBMT0FEX0ZJTEVTSVpFJzsKICAgIGNvbnN0IEZJTEVUWVBFID0gJ0NHRklMRVVQTE9BRF9GSUxFVFlQRSc7CiAgICBjb25zdCBGSUxFRVhJU1RTID0gJ0NHRklMRVVQTE9BRF9GSUxFRVhJU1RTJzsKICAgIGNvbnN0IEJBRERFU1RESVIgPSAnQ0dGSUxFVVBMT0FEX0JBRERFU1RESVInOwogICAgY29uc3QgQkFEUEVSTVMgPSAnQ0dGSUxFVVBMT0FEX0JBRFBFUk1TJzsKICAgIGNvbnN0IE1PVkVGQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX01PVkVGQUlMRUQnOwogICAgY29uc3QgVVBMT0FERkFJTEVEID0gJ0NHRklMRVVQTE9BRF9VUExPQURGQUlMRUQnOwogICAgY29uc3QgUFJFUFJPQ0VTU0lOR19GQUlMRUQgPSAnQ0dGSUxFVVBMT0FEX1BSRVBST0NFU1NJTkdfRkFJTEVEJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX21heGZpbGVzaXplOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZXJybm8gPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Vycm1zZyA9IG51bGw7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVmaXggPSBudWxsOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGVzdGRpcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2ZpbGV0eXBlczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsbG93X292ZXJ3cml0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc3RuYW1lOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZmlsZXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wcmVwcm9jZXNzb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vcmlnbmFtZTsKCgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHByZWZpeCBBIGNvbW1vbiBhcnJheSBrZXkgcHJlZml4IGZvciBhbGwgZmlsZXMgdG8gYmUgaGFuZGxlZCBieSB0aGlzIG9iamVjdC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RkaXIgVGhlIGZ1bGwgcGF0aCB0byB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHByZWZpeCA9ICcnLCRkZXN0ZGlyID0gJycpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJubyA9IGZhbHNlOwogICAgICAgICR0aGlzLT5fYWxsb3dfb3ZlcndyaXRlID0gZmFsc2U7CiAgICAgICAgJHRoaXMtPl9wcmVmaXggPSAkcHJlZml4OwogICAgICAgICR0aGlzLT5fZmlsZXMgPSAkX0ZJTEVTOwogICAgICAgICR0aGlzLT5fcHJlcHJvY2Vzc29yID0gbnVsbDsKCiAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSAkY29uZmlnWydtYXhfdXBsb2FkX3NpemUnXTsKCiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZGlyKSApICRkZXN0ZGlyID0gJGNvbmZpZ1sndXBsb2Fkc19wYXRoJ107CiAgICAgICAgJHRoaXMtPl9kZXN0ZGlyID0gJGRlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IGEgcHJlcHJvY2Vzc29yIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBjYWxsYWJsZSAkZnVuYwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ByZXByb2Nlc3NvcigkZnVuYykKICAgIHsKICAgICAgICAkdGhpcy0+X3ByZXByb2Nlc3NvciA9ICRmdW5jOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsZXR5cGVzOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbGlzdCBvZiBhY2NlcHRlZCBmaWxlIGV4dGVuc2lvbnMKICAgICAqCiAgICAgKiBAcGFyYW0gbWl4ZWQgJGZpbGV0eXBlcyAgQWNjZXB0cyBhbiBhcnJheSBvZiBzdHJpbmdzLCBvciBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0IG9mIHN0cmluZ3MuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWNjZXB0ZWRfZmlsZXR5cGVzKCRmaWxldHlwZXMpCiAgICB7CiAgICAgICAgaWYoIGlzX2FycmF5KCAkZmlsZXR5cGVzICkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gJGZpbGV0eXBlczsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKCBlbXB0eSgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmlsZXR5cGVzID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiggaXNfYXJyYXkoJGZpbGV0eXBlcykgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9ICRmaWxldHlwZXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2ZpbGV0eXBlcyA9IGV4cGxvZGUoJywnLCRmaWxldHlwZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQogIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZW5hbWUgaXMgYW1vbmcgdGhlIGFjY2VwdGVkIGZpbGV0eXBlcwogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVuYW1lKQogICAgewogICAgICAgICRmaWxldHlwZXMgPSAkdGhpcy0+Z2V0X2FjY2VwdGVkX2ZpbGV0eXBlcygpOwogICAgICAgIGlmKCBpc19hcnJheSgkZmlsZXR5cGVzKSAmJiBjb3VudCgkZmlsZXR5cGVzKSApIHsKICAgICAgICAgICAgJGV4dGVuc2lvbiA9IHN0cnJjaHIoJGZpbGVuYW1lLCIuIik7CiAgICAgICAgICAgICRmb3VuZCA9IGZhbHNlOwogICAgICAgICAgICBmb3JlYWNoKCAkZmlsZXR5cGVzIGFzICR0eXBlICkgewogICAgICAgICAgICAgICAgaWYoICIuIi5zdHJ0b2xvd2VyKHRyaW0oJHR5cGUpKSA9PSBzdHJ0b2xvd2VyKCRleHRlbnNpb24pICkgewogICAgICAgICAgICAgICAgICAgICRmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoIGNvdW50KCRmaWxldHlwZXMpICYmICRmb3VuZCA9PT0gZmFsc2UgKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCB0aGUgbWF4aW11bSBmaWxlIHNpemUgZm9yIHVwbG9hZGVkIGZpbGVzIChpbiBraWxvYnl0ZXMpLgogICAgICogVGhpcyBtZXRob2QgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGhwLmluaSBzZXR0aW5ncy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzaXplCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfbWF4X2ZpbGVzaXplKCRzaXplKQogICAgewogICAgICAgICR0aGlzLT5fbWF4ZmlsZXNpemUgPSBtYXgoMSwoaW50KSAkc2l6ZSkgKiAxMDI0OwogICAgfQoKCiAgICAvKioKICAgICAqIFNldCBhIGZsYWcgdGhhdCBpbmRpY2F0ZXMgd2V0aGVyIG92ZXJ3cml0aW5nIGV4aXN0aW5nIGZpbGVzIGlzIHBlcm1pdHRlZC4KICAgICAqCiAgICAgKiBAcGFyYW0gYm9vbCAkZmxhZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsbG93X292ZXJ3cml0ZSgkZmxhZyA9IHRydWUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgPSAoYm9vbCkgJGZsYWc7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IGFueSBlcnJvciBjb2RlIHJldHVybmVkIGFmdGVyIGhhbmRsaW5nIHRoZSB1cGxvYWQuCiAgICAgKiBTZWUgdGhlIGVycm9yIGNvZGVzIGNvbnRhaW5lZCBpbiB0aGlzIHN0cmluZy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9lcnJubzsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGh1bWFuIHJlYWRhYmxlIG1lc3NhZ2UgcGVydGFpbmluZyB0byBhbnkgZXJyb3IgY29kZSByZXR1cm5lZCBhZnRlciBoYW5kbGluZyB0aGUKICAgICAqIHVwbG9hZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9ybXNnKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9lcnJtc2cgKSByZXR1cm4gJHRoaXMtPl9lcnJtc2c7CiAgICAgICAgaWYoICR0aGlzLT5fZXJybm8gKSB7CiAgICAgICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICAgICByZXR1cm4gJG1vZC0+TGFuZygkdGhpcy0+X2Vycm5vKTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogUmVzZXQgYW55IGVycm9ycwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gcmVzZXRfZXJyb3JzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gbnVsbDsKICAgICAgICAkdGhpcy0+X2Vycm1zZyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgZXJyb3IgY29kZQogICAgICogU2VlIGVycm9yIGNvZGVzIGRlZmluZWQgYWJvdmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfZXJybm8oJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X2Vycm5vID0gJHZhbDsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTZXQgYSBodW1hbiByZWFkYWJsZSBlcnJvciBtZXNzYWdlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0X2Vycm9yKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9lcnJtc2cgPSAkdmFsOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGZvciB1cGxvYWRlZCBmaWxlcwogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzdF9kaXIoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc3RkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkgZm9yIHVwbG9hZGVkIGZpbGVzCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGlyIFRoZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXN0X2RpcigkZGlyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzdGRpciA9ICRkaXI7CiAgICB9CgoKICAgIC8qKgogICAgICogR2V0IHRoZSBvcHRpb25hbCBkZXN0aW5hdGlvbiBmaWxlbmFtZS4gIElmIGFueSBoYXMgYmVlbiBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9kZXN0X2ZpbGVuYW1lKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kZXN0bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9yaWdpbmFsIGZpbGVuYW1lLgogICAgICogVGhpcyBtZXRob2QgaXMgb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlX3VwbG9hZCBoYXMgYmVlbiBjYWxsZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3JpZ19maWxlbmFtZSgpCiAgICB7CiAgICAgICAgLy8gb25seSB1c2VmdWwgYWZ0ZXIgaGFuZGxlIHVwbG9hZAogICAgICAgIHJldHVybiAkdGhpcy0+X29yaWduYW1lOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHdpdGggdGhlIHNwZWNpZmllZCBmaWVsZCBuYW1lLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIG5vdCBzZXQgYW55IG9mIHRoZSBlcnJvciBtZW1iZXJzIGluIHRoZSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgZmllbGQgbmFtZQogICAgICogQHBhcmFtIHN0cmluZyAkc3ViZmllbGQgQXNzdW1lIHRoYXQgdGhlIHByZWZpeCtmaWVsZCBuYW1lIHJlcHJlc2VudCBhbiBhcnJheQogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWRfYXR0ZW1wdGVkKCRuYW1lLCRzdWJmaWVsZCA9IGZhbHNlKQogICAgewogICAgICAgICRmbGRuYW1lID0gJHRoaXMtPl9wcmVmaXguJG5hbWU7CgogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFlbXB0eSgkc3ViZmllbGQpICkgewogICAgICAgICAgICBpZiggIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyRzdWJmaWVsZF0pIHx8ICFpc3NldCgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVskc3ViZmllbGRdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSB8fCAhaXNzZXQoJHRoaXMtPl9maWxlc1skZmxkbmFtZV1bJ25hbWUnXSkgfHwKICAgICAgICAgICAgICAgIGVtcHR5KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pICkgewogICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2sgaWYgYSBmaWxlIGhhcyBiZWVuIHVwbG9hZGVkIHRvIHRoZSBzcGVjaWZpZWQgbmFtZSwgYW5kIGlmIGl0IGlzIHZhbGlkLgogICAgICogSWYgc3BlY2lmaWVkIGluIHRoZSBjb25zdHJ1Y3RvciBhIHByZWZpeCB3aWxsIGJlIHByZXBlbmRlZCB0byB0aGlzIG5hbWUgZm9yIGNvbXBhcmlzb24uCiAgICAgKiBUaGlzIG1ldGhvZCB3aWxsIHNldCBpbnRlcm5hbCBlcnJvciBzdHJpbmdzIGFuZCBudW1iZXJzIG9uIGZhaWx1cmUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcGFyYW0gYm9vbCAkY2hlY2tkaXIgVGVzdCBpZiB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5IGV4aXN0cywgYW5kIGlzIHdyaXRhYmxlLgogICAgICogQHJldHVybiBib29sIFRydWUgb24gc3VjY2VzcywgZmFsc2Ugb24gZXJyb3IuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGVja191cGxvYWQoJG5hbWUsJHN1YmZpZWxkID0gZmFsc2UsJGNoZWNrZGlyID0gVFJVRSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggZW1wdHkoJHN1YmZpZWxkKSApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApIHsKICAgICAgICAgICAgICAgICAgICAkdG1wWyRrZXldID0gJHZhbHVlWyRzdWJmaWVsZF07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGZpbGUgPSAkdG1wOwoKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZmlsZSkgfHwKICAgICAgICAgICAgICAgICFpc3NldCgkZmlsZVsnbmFtZSddKSB8fAogICAgICAgICAgICAgICAgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoJHRoaXMtPl9tYXhmaWxlc2l6ZSA+IDApICYmCiAgICAgICAgICAgICgkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFU0laRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgZXh0ZW5zaW9uCiAgICAgICAgaWYoICEkdGhpcy0+aXNfYWNjZXB0ZWRfZmlsZSgkZmlsZVsnbmFtZSddKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGNoZWNrZGlyICkgewogICAgICAgICAgICAvLyBjaGVjayB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5CiAgICAgICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6QkFEREVTVERJUjsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoICFpc193cml0YWJsZSgkdGhpcy0+X2Rlc3RkaXIpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkbmV3bmFtZSA9ICRmaWxlWyduYW1lJ107CiAgICAgICAgaWYoIGVtcHR5KCRkZXN0ZmlsZW5hbWUpICYmICFlbXB0eSgkdGhpcy0+X2Rlc3RuYW1lKSApIHsKICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgfQogICAgICAgIGlmKCAhZW1wdHkoJGRlc3RmaWxlbmFtZSkgKSB7CiAgICAgICAgICAgIC8vIHB1dCB0aGUgZXh0ZW5zaW9ub2YgdGhlIGlucHV0IGZpbGUgb24gdGhlIG5ldyBkZXN0aW5hdGlvbiBuYW1lLgogICAgICAgICAgICAvLyB0aGlzIHByZXZlbnRzIGEgLmpwZyBmcm9tIGJlaW5nIG5hbWVkIGEgLmdpZiBvciBzb21ldGhpbmcuCiAgICAgICAgICAgICRkZXN0ZmlsZW5hbWUgPSBiYXNlbmFtZSgkZGVzdGZpbGVuYW1lKTsKICAgICAgICAgICAgJHRtcCA9IHN1YnN0cigkZGVzdGZpbGVuYW1lLDAsc3RybGVuKCRmaWxlWyduYW1lJ10pLXN0cmxlbigkZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRkZXN0bmFtZSkgKSB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPl9hbGxvd19vdmVyd3JpdGUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRUVYSVNUUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKCAhaXNfd3JpdGFibGUoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgoKICAgIC8qKgogICAgICogSGFuZGxlIHByZXByb2Nlc3NpbmcgYW4gdXBsb2FkZWQgZmlsZSwgdGVzdCBmb3IgZXJyb3JzIGFuZCBtb3ZlIHRoZSBmaWxlCiAgICAgKiB0byBpdHMgZGVzdGluYXRpb24gbG9jYXRpb24uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgdXBsb2FkIGtleSBuYW1lCiAgICAgKiBAcGFyYW0gc3RyaW5nICRkZXN0ZmlsZW5hbWUgQW4gb3B0aW9uYWwgZGVzdGluYXRpb24gZmlsZW5hbWUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJmaWVsZCBBc3N1bWUgdGhhdCB0aGUgcHJlZml4K2ZpZWxkIG5hbWUgcmVwcmVzZW50IGFuIGFycmF5CiAgICAgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBlcnJvci4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGhhbmRsZV91cGxvYWQoJG5hbWUsJGRlc3RmaWxlbmFtZT0nJywkc3ViZmllbGQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZmxkbmFtZSA9ICR0aGlzLT5fcHJlZml4LiRuYW1lOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPl9maWxlcykgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdKSApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok5PRklMRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJGZpbGUgPSAnJzsKICAgICAgICBpZiggc3RybGVuKCRzdWJmaWVsZCkgPT0gMCApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXSkgfHwgIWlzc2V0KCR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdWyduYW1lJ10pIHx8CiAgICAgICAgICAgICAgICBlbXB0eSgkdGhpcy0+X2ZpbGVzWyRmbGRuYW1lXVsnbmFtZSddKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoZXJlJ3Mgbm90aGluZyB0byBoYW5kbGUKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpOT0ZJTEU7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkZmlsZSA9ICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyB0aGUgZmlsZXMgYXJlIGFuIGFycmF5LCBzbyBlYWNoIGVsZW1lbnQgaXMgYW4gYXJyYXkKICAgICAgICAgICAgLy8gd2UgZ290dGEgYnVpbGQgJGZpbGUgZnJvbSB0aGUgJF9GSUxFUyBvbmUgc3RlcCBhdCBhIHRpbWUKICAgICAgICAgICAgJHRtcCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fZmlsZXNbJGZsZG5hbWVdIGFzICRrZXkgPT4gJHZhbHVlICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCR2YWx1ZVskc3ViZmllbGRdKSApICR0bXBbJGtleV0gPSAkdmFsdWVbJHN1YmZpZWxkXTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZSA9ICR0bXA7CgogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRmaWxlKSB8fCAhaXNzZXQoJGZpbGVbJ25hbWUnXSkgfHwgZW1wdHkoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6Tk9GSUxFOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOb3JtYWxpemUgdGhlIGZpbGUgdmFyaWFibGVzCiAgICAgICAgaWYgKCFpc3NldCAoJGZpbGVbJ3R5cGUnXSkpICRmaWxlWyd0eXBlJ10gPSAnJzsKICAgICAgICBpZiAoIWlzc2V0ICgkZmlsZVsnc2l6ZSddKSkgJGZpbGVbJ3NpemUnXSA9ICcnOwogICAgICAgIGlmICghaXNzZXQgKCRmaWxlWyd0bXBfbmFtZSddKSkgJGZpbGVbJ3RtcF9uYW1lJ10gPSAnJzsKICAgICAgICAkZmlsZVsnbmFtZSddID0KICAgICAgICAgICAgcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTlcLlwkXCVcJ1xgXC1cQFx7XH1cflwhXCNcKFwpXCZcX1xeXS8nLCAnJywKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBsYWNlKGFycmF5KCcgJywgJyUyMCcpLGFycmF5ICgnXycsICdfJyksJGZpbGVbJ25hbWUnXSkpOwogICAgICAgICRleHRlbnNpb24gPSBzdHJyY2hyKCRmaWxlWyduYW1lJ10sIi4iKTsKCiAgICAgICAgLy8gQ2hlY2sgdGhlIGZpbGUgc2l6ZQogICAgICAgIGlmKCAoKCR0aGlzLT5fbWF4ZmlsZXNpemUgPiAwKSAmJiAkZmlsZVsnc2l6ZSddID4gJHRoaXMtPl9tYXhmaWxlc2l6ZSkgfHwKICAgICAgICAgICAgJGZpbGVbJ3NpemUnXSA9PSAwICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6RklMRVNJWkU7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIHRoZSBmaWxlIGV4dGVuc2lvbgogICAgICAgIGlmKCAhJHRoaXMtPmlzX2FjY2VwdGVkX2ZpbGUoJGZpbGVbJ25hbWUnXSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFVFlQRTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gY2hlY2sgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeQogICAgICAgIGlmKCAhaXNfZGlyKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURERVNURElSOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWlzX3dyaXRhYmxlKCR0aGlzLT5fZGVzdGRpcikgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpCQURQRVJNUzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgJG5ld25hbWUgPSAkdGhpcy0+X29yaWduYW1lID0gJGZpbGVbJ25hbWUnXTsKICAgICAgICBpZiggZW1wdHkoJGRlc3RmaWxlbmFtZSkgJiYgIWVtcHR5KCR0aGlzLT5fZGVzdG5hbWUpICkgJGRlc3RmaWxlbmFtZSA9ICR0aGlzLT5fZGVzdG5hbWU7CiAgICAgICAgaWYoICFlbXB0eSgkZGVzdGZpbGVuYW1lKSApIHsKICAgICAgICAgICAgLy8gcHV0IHRoZSBleHRlbnNpb25vZiB0aGUgaW5wdXQgZmlsZSBvbiB0aGUgbmV3IGRlc3RpbmF0aW9uIG5hbWUuCiAgICAgICAgICAgIC8vIHRoaXMgcHJldmVudHMgYSAuanBnIGZyb20gYmVpbmcgbmFtZWQgYSAuZ2lmIG9yIHNvbWV0aGluZy4KICAgICAgICAgICAgJGRlc3RmaWxlbmFtZSA9IGJhc2VuYW1lKCRkZXN0ZmlsZW5hbWUpOwogICAgICAgICAgICAkdGV4dGVuc2lvbiA9IHN0cnJjaHIoJGRlc3RmaWxlbmFtZSwnLicpOwogICAgICAgICAgICAkdG1wID0gc3Vic3RyKCRkZXN0ZmlsZW5hbWUsMCxzdHJsZW4oJGRlc3RmaWxlbmFtZSktc3RybGVuKCR0ZXh0ZW5zaW9uKSk7CiAgICAgICAgICAgICRuZXduYW1lID0gJHRtcC4kZXh0ZW5zaW9uOwogICAgICAgIH0KICAgICAgICAkZGVzdG5hbWUgPSBjbXNfam9pbl9wYXRoKCR0aGlzLT5fZGVzdGRpciwkbmV3bmFtZSk7CiAgICAgICAgaWYoICEkdGhpcy0+X2Rlc3RuYW1lICkgJHRoaXMtPl9kZXN0bmFtZSA9ICRkZXN0bmFtZTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGRlc3RuYW1lKSApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2FsbG93X292ZXJ3cml0ZSApIHsKICAgICAgICAgICAgICAgICR0aGlzLT5fZXJybm8gPSBzZWxmOjpGSUxFRVhJU1RTOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICFpc193cml0YWJsZSgkZGVzdG5hbWUpICkgewogICAgICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6OkJBRFBFUk1TOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBoZXJlIHdlIGNvdWxkIGRvIGFueSBwcmVwcm9jZXNzaW5nIG9uIHRoZSBmaWxlLgogICAgICAgICRzcmNuYW1lID0gJGZpbGVbJ3RtcF9uYW1lJ107CiAgICAgICAgJHRtcCA9ICR0aGlzLT5wcmVwcm9jZXNzX3VwbG9hZCgkZmlsZSk7CiAgICAgICAgaWYoICEkdG1wICkgewogICAgICAgICAgICAkdGhpcy0+X2Vycm5vID0gc2VsZjo6UFJFUFJPQ0VTU0lOR19GQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgJHNyY25hbWUgPSAkdG1wOwoKICAgICAgICAvLyBBbmQgQXR0ZW1wdCB0aGUgY29weQogICAgICAgICRyZXMgPSBAY29weSggJHNyY25hbWUsICRkZXN0bmFtZSApOwogICAgICAgIGlmKCAhJHJlcyApIHsKICAgICAgICAgICAgJHRoaXMtPl9lcnJubyA9IHNlbGY6Ok1PVkVGQUlMRUQ7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbmV3bmFtZTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBQcmVwcm9jZXNzIHRoZSB1cGxvYWRlZCBmaWxlLgogICAgICogSWYgYSBwcmVwcm9jZXNzb3IgaGFzIGJlZW4gcGFzc2VkIGludG8gdGhpcyBvYmplY3QsIHRoaXMgbWV0aG9kCiAgICAgKiB3aWxsIHByZXByb2Nlc3MgdGhlIGZpbGUKCiAgICAgKiBAcGFyYW0gYXJyYXkgJGZpbGVpbmZvIFRoZSBmaWxlIGluZm8gcmVjb3JkIChmcm9tIHRoZSAkX0ZJTEVTIGFycmF5KSBmb3IgdGhlIGZpbGUgdG8gcHJlcHJvY2Vzcy4KICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBmaWxlbmFtZSBvZiB0aGUgcHJlLXByb2Nlc3NlZCBmaWxlIG9uIHN1Y2Nlc3MuICBPdGhlcndpc2UsIEZBTFNFCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBwcmVwcm9jZXNzX3VwbG9hZCgkZmlsZWluZm8pCiAgICB7CiAgICAgICAgaWYoICFpc3NldCgkZmlsZWluZm9bJ3RtcF9uYW1lJ10pICkgcmV0dXJuIEZBTFNFOwogICAgICAgICRzcmNuYW1lID0gJGZpbGVpbmZvWyd0bXBfbmFtZSddOwogICAgICAgIGlmKCAkdGhpcy0+X3ByZXByb2Nlc3NvciApIHsKICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCR0aGlzLT5fcHJlcHJvY2Vzc29yLCRmaWxlaW5mbyk7CiAgICAgICAgICAgIGlmKCAhJHRtcCApIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgJHNyY25hbWUgPSAkdG1wOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzcmNuYW1lOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSAkX0ZJTEVTIGFycmF5CiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRuZXdmaWxlcy4gIEFuIG92ZXJyaWRkZW4gZmlsZXMgYXJyYXkKICAgICAqIEBpbnRlcm5hbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZpbGVzKCYkbmV3ZmlsZXMpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWxlcyA9ICRuZXdmaWxlczsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/class.cg_watermark.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjZ193YXRlcm1hcmsgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgY2xhc3MgdG8gcHJvdmlkZSBhIGNvbnZlbmllbnQgd2F5IG9mIHdhdGVybWFya2luZyBpbWFnZXMuCiAqIGl0IHVzZXMgcHJlZmVyZW5jZXMgZnJvbSB0aGUgQ0dFeHRlbnNpb25zIG1vZHVsZSBhZG1pbiBwYW5lbC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwpjbGFzcyBjZ193YXRlcm1hcmsKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwogICAgY29uc3QgRVJST1JfTk9UUkVBRFkgICAgPSAxMDAwOwogICAgY29uc3QgRVJST1JfQkFERklMRSAgICAgPSAxMDAxOwogICAgY29uc3QgRVJST1JfQkFERklMRVRZUEUgPSAxMDAyOwogICAgY29uc3QgRVJST1JfTk9GSUxFICAgICAgPSAxMDAzOwogICAgY29uc3QgRVJST1JfQ1JFQVRFV00gICAgPSAxMDA0OwogICAgY29uc3QgRVJST1JfTE9BRElNRyAgICAgPSAxMDA1OwogICAgY29uc3QgRVJST1JfT1RIRVIgICAgICAgPSAxMDA2OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGV4dF9jb2xvcjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RleHRfYW5nbGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZXh0X3NpemU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF93bWltZ19maWxlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWxpZ25tZW50OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaG1hcmdpbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3ZtYXJnaW47CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9wYWRkaW5nX3k7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90cmFuc3BhcmVudDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF93bWltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRoX3Jlc3VsdGltYWdlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkaF90ZXh0Y29sb3I7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJHRfZXJyb3I7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgY2dfd2F0ZXJtYXJrIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+aF93bWltYWdlID0gJyc7CiAgICAgICAgJHRoaXMtPmhfcmVzdWx0aW1hZ2UgPSAnJzsKICAgICAgICAkdGhpcy0+aF90ZXh0Y29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gJyc7CiAgICAgICAgJHRoaXMtPnRfd21zaXplID0gJyc7CiAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSAwOwoKICAgICAgICAkdGhpcy0+X3RyYW5zcGFyZW50ID0gMTsKICAgICAgICAkdGhpcy0+X2htYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3ZtYXJnaW4gPSAyMDsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeCA9IDU7CiAgICAgICAgJHRoaXMtPl9wYWRkaW5nX3kgPSA1OwogICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9iZ19jb2xvciA9IGFycmF5KDAsMCwwKTsgLy8gYmxhY2sKICAgICAgICAkdGhpcy0+X3RleHRfY29sb3I9IGFycmF5KDI1NSwyNTUsMjU1KTsgLy8gd2hpdGUKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAwOwogICAgICAgICR0aGlzLT5fdGV4dF9mb250PScnOwogICAgICAgICR0aGlzLT5fdGV4dF9zaXplPScnOwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gc2VsZjo6QUxJR05fTUM7CiAgICAgICAgJHRoaXMtPl90cmFuc2x1Y2VuY3kgPSAxMDA7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gYW55IGVycm9yIGZyb20gdGhlIGxhc3Qgd2F0ZXJtYXJrIG9wZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Vycm9yKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPnRfZXJyb3I7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHRleHQgdG8gdXNlIGZvciB3YXRlcm1hcmtpbmcuCiAgICAgKiBUaGlzIHdpbGwgZW5zdXJlIHRoYXQgbm8gd2F0ZXJtYXJraW5nIGltYWdlIGlzIHVzZWQuCiAgICAgKgogICAgICogTm90ZTogSFRNTCB0YWdzIGNhbm5vdCBiZSB1c2VkLiAgSXQgaXMgdW5zdXJlIGhvdyBuZXdsaW5lIG9yIHRhYiBjaGFyYWN0ZXJzCiAgICAgKiB3aWxsIGJlIHJlbmRlcmVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRleHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF93YXRlcm1hcmtfdGV4dCgkdGV4dCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHQgPSAoc3RyaW5nKSAkdGV4dDsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgd2F0ZXJtYXJrIGltYWdlLgogICAgICogVGhpcyB3aWxsIHJlc2V0IGFueSB3YXRlcm1hcmsgdGV4dC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlbmFtZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya19pbWFnZSgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gKHN0cmluZykgJGZpbGVuYW1lOwogICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZmlsZW5hbWUpICkgewogICAgICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAkZmlsZW5hbWU7CiAgICAgICAgICAgICR0aGlzLT5fdGV4dCA9IG51bGw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbGlnbm1lbnQgZm9yIHRoZSB3YXRlcm1hcmsgdGV4dCBvciBpbWFnZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbm1lbnQgT25lIG9mIHRoZSBhbGlnbm1lbnQgY29uc3RhbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gKHN0cmluZykgJGFsaWdubWVudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgYWxpZ25tZW50IChpZiBhbnkpIGZvciB0aGlzIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBBTElHTl9NQwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBmb250IGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZm9udAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2ZvbnQoJGZvbnQpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X2ZvbnQgPSAoc3RyaW5nKSAkZm9udDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGV4dCBzaXplIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRwb2ludHMgVGhlIHBvaW50IHNpemUgb2YgdGhlIHRleHQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAoaW50KSAkcG9pbnRzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSBhbmdsZSBmb3IgdGhlIHRleHQgaW4gdGV4dCBiYXNlZCB3YXRlcm1hcmtpbmcuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkYW5nbGUgVGhlIGFuZ2xlIChpbiBkZWdyZWVzKS4gIERlZmF1bHQgdmFsdWUgaXMgMAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfYW5nbGUoJGFuZ2xlKQogICAgewogICAgICAgICRhbmdsZSA9IChpbnQpJGFuZ2xlOwogICAgICAgICRhbmdsZSA9ICRhbmdsZSAlIDM2MDsKICAgICAgICAkdGhpcy0+X3RleHRfYW5nbGUgPSAkYW5nbGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGNvbG9yIGZvciB0ZXh0IGJhc2VkIHdhdGVybWFya2luZy4KICAgICAqIFRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGlzIHNldHRpbmcgaXMgd2hpdGUgKDI1NSwyNTUsMjU1KQogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCAocmVkIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gKGdyZWVuIHBvcnRpb24sIGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSAoYmx1ZSBwb3J0aW9uLCBiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF90ZXh0X2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fdGV4dF9jb2xvciA9IGFycmF5KCRyZWQsJGdyZWVuLCRibHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dCBiYXNlZCB3YXRlcm1hcmtzLgogICAgICogVGhlIGRlZmF1bHQgdmFsdWUgaXMgIGJsYWNrICgwLDAsMCkgYW5kIHRyYW5zcGFyZW50LgogICAgICoKICAgICAqIEBwYXJhbSBpbnQgJHJlZCBUaGUgcmVkIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkZ3JlZW4gVGhlIGdyZWVuIHZhbHVlIGZvciB0aGUgY29sb3IgKGJldHdlZW4gMCBhbmQgMjU1KQogICAgICogQHBhcmFtIGludCAkYmx1ZSBUaGUgYmx1ZSB2YWx1ZSBmb3IgdGhlIGNvbG9yIChiZXR3ZWVuIDAgYW5kIDI1NSkKICAgICAqIEBwYXJhbSBib29sICR0cmFuc3BhcmVudCBXZXRoZXIgdGhlIGJhY2tncm91bmQgY29sb3IgaXMgdG8gYmUgdHJlYXRlZCBhcyB0cmFuc3BhcmVudC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iYWNrZ3JvdW5kX2NvbG9yKCRyZWQsJGdyZWVuLCRibHVlLCR0cmFuc3BhcmVudCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9IChib29sKSAkdHJhbnNwYXJlbnQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBbGxvd3Mgc2V0dGluZyB0aGUgYWxwaGEgY2hhbm5lbCB0cmFuc2x1Y2VuY3kgZm9yIHdhdGVybWFya3MuCiAgICAgKgogICAgICogQHBhcmFtIGludCAkbnVtIEEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxMDAgd2hlcmUgMTAwIGlzIGFic29sdXRlbHkgbm8gdHJhbnNsdWNlbmN5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3Qgd2V0aGVyIGFsbCBpbmZvcm1hdGlvbiBpcyBzZXQgYW5kIHJlYWR5IGZvciBwZXJmb3JtaW5nIHdhdGVybWFya2luZyBvbiBhbiBpbWFnZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzX3JlYWR5KCkKICAgIHsKICAgICAgICBpZiggZW1wdHkoJHRoaXMtPl93bWltZ19maWxlKSAmJiBlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgJiYgKGVtcHR5KCR0aGlzLT5fdGV4dF9mb250KSB8fCBlbXB0eSgkdGhpcy0+X3RleHRfc2l6ZSkpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX05PVFJFQURZOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSB7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9UUkVBRFk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9jbGVhbnVwKCkKICAgIHsKICAgICAgICAvLyB0b2RvLgogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJiR3aWR0aCwmJGhlaWdodCkKICAgIHsKICAgICAgICBpZiggRkFMU0UgPT09ICR0aGlzLT5pc19yZWFkeSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPmhfd21pbWFnZSkgKSB7CiAgICAgICAgICAgIC8vIEFscmVhZHkgaGF2ZSBUaGUgaW1hZ2UKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQoKICAgICAgICAvLwogICAgICAgIC8vIEdlbmVyYXRlIGEgdHJhbnNwYXJlbnQgUE5HIGltYWdlIHR5cGUgdGhpbmcKICAgICAgICAvLyB3aXRoIHRoZSB0ZXh0IHdlIHdhbnQKICAgICAgICAvLwoKICAgICAgICAvLyBGaXJzdCBmaW5kIHRoZSBib3VuZGluZyBib3gKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSBpbWFnZWZ0YmJveCgkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sICRoZWlnaHQrJHRoaXMtPl92bWFyZ2luKTsKCiAgICAgICAgJHRoaXMtPmhfYmdjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fYmdfY29sb3JbMF0sICR0aGlzLT5fYmdfY29sb3JbMV0sICR0aGlzLT5fYmdfY29sb3JbMl0pOwoKICAgICAgICAvLyBiYWNrZ3JvdW5kCiAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJGltYWdlLDAsMCwkd2lkdGgtMSskdGhpcy0+X2htYXJnaW4sJGhlaWdodC0xKyR0aGlzLT5fdm1hcmdpbiwkdGhpcy0+aF9iZ2NvbG9yKTsKCiAgICAgICAgaWYoICR0aGlzLT5fdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgIC8vIG1ha2UgdGhlIGJhY2tncm91bmQgdHJhbnNwYXJlbnQuCiAgICAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkaW1hZ2UsJHRoaXMtPmhfYmdjb2xvcik7CiAgICAgICAgfQoKCiAgICAgICAgLy8gZHJhdyB0aGUgZm9yZ2Vyb3VuZCB0ZXh0CiAgICAgICAgJHRoaXMtPmhfdGV4dGNvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl90ZXh0X2NvbG9yWzBdLCAkdGhpcy0+X3RleHRfY29sb3JbMV0sICR0aGlzLT5fdGV4dF9jb2xvclsyXSk7CiAgICAgICAgJHJlcyA9IGltYWdlVFRGVGV4dCgkaW1hZ2UsICR0aGlzLT5fdGV4dF9zaXplLCAkdGhpcy0+X3RleHRfYW5nbGUsIChpbnQpKCR0aGlzLT5faG1hcmdpbi8yKSsxLCAkaGVpZ2h0KyhpbnQpKCR0aGlzLT5fdm1hcmdpbi8yKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5oX3RleHRjb2xvciwgJHRoaXMtPl90ZXh0X2ZvbnQsICR0aGlzLT5fdGV4dCk7CgogICAgICAgICR3aWR0aCArPSAkdGhpcy0+X2htYXJnaW47CiAgICAgICAgJGhlaWdodCArPSAkdGhpcy0+X3ZtYXJnaW47CgogICAgICAgIC8vIHNob3VsZCBoYXZlIGEgbmljZSBpbWFnZSBub3cuCiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfbG9hZEZpbGUoJGZpbGVuYW1lLCYkc2l6ZWluZm8sJGlzdHJhbnNwYXJlbnQgPSBmYWxzZSkKICAgIHsKICAgICAgICAkdG1wID0gZ2V0aW1hZ2VzaXplKCRmaWxlbmFtZSk7CiAgICAgICAgaWYoICR0bXAgPT09IEZBTFNFICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEU7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0JBREZJTEVUWVBFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICBpZiggJGlzdHJhbnNwYXJlbnQgKSB7CiAgICAgICAgICAgICRjID0gaW1hZ2Vjb2xvcmF0KCRpbWFnZSwxLDEpOwogICAgICAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJGltYWdlLCRjKTsKICAgICAgICB9CiAgICAgICAgJHNpemVpbmZvID0gJHRtcDsKICAgICAgICByZXR1cm4gJGltYWdlOwogICAgfQoKICAgIC8qKgogICAgICogV2F0ZXJtYXJrIGFuIGlucHV0IGltYWdlIGdpdmVuIHRoZSBjdXJyZW50IHNldHRpbmdzLCBhbmQKICAgICAqIG91dHB1dCBpdCBpbnRvIHRoZSBkZXN0aW5hdGlvbiBsb2NhdGlvbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzcmNmaWxlIFRoZSBpbnB1dCBmaWxlIHNwZWNpZmljYXRpb24uICBNdXN0IGJlIGFuIGltYWdlIGZpbGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGRlc3RmaWxlIFRoZSBvdXRwdXQgZmlsZSBzcGVjaWZpY2F0aW9uLiAgTXVzdCBiZSBhIHdyaXRhYmxlIGxvY2F0aW9uLgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVfd2F0ZXJtYXJrZWRfaW1hZ2UoJHNyY2ZpbGUsJGRlc3RmaWxlKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkc3JjZmlsZSkgfHwgZW1wdHkoJGRlc3RmaWxlKSApIHJldHVybiBGQUxTRTsKCiAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkc3JjZmlsZSkgKQl7CiAgICAgICAgICAgICR0aGlzLT50X2Vycm9yID0gc2VsZjo6RVJST1JfTk9GSUxFOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBjaGVjayBpZiB3ZSdyZSByZWFkeQogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vIGxvYWQgb3IgY3JlYXRlIG91ciB3YXRlcm1hcmsgaW1hZ2UKICAgICAgICAkcmVzID0gRkFMU0U7CiAgICAgICAgJHdtaW5mbyA9ICcnOwogICAgICAgICRzcmNpbmZvID0gJyc7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgIH0KICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSB7CiAgICAgICAgICAgICR3bWluZm8gPSBhcnJheSgkd2lkdGgsJGhlaWdodCxJTUFHRVRZUEVfUE5HKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIGxvYWQgaW1hZ2UgZnJvbSBmaWxlCiAgICAgICAgICAgICRyZXMgPSAkdGhpcy0+X2xvYWRGaWxlKCR0aGlzLT5fd21pbWdfZmlsZSwkd21pbmZvLHRydWUpOwogICAgICAgIH0KICAgICAgICBpZiggRkFMU0UgPT09ICRyZXMgKSB7CiAgICAgICAgICAgIGlmKCAkdGhpcy0+dF9lcnJvciA9PSAwICkgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9DUkVBVEVXTTsKICAgICAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPmhfd21pbWFnZSA9ICRyZXM7CgogICAgICAgIC8vIHNob3VsZCBiZSBhYmxlIHRvIG5vdyBsb2FkIHRoZSBwcmltYXJ5IGltYWdlCiAgICAgICAgJHJlcyA9ICR0aGlzLT5fbG9hZEZpbGUoJHNyY2ZpbGUsJHNyY2luZm8pOwogICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHsKICAgICAgICAgICAgaWYoICR0aGlzLT50X2Vycm9yID09IDAgKSAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX0xPQURJTUc7CiAgICAgICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5oX3Jlc3VsdGltZyA9ICRyZXM7CgogICAgICAgIC8vIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2UKICAgICAgICAvLyBJbWFnZSBpc24ndCBzbWFsbGVyIHRoYW4gb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgIGlmKCAoJHNyY2luZm9bMF0gPCAkd21pbmZvWzBdKSB8fCAoJHNyY2luZm9bMV0gPCAkd21pbmZvWzFdKSApIHsKICAgICAgICAgICAgJHRoaXMtPnRfZXJyb3IgPSBzZWxmOjpFUlJPUl9CQURGSUxFOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICAkdGhpcy0+X2NsZWFudXAoKTsKICAgICAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgICAgIH0KCiAgICAgICAgLy8gTm93IHdlJ3JlIHNldCB0byBtZXJnZSB0aGUgdHdvIGltYWdlcyB0b2dldGhlcgogICAgICAgICRyZXMgPSAnJzsKICAgICAgICBpZiggIWVtcHR5KCR0aGlzLT5fdGV4dCkgKSB7CiAgICAgICAgICAgIC8vIHVzZSB0aGlzIGZvciB3YXRlcm1hcmsgaW1hZ2VzIHdlIGdlbmVyYXRlZAogICAgICAgICAgICAvLyBmcm9tIHRleHQuCiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weW1lcmdlKCR0aGlzLT5oX3Jlc3VsdGltZywgJHRoaXMtPmhfd21pbWFnZSwgJHBvc3gsICRwb3N5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwwLCAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR0aGlzLT5fdHJhbnNsdWNlbmN5KTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGltYWdlYWxwaGFibGVuZGluZygkdGhpcy0+aF93bWltYWdlLEZBTFNFKTsKICAgICAgICAgICAgaW1hZ2VzYXZlYWxwaGEoJHRoaXMtPmhfd21pbWFnZSxUUlVFKTsKICAgICAgICAgICAgJHJlcyA9IGltYWdlY29weXJlc2FtcGxlZCgkdGhpcy0+aF9yZXN1bHRpbWcsICR0aGlzLT5oX3dtaW1hZ2UsICRwb3N4LCAkcG9zeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLDAsICR3bWluZm9bMF0sJHdtaW5mb1sxXSwgJHdtaW5mb1swXSwkd21pbmZvWzFdKTsKICAgICAgICB9CiAgICAgICAgaWYoICRyZXMgPT09IEZBTFNFICkgIGRpZSgnY29weSBmYWlsZWQnKTsKCiAgICAgICAgLy8gYW5kIHNhdmUgdGhlIGRlc3RpbmF0aW9uCiAgICAgICAgaWYoJHNyY2luZm9bMl0gPT0gSU1BR0VUWVBFX1BORykgewogICAgICAgICAgICBpbWFnZXBuZygkdGhpcy0+aF9yZXN1bHRpbWcsJGRlc3RmaWxlLDkpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaW1hZ2VqcGVnKCR0aGlzLT5oX3Jlc3VsdGltZywkZGVzdGZpbGUsMTAwKTsKICAgICAgICB9CgogICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICR0aGlzLT5fY2xlYW51cCgpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_cache_driver.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBhbiBhYnN0cmFjdCBiYXNlIGNsYXNzIGZvciBhbGwgY2FjaGUgZHJpdmVycy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXR5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEFuIGFic3RyYWN0IGJhc2UgY2xhc3MgZm9yIGFsbCBjYWNoZSBkcml2ZXJzLgogKiBDYWNoZSBkcml2ZXJzIHNob3VsZCB3b3JrIHdpdGggY2FjaGUgZ3JvdXBzIGFuZCBzaG91bGQgaGF2ZSBhIHByZXNldCBncm91cC4KICogbW9zdCBpbXBsZW1lbnRhdGlvbnMgb2YgYSBjYWNoZSBkcml2ZXIgd2lsbCBhY2NlcHQgdGhlIG5hbWUgb2YgYSBkZWZhdWx0IGNhY2hlIGdyb3VwIGluIGl0cyBjb25zdHJ1Y3Rvci4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqLwphYnN0cmFjdCBjbGFzcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIC8qKgogICAgICogQ2xlYXIgYSBjYWNoZSBncm91cAogICAgICogKG9yIHRoZSBkZWZhdWx0IGNhY2hlIGdyb3VwKS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKTsKCiAgICAvKioKICAgICAqIFJldHJpZXZlIGEgY2FjaGVkIHZhbHVlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBnZXQoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIGEgdmFsdWUgZXhpc3RzIGluIHRoZSBjYWNoZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgVGhlIGNhY2hlIGdyb3VwCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBleGlzdHMoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBFcmFzZSBhIGNhY2hlZCB2YWx1ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIHZhcmlhYmxlIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIFRoZSBjYWNoZSBncm91cAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJyk7CgogICAgLyoqCiAgICAgKiBTdG9yZSBhIHZhbHVlIGludG8gdGhlIGNhY2hlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgdmFyaWFibGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsdWUgVGhlIGRhdGEgdG8gc3RvcmUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBUaGUgY2FjaGUgZ3JvdXAKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIHNldCgka2V5LCR2YWx1ZSwkZ3JvdXAgPSAnJyk7Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_cache_handler.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGRlc2lnbmVkIHRvIG1ha2UgYSBjb252ZW5pZW50IHdheQogKiBmb3IgQ0dFeHRlbnNpb25zIGRlcml2ZWQgbW9kdWxlcyB0byBkbyBjYWNoaW5nLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBUaGlzIGNsYXNzIHByb3ZpZGVzIHN0YXRpYyBtZXRob2RzIGZvciBzZXR0aW5nIHVwIGFuIGFwcCB3aWRlIGNhY2hlIGhhbmRsZXIuCiAqIHRvIGFsbG93IGNhY2hpbmcgZGF0YSBmb3IgYSBsaW1pdGVkIGFtb3VudCBvZiB0aW1lLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNtc19jYWNoZV9oYW5kbGVyCnsKICAgIGNvbnN0IFRZUEVfQU5ZID0gMDsKICAgIGNvbnN0IFRZUEVfUEFHRSA9IDE7CiAgICBjb25zdCBUWVBFX0NPTlRFTlQgPSAyOwogICAgY29uc3QgVFlQRV9NT0RVTEUgPSAzOwogICAgY29uc3QgVFlQRV9URU1QTEFURSA9IDQ7CiAgICBjb25zdCBUWVBFX1NUWUxFU0hFRVQgPSA1OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2luc3RhbmNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZHJpdmVyOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkge30KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2Nsb25lKCkge30KCiAgICAvKioKICAgICAqIEdldCB0aGUgZ2xvYmFsIGluc3RhbmNlIG9mIHRoZSBjbXNfY2FjaGVfaGFuZGxlciBvYmplY3QKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfaW5zdGFuY2UoKQogICAgewogICAgICAgIGlmKCAhaXNfb2JqZWN0KHNlbGY6OiRfaW5zdGFuY2UpICkgc2VsZjo6JF9pbnN0YW5jZSA9IG5ldyBjbXNfY2FjaGVfaGFuZGxlcjsKICAgICAgICByZXR1cm4gc2VsZjo6JF9pbnN0YW5jZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY2FjaGUgZHJpdmVyIGludG8gdGhpcyBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIGNtc19jYWNoZV9kcml2ZXIgJGRyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gc2V0X2RyaXZlcihjbXNfY2FjaGVfZHJpdmVyJiAkZHJpdmVyKQogICAgewogICAgICAgICR0aGlzLT5fZHJpdmVyID0gJGRyaXZlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgY2FjaGUgZHJpdmVyIGZvciB0aGlzIG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gY21zX2NhY2hlX2RyaXZlcgogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZ2V0X2RyaXZlcigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIHRvIGNsZWFyIHRoZSBjYWNoZSAoZm9yIGEgc3BlY2lmaWVkIGNhY2hlIGdyb3VwKSBpbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGNsZWFyKCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhc2VsZjo6Y2FuX2NhY2hlKCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5jbGVhcigpOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgd3JhcHBlciB0byByZXRyaWV2ZSBhIGNhY2hlZCBkcml2ZXIgaW5kZXBlbmRlbnQgb2YgdGhlIGRyaXZlci4KICAgICAqIHRoZSBjYWNoZSBkcml2ZXIgbWF5IGhhdmUgYSBkZWZhdWx0IGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSB0aGUgY2FjaGUga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAKICAgICAqLwogICAgZmluYWwgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5nZXQoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHRlc3QgaWYgYW4gaXRlbSBleGlzdHMgaW4gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5leGlzdHMoJGtleSwkZ3JvdXApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIHdyYXBwZXIgbWV0aG9kIHRvIHJlbW92ZSBhbiBpdGVtIGZyb20gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cAogICAgICovCiAgICBmaW5hbCBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggIXNlbGY6OmNhbl9jYWNoZSgpICkgcmV0dXJuIEZBTFNFOwogICAgICAgIGlmKCBpc19vYmplY3QoJHRoaXMtPl9kcml2ZXIpICkgewogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kcml2ZXItPmVyYXNlKCRrZXksJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogQSB3cmFwcGVyIG1ldGhvZCB0byBzdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlLiBJbmRlcGVuZGVudCBvZiB0aGUgZHJpdmVyLgogICAgICogdGhlIGNhY2hlIGRyaXZlciBtYXkgaGF2ZSBhIGRlZmF1bHQgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBjYWNoZSBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSBUaGUgZGF0YSB0byBzdG9yZS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwCiAgICAgKi8KICAgIGZpbmFsIHB1YmxpYyBmdW5jdGlvbiBzZXQoJGtleSwkdmFsdWUsJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICFzZWxmOjpjYW5fY2FjaGUoKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZHJpdmVyKSApIHsKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fZHJpdmVyLT5zZXQoJGtleSwkdmFsdWUsJGdyb3VwKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIC8qKgogICAgICogVGhpcyBtZXRob2QgdGVzdHMgaWYgYW4gaXRlbSBjYW4gYmUgc3RvcmVkIGluIHRoZSBjYWNoZSBmb3IgYSByZXF1ZXN0LgogICAgICogVGhpcyBpcyBiZWNhdXNlIGF0IGNlcnRhaW4gdGltZXMgKGkuZTogZHVyaW5nIG1vZHVsZSBpbnN0YWxsYXRpb24sIG9yIGluIGEgc3R5bGVzaGVldCByZXF1ZXN0KQogICAgICogaXQgbWF5IGJlIGluYXBwcm9wcmlhdGUgb3IgdW5hYmxlIHRvIHN0b3JlIGRhdGEgYXMgdGhlIGNhY2hlIHdvdWxkIGJlIGludmFsaWRhdGVkCiAgICAgKiBieSBhIGhpZ2hlciBsZXZlbCBmdW5jdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgZmluYWwgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjYW5fY2FjaGUoKQogICAgewogICAgICAgIGdsb2JhbCAkQ01TX0FETUlOX1BBR0U7CiAgICAgICAgZ2xvYmFsICRDTVNfSU5TVEFMTF9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX01PRFVMRV9QQUdFOwogICAgICAgIGdsb2JhbCAkQ01TX1NUWUxFU0hFRVQ7CgogICAgICAgIGlmKCBpc3NldCgkQ01TX0lOU1RBTExfUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRDTVNfQURNSU5fUEFHRSkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoIGlzc2V0KCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSAmJiBzdHJ0b3VwcGVyKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddKSA9PSAnUE9TVCcgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICBpZiggaXNzZXQoJGNvbmZpZ1snZGVidWcnXSkgJiYgJGNvbmZpZ1snZGVidWcnXSA9PSB0cnVlICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICAkdWlkID0gZ2V0X3VzZXJpZChmYWxzZSk7CiAgICAgICAgaWYoICR1aWQgKSByZXR1cm4gRkFMU0U7IC8vIGNhY2hpbmcgZGlzYWJsZWQgZm9yIGxvZ2dlZCBpbiBhZG1pbmlzdHJhdG9ycwoKICAgICAgICByZXR1cm4gVFJ1RTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.cms_filecache_driver.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgY2FjaGUgZHJpdmVyIHRoYXQgc3RvcmVzIGNhY2hlZCBkYXRhIGluIHRoZSBDTVNNUyB0bXAvY2FjaGUgZGlyZWN0b3J5LgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGZpbGUgbG9ja2luZywgYW5kIHNlcmlhbGl6aW5nIGFkdmFuY2VkIGRhdGEuICBJdCBzdXBwb3J0cwogKiBzdG9yaW5nIGZpbGVzIGluIG11bmdlZCBmaWxlbmFtZXMgKHNvIHRoYXQgdGhlIGNvbnRlbnQgb2YgZmlsZXMgaXMgZGlmZmljdWx0IHRvIGRpc2Nlcm4gYnkKICogdGhlIGZpbGVuYW1lLCAgbG9ja2luZyBibG9ja2luZywgYW5kIGdyb3VwaW5nIGNhY2hlZCBkYXRhLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFV0aWxpdGllcwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNhY2hlIGRyaXZlciB0aGF0IHN0b3JlcyBjYWNoZWQgZGF0YSBpbiB0aGUgQ01TTVMgdG1wL2NhY2hlIGRpcmVjdG9yeS4KICogVGhpcyBjbGFzcyBzdXBwb3J0cyBmaWxlIGxvY2tpbmcsIGFuZCBzZXJpYWxpemluZyBhZHZhbmNlZCBkYXRhLiAgSXQgc3VwcG9ydHMKICogc3RvcmluZyBmaWxlcyBpbiBtdW5nZWQgZmlsZW5hbWVzIChzbyB0aGF0IHRoZSBjb250ZW50IG9mIGZpbGVzIGlzIGRpZmZpY3VsdCB0byBkaXNjZXJuIGJ5CiAqIHRoZSBmaWxlbmFtZSwgIGxvY2tpbmcgYmxvY2tpbmcsIGFuZCBncm91cGluZyBjYWNoZWQgZGF0YS4KICoKICogcGFyYW1ldGVyczoKICogICBsaWZldGltZSBpbnQgKGNhY2hlIGxpZmV0aW1lIGluIHNlY29uZHMpIChkZWZhdWx0IG9mIDMwMCBzZWNvbmRzKQogKiAgIGxvY2tpbmcgIGJvb2wgKGVuYWJsZSBsb2NraW5nKSAob2ZmIGJ5IGRlZmF1bHQpCiAqICAgY2FjaGVfZGlyIHN0cmluZyAoQ2FjaGUgZGlyZWN0b3J5LiAgZGVmYXVsdCBpcyAvdG1wCiAqICAgYXV0b19jbGVhbnVwIGJvb2wgKGF1dG9tYXRpY2FsbHkgY2xlYW4gZXhwaXJlZCBjYWNoZXMpIGRlZmF1bHQgaXMgMAogKiAgIGJsb2NraW5nIGJvb2wgYXV0byBlbmFibGUgYmxvY2tpbmcgKGRlZmF1bHQgaXMgb2ZmKQogKiAgIGdyb3VwIHN0cmluZyBEZWZhdWx0IGNhY2hlIGdyb3VwIG5hbWUuCiAqCiAqIDxjb2RlPgogKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogKiA8L2NvZGU+CiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKi8KY2xhc3MgY21zX2ZpbGVjYWNoZV9kcml2ZXIgZXh0ZW5kcyBjbXNfY2FjaGVfZHJpdmVyCnsKICAgIGNvbnN0IExPQ0tfUkVBRCAgID0gJ19yZWFkJzsKICAgIGNvbnN0IExPQ0tfV1JJVEUgID0gJ193cml0ZSc7CiAgICBjb25zdCBMT0NLX1VOTE9DSyA9ICdfdW5sb2NrJzsKICAgIGNvbnN0IEtFWV9TRVJJQUxJWkVEID0gJ19fU0VSSUFMSVpFRF9fJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xpZmV0aW1lID0gMzAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfbG9ja2luZyA9IGZhbHNlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmxvY2tpbmcgPSBmYWxzZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NhY2hlX2RpciA9ICcvdG1wJzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2dyb3VwID0gJ2RlZmF1bHQnOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYXV0b19jbGVhbmluZyA9IDA7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25hbCBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG9wdHMpCiAgICB7CiAgICAgICAgJF9rZXlzID0gYXJyYXkoJ2xpZmV0aW1lJywnbG9ja2luZycsJ2NhY2hlX2RpcicsJ2F1dG9fY2xlYW5pbmcnLCdibG9ja2luZycsJ2dyb3VwJyk7CiAgICAgICAgaWYoIGlzX2FycmF5KCRvcHRzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdHMgYXMgJGtleSA9PiAkdmFsdWUgKSB7CiAgICAgICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkX2tleXMpICkgewogICAgICAgICAgICAgICAgICAgICR0bXAgPSAnXycuJGtleTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+JHRtcCA9ICR2YWx1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdldCBkYXRhIGZyb20gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogZWNobyAkZHJpdmVyLT5nZXQoJ2h0dHA6Ly93d3cuY21zbWFkZXNpbXBsZS5vcmcnKTsKICAgICAqIDwvY29kZT4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0KCRrZXksJGdyb3VwID0gJycpCiAgICB7CiAgICAgICAgaWYoICEkZ3JvdXAgKSAkZ3JvdXAgPSAkdGhpcy0+X2dyb3VwOwoKICAgICAgICAkdGhpcy0+X2tleSA9ICRrZXk7CiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgICRkYXRhID0gJHRoaXMtPl9yZWFkX2NhY2hlX2ZpbGUoJGZuKTsKICAgICAgICByZXR1cm4gJGRhdGE7CiAgICB9CgoKICAgIC8qKgogICAgICogQ2xlYXIgY2FjaGVkIHZhbHVlcy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncm91cCBBbiBvcHRpb25hbCBncm91cCBuYW1lIChvZiBub3Qgc3BlY2lmaWVkIHRoZSBkZWZhdWx0IGdyb3VwIHN0b3JlZCBpbiB0aGUgb2JqZWN0IGlzIHVzZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjbGVhcigkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9jbGVhbl9kaXIoJHRoaXMtPl9jYWNoZV9kaXIsJGdyb3VwLGZhbHNlKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBzcGVjaWZpZWQgZGF0YSBleGlzdHMgaW4gdGhlIGNhY2hlCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGdyb3VwIEFuIG9wdGlvbmFsIGdyb3VwIG5hbWUgKG9mIG5vdCBzcGVjaWZpZWQgdGhlIGRlZmF1bHQgZ3JvdXAgc3RvcmVkIGluIHRoZSBvYmplY3QgaXMgdXNlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGV4aXN0cygka2V5LCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJHRoaXMtPl9hdXRvX2NsZWFuX2ZpbGVzKCk7CiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIGNsZWFyc3RhdGNhY2hlKCk7CiAgICAgICAgaWYoIEBmaWxlX2V4aXN0cygkZm4pICkgcmV0dXJuIFRSVUU7CiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKCiAgICAvKioKICAgICAqIEVyYXNlIHRoZSBzcGVjaWZpZWQgZGF0YSBmcm9tIHRoZSBjYWNoZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZXJhc2UoJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggQGZpbGVfZXhpc3RzKCRmbikgKSB7CiAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgcmV0dXJuIFRSVUU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBTdG9yZSBkYXRhIGludG8gdGhlIGNhY2hlCiAgICAgKgogICAgICogPGNvZGU+CiAgICAgKiAkZHJpdmVyID0gbmV3IGNtc19maWxlY2FjaGVfZHJpdmVyKGFycmF5KCdjYWNoZV9kaXInPT5UTVBfQ0FDSEVfTE9DQVRJT04sJ2dyb3VwJz0+J3dlYnBhZ2VzJykpOwogICAgICogJGRhdGEgPSBmaWxlX2dldF9jb250ZW50cygnaHR0cDovL3d3dy5jbXNtYWRlc2ltcGxlLm9yZycpOwogICAgICogJGRyaXZlci0+c2V0KCdodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnJywkZGF0YSk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IHRoZSBkYXRhIGtleS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbHVlIFRoZSBkYXRhIHRvIHN0b3JlLgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0KCRrZXksJHZhbHVlLCRncm91cCA9ICcnKQogICAgewogICAgICAgIGlmKCAhJGdyb3VwICkgJGdyb3VwID0gJHRoaXMtPl9ncm91cDsKCiAgICAgICAgJGZuID0gJHRoaXMtPl9nZXRfZmlsZW5hbWUoJGtleSwkZ3JvdXApOwogICAgICAgIHJldHVybiAkdGhpcy0+X3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCR2YWx1ZSk7CiAgICB9CgoKICAgIC8qKgogICAgICogVG91Y2ggZGF0YSBpbiB0aGUgY2FjaGUgdG8gcHJldmVudCBleHBpcnkKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkgdGhlIGRhdGEga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JvdXAgQW4gb3B0aW9uYWwgZ3JvdXAgbmFtZSAob2Ygbm90IHNwZWNpZmllZCB0aGUgZGVmYXVsdCBncm91cCBzdG9yZWQgaW4gdGhlIG9iamVjdCBpcyB1c2VkLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdG91Y2goJGtleSwkZ3JvdXAgPSAnJykKICAgIHsKICAgICAgICBpZiggISRncm91cCApICRncm91cCA9ICR0aGlzLT5fZ3JvdXA7CgogICAgICAgICRmbiA9ICR0aGlzLT5fZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKTsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZuKSApIEB0b3VjaCgkZm4pOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfZ2V0X2ZpbGVuYW1lKCRrZXksJGdyb3VwKQogICAgewogICAgICAgICRmbiA9ICR0aGlzLT5fY2FjaGVfZGlyIC4gJy9kY2FjaGVfJy5tZDUoJGdyb3VwKS4nXycubWQ1KCRrZXkpLicuY2cnOwogICAgICAgIHJldHVybiAkZm47CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9mbG9jaygkcmVzLCRmbGFnKQogICAgewogICAgICAgIGlmKCAhJHRoaXMtPl9sb2NraW5nICkgcmV0dXJuIFRSVUU7CiAgICAgICAgaWYoICFpc19yZXNvdXJjZSgkcmVzKSApIHJldHVybiBUUlVFOyAvLyB3ZWlyZC4KCiAgICAgICAgJG1vZGUgPSAnJzsKICAgICAgICBzd2l0Y2goIHN0cnRvbG93ZXIoJGZsYWcpICkgewogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19SRUFEOgogICAgICAgICAgICAkbW9kZSA9IExPQ0tfU0g7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkxPQ0tfV1JJVEU6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19FWDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6TE9DS19VTkxPQ0s6CiAgICAgICAgICAgICRtb2RlID0gTE9DS19VTjsKICAgICAgICB9CgogICAgICAgIGlmKCAkdGhpcy0+X2Jsb2NraW5nICkgcmV0dXJuIGZsb2NrKCRyZXMsJG1vZGUpOwoKICAgICAgICAvLyBub24gYmxvY2tpbmcgbG9jawogICAgICAgICRtb2RlID0gJG1vZGUgfCBMT0NLX05COwogICAgICAgIGZvciggJG4gPSAwOyAkbiA8IDU7ICRuKysgKSB7CiAgICAgICAgICAgICR0bXAgPSBmbG9jaygkcmVzLCRtb2RlKTsKICAgICAgICAgICAgaWYoICR0bXAgKSByZXR1cm4gVFJVRTsKICAgICAgICAgICAgJHRsID0gcmFuZCgxLDMwMCk7CiAgICAgICAgICAgIHVzbGVlcCgkdGwpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3JlYWRfY2FjaGVfZmlsZSgkZm4pCiAgICB7CiAgICAgICAgJHRoaXMtPl9jbGVhbnVwKCRmbik7CiAgICAgICAgJGRhdGEgPSBudWxsOwogICAgICAgIGlmKCBAZmlsZV9leGlzdHMoJGZuKSApIHsKICAgICAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAgICAgJGZwID0gQGZvcGVuKCRmbiwncmInKTsKICAgICAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1JFQUQpICkgewogICAgICAgICAgICAgICAgICAgICRsZW4gPSBAZmlsZXNpemUoJGZuKTsKICAgICAgICAgICAgICAgICAgICBpZiggJGxlbiA+IDAgKSAkZGF0YSA9IGZyZWFkKCRmcCwkbGVuKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1VOTE9DSyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmcCk7CgogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJGRhdGEsc2VsZjo6S0VZX1NFUklBTElaRUQpICkgJGRhdGEgPSB1bnNlcmlhbGl6ZShzdWJzdHIoJGRhdGEsc3RybGVuKHNlbGY6OktFWV9TRVJJQUxJWkVEKSkpOwogICAgICAgICAgICAgICAgcmV0dXJuICRkYXRhOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW51cCgkZm4pCiAgICB7CiAgICAgICAgaWYoIGlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSByZXR1cm47CiAgICAgICAgY2xlYXJzdGF0Y2FjaGUoKTsKICAgICAgICAkZmlsZW10aW1lID0gQGZpbGVtdGltZSgkZm4pOwogICAgICAgIGlmKCAkZmlsZW10aW1lIDwgdGltZSgpIC0gJHRoaXMtPl9saWZldGltZSApIEB1bmxpbmsoJGZuKTsKICAgIH0KCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3dyaXRlX2NhY2hlX2ZpbGUoJGZuLCRkYXRhKQogICAgewogICAgICAgIEB0b3VjaCgkZm4pOwogICAgICAgICRmcCA9IEBmb3BlbigkZm4sJ3IrJyk7CiAgICAgICAgaWYoICRmcCApIHsKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2Zsb2NrKCRmcCxzZWxmOjpMT0NLX1dSSVRFKSApIHsKICAgICAgICAgICAgICAgIEBmY2xvc2UoJGZwKTsKICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZuKTsKICAgICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGlmKCBpc19hcnJheSgkZGF0YSkgfHwgaXNfb2JqZWN0KCRkYXRhKSApICRkYXRhID0gc2VsZjo6S0VZX1NFUklBTElaRUQuc2VyaWFsaXplKCRkYXRhKTsKICAgICAgICAgICAgICAgIEBmd3JpdGUoJGZwLCRkYXRhKTsKICAgICAgICAgICAgICAgICR0aGlzLT5fZmxvY2soJGZwLHNlbGY6OkxPQ0tfVU5MT0NLKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZmNsb3NlKCRmcCk7CiAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgIH0KICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9hdXRvX2NsZWFuX2ZpbGVzKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9hdXRvX2NsZWFuaW5nID4gMCAmJiAoJHRoaXMtPl9hdXRvX2NsZWFuaW5nID09IDEgfHwgbXRfcmFuZCgxLCR0aGlzLT5fYXV0b19jbGVhbmluZykgPT0gMSkgKSB7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2NsZWFuX2RpcigkdGhpcy0+X2NhY2hlX2Rpcik7CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwogICAgfQoKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfY2xlYW5fZGlyKCRkaXIsJGdyb3VwID0gJycsJG9sZCA9IHRydWUpCiAgICB7CiAgICAgICAgJG1hc2sgPSAkZGlyLicvZGNhY2hlXypfKi5jZyc7CiAgICAgICAgaWYoICRncm91cCApICRtYXNrID0gJGRpci4nL2RjYWNoZV8nLm1kNSgkZ3JvdXApLidfKi5jZyc7CgogICAgICAgICRmaWxlcyA9IGdsb2IoJG1hc2spOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGZpbGVzKSApIHJldHVybiAwOwoKICAgICAgICAkbnJlbW92ZWQgPSAwOwogICAgICAgIGZvcmVhY2goICRmaWxlcyBhcyAkZmlsZSApIHsKICAgICAgICAgICAgaWYoIGlzX2ZpbGUoJGZpbGUpICkgewogICAgICAgICAgICAgICAgJGRlbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgaWYoICRvbGQgPT0gdHJ1ZSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggIWlzX251bGwoJHRoaXMtPl9saWZldGltZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAodGltZSgpIC0gQGZpbGVtdGltZSgkZmlsZSkpID4gJHRoaXMtPl9saWZldGltZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB1bmxpbmsoJGZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJG5yZW1vdmVkKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBAdW5saW5rKCRmaWxlKTsKICAgICAgICAgICAgICAgICAgICAkbnJlbW92ZWQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRucmVtb3ZlZDsKICAgIH0KfQoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.content_list_builder.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBjb250ZW50X2xpc3RfYnVpbGRlciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBidWlsZCBhIHNldCBvZiBvcHRpb25zIGZvciBhIHBhZ2UgZHJvcGRvd24uCiAqCiAqIEBwcm9wZXJ0eSBpbnR8c3RyaW5nICRwYXJlbnQgVGhlIHBhZ2UgaWQgb3IgYWxpYXMgb2YgdGhlIHBhcmVudCBwYWdlIGZvciB0aGUgb3V0cHV0IG9wdGlvbnMuICBPbmx5IGRlc2NlbmRlbnRzIG9mIHRoaXMgcGFnZSB3aWxsIGJlIHNob3duLgogKiBAcHJvcGVydHkgaW50fHN0cmluZyAkY3VycmVudCBUaGUgcGFnZSBpZCBvciBhbGlhcyBvZiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIHBhZ2UuCiAqIEBwcm9wZXJ0eSBib29sICRzaG93X3VubGlua2FibGUgU2hvdyBjb250ZW50IHR5cGVzIChsaWtlIHNlcGFyYXRvcnMgZXRjKSB0aGF0IGRvIG5vdCBoYXZlIHVzYWJsZSBsaW5rcy4KICogQHByb3BlcnR5IGJvb2wgJHNob3dfZGlzYWJsZWQgU2hvdyBkaXNhYmxlZCBjb250ZW50IHBhZ2VzLgogKiBAcHJvcGVydHkgYm9vbCAkc2hvd19uYXZoaWRkZW4gc2hvdyBjb250ZW50IG9iamVjdHMgdGhhdCBhcmUgbm90IHNob3duIGluIG1lbnUuCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNwYWNlciBUaGUgcHJlZml4IGJlZm9yZSBlYWNoIG9wdGlvbiB0ZXh0IHRvIGlsbHVzdHJhdGUgaXRzIHJlbGF0aXZlIGRlcHRoLgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmNsYXNzIGNvbnRlbnRfbGlzdF9idWlsZGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdwYXJlbnQnPT4tMSwnY3VycmVudCc9Pm51bGwsJ3Nob3dfdW5saW5rYWJsZSc9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc2hvd19kaXNhYmxlZCc9PkZBTFNFLCdzaG93X25hdmhpZGRlbic9PkZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnc3BhY2VyJz0+JyZuYnNwOyZuYnNwOyZuYnNwOycpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfaWQgPSAtMTAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3RhcnRfbGV2ZWwgPSAtMTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgYXJyYXkgb2Ygc2V0dGluZ3MvcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFyYW1zID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggaXNfbnVsbCgkcGFyYW1zKSApICRwYXJhbXMgPSBhcnJheSgpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHBhcmFtcykgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdJbnZhbGlkIGRhdGEgcGFzc2VkIHRvICcuX19NRVRIT0RfXyk7CgogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSB0cmltKChzdHJpbmcpICRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdwYXJlbnQnOgogICAgICAgIGNhc2UgJ2N1cnJlbnQnOgogICAgICAgICAgICBpZiggJHZhbCBpbnN0YW5jZW9mIGNtc190cmVlICkgewogICAgICAgICAgICAgICAgJHZhbCA9IChpbnQpICR2YWwtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdmFsID0gKHN0cmluZykgJHZhbDsKICAgICAgICAgICAgICAgIGlmKCBpc19udW1lcmljKCR2YWwpICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAoaW50KSAkdmFsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJHJvb3QgPSBjbXNtcygpLT5HZXRIaWVyYXJjaHlNYW5hZ2VyKCk7CiAgICAgICAgICAgICAgICAgICAgJG5vZGUgPSAkcm9vdC0+c3VyZUdldE5vZGVCeUFsaWFzKCR2YWwpOwogICAgICAgICAgICAgICAgICAgIGlmKCAhJG5vZGUgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhIGNvbnRlbnQgb2JqZWN0IHdpdGggYWxpYXMgb3IgaWQgb2YgJy4kdmFsKTsKICAgICAgICAgICAgICAgICAgICAkdmFsID0gKGludCkgJG5vZGUtPmdldF90YWcoJ2lkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3NwYWNlcic6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IHRyaW0oIChzdHJpbmcpICR2YWwgKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3Nob3dfdW5saW5rYWJsZSc6CiAgICAgICAgY2FzZSAnc2hvd19kaXNhYmxlZCc6CiAgICAgICAgY2FzZSAnc2hvd19uYXZoaWRkZW4nOgogICAgICAgICAgICAkdmFsID0gXGNnZV91dGlsczo6dG9fYm9vbCgkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggIWluX2FycmF5KCRrZXksYXJyYXlfa2V5cygkdGhpcy0+X2RhdGEpKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX191bnNldCgka2V5KQogICAgewogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2dldF9wYXJlbnRfaWRzKFxjbXNfY29udGVudF90cmVlICRub2RlKQogICAgewogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIHdoaWxlKCAkbm9kZS0+Z2V0UGFyZW50KCkgKSB7CiAgICAgICAgICAgIGFycmF5X3Vuc2hpZnQoJHRtcCwkbm9kZS0+Z2V0X3RhZygnaWQnKSk7CiAgICAgICAgICAgICRub2RlID0gJG5vZGUtPmdldFBhcmVudCgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfY2hpbGRfb2Zfc3RhcnQoXGNtc19jb250ZW50X3RyZWUgJG5vZGUpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5wYXJlbnQgPCAxICkgcmV0dXJuIFRSVUU7IC8vIGV2ZXJ5dGhpbmcgaXMgYSBjaGlsZCBvZiB0aGUgcGFyZW50CiAgICAgICAgJHBhcmVudHMgPSAkdGhpcy0+X2dldF9wYXJlbnRfaWRzKCRub2RlKTsKICAgICAgICBpZiggaW5fYXJyYXkoJG5vZGUtPmdldF90YWcoJ2lkJyksJHBhcmVudHMpICkgcmV0dXJuIFRSVUU7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX2FkZF9ub2RlKFxjbXNfY29udGVudF90cmVlICRub2RlLCYkb3V0KQogICAgewogICAgICAgICRyZWMgPSBhcnJheSgndmFsJz0+bnVsbCwnbGFiZWwnPT5udWxsLCd0aXRsZSc9Pm51bGwsJ3NlbGVjdGVkJz0+RkFMU0UsJ2Rpc2FibGVkJz0+RkFMU0UsJ2RlcHRoJz0+MCk7CgogICAgICAgICRjb250ZW50ID0gJG5vZGUtPkdldENvbnRlbnQoKTsKICAgICAgICBpZiggISRjb250ZW50ICkgcmV0dXJuOwoKICAgICAgICAkcmVjWyd2YWwnXSA9ICRjb250ZW50LT5JZCgpOwogICAgICAgICRyZWNbJ2xhYmVsJ10gPSAkY29udGVudC0+TmFtZSgpOwogICAgICAgICRyZWNbJ3RpdGxlJ10gPSAkY29udGVudC0+VGl0bGVBdHRyaWJ1dGUoKTsKICAgICAgICAkcmVjWydkZXB0aCddID0gbWF4KDAsJG5vZGUtPmdldF9sZXZlbCgpIC0gJHRoaXMtPl9zdGFydF9sZXZlbCk7CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPkhhc1VzYWJsZUxpbmsoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBoYXMgbm8gdXNhYmxlIGxpbmsKICAgICAgICAgICAgaWYoICR0aGlzLT5zaG93X3VubGlua2FibGUgKSB7CiAgICAgICAgICAgICAgICAvLyB3ZSBzdGlsbCB3YW5uYSBzaG93IGl0LCBidXQgaXQgY2Fubm90IGJlIHNlbGVjdGFibGUKICAgICAgICAgICAgICAgICRyZWNbJ2Rpc2FibGVkJ10gPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiggISRjb250ZW50LT5BY3RpdmUoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBpcyBub3QgYWN0aXZlCiAgICAgICAgICAgIGlmKCAkdGhpcy0+c2hvd19kaXNhYmxlZCApIHsKICAgICAgICAgICAgICAgIC8vIHdlIHN0aWxsIHdhbm5hIHNob3cgaXQsIGJ1dCBpdCBjYW5ub3QgYmUgc2VsZWN0YWJsZQogICAgICAgICAgICAgICAgJHJlY1snZGlzYWJsZWQnXSA9IFRSVUU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAhJGNvbnRlbnQtPlNob3dJbk1lbnUoKSApIHsKICAgICAgICAgICAgLy8gY29udGVudCBpcyBub3Qgc2hvd24gaW4gbWVudQogICAgICAgICAgICBpZiggISR0aGlzLT5zaG93X25hdmhpZGRlbiApIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGlmKCAkY29udGVudC0+SWQoKSA9PSAkdGhpcy0+Y3VycmVudCApICRyZWNbJ3NlbGVjdGVkJ10gPSBUUlVFOwoKICAgICAgICAvLyBkb25lCiAgICAgICAgJG91dFtdID0gJHJlYzsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfd2Fsa19ub2RlcyhcY21zX2NvbnRlbnRfdHJlZSAkbm9kZSwmJG91dCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPl9pc19jaGlsZF9vZl9zdGFydCgkbm9kZSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fYWRkX25vZGUoJG5vZGUsJG91dCk7CiAgICAgICAgICAgIGlmKCAhJG5vZGUtPmhhc19jaGlsZHJlbigpICkgcmV0dXJuOwogICAgICAgICAgICAkY2hpbGRyZW4gPSAkbm9kZS0+Z2V0X2NoaWxkcmVuKCk7CiAgICAgICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X3dhbGtfbm9kZXMoJGNoaWxkLCRvdXQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBtYXRjaGluZyByZWNvcmRzLgogICAgICogVGhpcyBtZXRob2QgcmV0dXJucyBhbiBhcnJheSBvZiBoYXNoZXMuICBFYWNoIHJvdyBpbiB0aGUgcmVzdWx0c2V0CiAgICAgKiB3aWxsIGhhdmUgdmFsLHRpdGxlLGxhYmVsLHNlbGVjdGVkLGRpc2FibGVkIG1lbWJlcnMuCiAgICAgKgogICAgICogQSBjb25zdW1lciBvZiB0aGlzIG91dHB1dCBjYW4gdGhlbiBwYXJzZSB0aGVzZSByZWNvcmRzIGFuZCBidWlsZCBhCiAgICAgKiBzdWl0YWJsZSBvcHRpb24gbGlzdCBmb3IgYSBkcm9wZG93bi4KICAgICAqCiAgICAgKiBAc2VlIGNvbnRlbnRfbGlzdF9idWlsZGVyOjpnZXRfb3B0aW9ucygpCiAgICAgKiBAcmV0dXJuIGFycmF5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29udGVudF9saXN0KCkKICAgIHsKICAgICAgICAvLyBpbml0aWFsaXplIG91ciBzdGFydCBsZXZlbAogICAgICAgICRyb290ID0gJHRyZWUgPSBjbXNtcygpLT5HZXRIaWVyYXJjaHlNYW5hZ2VyKCk7CiAgICAgICAgJHRoaXMtPl9zdGFydF9sZXZlbCA9IDA7CiAgICAgICAgaWYoICR0aGlzLT5wYXJlbnQgPiAwICkgewogICAgICAgICAgICAkdHJlZSA9ICRyb290LT5maW5kX2J5X3RhZygnaWQnLCR0aGlzLT5wYXJlbnQpOwogICAgICAgICAgICBpZiggISR0cmVlICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignUGFnZSB3aXRoIGlkICcuJHRoaXMtPnBhcmVudC4nIG5vdCBmb3VuZCcpOwogICAgICAgICAgICAkdGhpcy0+X3N0YXJ0X2xldmVsID0gJHRyZWUtPmdldF9sZXZlbCgpICsgMTsKICAgICAgICB9CgogICAgICAgIC8vIG5vdyB0aGF0IHdlIGhhdmUgb3VyIHBhcmFtdGVycywgc3RhcnQgYnVpbGRpbmcgb3VyIHRyZWUuCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJGFsbGNvbnRlbnQgPSBcQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5HZXRBbGxDb250ZW50KEZBTFNFKTsKCiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgaWYoICEkdHJlZS0+aGFzX2NoaWxkcmVuKCkgKSByZXR1cm47CiAgICAgICAgJGNoaWxkcmVuID0gJHRyZWUtPmdldF9jaGlsZHJlbigpOwogICAgICAgIGZvcmVhY2goICRjaGlsZHJlbiBhcyAkY2hpbGQgKSB7CiAgICAgICAgICAgICR0aGlzLT5fd2Fsa19ub2RlcygkY2hpbGQsJG91dCk7CiAgICAgICAgfQoKICAgICAgICBpZiggIWNvdW50KCRvdXQpICkgcmV0dXJuOwogICAgICAgIHJldHVybiAkb3V0OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGh0bWwgb3B0aW9ucyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgZHJvcGRvd24gdGhhdAogICAgICogcmVwcmVzZW50IHRoZSBwYWdlcyB0aGF0IG1hdGNoIHRoZSBjcml0ZXJpYSBzcGVjaWZpZWQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vcHRpb25zKCkKICAgIHsKICAgICAgICAkbGlzdCA9ICR0aGlzLT5nZXRfY29udGVudF9saXN0KCk7CiAgICAgICAgaWYoICFjb3VudCgkbGlzdCkgKSByZXR1cm47CgogICAgICAgICRfYnVpbGRfb3B0aW9uID0gZnVuY3Rpb24oJHJlYykgewogICAgICAgICAgICBpZiggISRyZWNbJ2xhYmVsJ10gKSByZXR1cm47CiAgICAgICAgICAgIGlmKCAhJHJlY1sndmFsJ10gKSAkcmVjWyd2YWwnXSA9IGh0bWxlbnRpdGllcygkcmVjWydsYWJlbCddKTsKCiAgICAgICAgICAgICRvdXQgPSAnPG9wdGlvbic7CiAgICAgICAgICAgICRvdXQgLj0gJyB2YWx1ZT0iJy4kcmVjWyd2YWwnXS4nIic7CiAgICAgICAgICAgIGlmKCAkcmVjWyd0aXRsZSddICkgJG91dCAuPSAnIHRpdGxlPSInLmh0bWxlbnRpdGllcygkcmVjWyd0aXRsZSddKS4nIic7CiAgICAgICAgICAgIGlmKCAkcmVjWydkaXNhYmxlZCddICkgewogICAgICAgICAgICAgICAgJG91dCAuPSAnIGRpc2FibGVkPSJkaXNhYmxlZCInOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoICRyZWNbJ3NlbGVjdGVkJ10gKSB7CiAgICAgICAgICAgICAgICAkb3V0IC49ICcgc2VsZWN0ZWQ9InNlbGVjdGVkIic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJG91dCAuPSAnPicuc3RyX3JlcGVhdCgkdGhpcy0+c3BhY2VyLCRyZWNbJ2RlcHRoJ10pLmh0bWxlbnRpdGllcygkcmVjWydsYWJlbCddKTsKICAgICAgICAgICAgJG91dCAuPSAnPC9vcHRpb24+JzsKICAgICAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgfTsKCiAgICAgICAgJG91dCA9ICcnOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRyZWMgKSB7CiAgICAgICAgICAgICRvdXQgLj0gJF9idWlsZF9vcHRpb24oJHJlYyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkb3V0OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.encrypted_store.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyBmb3IgY2FjaGluZyBlbmNyeXB0ZWQgaW5mb3JtYXRpb24uCiAqIFRoaXMgY2xhc3MgYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFuIGVuY3J5cHRpb24ga2V5IHdpdGggc2Vzc2lvbiBzcGVjaWZpYyBlbnRyb3B5LgogKiBIb3dldmVyIHRoZSBlbmNyeXB0aW9uIGtleSBjYW4gYmUgb3ZlcnJpZGRlbi4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBzZWUgY2dlX2RhdGFzdG9yZQogKiBAc2VlIGNnZV9lbmNyeXB0CiAqLwpjbGFzcyBlbmNyeXB0ZWRfc3RvcmUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfc3RvcmU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyBwcml2YXRlICRfa2V5OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHJpdmF0ZSAkX2VuY2tleTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljIHByaXZhdGUgJF90aW1lb3V0ID0gNjAwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfX21ha2UoKQogICAgewogICAgICAgIGlmKCBpc19udWxsKHNlbGY6OiRfc3RvcmUpICkgewogICAgICAgICAgICBzZWxmOjokX3N0b3JlID0gbmV3IGNnZV9kYXRhc3RvcmUoc2VsZjo6JF90aW1lb3V0KTsKICAgICAgICAgICAgc2VsZjo6JF9rZXkgPSBtZDUoX19GSUxFX18pOwoKICAgICAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAka2V5ID0gbWQ1KF9fRklMRV9fIC4gJGNvbmZpZ1sncm9vdF91cmwnXSAuICRjb25maWdbJ3Jvb3RfcGF0aCddIC4gZ2V0ZW52KCdSRU1PVEVfQUREUicpKTsKICAgICAgICAgICAgc2VsZjo6JF9lbmNrZXkgPSAka2V5OwogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRhdGEgZXhwaXJ5IHRpbWUgaW4gc2Vjb25kcwogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RpbWVvdXQoKQogICAgewogICAgICAgIHJldHVybiBzZWxmOjokX3RpbWVvdXQ7CiAgICB9CgoKICAgIC8qKgogICAgICogU2V0IHRoZSBkYXRhIGV4cGlyeSB0aW1lIGluIHNlY29uZHMuCiAgICAgKiBTaW5jZSB0aGlzIGlzIGVuY3J5cHRlZCBkYXRhLCBpdCdzIGxpZmV0aW1lIGlzIGV4cGVjdGVkIHRvIGJlIHZlcnkgc2hvcnQuCiAgICAgKiBBIG1heGltdW0gb2YgNSBtaW51dGVzICgzMDAgc2Vjb25kcykKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRudW0gIEV4cGlyeSB0aW1lb3V0IGluIHNlY29uZHMuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gc2V0X3RpbWVvdXQoJG51bSkKICAgIHsKICAgICAgICAkbnVtID0gbWF4KCRudW0sMzAwKTsKICAgICAgICBzZWxmOjokX3RpbWVvdXQgPSAkbnVtOwogICAgICAgIGlmKCBpc19vYmplY3Qoc2VsZjo6JF9zdG9yZSkgKSBzZWxmOjokX3N0b3JlLT5zZXRfZXhwaXJ5KCRudW0pOwogICAgfQoKCiAgICAvKioKICAgICAqIE92ZXJyaWRlIHRoZSBlbmNyeXB0aW9uIGtleS4KICAgICAqIEl0IGlzIGltcG9ydGFudCB0byBzZXQgdGhpcyBrZXkgd2l0aCBhIGxvbmcgZW5vdWdoIHZhbHVlIGFuZCB3aXRoIGVub3VnaCBlbnRyb3B5CiAgICAgKiB0byBiZSByYW5kb20gZm9yIGRpZmZlcmVudCBwdXJwb3Nlcy4gIGkuZTogaWYgc3RvcmluZyB1c2VyIHNwZWNpZmljIGRhdGEKICAgICAqIGZvciBhIHNob3J0IHRpbWUgaXQgbWF5IGJlIGFwcHJvcHJpYXRlIHRvIHVzZSB0aGUgc2Vzc2lvbiBpZCBhcyBwYXJ0IG9mIHRoZSBlbmNyeXB0aW9uIGtleS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqLwogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBzZXRfa2V5KCRzdHIpCiAgICB7CiAgICAgICAgc2VsZjo6JF9rZXkgPSAkc3RyOwogICAgfQoKCiAgICAvKioKICAgICAqIFN0b3JlIGVuY3J5cHRlZCBkYXRhCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIHB1dCgkZGF0YSwka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICBpZiggaXNfbnVsbChzZWxmOjokX2VuY2tleSkgKSBkaWUoJ2Fib3J0IC0gbm8gZW5jcnlwdGlvbiBrZXkgc2V0Jyk7CiAgICAgICAgJHNlciA9IHNlcmlhbGl6ZSgkZGF0YSk7CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjplbmNyeXB0KHNlbGY6OiRfZW5ja2V5LCRzZXIpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPnN0b3JlKGJhc2U2NF9lbmNvZGUoJHRtcCksc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKCiAgICAvKioKICAgICAqIEEgY29udmVuaWVuY2UgbWV0aG9kIHRvIHN0b3JlIGRhdGEgd2l0aCBhIHNwZWNpYWwgZW5jcnlwdGlvbiBrZXkuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZGF0YSAgVGhlIGRhdGEgdG8gc3RvcmUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHNwZWNpYWxrZXkgVGhlIG92ZXJyaWRlIGVuY3J5cHRpb24ga2V5LgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MiBUaGUgb3B0aW9uYWwgc2Vjb25kIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICogQHBhcmFtIHN0cmluZyAka2V5MyBUaGUgb3B0aW9uYWwgdGhpcmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gcHV0X3NwZWNpYWwoJGRhdGEsJHNwZWNpYWxrZXksJGtleTEsJGtleTI9JycsJGtleTM9JycpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjplbmNyeXB0KCRzcGVjaWFsa2V5LHNlcmlhbGl6ZSgkZGF0YSkpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPnN0b3JlKGJhc2U2NF9lbmNvZGUoJHRtcCksc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgfQoKICAgIC8qKgogICAgICogdW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGEKICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkxIFRoZSBmaXJzdCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQuICBVcCB0byB0aHJlZSBrZXlzIGNhbiBiZSB1c2VkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldCgka2V5MSwka2V5Mj0nJywka2V5Mz0nJykKICAgIHsKICAgICAgICBzZWxmOjpfX21ha2UoKTsKICAgICAgICAkdG1wID0gc2VsZjo6JF9zdG9yZS0+Z2V0KHNlbGY6OiRfa2V5LCRrZXkxLCRrZXkyLCRrZXkzKTsKICAgICAgICAkdG1wID0gYmFzZTY0X2RlY29kZSgkdG1wKTsKICAgICAgICBpZiggISR0bXAgKSByZXR1cm47CiAgICAgICAgJHRtcCA9IGNnZV9lbmNyeXB0OjpkZWNyeXB0KHNlbGY6OiRfZW5ja2V5LCR0bXApOwogICAgICAgIGlmKCAhJHRtcCApIHJldHVybjsKICAgICAgICByZXR1cm4gQHVuc2VyaWFsaXplKCR0bXApOwogICAgfQoKICAgIC8qKgogICAgICogdW5lbmNyeXB0IGFuZCByZXR1cm4gc3RvcmVkIGRhdGEgdXNpbmcgYSBzcGVjaWFsIGVuY3J5cHRpb24ga2V5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5MSBUaGUgZmlyc3Qga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0LiAgVXAgdG8gdGhyZWUga2V5cyBjYW4gYmUgdXNlZAogICAgICogQHBhcmFtIHN0cmluZyAkc3BlY2lhbGtleSBUaGUgb3ZlcnJpZGUgZW5jcnlwdGlvbiBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkyIFRoZSBvcHRpb25hbCBzZWNvbmQga2V5IGluIHRoZSBlbmNyeXB0ZWQgc2V0CiAgICAgKiBAcGFyYW0gc3RyaW5nICRrZXkzIFRoZSBvcHRpb25hbCB0aGlyZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEByZXR1cm4gc3RyaW5nLgogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9zcGVjaWFsKCRzcGVjaWFsa2V5LCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgICR0bXAgPSBzZWxmOjokX3N0b3JlLT5nZXQoc2VsZjo6JF9rZXksJGtleTEsJGtleTIsJGtleTMpOwogICAgICAgICR0bXAgPSBiYXNlNjRfZGVjb2RlKCR0bXApOwogICAgICAgICRkYXRhID0gdW5zZXJpYWxpemUoY2dlX2VuY3J5cHQ6OmRlY3J5cHQoJHNwZWNpYWxrZXksJHRtcCkpOwogICAgICAgIHJldHVybiAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEVyYXNlIGVuY3J5cHRlZCBkYXRhIGZyb20gdGhlIGRhdGFzdG9yZQogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTEgVGhlIGZpcnN0IGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldC4gIFVwIHRvIHRocmVlIGtleXMgY2FuIGJlIHVzZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTIgVGhlIG9wdGlvbmFsIHNlY29uZCBrZXkgaW4gdGhlIGVuY3J5cHRlZCBzZXQKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleTMgVGhlIG9wdGlvbmFsIHRoaXJkIGtleSBpbiB0aGUgZW5jcnlwdGVkIHNldAogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGVyYXNlKCRrZXkxLCRrZXkyPScnLCRrZXkzPScnKQogICAgewogICAgICAgIHNlbGY6Ol9fbWFrZSgpOwogICAgICAgIHNlbGY6OiRfc3RvcmUtPmVyYXNlKHNlbGY6OiRfa2V5LCRrZXkxLCRrZXkyLCRrZXkzKTsKICAgIH0KCiAgICAvKioKICAgICAqIENsZWFuIGFsbCBleHBpcmVkIGRhdGEuCiAgICAgKi8KICAgIHN0YXRpYyBwdWJsaWMgZnVuY3Rpb24gY2xlYW51cCgpCiAgICB7CiAgICAgICAgc2VsZjo6X19tYWtlKCk7CiAgICAgICAgc2VsZjo6JF9zdG9yZS0+cmVtb3ZlX2V4cGlyZWQoKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCi8vIEVPRgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.friendly.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIHRvIHNpbXVsYXRlIGZyaWVuZCByZWxhdGlvbnNoaXBzIGluIHBocC4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBVdGlsaXRpZXMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gc2ltdWxhdGUgZnJpZW5kIHJlbGF0aW9uc2hpcHMgaW4gcGhwLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICovCmFic3RyYWN0IGNsYXNzIGZyaWVuZGx5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZnJpZW5kczsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yLgogICAgICoKICAgICAqIFRoaXMgY2xhc3MgaXMgYXV0b21hdGljYWxseSBhZGRlZCBhcyBhIGZyaWVuZCB0byBpdHNlbGYuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPmFkZF9mcmllbmQoZ2V0X2NsYXNzKCR0aGlzKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBjdXJyZW50IGNsYXNzIGlzIGluIHRoZSBsaXN0IG9mIGZyaWVuZCBjbGFzc2VzLgogICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBvbiBmYWlsdXJlLgogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gaXNfZnJpZW5kbHkoKQogICAgewogICAgICAgICRjbGFzcyA9ICd1bmtub3duJzsKICAgICAgICBpZiggaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApIHsKICAgICAgICAgICAgJHRyYWNlID0gZGVidWdfYmFja3RyYWNlKCk7CiAgICAgICAgICAgIGlmKCBpc3NldCgkdHJhY2VbMl1bJ2NsYXNzJ10pICkgJGNsYXNzID0gJHRyYWNlWzJdWydjbGFzcyddOwogICAgICAgICAgICBpZiggJGNsYXNzICYmIGluX2FycmF5KCRjbGFzcywkdGhpcy0+X2ZyaWVuZHMpICkgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxFeGNlcHRpb24oJy0tIEFjY2VzcyB0byBpbnZhbGlkIGZ1bmN0aW9uIGZyb20gY2xhc3MgKCcuJGNsYXNzLicpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgYSBjbGFzcyB0byB0aGlzIGNsYXNzZXMgbGlzdCBvZiBmcmllbmRzLgogICAgICogVHlwaWNhbGx5IHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBmcm9tIHRoaXMgY2xhc3NlcyBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiA8Y29kZT4KICAgICAqICR0aGlzLT5hZGRfZnJpZW5kKCdvdGhlcmNsYXNzJyk7CiAgICAgKiA8L2NvZGU+CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3NuYW1lIFRoZSBjbGFzcyB0byBhZGQgYXMgYSBmcmllbmQuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfZnJpZW5kKCRjbGFzc25hbWUpCiAgICB7CiAgICAgICAgJHRtcCA9IGV4cGxvZGUoJywnLCRjbGFzc25hbWUpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRtcCkgKSByZXR1cm47CgogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9mcmllbmRzKSApICR0aGlzLT5fZnJpZW5kcyA9IGFycmF5KCk7CgogICAgICAgIGZvcmVhY2goICR0bXAgIGFzICRvbmUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fZnJpZW5kc1tdID0gJG9uZTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.internals.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBTb21lIGludGVybmFsIG1ldGhvZHMKICoKICogQGlnbm9yZQogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnM7CgovKioKICogU29tZSBpbnRlcm5hbCBtZXRob2RzCiAqCiAqIEBpZ25vcmUKICovCmZpbmFsIGNsYXNzIGludGVybmFscwp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHt9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVzZXRfY291bnRyaWVzKCkKICAgIHsKICAgICAgICAkZGIgPSBjbXNtcygpLT5HZXREYigpOwogICAgICAgICRxdWVyeSA9ICdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVM7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSk7CgogICAgICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0RJUl9fKSwnY291bnRyaWVzLnR4dCcpOwogICAgICAgICRyYXdfY291bnRyaWVzID0gQGZpbGUoJGZuKTsKICAgICAgICAkbiA9IDE7CiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sPyknOwogICAgICAgIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgICAgICAgICBsaXN0KCRhY3JvbnltLCRjb3VudHJ5X25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAgICAgICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAgICAgICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRjb3VudHJ5X25hbWUsJG4rKykpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXNldF9zdGF0ZXMoKQogICAgewogICAgICAgICRkYiA9IGNtc21zKCktPkdldERiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5KTsKCiAgICAgICAgJGZuID0gY21zX2pvaW5fcGF0aChkaXJuYW1lKF9fRElSX18pLCdzdGF0ZXMudHh0Jyk7CiAgICAgICAgJHJhd19zdGF0ZXMgPSBAZmlsZSgkZm4pOwogICAgICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkbiA9IDE7CiAgICAgICAgZm9yZWFjaCgkcmF3X3N0YXRlcyBhcyAkb25lKSB7CiAgICAgICAgICAgIGxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAgICAgICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAgICAgICAgICRzdGF0ZV9uYW1lID0gdHJpbSgkc3RhdGVfbmFtZSk7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUsJG4rKykpOwogICAgICAgIH0KICAgIH0KfQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.JSLikeHTMLElement.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiogSmF2YVNjcmlwdC1saWtlIEhUTUwgRE9NIEVsZW1lbnQKKgoqIFRoaXMgY2xhc3MgZXh0ZW5kcyBQSFAncyBET01FbGVtZW50IHRvIGFsbG93CiogdXNlcnMgdG8gZ2V0IGFuZCBzZXQgdGhlIGlubmVySFRNTCBwcm9wZXJ0eSBvZgoqIEhUTUwgZWxlbWVudHMgaW4gdGhlIHNhbWUgd2F5IGl0J3MgZG9uZSBpbgoqIEphdmFTY3JpcHQuCioKKiBFeGFtcGxlIHVzYWdlOgoqIEBjb2RlCiogcmVxdWlyZV9vbmNlICdKU0xpa2VIVE1MRWxlbWVudC5waHAnOwoqIGhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluJyk7CiogJGRvYyA9IG5ldyBET01Eb2N1bWVudCgpOwoqICRkb2MtPnJlZ2lzdGVyTm9kZUNsYXNzKCdET01FbGVtZW50JywgJ0pTTGlrZUhUTUxFbGVtZW50Jyk7CiogJGRvYy0+bG9hZEhUTUwoJzxkaXY+PHA+UGFyYSAxPC9wPjxwPlBhcmEgMjwvcD48L2Rpdj4nKTsKKiAkZWxlbSA9ICRkb2MtPmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKS0+aXRlbSgwKTsKKgoqIC8vIHByaW50IGlubmVySFRNTAoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8cD5QYXJhIDE8L3A+PHA+UGFyYSAyPC9wPicKKiBlY2hvICJcblxuIjsKKgoqIC8vIHNldCBpbm5lckhUTUwKKiAkZWxlbS0+aW5uZXJIVE1MID0gJzxhIGhyZWY9Imh0dHA6Ly9maXZlZmlsdGVycy5vcmciPkZpdmVGaWx0ZXJzLm9yZzwvYT4nOwoqIGVjaG8gJGVsZW0tPmlubmVySFRNTDsgLy8gcHJpbnRzICc8YSBocmVmPSJodHRwOi8vZml2ZWZpbHRlcnMub3JnIj5GaXZlRmlsdGVycy5vcmc8L2E+JwoqIGVjaG8gIlxuXG4iOwoqCiogLy8gcHJpbnQgZG9jdW1lbnQgKHdpdGggb3VyIGNoYW5nZXMpCiogZWNobyAkZG9jLT5zYXZlWE1MKCk7CiogQGVuZGNvZGUKKgoqIEBhdXRob3IgS2V5dmFuIE1pbm91a2FkZWggLSBodHRwOi8vd3d3LmtleXZhbi5uZXQgLSBrZXl2YW5Aa2V5dmFuLm5ldAoqIEBzZWUgaHR0cDovL2ZpdmVmaWx0ZXJzLm9yZyAodGhlIHByb2plY3QgdGhpcyB3YXMgd3JpdHRlbiBmb3IpCiovCmNsYXNzIEpTTGlrZUhUTUxFbGVtZW50IGV4dGVuZHMgRE9NRWxlbWVudAp7CgkvKioKCSogVXNlZCBmb3Igc2V0dGluZyBpbm5lckhUTUwgbGlrZSBpdCdzIGRvbmUgaW4gSmF2YVNjcmlwdDoKCSogQGNvZGUKCSogJGRpdi0+aW5uZXJIVE1MID0gJzxoMj5DaGFwdGVyIDI8L2gyPjxwPlRoZSBzdG9yeSBiZWdpbnMuLi48L3A+JzsKCSogQGVuZGNvZGUKCSovCglwdWJsaWMgZnVuY3Rpb24gX19zZXQoJG5hbWUsICR2YWx1ZSkgewoJCWlmICgkbmFtZSA9PSAnaW5uZXJIVE1MJykgewoJCQkvLyBmaXJzdCwgZW1wdHkgdGhlIGVsZW1lbnQKCQkJZm9yICgkeD0kdGhpcy0+Y2hpbGROb2Rlcy0+bGVuZ3RoLTE7ICR4Pj0wOyAkeC0tKSB7CgkJCQkkdGhpcy0+cmVtb3ZlQ2hpbGQoJHRoaXMtPmNoaWxkTm9kZXMtPml0ZW0oJHgpKTsKCQkJfQoJCQkvLyAkdmFsdWUgaG9sZHMgb3VyIG5ldyBpbm5lciBIVE1MCgkJCWlmICgkdmFsdWUgIT0gJycpIHsKCQkJCSRmID0gJHRoaXMtPm93bmVyRG9jdW1lbnQtPmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKCQkJCS8vIGFwcGVuZFhNTCgpIGV4cGVjdHMgd2VsbC1mb3JtZWQgbWFya3VwIChYSFRNTCkKCQkJCSRyZXN1bHQgPSBAJGYtPmFwcGVuZFhNTCgkdmFsdWUpOyAvLyBAIHRvIHN1cHByZXNzIFBIUCB3YXJuaW5ncwoJCQkJaWYgKCRyZXN1bHQpIHsKCQkJCSAgaWYgKCRmLT5oYXNDaGlsZE5vZGVzKCkpCgkJCQkgICAgewoJCQkJICAgICAgJHRoaXMtPmFwcGVuZENoaWxkKCRmKTsKCQkJCSAgICB9CgkJCQl9IGVsc2UgewoJCQkJCS8vICR2YWx1ZSBpcyBwcm9iYWJseSBpbGwtZm9ybWVkCgkJCQkJJGYgPSBuZXcgRE9NRG9jdW1lbnQoKTsKCQkJCQkkdmFsdWUgPSBtYl9jb252ZXJ0X2VuY29kaW5nKCR2YWx1ZSwgJ0hUTUwtRU5USVRJRVMnLCAnVVRGLTgnKTsKCQkJCQkvLyBVc2luZyA8aHRtbGZyYWdtZW50PiB3aWxsIGdlbmVyYXRlIGEgd2FybmluZywgYnV0IHNvIHdpbGwgYmFkIEhUTUwKCQkJCQkvLyAoYW5kIGJ5IHRoaXMgcG9pbnQsIGJhZCBIVE1MIGlzIHdoYXQgd2UndmUgZ290KS4KCQkJCQkvLyBXZSB1c2UgaXQgKGFuZCBzdXBwcmVzcyB0aGUgd2FybmluZykgYmVjYXVzZSBhbiBIVE1MIGZyYWdtZW50IHdpbGwKCQkJCQkvLyBiZSB3cmFwcGVkIGFyb3VuZCA8aHRtbD48Ym9keT4gdGFncyB3aGljaCB3ZSBkb24ndCByZWFsbHkgd2FudCB0byBrZWVwLgoJCQkJCS8vIE5vdGU6IGRlc3BpdGUgdGhlIHdhcm5pbmcsIGlmIGxvYWRIVE1MIHN1Y2NlZWRzIGl0IHdpbGwgcmV0dXJuIHRydWUuCgkJCQkJJHJlc3VsdCA9IEAkZi0+bG9hZEhUTUwoJzxodG1sZnJhZ21lbnQ+Jy4kdmFsdWUuJzwvaHRtbGZyYWdtZW50PicpOwoJCQkJCWlmICgkcmVzdWx0KSB7CgkJCQkJCSRpbXBvcnQgPSAkZi0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2h0bWxmcmFnbWVudCcpLT5pdGVtKDApOwoJCQkJCQlmb3JlYWNoICgkaW1wb3J0LT5jaGlsZE5vZGVzIGFzICRjaGlsZCkgewoJCQkJCQkJJGltcG9ydGVkTm9kZSA9ICR0aGlzLT5vd25lckRvY3VtZW50LT5pbXBvcnROb2RlKCRjaGlsZCwgdHJ1ZSk7CgkJCQkJCQkkdGhpcy0+YXBwZW5kQ2hpbGQoJGltcG9ydGVkTm9kZSk7CgkJCQkJCX0KCQkJCQl9IGVsc2UgewoJCQkJCQkvLyBvaCB3ZWxsLCB3ZSB0cmllZCwgd2UgcmVhbGx5IGRpZC4gOigKCQkJCQkJLy8gdGhpcyBlbGVtZW50IGlzIG5vdyBlbXB0eQoJCQkJCX0KCQkJCX0KCQkJfQoJCX0gZWxzZSB7CgkJCSR0cmFjZSA9IGRlYnVnX2JhY2t0cmFjZSgpOwoJCQl0cmlnZ2VyX2Vycm9yKCdVbmRlZmluZWQgcHJvcGVydHkgdmlhIF9fc2V0KCk6ICcuJG5hbWUuJyBpbiAnLiR0cmFjZVswXVsnZmlsZSddLicgb24gbGluZSAnLiR0cmFjZVswXVsnbGluZSddLCBFX1VTRVJfTk9USUNFKTsKCQl9Cgl9CgoJLyoqCgkqIFVzZWQgZm9yIGdldHRpbmcgaW5uZXJIVE1MIGxpa2UgaXQncyBkb25lIGluIEphdmFTY3JpcHQ6CgkqIEBjb2RlCgkqICRzdHJpbmcgPSAkZGl2LT5pbm5lckhUTUw7CgkqIEBlbmRjb2RlCgkqLwoJcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRuYW1lKQoJewoJCWlmICgkbmFtZSA9PSAnaW5uZXJIVE1MJykgewoJCQkkaW5uZXIgPSAnJzsKCQkJZm9yZWFjaCAoJHRoaXMtPmNoaWxkTm9kZXMgYXMgJGNoaWxkKSB7CgkJCQkvLyRpbm5lciAuPSAkdGhpcy0+b3duZXJEb2N1bWVudC0+c2F2ZVhNTCgkY2hpbGQsTElCWE1MX05PRU1QVFlUQUcpOwoJCQkJJGlubmVyIC49ICR0aGlzLT5vd25lckRvY3VtZW50LT5zYXZlWE1MKCRjaGlsZCk7CgkJCX0KCQkJcmV0dXJuICRpbm5lcjsKCQl9CgoJCSR0cmFjZSA9IGRlYnVnX2JhY2t0cmFjZSgpOwoJCXRyaWdnZXJfZXJyb3IoJ1VuZGVmaW5lZCBwcm9wZXJ0eSB2aWEgX19nZXQoKTogJy4kbmFtZS4nIGluICcuJHRyYWNlWzBdWydmaWxlJ10uJyBvbiBsaW5lICcuJHRyYWNlWzBdWydsaW5lJ10sIEVfVVNFUl9OT1RJQ0UpOwoJCXJldHVybiBudWxsOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBfX3RvU3RyaW5nKCkKCXsKCQlyZXR1cm4gJ1snLiR0aGlzLT50YWdOYW1lLiddJzsKCX0KfQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgZm9yIGEgZ2VuZXJpYyBsb29rdXAgdGFibGUuCiAqIFRoaXMgY2xhc3MgbWFuYWdlcyBhIHRhYmxlLCBhbmQgaXQncyBpdGVtcy4KICoKICogQHByb3BlcnR5LXJlYWQgaW50ICRpZAogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRlc2NyaXB0aW9uCiAqLwphYnN0cmFjdCBjbGFzcyBsb29rdXBfdGFibGUKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ2lkJz0+bnVsbCwnbmFtZSc9Pm51bGwsJ2Rlc2NyaXB0aW9uJz0+bnVsbCwnaW9yZGVyJz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljICRfY2FjaGU7CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHRhYmxlIG5hbWUuCiAgICAgKiB1c2VzIGxhdGUgc3RhdGljIGJpbmRpbmdzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB0YWJsZV9uYW1lKCkKICAgIHsKICAgICAgICBkaWUoJ1lPVSBNVVNUIG92ZXJyaWRlIHRoZSB0YWJsZV9uYW1lIE1FVEhPRCBpbiB5b3VyIGxvb2t1cCB0YWJsZSBkZXJpdmVkIGNsYXNzLicpOwogICAgfQoKCiAgICAvKioKICAgICAqIFJldHVybiBhIHRpdGxlIGZvciB0aGUgYWRkL2VkaXQgZm9ybS4KICAgICAqIHVzZXMgbGF0ZSBzdGF0aWMgYmluZGluZ3MuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIGxvb2t1cF9mb3JtX2RhdGEKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRfYWRkZWRpdF9mb3JtZGF0YSgpCiAgICB7CiAgICAgICAgZGllKCdZT1UgTVVTVCBvdmVycmlkZSB0aGUgZ2V0X2FkZGVkaXRfZm9ybWRhdGEgTUVUSE9EIGluIHlvdXIgbG9va3VwIHRhYmxlIGRlcml2ZWQgY2xhc3MuJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBDcmVhdGUgdGhlIGRhdGFiYXNlIHRhYmxlIGZvciB0aGlzIGxvb2t1cCB0YWJsZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGluc3RhbGwoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRmbGRzID0gImlkIEkgS0VZIEFVVE8sCiAgICAgICAgICAgICAgICAgbmFtZSBDKDI1NSkgTk9UIE5VTEwsCiAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gWCwKICAgICAgICAgICAgICAgICBpb3JkZXIgSSBOT1QgTlVMTCI7CgogICAgICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKICAgICAgICAkdGFib3B0YXJyYXkgPSBhcnJheSgnbXlzcWxpJyA9PiAnRU5HSU5FPUlubm9EQicpOwogICAgICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChzdGF0aWM6OnRhYmxlX25hbWUoKSwkZmxkcywkdGFib3B0YXJyYXkpOwogICAgICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5LEZBTFNFKTsKCiAgICAgICAgJGlkeCA9IHN0YXRpYzo6dGFibGVfbmFtZSgpLidfaWR4MSc7CiAgICAgICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZUluZGV4U1FMKCRpZHgsc3RhdGljOjp0YWJsZV9uYW1lKCksJ25hbWUnLGFycmF5KCdVTklRVUUnKSk7CiAgICAgICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXksRkFMU0UpOwogICAgfQoKICAgIC8qKgogICAgICogRGVzdHJveSB0aGUgZGF0YWJhc2UgdGFibGUgZm9yIHRoaXMgbG9va3VwIHRhYmxlLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHVuaW5zdGFsbCgpCiAgICB7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJGRpY3QgPSBOZXdEYXRhRGljdGlvbmFyeSgkZGIpOwoKICAgICAgICAkc3FsYXJyYXkgPSAkZGljdC0+RHJvcFRhYmxlU1FMKHN0YXRpYzo6dGFibGVfbmFtZSgpKTsKICAgICAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSxGQUxTRSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdpZCc6CiAgICAgICAgY2FzZSAnbmFtZSc6CiAgICAgICAgY2FzZSAnZGVzY3JpcHRpb24nOgogICAgICAgIGNhc2UgJ2lvcmRlcic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHNldHRhYmxlIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnaWQnOgogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2Rlc2NyaXB0aW9uJzoKICAgICAgICBjYXNlICdpb3JkZXInOgogICAgICAgICAgICByZXR1cm4gVFJVRTsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiJGtleSBpcyBub3QgYSB2YWxpZCBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgcmV0dXJuOyAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkYXRlKCkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5uYW1lICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKGNnZXhfbGFuZygnZXJyb3JfbGtwX25hbWVyZXF1aXJlZCcpKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2F2ZSgpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CiAgICAgICAgaWYoICR0aGlzLT5pZCA+IDAgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdXBkYXRlKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPl9pbnNlcnQoKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9pbnNlcnQoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgQ09BTEVTQ0UoTUFYKGlvcmRlciksMCkgKyAxIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKTsKICAgICAgICAkdGhpcy0+X2RhdGFbJ2lvcmRlciddID0gKGludCkgJGRiLT5HZXRPbmUoJHF1ZXJ5KTsKCiAgICAgICAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyAobmFtZSxkZXNjcmlwdGlvbixpb3JkZXIpIFZBTFVFUyAoPyw/LD8pJzsKICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCR0aGlzLT5uYW1lLCR0aGlzLT5kZXNjcmlwdGlvbiwkdGhpcy0+aW9yZGVyKSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF91cGRhdGUoKQogICAgewogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdVUERBVEUgJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFNFVCBuYW1lID0gPywgZGVzY3JpcHRpb24gPSA/LCBpb3JkZXIgPSA/IFdIRVJFIGlkID0gPyc7CiAgICAgICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkdGhpcy0+bmFtZSwkdGhpcy0+ZGVzY3JpcHRpb24sJHRoaXMtPmlvcmRlciwkdGhpcy0+aWQpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGRlbGV0ZSgkaXRlbV9pZCkKICAgIHsKICAgICAgICAkaXRlbV9pZCA9IChpbnQpICRpdGVtX2lkOwogICAgICAgIGlmKCAkaXRlbV9pZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdDYW5ub3QgZGVsZXRlIGEgJy5nZXRfY2xhc3MoJHRoaXMpLicgdGhhdCBoYXMgbm90IGJlZW4gc2F2ZWQnKTsKCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgJGRiLT5CZWdpblRyYW5zKCk7CgogICAgICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpZCA9ID8nOwogICAgICAgICAgICAkaW9yZGVyID0gJGRiLT5HZXRPbmUoJHF1ZXJ5LGFycmF5KCRpdGVtX2lkKSk7CiAgICAgICAgICAgIGlmKCAkaW9yZGVyIDwgMSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ0NvdWxkIG5vdCBmaW5kIGFuIGlvcmRlciBhc3NvY2lhdGVkIHdpdGggdGhlIGxvb2t1cCBpdGVtICcuJGl0ZW1faWQpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ1VQREFURSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgU0VUIGlvcmRlciA9IGlvcmRlciAtIDEgV0hFUkUgaW9yZGVyID4gPyc7CiAgICAgICAgICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGlvcmRlcikpOwoKICAgICAgICAgICAgJHF1ZXJ5ID0gJ0RFTEVURSBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBXSEVSRSBpZCA9ID8nOwogICAgICAgICAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRpdGVtX2lkKSk7CgogICAgICAgICAgICAkZGItPkNvbW1pdFRyYW5zKCk7CiAgICAgICAgfQogICAgICAgIGNhdGNoKCBcRXhjZXB0aW9uICRlICkgewogICAgICAgICAgICAkZGItPlJvbGxiYWNrVHJhbnMoKTsKICAgICAgICAgICAgdGhyb3cgJGU7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbW92ZV91cCgkaXRlbV9hX2lkKQogICAgewogICAgICAgICRpdGVtX2FfaWQgPSAoaW50KSAkaXRlbV9hX2lkOwoKICAgICAgICAvLyBnZXQgdGhpcyBpdGVtIGFuZCBpdCdzIGlvcmRlcgogICAgICAgICRpdGVtX2EgPSBzdGF0aWM6OmxvYWQoJGl0ZW1fYV9pZCk7CgogICAgICAgIC8vIGdldCB0aGUgaXRlbSB3aXRoIHRoZSBwcmV2aW91cyBpb3JkZXIKICAgICAgICAkZGIgPSBcY2dlX3V0aWxzOjpnZXRfZGIoKTsKICAgICAgICAkcXVlcnkgPSAnU0VMRUNUIGlkIEZST00gJy5zdGF0aWM6OnRhYmxlX25hbWUoKS4nIFdIRVJFIGlvcmRlciA9ID8nOwogICAgICAgICRpdGVtX2JfaWQgPSAoaW50KSAkZGItPkdldE9uZSgkcXVlcnksYXJyYXkoJGl0ZW1fYS0+aW9yZGVyLTEpKTsKICAgICAgICBpZiggISRpdGVtX2JfaWQgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCdUaGlzIGxvb2t1cCBpdGVtIGNhbm5vdCBiZSBtb3ZlZCB1cCcpOwogICAgICAgICRpdGVtX2IgPSBzdGF0aWM6OmxvYWQoJGl0ZW1fYl9pZCk7CgogICAgICAgIC8vIHN3YXAgdGhlIHR3byBpdGVtcyBvcmRlcnMKICAgICAgICAkdG1wID0gJGl0ZW1fYS0+aW9yZGVyOwogICAgICAgICRpdGVtX2EtPl9kYXRhWydpb3JkZXInXSA9ICRpdGVtX2ItPmlvcmRlcjsKICAgICAgICAkaXRlbV9iLT5fZGF0YVsnaW9yZGVyJ10gPSAkdG1wOwoKICAgICAgICAvLyBzYXZlIHRoZW0gYm90aC4KICAgICAgICAkaXRlbV9hLT5zYXZlKCk7CiAgICAgICAgJGl0ZW1fYi0+c2F2ZSgpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbW92ZV9kb3duKCRpdGVtX2FfaWQpCiAgICB7CiAgICAgICAgJGl0ZW1fYV9pZCA9IChpbnQpICRpdGVtX2FfaWQ7CgogICAgICAgIC8vIGdldCB0aGlzIGl0ZW0gYW5kIGl0J3MgaW9yZGVyCiAgICAgICAgJGl0ZW1fYSA9IHN0YXRpYzo6bG9hZCgkaXRlbV9hX2lkKTsKCiAgICAgICAgLy8gZ2V0IHRoZSBpdGVtIHdpdGggdGhlIHByZXZpb3VzIGlvcmRlcgogICAgICAgICRkYiA9IFxjZ2VfdXRpbHM6OmdldF9kYigpOwogICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgaWQgRlJPTSAnLnN0YXRpYzo6dGFibGVfbmFtZSgpLicgV0hFUkUgaW9yZGVyID0gPyc7CiAgICAgICAgJGl0ZW1fYl9pZCA9IChpbnQpICRkYi0+R2V0T25lKCRxdWVyeSxhcnJheSgkaXRlbV9hLT5pb3JkZXIrMSkpOwogICAgICAgIGlmKCAhJGl0ZW1fYl9pZCApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ1RoaXMgbG9va3VwIGl0ZW0gY2Fubm90IGJlIG1vdmVkIHVwJyk7CiAgICAgICAgJGl0ZW1fYiA9IHN0YXRpYzo6bG9hZCgkaXRlbV9iX2lkKTsKCiAgICAgICAgLy8gc3dhcCB0aGUgdHdvIGl0ZW1zIG9yZGVycwogICAgICAgICR0bXAgPSAkaXRlbV9hLT5pb3JkZXI7CiAgICAgICAgJGl0ZW1fYS0+X2RhdGFbJ2lvcmRlciddID0gJGl0ZW1fYi0+aW9yZGVyOwogICAgICAgICRpdGVtX2ItPl9kYXRhWydpb3JkZXInXSA9ICR0bXA7CgogICAgICAgIC8vIHNhdmUgdGhlbSBib3RoLgogICAgICAgICRpdGVtX2EtPnNhdmUoKTsKICAgICAgICAkaXRlbV9iLT5zYXZlKCk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBsb2FkKCRpZCkKICAgIHsKICAgICAgICAkaWQgPSAoaW50KSAkaWQ7CiAgICAgICAgJGxpc3QgPSBzZWxmOjpsb2FkX2FsbCgpOwogICAgICAgIGlmKCBpc3NldCgkbGlzdFskaWRdKSApIHJldHVybiAkbGlzdFskaWRdOwogICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihjZ2V4X2xhbmcoJ2Vycm9yX2l0ZW1ub3Rmb3VuZCcpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGxvYWRfYWxsKCkKICAgIHsKICAgICAgICBpZiggaXNfYXJyYXkoc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV0pICkgewogICAgICAgICAgICByZXR1cm4gc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV07CiAgICAgICAgfQoKICAgICAgICBzZWxmOjokX2NhY2hlW3N0YXRpYzo6dGFibGVfbmFtZSgpXSA9IGFycmF5KCk7CiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpZCxuYW1lLGRlc2NyaXB0aW9uLGlvcmRlciBGUk9NICcuc3RhdGljOjp0YWJsZV9uYW1lKCkuJyBPUkRFUiBCWSBpb3JkZXInOwogICAgICAgICRyb3dzID0gJGRiLT5HZXRBcnJheSgkcXVlcnkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHJvd3MpICkgcmV0dXJuOwoKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgZm9yZWFjaCggJHJvd3MgYXMgJHJvdyApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyAkY2xhc3M7CiAgICAgICAgICAgICRvYmotPl9kYXRhID0gJHJvdzsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZVtzdGF0aWM6OnRhYmxlX25hbWUoKV1bJG9iai0+aWRdID0gJG9iajsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlbGY6OiRfY2FjaGVbc3RhdGljOjp0YWJsZV9uYW1lKCldOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkKCRuYW1lLCRkZXNjcmlwdGlvbiA9IG51bGwpCiAgICB7CiAgICAgICAgJG5hbWUgPSB0cmltKChzdHJpbmcpICRuYW1lKTsKICAgICAgICBpZiggISRuYW1lICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbigiQSB2YWxpZCBuYW1lIG11c3QgYmUgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgJGNsYXNzID0gZ2V0X2NhbGxlZF9jbGFzcygpOwoKICAgICAgICAkb2JqID0gbmV3ICRjbGFzczsKICAgICAgICAkb2JqLT5uYW1lID0gJG5hbWU7CiAgICAgICAgJG9iai0+ZGVzY3JpcHRpb24gPSB0cmltKChzdHJpbmcpICRkZXNjcmlwdGlvbik7CiAgICAgICAgJG9iai0+c2F2ZSgpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXhpc3RzKCRpZCkKICAgIHsKICAgICAgICAkaWQgPSAoaW50KSAkaWQ7CiAgICAgICAgaWYoICRpZCA8IDEgKSB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCJBIHZhbGlkIGlkIG11c3QgYmUgcGFzc2VkIHRvICIuX19NRVRIT0RfXyk7CiAgICAgICAgJGNsYXNzID0gZ2V0X2NhbGxlZF9jbGFzcygpOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwogICAgICAgIGlmKCBpc3NldCgkbGlzdFskaWRdKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldF9saXN0KCkKICAgIHsKICAgICAgICAkY2xhc3MgPSBnZXRfY2FsbGVkX2NsYXNzKCk7CiAgICAgICAgJGxpc3QgPSAkY2xhc3M6OmxvYWRfYWxsKCk7CgogICAgICAgIGlmKCAhY291bnQoJGxpc3QpICkgcmV0dXJuOwoKICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkaWQgPT4gJG9iaiApIHsKICAgICAgICAgICAgJG91dFskaWRdID0gJG9iai0+bmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKLyoqCiAqIEEgc2ltcGxlIGNsYXNzIHRvIHByb3ZpZGUgdGl0bGUsIGFuZCByZXR1cm4gZGF0YSBpbmZvcm1hdGlvbiB0byB0aGUgbG9va3VwIGZvcm0gbWFuYWdlcgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGVfbmFtZSBUaGUgbW9kdWxlIG5hbWUgdGhhdCB0aGUgbG9va3VwIHR5cGUgYmVsb25ncyB0by4KICogQHByb3BlcnR5IHN0cmluZyAkdGl0bGUgQSB0aXRsZSBmb3IgdGhlIGFkZC9lZGl0IGZvcm0uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YnRpdGxlIEEgc3VidGl0bGUgZm9yIHRoZSBhZGQvZWRpdCBmb3JtCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl9hY3Rpb24gVGhlIG9wdGlvbmFsIGFjdGlvbiB0aGF0IHRoZSB1c2VyIHNob3VsZCBiZSByZXR1cm5lZCB0byB3aXRoaW4gdGhlIG93bmluZyBtb2R1bGUgKGlmIG5vdCBzcGVjaWZpZWQgZGVmYXVsdGFkbWluIGlzIHVzZWQpCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHJldHVybl90YWIgVGhlIG9wdGlvbmFsIHRhYiBuYW1lIHRoYXQgdGhlIHVzZXIgc2hvdWxkIGJlIHJldHVybmVkIHRvIHdpdGhpbiB0aGUgc3BlY2lmaWVkIGFjdGlvbiBvZiB0aGUgb3duaW5nIG1vZHVsZS4KICogQHByb2VwcnR5IHN0cmluZyAkcG9zdF9hZGRfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgbmV3IGl0ZW0gdG8gdGhlIGxvb2t1cCB0YWJsZS4KICogQHByb3BlcnR5IHN0cmluZyAkcG9zdF9lZGl0X21lc3NhZ2UgT3B0aW9uYWwgbWVzc2FnZSB0byBkaXNwbGF5IGFmdGVyIHRoZSB1c2VyIGhhcyBlZGl0ZWQgYW4gZXhpc3RpbmcgaXRlbSBpbiB0aGUgbG9va3VwIHRhYmxlLgogKiBAcHJvcGVydHkgc3RyaW5nICRjYW5jZWxfbWVzc2FnZSBPcHRpb25hbCBtZXNzYWdlIHRvIGRpc3BsYXkgYWZ0ZXIgaHRlIHVzZXIgaGFzIGNhbmNlbGxlZCBhbiBhZGQgb3IgZWRpdCBvcGVyYXRpb24uCiAqLwpmaW5hbCBjbGFzcyBsb29rdXBfZm9ybV9kYXRhCnsKICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ21vZHVsZV9uYW1lJz0+bnVsbCwndGl0bGUnPT5udWxsLCdzdWJ0aXRsZSc9Pm51bGwsJ3JldHVybl9hY3Rpb24nPT5udWxsLCdyZXR1cm5fdGFiJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc3RfYWRkX21lc3NhZ2UnPT5udWxsLCdwb3N0X2VkaXRfbWVzc2FnZSc9Pm51bGwsJ2NhbmNlbF9tZXNzYWdlJz0+bnVsbCk7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRkYXRhID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRkYXRhICkgcmV0dXJuOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJGRhdGEpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbihfX01FVEhPRF9fLicgYWNjZXB0cyBvbmx5IGFuIGFycmF5IGFzIGlucHV0Jyk7CiAgICAgICAgZm9yZWFjaCggJGRhdGEgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICAkdGhpcy0+JGtleSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICdtb2R1bGVfbmFtZSc6CiAgICAgICAgY2FzZSAndGl0bGUnOgogICAgICAgIGNhc2UgJ3N1YnRpdGxlJzoKICAgICAgICBjYXNlICdyZXR1cm5fdGFiJzoKICAgICAgICBjYXNlICdwb3N0X2FkZF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdwb3N0X2VkaXRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAnY2FuY2VsX21lc3NhZ2UnOgogICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwoKICAgICAgICBjYXNlICdyZXR1cm5fYWN0aW9uJzoKICAgICAgICAgICAgaWYoICEkdGhpcy0+X2RhdGFbJGtleV0gKSByZXR1cm4gJ2RlZmF1bHRhZG1pbic7CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oIiRrZXkgaXMgbm90IGEgdmFsaWQgbWVtYmVyIG9mICIuX19DTEFTU19fKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbW9kdWxlX25hbWUnOgogICAgICAgIGNhc2UgJ3RpdGxlJzoKICAgICAgICBjYXNlICdzdWJ0aXRsZSc6CiAgICAgICAgY2FzZSAncmV0dXJuX2FjdGlvbic6CiAgICAgICAgY2FzZSAncmV0dXJuX3RhYic6CiAgICAgICAgY2FzZSAncG9zdF9hZGRfbWVzc2FnZSc6CiAgICAgICAgY2FzZSAncG9zdF9lZGl0X21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ2NhbmNlbF9tZXNzYWdlJzoKICAgICAgICAgICAgcmV0dXJuICFlbXB0eSgkdGhpcy0+X2RhdGFbJGtleV0pOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ21vZHVsZV9uYW1lJzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAnc3VidGl0bGUnOgogICAgICAgIGNhc2UgJ3JldHVybl9hY3Rpb24nOgogICAgICAgIGNhc2UgJ3JldHVybl90YWInOgogICAgICAgIGNhc2UgJ3Bvc3RfYWRkX21lc3NhZ2UnOgogICAgICAgIGNhc2UgJ3Bvc3RfZWRpdF9tZXNzYWdlJzoKICAgICAgICBjYXNlICdjYW5jZWxfbWVzc2FnZSc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXExvZ2ljRXhjZXB0aW9uKCIka2V5IGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAiLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+bW9kdWxlX25hbWUgfHwgISR0aGlzLT50aXRsZSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oJ2luc3RhbmNlIG9mICcuX19DTEFTU19fLicgY291bGQgbm90IHZhbGlkYXRlJyk7CiAgICB9Cn0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.lookup_table_manager.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnM7CgpjbGFzcyBsb29rdXBfdGFibGVfbWFuYWdlcgp7CiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdfbSc9Pm51bGwsJ19jJz0+bnVsbCk7CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRtb2R1bGUsJGNsYXNzKQogICAgewogICAgICAgICR0aGlzLT5fZGF0YVsnX20nXSA9IChzdHJpbmcpICRtb2R1bGU7CiAgICAgICAgJHRoaXMtPl9kYXRhWydfYyddID0gKHN0cmluZykgJGNsYXNzOwoKICAgICAgICAvLyBAdG9kbzogY2hlY2sgdG8gc2VlIGlmIG1vZHVsZSB3b3JrcwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2xhc3MoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGFbJ2NsYXNzJ107CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGRpc3BsYXlfbWFuYWdlcigpCiAgICB7CiAgICAgICAgLy8gb25seSBmb3IgYWRtaW4gcmVxdWVzdHMuCiAgICAgICAgaWYoIGNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHRocm93IG5ldyBcTG9naWNFeGNlcHRpb24oX19NRVRIT0RfXy4nIGNhbm5vdCBiZSB1c2VkIGZvciBmcm9udGVuZCByZXF1ZXN0cy4nKTsKCiAgICAgICAgJGNsYXNzID0gJHRoaXMtPl9kYXRhWydfYyddOwogICAgICAgICRsaXN0ID0gJGNsYXNzOjpsb2FkX2FsbCgpOwoKICAgICAgICAvLyB0cmFuc2Zvcm0gdGhlIGxpc3QgaW50byBhIHNpbXBsZSBjbGFzcwogICAgICAgICRtb2QgPSBcY21zX3V0aWxzOjpnZXRfbW9kdWxlKE1PRF9DR0VYVEVOU0lPTlMpOwogICAgICAgICRuZXdsaXN0ID0gYXJyYXkoKTsKICAgICAgICAka2V5cyA9IGFycmF5X2tleXMoJGxpc3QpOwogICAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCRrZXlzKTsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRpXTsKICAgICAgICAgICAgJGl0ZW0gPSAkbGlzdFska2V5XTsKICAgICAgICAgICAgJG5faXRlbSA9IG5ldyBcU3RkQ2xhc3M7CiAgICAgICAgICAgICRuX2l0ZW0tPmlkID0gJGl0ZW0tPmlkOwogICAgICAgICAgICAkbl9pdGVtLT5uYW1lID0gJGl0ZW0tPm5hbWU7CiAgICAgICAgICAgICRuX2l0ZW0tPmRlc2NyaXB0aW9uID0gJGl0ZW0tPmRlc2NyaXB0aW9uOwogICAgICAgICAgICAkbl9pdGVtLT5pb3JkZXIgPSAkaXRlbS0+aW9yZGVyOwoKICAgICAgICAgICAgJHBhcm1zID0gJHRoaXMtPl9kYXRhOwogICAgICAgICAgICAkcGFybXNbJ19pJ10gPSAkbl9pdGVtLT5pZDsKICAgICAgICAgICAgJG5faXRlbS0+ZWRpdF91cmwgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9sa3BfZWRpdGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICAkbl9pdGVtLT5kZWxfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2RlbGl0ZW0nLCcnLFxjZ2VfdXRpbHM6OmVuY3J5cHRfcGFyYW1zKCRwYXJtcykpOwogICAgICAgICAgICBpZiggJGkgPiAwICYmIGNvdW50KCRsaXN0KSA+IDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSB1cAogICAgICAgICAgICAgICAgJHBhcm1zWydfZGlyJ10gPSAndXAnOwogICAgICAgICAgICAgICAgJG5faXRlbS0+dXBfdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiggY291bnQoJGxpc3QpID4gMSAmJiAkaSA8IGNvdW50KCRsaXN0KSAtIDEgKSB7CiAgICAgICAgICAgICAgICAvLyBjYW4gbW92ZSBkb3duCiAgICAgICAgICAgICAgICAkcGFybXNbJ19kaXInXSA9ICdkb3duJzsKICAgICAgICAgICAgICAgICRuX2l0ZW0tPmRvd25fdXJsID0gJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX21vdmVpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkcGFybXMpKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJG5ld2xpc3RbXSA9ICRuX2l0ZW07CiAgICAgICAgfQogICAgICAgICR0cGwgPSAkbW9kLT5DcmVhdGVTbWFydHlUZW1wbGF0ZSgnbG9va3VwX3RhYmxlX2xpc3QudHBsJyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdpdGVtcycsJG5ld2xpc3QpOwogICAgICAgICR0cGwtPmFzc2lnbignY2xhc3MnLCRjbGFzcyk7CiAgICAgICAgJHRwbC0+YXNzaWduKCdjZ2UnLCRtb2QpOwogICAgICAgICR0cGwtPmFzc2lnbignYWRkX3VybCcsJG1vZC0+Y3JlYXRlX3VybCgnbTFfJywnYWRtaW5fbGtwX2VkaXRpdGVtJywnJyxcY2dlX3V0aWxzOjplbmNyeXB0X3BhcmFtcygkdGhpcy0+X2RhdGEpKSk7CiAgICAgICAgJHRwbC0+ZGlzcGxheSgpOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_mimeDecode.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4KICogdGhlIHN0cnVjdHVyZS4gUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8KICogdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBDb21wYXRpYmxlIHdpdGggUEhQIHZlcnNpb25zIDQgYW5kIDUKICoKICogTElDRU5TRTogVGhpcyBMSUNFTlNFIGlzIGluIHRoZSBCU0QgbGljZW5zZSBzdHlsZS4KICogQ29weXJpZ2h0IChjKSAyMDAyLTIwMDMsIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIENvcHlyaWdodCAoYykgMjAwMy0yMDA2LCBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAqCiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3IKICogd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nCiAqIGNvbmRpdGlvbnMgYXJlIG1ldDoKICoKICogLSBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICogLSBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogKiAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICogICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgogKiAtIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvcnMsIG5vciB0aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycyAKICogICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgCiAqICAgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCiAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCiAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRQogKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCiAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCiAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgogKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQogKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCiAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgTWFpbAogKiBAcGFja2FnZSAgICBNYWlsX01pbWUKICogQGF1dGhvciAgICAgUmljaGFyZCBIZXllcyAgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgIEdlb3JnZSBTY2hsb3NzbmFnbGUgPGdlb3JnZUBvbW5pdGkuY29tPgogKiBAYXV0aG9yICAgICBDaXByaWFubyBHcm9lbmVuZGFsIDxjaXByaUBwaHAubmV0PgogKiBAYXV0aG9yICAgICBTZWFuIENvYXRlcyA8c2VhbkBwaHAubmV0PgogKiBAY29weXJpZ2h0ICAyMDAzLTIwMDYgUEVBUiA8cGVhci1ncm91cEBwaHAubmV0PgogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCBCU0QgTGljZW5zZQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogbWltZURlY29kZS5waHAgMzA1ODc1IDIwMTAtMTItMDEgMDc6MTc6MTBaIGFsYW5fayAkCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCgoKLyoqCiAqIFRoZSBNYWlsX21pbWVEZWNvZGUgY2xhc3MgaXMgdXNlZCB0byBkZWNvZGUgbWFpbC9taW1lIG1lc3NhZ2VzCiAqCiAqIFRoaXMgY2xhc3Mgd2lsbCBwYXJzZSBhIHJhdyBtaW1lIGVtYWlsIGFuZCByZXR1cm4gdGhlIHN0cnVjdHVyZS4KICogUmV0dXJuZWQgc3RydWN0dXJlIGlzIHNpbWlsYXIgdG8gdGhhdCByZXR1cm5lZCBieSBpbWFwX2ZldGNoc3RydWN0dXJlKCkuCiAqCiAqICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICogIHwgVXNhZ2Ugb2YgdGhpcyBjbGFzcyBjb21wYXJlZCB0byBuYXRpdmUgcGhwIGV4dGVuc2lvbnMgc3VjaCBhcyAgICAgICAgfAogKiAgfCBtYWlscGFyc2Ugb3IgaW1hcCwgaXMgc2xvdyBhbmQgbWF5IGJlIGZlYXR1cmUgZGVmaWNpZW50LiBJZiBhdmFpbGFibGV8CiAqICB8IHlvdSBhcmUgU1RST05HTFkgcmVjb21tZW5kZWQgdG8gdXNlIHRoZSBwaHAgZXh0ZW5zaW9ucy4gICAgICAgICAgICAgIHwKICogICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogKgogKiBAY2F0ZWdvcnkgICBNYWlsCiAqIEBwYWNrYWdlICAgIE1haWxfTWltZQogKiBAYXV0aG9yICAgICBSaWNoYXJkIEhleWVzICA8cmljaGFyZEBwaHBndXJ1Lm9yZz4KICogQGF1dGhvciAgICAgR2VvcmdlIFNjaGxvc3NuYWdsZSA8Z2VvcmdlQG9tbml0aS5jb20+CiAqIEBhdXRob3IgICAgIENpcHJpYW5vIEdyb2VuZW5kYWwgPGNpcHJpQHBocC5uZXQ+CiAqIEBhdXRob3IgICAgIFNlYW4gQ29hdGVzIDxzZWFuQHBocC5uZXQ+CiAqIEBjb3B5cmlnaHQgIDIwMDMtMjAwNiBQRUFSIDxwZWFyLWdyb3VwQHBocC5uZXQ+CiAqIEBsaWNlbnNlICAgIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvYnNkLWxpY2Vuc2UucGhwIEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgIFJlbGVhc2U6IEBwYWNrYWdlX3ZlcnNpb25ACiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsX21pbWUKICovCmNsYXNzIE1haWxfTWltZURlY29kZQp7CiAgICAvKioKICAgICAqIFRoZSByYXcgZW1haWwgdG8gZGVjb2RlCiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaW5wdXQ7CgogICAgLyoqCiAgICAgKiBUaGUgaGVhZGVyIHBhcnQgb2YgdGhlIGlucHV0CiAgICAgKgogICAgICogQHZhciAgICBzdHJpbmcKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBwcml2YXRlICRfaGVhZGVyOwoKICAgIC8qKgogICAgICogVGhlIGJvZHkgcGFydCBvZiB0aGUgaW5wdXQKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ib2R5OwoKICAgIC8qKgogICAgICogSWYgYW4gZXJyb3Igb2NjdXJzLCB0aGlzIGlzIHVzZWQgdG8gc3RvcmUgdGhlIG1lc3NhZ2UKICAgICAqCiAgICAgKiBAdmFyICAgIHN0cmluZwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9lcnJvcjsKCiAgICAvKioKICAgICAqIEZsYWcgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gaW5jbHVkZSBib2RpZXMgaW4gdGhlCiAgICAgKiByZXR1cm5lZCBvYmplY3QuCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2luY2x1ZGVfYm9kaWVzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBkZWNvZGUgYm9kaWVzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9ib2RpZXM7CgogICAgLyoqCiAgICAgKiBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKgogICAgICogQHZhciAgICBib29sZWFuCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RlY29kZV9oZWFkZXJzOwoKICAgIC8qKgogICAgICogRmxhZyB0byBkZXRlcm1pbmUgd2hldGhlciB0byBpbmNsdWRlIGF0dGFjaGVkIG1lc3NhZ2VzCiAgICAgKiBhcyBib2R5IGluIHRoZSByZXR1cm5lZCBvYmplY3QuIERlcGVuZHMgb24gJF9pbmNsdWRlX2JvZGllcwogICAgICoKICAgICAqIEB2YXIgICAgYm9vbGVhbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZmM4MjJfYm9kaWVzOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogU2V0cyB1cCB0aGUgb2JqZWN0LCBpbml0aWFsaXNlIHRoZSB2YXJpYWJsZXMsIGFuZCBzcGxpdHMgYW5kCiAgICAgKiBzdG9yZXMgdGhlIGhlYWRlciBhbmQgYm9keSBvZiB0aGUgaW5wdXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBUaGUgaW5wdXQgdG8gZGVjb2RlCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpCiAgICB7CiAgICAgICAgbGlzdCgkaGVhZGVyLCAkYm9keSkgICA9ICR0aGlzLT5fc3BsaXRCb2R5SGVhZGVyKCRpbnB1dCk7CgogICAgICAgICR0aGlzLT5faW5wdXQgICAgICAgICAgPSAkaW5wdXQ7CiAgICAgICAgJHRoaXMtPl9oZWFkZXIgICAgICAgICA9ICRoZWFkZXI7CiAgICAgICAgJHRoaXMtPl9ib2R5ICAgICAgICAgICA9ICRib2R5OwogICAgICAgICR0aGlzLT5fZGVjb2RlX2JvZGllcyAgPSBmYWxzZTsKICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID0gdHJ1ZTsKICAgICAgICAkdGhpcy0+X3JmYzgyMl9ib2RpZXMgID0gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBCZWdpbnMgdGhlIGRlY29kaW5nIHByb2Nlc3MuIElmIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgKiBpdCB3aWxsIGNyZWF0ZSBhbiBvYmplY3QgYW5kIGNhbGwgdGhlIGRlY29kZSgpIG1ldGhvZAogICAgICogb2YgaXQuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5IEFuIGFycmF5IG9mIHZhcmlvdXMgcGFyYW1ldGVycyB0aGF0IGRldGVybWluZQogICAgICogICAgICAgICAgICAgIHZhcmlvdXMgdGhpbmdzOgogICAgICogICAgICAgICAgICAgIGluY2x1ZGVfYm9kaWVzIC0gV2hldGhlciB0byBpbmNsdWRlIHRoZSBib2R5IGluIHRoZSByZXR1cm5lZAogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LgogICAgICogICAgICAgICAgICAgIGRlY29kZV9ib2RpZXMgIC0gV2hldGhlciB0byBkZWNvZGUgdGhlIGJvZGllcwogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2YgdGhlIHBhcnRzLiAoVHJhbnNmZXIgZW5jb2RpbmcpCiAgICAgKiAgICAgICAgICAgICAgZGVjb2RlX2hlYWRlcnMgLSBXaGV0aGVyIHRvIGRlY29kZSBoZWFkZXJzCiAgICAgKiAgICAgICAgICAgICAgaW5wdXQgICAgICAgICAgLSBJZiBjYWxsZWQgc3RhdGljYWxseSwgdGhpcyB3aWxsIGJlIHRyZWF0ZWQKICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIHRoZSBpbnB1dAogICAgICogQHJldHVybiBvYmplY3QgRGVjb2RlZCByZXN1bHRzCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBkZWNvZGUoJHBhcmFtcyA9IG51bGwpCiAgICB7CiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIHRoaXMgbWV0aG9kIGhhcyBiZWVuIGNhbGxlZCBzdGF0aWNhbGx5CiAgICAgICAgJGlzU3RhdGljID0gZW1wdHkoJHRoaXMpIHx8ICFpc19hKCR0aGlzLCBfX0NMQVNTX18pOwoKICAgICAgICAvLyBIYXZlIHdlIGJlZW4gY2FsbGVkIHN0YXRpY2FsbHk/CgkvLyBJZiBzbywgY3JlYXRlIGFuIG9iamVjdCBhbmQgcGFzcyBkZXRhaWxzIHRvIHRoYXQuCiAgICAgICAgaWYgKCRpc1N0YXRpYyBBTkQgaXNzZXQoJHBhcmFtc1snaW5wdXQnXSkpIHsKCiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRwYXJhbXNbJ2lucHV0J10pOwogICAgICAgICAgICAkc3RydWN0dXJlID0gJG9iai0+ZGVjb2RlKCRwYXJhbXMpOwoKICAgICAgICAvLyBDYWxsZWQgc3RhdGljYWxseSBidXQgbm8gaW5wdXQKICAgICAgICB9IGVsc2VpZiAoJGlzU3RhdGljKSB7CgkgIHRocm93IG5ldyBFeGNlcHRpb24oJ0NhbGxlZCBzdGF0aWNhbGx5IGFuZCBubyBpbnB1dCBnaXZlbicpOwoKICAgICAgICAvLyBDYWxsZWQgdmlhIGFuIG9iamVjdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPSBpc3NldCgkcGFyYW1zWydpbmNsdWRlX2JvZGllcyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2luY2x1ZGVfYm9kaWVzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9kZWNvZGVfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ2RlY29kZV9ib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydkZWNvZGVfYm9kaWVzJ10gIDogZmFsc2U7CiAgICAgICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBpc3NldCgkcGFyYW1zWydkZWNvZGVfaGVhZGVycyddKSA/CgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYXJhbXNbJ2RlY29kZV9oZWFkZXJzJ10gOiBmYWxzZTsKICAgICAgICAgICAgJHRoaXMtPl9yZmM4MjJfYm9kaWVzICA9IGlzc2V0KCRwYXJhbXNbJ3JmY184MjJib2RpZXMnXSkgPwoJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFyYW1zWydyZmNfODIyYm9kaWVzJ10gIDogZmFsc2U7CgogICAgICAgICAgICAkc3RydWN0dXJlID0gJHRoaXMtPl9kZWNvZGUoJHRoaXMtPl9oZWFkZXIsICR0aGlzLT5fYm9keSk7CiAgICAgICAgICAgIGlmICgkc3RydWN0dXJlID09PSBmYWxzZSkgewoJICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigkdGhpcy0+X2Vycm9yKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRzdHJ1Y3R1cmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBQZXJmb3JtcyB0aGUgZGVjb2RpbmcuIERlY29kZXMgdGhlIGJvZHkgc3RyaW5nIHBhc3NlZCB0byBpdAogICAgICogSWYgaXQgZmluZHMgY2VydGFpbiBjb250ZW50LXR5cGVzIGl0IHdpbGwgY2FsbCBpdHNlbGYgaW4gYQogICAgICogcmVjdXJzaXZlIGZhc2hpb24KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciBzZWN0aW9uCiAgICAgKiBAcGFyYW0gc3RyaW5nIEJvZHkgc2VjdGlvbgogICAgICogQHJldHVybiBvYmplY3QgUmVzdWx0cyBvZiBkZWNvZGluZyBwcm9jZXNzCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX2RlY29kZSgkaGVhZGVycywgJGJvZHksICRkZWZhdWx0X2N0eXBlID0gJ3RleHQvcGxhaW4nKQogICAgewogICAgICAgICRyZXR1cm4gPSBuZXcgc3RkQ2xhc3M7CiAgICAgICAgJHJldHVybi0+aGVhZGVycyA9IGFycmF5KCk7CiAgICAgICAgJGhlYWRlcnMgPSAkdGhpcy0+X3BhcnNlSGVhZGVycygkaGVhZGVycyk7CgogICAgICAgIGZvcmVhY2ggKCRoZWFkZXJzIGFzICR2YWx1ZSkgewogICAgICAgICAgICAkdmFsdWVbJ3ZhbHVlJ10gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlWyd2YWx1ZSddKSA6ICR2YWx1ZVsndmFsdWUnXTsKICAgICAgICAgICAgaWYgKGlzc2V0KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSBBTkQgIWlzX2FycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKSkgewogICAgICAgICAgICAgICAgJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0gICA9IGFycmF5KCRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldKTsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldW10gPSAkdmFsdWVbJ3ZhbHVlJ107CgogICAgICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHJldHVybi0+aGVhZGVyc1tzdHJ0b2xvd2VyKCR2YWx1ZVsnbmFtZSddKV0pKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuLT5oZWFkZXJzW3N0cnRvbG93ZXIoJHZhbHVlWyduYW1lJ10pXVtdID0gJHZhbHVlWyd2YWx1ZSddOwoKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRyZXR1cm4tPmhlYWRlcnNbc3RydG9sb3dlcigkdmFsdWVbJ25hbWUnXSldID0gJHZhbHVlWyd2YWx1ZSddOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGtleSA9PiAkdmFsdWUpIHsKICAgICAgICAgICAgJGhlYWRlcnNbJGtleV1bJ25hbWUnXSA9IHN0cnRvbG93ZXIoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSk7CiAgICAgICAgICAgIHN3aXRjaCAoJGhlYWRlcnNbJGtleV1bJ25hbWUnXSkgewoKICAgICAgICAgICAgICAgIGNhc2UgJ2NvbnRlbnQtdHlwZSc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHlwZSA9ICR0aGlzLT5fcGFyc2VIZWFkZXJWYWx1ZSgkaGVhZGVyc1ska2V5XVsndmFsdWUnXSk7CgogICAgICAgICAgICAgICAgICAgIGlmIChwcmVnX21hdGNoKCcvKFswLTlhLXorLi1dKylcLyhbMC05YS16Ky4tXSspL2knLCAkY29udGVudF90eXBlWyd2YWx1ZSddLCAkcmVncykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+Y3R5cGVfcHJpbWFyeSAgID0gJHJlZ3NbMV07CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRyZWdzWzJdOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYgKGlzc2V0KCRjb250ZW50X3R5cGVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfdHlwZVsnb3RoZXInXSBhcyAkcF9uYW1lID0+ICRwX3ZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC1kaXNwb3NpdGlvbic6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfZGlzcG9zaXRpb24gPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPmRpc3Bvc2l0aW9uICAgPSAkY29udGVudF9kaXNwb3NpdGlvblsndmFsdWUnXTsKICAgICAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGNvbnRlbnRfZGlzcG9zaXRpb25bJ290aGVyJ10gYXMgJHBfbmFtZSA9PiAkcF92YWx1ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVybi0+ZF9wYXJhbWV0ZXJzWyRwX25hbWVdID0gJHBfdmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnY29udGVudC10cmFuc2Zlci1lbmNvZGluZyc6CiAgICAgICAgICAgICAgICAgICAgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcgPSAkdGhpcy0+X3BhcnNlSGVhZGVyVmFsdWUoJGhlYWRlcnNbJGtleV1bJ3ZhbHVlJ10pOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGNvbnRlbnRfdHlwZSkpIHsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRjb250ZW50X3R5cGVbJ3ZhbHVlJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICd0ZXh0L3BsYWluJzoKICAgICAgICAgICAgICAgICAgICAkZW5jb2RpbmcgPSBpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZykgPyAkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSA6ICc3Yml0JzsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzID8gJHJldHVybi0+Ym9keSA9ICgkdGhpcy0+X2RlY29kZV9ib2RpZXMgPyAkdGhpcy0+X2RlY29kZUJvZHkoJGJvZHksICRlbmNvZGluZykgOiAkYm9keSkgOiBudWxsOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ3RleHQvaHRtbCc6CiAgICAgICAgICAgICAgICAgICAgJGVuY29kaW5nID0gaXNzZXQoJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmcpID8gJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10gOiAnN2JpdCc7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5LCAkZW5jb2RpbmcpIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdtdWx0aXBhcnQvcGFyYWxsZWwnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FwcGxlZG91YmxlJzogLy8gQXBwbGVkb3VibGUgbWFpbAogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L3JlcG9ydCc6IC8vIFJGQzE4OTIKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9zaWduZWQnOiAvLyBQR1AKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9kaWdlc3QnOgogICAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwYXJ0L2FsdGVybmF0aXZlJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9yZWxhdGVkJzoKICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpcGFydC9taXhlZCc6CiAgICAgICAgICAgICAgICBjYXNlICdhcHBsaWNhdGlvbi92bmQud2FwLm11bHRpcGFydC5yZWxhdGVkJzoKICAgICAgICAgICAgICAgICAgICBpZighaXNzZXQoJGNvbnRlbnRfdHlwZVsnb3RoZXInXVsnYm91bmRhcnknXSkpewogICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X2Vycm9yID0gJ05vIGJvdW5kYXJ5IGZvdW5kIGZvciAnIC4gJGNvbnRlbnRfdHlwZVsndmFsdWUnXSAuICcgcGFydCc7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICRkZWZhdWx0X2N0eXBlID0gKHN0cnRvbG93ZXIoJGNvbnRlbnRfdHlwZVsndmFsdWUnXSkgPT09ICdtdWx0aXBhcnQvZGlnZXN0JykgPyAnbWVzc2FnZS9yZmM4MjInIDogJ3RleHQvcGxhaW4nOwoKICAgICAgICAgICAgICAgICAgICAkcGFydHMgPSAkdGhpcy0+X2JvdW5kYXJ5U3BsaXQoJGJvZHksICRjb250ZW50X3R5cGVbJ290aGVyJ11bJ2JvdW5kYXJ5J10pOwogICAgICAgICAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRwYXJ0cyk7ICRpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCgkcGFydF9oZWFkZXIsICRwYXJ0X2JvZHkpID0gJHRoaXMtPl9zcGxpdEJvZHlIZWFkZXIoJHBhcnRzWyRpXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRwYXJ0ID0gJHRoaXMtPl9kZWNvZGUoJHBhcnRfaGVhZGVyLCAkcGFydF9ib2R5LCAkZGVmYXVsdF9jdHlwZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRwYXJ0ID09PSBmYWxzZSkKCQkJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCR0aGlzLT5fZXJyb3IpOwogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuLT5wYXJ0c1tdID0gJHBhcnQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ21lc3NhZ2UvcmZjODIyJzoKCQkJCQlpZiAoJHRoaXMtPl9yZmM4MjJfYm9kaWVzKSB7CgkJCQkJCSRlbmNvZGluZyA9IGlzc2V0KCRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nKSA/ICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddIDogJzdiaXQnOwoJCQkJCQkkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGVuY29kaW5nKSA6ICRib2R5KTsKCQkJCQl9CiAgICAgICAgICAgICAgICAgICAgJG9iaiA9IG5ldyBNYWlsX21pbWVEZWNvZGUoJGJvZHkpOwogICAgICAgICAgICAgICAgICAgICRyZXR1cm4tPnBhcnRzW10gPSAkb2JqLT5kZWNvZGUoYXJyYXkoJ2luY2x1ZGVfYm9kaWVzJyA9PiAkdGhpcy0+X2luY2x1ZGVfYm9kaWVzLAoJCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RlY29kZV9ib2RpZXMnICA9PiAkdGhpcy0+X2RlY29kZV9ib2RpZXMsCgkJCQkJCQkJCQkJCQkJICAnZGVjb2RlX2hlYWRlcnMnID0+ICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMpKTsKICAgICAgICAgICAgICAgICAgICB1bnNldCgkb2JqKTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgIGlmKCFpc3NldCgkY29udGVudF90cmFuc2Zlcl9lbmNvZGluZ1sndmFsdWUnXSkpCiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50X3RyYW5zZmVyX2VuY29kaW5nWyd2YWx1ZSddID0gJzdiaXQnOwogICAgICAgICAgICAgICAgICAgICR0aGlzLT5faW5jbHVkZV9ib2RpZXMgPyAkcmV0dXJuLT5ib2R5ID0gKCR0aGlzLT5fZGVjb2RlX2JvZGllcyA/ICR0aGlzLT5fZGVjb2RlQm9keSgkYm9keSwgJGNvbnRlbnRfdHJhbnNmZXJfZW5jb2RpbmdbJ3ZhbHVlJ10pIDogJGJvZHkpIDogbnVsbDsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkY3R5cGUgPSBleHBsb2RlKCcvJywgJGRlZmF1bHRfY3R5cGUpOwogICAgICAgICAgICAkcmV0dXJuLT5jdHlwZV9wcmltYXJ5ICAgPSAkY3R5cGVbMF07CiAgICAgICAgICAgICRyZXR1cm4tPmN0eXBlX3NlY29uZGFyeSA9ICRjdHlwZVsxXTsKICAgICAgICAgICAgJHRoaXMtPl9pbmNsdWRlX2JvZGllcyA/ICRyZXR1cm4tPmJvZHkgPSAoJHRoaXMtPl9kZWNvZGVfYm9kaWVzID8gJHRoaXMtPl9kZWNvZGVCb2R5KCRib2R5KSA6ICRib2R5KSA6IG51bGw7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIHRoZSBvdXRwdXQgb2YgdGhlIGFib3ZlIGZ1bmN0aW9uLCB0aGlzIHdpbGwgcmV0dXJuIGFuCiAgICAgKiBhcnJheSBvZiByZWZlcmVuY2VzIHRvIHRoZSBwYXJ0cywgaW5kZXhlZCBieSBtaW1lIG51bWJlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIG9iamVjdCAkc3RydWN0dXJlICAgVGhlIHN0cnVjdHVyZSB0byBnbyB0aHJvdWdoCiAgICAgKiBAcGFyYW0gIHN0cmluZyAkbWltZV9udW1iZXIgSW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKiBAcmV0dXJuIGFycmF5ICAgICAgICAgICAgICAgTWltZSBudW1iZXJzCiAgICAgKi8KICAgIGZ1bmN0aW9uICZnZXRNaW1lTnVtYmVycygmJHN0cnVjdHVyZSwgJG5vX3JlZnMgPSBmYWxzZSwgJG1pbWVfbnVtYmVyID0gJycsICRwcmVwZW5kID0gJycpCiAgICB7CiAgICAgICAgJHJldHVybiA9IGFycmF5KCk7CiAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5wYXJ0cykpIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciAhPSAnJykgewogICAgICAgICAgICAgICAgJHN0cnVjdHVyZS0+bWltZV9pZCA9ICRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyOwogICAgICAgICAgICAgICAgJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkc3RydWN0dXJlLT5wYXJ0cyk7ICRpKyspIHsKCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkc3RydWN0dXJlLT5oZWFkZXJzWydjb250ZW50LXR5cGUnXSkgQU5EIHN1YnN0cihzdHJ0b2xvd2VyKCRzdHJ1Y3R1cmUtPmhlYWRlcnNbJ2NvbnRlbnQtdHlwZSddKSwgMCwgOCkgPT0gJ21lc3NhZ2UvJykgewogICAgICAgICAgICAgICAgICAgICRwcmVwZW5kICAgICAgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlciAuICcuJzsKICAgICAgICAgICAgICAgICAgICAkX21pbWVfbnVtYmVyID0gJyc7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICRfbWltZV9udW1iZXIgPSAoJG1pbWVfbnVtYmVyID09ICcnID8gJGkgKyAxIDogc3ByaW50ZignJXMuJXMnLCAkbWltZV9udW1iZXIsICRpICsgMSkpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICRhcnIgPSAmTWFpbF9taW1lRGVjb2RlOjpnZXRNaW1lTnVtYmVycygkc3RydWN0dXJlLT5wYXJ0c1skaV0sICRub19yZWZzLCAkX21pbWVfbnVtYmVyLCAkcHJlcGVuZCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoICgkYXJyIGFzICRrZXkgPT4gJHZhbCkgewogICAgICAgICAgICAgICAgICAgICRub19yZWZzID8gJHJldHVyblska2V5XSA9ICcnIDogJHJldHVyblska2V5XSA9ICYkYXJyWyRrZXldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKCRtaW1lX251bWJlciA9PSAnJykgewogICAgICAgICAgICAgICAgJG1pbWVfbnVtYmVyID0gJzEnOwogICAgICAgICAgICB9CiAgICAgICAgICAgICRzdHJ1Y3R1cmUtPm1pbWVfaWQgPSAkcHJlcGVuZCAuICRtaW1lX251bWJlcjsKICAgICAgICAgICAgJG5vX3JlZnMgPyAkcmV0dXJuWyRwcmVwZW5kIC4gJG1pbWVfbnVtYmVyXSA9ICcnIDogJHJldHVyblskcHJlcGVuZCAuICRtaW1lX251bWJlcl0gPSAmJHN0cnVjdHVyZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIHN0cmluZyBjb250YWluaW5nIGEgaGVhZGVyIGFuZCBib2R5CiAgICAgKiBzZWN0aW9uLCB0aGlzIGZ1bmN0aW9uIHdpbGwgc3BsaXQgdGhlbSAoYXQgdGhlIGZpcnN0CiAgICAgKiBibGFuayBsaW5lKSBhbmQgcmV0dXJuIHRoZW0uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBzcGxpdCBhcGFydAogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBoZWFkZXIgYW5kIGJvZHkgc2VjdGlvbgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9zcGxpdEJvZHlIZWFkZXIoJGlucHV0KQogICAgewogICAgICAgIGlmIChwcmVnX21hdGNoKCIvXiguKj8pXHI/XG5ccj9cbiguKikvcyIsICRpbnB1dCwgJG1hdGNoKSkgewogICAgICAgICAgICByZXR1cm4gYXJyYXkoJG1hdGNoWzFdLCAkbWF0Y2hbMl0pOwogICAgICAgIH0KICAgICAgICAvLyBidWcgIzE3MzI1IC0gZW1wdHkgYm9kaWVzIGFyZSBhbGxvd2VkLiAtIHdlIGp1c3QgY2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgbGluZSAKICAgICAgICAvLyBvZiBoZWFkZXJzIGV4aXN0Li4KICAgICAgICBpZiAoY291bnQoZXhwbG9kZSgiXG4iLCRpbnB1dCkpKSB7CiAgICAgICAgICAgIHJldHVybiBhcnJheSgkaW5wdXQsICcnKTsKICAgICAgICB9CiAgICAgICAgJHRoaXMtPl9lcnJvciA9ICdDb3VsZCBub3Qgc3BsaXQgaGVhZGVyIGFuZCBib2R5JzsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyoqCiAgICAgKiBQYXJzZSBoZWFkZXJzIGdpdmVuIGluICRpbnB1dCBhbmQgcmV0dXJuCiAgICAgKiBhcyBhc3NvYyBhcnJheS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlcnMgdG8gcGFyc2UKICAgICAqIEByZXR1cm4gYXJyYXkgQ29udGFpbnMgcGFyc2VkIGhlYWRlcnMKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfcGFyc2VIZWFkZXJzKCRpbnB1dCkKICAgIHsKCiAgICAgICAgaWYgKCRpbnB1dCAhPT0gJycpIHsKICAgICAgICAgICAgLy8gVW5mb2xkIHRoZSBpbnB1dAogICAgICAgICAgICAkaW5wdXQgICA9IHByZWdfcmVwbGFjZSgiL1xyP1xuLyIsICJcclxuIiwgJGlucHV0KTsKICAgICAgICAgICAgLy8jNzA2NSAtIHdyYXBwaW5nLi4gd2l0aCBlbmNvZGVkIHN0dWZmLi4gLSBwcm9iYWJseSBub3QgbmVlZGVkLAogICAgICAgICAgICAvLyB3cmFwcGluZyBzcGFjZSBzaG91bGQgb25seSBnZXQgcmVtb3ZlZCBpZiB0aGUgdHJhaWxpbmcgaXRlbSBvbiBwcmV2aW91cyBsaW5lIGlzIGEgCiAgICAgICAgICAgIC8vIGVuY29kZWQgY2hhcmFjdGVyCiAgICAgICAgICAgICRpbnB1dCAgID0gcHJlZ19yZXBsYWNlKCIvPVxyXG4oXHR8ICkrLyIsICc9JywgJGlucHV0KTsKICAgICAgICAgICAgJGlucHV0ICAgPSBwcmVnX3JlcGxhY2UoIi9cclxuKFx0fCApKy8iLCAnICcsICRpbnB1dCk7CiAgICAgICAgICAgIAogICAgICAgICAgICAkaGVhZGVycyA9IGV4cGxvZGUoIlxyXG4iLCB0cmltKCRpbnB1dCkpOwoKICAgICAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJHZhbHVlKSB7CiAgICAgICAgICAgICAgICAkaGRyX25hbWUgPSBzdWJzdHIoJHZhbHVlLCAwLCAkcG9zID0gc3RycG9zKCR2YWx1ZSwgJzonKSk7CiAgICAgICAgICAgICAgICAkaGRyX3ZhbHVlID0gc3Vic3RyKCR2YWx1ZSwgJHBvcysxKTsKICAgICAgICAgICAgICAgIGlmKCRoZHJfdmFsdWVbMF0gPT0gJyAnKQogICAgICAgICAgICAgICAgICAgICRoZHJfdmFsdWUgPSBzdWJzdHIoJGhkcl92YWx1ZSwgMSk7CgogICAgICAgICAgICAgICAgJHJldHVybltdID0gYXJyYXkoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbmFtZScgID0+ICRoZHJfbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gICRoZHJfdmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRyZXR1cm4gPSBhcnJheSgpOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyZXR1cm47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byBwYXJzZSBhIGhlYWRlciB2YWx1ZSwKICAgICAqIGV4dHJhY3QgZmlyc3QgcGFydCwgYW5kIGFueSBzZWNvbmRhcnkKICAgICAqIHBhcnRzIChhZnRlciA7KSBUaGlzIGZ1bmN0aW9uIGlzIG5vdCBhcwogICAgICogcm9idXN0IGFzIGl0IGNvdWxkIGJlLiBFZy4gaGVhZGVyIGNvbW1lbnRzCiAgICAgKiBpbiB0aGUgd3JvbmcgcGxhY2Ugd2lsbCBwcm9iYWJseSBicmVhayBpdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nIEhlYWRlciB2YWx1ZSB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBwYXJzZWQgcmVzdWx0CiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqLwogICAgZnVuY3Rpb24gX3BhcnNlSGVhZGVyVmFsdWUoJGlucHV0KQogICAgewoKICAgICAgICBpZiAoKCRwb3MgPSBzdHJwb3MoJGlucHV0LCAnOycpKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgJGlucHV0ID0gJHRoaXMtPl9kZWNvZGVfaGVhZGVycyA/ICR0aGlzLT5fZGVjb2RlSGVhZGVyKCRpbnB1dCkgOiAkaW5wdXQ7CiAgICAgICAgICAgICRyZXR1cm5bJ3ZhbHVlJ10gPSB0cmltKCRpbnB1dCk7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KCgoKICAgICAgICAkdmFsdWUgPSBzdWJzdHIoJGlucHV0LCAwLCAkcG9zKTsKICAgICAgICAkdmFsdWUgPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbHVlKSA6ICR2YWx1ZTsKICAgICAgICAkcmV0dXJuWyd2YWx1ZSddID0gdHJpbSgkdmFsdWUpOwogICAgICAgICRpbnB1dCA9IHRyaW0oc3Vic3RyKCRpbnB1dCwgJHBvcysxKSk7CgogICAgICAgIGlmICghc3RybGVuKCRpbnB1dCkgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgICAgIH0KICAgICAgICAvLyBhdCB0aGlzIHBvaW50IGlucHV0IGNvbnRhaW5zIHh4eHg9Ii4uLi4uIjt6enp6PSIuLi4uIgogICAgICAgIC8vIHNpbmNlIHdlIGFyZSBkZWFsaW5nIHdpdGggcXVvdGVkIHN0cmluZ3MsIHdlIG5lZWQgdG8gaGFuZGxlIHRoaXMgcHJvcGVybHkuLgogICAgICAgICRpID0gMDsKICAgICAgICAkbCA9IHN0cmxlbigkaW5wdXQpOwogICAgICAgICRrZXkgPSAnJzsKICAgICAgICAkdmFsID0gZmFsc2U7IC8vIG91ciBzdHJpbmcgLSBpbmNsdWRpbmcgcXVvdGVzLi4KICAgICAgICAkcSA9IGZhbHNlOyAvLyBpbiBxdW90ZS4uCiAgICAgICAgJGxxID0gJyc7IC8vIGxhc3QgcXVvdGUuLgoKICAgICAgICB3aGlsZSAoJGkgPCAkbCkgewogICAgICAgICAgICAKICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwoKICAgICAgICAgICAgJGVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCRjID09ICdcXCcpIHsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBpZiAoJGkgPT0gJGwtMSkgeyAvLyBlbmQgb2Ygc3RyaW5nLgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGVzY2FwZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgJGMgPSAkaW5wdXRbJGldOwogICAgICAgICAgICB9ICAgICAgICAgICAgCgoKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBrZXkuLgogICAgICAgICAgICBpZiAoJHZhbCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJz0nKSB7CiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICAgICAgICAgICRrZXkgPSB0cmltKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewogICAgICAgICAgICAgICAgICAgIGlmICgka2V5KSB7IC8vIGEga2V5IHdpdGhvdXQgYSB2YWx1ZS4uCiAgICAgICAgICAgICAgICAgICAgICAgICRrZXk9IHRyaW0oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAnJzsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVtzdHJ0b2xvd2VyKCRrZXkpXSA9ICcnOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAka2V5ID0gJyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAka2V5IC49ICRjOwogICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBzdGF0ZSAtIGluIHZhbHVlLi4gKGFzICR2YWwgaXMgc2V0Li4pCgogICAgICAgICAgICBpZiAoJHEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICAvLyBub3QgaW4gcXVvdGUgeWV0LgogICAgICAgICAgICAgICAgaWYgKCghc3RybGVuKCR2YWwpIHx8ICRscSAhPT0gZmFsc2UpICYmICRjID09ICcgJyB8fCAgJGMgPT0gIlx0IikgewogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8vIHNraXAgbGVhZGluZyBzcGFjZXMgYWZ0ZXIgJz0nIG9yIGFmdGVyICciJwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCEkZXNjYXBlZCAmJiAoJGMgPT0gJyInIHx8ICRjID09ICInIikpIHsKICAgICAgICAgICAgICAgICAgICAvLyBzdGFydCBxdW90ZWQgYXJlYS4uCiAgICAgICAgICAgICAgICAgICAgJHEgPSAkYzsKICAgICAgICAgICAgICAgICAgICAvLyBpbiB0aGVvcnkgc2hvdWxkIG5vdCBoYXBwZW4gcmF3IHRleHQgaW4gdmFsdWUgcGFydC4uCiAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIHdpbGwgaGFuZGxlIGl0IGFzIGEgbWVyZ2VkIHBhcnQgb2YgdGhlIHN0cmluZy4uCiAgICAgICAgICAgICAgICAgICAgJHZhbCA9ICFzdHJsZW4odHJpbSgkdmFsKSkgPyAnJyA6IHRyaW0oJHZhbCk7CiAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIGdvdCBlbmQuLi4uCiAgICAgICAgICAgICAgICBpZiAoISRlc2NhcGVkICYmICRjID09ICc7JykgewoKICAgICAgICAgICAgICAgICAgICAkdmFsID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBpZiAocHJlZ19tYXRjaCgnL1wqWzAtOV0rJC8nLCAka2V5KSkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIHRoZSBleHRlbmRlZCBhYWEqMD0uLi47YWFhKjE9Li4uLiBjb2RlCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGl0IGFzc3VtZXMgdGhlIHBpZWNlcyBhcnJpdmUgaW4gb3JkZXIsIGFuZCBhcmUgdmFsaWQuLi4KICAgICAgICAgICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcmV0dXJuWydvdGhlciddWyRrZXldKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSAuPSAkdmFsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gLj0gJHZhbDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGludWUgYW5kIHVzZSBzdGFuZGFyZCBzZXR0ZXJzLi4KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKCEkYWRkZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJHJldHVyblsnb3RoZXInXVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdmFsID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICcnOwogICAgICAgICAgICAgICAgICAgICRscSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgJHZhbCAuPSAkYzsKICAgICAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLy8gc3RhdGUgLSBpbiBxdW90ZS4uCiAgICAgICAgICAgIGlmICghJGVzY2FwZWQgJiYgJGMgPT0gJHEpIHsgIC8vIHBvdGVudGlhbCBleGl0IHN0YXRlLi4KCiAgICAgICAgICAgICAgICAvLyBlbmQgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICAgICAkbHEgPSAkcTsKICAgICAgICAgICAgICAgICRxID0gZmFsc2U7CiAgICAgICAgICAgICAgICAkaSsrOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAvLyBub3JtYWwgY2hhciBpbnNpZGUgb2YgcXVvdGVkIHN0cmluZy4uCiAgICAgICAgICAgICR2YWwuPSAkYzsKICAgICAgICAgICAgJGkrKzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gZG8gd2UgaGF2ZSBhbnl0aGluZyBsZWZ0Li4KICAgICAgICBpZiAoc3RybGVuKHRyaW0oJGtleSkpIHx8ICR2YWwgIT09IGZhbHNlKSB7CiAgICAgICAgICAgCiAgICAgICAgICAgICR2YWwgPSB0cmltKCR2YWwpOwogICAgICAgICAgICAkYWRkZWQgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKCR2YWwgIT09IGZhbHNlICYmIHByZWdfbWF0Y2goJy9cKlswLTldKyQvJywgJGtleSkpIHsKICAgICAgICAgICAgICAgIC8vIG5vIGR1cGVzIGR1ZSB0byBvdXIgY3JhenkgcmVnZXhwLgogICAgICAgICAgICAgICAgJGtleSA9IHByZWdfcmVwbGFjZSgnL1wqWzAtOV0rJC8nLCAnJywgJGtleSk7CiAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJHJldHVyblsnb3RoZXInXVska2V5XSkpIHsKICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgaWYgKHN0cnRvbG93ZXIoJGtleSkgIT0gJGtleSkgewogICAgICAgICAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddW3N0cnRvbG93ZXIoJGtleSldIC49ICR2YWw7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICRhZGRlZCA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBjb250aW51ZSBhbmQgdXNlIHN0YW5kYXJkIHNldHRlcnMuLgogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghJGFkZGVkKSB7CiAgICAgICAgICAgICAgICAkcmV0dXJuWydvdGhlciddWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bc3RydG9sb3dlcigka2V5KV0gPSAkdmFsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGRlY29kZSB2YWx1ZXMuCiAgICAgICAgZm9yZWFjaCgkcmV0dXJuWydvdGhlciddIGFzICRrZXkgPT4kdmFsKSB7CiAgICAgICAgICAgICRyZXR1cm5bJ290aGVyJ11bJGtleV0gPSAkdGhpcy0+X2RlY29kZV9oZWFkZXJzID8gJHRoaXMtPl9kZWNvZGVIZWFkZXIoJHZhbCkgOiAkdmFsOwogICAgICAgIH0KICAgICAgIC8vcHJpbnRfcigkcmV0dXJuKTsKICAgICAgICByZXR1cm4gJHJldHVybjsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgZnVuY3Rpb24gc3BsaXRzIHRoZSBpbnB1dCBiYXNlZAogICAgICogb24gdGhlIGdpdmVuIGJvdW5kYXJ5CiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyBJbnB1dCB0byBwYXJzZQogICAgICogQHJldHVybiBhcnJheSBDb250YWlucyBhcnJheSBvZiByZXN1bHRpbmcgbWltZSBwYXJ0cwogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9ib3VuZGFyeVNwbGl0KCRpbnB1dCwgJGJvdW5kYXJ5KQogICAgewogICAgICAgICRwYXJ0cyA9IGFycmF5KCk7CgogICAgICAgICRic19wb3NzaWJsZSA9IHN1YnN0cigkYm91bmRhcnksIDIsIC0yKTsKICAgICAgICAkYnNfY2hlY2sgPSAnXCInIC4gJGJzX3Bvc3NpYmxlIC4gJ1wiJzsKCiAgICAgICAgaWYgKCRib3VuZGFyeSA9PSAkYnNfY2hlY2spIHsKICAgICAgICAgICAgJGJvdW5kYXJ5ID0gJGJzX3Bvc3NpYmxlOwogICAgICAgIH0KICAgICAgICAkdG1wID0gcHJlZ19zcGxpdCgiLy0tIi5wcmVnX3F1b3RlKCRib3VuZGFyeSwgJy8nKS4iKCg/PVxzKXwtLSkvIiwgJGlucHV0KTsKCiAgICAgICAgJGxlbiA9IGNvdW50KCR0bXApIC0xOwogICAgICAgIGZvciAoJGkgPSAxOyAkaSA8ICRsZW47ICRpKyspIHsKICAgICAgICAgICAgaWYgKHN0cmxlbih0cmltKCR0bXBbJGldKSkpIHsKICAgICAgICAgICAgICAgICRwYXJ0c1tdID0gJHRtcFskaV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy8gYWRkIHRoZSBsYXN0IHBhcnQgb24gaWYgaXQgZG9lcyBub3QgZW5kIHdpdGggdGhlICdjbG9zaW5nIGluZGljYXRvcicKICAgICAgICBpZiAoIWVtcHR5KCR0bXBbJGxlbl0pICYmIHN0cmxlbih0cmltKCR0bXBbJGxlbl0pKSAmJiAkdG1wWyRsZW5dWzBdICE9ICctJykgewogICAgICAgICAgICAkcGFydHNbXSA9ICR0bXBbJGxlbl07CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcGFydHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGhlYWRlciwgdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBpdAogICAgICogYWNjb3JkaW5nIHRvIFJGQzIwNDcuIFByb2JhYmx5IG5vdCAqZXhhY3RseSoKICAgICAqIGNvbmZvcm1hbnQsIGJ1dCBpdCBkb2VzIHBhc3MgYWxsIHRoZSBnaXZlbgogICAgICogZXhhbXBsZXMgKGluIFJGQzIwNDcpLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgSW5wdXQgaGVhZGVyIHZhbHVlIHRvIGRlY29kZQogICAgICogQHJldHVybiBzdHJpbmcgRGVjb2RlZCBoZWFkZXIgdmFsdWUKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZGVjb2RlSGVhZGVyKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBSZW1vdmUgd2hpdGUgc3BhY2UgYmV0d2VlbiBlbmNvZGVkLXdvcmRzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCcvKD1cP1teP10rXD8ocXxiKVw/W14/XSpcPz0pKFxzKSs9XD8vaScsICdcMT0/JywgJGlucHV0KTsKCiAgICAgICAgLy8gRm9yIGVhY2ggZW5jb2RlZC13b3JkLi4uCiAgICAgICAgd2hpbGUgKHByZWdfbWF0Y2goJy8oPVw/KFteP10rKVw/KHF8YilcPyhbXj9dKilcPz0pL2knLCAkaW5wdXQsICRtYXRjaGVzKSkgewoKICAgICAgICAgICAgJGVuY29kZWQgID0gJG1hdGNoZXNbMV07CiAgICAgICAgICAgICRjaGFyc2V0ICA9ICRtYXRjaGVzWzJdOwogICAgICAgICAgICAkZW5jb2RpbmcgPSAkbWF0Y2hlc1szXTsKICAgICAgICAgICAgJHRleHQgICAgID0gJG1hdGNoZXNbNF07CgogICAgICAgICAgICBzd2l0Y2ggKHN0cnRvbG93ZXIoJGVuY29kaW5nKSkgewogICAgICAgICAgICAgICAgY2FzZSAnYic6CiAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBiYXNlNjRfZGVjb2RlKCR0ZXh0KTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdxJzoKICAgICAgICAgICAgICAgICAgICAkdGV4dCA9IHN0cl9yZXBsYWNlKCdfJywgJyAnLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgcHJlZ19tYXRjaF9hbGwoJy89KFthLWYwLTldezJ9KS9pJywgJHRleHQsICRtYXRjaGVzKTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCRtYXRjaGVzWzFdIGFzICR2YWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQgPSBzdHJfcmVwbGFjZSgnPScuJHZhbHVlLCBjaHIoaGV4ZGVjKCR2YWx1ZSkpLCAkdGV4dCk7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRpbnB1dCA9IHN0cl9yZXBsYWNlKCRlbmNvZGVkLCAkdGV4dCwgJGlucHV0KTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBHaXZlbiBhIGJvZHkgc3RyaW5nIGFuZCBhbiBlbmNvZGluZyB0eXBlLAogICAgICogdGhpcyBmdW5jdGlvbiB3aWxsIGRlY29kZSBhbmQgcmV0dXJuIGl0LgogICAgICoKICAgICAqIEBwYXJhbSAgc3RyaW5nIElucHV0IGJvZHkgdG8gZGVjb2RlCiAgICAgKiBAcGFyYW0gIHN0cmluZyBFbmNvZGluZyB0eXBlIHRvIHVzZS4KICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9kZWNvZGVCb2R5KCRpbnB1dCwgJGVuY29kaW5nID0gJzdiaXQnKQogICAgewogICAgICAgIHN3aXRjaCAoc3RydG9sb3dlcigkZW5jb2RpbmcpKSB7CiAgICAgICAgICAgIGNhc2UgJzdiaXQnOgogICAgICAgICAgICAgICAgcmV0dXJuICRpbnB1dDsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAncXVvdGVkLXByaW50YWJsZSc6CiAgICAgICAgICAgICAgICByZXR1cm4gJHRoaXMtPl9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnYmFzZTY0JzoKICAgICAgICAgICAgICAgIHJldHVybiBiYXNlNjRfZGVjb2RlKCRpbnB1dCk7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICByZXR1cm4gJGlucHV0OwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEdpdmVuIGEgcXVvdGVkLXByaW50YWJsZSBzdHJpbmcsIHRoaXMKICAgICAqIGZ1bmN0aW9uIHdpbGwgZGVjb2RlIGFuZCByZXR1cm4gaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBkZWNvZGUKICAgICAqIEByZXR1cm4gc3RyaW5nIERlY29kZWQgYm9keQogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9xdW90ZWRQcmludGFibGVEZWNvZGUoJGlucHV0KQogICAgewogICAgICAgIC8vIFJlbW92ZSBzb2Z0IGxpbmUgYnJlYWtzCiAgICAgICAgJGlucHV0ID0gcHJlZ19yZXBsYWNlKCIvPVxyP1xuLyIsICcnLCAkaW5wdXQpOwoKICAgICAgICAvLyBSZXBsYWNlIGVuY29kZWQgY2hhcmFjdGVycwoJCSRpbnB1dCA9IHByZWdfcmVwbGFjZSgnLz0oW2EtZjAtOV17Mn0pL2llJywgImNocihoZXhkZWMoJ1xcMScpKSIsICRpbnB1dCk7CgogICAgICAgIHJldHVybiAkaW5wdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgdGhlIGlucHV0IGZvciB1dWVuY29kZWQgZmlsZXMgYW5kIHJldHVybnMKICAgICAqIGFuIGFycmF5IG9mIHRoZW0uIENhbiBiZSBjYWxsZWQgc3RhdGljYWxseSwgZWc6CiAgICAgKgogICAgICogJGZpbGVzID0mIE1haWxfbWltZURlY29kZTo6dXVkZWNvZGUoJHNvbWVfdGV4dCk7CiAgICAgKgogICAgICogSXQgd2lsbCBjaGVjayBmb3IgdGhlIGJlZ2luIDY2NiAuLi4gZW5kIHN5bnRheAogICAgICogaG93ZXZlciBhbmQgd29uJ3QganVzdCBibGluZGx5IGRlY29kZSB3aGF0ZXZlciB5b3UKICAgICAqIHBhc3MgaXQuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgSW5wdXQgYm9keSB0byBsb29rIGZvciBhdHRhaGNtZW50cyBpbgogICAgICogQHJldHVybiBhcnJheSAgRGVjb2RlZCBib2RpZXMsIGZpbGVuYW1lcyBhbmQgcGVybWlzc2lvbnMKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIFVua25vd24KICAgICAqLwogICAgZnVuY3Rpb24gJnV1ZGVjb2RlKCRpbnB1dCkKICAgIHsKICAgICAgICAvLyBGaW5kIGFsbCB1dWVuY29kZWQgc2VjdGlvbnMKICAgICAgICBwcmVnX21hdGNoX2FsbCgiL2JlZ2luIChbMC03XXszfSkgKC4rKVxyP1xuKC4rKVxyP1xuZW5kL1VzIiwgJGlucHV0LCAkbWF0Y2hlcyk7CgogICAgICAgIGZvciAoJGogPSAwOyAkaiA8IGNvdW50KCRtYXRjaGVzWzNdKTsgJGorKykgewoKICAgICAgICAgICAgJHN0ciAgICAgID0gJG1hdGNoZXNbM11bJGpdOwogICAgICAgICAgICAkZmlsZW5hbWUgPSAkbWF0Y2hlc1syXVskal07CiAgICAgICAgICAgICRmaWxlcGVybSA9ICRtYXRjaGVzWzFdWyRqXTsKCiAgICAgICAgICAgICRmaWxlID0gJyc7CiAgICAgICAgICAgICRzdHIgPSBwcmVnX3NwbGl0KCIvXHI/XG4vIiwgdHJpbSgkc3RyKSk7CiAgICAgICAgICAgICRzdHJsZW4gPSBjb3VudCgkc3RyKTsKCiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICRzdHJsZW47ICRpKyspIHsKICAgICAgICAgICAgICAgICRwb3MgPSAxOwogICAgICAgICAgICAgICAgJGQgPSAwOwogICAgICAgICAgICAgICAgJGxlbj0oaW50KSgoKG9yZChzdWJzdHIoJHN0clskaV0sMCwxKSkgLTMyKSAtICcgJykgJiAwNzcpOwoKICAgICAgICAgICAgICAgIHdoaWxlICgoJGQgKyAzIDw9ICRsZW4pIEFORCAoJHBvcyArIDQgPD0gc3RybGVuKCRzdHJbJGldKSkpIHsKICAgICAgICAgICAgICAgICAgICAkYzAgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMSA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMSwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzIgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzIsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMzID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcyszLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzAgLSAnICcpICYgMDc3KSA8PCAyKSB8ICgoKCRjMSAtICcgJykgJiAwNzcpID4+IDQpKTsKCiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMSAtICcgJykgJiAwNzcpIDw8IDQpIHwgKCgoJGMyIC0gJyAnKSAmIDA3NykgPj4gMikpOwoKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMyIC0gJyAnKSAmIDA3NykgPDwgNikgfCAgKCgkYzMgLSAnICcpICYgMDc3KSk7CgogICAgICAgICAgICAgICAgICAgICRwb3MgKz0gNDsKICAgICAgICAgICAgICAgICAgICAkZCArPSAzOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmICgoJGQgKyAyIDw9ICRsZW4pICYmICgkcG9zICsgMyA8PSBzdHJsZW4oJHN0clskaV0pKSkgewogICAgICAgICAgICAgICAgICAgICRjMCA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGMxID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcysxLDEpKSBeIDB4MjApOwogICAgICAgICAgICAgICAgICAgICRjMiA9IChvcmQoc3Vic3RyKCRzdHJbJGldLCRwb3MrMiwxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkZmlsZSAuPSBjaHIoKCgoJGMwIC0gJyAnKSAmIDA3NykgPDwgMikgfCAoKCgkYzEgLSAnICcpICYgMDc3KSA+PiA0KSk7CgogICAgICAgICAgICAgICAgICAgICRmaWxlIC49IGNocigoKCgkYzEgLSAnICcpICYgMDc3KSA8PCA0KSB8ICgoKCRjMiAtICcgJykgJiAwNzcpID4+IDIpKTsKCiAgICAgICAgICAgICAgICAgICAgJHBvcyArPSAzOwogICAgICAgICAgICAgICAgICAgICRkICs9IDI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKCgkZCArIDEgPD0gJGxlbikgJiYgKCRwb3MgKyAyIDw9IHN0cmxlbigkc3RyWyRpXSkpKSB7CiAgICAgICAgICAgICAgICAgICAgJGMwID0gKG9yZChzdWJzdHIoJHN0clskaV0sJHBvcywxKSkgXiAweDIwKTsKICAgICAgICAgICAgICAgICAgICAkYzEgPSAob3JkKHN1YnN0cigkc3RyWyRpXSwkcG9zKzEsMSkpIF4gMHgyMCk7CiAgICAgICAgICAgICAgICAgICAgJGZpbGUgLj0gY2hyKCgoKCRjMCAtICcgJykgJiAwNzcpIDw8IDIpIHwgKCgoJGMxIC0gJyAnKSAmIDA3NykgPj4gNCkpOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAkZmlsZXNbXSA9IGFycmF5KCdmaWxlbmFtZScgPT4gJGZpbGVuYW1lLCAnZmlsZXBlcm0nID0+ICRmaWxlcGVybSwgJ2ZpbGVkYXRhJyA9PiAkZmlsZSk7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJGZpbGVzOwogICAgfQoKICAgIC8qKgogICAgICogZ2V0U2VuZEFycmF5KCkgcmV0dXJucyB0aGUgYXJndW1lbnRzIHJlcXVpcmVkIGZvciBNYWlsOjpzZW5kKCkKICAgICAqIHVzZWQgdG8gYnVpbGQgdGhlIGFyZ3VtZW50cyBmb3IgYSBtYWlsOjpzZW5kKCkgY2FsbCAKICAgICAqCiAgICAgKiBVc2FnZToKICAgICAqICRtYWlsdGV4dCA9IEZ1bGwgZW1haWwgKGZvciBleGFtcGxlIGdlbmVyYXRlZCBieSBhIHRlbXBsYXRlKQogICAgICogJGRlY29kZXIgPSBuZXcgTWFpbF9taW1lRGVjb2RlKCRtYWlsdGV4dCk7CiAgICAgKiAkcGFydHMgPSAgJGRlY29kZXItPmdldFNlbmRBcnJheSgpOwogICAgICogaWYgKCFQRUFSOjppc0Vycm9yKCRwYXJ0cykgewogICAgICogICAgIGxpc3QoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSkgPSAkcGFydHM7CiAgICAgKiAgICAgJG1haWwgPSBNYWlsOjpmYWN0b3J5KCdzbXRwJyk7CiAgICAgKiAgICAgJG1haWwtPnNlbmQoJHJlY2lwZW50cywkaGVhZGVycywkYm9keSk7CiAgICAgKiB9IGVsc2UgewogICAgICogICAgIGVjaG8gJHBhcnRzLT5tZXNzYWdlOwogICAgICogfQogICAgICogQHJldHVybiBtaXhlZCAgIGFycmF5IG9mIHJlY2lwZWludCwgaGVhZGVycyxib2R5IG9yIFBlYXJfRXJyb3IKICAgICAqIEBhY2Nlc3MgcHVibGljCiAgICAgKiBAYXV0aG9yIEFsYW4gS25vd2xlcyA8YWxhbkBha2JraG9tZS5jb20+CiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFNlbmRBcnJheSgpCiAgICB7CiAgICAgICAgLy8gcHJldmVudCB3YXJuaW5nIGlmIHRoaXMgaXMgbm90IHNldAogICAgICAgICR0aGlzLT5fZGVjb2RlX2hlYWRlcnMgPSBGQUxTRTsKICAgICAgICAkaGVhZGVybGlzdCA9JHRoaXMtPl9wYXJzZUhlYWRlcnMoJHRoaXMtPl9oZWFkZXIpOwogICAgICAgICR0byA9ICIiOwogICAgICAgIGlmICghJGhlYWRlcmxpc3QpIHsKCSAgdGhyb3cgbmV3IEV4Y2VwdGlvbignTWVzc2FnZSBkaWQgbm90IGNvbnRhaW4gaGVhZGVycycpOwogICAgICAgIH0KICAgICAgICBmb3JlYWNoKCRoZWFkZXJsaXN0IGFzICRpdGVtKSB7CiAgICAgICAgICAgICRoZWFkZXJbJGl0ZW1bJ25hbWUnXV0gPSAkaXRlbVsndmFsdWUnXTsKICAgICAgICAgICAgc3dpdGNoIChzdHJ0b2xvd2VyKCRpdGVtWyduYW1lJ10pKSB7CiAgICAgICAgICAgICAgICBjYXNlICJ0byI6CiAgICAgICAgICAgICAgICBjYXNlICJjYyI6CiAgICAgICAgICAgICAgICBjYXNlICJiY2MiOgogICAgICAgICAgICAgICAgICAgICR0byAuPSAiLCIuJGl0ZW1bJ3ZhbHVlJ107CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCR0byA9PSAiIikgewoJICB0aHJvdyBuZXcgRXhjZXB0aW9uKCdNZXNzYWdlIGRpZCBub3QgY29udGFpbiBhbnkgcmVjaXBpZW50cycpOwogICAgICAgIH0KICAgICAgICAkdG8gPSBzdWJzdHIoJHRvLDEpOwogICAgICAgIHJldHVybiBhcnJheSgkdG8sJGhlYWRlciwkdGhpcy0+X2JvZHkpOwogICAgfSAKCiAgICAvKioKICAgICAqIFJldHVybnMgYSB4bWwgY29weSBvZiB0aGUgb3V0cHV0IG9mCiAgICAgKiBNYWlsX21pbWVEZWNvZGU6OmRlY29kZS4gUGFzcyB0aGUgb3V0cHV0IGluIGFzIHRoZQogICAgICogYXJndW1lbnQuIFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBzdGF0aWNhbGx5LiBFZzoKICAgICAqCiAgICAgKiAkb3V0cHV0ID0gJG9iai0+ZGVjb2RlKCk7CiAgICAgKiAkeG1sICAgID0gTWFpbF9taW1lRGVjb2RlOjpnZXRYTUwoJG91dHB1dCk7CiAgICAgKgogICAgICogVGhlIERURCB1c2VkIGZvciB0aGlzIHNob3VsZCBoYXZlIGJlZW4gaW4gdGhlIHBhY2thZ2UuIE9yCiAgICAgKiBhbHRlcm5hdGl2ZWx5IHlvdSBjYW4gZ2V0IGl0IGZyb20wIGN2cywgb3IgaGVyZToKICAgICAqIGh0dHA6Ly93d3cucGhwZ3VydS5vcmcveG1haWwveG1haWwuZHRkLgogICAgICoKICAgICAqIEBwYXJhbSAgb2JqZWN0IElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIHNob3VsZCBiZSB0aGUKICAgICAqICAgICAgICAgICAgICAgIG91dHB1dCBvZiB0aGUgTWFpbF9taW1lRGVjb2RlOjpkZWNvZGUgZnVuY3Rpb24KICAgICAqIEByZXR1cm4gc3RyaW5nIFhNTCB2ZXJzaW9uIG9mIGlucHV0CiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICovCiAgICBmdW5jdGlvbiBnZXRYTUwoJGlucHV0KQogICAgewogICAgICAgICRjcmxmICAgID0gICJcclxuIjsKICAgICAgICAkb3V0cHV0ICA9ICc8P3htbCB2ZXJzaW9uPVwnMS4wXCc/PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPCFET0NUWVBFIGVtYWlsIFNZU1RFTSAiaHR0cDovL3d3dy5waHBndXJ1Lm9yZy94bWFpbC94bWFpbC5kdGQiPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAnPGVtYWlsPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICBNYWlsX21pbWVEZWNvZGU6Ol9nZXRYTUwoJGlucHV0KSAuCiAgICAgICAgICAgICAgICAgICAnPC9lbWFpbD4nOwoKICAgICAgICByZXR1cm4gJG91dHB1dDsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRoYXQgZG9lcyB0aGUgYWN0dWFsIGNvbnZlcnNpb24gdG8geG1sLiBEb2VzIGEgc2luZ2xlCiAgICAgKiBtaW1lcGFydCBhdCBhIHRpbWUuCiAgICAgKgogICAgICogQHBhcmFtICBvYmplY3QgIElucHV0IHRvIGNvbnZlcnQgdG8geG1sLiBUaGlzIGlzIGEgbWltZXBhcnQgb2JqZWN0LgogICAgICogICAgICAgICAgICAgICAgIEl0IG1heSBvciBtYXkgbm90IGNvbnRhaW4gc3VicGFydHMuCiAgICAgKiBAcGFyYW0gIGludGVnZXIgTnVtYmVyIG9mIHRhYnMgdG8gaW5kZW50CiAgICAgKiBAcmV0dXJuIHN0cmluZyAgWE1MIHZlcnNpb24gb2YgaW5wdXQKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICovCiAgICBmdW5jdGlvbiBfZ2V0WE1MKCRpbnB1dCwgJGluZGVudCA9IDEpCiAgICB7CiAgICAgICAgJGh0YWIgICAgPSAgIlx0IjsKICAgICAgICAkY3JsZiAgICA9ICAiXHJcbiI7CiAgICAgICAgJG91dHB1dCAgPSAgJyc7CiAgICAgICAgJGhlYWRlcnMgPSBAKGFycmF5KSRpbnB1dC0+aGVhZGVyczsKCiAgICAgICAgZm9yZWFjaCAoJGhlYWRlcnMgYXMgJGhkcl9uYW1lID0+ICRoZHJfdmFsdWUpIHsKCiAgICAgICAgICAgIC8vIE11bHRpcGxlIGhlYWRlcnMgd2l0aCB0aGlzIG5hbWUKICAgICAgICAgICAgaWYgKGlzX2FycmF5KCRoZWFkZXJzWyRoZHJfbmFtZV0pKSB7CiAgICAgICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkaGRyX3ZhbHVlKTsgJGkrKykgewogICAgICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWVbJGldLCAkaW5kZW50KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIE9ubHkgb25lIGhlYWRlciBvZiB0aGlzIHNvcnQKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRvdXRwdXQgLj0gTWFpbF9taW1lRGVjb2RlOjpfZ2V0WE1MX2hlbHBlcigkaGRyX25hbWUsICRoZHJfdmFsdWUsICRpbmRlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoIWVtcHR5KCRpbnB1dC0+cGFydHMpKSB7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRpbnB1dC0+cGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgICAgICAkb3V0cHV0IC49ICRjcmxmIC4gc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAnPG1pbWVwYXJ0PicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIE1haWxfbWltZURlY29kZTo6X2dldFhNTCgkaW5wdXQtPnBhcnRzWyRpXSwgJGluZGVudCsxKSAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzwvbWltZXBhcnQ+JyAuICRjcmxmOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlaWYgKGlzc2V0KCRpbnB1dC0+Ym9keSkpIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAkY3JsZiAuIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJzxib2R5PjwhW0NEQVRBWycgLgogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC0+Ym9keSAuICddXT48L2JvZHk+JyAuICRjcmxmOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRvdXRwdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBIZWxwZXIgZnVuY3Rpb24gdG8gX2dldFhNTCgpLiBSZXR1cm5zIHhtbCBvZiBhIGhlYWRlci4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgTmFtZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgc3RyaW5nICBWYWx1ZSBvZiBoZWFkZXIKICAgICAqIEBwYXJhbSAgaW50ZWdlciBOdW1iZXIgb2YgdGFicyB0byBpbmRlbnQKICAgICAqIEByZXR1cm4gc3RyaW5nICBYTUwgdmVyc2lvbiBvZiBpbnB1dAogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKi8KICAgIGZ1bmN0aW9uIF9nZXRYTUxfaGVscGVyKCRoZHJfbmFtZSwgJGhkcl92YWx1ZSwgJGluZGVudCkKICAgIHsKICAgICAgICAkaHRhYiAgID0gIlx0IjsKICAgICAgICAkY3JsZiAgID0gIlxyXG4iOwogICAgICAgICRyZXR1cm4gPSAnJzsKCiAgICAgICAgJG5ld19oZHJfdmFsdWUgPSAoJGhkcl9uYW1lICE9ICdyZWNlaXZlZCcpID8gTWFpbF9taW1lRGVjb2RlOjpfcGFyc2VIZWFkZXJWYWx1ZSgkaGRyX3ZhbHVlKSA6IGFycmF5KCd2YWx1ZScgPT4gJGhkcl92YWx1ZSk7CiAgICAgICAgJG5ld19oZHJfbmFtZSAgPSBzdHJfcmVwbGFjZSgnICcsICctJywgdWN3b3JkcyhzdHJfcmVwbGFjZSgnLScsICcgJywgJGhkcl9uYW1lKSkpOwoKICAgICAgICAvLyBTb3J0IG91dCBhbnkgcGFyYW1ldGVycwogICAgICAgIGlmICghZW1wdHkoJG5ld19oZHJfdmFsdWVbJ290aGVyJ10pKSB7CiAgICAgICAgICAgIGZvcmVhY2ggKCRuZXdfaGRyX3ZhbHVlWydvdGhlciddIGFzICRwYXJhbW5hbWUgPT4gJHBhcmFtdmFsdWUpIHsKICAgICAgICAgICAgICAgICRwYXJhbXNbXSA9IHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPHBhcmFtZXRlcj4nIC4gJGNybGYgLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyX3JlcGVhdCgkaHRhYiwgJGluZGVudCkgLiAkaHRhYiAuICRodGFiIC4gJzxwYXJhbW5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtbmFtZSkgLiAnPC9wYXJhbW5hbWU+JyAuICRjcmxmIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAkaHRhYiAuICc8cGFyYW12YWx1ZT4nIC4gaHRtbHNwZWNpYWxjaGFycygkcGFyYW12YWx1ZSkgLiAnPC9wYXJhbXZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICRodGFiIC4gJzwvcGFyYW1ldGVyPicgLiAkY3JsZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJHBhcmFtcyA9IGltcGxvZGUoJycsICRwYXJhbXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRwYXJhbXMgPSAnJzsKICAgICAgICB9CgogICAgICAgICRyZXR1cm4gPSBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8aGVhZGVyPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcm5hbWU+JyAuIGh0bWxzcGVjaWFsY2hhcnMoJG5ld19oZHJfbmFtZSkgLiAnPC9oZWFkZXJuYW1lPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgIHN0cl9yZXBlYXQoJGh0YWIsICRpbmRlbnQpIC4gJGh0YWIgLiAnPGhlYWRlcnZhbHVlPicgLiBodG1sc3BlY2lhbGNoYXJzKCRuZXdfaGRyX3ZhbHVlWyd2YWx1ZSddKSAuICc8L2hlYWRlcnZhbHVlPicgLiAkY3JsZiAuCiAgICAgICAgICAgICAgICAgICRwYXJhbXMgLgogICAgICAgICAgICAgICAgICBzdHJfcmVwZWF0KCRodGFiLCAkaW5kZW50KSAuICc8L2hlYWRlcj4nIC4gJGNybGY7CgogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKfSAvLyBFbmQgb2YgY2xhc3MK]]></data>
	</file>
	<file>
	  <filename>/lib/class.Mail_RFC822.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFJGQyA4MjIgRW1haWwgYWRkcmVzcyBsaXN0IHZhbGlkYXRpb24gVXRpbGl0eQogKgogKiBQSFAgdmVyc2lvbnMgNCBhbmQgNQogKgogKiBMSUNFTlNFOgogKgogKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAxMCwgUmljaGFyZCBIZXllcwogKiBBbGwgcmlnaHRzIHJlc2VydmVkLgogKgogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqCiAqIG8gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCiAqIG8gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAqICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICogbyBUaGUgbmFtZXMgb2YgdGhlIGF1dGhvcnMgbWF5IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZQogKiAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgogKiAgIHBlcm1pc3Npb24uCiAqCiAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCiAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAogKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICoKICogQGNhdGVnb3J5ICAgIE1haWwKICogQHBhY2thZ2UgICAgIE1haWwKICogQGF1dGhvciAgICAgIFJpY2hhcmQgSGV5ZXMgPHJpY2hhcmRAcGhwZ3VydS5vcmc+CiAqIEBhdXRob3IgICAgICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZwogKiBAY29weXJpZ2h0ICAgMjAwMS0yMDEwIFJpY2hhcmQgSGV5ZXMKICogQGxpY2Vuc2UgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgTmV3IEJTRCBMaWNlbnNlCiAqIEB2ZXJzaW9uICAgICBDVlM6ICRJZDogUkZDODIyLnBocCAyOTQ3NDkgMjAxMC0wMi0wOCAwODoyMjoyNVogY2xvY2t3ZXJ4ICQKICogQGxpbmsgICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9NYWlsLwogKi8KCi8qKgogKiBSRkMgODIyIEVtYWlsIGFkZHJlc3MgbGlzdCB2YWxpZGF0aW9uIFV0aWxpdHkKICoKICogV2hhdCBpcyBpdD8KICoKICogVGhpcyBjbGFzcyB3aWxsIHRha2UgYW4gYWRkcmVzcyBzdHJpbmcsIGFuZCBwYXJzZSBpdCBpbnRvIGl0J3MgY29uc2l0dWVudAogKiBwYXJ0cywgYmUgdGhhdCBlaXRoZXIgYWRkcmVzc2VzLCBncm91cHMsIG9yIGNvbWJpbmF0aW9ucy4gTmVzdGVkIGdyb3VwcwogKiBhcmUgbm90IHN1cHBvcnRlZC4gVGhlIHN0cnVjdHVyZSBpdCByZXR1cm5zIGlzIHByZXR0eSBzdHJhaWdodCBmb3J3YXJkLAogKiBhbmQgaXMgc2ltaWxhciB0byB0aGF0IHByb3ZpZGVkIGJ5IHRoZSBpbWFwX3JmYzgyMl9wYXJzZV9hZHJsaXN0KCkuIFVzZQogKiBwcmludF9yKCkgdG8gdmlldyB0aGUgc3RydWN0dXJlLgogKgogKiBIb3cgZG8gSSB1c2UgaXQ/CiAqCiAqICRhZGRyZXNzX3N0cmluZyA9ICdNeSBHcm91cDogIlJpY2hhcmQiIDxyaWNoYXJkQGxvY2FsaG9zdD4gKEEgY29tbWVudCksIHRlZEBleGFtcGxlLmNvbSAoVGVkIEJsb2dncyksIEJhcm5leTsnOwogKiAkc3RydWN0dXJlID0gTWFpbF9SRkM4MjI6OnBhcnNlQWRkcmVzc0xpc3QoJGFkZHJlc3Nfc3RyaW5nLCAnZXhhbXBsZS5jb20nLCB0cnVlKQogKiBwcmludF9yKCRzdHJ1Y3R1cmUpOwogKgogKiBAYXV0aG9yICBSaWNoYXJkIEhleWVzIDxyaWNoYXJkQHBocGd1cnUub3JnPgogKiBAYXV0aG9yICBDaHVjayBIYWdlbmJ1Y2ggPGNodWNrQGhvcmRlLm9yZz4KICogQHZlcnNpb24gJFJldmlzaW9uOiAyOTQ3NDkgJAogKiBAbGljZW5zZSBCU0QKICogQHBhY2thZ2UgTWFpbAogKi8KY2xhc3MgTWFpbF9SRkM4MjIgewoKICAgIC8qKgogICAgICogVGhlIGFkZHJlc3MgYmVpbmcgcGFyc2VkIGJ5IHRoZSBSRkM4MjIgb2JqZWN0LgogICAgICogQHZhciBzdHJpbmcgJGFkZHJlc3MKICAgICAqLwogICAgcHJpdmF0ZSAkYWRkcmVzcyA9ICcnOwoKICAgIC8qKgogICAgICogVGhlIGRlZmF1bHQgZG9tYWluIHRvIHVzZSBmb3IgdW5xdWFsaWZpZWQgYWRkcmVzc2VzLgogICAgICogQHZhciBzdHJpbmcgJGRlZmF1bHRfZG9tYWluCiAgICAgKi8KICAgIHByaXZhdGUgJGRlZmF1bHRfZG9tYWluID0gJ2xvY2FsaG9zdCc7CgogICAgLyoqCiAgICAgKiBTaG91bGQgd2UgcmV0dXJuIGEgbmVzdGVkIGFycmF5IHNob3dpbmcgZ3JvdXBzLCBvciBmbGF0dGVuIGV2ZXJ5dGhpbmc/CiAgICAgKiBAdmFyIGJvb2xlYW4gJG5lc3RHcm91cHMKICAgICAqLwogICAgcHJpdmF0ZSAkbmVzdEdyb3VwcyA9IHRydWU7CgogICAgLyoqCiAgICAgKiBXaGV0aGVyIG9yIG5vdCB0byB2YWxpZGF0ZSBhdG9tcyBmb3Igbm9uLWFzY2lpIGNoYXJhY3RlcnMuCiAgICAgKiBAdmFyIGJvb2xlYW4gJHZhbGlkYXRlCiAgICAgKi8KICAgIHByaXZhdGUgJHZhbGlkYXRlID0gdHJ1ZTsKCiAgICAvKioKICAgICAqIFRoZSBhcnJheSBvZiByYXcgYWRkcmVzc2VzIGJ1aWx0IHVwIGFzIHdlIHBhcnNlLgogICAgICogQHZhciBhcnJheSAkYWRkcmVzc2VzCiAgICAgKi8KICAgIHByaXZhdGUgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgLyoqCiAgICAgKiBUaGUgZmluYWwgYXJyYXkgb2YgcGFyc2VkIGFkZHJlc3MgaW5mb3JtYXRpb24gdGhhdCB3ZSBidWlsZCB1cC4KICAgICAqIEB2YXIgYXJyYXkgJHN0cnVjdHVyZQogICAgICovCiAgICBwcml2YXRlICRzdHJ1Y3R1cmUgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZXJyb3IgbWVzc2FnZSwgaWYgYW55LgogICAgICogQHZhciBzdHJpbmcgJGVycm9yCiAgICAgKi8KICAgIHByaXZhdGUgJGVycm9yID0gbnVsbDsKCiAgICAvKioKICAgICAqIEFuIGludGVybmFsIGNvdW50ZXIvcG9pbnRlci4KICAgICAqIEB2YXIgaW50ZWdlciAkaW5kZXgKICAgICAqLwogICAgcHJpdmF0ZSAkaW5kZXggPSBudWxsOwoKICAgIC8qKgogICAgICogVGhlIG51bWJlciBvZiBncm91cHMgdGhhdCBoYXZlIGJlZW4gZm91bmQgaW4gdGhlIGFkZHJlc3MgbGlzdC4KICAgICAqIEB2YXIgaW50ZWdlciAkbnVtX2dyb3VwcwogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqLwogICAgcHJpdmF0ZSAkbnVtX2dyb3VwcyA9IDA7CgogICAgLyoqCiAgICAgKiBBIHZhcmlhYmxlIHNvIHRoYXQgd2UgY2FuIHRlbGwgd2hldGhlciBvciBub3Qgd2UncmUgaW5zaWRlIGEKICAgICAqIE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqIEB2YXIgYm9vbGVhbiAkbWFpbFJGQzgyMgogICAgICovCiAgICBwcml2YXRlICRtYWlsUkZDODIyID0gdHJ1ZTsKCiAgICAvKioKICAgICogQSBsaW1pdCBhZnRlciB3aGljaCBwcm9jZXNzaW5nIHN0b3BzCiAgICAqIEB2YXIgaW50ICRsaW1pdAogICAgKi8KICAgIHByaXZhdGUgJGxpbWl0ID0gbnVsbDsKCiAgICAvKioKICAgICAqIFNldHMgdXAgdGhlIG9iamVjdC4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUgb3Igd2hlbgogICAgICogY2FsbGluZyBwYXJzZUFkZHJlc3NMaXN0KCkuIE9uZSBvciB0aGUgb3RoZXIuCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgICRhZGRyZXNzICAgICAgICAgVGhlIGFkZHJlc3MoZXMpIHRvIHZhbGlkYXRlLgogICAgICogQHBhcmFtIHN0cmluZyAgJGRlZmF1bHRfZG9tYWluICBEZWZhdWx0IGRvbWFpbi9ob3N0IGV0Yy4gSWYgbm90IHN1cHBsaWVkLCB3aWxsIGJlIHNldCB0byBsb2NhbGhvc3QuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkbmVzdF9ncm91cHMgICAgIFdoZXRoZXIgdG8gcmV0dXJuIHRoZSBzdHJ1Y3R1cmUgd2l0aCBncm91cHMgbmVzdGVkIGZvciBlYXNpZXIgdmlld2luZy4KICAgICAqIEBwYXJhbSBib29sZWFuICR2YWxpZGF0ZSAgICAgICAgV2hldGhlciB0byB2YWxpZGF0ZSBhdG9tcy4gVHVybiB0aGlzIG9mZiBpZiB5b3UgbmVlZCB0byBydW4gYWRkcmVzc2VzIHRocm91Z2ggYmVmb3JlIGVuY29kaW5nIHRoZSBwZXJzb25hbCBuYW1lcywgZm9yIGluc3RhbmNlLgogICAgICoKICAgICAqIEByZXR1cm4gb2JqZWN0IE1haWxfUkZDODIyIEEgbmV3IE1haWxfUkZDODIyIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKICAgIH0KCgogICAgc3RhdGljIHB1YmxpYyBmdW5jdGlvbiBleHRyYWN0X2VtYWlsX2FkZHJlc3Nlcygkc3RyLCRkZWZhdWx0X2RvbWFpbiA9IG51bGwpCiAgICB7CiAgICAgICR0bXAgPSBzZWxmOjpwYXJzZUFkZHJlc3NMaXN0KCRzdHIsJGRlZmF1bHRfZG9tYWluKTsKICAgICAgaWYoIGlzX2FycmF5KCR0bXApICYmIGNvdW50KCR0bXApICkKCXsKCSAgJHJlcyA9IGFycmF5KCk7CgkgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0bXApOyAkaSsrICkKCSAgICB7CgkgICAgICAkcmVzW10gPSAkdG1wWyRpXS0+bWFpbGJveC4nQCcuJHRtcFskaV0tPmhvc3Q7CgkgICAgfQoJICBpZiggY291bnQoJHJlcykgPT0gMSApIHJldHVybiAkcmVzWzBdOwoJICByZXR1cm4gJHJlczsKCX0KICAgIH0KCiAgICAvKioKICAgICAqIFN0YXJ0cyB0aGUgd2hvbGUgcHJvY2Vzcy4gVGhlIGFkZHJlc3MgbXVzdCBlaXRoZXIgYmUgc2V0IGhlcmUKICAgICAqIG9yIHdoZW4gY3JlYXRpbmcgdGhlIG9iamVjdC4gT25lIG9yIHRoZSBvdGhlci4KICAgICAqCiAgICAgKiBAYWNjZXNzIHB1YmxpYwogICAgICogQHBhcmFtIHN0cmluZyAgJGFkZHJlc3MgICAgICAgICBUaGUgYWRkcmVzcyhlcykgdG8gdmFsaWRhdGUuCiAgICAgKiBAcGFyYW0gc3RyaW5nICAkZGVmYXVsdF9kb21haW4gIERlZmF1bHQgZG9tYWluL2hvc3QgZXRjLgogICAgICogQHBhcmFtIGJvb2xlYW4gJG5lc3RfZ3JvdXBzICAgICBXaGV0aGVyIHRvIHJldHVybiB0aGUgc3RydWN0dXJlIHdpdGggZ3JvdXBzIG5lc3RlZCBmb3IgZWFzaWVyIHZpZXdpbmcuCiAgICAgKiBAcGFyYW0gYm9vbGVhbiAkdmFsaWRhdGUgICAgICAgIFdoZXRoZXIgdG8gdmFsaWRhdGUgYXRvbXMuIFR1cm4gdGhpcyBvZmYgaWYgeW91IG5lZWQgdG8gcnVuIGFkZHJlc3NlcyB0aHJvdWdoIGJlZm9yZSBlbmNvZGluZyB0aGUgcGVyc29uYWwgbmFtZXMsIGZvciBpbnN0YW5jZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIGFycmF5IEEgc3RydWN0dXJlZCBhcnJheSBvZiBhZGRyZXNzZXMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBwYXJzZUFkZHJlc3NMaXN0KCRhZGRyZXNzID0gbnVsbCwgJGRlZmF1bHRfZG9tYWluID0gbnVsbCwgJG5lc3RfZ3JvdXBzID0gbnVsbCwgJHZhbGlkYXRlID0gbnVsbCwgJGxpbWl0ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiAoIWlzc2V0KCR0aGlzKSB8fCAhaXNzZXQoJHRoaXMtPm1haWxSRkM4MjIpKSB7CiAgICAgICAgICAgICRvYmogPSBuZXcgTWFpbF9SRkM4MjIoJGFkZHJlc3MsICRkZWZhdWx0X2RvbWFpbiwgJG5lc3RfZ3JvdXBzLCAkdmFsaWRhdGUsICRsaW1pdCk7CiAgICAgICAgICAgIHJldHVybiAkb2JqLT5wYXJzZUFkZHJlc3NMaXN0KCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJGFkZHJlc3MpKSAgICAgICAgJHRoaXMtPmFkZHJlc3MgICAgICAgID0gJGFkZHJlc3M7CiAgICAgICAgaWYgKGlzc2V0KCRkZWZhdWx0X2RvbWFpbikpICR0aGlzLT5kZWZhdWx0X2RvbWFpbiA9ICRkZWZhdWx0X2RvbWFpbjsKICAgICAgICBpZiAoaXNzZXQoJG5lc3RfZ3JvdXBzKSkgICAgJHRoaXMtPm5lc3RHcm91cHMgICAgID0gJG5lc3RfZ3JvdXBzOwogICAgICAgIGlmIChpc3NldCgkdmFsaWRhdGUpKSAgICAgICAkdGhpcy0+dmFsaWRhdGUgICAgICAgPSAkdmFsaWRhdGU7CiAgICAgICAgaWYgKGlzc2V0KCRsaW1pdCkpICAgICAgICAgICR0aGlzLT5saW1pdCAgICAgICAgICA9ICRsaW1pdDsKCiAgICAgICAgJHRoaXMtPnN0cnVjdHVyZSAgPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5hZGRyZXNzZXMgID0gYXJyYXkoKTsKICAgICAgICAkdGhpcy0+ZXJyb3IgICAgICA9IG51bGw7CiAgICAgICAgJHRoaXMtPmluZGV4ICAgICAgPSBudWxsOwoKICAgICAgICAvLyBVbmZvbGQgYW55IGxvbmcgbGluZXMgaW4gJHRoaXMtPmFkZHJlc3MuCiAgICAgICAgJHRoaXMtPmFkZHJlc3MgPSBwcmVnX3JlcGxhY2UoJy9ccj9cbi8nLCAiXHJcbiIsICR0aGlzLT5hZGRyZXNzKTsKICAgICAgICAkdGhpcy0+YWRkcmVzcyA9IHByZWdfcmVwbGFjZSgnL1xyXG4oXHR8ICkrLycsICcgJywgJHRoaXMtPmFkZHJlc3MpOwoKICAgICAgICB3aGlsZSAoJHRoaXMtPmFkZHJlc3MgPSAkdGhpcy0+X3NwbGl0QWRkcmVzc2VzKCR0aGlzLT5hZGRyZXNzKSk7CgogICAgICAgIGlmICgkdGhpcy0+YWRkcmVzcyA9PT0gZmFsc2UgfHwgaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgcmV0dXJuIFBFQVI6OnJhaXNlRXJyb3IoJHRoaXMtPmVycm9yKTsKICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggYWRkcmVzcyBpbmRpdmlkdWFsbHkuICBJZiB3ZSBlbmNvdW50ZXIgYW4gaW52YWxpZAogICAgICAgIC8vIGFkZHJlc3MsIHN0b3AgaXRlcmF0aW5nIGFuZCByZXR1cm4gYW4gZXJyb3IgaW1tZWRpYXRlbHkuCiAgICAgICAgZm9yZWFjaCAoJHRoaXMtPmFkZHJlc3NlcyBhcyAkYWRkcmVzcykgewogICAgICAgICAgICAkdmFsaWQgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkcmVzcygkYWRkcmVzcyk7CgogICAgICAgICAgICBpZiAoJHZhbGlkID09PSBmYWxzZSB8fCBpc3NldCgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICByZXF1aXJlX29uY2UgJ1BFQVIucGhwJzsKICAgICAgICAgICAgICAgIHJldHVybiBQRUFSOjpyYWlzZUVycm9yKCR0aGlzLT5lcnJvcik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmICghJHRoaXMtPm5lc3RHcm91cHMpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5zdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkdGhpcy0+c3RydWN0dXJlLCAkdmFsaWQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPnN0cnVjdHVyZVtdID0gJHZhbGlkOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHRoaXMtPnN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNwbGl0cyBhbiBhZGRyZXNzIGludG8gc2VwYXJhdGUgYWRkcmVzc2VzLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzc2VzIHRvIHNwbGl0LgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfc3BsaXRBZGRyZXNzZXMoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgaWYgKCFlbXB0eSgkdGhpcy0+bGltaXQpICYmIGNvdW50KCR0aGlzLT5hZGRyZXNzZXMpID09ICR0aGlzLT5saW1pdCkgewogICAgICAgICAgICByZXR1cm4gJyc7CiAgICAgICAgfQoKICAgICAgICBpZiAoJHRoaXMtPl9pc0dyb3VwKCRhZGRyZXNzKSAmJiAhaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICc7JzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSB0cnVlOwogICAgICAgIH0gZWxzZWlmICghaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICAkc3BsaXRfY2hhciA9ICcsJzsKICAgICAgICAgICAgJGlzX2dyb3VwICAgPSBmYWxzZTsKICAgICAgICB9IGVsc2VpZiAoaXNzZXQoJHRoaXMtPmVycm9yKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBTcGxpdCB0aGUgc3RyaW5nIGJhc2VkIG9uIHRoZSBhYm92ZSB0ZW4gb3Igc28gbGluZXMuCiAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJHNwbGl0X2NoYXIsICRhZGRyZXNzKTsKICAgICAgICAkc3RyaW5nID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJHNwbGl0X2NoYXIpOwoKICAgICAgICAvLyBJZiBhIGdyb3VwLi4uCiAgICAgICAgaWYgKCRpc19ncm91cCkgewogICAgICAgICAgICAvLyBJZiAkc3RyaW5nIGRvZXMgbm90IGNvbnRhaW4gYSBjb2xvbiBvdXRzaWRlIG9mCiAgICAgICAgICAgIC8vIGJyYWNrZXRzL3F1b3RlcyBldGMgdGhlbiBzb21ldGhpbmcncyBmdWJhci4KCiAgICAgICAgICAgIC8vIEZpcnN0IGNoZWNrIHRoZXJlJ3MgYSBjb2xvbiBhdCBhbGw6CiAgICAgICAgICAgIGlmIChzdHJwb3MoJHN0cmluZywgJzonKSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3M6ICcgLiAkc3RyaW5nOwogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBOb3cgY2hlY2sgaXQncyBvdXRzaWRlIG9mIGJyYWNrZXRzL3F1b3RlczoKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3NwbGl0Q2hlY2soZXhwbG9kZSgnOicsICRzdHJpbmcpLCAnOicpKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIFdlIG11c3QgaGF2ZSBhIGdyb3VwIGF0IHRoaXMgcG9pbnQsIHNvIGluY3JlYXNlIHRoZSBjb3VudGVyOgogICAgICAgICAgICAkdGhpcy0+bnVtX2dyb3VwcysrOwogICAgICAgIH0KCiAgICAgICAgLy8gJHN0cmluZyBub3cgY29udGFpbnMgdGhlIGZpcnN0IGZ1bGwgYWRkcmVzcy9ncm91cC4KICAgICAgICAvLyBBZGQgdG8gdGhlIGFkZHJlc3NlcyBhcnJheS4KICAgICAgICAkdGhpcy0+YWRkcmVzc2VzW10gPSBhcnJheSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYWRkcmVzcycgPT4gdHJpbSgkc3RyaW5nKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZ3JvdXAnICAgPT4gJGlzX2dyb3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsKCiAgICAgICAgLy8gUmVtb3ZlIHRoZSBub3cgc3RvcmVkIGFkZHJlc3MgZnJvbSB0aGUgaW5pdGlhbCBsaW5lLCB0aGUgKzEKICAgICAgICAvLyBpcyB0byBhY2NvdW50IGZvciB0aGUgZXhwbG9kZSBjaGFyYWN0ZXIuCiAgICAgICAgJGFkZHJlc3MgPSB0cmltKHN1YnN0cigkYWRkcmVzcywgc3RybGVuKCRzdHJpbmcpICsgMSkpOwoKICAgICAgICAvLyBJZiB0aGUgbmV4dCBjaGFyIGlzIGEgY29tbWEgYW5kIHRoaXMgd2FzIGEgZ3JvdXAsIHRoZW4KICAgICAgICAvLyB0aGVyZSBhcmUgbW9yZSBhZGRyZXNzZXMsIG90aGVyd2lzZSwgaWYgdGhlcmUgYXJlIGFueSBtb3JlCiAgICAgICAgLy8gY2hhcnMsIHRoZW4gdGhlcmUgaXMgYW5vdGhlciBhZGRyZXNzLgogICAgICAgIGlmICgkaXNfZ3JvdXAgJiYgc3Vic3RyKCRhZGRyZXNzLCAwLCAxKSA9PSAnLCcpewogICAgICAgICAgICAkYWRkcmVzcyA9IHRyaW0oc3Vic3RyKCRhZGRyZXNzLCAxKSk7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlaWYgKHN0cmxlbigkYWRkcmVzcykgPiAwKSB7CiAgICAgICAgICAgIHJldHVybiAkYWRkcmVzczsKCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuICcnOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgeW91IGdvdCBoZXJlIHRoZW4gc29tZXRoaW5nJ3Mgb2ZmCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGZvciBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcmVzcyBUaGUgYWRkcmVzcyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBXaGV0aGVyIG9yIG5vdCB0aGVyZSBpcyBhIGdyb3VwIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyaW5nLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc0dyb3VwKCRhZGRyZXNzKQogICAgewogICAgICAgIC8vIEZpcnN0IGNvbW1hIG5vdCBpbiBxdW90ZXMsIGFuZ2xlcyBvciBlc2NhcGVkOgogICAgICAgICRwYXJ0cyAgPSBleHBsb2RlKCcsJywgJGFkZHJlc3MpOwogICAgICAgICRzdHJpbmcgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnLCcpOwoKICAgICAgICAvLyBOb3cgd2UgaGF2ZSB0aGUgZmlyc3QgYWRkcmVzcywgd2UgY2FuIHJlbGlhYmx5IGNoZWNrIGZvciBhCiAgICAgICAgLy8gZ3JvdXAgYnkgc2VhcmNoaW5nIGZvciBhIGNvbG9uIHRoYXQncyBub3QgZXNjYXBlZCBvciBpbgogICAgICAgIC8vIHF1b3RlcyBvciBhbmdsZSBicmFja2V0cy4KICAgICAgICBpZiAoY291bnQoJHBhcnRzID0gZXhwbG9kZSgnOicsICRzdHJpbmcpKSA+IDEpIHsKICAgICAgICAgICAgJHN0cmluZzIgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICByZXR1cm4gKCRzdHJpbmcyICE9PSAkc3RyaW5nKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjb21tb24gZnVuY3Rpb24gdGhhdCB3aWxsIGNoZWNrIGFuIGV4cGxvZGVkIHN0cmluZy4KICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBhcnJheSAkcGFydHMgVGhlIGV4bG9kZWQgc3RyaW5nLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhciAgVGhlIGNoYXIgdGhhdCB3YXMgZXhwbG9kZWQgb24uCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIGlmIHRoZSBzdHJpbmcgY29udGFpbnMgdW5jbG9zZWQgcXVvdGVzL2JyYWNrZXRzLCBvciB0aGUgc3RyaW5nIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3NwbGl0Q2hlY2soJHBhcnRzLCAkY2hhcikKICAgIHsKICAgICAgICAkc3RyaW5nID0gJHBhcnRzWzBdOwoKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICgkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRzdHJpbmcpCiAgICAgICAgICAgICAgICB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHMoJHN0cmluZywgJzw+JykKICAgICAgICAgICAgICAgIHx8ICR0aGlzLT5faGFzVW5jbG9zZWRCcmFja2V0cygkc3RyaW5nLCAnW10nKQogICAgICAgICAgICAgICAgfHwgJHRoaXMtPl9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICcoKScpCiAgICAgICAgICAgICAgICB8fCBzdWJzdHIoJHN0cmluZywgLTEpID09ICdcXCcpIHsKICAgICAgICAgICAgICAgIGlmIChpc3NldCgkcGFydHNbJGkgKyAxXSkpIHsKICAgICAgICAgICAgICAgICAgICAkc3RyaW5nID0gJHN0cmluZyAuICRjaGFyIC4gJHBhcnRzWyRpICsgMV07CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdJbnZhbGlkIGFkZHJlc3Mgc3BlYy4gVW5jbG9zZWQgYnJhY2tldCBvciBxdW90ZXMnOwogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICR0aGlzLT5pbmRleCA9ICRpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkc3RyaW5nOwogICAgfQoKICAgIC8qKgogICAgICogQ2hlY2tzIGlmIGEgc3RyaW5nIGhhcyB1bmNsb3NlZCBxdW90ZXMgb3Igbm90LgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nICBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuICBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBxdW90ZXMgaW5zaWRlIHRoZSBzdHJpbmcsCiAgICAgKiAgICAgICAgICAgICAgICAgIGZhbHNlIG90aGVyd2lzZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaGFzVW5jbG9zZWRRdW90ZXMoJHN0cmluZykKICAgIHsKICAgICAgICAkc3RyaW5nID0gdHJpbSgkc3RyaW5nKTsKICAgICAgICAkaU1heCA9IHN0cmxlbigkc3RyaW5nKTsKICAgICAgICAkaW5fcXVvdGUgPSBmYWxzZTsKICAgICAgICAkaSA9ICRzbGFzaGVzID0gMDsKCiAgICAgICAgZm9yICg7ICRpIDwgJGlNYXg7ICsrJGkpIHsKICAgICAgICAgICAgc3dpdGNoICgkc3RyaW5nWyRpXSkgewogICAgICAgICAgICBjYXNlICdcXCc6CiAgICAgICAgICAgICAgICArKyRzbGFzaGVzOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGlmICgkc2xhc2hlcyAlIDIgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICRpbl9xdW90ZSA9ICEkaW5fcXVvdGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBGYWxsIHRocm91Z2ggdG8gZGVmYXVsdCBhY3Rpb24gYmVsb3cuCgogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgJHNsYXNoZXMgPSAwOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiAkaW5fcXVvdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBDaGVja3MgaWYgYSBzdHJpbmcgaGFzIGFuIHVuY2xvc2VkIGJyYWNrZXRzIG9yIG5vdC4gSU1QT1JUQU5UOgogICAgICogVGhpcyBmdW5jdGlvbiBoYW5kbGVzIGJvdGggYW5nbGUgYnJhY2tldHMgYW5kIHNxdWFyZSBicmFja2V0czsKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHBhcmFtIHN0cmluZyAkY2hhcnMgIFRoZSBjaGFyYWN0ZXJzIHRvIGNoZWNrIGZvci4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBUcnVlIGlmIHRoZXJlIGFyZSB1bmNsb3NlZCBicmFja2V0cyBpbnNpZGUgdGhlIHN0cmluZywgZmFsc2Ugb3RoZXJ3aXNlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzKCRzdHJpbmcsICRjaGFycykKICAgIHsKICAgICAgICAkbnVtX2FuZ2xlX3N0YXJ0ID0gc3Vic3RyX2NvdW50KCRzdHJpbmcsICRjaGFyc1swXSk7CiAgICAgICAgJG51bV9hbmdsZV9lbmQgICA9IHN1YnN0cl9jb3VudCgkc3RyaW5nLCAkY2hhcnNbMV0pOwoKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9zdGFydCwgJGNoYXJzWzBdKTsKICAgICAgICAkdGhpcy0+X2hhc1VuY2xvc2VkQnJhY2tldHNTdWIoJHN0cmluZywgJG51bV9hbmdsZV9lbmQsICRjaGFyc1sxXSk7CgogICAgICAgIGlmICgkbnVtX2FuZ2xlX3N0YXJ0IDwgJG51bV9hbmdsZV9lbmQpIHsKICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ0ludmFsaWQgYWRkcmVzcyBzcGVjLiBVbm1hdGNoZWQgcXVvdGUgb3IgYnJhY2tldCAoJyAuICRjaGFycyAuICcpJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiAoJG51bV9hbmdsZV9zdGFydCA+ICRudW1fYW5nbGVfZW5kKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBTdWIgZnVuY3Rpb24gdGhhdCBpcyB1c2VkIG9ubHkgYnkgaGFzVW5jbG9zZWRCcmFja2V0cygpLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkc3RyaW5nIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcGFyYW0gaW50ZWdlciAmJG51bSAgICBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjaGFyICAgVGhlIGNoYXJhY3RlciB0byBjb3VudC4KICAgICAqIEByZXR1cm4gaW50ZWdlciBUaGUgbnVtYmVyIG9mIG9jY3VyZW5jZXMgb2YgJGNoYXIgaW4gJHN0cmluZywgYWRqdXN0ZWQgZm9yIGJhY2tzbGFzaGVzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9oYXNVbmNsb3NlZEJyYWNrZXRzU3ViKCRzdHJpbmcsICYkbnVtLCAkY2hhcikKICAgIHsKICAgICAgICAkcGFydHMgPSBleHBsb2RlKCRjaGFyLCAkc3RyaW5nKTsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBjb3VudCgkcGFydHMpOyAkaSsrKXsKICAgICAgICAgICAgaWYgKHN1YnN0cigkcGFydHNbJGldLCAtMSkgPT0gJ1xcJyB8fCAkdGhpcy0+X2hhc1VuY2xvc2VkUXVvdGVzKCRwYXJ0c1skaV0pKQogICAgICAgICAgICAgICAgJG51bS0tOwogICAgICAgICAgICBpZiAoaXNzZXQoJHBhcnRzWyRpICsgMV0pKQogICAgICAgICAgICAgICAgJHBhcnRzWyRpICsgMV0gPSAkcGFydHNbJGldIC4gJGNoYXIgLiAkcGFydHNbJGkgKyAxXTsKICAgICAgICB9CgogICAgICAgIHJldHVybiAkbnVtOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gYmVnaW4gY2hlY2tpbmcgdGhlIGFkZHJlc3MuCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhZGRyZXNzIFRoZSBhZGRyZXNzIHRvIHZhbGlkYXRlLgogICAgICogQHJldHVybiBtaXhlZCBGYWxzZSBvbiBmYWlsdXJlLCBvciBhIHN0cnVjdHVyZWQgYXJyYXkgb2YgYWRkcmVzcyBpbmZvcm1hdGlvbiBvbiBzdWNjZXNzLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZUFkZHJlc3MoJGFkZHJlc3MpCiAgICB7CiAgICAgICAgJGlzX2dyb3VwID0gZmFsc2U7CiAgICAgICAgJGFkZHJlc3NlcyA9IGFycmF5KCk7CgogICAgICAgIGlmICgkYWRkcmVzc1snZ3JvdXAnXSkgewogICAgICAgICAgICAkaXNfZ3JvdXAgPSB0cnVlOwoKICAgICAgICAgICAgLy8gR2V0IHRoZSBncm91cCBwYXJ0IG9mIHRoZSBuYW1lCiAgICAgICAgICAgICRwYXJ0cyAgICAgPSBleHBsb2RlKCc6JywgJGFkZHJlc3NbJ2FkZHJlc3MnXSk7CiAgICAgICAgICAgICRncm91cG5hbWUgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnOicpOwogICAgICAgICAgICAkc3RydWN0dXJlID0gYXJyYXkoKTsKCiAgICAgICAgICAgIC8vIEFuZCB2YWxpZGF0ZSB0aGUgZ3JvdXAgcGFydCBvZiB0aGUgbmFtZS4KICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlUGhyYXNlKCRncm91cG5hbWUpKXsKICAgICAgICAgICAgICAgICR0aGlzLT5lcnJvciA9ICdHcm91cCBuYW1lIGRpZCBub3QgdmFsaWRhdGUuJzsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIERvbid0IGluY2x1ZGUgZ3JvdXBzIGlmIHdlIGFyZSBub3QgbmVzdGluZwogICAgICAgICAgICAgICAgLy8gdGhlbS4gVGhpcyBhdm9pZHMgcmV0dXJuaW5nIGludmFsaWQgYWRkcmVzc2VzLgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgICAgICAgICAgJHN0cnVjdHVyZSA9IG5ldyBzdGRDbGFzczsKICAgICAgICAgICAgICAgICAgICAkc3RydWN0dXJlLT5ncm91cG5hbWUgPSAkZ3JvdXBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gbHRyaW0oc3Vic3RyKCRhZGRyZXNzWydhZGRyZXNzJ10sIHN0cmxlbigkZ3JvdXBuYW1lIC4gJzonKSkpOwogICAgICAgIH0KCiAgICAgICAgLy8gSWYgYSBncm91cCB0aGVuIHNwbGl0IG9uIGNvbW1hIGFuZCBwdXQgaW50byBhbiBhcnJheS4KICAgICAgICAvLyBPdGhlcndpc2UsIEp1c3QgcHV0IHRoZSB3aG9sZSBhZGRyZXNzIGluIGFuIGFycmF5LgogICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgd2hpbGUgKHN0cmxlbigkYWRkcmVzc1snYWRkcmVzcyddKSA+IDApIHsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgICA9IGV4cGxvZGUoJywnLCAkYWRkcmVzc1snYWRkcmVzcyddKTsKICAgICAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcsJyk7CiAgICAgICAgICAgICAgICAkYWRkcmVzc1snYWRkcmVzcyddID0gdHJpbShzdWJzdHIoJGFkZHJlc3NbJ2FkZHJlc3MnXSwgc3RybGVuKGVuZCgkYWRkcmVzc2VzKSAuICcsJykpKTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICRhZGRyZXNzZXNbXSA9ICRhZGRyZXNzWydhZGRyZXNzJ107CiAgICAgICAgfQoKICAgICAgICAvLyBDaGVjayB0aGF0ICRhZGRyZXNzZXMgaXMgc2V0LCBpZiBhZGRyZXNzIGxpa2UgdGhpczoKICAgICAgICAvLyBHcm91cG5hbWU6OwogICAgICAgIC8vIFRoZW4gZXJyb3JzIHdlcmUgYXBwZWFyaW5nLgogICAgICAgIGlmICghY291bnQoJGFkZHJlc3NlcykpewogICAgICAgICAgICAkdGhpcy0+ZXJyb3IgPSAnRW1wdHkgZ3JvdXAuJzsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gVHJpbSB0aGUgd2hpdGVzcGFjZSBmcm9tIGFsbCBvZiB0aGUgYWRkcmVzcyBzdHJpbmdzLgogICAgICAgIGFycmF5X21hcCgndHJpbScsICRhZGRyZXNzZXMpOwoKICAgICAgICAvLyBWYWxpZGF0ZSBlYWNoIG1haWxib3guCiAgICAgICAgLy8gRm9ybWF0IGNvdWxkIGJlIG9uZSBvZjogbmFtZSA8Z2VlemVyQGRvbWFpbi5jb20+CiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZ2VlemVyQGRvbWFpbi5jb20KICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBnZWV6ZXIKICAgICAgICAvLyAuLi4gb3IgYW55IG90aGVyIGZvcm1hdCB2YWxpZCBieSBSRkMgODIyLgogICAgICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRhZGRyZXNzZXMpOyAkaSsrKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlTWFpbGJveCgkYWRkcmVzc2VzWyRpXSkpIHsKICAgICAgICAgICAgICAgIGlmIChlbXB0eSgkdGhpcy0+ZXJyb3IpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmVycm9yID0gJ1ZhbGlkYXRpb24gZmFpbGVkIGZvcjogJyAuICRhZGRyZXNzZXNbJGldOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBOZXN0ZWQgZm9ybWF0CiAgICAgICAgaWYgKCR0aGlzLT5uZXN0R3JvdXBzKSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUtPmFkZHJlc3NlcyA9ICRhZGRyZXNzZXM7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkc3RydWN0dXJlID0gJGFkZHJlc3Nlc1swXTsKICAgICAgICAgICAgfQoKICAgICAgICAvLyBGbGF0IGZvcm1hdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICgkaXNfZ3JvdXApIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSBhcnJheV9tZXJnZSgkc3RydWN0dXJlLCAkYWRkcmVzc2VzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICRzdHJ1Y3R1cmUgPSAkYWRkcmVzc2VzOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gJHN0cnVjdHVyZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgcGhyYXNlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcGhyYXNlIFRoZSBwaHJhc2UgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKQogICAgewogICAgICAgIC8vIFNwbGl0cyBvbiBvbmUgb3IgbW9yZSBUYWIgb3Igc3BhY2UuCiAgICAgICAgJHBhcnRzID0gcHJlZ19zcGxpdCgnL1sgXFx4MDldKy8nLCAkcGhyYXNlLCAtMSwgUFJFR19TUExJVF9OT19FTVBUWSk7CgogICAgICAgICRwaHJhc2VfcGFydHMgPSBhcnJheSgpOwogICAgICAgIHdoaWxlIChjb3VudCgkcGFydHMpID4gMCl7CiAgICAgICAgICAgICRwaHJhc2VfcGFydHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcgJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspCiAgICAgICAgICAgICAgICBhcnJheV9zaGlmdCgkcGFydHMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHBocmFzZV9wYXJ0cyBhcyAkcGFydCkgewogICAgICAgICAgICAvLyBJZiBxdW90ZWQgc3RyaW5nOgogICAgICAgICAgICBpZiAoc3Vic3RyKCRwYXJ0LCAwLCAxKSA9PSAnIicpIHsKICAgICAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVF1b3RlZFN0cmluZygkcGFydCkpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGl0J3MgYW4gYXRvbToKICAgICAgICAgICAgaWYgKCEkdGhpcy0+X3ZhbGlkYXRlQXRvbSgkcGFydCkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYXRvbSB3aGljaCBmcm9tIHJmYzgyMiBpczoKICAgICAqIGF0b20gPSAxKjxhbnkgQ0hBUiBleGNlcHQgc3BlY2lhbHMsIFNQQUNFIGFuZCBDVExzPgogICAgICoKICAgICAqIElmIHZhbGlkYXRpb24gKCR0aGlzLT52YWxpZGF0ZSkgaGFzIGJlZW4gdHVybmVkIG9mZiwgdGhlbgogICAgICogdmFsaWRhdGVBdG9tKCkgZG9lc24ndCBhY3R1YWxseSBjaGVjayBhbnl0aGluZy4gVGhpcyBpcyBzbyB0aGF0IHlvdQogICAgICogY2FuIHNwbGl0IGEgbGlzdCBvZiBhZGRyZXNzZXMgdXAgYmVmb3JlIGVuY29kaW5nIHBlcnNvbmFsIG5hbWVzCiAgICAgKiAodW1sYXV0cywgZXRjLiksIGZvciBleGFtcGxlLgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYXRvbSBUaGUgc3RyaW5nIHRvIGNoZWNrLgogICAgICogQHJldHVybiBib29sZWFuIFN1Y2Nlc3Mgb3IgZmFpbHVyZS4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVBdG9tKCRhdG9tKQogICAgewogICAgICAgIGlmICghJHRoaXMtPnZhbGlkYXRlKSB7CiAgICAgICAgICAgIC8vIFZhbGlkYXRpb24gaGFzIGJlZW4gdHVybmVkIG9mZjsgYXNzdW1lIHRoZSBhdG9tIGlzIG9rYXkuCiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIGFueSBjaGFyIGZyb20gQVNDSUkgMCAtIEFTQ0lJIDEyNwogICAgICAgIGlmICghcHJlZ19tYXRjaCgnL15bXFx4MDAtXFx4N0VdKyQvaScsICRhdG9tLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgZm9yIHNwZWNpYWxzOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW11bKCk8PkAsO1xcOiIuIF0vJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIENoZWNrIGZvciBjb250cm9sIGNoYXJhY3RlcnMgKEFTQ0lJIDAtMzEpOgogICAgICAgIGlmIChwcmVnX21hdGNoKCcvW1xceDAwLVxceDFGXSsvJywgJGF0b20pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgcXVvdGVkIHN0cmluZywgd2hpY2ggaXM6CiAgICAgKiBxdW90ZWQtc3RyaW5nID0gPCI+ICoocXRleHQvcXVvdGVkLXBhaXIpIDwiPgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcXN0cmluZyBUaGUgc3RyaW5nIHRvIGNoZWNrCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIF92YWxpZGF0ZVF1b3RlZFN0cmluZygkcXN0cmluZykKICAgIHsKICAgICAgICAvLyBMZWFkaW5nIGFuZCB0cmFpbGluZyAiCiAgICAgICAgJHFzdHJpbmcgPSBzdWJzdHIoJHFzdHJpbmcsIDEsIC0xKTsKCiAgICAgICAgLy8gUGVyZm9ybSBjaGVjaywgcmVtb3ZpbmcgcXVvdGVkIGNoYXJhY3RlcnMgZmlyc3QuCiAgICAgICAgcmV0dXJuICFwcmVnX21hdGNoKCcvW1x4MERcXFxcIl0vJywgcHJlZ19yZXBsYWNlKCcvXFxcXC4vJywgJycsICRxc3RyaW5nKSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIG1haWxib3gsIHdoaWNoIGlzOgogICAgICogbWFpbGJveCA9ICAgYWRkci1zcGVjICAgICAgICAgOyBzaW1wbGUgYWRkcmVzcwogICAgICogICAgICAgICAgIC8gcGhyYXNlIHJvdXRlLWFkZHIgOyBuYW1lIGFuZCByb3V0ZS1hZGRyCiAgICAgKgogICAgICogQGFjY2VzcyBwdWJsaWMKICAgICAqIEBwYXJhbSBzdHJpbmcgJiRtYWlsYm94IFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIGJvb2xlYW4gU3VjY2VzcyBvciBmYWlsdXJlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWRhdGVNYWlsYm94KCYkbWFpbGJveCkKICAgIHsKICAgICAgICAvLyBBIGNvdXBsZSBvZiBkZWZhdWx0cy4KICAgICAgICAkcGhyYXNlICA9ICcnOwogICAgICAgICRjb21tZW50ID0gJyc7CiAgICAgICAgJGNvbW1lbnRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gQ2F0Y2ggYW55IFJGQzgyMiBjb21tZW50cyBhbmQgc3RvcmUgdGhlbSBzZXBhcmF0ZWx5LgogICAgICAgICRfbWFpbGJveCA9ICRtYWlsYm94OwogICAgICAgIHdoaWxlIChzdHJsZW4odHJpbSgkX21haWxib3gpKSA+IDApIHsKICAgICAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnKCcsICRfbWFpbGJveCk7CiAgICAgICAgICAgICRiZWZvcmVfY29tbWVudCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcoJyk7CiAgICAgICAgICAgIGlmICgkYmVmb3JlX2NvbW1lbnQgIT0gJF9tYWlsYm94KSB7CiAgICAgICAgICAgICAgICAvLyBGaXJzdCBjaGFyIHNob3VsZCBiZSBhICguCiAgICAgICAgICAgICAgICAkY29tbWVudCAgICA9IHN1YnN0cihzdHJfcmVwbGFjZSgkYmVmb3JlX2NvbW1lbnQsICcnLCAkX21haWxib3gpLCAxKTsKICAgICAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnKScsICRjb21tZW50KTsKICAgICAgICAgICAgICAgICRjb21tZW50ICAgID0gJHRoaXMtPl9zcGxpdENoZWNrKCRwYXJ0cywgJyknKTsKICAgICAgICAgICAgICAgICRjb21tZW50c1tdID0gJGNvbW1lbnQ7CgogICAgICAgICAgICAgICAgLy8gKzIgaXMgZm9yIHRoZSBicmFja2V0cwogICAgICAgICAgICAgICAgJF9tYWlsYm94ID0gc3Vic3RyKCRfbWFpbGJveCwgc3RycG9zKCRfbWFpbGJveCwgJygnLiRjb21tZW50KStzdHJsZW4oJGNvbW1lbnQpKzIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZvcmVhY2ggKCRjb21tZW50cyBhcyAkY29tbWVudCkgewogICAgICAgICAgICAkbWFpbGJveCA9IHN0cl9yZXBsYWNlKCIoJGNvbW1lbnQpIiwgJycsICRtYWlsYm94KTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gdHJpbSgkbWFpbGJveCk7CgogICAgICAgIC8vIENoZWNrIGZvciBuYW1lICsgcm91dGUtYWRkcgogICAgICAgIGlmIChzdWJzdHIoJG1haWxib3gsIC0xKSA9PSAnPicgJiYgc3Vic3RyKCRtYWlsYm94LCAwLCAxKSAhPSAnPCcpIHsKICAgICAgICAgICAgJHBhcnRzICA9IGV4cGxvZGUoJzwnLCAkbWFpbGJveCk7CiAgICAgICAgICAgICRuYW1lICAgPSAkdGhpcy0+X3NwbGl0Q2hlY2soJHBhcnRzLCAnPCcpOwoKICAgICAgICAgICAgJHBocmFzZSAgICAgPSB0cmltKCRuYW1lKTsKICAgICAgICAgICAgJHJvdXRlX2FkZHIgPSB0cmltKHN1YnN0cigkbWFpbGJveCwgc3RybGVuKCRuYW1lLic8JyksIC0xKSk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSgkcGhyYXNlKSA9PT0gZmFsc2UgfHwgKCRyb3V0ZV9hZGRyID0gJHRoaXMtPl92YWxpZGF0ZVJvdXRlQWRkcigkcm91dGVfYWRkcikpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgIC8vIE9ubHkgZ290IGFkZHItc3BlYwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIC8vIEZpcnN0IHNuaXAgYW5nbGUgYnJhY2tldHMgaWYgcHJlc2VudC4KICAgICAgICAgICAgaWYgKHN1YnN0cigkbWFpbGJveCwgMCwgMSkgPT0gJzwnICYmIHN1YnN0cigkbWFpbGJveCwgLTEpID09ICc+JykgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9IHN1YnN0cigkbWFpbGJveCwgMSwgLTEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRtYWlsYm94OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBDb25zdHJ1Y3QgdGhlIG9iamVjdCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQuCiAgICAgICAgJG1ib3ggPSBuZXcgc3RkQ2xhc3MoKTsKCiAgICAgICAgLy8gQWRkIHRoZSBwaHJhc2UgKGV2ZW4gaWYgZW1wdHkpIGFuZCBjb21tZW50cwogICAgICAgICRtYm94LT5wZXJzb25hbCA9ICRwaHJhc2U7CiAgICAgICAgJG1ib3gtPmNvbW1lbnQgID0gaXNzZXQoJGNvbW1lbnRzKSA/ICRjb21tZW50cyA6IGFycmF5KCk7CgogICAgICAgIGlmIChpc3NldCgkcm91dGVfYWRkcikpIHsKICAgICAgICAgICAgJG1ib3gtPm1haWxib3ggPSAkcm91dGVfYWRkclsnbG9jYWxfcGFydCddOwogICAgICAgICAgICAkbWJveC0+aG9zdCAgICA9ICRyb3V0ZV9hZGRyWydkb21haW4nXTsKICAgICAgICAgICAgJHJvdXRlX2FkZHJbJ2FkbCddICE9PSAnJyA/ICRtYm94LT5hZGwgPSAkcm91dGVfYWRkclsnYWRsJ10gOiAnJzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbWJveC0+bWFpbGJveCA9ICRhZGRyX3NwZWNbJ2xvY2FsX3BhcnQnXTsKICAgICAgICAgICAgJG1ib3gtPmhvc3QgICAgPSAkYWRkcl9zcGVjWydkb21haW4nXTsKICAgICAgICB9CgogICAgICAgICRtYWlsYm94ID0gJG1ib3g7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHZhbGlkYXRlcyBhIHJvdXRlLWFkZHIgd2hpY2ggaXM6CiAgICAgKiByb3V0ZS1hZGRyID0gIjwiIFtyb3V0ZV0gYWRkci1zcGVjICI+IgogICAgICoKICAgICAqIEFuZ2xlIGJyYWNrZXRzIGhhdmUgYWxyZWFkeSBiZWVuIHJlbW92ZWQgYXQgdGhlIHBvaW50IG9mCiAgICAgKiBnZXR0aW5nIHRvIHRoaXMgZnVuY3Rpb24uCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRyb3V0ZV9hZGRyIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIGFuIGFycmF5IGNvbnRhaW5pbmcgdmFsaWRhdGVkIGFkZHJlc3Mvcm91dGUgaW5mb3JtYXRpb24gb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZUFkZHIoJHJvdXRlX2FkZHIpCiAgICB7CiAgICAgICAgLy8gQ2hlY2sgZm9yIGNvbG9uLgogICAgICAgIGlmIChzdHJwb3MoJHJvdXRlX2FkZHIsICc6JykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJzonLCAkcm91dGVfYWRkcik7CiAgICAgICAgICAgICRyb3V0ZSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICc6Jyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHJvdXRlID0gJHJvdXRlX2FkZHI7CiAgICAgICAgfQoKICAgICAgICAvLyBJZiAkcm91dGUgaXMgc2FtZSBhcyAkcm91dGVfYWRkciB0aGVuIHRoZSBjb2xvbiB3YXMgaW4KICAgICAgICAvLyBxdW90ZXMgb3IgYnJhY2tldHMgb3IsIG9mIGNvdXJzZSwgbm9uIGV4aXN0ZW50LgogICAgICAgIGlmICgkcm91dGUgPT09ICRyb3V0ZV9hZGRyKXsKICAgICAgICAgICAgdW5zZXQoJHJvdXRlKTsKICAgICAgICAgICAgJGFkZHJfc3BlYyA9ICRyb3V0ZV9hZGRyOwogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gVmFsaWRhdGUgcm91dGUgcGFydC4KICAgICAgICAgICAgaWYgKCgkcm91dGUgPSAkdGhpcy0+X3ZhbGlkYXRlUm91dGUoJHJvdXRlKSkgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICRhZGRyX3NwZWMgPSBzdWJzdHIoJHJvdXRlX2FkZHIsIHN0cmxlbigkcm91dGUgLiAnOicpKTsKCiAgICAgICAgICAgIC8vIFZhbGlkYXRlIGFkZHItc3BlYyBwYXJ0LgogICAgICAgICAgICBpZiAoKCRhZGRyX3NwZWMgPSAkdGhpcy0+X3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykpID09PSBmYWxzZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoaXNzZXQoJHJvdXRlKSkgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICRyb3V0ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkcmV0dXJuWydhZGwnXSA9ICcnOwogICAgICAgIH0KCiAgICAgICAgJHJldHVybiA9IGFycmF5X21lcmdlKCRyZXR1cm4sICRhZGRyX3NwZWMpOwogICAgICAgIHJldHVybiAkcmV0dXJuOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYSByb3V0ZSwgd2hpY2ggaXM6CiAgICAgKiByb3V0ZSA9IDEjKCJAIiBkb21haW4pICI6IgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkcm91dGUgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCAkcm91dGUgb24gc3VjY2Vzcy4KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBfdmFsaWRhdGVSb3V0ZSgkcm91dGUpCiAgICB7CiAgICAgICAgLy8gU3BsaXQgb24gY29tbWEuCiAgICAgICAgJGRvbWFpbnMgPSBleHBsb2RlKCcsJywgdHJpbSgkcm91dGUpKTsKCiAgICAgICAgZm9yZWFjaCAoJGRvbWFpbnMgYXMgJGRvbWFpbikgewogICAgICAgICAgICAkZG9tYWluID0gc3RyX3JlcGxhY2UoJ0AnLCAnJywgdHJpbSgkZG9tYWluKSk7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuICRyb3V0ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluLCB0aG91Z2ggdGhpcyBpcyBub3QgcXVpdGUgd2hhdAogICAgICogeW91IGV4cGVjdCBvZiBhIHN0cmljdCBpbnRlcm5ldCBkb21haW4uCiAgICAgKgogICAgICogZG9tYWluID0gc3ViLWRvbWFpbiAqKCIuIiBzdWItZG9tYWluKQogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZG9tYWluIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgZG9tYWluIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRG9tYWluKCRkb21haW4pCiAgICB7CiAgICAgICAgLy8gTm90ZSB0aGUgZGlmZmVyZW50IHVzZSBvZiAkc3ViZG9tYWlucyBhbmQgJHN1Yl9kb21haW5zCiAgICAgICAgJHN1YmRvbWFpbnMgPSBleHBsb2RlKCcuJywgJGRvbWFpbik7CgogICAgICAgIHdoaWxlIChjb3VudCgkc3ViZG9tYWlucykgPiAwKSB7CiAgICAgICAgICAgICRzdWJfZG9tYWluc1tdID0gJHRoaXMtPl9zcGxpdENoZWNrKCRzdWJkb21haW5zLCAnLicpOwogICAgICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCAkdGhpcy0+aW5kZXggKyAxOyAkaSsrKQogICAgICAgICAgICAgICAgYXJyYXlfc2hpZnQoJHN1YmRvbWFpbnMpOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJHN1Yl9kb21haW5zIGFzICRzdWJfZG9tYWluKSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZVN1YmRvbWFpbih0cmltKCRzdWJfZG9tYWluKSkpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gaW5wdXQuCiAgICAgICAgcmV0dXJuICRkb21haW47CiAgICB9CgogICAgLyoqCiAgICAgKiBGdW5jdGlvbiB0byB2YWxpZGF0ZSBhIHN1YmRvbWFpbjoKICAgICAqICAgc3ViZG9tYWluID0gZG9tYWluLXJlZiAvIGRvbWFpbi1saXRlcmFsCiAgICAgKgogICAgICogQGFjY2VzcyBwcml2YXRlCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdWJkb21haW4gVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlU3ViZG9tYWluKCRzdWJkb21haW4pCiAgICB7CiAgICAgICAgaWYgKHByZWdfbWF0Y2goJ3xeXFsoLiopXSR8JywgJHN1YmRvbWFpbiwgJGFycikpewogICAgICAgICAgICBpZiAoISR0aGlzLT5fdmFsaWRhdGVEbGl0ZXJhbCgkYXJyWzFdKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICghJHRoaXMtPl92YWxpZGF0ZUF0b20oJHN1YmRvbWFpbikpIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIC8vIEdvdCBoZXJlLCBzbyByZXR1cm4gc3VjY2Vzc2Z1bC4KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICAvKioKICAgICAqIEZ1bmN0aW9uIHRvIHZhbGlkYXRlIGEgZG9tYWluIGxpdGVyYWw6CiAgICAgKiAgIGRvbWFpbi1saXRlcmFsID0gICJbIiAqKGR0ZXh0IC8gcXVvdGVkLXBhaXIpICJdIgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkZGxpdGVyYWwgVGhlIHN0cmluZyB0byBjaGVjay4KICAgICAqIEByZXR1cm4gYm9vbGVhbiBTdWNjZXNzIG9yIGZhaWx1cmUuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlRGxpdGVyYWwoJGRsaXRlcmFsKQogICAgewogICAgICAgIHJldHVybiAhcHJlZ19tYXRjaCgnLyguKVtdW1x4MERcXFxcXS8nLCAkZGxpdGVyYWwsICRtYXRjaGVzKSAmJiAkbWF0Y2hlc1sxXSAhPSAnXFwnOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgYW4gYWRkci1zcGVjLgogICAgICoKICAgICAqIGFkZHItc3BlYyA9IGxvY2FsLXBhcnQgIkAiIGRvbWFpbgogICAgICoKICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQogICAgICogQHBhcmFtIHN0cmluZyAkYWRkcl9zcGVjIFRoZSBzdHJpbmcgdG8gY2hlY2suCiAgICAgKiBAcmV0dXJuIG1peGVkIEZhbHNlIG9uIGZhaWx1cmUsIG9yIHRoZSB2YWxpZGF0ZWQgYWRkci1zcGVjIG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlQWRkclNwZWMoJGFkZHJfc3BlYykKICAgIHsKICAgICAgICAkYWRkcl9zcGVjID0gdHJpbSgkYWRkcl9zcGVjKTsKCiAgICAgICAgLy8gU3BsaXQgb24gQCBzaWduIGlmIHRoZXJlIGlzIG9uZS4KICAgICAgICBpZiAoc3RycG9zKCRhZGRyX3NwZWMsICdAJykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgICRwYXJ0cyAgICAgID0gZXhwbG9kZSgnQCcsICRhZGRyX3NwZWMpOwogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICdAJyk7CiAgICAgICAgICAgICRkb21haW4gICAgID0gc3Vic3RyKCRhZGRyX3NwZWMsIHN0cmxlbigkbG9jYWxfcGFydCAuICdAJykpOwoKICAgICAgICAvLyBObyBAIHNpZ24gc28gYXNzdW1lIHRoZSBkZWZhdWx0IGRvbWFpbi4KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAkbG9jYWxfcGFydCA9ICRhZGRyX3NwZWM7CiAgICAgICAgICAgICRkb21haW4gICAgID0gJHRoaXMtPmRlZmF1bHRfZG9tYWluOwogICAgICAgIH0KCiAgICAgICAgaWYgKCgkbG9jYWxfcGFydCA9ICR0aGlzLT5fdmFsaWRhdGVMb2NhbFBhcnQoJGxvY2FsX3BhcnQpKSA9PT0gZmFsc2UpIHJldHVybiBmYWxzZTsKICAgICAgICBpZiAoKCRkb21haW4gICAgID0gJHRoaXMtPl92YWxpZGF0ZURvbWFpbigkZG9tYWluKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CgogICAgICAgIC8vIEdvdCBoZXJlIHNvIHJldHVybiBzdWNjZXNzZnVsLgogICAgICAgIHJldHVybiBhcnJheSgnbG9jYWxfcGFydCcgPT4gJGxvY2FsX3BhcnQsICdkb21haW4nID0+ICRkb21haW4pOwogICAgfQoKICAgIC8qKgogICAgICogRnVuY3Rpb24gdG8gdmFsaWRhdGUgdGhlIGxvY2FsIHBhcnQgb2YgYW4gYWRkcmVzczoKICAgICAqICAgbG9jYWwtcGFydCA9IHdvcmQgKigiLiIgd29yZCkKICAgICAqCiAgICAgKiBAYWNjZXNzIHByaXZhdGUKICAgICAqIEBwYXJhbSBzdHJpbmcgJGxvY2FsX3BhcnQKICAgICAqIEByZXR1cm4gbWl4ZWQgRmFsc2Ugb24gZmFpbHVyZSwgb3IgdGhlIHZhbGlkYXRlZCBsb2NhbCBwYXJ0IG9uIHN1Y2Nlc3MuCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX3ZhbGlkYXRlTG9jYWxQYXJ0KCRsb2NhbF9wYXJ0KQogICAgewogICAgICAgICRwYXJ0cyA9IGV4cGxvZGUoJy4nLCAkbG9jYWxfcGFydCk7CiAgICAgICAgJHdvcmRzID0gYXJyYXkoKTsKCiAgICAgICAgLy8gU3BsaXQgdGhlIGxvY2FsX3BhcnQgaW50byB3b3Jkcy4KICAgICAgICB3aGlsZSAoY291bnQoJHBhcnRzKSA+IDApewogICAgICAgICAgICAkd29yZHNbXSA9ICR0aGlzLT5fc3BsaXRDaGVjaygkcGFydHMsICcuJyk7CiAgICAgICAgICAgIGZvciAoJGkgPSAwOyAkaSA8ICR0aGlzLT5pbmRleCArIDE7ICRpKyspIHsKICAgICAgICAgICAgICAgIGFycmF5X3NoaWZ0KCRwYXJ0cyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFZhbGlkYXRlIGVhY2ggd29yZC4KICAgICAgICBmb3JlYWNoICgkd29yZHMgYXMgJHdvcmQpIHsKICAgICAgICAgICAgLy8gSWYgdGhpcyB3b3JkIGNvbnRhaW5zIGFuIHVucXVvdGVkIHNwYWNlLCBpdCBpcyBpbnZhbGlkLiAoNi4yLjQpCiAgICAgICAgICAgIGlmIChzdHJwb3MoJHdvcmQsICcgJykgJiYgJHdvcmRbMF0gIT09ICciJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoJHRoaXMtPl92YWxpZGF0ZVBocmFzZSh0cmltKCR3b3JkKSkgPT09IGZhbHNlKSByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKICAgICAgICAvLyBNYW5hZ2VkIHRvIGdldCBoZXJlLCBzbyByZXR1cm4gdGhlIGlucHV0LgogICAgICAgIHJldHVybiAkbG9jYWxfcGFydDsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybnMgYW4gYXBwcm94aW1hdGUgY291bnQgb2YgaG93IG1hbnkgYWRkcmVzc2VzIGFyZSBpbiB0aGUKICAgICAqIGdpdmVuIHN0cmluZy4gVGhpcyBpcyBBUFBST1hJTUFURSBhcyBpdCBvbmx5IHNwbGl0cyBiYXNlZCBvbiBhCiAgICAgKiBjb21tYSB3aGljaCBoYXMgbm8gcHJlY2VkaW5nIGJhY2tzbGFzaC4gQ291bGQgYmUgdXNlZnVsIGFzCiAgICAgKiBsYXJnZSBhbW91bnRzIG9mIGFkZHJlc3NlcyB3aWxsIGVuZCB1cCBwcm9kdWNpbmcgKmxhcmdlKgogICAgICogc3RydWN0dXJlcyB3aGVuIHVzZWQgd2l0aCBwYXJzZUFkZHJlc3NMaXN0KCkuCiAgICAgKgogICAgICogQHBhcmFtICBzdHJpbmcgJGRhdGEgQWRkcmVzc2VzIHRvIGNvdW50CiAgICAgKiBAcmV0dXJuIGludCAgICAgICAgICBBcHByb3hpbWF0ZSBjb3VudAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYXBwcm94aW1hdGVDb3VudCgkZGF0YSkKICAgIHsKICAgICAgICByZXR1cm4gY291bnQocHJlZ19zcGxpdCgnLyg/PCFcXFxcKSwvJywgJGRhdGEpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRoaXMgaXMgYSBlbWFpbCB2YWxpZGF0aW5nIGZ1bmN0aW9uIHNlcGFyYXRlIHRvIHRoZSByZXN0IG9mIHRoZQogICAgICogY2xhc3MuIEl0IHNpbXBseSB2YWxpZGF0ZXMgd2hldGhlciBhbiBlbWFpbCBpcyBvZiB0aGUgY29tbW9uCiAgICAgKiBpbnRlcm5ldCBmb3JtOiA8dXNlcj5APGRvbWFpbj4uIFRoaXMgY2FuIGJlIHN1ZmZpY2llbnQgZm9yIG1vc3QKICAgICAqIHBlb3BsZS4gT3B0aW9uYWwgc3RyaWN0ZXIgbW9kZSBjYW4gYmUgdXRpbGlzZWQgd2hpY2ggcmVzdHJpY3RzCiAgICAgKiBtYWlsYm94IGNoYXJhY3RlcnMgYWxsb3dlZCB0byBhbHBoYW51bWVyaWMsIGZ1bGwgc3RvcCwgaHlwaGVuCiAgICAgKiBhbmQgdW5kZXJzY29yZS4KICAgICAqCiAgICAgKiBAcGFyYW0gIHN0cmluZyAgJGRhdGEgICBBZGRyZXNzIHRvIGNoZWNrCiAgICAgKiBAcGFyYW0gIGJvb2xlYW4gJHN0cmljdCBPcHRpb25hbCBzdHJpY3RlciBtb2RlCiAgICAgKiBAcmV0dXJuIG1peGVkICAgICAgICAgICBGYWxzZSBpZiBpdCBmYWlscywgYW4gaW5kZXhlZCBhcnJheQogICAgICogICAgICAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWUvZG9tYWluIGlmIGl0IG1hdGNoZXMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGlzVmFsaWRJbmV0QWRkcmVzcygkZGF0YSwgJHN0cmljdCA9IGZhbHNlKQogICAgewogICAgICAgICRyZWdleCA9ICRzdHJpY3QgPyAnL14oWy4wLTlhLXpfKy1dKylAKChbMC05YS16LV0rXC4pK1swLTlhLXpdezIsfSkkL2knIDogJy9eKFsqKyEuJiMkfFwnXFwlXC8wLTlhLXpeX2B7fT0/fjotXSspQCgoWzAtOWEtei1dK1wuKStbMC05YS16XXsyLH0pJC9pJzsKICAgICAgICBpZiAocHJlZ19tYXRjaCgkcmVnZXgsIHRyaW0oJGRhdGEpLCAkbWF0Y2hlcykpIHsKICAgICAgICAgICAgcmV0dXJuIGFycmF5KCRtYXRjaGVzWzFdLCAkbWF0Y2hlc1syXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KCn0K]]></data>
	</file>
	<file>
	  <filename>/lib/class.module_helper.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgdG8gYXNzaXN0IG1vZHVsZXMuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgVXRpbGl0aWVzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIFRoZSBtb2R1bGUgaGVscGVyIGNsYXNzIGlzIGFuIGFic3RyYWN0IGNsYXNzLCBpbnRlbmRlZCB0byBoZWxwIHNlcGFyYXRlIGZ1bmN0aW9uYWxpdHkgaW50byBkaWZmZXJlbnQgY2xhc3NlcwogKiBFYWNoIGluc3RhbmNlIG9mIHRoaXMgY2xhc3MgaXMgYSBzaW5nbGV0b24uCiAqCiAqIEBkZXByZWNhdGVkCiAqLwpjbGFzcyBtb2R1bGVfaGVscGVyCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uICZnZXRfaW5zdGFuY2UoJG5hbWUpCiAgICB7CiAgICAgICAgcmV0dXJuIGNnZV91dGlsczo6Z2V0X21vZHVsZSgkbmFtZSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBwcmVmZXJlbmNlIGZyb20gYSBuYW1lZCBtb2R1bGUuCiAgICAgKgogICAgICogQGRlcHJlY2F0ZWQKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZW5hbWUgVGhlIG1vZHVsZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkcHJlZmVyZW5jZSBUaGUgcHJlZmVyZW5jZSBuYW1lLgogICAgICogQHBhcmFtIHN0cmluZyAkZGZsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byByZXR1cm4uCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9wcmVmZXJlbmNlKCRtb2R1bGVuYW1lLCRwcmVmZXJlbmNlLCRkZmx0ID0gbnVsbCkKICAgIHsKICAgICAgICAkbW9kdWxlID0gc2VsZjo6Z2V0X2luc3RhbmNlKChzdHJpbmcpICRtb2R1bGVuYW1lKTsKICAgICAgICBpZiggISRtb2R1bGUgKSByZXR1cm4gJGRmbHQ7CgogICAgICAgIHJldHVybiAkbW9kdWxlLT5HZXRQcmVmZXJlbmNlKChzdHJpbmcpICRwcmVmZXJlbmNlLCRkZmx0KTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiBhIGxpc3Qgb2YgYWxsIG9mIHRoZSBtb2R1bGVzIHRoYXQgaGF2ZSB0aGUgc3BlY2lmaWVkIG1ldGhvZC4KICAgICAqCiAgICAgKiBAZGVwcmVjYXRlZAogICAgICogQHBhcmFtIHN0cmluZyAkbWV0aG9kbmFtZQogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfbWV0aG9kKCRtZXRob2RuYW1lKQogICAgewogICAgICAgICRnQ21zID0gY21zbXMoKTsKICAgICAgICAkcmVzID0gYXJyYXkoKTsKCiAgICAgICAgJG1vZHVsZXMgPSBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+R2V0SW5zdGFsbGVkTW9kdWxlcygpOwogICAgICAgIGZvcmVhY2goICRtb2R1bGVzIGFzICRvbmVtb2R1bGUgKSB7CiAgICAgICAgICAgICRtb2QgPSBNb2R1bGVPcGVyYXRpb25zOjpnZXRfaW5zdGFuY2UoKS0+Z2V0X21vZHVsZV9pbnN0YW5jZSgkb25lbW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgY29udGludWU7CgogICAgICAgICAgICBpZiggIW1ldGhvZF9leGlzdHMoJG1vZCwkbWV0aG9kbmFtZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgJHJlc1skbW9kLT5HZXROYW1lKCldID0gJG1vZC0+R2V0RnJpZW5kbHlOYW1lKCk7CiAgICAgICAgfQoKICAgICAgICBpZiggZW1wdHkoJHJlcykgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuICRyZXM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBsaXN0IG9mIGFsbCBvZiB0aGUgbW9kdWxlcyB0aGF0IGhhdmUgdGhlIHNwZWNpZmllZCBjYXBhYmlsaXR5LgogICAgICoKICAgICAqIEBkZXByZWNhdGVkCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjYXBhYmlsaXR5CiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcmFtcwogICAgICogQHJldHVybiBzdHJpbmdbXQogICAgICovCiAgICBzdGF0aWMgcHVibGljIGZ1bmN0aW9uIGdldF9tb2R1bGVzX3dpdGhfY2FwYWJpbGl0eSgkY2FwYWJpbGl0eSwkcGFyYW1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCdDR0V4dGVuc2lvbnMnKTsKICAgICAgICAkdG1wID0gJG1vZC0+R2V0TW9kdWxlc1dpdGhDYXBhYmlsaXR5KCRjYXBhYmlsaXR5LCRwYXJhbXMpOwogICAgICAgIGlmKCBpc19hcnJheSgkdG1wKSAmJiBjb3VudCgkdG1wKSApIHsKICAgICAgICAgICAgJHQyID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHRtcCk7ICRpKysgKSB7CiAgICAgICAgICAgICAgICAkdDJbJHRtcFskaV1dID0gJHRtcFskaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICR0MjsKICAgICAgICB9CiAgICB9Cn0gLy8gY2xhc3MKCiMKIyBFT0YKIwo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/class.notification_message.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBjb250YWlucyBjbGFzc2VzIGFuZCB1dGlsaXRpZXMgZm9yIHNlbmRpbmcgbm90aWZpY2F0aW9ucy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKLyoqCiAqIEEgYmFzZSBjbGFzcyBub3RpZmljYXRpb24gbWVzc2FnZSBvYmplY3QuICBUaGlzIGlzIHVzZWQgdG8gY29udmV5IGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIGZvcm1hdHRlZCBhbmQgc2VudCBvdXQgdmlhIHZhcmlvdXMgY2hhbm5lbHMKICoKICogVGhpcyBvYmplY3QgaXMgdXNlZCB0byBzZW5kIGRhdGEgdG8gdmFyaW91cyB0d2l0dGVyLCBmYWNlYm9vaywgbWFpbCwgYW5kIG90aGVyIG1vZHVsZXMuICBzb21lIGNoYW5uZWxzIG1heSBub3QgdXNlIGFsbCBvZiB0aGUgZmllbGRzCiAqIG9yIG1heSBhZ2dyZWdhdGUgdGhlIGRhdGEgaW4gdmFyaW91cyB3YXlzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQHNlZSBDR05vdGlmaWVyCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHN1YmplY3QgVGhlIG1lc3NhZ2Ugc3ViamVjdAogKiBAcHJvcGVydHkgc3RyaW5nICRib2R5IFRoZSBtZXNzYWdlIGJvZHkuICAgU29tZSBkaXN0cmlidXRpb24gY2hhbm5lbHMgbWF5IHN0cmlwIEhUTUwgb3V0IG9mIHRoZSBib2R5IGFuZC9vciBzaG9ydGVuIFVSTFMgb3IgZG8gb3RoZXIgcHJvY2Vzc2luZyB0byBtYWtlCiAqICAgdGV4dCBjb21wbGlhbnQgd2l0aCBjaGFubmVsIHJlcXVpcmVtZW50cy4KICogQHByb3BlcnR5IHN0cmluZyAkbW9kdWxlIFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hdGlvbmcgbW9kdWxlLgogKiBAcHJvcGVydHkgaW50L2NvbnN0ICRwcmlvcml0eSBBIG1lc3NhZ2UgcHJpb3JpdHkgKDEgPSBoaWdoLCAyID0gbm9ybWFsLCAzID0gbG93KQogKiBAcHJvcGVydHkgIGludCAkdG8gQSB1c2VyIGlkZW50aWZpZXIKICogQHByb3BlcnR5IGZsb2F0ICRsYXQgTGF0aXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBmbG9hdCAkbG9uZyBMb25naXR1ZGUgb2Ygc2VuZGVyCiAqIEBwcm9wZXJ0eSBib29sICRodG1sIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGFuIEhUTUwgbWVzc2FnZS4gIFNvbWUgY2hhbm5lbHMgbWF5IGlnbm9yZSB0aGlzLgogKiBAcHJvcGVydHkgYm9vbCAkaXNjaGVja2luIE1heSBpbmRpY2F0ZSB0aGF0IHRoZSBtZXNzYWdlIGlzIGEgdXNlciBjaGVja2luLgogKiBAcHJvcGVydHkgc3RyaW5nICRsaW5rIFVSTCB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IHN0cmluZyAkbGlua25hbWUgQSBuYW1lIGZvciB0aGUgbGluawogKiBAcHJvcGVydHkgc3RyaW5nICRjYXB0aW9uIEEgY2FwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkZGVzY3JpcHRpb24gQSBkZXNjcmlwdGlvbiBmb3IgdGhlIGxpbmsKICogQHByb3BlcnR5IHN0cmluZyAkcGljdHVyZSBBIFVSTCB0byBhbiBpbWFnZSB0byBhdHRhY2ggdG8gdGhlIG1lc3NhZ2UKICogQHByb3BlcnR5IGJvb2wgJHNob3J0ZW4gSW5kaWNhdGVzIHRoYXQgVVJMUyBpbiB0aGUgbWVzc2FnZSBib2R5IChhbmQgcG9zc2libHkgdGhlIGxpbmsgYW5kIHBpY3R1cmUpIGNhbiBiZSBzaG9ydGVuZWQgYnkgdGhlIGRpc3RyaWJ1dGlvbiBjaGFubmVsLgogKi8KY2xhc3Mgbm90aWZpY2F0aW9uX21lc3NhZ2UKewogIGNvbnN0IFBSSU9SSVRZX0hJR0ggPSAxOwogIGNvbnN0IFBSSU9SSVRZX05PUk1BTCA9IDI7CiAgY29uc3QgUFJJT1JJVFlfTE9XID0gMzsKCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHByaXZhdGUgc3RhdGljICRfa2V5cyA9IGFycmF5KCdzdWJqZWN0JywnYm9keScsJ21vZHVsZScsJ3ByaW9yaXR5JywndG8nLCdsYXQnLCdsb25nJywnaHRtbCcsJ2lzY2hlY2tpbicsJ2xpbmsnLCdsaW5rbmFtZScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NhcHRpb24nLCdkZXNjcmlwdGlvbicsJ3BpY3R1cmUnLCdzaG9ydGVuJyk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCk7CgogIC8qKgogICAqIEBpZ25vcmUKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG9rZXkpCiAgewogICAgLy8ga2V5IHRyYW5zbGF0aW9uCiAgICBpZiggJG9rZXkgPT0gJ21lc3NhZ2UnIHx8ICRva2V5ID09ICdtc2cnICkgJG9rZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJG9rZXkpOwogICAgaWYoICFpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cykgKSB0aHJvdyBuZXcgRXhjZXB0aW9uKCdBdHRlbXB0IHRvIHJldHJpZXZlIGludmFsaWQga2V5ICcuJG9rZXkuJyBmcm9tIG1lc3NhZ2Ugb2JqZWN0Jyk7CiAgICBpZiggaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKSApIHJldHVybiAkdGhpcy0+X2RhdGFbJGtleV07CgogICAgc3dpdGNoKCRrZXkpIHsKICAgIGNhc2UgJ3ByaW9yaXR5JzoKICAgICAgcmV0dXJuIHNlbGY6OlBSSU9SSVRZX05PUk1BTDsKCiAgICBjYXNlICd0byc6CiAgICAgIHJldHVybiAwOwoKICAgIGNhc2UgJ2h0bWwnOgogICAgICByZXR1cm4gMDsKCiAgICBjYXNlICdtb2R1bGUnOgogICAgICByZXR1cm4gLTE7CgogICAgY2FzZSAnc2hvcnRlbic6CiAgICAgIHJldHVybiAwOwogICAgfQogIH0KCiAgLyoqCiAgICogQGlnbm9yZQogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWx1ZSkKICB7CiAgICBpZiggJGtleSA9PSAnbWVzc2FnZScgfHwgJGtleSA9PSAnbXNnJyApICRrZXkgPSAnYm9keSc7CgogICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gc3RvcmUgaW52YWxpZCBkYXRhIGludG8gbWVzc2FnZSBvYmplY3QnKTsKCiAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgfQoKICAvKioKICAgKiBAaWdub3JlCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICB7CiAgICBpZiggIWluX2FycmF5KCRrZXksc2VsZjo6JF9rZXlzKSApIHRocm93IG5ldyBFeGNlcHRpb24oJ0F0dGVtcHQgdG8gcmV0cmlldmUgaW52YWxpZCBrZXkgJy4kb2tleS4nIGZyb20gbWVzc2FnZSBvYmplY3QnKTsKICAgIHJldHVybiBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pOwogIH0KCiAgLyoqCiAgICogVGVzdCBpZiB0aGUga2V5IHNwZWNpZmllZCBpcyB2YWxpZAogICAqCiAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICogQHJldHVybiBib29sCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHZhbGlkX2tleSgka2V5KQogIHsKICAgIGlmKCAka2V5ID09ICdtZXNzYWdlJyB8fCAka2V5ID09ICdtc2cnICkgJGtleSA9ICdib2R5JzsKICAgIHJldHVybiBpbl9hcnJheSgka2V5LHNlbGY6OiRfa2V5cyk7CiAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/class.POP3_Base.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKLyoqCiAqIFBPUDMgQ2xhc3MKICogCiAqIFRoaXMgY2xhc3MgcHJvdmlkZSBhY2Nlc3MgdG8gYSBwb3AzIHNlcnZlciB0aHJvdWdoIHRoZSBwb3AzIHByb3RvY29sCiAqICAKICogQG5lZWQ6ID49cGhwLTUuMi54CiAqIEBhdXRob3I6IGowaW50eS5zTAogKiBAZW1haWw6IGJlc3RtaXNjaG1ha2VyQHdlYi5kZQogKiBAdmVyc2lvbjogMC43LjItYmV0YQogKgogKiBOT1RFUzoKICogLSBJUHY2IHN1cHBvcnQgTkVWRVIgdGVzdGVkIGF0IHRpbWUKICovCgpmaW5hbCBjbGFzcyBQT1AzX0V4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbgp7CiAgLyoqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyRXJyTWVzc2FnZQogICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRFcnJDb2RlCiAgICogCiAgICogQHJldHVybiBQT1AzX0V4Y2VwdGlvbgogICAqLwogIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRXJyTWVzc2FnZSwgJGludEVyckNvZGUgKQogIHsKICAgIHN3aXRjaCggJGludEVyckNvZGUgKQogICAgICB7CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTk9UX0lNUExFTUVOVFM6CglpZiggZW1wdHkoJHN0ckVyck1lc3NhZ2UpICkgJHN0ckVyck1lc3NhZ2UgPSAiVGhpcyBmdW5jdGlvbiBpc24ndCBpbXBsZW1lbnRzIGF0IHRpbWUuIjsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TT0NLRVRTOgoJJHN0ckVyck1lc3NhZ2UgPSAiU29ja2V0cyBFcnJvcjogKCIuIHNvY2tldF9sYXN0X2Vycm9yKCkgLiIpIC0tICIuIHNvY2tldF9zdHJlcnJvcihzb2NrZXRfbGFzdF9lcnJvcigpKTsKCWJyZWFrOwogICAgICAgICAgICAKICAgICAgY2FzZSBQT1AzX0Jhc2U6OkVSUl9TVFJFQU06CiAgICAgIGNhc2UgUE9QM19CYXNlOjpFUlJfTE9HOgoJJGFFcnJvciA9IGVycm9yX2dldF9sYXN0KCk7Cgkkc3RyRXJyTWVzc2FnZSA9ICJTdHJlYW0gRXJyb3I6ICgiLiAkYUVycm9yWyJ0eXBlIl0gLiIpIC0tICIuICRhRXJyb3JbIm1lc3NhZ2UiXTsKCWJyZWFrOwogICAgICB9CiAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRzdHJFcnJNZXNzYWdlLCAkaW50RXJyQ29kZSk7CQogIH0KCQoJCiAgLyoqCiAgICogQHJldHVybiBzdHJpbmcgRXhjZXB0aW9uIHdpdGggU3RhY2tUcmFjZSBhcyBTdHJpbmcKICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgewogICAgcmV0dXJuIF9fQ0xBU1NfXyAuIiBbIi4gJHRoaXMtPmdldENvZGUoKSAuIl0gLS0gIi4gJHRoaXMtPmdldE1lc3NhZ2UoKSAuIiBpbiBmaWxlICIuICR0aGlzLT5nZXRGaWxlKCkgLiIgYXQgbGluZSAiLiAkdGhpcy0+Z2V0TGluZSgpLiBQSFBfRU9MIC4iVHJhY2U6ICIuICR0aGlzLT5nZXRUcmFjZUFzU3RyaW5nKCkgLlBIUF9FT0w7CiAgfSAgICAKfSAvLyBlbmQgb2YgY2xhc3MKCgoKY2xhc3MgUE9QM19CYXNlCnsKICAvL2NvbnN0IEVSUl9OT05FID0gMDsKICBjb25zdCBFUlJfTE9HID0gMTsKICBjb25zdCBFUlJfU09DS0VUUyA9IDI7CiAgY29uc3QgRVJSX1BBUkFNRVRFUiA9IDM7CiAgY29uc3QgRVJSX05PVF9JTVBMRU1FTlRTID0gNDsKICBjb25zdCBFUlJfSU5WQUxJRF9TVEFURSA9IDU7CiAgY29uc3QgRVJSX1NUUkVBTSA9IDY7CiAgY29uc3QgRVJSX1NFTkRfQ01EID0gNzsKICAKICBjb25zdCBTVEFURV9ESVNDT05ORUNUID0gMTAwOwogIGNvbnN0IFNUQVRFX0FVVEhPUklaQVRJT04gPSAxMDE7CiAgY29uc3QgU1RBVEVfVFJBTlNBQ1RJT04gPSAxMDI7CiAgICAKICBjb25zdCBERUZBVUxUX0JVRkZFUl9TSVpFID0gNDA5NjsKICBwcml2YXRlICRiTG9nT3BlbmVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkcmVzTG9nRnAgPSBGQUxTRTsKICBwcml2YXRlICRiSGlkZVVzZXJuYW1lQXRMb2cgPSBUUlVFOwogIAogIHByaXZhdGUgJGJVc2VTb2NrZXRzOwogIHByaXZhdGUgJHN0clByb3RvY29sID0gTlVMTDsKICBwcml2YXRlICRiU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CiAgcHJpdmF0ZSAkc3RySG9zdG5hbWUgPSBOVUxMOwogIHByaXZhdGUgJHN0cklQQWRyZXNzID0gTlVMTDsKICBwcml2YXRlICRpbnRQb3J0ID0gTlVMTDsKICAKICBwcml2YXRlICRpbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0RJU0NPTk5FQ1Q7CiAgcHJpdmF0ZSAkc3RyQVBPUEJhbm5lciA9IE5VTEw7CiAgcHJpdmF0ZSAkYkFQT1BBdXRvRGV0ZWN0OwogIAogIHByaXZhdGUgJHN0clZlcnNpb24gPSAiMC43LjItYmV0YSI7CiAgCgogIC8qCiAgICogQ29uc3RydWN0b3IKICAgKgogICAqIEBwYXJhbSBib29sICRiQVBPUEF1dG9EZXRlY3QgIEFQT1AgQXV0byBEZWN0aW9uIG9ufG9mZgogICAqIEBwYXJhbSBib29sICRiSGlkZVVzZXJuYW1lQXRMb2cgIERvZXMgdGhlIFVzZXJuYW1lIHNob3VsZCBoaWRlIGF0IHRoZSBsb2cgZmlsZSAKICAgKiBAcGFyYW0gJHN0ckVuY3J5cHRpb24gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dCiAgICogQHBhcmFtIGJvb2wgJGJVc2VTb2NrZXRzICBVc2UgdGhlIHNvY2tldCBleHRlbnNpb24gKGRlZmF1bHQgPSBUUlVFKSBCdXQgaXQgY2hlY2sgaXMgdGhlIGV4dGVuc2lvbl9sb2FkZWQsIHRvbwogICAqICAgICAgICAgICAgICEhISBPbmx5IG5lZWRlZCBieSB0aGVtLCB3aG8gaGF2ZSB0aGUgc29ja2V0cyBleHRlbnNpb24gbG9hZGVkLCBidXQgd2FudCB1c2UgdGhlIHN0cmVhbSBmdW5jdGlvbnMgISEhCiAgICogCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkc3RyRW5jcnlwdGlvbiA9ICd0Y3AnLCAkYkFQT1BBdXRvRGV0ZWN0ID0gVFJVRSwgJGJIaWRlVXNlcm5hbWVBdExvZyA9IFRSVUUsICRiVXNlU29ja2V0cyA9IFRSVUUgKQogIHsKICAgIGlmKCAhaXNfYm9vbCgkYkFQT1BBdXRvRGV0ZWN0KSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIGF1dG8gZGV0ZWN0IHBhcmFtZXRlciBnaXZlbi4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19ib29sKCRiSGlkZVVzZXJuYW1lQXRMb2cpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIEhpZGUgVXNlcm5hbWUgYXQgbG9nIGZpbGUgcGFyYW1ldGVyIGdpdmVuLiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICAgICAgCiAgICBpZiggIXByZWdfbWF0Y2goIi9eKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBlbmNyeXB0aW9uIHBhcmFtZXRlciBnaXZlbi4gKHRjcHxzc2x8c3NsdjJ8c3NsdjN8dGxzKSBbZGVwZW5kIG9uIHlvdXIgUEhQIGNvbmZpZ3VyYXRpb25dIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KICAgIGVsc2UgaWYoICRiVXNlU29ja2V0cyAmJiBwcmVnX21hdGNoKCIvXihzc2x8c3NsdjJ8c3NsdjN8dGxzKSskLyIsICRzdHJFbmNyeXB0aW9uKSkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJFbmNyeXB0aW9uIHdpdGggU29ja2V0cyBFeHRlbnNpb24gaXMgbm90IGltcGxlbWVudGVkIG5vdy4gVXNlIFwkVXNlU29ja2V0PWZhbHNlIGZvciB0aGF0LiIsc2VsZjo6RVJSX05PVF9JTVBMRU1FTlRTICk7CiAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAgICAvLyBDaGVjayBmb3Igc29ja2V0cyBleHRlbnNpb24gaWYgbmVlZGVkCiAgICBpZiggJGJVc2VTb2NrZXRzICYmIGV4dGVuc2lvbl9sb2FkZWQoInNvY2tldHMiKSApCiAgICAgIHsKCSR0aGlzLT5iVXNlU29ja2V0cyA9IFRSVUU7CiAgICAgIH0KICAgIGVsc2UKICAgICAgewoJaWYoICRiVXNlU29ja2V0cyApCgkgIHsKCSAgICAkdGhpcy0+bG9nKCdTb2NrZXQgZXh0ZW5zaW9ucyBzZWxlY3RlZCwgYnV0IHNvY2tldHMgZXh0ZW5zaW9uIGlzIG5vdCBhdmFpbGFibGUnKTsKCSAgfQoJJHRoaXMtPmJVc2VTb2NrZXRzID0gRkFMU0U7CiAgICAgIH0KICAgIC8vIEFjdGl2YXRlIG9yIERlYWN0aXZhdGUgQVBPUCBBdXRvIERldGVjdCBtZWNoYW5pc20KICAgICR0aGlzLT5iQVBPUEF1dG9EZXRlY3QgPSAkYkFQT1BBdXRvRGV0ZWN0OwogICAgJHRoaXMtPmJIaWRlVXNlcm5hbWVBdExvZyA9ICRiSGlkZVVzZXJuYW1lQXRMb2c7CiAgICAkdGhpcy0+c3RyUHJvdG9jb2wgPSAkc3RyRW5jcnlwdGlvbjsKICB9CgoKICAvKgogICAqIERlc3RydWN0b3IKICAgKgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBfX2Rlc3RydWN0KCkKICB7CiAgICAkdGhpcy0+ZGlzY29ubmVjdCgpOwogIH0KCgogIC8qCiAgICogQ29ubmVjdCB0byB0aGUgcG9wMyBzZXJ2ZXIKICAgKgogICAqIEBwYXJhbSBOVUxMfHN0cmluZyAkc3RySG9zdG5hbWUgIEhvc3RuYW1lIG9yIGlwIGFkcmVzcyBvZiBhIHBvcDMgc2VydmVyCiAgICogQHBhcmFtIGludGVnZXIgJGludFBvcnQgIFRoZSBwb3J0IGZvciB0aGUgcG9wMyBzZXJ2aWNlIChkZWZhdWx0IGlzIDExMCkKICAgKiBAcGFyYW0gYXJyYXkgJGFyckNvbm5lY3Rpb25UaW1lb3V0ICBhcnJheSgic2VjIiA9PiAiIiwgInVzZWMiID0+ICIiKQogICAqIEBwYXJhbSBib29sICRiSVB2NiAgSVAgVmVyc2lvbiA2IFByb3RvY29sCiAgICoKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gY29ubmVjdCggJiRzdHJIb3N0bmFtZSAsJGludFBvcnQgPSAxMTAsICRhcnJDb25uZWN0aW9uVGltZW91dCA9IGFycmF5KCJzZWMiID0+IDEwLCAidXNlYyIgPT4gMCkgLCRiSVB2NiA9IEZBTFNFICkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9ESVNDT05ORUNUKTsKICAgIC8vLyBQYXJhbWV0ZXIgY2hlY2tzIC8vLwoKICAgICAgaWYoICFpc19zdHJpbmcoJHN0ckhvc3RuYW1lKSApCiAgICAgICAgewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgaG9zdCBwYXJhbWV0ZXIgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgICB9CgogICAgICBpZiggIWlzX2ludCgkaW50UG9ydCkgfHwgJGludFBvcnQgPCAxIHx8ICRpbnRQb3J0ID4gNjU1MzUgKSAKICAgICAgICB7CgkgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBwb3J0IHBhcmFtZXRlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KICAgICAgaWYoICFpc19ib29sKCRiSVB2NikgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIElQdjYgcGFyYW1ldGVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgICAgIAogICAgICAkdGhpcy0+c3RySG9zdG5hbWUgPSAkc3RySG9zdG5hbWU7CiAgICAgICR0aGlzLT5pbnRQb3J0ID0gJGludFBvcnQ7IAogICAgICAgIAogICAgICAvLy8gQ29ubmVjdGluZyAvLy8KCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CiAgICAgICAgICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBzb2NrZXRfY3JlYXRlKCAoKCRiSVB2NikgPyBBRl9JTkVUNiA6IEFGX0lORVQpLCBTT0NLX1NUUkVBTSwgU09MX1RDUCApICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmxvZyggKCRiSVB2NikgPyAiQUZfSU5FVDYiIDogIkFGX0lORVQiIC4iLVRDUCBTb2NrZXQgY3JlYXRlZCAodXNpbmcgc29ja2V0cyBleHRlbnNpb24pIik7CgoJICAgICR0aGlzLT5zZXRTb2NrVGltZW91dCgkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJCQkKICAgICAgICAgICAgaWYoICFAc29ja2V0X2Nvbm5lY3QoJHRoaXMtPnJlc1NvY2tldCwgJHRoaXMtPnN0ckhvc3RuYW1lLCAkdGhpcy0+aW50UG9ydCkKICAgICAgICAgICAgCXx8ICFAc29ja2V0X2dldHBlZXJuYW1lKCR0aGlzLT5yZXNTb2NrZXQsJHRoaXMtPnN0cklQQWRyZXNzKSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CgkgICAgICB9CgkgIH0KCWVsc2UKCSAgewogICAgICAgICAgICAkZFRpbWVvdXQgPSAoZG91YmxlKSBpbXBsb2RlKCIuIiwkYXJyQ29ubmVjdGlvblRpbWVvdXQpOwoJICAgIGlmKCAhJHRoaXMtPnJlc1NvY2tldCA9IEBmc29ja29wZW4oJHRoaXMtPnN0clByb3RvY29sLiAiOi8vIiAuICR0aGlzLT5zdHJIb3N0bmFtZSAuIjoiLiAkdGhpcy0+aW50UG9ydCwgJiRpbnRFcnJubywgJiRzdHJFcnJvciwgJGRUaW1lb3V0KSApCgkgICAgICB7CgkJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCAiWyIuICRpbnRFcnJuby4iXSAtLSAiLiAkc3RyRXJyb3IsIHNlbGY6OkVSUl9TVFJFQU0gKTsKCSAgICAgIH0KCQkJCgkgICAgJHRoaXMtPnNldFNvY2tUaW1lb3V0KCRhcnJDb25uZWN0aW9uVGltZW91dCk7CiAgICAgICAgICAgICR0aGlzLT5zdHJJUEFkcmVzcyA9IEBnZXRob3N0YnluYW1lKCR0aGlzLT5zdHJIb3N0bmFtZSk7CgkgIH0KICAgICAgICAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCA9IFRSVUU7CiAgICAgICAgJHRoaXMtPmxvZygiQ29ubmVjdGVkIHRvICIuICR0aGlzLT5zdHJQcm90b2NvbCAuICI6Ly8iLiAkdGhpcy0+c3RySVBBZHJlc3MgLiI6Ii4gJHRoaXMtPmludFBvcnQgLiIgWyIuICR0aGlzLT5zdHJIb3N0bmFtZSAuIl0iKTsKCiAgICAgICAgLy8gR2V0IHRoZSBmaXJzdCByZXNwb25zZSB3aXRoLCBpZiBBUE9QIHN1cHBvcnQgYXZhbGlibGUsIHRoZSBhcG9wIGJhbm5lci4KICAgICAgICAkc3RyQnVmZmVyID0gJHRoaXMtPnJlY3ZTdHJpbmcoKTsKICAgICAgICAkdGhpcy0+bG9nKCRzdHJCdWZmZXIpOwogICAgICAgICR0aGlzLT5wYXJzZUJhbm5lcigkc3RyQnVmZmVyKTsKCSR0aGlzLT5pbnRDdXJTdGF0ZSA9IHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT047CiAgfQoKCiAgLyoKICAgKiBEaXNjb25uZWN0IGZyb20gdGhlIHNlcnZlci4KICAgKiBDQVVUSU9OOgogICAqIFRoaXMgZnVuY3Rpb24gZG9lc24ndCBzZW5kIHRoZSBRVUlUIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBzbyBhbGwgYXMgZGVsZXRlIG1hcmtlZCBlbWFpbHMgd29uJ3QgZGVsZXRlLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRpc2Nvbm5lY3QoKQogIHsKICAgIGlmKCAkdGhpcy0+YlNvY2tldENvbm5lY3RlZCApCiAgICAgIHsKCWlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJICB7CgkgICAgaWYoIEBzb2NrZXRfY2xvc2UoJHRoaXMtPnJlc1NvY2tldCkgPT09IEZBTFNFICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKCSAgICAgIH0KCSAgfQoJZWxzZQoJICB7CgkgICAgaWYoICFAZmNsb3NlKCR0aGlzLT5yZXNTb2NrZXQpICkKCSAgICAgIHsKCQl0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZjbG9zZSgpOiBGYWlsZWQgdG8gY2xvc2Ugc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgICB9CgkgIH0KCSR0aGlzLT5iU29ja2V0Q29ubmVjdGVkID0gRkFMU0U7CgkkdGhpcy0+bG9nKCJEaXNjb25uZXRlZCBmcm9tICIuICR0aGlzLT5zdHJJUEFkcmVzcyAuIjoiLiAkdGhpcy0+aW50UG9ydCAuIiBbIi4gJHRoaXMtPnN0ckhvc3RuYW1lIC4iXSIgKTsKICAgICAgfQogIH0KCgogIC8qKgogICAqIEF1dGhvcml6ZSB0byB0aGUgcG9wMyBzZXJ2ZXIgd2l0aCB5b3VyIGxvZ2luIGRhdGFzLgogICAqCiAgICogQHBhcmFtIHN0cmluZyAkc3RyVXNlciAgVXNlcm5hbWUKICAgKiBAcGFyYW0gc3RyaW5nICRzdHJQYXNzICBQYXNzd29yZAogICAqIEBwYXJhbSBib29sZWFuICRiQXBvcCAgQVBPUCBBdXRob3JpemF0aW9uIE1lY2hhbmlzbQogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGxvZ2luKCAkc3RyVXNlciwgJHN0clBhc3MsICRiQVBPUCA9IEZBTFNFKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgaWYoICFpc19zdHJpbmcoJHN0clVzZXIpIHx8IHN0cmxlbigkc3RyVXNlcikgPT0gMCApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCB1c2VybmFtZSBzdHJpbmcgZ2l2ZW4iLCBzZWxmOjpFUlJfUEFSQU1FVEVSKTsKICAgICAgfQogICAgaWYoICFpc19zdHJpbmcoJHN0clBhc3MpICkKICAgICAgewoJdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIHBhc3N3b3JkIHN0cmluZyBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICB9CiAgICBpZiggIWlzX2Jvb2woJGJBUE9QKSApCiAgICAgIHsKCXRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBBUE9QIHZhcmlhYmxlIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgIH0KCiAgICBpZiggJHRoaXMtPmJBUE9QQXV0b0RldGVjdCAmJiAhaXNfbnVsbCgkdGhpcy0+c3RyQVBPUEJhbm5lcikgJiYgISRiQVBPUCkKICAgICAgewoJJGJBUE9QID0gVFJVRTsKICAgICAgfQoKICAgIGlmKCAkYkFQT1AgKQogICAgICB7CgkvLyBBUE9QIEF1dGgKCSR0aGlzLT5zZW5kQ21kKCJBUE9QICIuICRzdHJVc2VyIC4iICIuIGhhc2goIm1kNSIsJHRoaXMtPnN0ckFQT1BCYW5uZXIgLiAkc3RyUGFzcywgZmFsc2UpLCAiQVBPUCAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgLiIgIi4gaGFzaCgibWQ1IiwkdGhpcy0+c3RyQVBPUEJhbm5lciAuICRzdHJQYXNzLCBmYWxzZSkpOwogICAgICB9CiAgICBlbHNlCiAgICAgIHsKCS8vIFBPUDMgQXV0aAoJJHRoaXMtPnNlbmRDbWQoICJVU0VSICIuICRzdHJVc2VyLCAiVVNFUiAiLiAoKCR0aGlzLT5iSGlkZVVzZXJuYW1lQXRMb2cpID8gaGFzaCgic2hhMjU2Iiwkc3RyVXNlciAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgOiAkc3RyVXNlcikgKTsKCSR0aGlzLT5zZW5kQ21kKCAiUEFTUyAiLiAkc3RyUGFzcywgIlBBU1MgIi4gaGFzaCgic2hhMjU2Iiwkc3RyUGFzcyAuIG1pY3JvdGltZSh0cnVlKSxmYWxzZSkgKTsKICAgICAgfQogICAgJHRoaXMtPmludEN1clN0YXRlID0gc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT047CiAgfQoKCiAgLyoqCiAgICogU2VuZCB0aGUgcXVpdCBjb21tYW5kIHRvIHRoZSBzZXJ2ZXIuCiAgICogQWxsIGFzIGRlbGV0ZSBtYXJrZWQgbWVzc2FnZXMgd2lsbCByZW1vdmUgZnJvbSB0aGUgbWFpbCBkcm9wLgogICAqCiAgICogQHJldHVybiB2b2lkCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIHF1aXQoKQogIHsKICAgIHRyeQogICAgICB7CgkkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAgIH0KICAgIGNhdGNoKCBQT1AzX0V4Y2VwdGlvbiAkZSApCiAgICAgIHsKCSR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX0FVVEhPUklaQVRJT04pOwogICAgICB9CiAgICAkdGhpcy0+c2VuZENtZCgiUVVJVCIpOwogIH0KCgogIC8qKgogICAqIEdldCB0aGUgc3RhdHMgZnJvbSB0aGUgcG9wMyBzZXJ2ZXIKICAgKiBUaGlzIGlzIG9ubHkgYSBzdHJpbmcgd2l0aCB0aGUgY291bnQgb2YgbWFpbHMgYW5kIHRoZWlyIHNpemUgaW4geW91ciBtYWlsIGRyb3AuCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgZXhhbXBsZTogIitPSyAyIDM0NjciCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFN0YXQoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgIHJldHVybiAkdGhpcy0+c2VuZENtZCgiU1RBVCIpOyAgICAKICB9CgoKICAvKioKICAgKiBSZWNpZXZlIGEgcmF3IG1lc3NhZ2UuCiAgICoKICAgKiBAcGFyYW0gaW50IGludE1zZ051bSAgVGhlIG1lc3NhZ2UgbnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlci4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBDb21wbGV0ZSBtZXNzYWdlCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIlJFVFIgIi4gJGludE1zZ051bSApOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOyAKICB9CgoKICAvKioKICAgKiBHZXQgYSBsaXN0IHdpdGggbWVzc2FnZSBudW1iZXIgYW5kIHRoZSBzaXplIGluIGJ5dGVzIG9mIGEgbWVzc2FnZS4KICAgKgogICAqIEByZXR1cm4gc3RyaW5nICBBIFN0cmluZyB3aXRoIGEgbGlzdCBvZiBhbGwgbWVzc2FnZSBudW1iZXIgYW5kIHNpemUgaW4geW91ciBtYWlsIGRyb3Agc2VwZXJhdGVkIGJ5ICJcclxuIgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRMaXN0KCkKICB7CiAgICAkdGhpcy0+Y2hlY2tTdGF0ZShzZWxmOjpTVEFURV9UUkFOU0FDVElPTik7CiAgICAkdGhpcy0+c2VuZENtZCgiTElTVCIpOwogICAgcmV0dXJuICR0aGlzLT5yZWN2VG9Qb2ludCgpOwogIH0KCgogIC8qKgogICAqIEdldCBhIGxpc3Qgd2l0aCBtZXNzYWdlIG51bWJlciBhbmQgdGhlIHVuaXF1ZSBpZCBvbiB0aGUgcG9wMyBzZXJ2ZXIuIAogICAqCiAgICogQHJldHVybiBzdHJpbmcgIFVuaXF1ZSBJRCBMaXN0CiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldFVpZGwoKQogIHsKICAgICR0aGlzLT5jaGVja1N0YXRlKHNlbGY6OlNUQVRFX1RSQU5TQUNUSU9OKTsKICAgICR0aGlzLT5zZW5kQ21kKCJVSURMIik7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogR2V0IHRoZSBtZXNzYWdlIGhlYWRlciBhbmQgaWYgeW91IHdhbnQgeCBsaW5lcyBvZiB0aGUgbWVzc2FnZSBib2R5LgogICAqCiAgICogQHBhcmFtIGludCBpbnRNc2dOdW0gIFRoZSBtZXNzYWdlIG51bWJlciBvbiB0aGUgcG9wMyBzZXJ2ZXIuCiAgICogQHBhcmFtIGludCBpbnRMaW5lcyAgVGhlIGNvdW50IG9mIGxpbmVzIG9mIHRoZSBtZXNzYWdlIGJvZHkuIChkZWZhdWx0IGlzIDApCiAgICoKICAgKiBAcmV0dXJuIHN0cmluZyAgTWVzc2FnZSBoZWFkZXIKICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgKi8KICBwdWJsaWMgZnVuY3Rpb24gZ2V0VG9wKCAkaW50TXNnTnVtICwgJGludExpbmVzID0gMCApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgaWYoICFpc19pbnQoJGludExpbmVzKSApIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiSW52YWxpZCBsaW5lIG51bWJlciBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgJHRoaXMtPnNlbmRDbWQoIlRPUCAiLiAkaW50TXNnTnVtIC4iICIuICRpbnRMaW5lcyk7CiAgICByZXR1cm4gJHRoaXMtPnJlY3ZUb1BvaW50KCk7CiAgfQoKCiAgLyoqCiAgICogTWFyayBhIG1lc3NhZ2UgYXMgZGVsZXRlCiAgICoKICAgKiBAcGFyYW0gaW50ICRpbnRNc2dOdW0gIE1lc3NhZ2UgTnVtYmVyIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGRlbGV0ZU1zZyggJGludE1zZ051bSApCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJHRoaXMtPmNoZWNrTXNnTnVtKCRpbnRNc2dOdW0pOwogICAgJHRoaXMtPnNlbmRDbWQoIkRFTEUgIi4gJGludE1zZ051bSk7CiAgfQoKCiAgLyoqCiAgICoKICAgKiBAcGFyYW0gYXJyYXkgJGFyck1zZ051bXMgIE51bWVyaWMgYXJyYXkgd2l0aCB0aGUgbWVzc2FnZSBudW1iZXJzIG9uIHRoZSBwb3AzIHNlcnZlcgogICAqCiAgICogQHJldHVybiBhcnJheSAgQW4gYXJyYXkgb2YgbWVzc2FnZXMgc3RvcmVkIHVuZGVyIHRoZSBtZXNzYWdlIG51bWJlcgogICAqIEB0aHJvdyBQT1AzX0V4Y2VwdGlvbgogICAqLwogIHB1YmxpYyBmdW5jdGlvbiBnZXRSYXdNYWlscyggJGFyck1zZ051bXMgKQogIHsKICAgICRhcnJNc2dzID0gYXJyYXkoKTsKICAgIGZvcmVhY2goICRhcnJNc2dOdW1zIGFzICRpbnRNc2dOdW0gKQogICAgICB7CgkkYXJyTXNnc1skaW50TXNnTnVtXSA9ICR0aGlzLT5nZXRNc2coJGludE1zZ051bSk7CiAgICAgIH0KICAgIHJldHVybiAkYXJyTXNnczsKICB9CgoKICAvKioKICAgKiBHZXQgdGhlIG9mZmljZSBzdGF0dXMuIFRoYXQgbWVhbnMgdGhhdCB5b3Ugd2lsbCBnZXQgYW4gYXJyYXkKICAgKiB3aXRoIGFsbCBuZWVkZWQgaW5mb3JtYXRpb25zIGFib3V0IHlvdXIgbWFpbCBkcm9wLgogICAqIFRoZSBhcnJheSBpcyBidWlsZCB1cCBsaWtlIGRpc2NyaWJlZCBoZXJlLgogICAqCiAgICogJHJlc3VsdCA9IGFycmF5KCAiY291bnQiID0+ICJDb3VudCBvZiBtZXNzYWdlcyBpbiB5b3VyIG1haWwgZHJvcCIsCiAgICogICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiU2l6ZSBvZiB5b3VyIG1haWwgZHJvcCBpbiBieXRlcyIsCiAgICogICAgICAgICAgICAgICAgICAKICAgKiAgICAgICAgICAgICAgICAgICJtc2dfbnVtYmVyIiA9PiBhcnJheSgidWlkIiA9PiAiVGhlIHVuaXF1ZSBpZCBzdHJpbmcgb2YgdGhlIG1lc3NhZ2Ugb24gdGhlIHBvcDMgc2VydmVyIiwKICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2N0ZXRzIiA9PiAiVGhlIHNpemUgb2YgdGhlIG1lc3NhZ2UgaW4gYnl0ZXMiCiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgKiAgICAgICAgICAgICAgICAgICJhbmQgc29vbiIKICAgKiAgICAgICAgICApOwogICAqCiAgICogQHJldHVybiBhcnJheSAgCiAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICovCiAgcHVibGljIGZ1bmN0aW9uIGdldE9mZmljZVN0YXR1cygpCiAgewogICAgJHRoaXMtPmNoZWNrU3RhdGUoc2VsZjo6U1RBVEVfVFJBTlNBQ1RJT04pOwogICAgJGFyclJlcyA9IGFycmF5KCk7CgogICAgJHN0clNUQVRzID0gJHRoaXMtPmdldFN0YXQoKTsKICAgICRhcnJTVEFUcyA9IGV4cGxvZGUoIiAiLHRyaW0oJHN0clNUQVRzKSk7CiAgICAkYXJyUmVzWyJjb3VudCJdID0gKGludCkgJGFyclNUQVRzWzFdOwogICAgJGFyclJlc1sib2N0ZXRzIl0gPSAoaW50KSAkYXJyU1RBVHNbMl07CgogICAgaWYoICRhcnJSZXNbImNvdW50Il0gPiAwICkKICAgICAgewoJJHN0clVJRExzID0gJHRoaXMtPmdldFVpZGwoKTsKCSRzdHJMSVNUcyA9ICR0aGlzLT5nZXRMaXN0KCk7CiAgICAgICAgICAgICAgICAgICAgCgkkYXJyVUlETHMgPSBleHBsb2RlKCJcclxuIix0cmltKCRzdHJVSURMcykpOwoJJGFyckxJU1RzID0gZXhwbG9kZSgiXHJcbiIsdHJpbSgkc3RyTElTVHMpKTsKCQkKCWZvcigkaT0xOyAkaTw9JGFyclJlc1siY291bnQiXTsgJGkrKykKCSAgewoJICAgIGxpc3QoLCRpbnRVSURMKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJVSURMc1skaS0xXSkpOwoJICAgIGxpc3QoLCRpbnRMSVNUKSA9IGV4cGxvZGUoIiAiLCB0cmltKCRhcnJMSVNUc1skaS0xXSkpOwoJICAgICRhcnJSZXNbJGldWyJ1aWQiXSA9ICRpbnRVSURMOwoJICAgICRhcnJSZXNbJGldWyJvY3RldHMiXSA9IChpbnQpICRpbnRMSVNUOwoJICB9CiAgICAgIH0KICAgIHJldHVybiAkYXJyUmVzOwogIH0KCiAgICAKICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gUHJpdmF0ZSBmdW5jdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgogICAgLyoqCiAgICAgKiBDb21wYXJlIHRoZSBjdXJyZW50IHN0YXRlIHdpdGggdGhlIG5lZWRlZCBzdGF0ZS4KICAgICAqCiAgICAgKiBAcGFyYW0gaW50ZWdlciAkaW50TmVlZGVkU3RhdGUKICAgICAqCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja1N0YXRlKCAkaW50TmVlZGVkU3RhdGUgKQogICAgewogICAgICBpZiAoICR0aGlzLT5pbnRDdXJTdGF0ZSAhPSAkaW50TmVlZGVkU3RhdGUpIAoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIkludmFsaWQgU3RhdGUgISEhIFBsZWFzZSBjaGVjayB5b3VyIENvZGUgISEhIiwgc2VsZjo6RVJSX0lOVkFMSURfU1RBVEUpOwoJfQogICAgfQoKICAgIAogICAgLyoqCiAgICAgKiBAcGFyYW0gJmludGVnZXIgJGludE1zZ051bQogICAgICogCiAgICAgKiBAdGhyb3dzIFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gY2hlY2tNc2dOdW0oICYkaW50TXNnTnVtICkKICAgIHsKICAgICAgaWYoICFpc19pbnQoJGludE1zZ051bSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIG1lc3NhZ2UgbnVtYmVyIGdpdmVuIiwgc2VsZjo6RVJSX1BBUkFNRVRFUik7CiAgICAgICAgfQogICAgfQoKCiAgICAvKioKICAgICAqIFNlbmQgYSBzdHJpbmcgdG8gdGhlIHNlcnZlci4KICAgICAqIFdpbGwgYXBwZW5kIHRoZSBuZXR3b3JrIGxpbmVlbmQgIlxyXG4iLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgc3RyQ21kICBUaGUgc3RyaW5nIHRoYXQgc2hvdWxkIHNlbmQgdG8gdGhlIHBvcDMgc2VydmVyCiAgICAgKiAKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmQoICRzdHJDbWQgKQogICAgewogICAgICAkc3RyQ21kIC49ICJcclxuIjsKICAgICAgaWYoICR0aGlzLT5iVXNlU29ja2V0cyApCiAgICAgICAgewoJICBpZiggQHNvY2tldF9zZW5kKCR0aGlzLT5yZXNTb2NrZXQsICRzdHJDbWQsIHN0cmxlbigkc3RyQ21kKSwgMCkgPT09IEZBTFNFICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7ICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggIUBmd3JpdGUoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckNtZCwgc3RybGVuKCRzdHJDbWQpKSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZndyaXRlKCk6IEZhaWxlZCB0byB3cml0ZSBzdHJpbmcgdG8gc29ja2V0IixzZWxmOjpFUlJfU1RSRUFNKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHNlbmQgdGhlIGNvbW1hbmQgdG8gdGhlIHNlcnZlciBhbmQgd2lsbCBnZXQgdGhlIHJlc3BvbnNlCiAgICAgKiBJZiB0aGUgY29tbWFuZCBnb2VzIGZhaWxlZCwgdGhlIGZ1bmN0aW9uIHdpbGwgdGhyb3cgdGhlIFBPUDNfRXhjZXB0aW9uIHdpdGggdGhlCiAgICAgKiBFUlJfU0VORF9DTUQgZXJyb3IgY29kZSBhbmQgdGhlIHJlc3BvbnNlIGFzIGVycm9yIG1lc3NhZ2UuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyQ21kICBUaGUgc3RyaW5nIHdpdGggdGhlIGNvbW1hbmQgZm9yIHRoZSBwb3AzIHNlcnZlcgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyTG9nICBXb3JrYXJvdW5kIGZvciBub24gY2xlYXIgcGFzc3dvcmRzIGFuZCB1c2VybmFtZXMgaW4gbG9nIGZpbGUKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZyAgU2VydmVyIHJlc3BvbnNlIGlmIGl0IHdhcyBzdWNjZXNzZnVsbAogICAgICogQHRocm93cyBQT1AzX0V4Y2VwdGlvbgogICAgICovCiAgICBwcml2YXRlIGZ1bmN0aW9uIHNlbmRDbWQoICRzdHJDbWQgLCAkc3RyTG9nID0gTlVMTCApCiAgICB7CiAgICAgICggIWlzX251bGwoJHN0ckxvZykgKSA/ICR0aGlzLT5sb2coJHN0ckxvZykgOiAkdGhpcy0+bG9nKCRzdHJDbWQpOwogICAgICAkdGhpcy0+c2VuZCgkc3RyQ21kKTsKICAgICAgJHN0clJlcyA9ICR0aGlzLT5yZWN2U3RyaW5nKCk7CiAgICAgICR0aGlzLT5sb2coJHN0clJlcyk7CiAgICAgIC8vIDEuIHRoZSBjaGVjayBmb3IgdGhlIHN0cmxlbiBvZiB0aGUgcmVzdWx0IGlzIGEgd29ya2Fyb3VuZCBmb3Igc29tZSBzZXJ2ZXIgd2hvIGRvbid0IHNlbmQgc29tZXRoaW5nIGFmdGVyIHRoZSBxdWl0IGNvbW1hbmQKICAgICAgLy8gMi4gc2hvdWxkIHJ1biB3aXRoIHFtYWlsZXIgdG9vLi4ucW1haWxlciBidWcgKHBvcDMuY2xhc3MuaW5jKSAiLiIgaW5zdGVhZCBvZiAiK09LIiBhZnRlciBSRVRSIGNvbW1hbmQKICAgICAgaWYoIHN0cmxlbigkc3RyUmVzKSA+IDAgJiYgJHN0clJlc3swfSA9PSAnLScgKQoJewoJICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24odHJpbSgkc3RyUmVzKSwgc2VsZjo6RVJSX1NFTkRfQ01EKTsKCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgoKICAgIC8qKgogICAgICogUmV0dXJuIHZhbHVlOgogICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICAgYSkgb24gc3VjY2VzcyByZXR1cm5zIG51bWJlciBvZiBieXRlcyByZWFkCgogICAgIGIpIGluIGNhc2Ugb2Ygbm8gZGF0YSBvbiBsaW5lLCByZXR1cm5zIHplcm8gYW5kICRidWYgd2lsbCBiZSBzZXQgdG8gTlVMTC4KCiAgICAgYykgb24gZmFpbHVyZSByZXR1cm5zIGZhbHNlLCBhbmQgJGJ1ZiB3aWxsIGJlIHNldCB0byBOVUxMLgogICAgIFRvIGdldCB0aGUgZXJyb3IgY29kZS9tZXNzYWdlLCBjYWxsIHRoZSBhcHByb3ByaWF0ZSBzb2NrZXQgZnVuY3Rpb25zLgoKICAgICBkKSBpbiBjYXNlIG9mIGRpc2Nvbm5lY3QsIHRoZSBmdW5jdGlvbiByZXR1cm5zIGVpdGhlciBiKSBvciBjKSB3aGljaCBkZXBlbmRzIG9uIGhvdyBjb25uZWN0aW9uIHdhcyBjbG9zZWQgZnJvbSB0aGUgb3RoZXIgZW5kLgogICAgIEl0IHJldHVybnMgMCBpZiB0aGUgY29ubmVjdGlvbiB3YXMgY2xvc2VkIGdyYWNlZnVsbHkgd2l0aCBGSU4gc3F1ZW5jZSBhbmQgZmFsc2UgaWYgaXQgd2FzIHJlc2V0LgogICAgICoKICAgICAqIEBwYXJhbSAmc3RyaW5nICRzdHJCdWZmZXIKICAgICAqIEBwYXJhbSBpbmVnZXIgJGludEJ1ZmZlclNpemUKICAgICAqCiAgICAgKiBAcmV0dXJuIGludCBudW1iZXIgb2YgcmVjaWV2ZWQgYnl0ZXMKICAgICAqIEB0aHJvd3MgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2KCAmJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUgPSBzZWxmOjpERUZBVUxUX0JVRkZFUl9TSVpFICkKICAgIHsKICAgICAgJHN0ckJ1ZmZlciA9ICIiOwogICAgICBpZiggJHRoaXMtPmJVc2VTb2NrZXRzICkKICAgICAgICB7CgkgICRpbnRSZWFkQnl0ZXMgPSBAc29ja2V0X3JlY3YoJHRoaXMtPnJlc1NvY2tldCwgJHN0ckJ1ZmZlciwgJGludEJ1ZmZlclNpemUsIDApOwoJICBpZiggJGludFJlYWRCeXRlcyA9PT0gRkFMU0UgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TT0NLRVRTKTsKICAgICAgICAgICAgfQoJfQogICAgICBlbHNlCiAgICAgICAgewoJICBpZiggISRzdHJCdWZmZXIgPSBAZnJlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUpICkKCSAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oImZyZWFkKCk6IENvdWxkbid0IHJlY2lldmUgZnJvbSBzb2NrZXQiLCBzZWxmOjpFUlJfU1RSRUFNKTsKCSAgICB9CiAgICAgICAgfQogICAgICByZXR1cm4gJGludFJlYWRCeXRlczsKICAgIH0KCgogICAgLyoqCiAgICAgKiAKICAgICAqIEBwYXJhbSBpbnRlZ2VyICRpbnRCdWZmZXJTaXplCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nICRzdHJCdWZmZXIgUmV0dXJuIHRoZSByZWNpZXZlZCBTdHJpbmcgZW5kZWQgYnkgIlxyXG4iCiAgICAgKiBAdGhyb3cgUE9QM19FeGNlcHRpb24KICAgICAqLwogICAgcHJpdmF0ZSBmdW5jdGlvbiByZWN2U3RyaW5nKCAkaW50QnVmZmVyU2l6ZSA9IHNlbGY6OkRFRkFVTFRfQlVGRkVSX1NJWkUgKQogICAgewogICAgICAkc3RyQnVmZmVyID0gIiI7CiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggKCRzdHJCdWZmZXIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgJGludEJ1ZmZlclNpemUgLCBQSFBfTk9STUFMX1JFQUQpKSA9PT0gRkFMU0UgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwoJICAgIH0KCSAgLy8gV29ya2Fyb3VuZDogVGhlIHNvY2tldF9yZWFkIGZ1bmN0aW9uIHdpdGggUEhQX05PUk1BTF9SRUFEIHN0b3BzIGF0ICJcciIgYnV0IHRoZSBuZXR3b3JrIHN0cmluZyBlbmRzIHdpdGggIlxyXG4iCgkgIC8vIHNvIHdlIG5lZWQgdG8gY2FsbCB0aGUgc29ja2V0X3JlYWQgZnVuY3Rpb24gYWdhaW4gdG8gZ2V0IHRoZSAiXG4iCgkgIGlmKCAoJHN0ckJ1ZmZlcjIgPSBAc29ja2V0X3JlYWQoJHRoaXMtPnJlc1NvY2tldCwgMSAsIFBIUF9OT1JNQUxfUkVBRCkpID09PSBGQUxTRSApCiAgICAgICAgICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiIiwgc2VsZjo6RVJSX1NPQ0tFVFMpOwogICAgICAgICAgICB9CgkgICRzdHJCdWZmZXIgLj0gJHN0ckJ1ZmZlcjI7CiAgICAgICAgfQogICAgICBlbHNlCgl7CgkgIGlmKCAhJHN0ckJ1ZmZlciA9IEBmZ2V0cygkdGhpcy0+cmVzU29ja2V0LCAkaW50QnVmZmVyU2l6ZSkgKQoJICAgIHsKCSAgICAgIHRocm93IG5ldyBQT1AzX0V4Y2VwdGlvbigiZmdldHMoKTogQ291bGRuJ3QgcmVjaWV2ZSB0aGUgc3RyaW5nIGZyb20gc29ja2V0Iiwgc2VsZjo6RVJSX1NUUkVBTSk7CgkgICAgfQoJfQogICAgICByZXR1cm4gJHN0ckJ1ZmZlcjsKICAgIH0KCgogICAgLyoqCiAgICAgKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2V0IGEgY29tcGxldGUgbGlzdC9tZXNzYWdlIHVudGlsIHRoZSBmaW5hbGx5IHBvaW50IHdhcyBzZW5kZWQuCiAgICAgKiAKICAgICAqIEByZXR1cm4gc3RyaW5nIGxpc3QvbWVzc2FnZQogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcmVjdlRvUG9pbnQoKQogICAgewogICAgICAkc3RyUmVzID0gIiI7CiAgICAgIHdoaWxlKHRydWUpCgl7CgkgICRzdHJCdWZmZXIgPSAkdGhpcy0+cmVjdlN0cmluZygpOwoJICAkc3RyUmVzIC49ICRzdHJCdWZmZXI7CgkgIGlmKCBzdHJsZW4oJHN0ckJ1ZmZlcikgPT0gMyAmJiAkc3RyQnVmZmVyezB9ID09ICcuJyAgKQoJICAgIHsKCSAgICAgIGJyZWFrOwoJICAgIH0KCX0KICAgICAgcmV0dXJuICRzdHJSZXM7CiAgICB9CgogICAKICAgIC8qKgogICAgICogU2V0IHRoZSBjb25uZWN0aW9uIHRpbWVvdXRzIGZvciBhIHNvY2tldAogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkYXJyVGltZW91dCAgInNlYyIgPT4gc2Vjb25kcywgInVzZWMiID0+IG1pY3Jvc2Vjb25kcwogICAgICoKICAgICAqIEByZXR1cm4gdm9pZAogICAgICogQHRocm93IFBPUDNfRXhjZXB0aW9uCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gc2V0U29ja1RpbWVvdXQoICRhcnJUaW1lb3V0ICkKICAgIHsKICAgICAgaWYoICFpc19hcnJheSgkYXJyVGltZW91dCkgfHwgIWlzX2ludCgkYXJyVGltZW91dFsic2VjIl0pIHx8ICFpc19pbnQoJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgIHsKCSAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCJJbnZhbGlkIENvbm5lY3Rpb24gVGltZW91dCBnaXZlbiIsIHNlbGY6OkVSUl9QQVJBTUVURVIpOwogICAgICAgIH0KCiAgICAgIGlmKCAkdGhpcy0+YlVzZVNvY2tldHMgKQoJewoJICBpZiggIUBzb2NrZXRfc2V0X29wdGlvbigkdGhpcy0+cmVzU29ja2V0LFNPTF9TT0NLRVQsIFNPX1JDVlRJTUVPLCAkYXJyVGltZW91dCkKCSAgICAgIHx8ICFAc29ja2V0X3NldF9vcHRpb24oJHRoaXMtPnJlc1NvY2tldCxTT0xfU09DS0VULCBTT19TTkRUSU1FTywgJGFyclRpbWVvdXQpICkKICAgICAgICAgICAgewoJICAgICAgdGhyb3cgbmV3IFBPUDNfRXhjZXB0aW9uKCIiLCBzZWxmOjpFUlJfU09DS0VUUyk7CiAgICAgICAgICAgIH0KCX0KICAgICAgZWxzZQogICAgICAgIHsKCSAgaWYoICFAc3RyZWFtX3NldF90aW1lb3V0KCR0aGlzLT5yZXNTb2NrZXQsICRhcnJUaW1lb3V0WyJzZWMiXSwgJGFyclRpbWVvdXRbInVzZWMiXSkgKQogICAgICAgICAgICB7CgkgICAgICB0aHJvdyBuZXcgUE9QM19FeGNlcHRpb24oIiIsIHNlbGY6OkVSUl9TVFJFQU0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAkdGhpcy0+bG9nKCJTZXQgc29ja2V0IHRpbWVvdXQgdG8gIi4gaW1wbG9kZSgiLiIsJGFyclRpbWVvdXQpIC4iIHNlY29uZGVzLiIpOwogICAgfQoKCiAgICAvKioKICAgICAqIFBhcnNlIHRoZSBuZWVkZWQgYXBvcCBiYW5uZXIgaWYgZ2l2ZW4KICAgICAqIAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gcGFyc2VCYW5uZXIoICRzdHJCdWZmZXIgKQogICAgewogICAgICAkaW50QnVmZmVyTGVuZ3RoID0gc3RybGVuKCRzdHJCdWZmZXIpOwogICAgICAkYk9wZW5UYWcgPSBGQUxTRTsKICAgICAgZm9yKCAkaT0wOyAkaSA8ICRpbnRCdWZmZXJMZW5ndGg7ICRpKysgKQogICAgICAgIHsKCSAgaWYoICRzdHJCdWZmZXJ7JGl9ID09ICc+JyApCiAgICAgICAgICAgIHsKCSAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgkgIGlmKCAkYk9wZW5UYWcgKQogICAgICAgICAgICB7CgkgICAgICAkdGhpcy0+c3RyQVBPUEJhbm5lciAuPSAkc3RyQnVmZmVyeyRpfTsKCSAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CgkgIGlmKCAkc3RyQnVmZmVyeyRpfSA9PSAnPCcgKQogICAgICAgICAgICB7CgkgICAgICAkYk9wZW5UYWcgPSBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIC8qKgogICAgICogLy8gTE9HR0lORyBGVU5DVElPTlMKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGxvZyggJHN0ciApCiAgICB7CiAgICAgIGRlYnVnX3RvX2xvZygkc3RyKTsKICAgIH0KICAgIAogICAgCn0gLy8gZW5kIG9mIGNsYXNzCgoKIyAKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/class.watermarker.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKCmNsYXNzIHdtX2V4Y2VwdGlvbiBleHRlbmRzIFxjZ19leGNlcHRpb24KewogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdHIgPSAnJywkY29kZSA9IDAsXEV4Y2VwdGlvbiAkcGFyZW50ID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggKGludCkkc3RyID49IDEwMDAgKSAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUld2F0ZXJtYXJrZXJyb3JfJy4kc3RyOwogICAgICAgIGlmKCBzdHJwb3MoJHN0ciwnJSUnKSA9PSBGQUxTRSApICAkc3RyID0gJ0NHRXh0ZW5zaW9ucyUlJy4kc3RyOwogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHN0ciwkY29kZSwkcGFyZW50KTsKICAgIH0KfQoKY2xhc3Mgd2F0ZXJtYXJrZXIKewogICAgY29uc3QgQUxJR05fVUwgPSAwOwogICAgY29uc3QgQUxJR05fVUMgPSAxOwogICAgY29uc3QgQUxJR05fVVIgPSAyOwogICAgY29uc3QgQUxJR05fTUwgPSAzOwogICAgY29uc3QgQUxJR05fTUMgPSA0OwogICAgY29uc3QgQUxJR05fTVIgPSA1OwogICAgY29uc3QgQUxJR05fTEwgPSA2OwogICAgY29uc3QgQUxJR05fTEMgPSA3OwogICAgY29uc3QgQUxJR05fTFIgPSA4OwoKICAgIHByaXZhdGUgJF90ZXh0OwogICAgcHJpdmF0ZSAkX2JnX2NvbG9yOwogICAgcHJpdmF0ZSAkX3RleHRfY29sb3I7CiAgICBwcml2YXRlICRfdGV4dF9hbmdsZTsKICAgIHByaXZhdGUgJF90ZXh0X2ZvbnQ7CiAgICBwcml2YXRlICRfdGV4dF9zaXplOwogICAgcHJpdmF0ZSAkX3dtaW1nX2ZpbGU7CiAgICBwcml2YXRlICRfYWxpZ25tZW50OwogICAgcHJpdmF0ZSAkX2htYXJnaW47CiAgICBwcml2YXRlICRfdm1hcmdpbjsKICAgIHByaXZhdGUgJF9wYWRkaW5nX3g7CiAgICBwcml2YXRlICRfcGFkZGluZ195OwogICAgcHJpdmF0ZSAkX3RyYW5zcGFyZW50OwogICAgcHJpdmF0ZSAkX3RyYW5zbHVjZW5jeTsKCiAgICBwcml2YXRlICR0X3dtc2l6ZTsKICAgIHByaXZhdGUgJGhfdGV4dGNvbG9yOwogICAgcHJpdmF0ZSAkdF9lcnJvcjsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQogICAgewogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9ICcnOwogICAgICAgICR0aGlzLT5oX2JnY29sb3IgPSAnJzsKICAgICAgICAkdGhpcy0+dF93bXNpemUgPSAnJzsKICAgICAgICAkdGhpcy0+dF9lcnJvciA9IDA7CgogICAgICAgICR0aGlzLT5fdHJhbnNwYXJlbnQgPSAxOwogICAgICAgICR0aGlzLT5faG1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fdm1hcmdpbiA9IDIwOwogICAgICAgICR0aGlzLT5fcGFkZGluZ194ID0gNTsKICAgICAgICAkdGhpcy0+X3BhZGRpbmdfeSA9IDU7CiAgICAgICAgJHRoaXMtPl90ZXh0PScnOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgwLDAsMCk7IC8vIGJsYWNrCiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yPSBhcnJheSgyNTUsMjU1LDI1NSk7IC8vIHdoaXRlCiAgICAgICAgJHRoaXMtPl90ZXh0X2FuZ2xlID0gMDsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udD0nJzsKICAgICAgICAkdGhpcy0+X3RleHRfc2l6ZT0nJzsKICAgICAgICAkdGhpcy0+X3dtaW1nX2ZpbGUgPSAnJzsKICAgICAgICAkdGhpcy0+X2FsaWdubWVudCA9IHNlbGY6OkFMSUdOX01DOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gMTAwOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZXJyb3IoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+dF9lcnJvcjsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3dhdGVybWFya190ZXh0KCR0ZXh0KQogICAgewogICAgICAgICR0aGlzLT5fdGV4dCA9ICR0ZXh0OwogICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICcnOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfd2F0ZXJtYXJrX2ltYWdlKCRmaWxlbmFtZSkKICAgIHsKICAgICAgICBpZiggZmlsZV9leGlzdHMoJGZpbGVuYW1lKSApCiAgICAgICAgICAgICR0aGlzLT5fd21pbWdfZmlsZSA9ICRmaWxlbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWdubWVudCgkYWxpZ25tZW50KQogICAgewogICAgICAgICR0aGlzLT5fYWxpZ25tZW50ID0gJGFsaWdubWVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FsaWdubWVudCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWxpZ25tZW50OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfZm9udCgkZm9udCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RleHRfZm9udCA9ICRmb250OwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9zaXplKCRwb2ludHMpCiAgICB7CiAgICAgICAgJHRoaXMtPl90ZXh0X3NpemUgPSAkcG9pbnRzOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGV4dF9hbmdsZSgkYW5nbGUpCiAgICB7CiAgICAgICAgJGFuZ2xlID0gKGludCkkYW5nbGU7CiAgICAgICAgJGFuZ2xlID0gJGFuZ2xlICUgMzYwOwogICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSA9ICRhbmdsZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RleHRfY29sb3IoJHJlZCwkZ3JlZW4sJGJsdWUpCiAgICB7CiAgICAgICAgJHJlZCA9IChpbnQpJHJlZDsKICAgICAgICAkcmVkID0gbWF4KCRyZWQsMCk7CiAgICAgICAgJHJlZCA9IG1pbigkcmVkLDI1NSk7CiAgICAgICAgJGdyZWVuID0gKGludCkkZ3JlZW47CiAgICAgICAgJGdyZWVuID0gbWF4KCRncmVlbiwwKTsKICAgICAgICAkZ3JlZW4gPSBtaW4oJGdyZWVuLDI1NSk7CiAgICAgICAgJGJsdWUgPSAoaW50KSRibHVlOwogICAgICAgICRibHVlID0gbWF4KCRibHVlLDApOwogICAgICAgICRibHVlID0gbWluKCRibHVlLDI1NSk7CiAgICAgICAgJHRoaXMtPl90ZXh0X2NvbG9yID0gYXJyYXkoJHJlZCwkZ3JlZW4sJGJsdWUpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYmFja2dyb3VuZF9jb2xvcigkcmVkLCRncmVlbiwkYmx1ZSwkdHJhbnNwYXJlbnQgPSAwKQogICAgewogICAgICAgICRyZWQgPSAoaW50KSRyZWQ7CiAgICAgICAgJHJlZCA9IG1heCgkcmVkLDApOwogICAgICAgICRyZWQgPSBtaW4oJHJlZCwyNTUpOwogICAgICAgICRncmVlbiA9IChpbnQpJGdyZWVuOwogICAgICAgICRncmVlbiA9IG1heCgkZ3JlZW4sMCk7CiAgICAgICAgJGdyZWVuID0gbWluKCRncmVlbiwyNTUpOwogICAgICAgICRibHVlID0gKGludCkkYmx1ZTsKICAgICAgICAkYmx1ZSA9IG1heCgkYmx1ZSwwKTsKICAgICAgICAkYmx1ZSA9IG1pbigkYmx1ZSwyNTUpOwogICAgICAgICR0aGlzLT5fYmdfY29sb3IgPSBhcnJheSgkcmVkLCRncmVlbiwkYmx1ZSk7CiAgICAgICAgJHRoaXMtPl90cmFuc3BhcmVudCA9ICR0cmFuc3BhcmVudDsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RyYW5zbHVjZW5jeSgkbnVtKQogICAgewogICAgICAgICRudW0gPSAoaW50KSRudW07CiAgICAgICAgJG51bSA9IG1heCgkbnVtLDApOwogICAgICAgICRudW0gPSBtaW4oJG51bSwxMDApOwogICAgICAgICR0aGlzLT5fdHJhbnNsdWNlbmN5ID0gJG51bTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVhZHkoKQogICAgewogICAgICAgIGlmKCBlbXB0eSgkdGhpcy0+X3dtaW1nX2ZpbGUpICYmIGVtcHR5KCR0aGlzLT5fdGV4dCkgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmIChlbXB0eSgkdGhpcy0+X3RleHRfZm9udCkgfHwgJHRoaXMtPl90ZXh0X3NpemUgPCAxKSApIHJldHVybiBGQUxTRTsKICAgICAgICBpZiAoICFlbXB0eSgkdGhpcy0+X3RleHQpICYmICFmaWxlX2V4aXN0cygkdGhpcy0+X3RleHRfZm9udCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2dlbmVyYXRlSW1hZ2VGcm9tVGV4dCgmJHdpZHRoLCYkaGVpZ2h0KQogICAgewogICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgIC8vCiAgICAgICAgLy8gR2VuZXJhdGUgYSB0cmFuc3BhcmVudCBQTkcgaW1hZ2UgdHlwZSB0aGluZwogICAgICAgIC8vIHdpdGggdGhlIHRleHQgd2Ugd2FudAogICAgICAgIC8vCgogICAgICAgIC8vIEZpcnN0IGZpbmQgdGhlIGJvdW5kaW5nIGJveAogICAgICAgICR0aGlzLT50X3dtc2l6ZSA9IGltYWdlZnRiYm94KCR0aGlzLT5fdGV4dF9zaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5fdGV4dF9hbmdsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHRfZm9udCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggPSBhYnMoJHRoaXMtPnRfd21zaXplWzBdKSthYnMoJHRoaXMtPnRfd21zaXplWzJdKTsKICAgICAgICAkaGVpZ2h0ID0gYWJzKCR0aGlzLT50X3dtc2l6ZVsxXSkrYWJzKCR0aGlzLT50X3dtc2l6ZVs1XSk7CgogICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR3aWR0aCskdGhpcy0+X2htYXJnaW4sJGhlaWdodCskdGhpcy0+X3ZtYXJnaW4pOwoKICAgICAgICAkdGhpcy0+aF9iZ2NvbG9yID0gaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgJHRoaXMtPl9iZ19jb2xvclswXSwgJHRoaXMtPl9iZ19jb2xvclsxXSwgJHRoaXMtPl9iZ19jb2xvclsyXSk7CgogICAgICAgIC8vIGJhY2tncm91bmQKICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkaW1hZ2UsMCwwLCR3aWR0aC0xKyR0aGlzLT5faG1hcmdpbiwkaGVpZ2h0LTErJHRoaXMtPl92bWFyZ2luLCR0aGlzLT5oX2JnY29sb3IpOwoKICAgICAgICBpZiggJHRoaXMtPl90cmFuc3BhcmVudCApIHsKICAgICAgICAgICAgLy8gbWFrZSB0aGUgYmFja2dyb3VuZCB0cmFuc3BhcmVudC4KICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkdGhpcy0+aF9iZ2NvbG9yKTsKICAgICAgICB9CgogICAgICAgIC8vIGRyYXcgdGhlIGZvcmdlcm91bmQgdGV4dAogICAgICAgICR0aGlzLT5oX3RleHRjb2xvciA9IGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsICR0aGlzLT5fdGV4dF9jb2xvclswXSwgJHRoaXMtPl90ZXh0X2NvbG9yWzFdLCAkdGhpcy0+X3RleHRfY29sb3JbMl0pOwogICAgICAgICRyZXMgPSBpbWFnZVRURlRleHQoJGltYWdlLCAkdGhpcy0+X3RleHRfc2l6ZSwgJHRoaXMtPl90ZXh0X2FuZ2xlLCAoaW50KSgkdGhpcy0+X2htYXJnaW4vMikrMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWlnaHQrKGludCkoJHRoaXMtPl92bWFyZ2luLzIpLCAkdGhpcy0+aF90ZXh0Y29sb3IsICR0aGlzLT5fdGV4dF9mb250LCAkdGhpcy0+X3RleHQpOwoKICAgICAgICAkd2lkdGggKz0gJHRoaXMtPl9obWFyZ2luOwogICAgICAgICRoZWlnaHQgKz0gJHRoaXMtPl92bWFyZ2luOwoKICAgICAgICAvLyBzaG91bGQgaGF2ZSBhIG5pY2UgaW1hZ2Ugbm93LgogICAgICAgIHJldHVybiAkaW1hZ2U7CiAgICB9CgoKICAgIHByaXZhdGUgZnVuY3Rpb24gX2xvYWRGaWxlKCRmaWxlbmFtZSwmJHNpemVpbmZvLCRpc3RyYW5zcGFyZW50ID0gZmFsc2UpCiAgICB7CiAgICAgICAgJHRtcCA9IGdldGltYWdlc2l6ZSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAkdG1wID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwMSk7CgogICAgICAgICRpbWFnZSA9ICcnOwogICAgICAgIHN3aXRjaCgkdG1wWzJdKSB7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfR0lGOgogICAgICAgICAgICAkaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21naWYoJGZpbGVuYW1lKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSBJTUFHRVRZUEVfSlBFRzoKICAgICAgICAgICAgJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tanBlZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIElNQUdFVFlQRV9QTkc6CiAgICAgICAgICAgICRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZW5hbWUpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDIpOwogICAgICAgIH0KCiAgICAgICAgaWYoICRpc3RyYW5zcGFyZW50ICkgewogICAgICAgICAgICAkYyA9IGltYWdlY29sb3JhdCgkaW1hZ2UsMSwxKTsKICAgICAgICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCRpbWFnZSwkYyk7CiAgICAgICAgfQogICAgICAgICRzaXplaW5mbyA9ICR0bXA7CiAgICAgICAgcmV0dXJuICRpbWFnZTsKICAgIH0KCgogICAgLy8gcmV0dXJucyBhcnJheSh3aWR0aCxoZWlnaHQsaW1hZ2V0eXBlLHJlc291cmNlKQogICAgcHVibGljIGZ1bmN0aW9uIGNyZWF0ZV93YXRlcm1hcmtfcnNyYygpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+aXNfcmVhZHkoKSApIHJldHVybjsKCiAgICAgICAgLy8gbG9hZCBvciBjcmVhdGUgb3VyIHdhdGVybWFyayBpbWFnZQogICAgICAgICRyZXMgPSBGQUxTRTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICAkc3JjaW5mbyA9IG51bGw7CiAgICAgICAgaWYoICFlbXB0eSgkdGhpcy0+X3RleHQpICkgewogICAgICAgICAgICAvLyBnZW5lcmF0ZSB0ZXh0IHdhdGVybWFyayBpbWFnZQogICAgICAgICAgICAvLyBkeW5hbWljYWxseQogICAgICAgICAgICAkd2lkdGggPSAnJzsKICAgICAgICAgICAgJGhlaWdodCA9ICcnOwogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9nZW5lcmF0ZUltYWdlRnJvbVRleHQoJHdpZHRoLCRoZWlnaHQpOwogICAgICAgICAgICBpZiggJHJlcyAhPT0gRkFMU0UgKSAkd21pbmZvID0gYXJyYXkoJHdpZHRoLCRoZWlnaHQsSU1BR0VUWVBFX1BORyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAvLyBsb2FkIGltYWdlIGZyb20gZmlsZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkdGhpcy0+X3dtaW1nX2ZpbGUsJHdtaW5mbyx0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYoIEZBTFNFID09PSAkcmVzICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDA2KTsKICAgICAgICAkd21pbmZvW10gPSAkcmVzOwogICAgICAgIHJldHVybiAkd21pbmZvOwogICAgfQoKICAgIC8vIHJldHVybnMgcnNyYwogICAgcHVibGljIGZ1bmN0aW9uIGdldF93YXRlcm1hcmtlZF9pbWFnZSgkc3JjZmlsZSkKICAgIHsKICAgICAgICAkaF9yZXN1bHRpbWcgPSBudWxsOwogICAgICAgICRzcmNpbmZvID0gYXJyYXkoKTsKICAgICAgICAkd21pbmZvID0gbnVsbDsKICAgICAgICBpZiggaXNfcmVzb3VyY2UoJHNyY2ZpbGUpICkgewogICAgICAgICAgICAkc3JjaW5mb1swXSA9IGltYWdlc3goICRzcmNmaWxlICk7CiAgICAgICAgICAgICRzcmNpbmZvWzFdID0gaW1hZ2VzeSggJHNyY2ZpbGUgKTsKICAgICAgICAgICAgJGhfcmVzdWx0aW1nID0gJHNyY2ZpbGU7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJHNyY2ZpbGUpICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAzKTsKCiAgICAgICAgICAgIC8vIGNoZWNrIGlmIHdlJ3JlIHJlYWR5CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHRoaXMtPmlzX3JlYWR5KCkgKSByZXR1cm4gRkFMU0U7CgogICAgICAgICAgICAvLyBzaG91bGQgYmUgYWJsZSB0byBub3cgbG9hZCB0aGUgcHJpbWFyeSBpbWFnZQogICAgICAgICAgICAkcmVzID0gJHRoaXMtPl9sb2FkRmlsZSgkc3JjZmlsZSwkc3JjaW5mbyk7CiAgICAgICAgICAgIGlmKCBGQUxTRSA9PT0gJHJlcyApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNSk7CiAgICAgICAgICAgICRoX3Jlc3VsdGltZyA9ICRyZXM7CiAgICAgICAgfQoKICAgICAgICAkd21pbmZvID0gJHRoaXMtPmNyZWF0ZV93YXRlcm1hcmtfcnNyYygpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHdtaW5mbykgKSB0aHJvdyBuZXcgd21fZXhjZXB0aW9uKDEwMDQpOwogICAgICAgICRoX3dtaW1hZ2UgPSAkd21pbmZvWzNdOwoKICAgICAgICAvLyBDaGVjayB0byBtYWtlIHN1cmUgdGhhdCB0aGUgc291cmNlIGltYWdlIGlzbid0IHNtYWxsZXIgdGhhbiBvdXIgd2F0ZXJtYXJrIGltYWdlCiAgICAgICAgaWYoICgkc3JjaW5mb1swXSA8ICR3bWluZm9bMF0pIHx8ICgkc3JjaW5mb1sxXSA8ICR3bWluZm9bMV0pICkgdGhyb3cgbmV3IHdtX2V4Y2VwdGlvbigxMDAxKTsKCiAgICAgICAgLy8gRmluZCBvdXQgdGhlIHBsYWNlbWVudCBvZiB0aGUgd2F0ZXJtYXJrCiAgICAgICAgLy8gb24gdGhlIHJlc3VsdCBpbWFnZQogICAgICAgICRwb3N4ID0gJyc7CiAgICAgICAgJHBvc3kgPSAnJzsKICAgICAgICAkY3ggPSAoJHNyY2luZm9bMF0gLSAkd21pbmZvWzBdKS8yOwogICAgICAgICRjeSA9ICgkc3JjaW5mb1sxXSAtICR3bWluZm9bMV0pLzI7CiAgICAgICAgc3dpdGNoKCAkdGhpcy0+X2FsaWdubWVudCApCXsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VMOgogICAgICAgICAgICAkcG9zeCA9ICR0aGlzLT5fcGFkZGluZ194OwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9VQzoKICAgICAgICAgICAgJHBvc3ggPSAkY3g7CiAgICAgICAgICAgICRwb3N5ID0gJHRoaXMtPl9wYWRkaW5nX3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX1VSOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICR0aGlzLT5fcGFkZGluZ195OwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9NTDoKICAgICAgICAgICAgJHBvc3ggPSAkdGhpcy0+X3BhZGRpbmdfeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01DOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgJHBvc3kgPSAkY3k7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX01SOgogICAgICAgICAgICAkcG9zeCA9ICRzcmNpbmZvWzBdIC0gJHRoaXMtPl9wYWRkaW5nX3ggLSAkd21pbmZvWzBdOwogICAgICAgICAgICAkcG9zeSA9ICRjeTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTEw6CiAgICAgICAgICAgICRwb3N4ID0gJHRoaXMtPl9wYWRkaW5nX3g7CiAgICAgICAgICAgICRwb3N5ID0gJHNyY2luZm9bMV0gLSAkdGhpcy0+X3BhZGRpbmdfeSAtICR3bWluZm9bMV07CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xDOgogICAgICAgICAgICAkcG9zeCA9ICRjeDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2Ugc2VsZjo6QUxJR05fTFI6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHBvc3ggPSAkc3JjaW5mb1swXSAtICR0aGlzLT5fcGFkZGluZ194IC0gJHdtaW5mb1swXTsKICAgICAgICAgICAgJHBvc3kgPSAkc3JjaW5mb1sxXSAtICR0aGlzLT5fcGFkZGluZ195IC0gJHdtaW5mb1sxXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKCBlbXB0eSgkcG9zeCkgfHwgZW1wdHkoJHBvc3kpICkgewogICAgICAgICAgICAkdGhpcy0+dF9lcnJvciA9IHNlbGY6OkVSUk9SX09USEVSOwogICAgICAgICAgICByZXR1cm4gRkFMU0U7CiAgICAgICAgfQoKICAgICAgICAvLyBOb3cgd2UncmUgc2V0IHRvIG1lcmdlIHRoZSB0d28gaW1hZ2VzIHRvZ2V0aGVyCiAgICAgICAgJHJlcyA9ICcnOwogICAgICAgIGlmKCAhZW1wdHkoJHRoaXMtPl90ZXh0KSApIHsKICAgICAgICAgICAgLy8gdXNlIHRoaXMgZm9yIHdhdGVybWFyayBpbWFnZXMgd2UgZ2VuZXJhdGVkIGZyb20gdGV4dC4KICAgICAgICAgICAgaW1hZ2VhbHBoYWJsZW5kaW5nKCRoX3dtaW1hZ2UsRkFMU0UpOwogICAgICAgICAgICAkcmVzID0gaW1hZ2Vjb3B5bWVyZ2UoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvc3gsICRwb3N5LCAwLDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcy0+X3RyYW5zbHVjZW5jeSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbWFnZWFscGhhYmxlbmRpbmcoJGhfd21pbWFnZSxGQUxTRSk7CiAgICAgICAgICAgIGltYWdlc2F2ZWFscGhhKCRoX3dtaW1hZ2UsVFJVRSk7CiAgICAgICAgICAgICRyZXMgPSBpbWFnZWNvcHlyZXNhbXBsZWQoJGhfcmVzdWx0aW1nLCAkaF93bWltYWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwb3N4LCAkcG9zeSwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd21pbmZvWzBdLCR3bWluZm9bMV0sICR3bWluZm9bMF0sJHdtaW5mb1sxXSk7CiAgICAgICAgfQogICAgICAgIGlmKCAkcmVzID09PSBGQUxTRSApIHRocm93IG5ldyB3bV9leGNlcHRpb24oMTAwNik7CiAgICAgICAgcmV0dXJuICRoX3Jlc3VsdGltZzsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gY3JlYXRlX3dhdGVybWFya2VkX2ltYWdlKCRzcmNmaWxlLCRkZXN0ZmlsZSkKICAgIHsKICAgICAgICAkc3JjZmlsZSA9IHRyaW0oKHN0cmluZykkc3JjZmlsZSk7CiAgICAgICAgJGRlc3RmaWxlID0gdHJpbSgoc3RyaW5nKSRkZXN0ZmlsZSk7CiAgICAgICAgaWYoIGVtcHR5KCRzcmNmaWxlKSB8fCBlbXB0eSgkZGVzdGZpbGUpICkgcmV0dXJuIEZBTFNFOwoKICAgICAgICB0cnkgewogICAgICAgICAgICAkaF9yZXN1bHRpbWcgPSAkdGhpcy0+Z2V0X3dhdGVybWFya19pbWFnZSgkc3JjZmlsZSk7CgogICAgICAgICAgICAvLyBhbmQgc2F2ZSB0aGUgZGVzdGluYXRpb24KICAgICAgICAgICAgJGV4dCA9IHN0cnRvbG93ZXIoc3Vic3RyKHN0cnJjaHIoJGRlc3RmaWxlLCAnLicpLCAxKSk7CiAgICAgICAgICAgIGlmKCAkZXh0ID09ICdwbmcnICkgewogICAgICAgICAgICAgICAgaW1hZ2VwbmcoJGhfcmVzdWx0aW1nLCRkZXN0ZmlsZSw5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGltYWdlanBlZygkaF9yZXN1bHRpbWcsJGRlc3RmaWxlLDEwMCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIGFuZCB3ZSdyZSBkb25lLgogICAgICAgICAgICByZXR1cm4gVFJVRTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goIFxFeGNlcHRpb24gJGUgKSB7CiAgICAgICAgICAgICR0aGlzLT5fdF9lcnJvciA9ICRlLT5HZXRNZXNzYWdlKCk7CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4K]]></data>
	</file>
	<file>
	  <filename>/lib/extraclasses.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKLyoqCiAqIFRoaXMgZmlsZSBkZWZpbmVzIGNsYXNzZXMgdGhhdCBhcmUgdG9vIHNtYWxsIHRvIGJlIGRpc3RyaWJ1dGVkIGluIHRoZWlyIG93biBmaWxlLgogKgogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDEwIGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19kYl9leGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBIGNsYXNzIHRvIGluZGljYXRlIGEgZGF0YWJhc2UgcXVlcnkgZXJyb3IuCiAqCiAqIEBjYXRlZ29yeSBFeGNlcHRpb25zCiAqLwpjbGFzcyBjZ19zcWxfZXJyb3IgZXh0ZW5kcyBjZ19kYl9leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGludmFsaWQgZGF0YSB3YXMgcGFzc2VkIHRvIGEgY2xhc3MsIG1ldGhvZCwgb3IgYWN0aW9uLgogKi8KY2xhc3MgY2dfSW52YWxpZERhdGFFeGNlcHRpb24gZXh0ZW5kcyBjZ19leGNlcHRpb24ge30KCi8qKgogKiBBbiBleGNlcHRpb24gaW5kaWNhdGluZyB0aGF0IGEgZGVzaXJlZCBpdGVtIHdhcyBub3QgZm91bmQuCiAqLwpjbGFzcyBjZ19ub3Rmb3VuZEV4Y2VwdGlvbiBleHRlbmRzIGNnX2V4Y2VwdGlvbiB7fQoKIwojIEVPRgojCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/htmLawed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qCmh0bUxhd2VkIDEuMi5iZXRhLjUsIDEyIE1hcmNoIDIwMTQKQ29weXJpZ2h0IFNhbnRvc2ggUGF0bmFpawpEdWFsIGxpY2Vuc2VkIHdpdGggTEdQTCAzIGFuZCBHUEwgMisKQSBQSFAgTGFid2FyZSBpbnRlcm5hbCB1dGlsaXR5IC0gaHR0cDovL3d3dy5iaW9pbmZvcm1hdGljcy5vcmcvcGhwbGFid2FyZS9pbnRlcm5hbF91dGlsaXRpZXMvaHRtTGF3ZWQvYmV0YQoKU2VlIGh0bUxhd2VkX1JFQURNRS50eHQvaHRtCiovCgpmdW5jdGlvbiBodG1MYXdlZCgkdCwgJEM9MSwgJFM9YXJyYXkoKSl7CiRDID0gaXNfYXJyYXkoJEMpID8gJEMgOiBhcnJheSgpOwppZighZW1wdHkoJENbJ3ZhbGlkX3hodG1sJ10pKXsKICRDWydlbGVtZW50cyddID0gZW1wdHkoJENbJ2VsZW1lbnRzJ10pID8gJyotYWNyb255bS1iaWctY2VudGVyLWRpci1mb250LWlzaW5kZXgtcy1zdHJpa2UtdHQnIDogJENbJ2VsZW1lbnRzJ107CiAkQ1snbWFrZV90YWdfc3RyaWN0J10gPSBpc3NldCgkQ1snbWFrZV90YWdfc3RyaWN0J10pID8gJENbJ21ha2VfdGFnX3N0cmljdCddIDogMjsKICRDWyd4bWw6bGFuZyddID0gaXNzZXQoJENbJ3htbDpsYW5nJ10pID8gJENbJ3htbDpsYW5nJ10gOiAyOwp9Ci8vIGNvbmZpZyBlbGVzCiRlID0gYXJyYXkoJ2EnPT4xLCAnYWJicic9PjEsICdhY3JvbnltJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYXBwbGV0Jz0+MSwgJ2FyZWEnPT4xLCAnYXJ0aWNsZSc9PjEsICdhc2lkZSc9PjEsICdhdWRpbyc9PjEsICdiJz0+MSwgJ2JkaSc9PjEsICdiZG8nPT4xLCAnYmlnJz0+MSwgJ2Jsb2NrcXVvdGUnPT4xLCAnYnInPT4xLCAnYnV0dG9uJz0+MSwgJ2NhbnZhcyc9PjEsICdjYXB0aW9uJz0+MSwgJ2NlbnRlcic9PjEsICdjaXRlJz0+MSwgJ2NvZGUnPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZGF0YSc9PjEsICdkYXRhbGlzdCc9PjEsICdkZCc9PjEsICdkZWwnPT4xLCAnZGV0YWlscyc9PjEsICdkZm4nPT4xLCAnZGlyJz0+MSwgJ2Rpdic9PjEsICdkbCc9PjEsICdkdCc9PjEsICdlbSc9PjEsICdlbWJlZCc9PjEsICdmaWVsZHNldCc9PjEsICdmaWdjYXB0aW9uJz0+MSwgJ2ZpZ3VyZSc9PjEsICdmb250Jz0+MSwgJ2Zvb3Rlcic9PjEsICdmb3JtJz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2hlYWRlcic9PjEsICdoZ3JvdXAnPT4xLCAnaHInPT4xLCAnaSc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2lucyc9PjEsICdpc2luZGV4Jz0+MSwgJ2tiZCc9PjEsICdrZXlnZW4nPT4xLCAnbGFiZWwnPT4xLCAnbGVnZW5kJz0+MSwgJ2xpJz0+MSwgJ2xpbmsnPT4xLCAnbWFpbic9PjEsICdtYXAnPT4xLCAnbWFyayc9PjEsICdtZW51Jz0+MSwgJ21ldGEnPT4xLCAnbWV0ZXInPT4xLCAnbmF2Jz0+MSwgJ25vc2NyaXB0Jz0+MSwgJ29iamVjdCc9PjEsICdvbCc9PjEsICdvcHRncm91cCc9PjEsICdvcHRpb24nPT4xLCAnb3V0cHV0Jz0+MSwgJ3AnPT4xLCAncGFyYW0nPT4xLCAncHJlJz0+MSwgJ3Byb2dyZXNzJz0+MSwgJ3EnPT4xLCAncmInPT4xLCAncmJjJz0+MSwgJ3JwJz0+MSwgJ3J0Jz0+MSwgJ3J0Yyc9PjEsICdydWJ5Jz0+MSwgJ3MnPT4xLCAnc2FtcCc9PjEsICdzY3JpcHQnPT4xLCAnc2VjdGlvbic9PjEsICdzZWxlY3QnPT4xLCAnc21hbGwnPT4xLCAnc291cmNlJz0+MSwgJ3NwYW4nPT4xLCAnc3RyaWtlJz0+MSwgJ3N0cm9uZyc9PjEsICdzdHlsZSc9PjEsICdzdWInPT4xLCAnc3VtbWFyeSc9PjEsICdzdXAnPT4xLCAndGFibGUnPT4xLCAndGJvZHknPT4xLCAndGQnPT4xLCAndGV4dGFyZWEnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndGltZSc9PjEsICd0cic9PjEsICd0cmFjayc9PjEsICd0dCc9PjEsICd1Jz0+MSwgJ3VsJz0+MSwgJ3Zhcic9PjEsICd2aWRlbyc9PjEsICd3YnInPT4xKTsgLy8gMTE4IGluY2wuIGRlcHJlY2F0ZWQgJiBzb21lIFJ1YnkKCmlmKCFlbXB0eSgkQ1snc2FmZSddKSl7CiB1bnNldCgkZVsnYXBwbGV0J10sICRlWydhdWRpbyddLCAkZVsnY2FudmFzJ10sICRlWydlbWJlZCddLCAkZVsnaWZyYW1lJ10sICRlWydvYmplY3QnXSwgJGVbJ3NjcmlwdCddLCAkZVsndmlkZW8nXSk7Cn0KJHggPSAhZW1wdHkoJENbJ2VsZW1lbnRzJ10pID8gc3RyX3JlcGxhY2UoYXJyYXkoIlxuIiwgIlxyIiwgIlx0IiwgJyAnKSwgJycsICRDWydlbGVtZW50cyddKSA6ICcqJzsKaWYoJHggPT0gJy0qJyl7JGUgPSBhcnJheSgpO30KZWxzZWlmKHN0cnBvcygkeCwgJyonKSA9PT0gZmFsc2UpeyRlID0gYXJyYXlfZmxpcChleHBsb2RlKCcsJywgJHgpKTt9CmVsc2V7CiBpZihpc3NldCgkeFsxXSkpewogIHByZWdfbWF0Y2hfYWxsKCdgKD86XnwtfFwrKVteXC0rXSs/KD89LXxcK3wkKWAnLCAkeCwgJG0sIFBSRUdfU0VUX09SREVSKTsKICBmb3IoJGk9Y291bnQoJG0pOyAtLSRpPj0wOyl7JG1bJGldID0gJG1bJGldWzBdO30KICBmb3JlYWNoKCRtIGFzICR2KXsKICAgaWYoJHZbMF0gPT0gJysnKXskZVtzdWJzdHIoJHYsIDEpXSA9IDE7fQogICBpZigkdlswXSA9PSAnLScgJiYgaXNzZXQoJGVbKCR2ID0gc3Vic3RyKCR2LCAxKSldKSAmJiAhaW5fYXJyYXkoJysnLiAkdiwgJG0pKXt1bnNldCgkZVskdl0pO30KICB9CiB9Cn0KJENbJ2VsZW1lbnRzJ10gPSYgJGU7Ci8vIGNvbmZpZyBhdHRycwokeCA9ICFlbXB0eSgkQ1snZGVueV9hdHRyaWJ1dGUnXSkgPyBzdHJfcmVwbGFjZShhcnJheSgiXG4iLCAiXHIiLCAiXHQiLCAnICcpLCAnJywgJENbJ2RlbnlfYXR0cmlidXRlJ10pIDogJyc7CiR4ID0gYXJyYXlfZmxpcCgoaXNzZXQoJHhbMF0pICYmICR4WzBdID09ICcqJykgPyBleHBsb2RlKCctJywgJHgpIDogZXhwbG9kZSgnLCcsICR4LiAoIWVtcHR5KCRDWydzYWZlJ10pID8gJyxvbionIDogJycpKSk7CmlmKGlzc2V0KCR4WydvbionXSkpewogdW5zZXQoJHhbJ29uKiddKTsKICR4ICs9IGFycmF5KCdvbmFib3J0Jz0+MSwgJ29uYmx1cic9PjEsICdvbmNhbnBsYXknPT4xLCAnb25jYW5wbGF5dGhyb3VnaCc9PjEsICdvbmNoYW5nZSc9PjEsICdvbmNsaWNrJz0+MSwgJ29uY29udGV4dG1lbnUnPT4xLCAnb25jdWVjaGFuZ2UnPT4xLCAnb25kYmxjbGljayc9PjEsICdvbmRyYWcnPT4xLCAnb25kcmFnZW5kJz0+MSwgJ29uZHJhZ2VudGVyJz0+MSwgJ29uZHJhZ2xlYXZlJz0+MSwgJ29uZHJhZ292ZXInPT4xLCAnb25kcmFnc3RhcnQnPT4xLCAnb25kcm9wJz0+MSwgJ29uZHVyYXRpb25jaGFuZ2UnPT4xLCAnb25lbXB0aWVkJz0+MSwgJ29uZW5kZWQnPT4xLCAnb25lcnJvcic9PjEsICdvbmZvY3VzJz0+MSwgJ29uaW5wdXQnPT4xLCAnb25pbnZhbGlkJz0+MSwgJ29ua2V5ZG93bic9PjEsICdvbmtleXByZXNzJz0+MSwgJ29ua2V5dXAnPT4xLCAnb25sb2FkJz0+MSwgJ29ubG9hZGVkZGF0YSc9PjEsICdvbmxvYWRlZG1ldGFkYXRhJz0+MSwgJ29ubG9hZHN0YXJ0Jz0+MSwgJ29ubW91c2Vkb3duJz0+MSwgJ29ubW91c2Vtb3ZlJz0+MSwgJ29ubW91c2VvdXQnPT4xLCAnb25tb3VzZW92ZXInPT4xLCAnb25tb3VzZXVwJz0+MSwgJ29ubW91c2V3aGVlbCc9PjEsICdvbnBhdXNlJz0+MSwgJ29ucGxheSc9PjEsICdvbnBsYXlpbmcnPT4xLCAnb25wcm9ncmVzcyc9PjEsICdvbnJhdGVjaGFuZ2UnPT4xLCAnb25yZWFkeXN0YXRlY2hhbmdlJz0+MSwgJ29ucmVzZXQnPT4xLCAnb25zY3JvbGwnPT4xLCAnb25zZWVrZWQnPT4xLCAnb25zZWVraW5nJz0+MSwgJ29uc2VsZWN0Jz0+MSwgJ29uc2hvdyc9PjEsICdvbnN0YWxsZWQnPT4xLCAnb25zdWJtaXQnPT4xLCAnb25zdXNwZW5kJz0+MSwgJ29udGltZXVwZGF0ZSc9PjEsICdvbnZvbHVtZWNoYW5nZSc9PjEsICdvbndhaXRpbmcnPT4xKTsKfQokQ1snZGVueV9hdHRyaWJ1dGUnXSA9ICR4OwovLyBjb25maWcgVVJMCiR4ID0gKGlzc2V0KCRDWydzY2hlbWVzJ11bMl0pICYmIHN0cnBvcygkQ1snc2NoZW1lcyddLCAnOicpKSA/IHN0cnRvbG93ZXIoJENbJ3NjaGVtZXMnXSkgOiAnaHJlZjogYWltLCBmZWVkLCBmaWxlLCBmdHAsIGdvcGhlciwgaHR0cCwgaHR0cHMsIGlyYywgbWFpbHRvLCBuZXdzLCBubnRwLCBzZnRwLCBzc2gsIHRlbG5ldDsgKjpmaWxlLCBodHRwLCBodHRwcyc7CiRDWydzY2hlbWVzJ10gPSBhcnJheSgpOwpmb3JlYWNoKGV4cGxvZGUoJzsnLCBzdHJfcmVwbGFjZShhcnJheSgnICcsICJcdCIsICJcciIsICJcbiIpLCAnJywgJHgpKSBhcyAkdil7CiAkeCA9ICR4MiA9IG51bGw7IGxpc3QoJHgsICR4MikgPSBleHBsb2RlKCc6JywgJHYsIDIpOwogaWYoJHgyKXskQ1snc2NoZW1lcyddWyR4XSA9IGFycmF5X2ZsaXAoZXhwbG9kZSgnLCcsICR4MikpO30KfQppZighaXNzZXQoJENbJ3NjaGVtZXMnXVsnKiddKSl7JENbJ3NjaGVtZXMnXVsnKiddID0gYXJyYXkoJ2ZpbGUnPT4xLCAnaHR0cCc9PjEsICdodHRwcyc9PjEsKTt9CmlmKCFlbXB0eSgkQ1snc2FmZSddKSAmJiBlbXB0eSgkQ1snc2NoZW1lcyddWydzdHlsZSddKSl7JENbJ3NjaGVtZXMnXVsnc3R5bGUnXSA9IGFycmF5KCchJz0+MSk7fQokQ1snYWJzX3VybCddID0gaXNzZXQoJENbJ2Fic191cmwnXSkgPyAkQ1snYWJzX3VybCddIDogMDsKaWYoIWlzc2V0KCRDWydiYXNlX3VybCddKSBvciAhcHJlZ19tYXRjaCgnYF5bYS16QS1aXGQuK1wtXSs6Ly9bXi9dKy8oLis/Lyk/JGAnLCAkQ1snYmFzZV91cmwnXSkpewogJENbJ2Jhc2VfdXJsJ10gPSAkQ1snYWJzX3VybCddID0gMDsKfQovLyBjb25maWcgcmVzdAokQ1snYW5kX21hcmsnXSA9IGVtcHR5KCRDWydhbmRfbWFyayddKSA/IDAgOiAxOwokQ1snYW50aV9saW5rX3NwYW0nXSA9IChpc3NldCgkQ1snYW50aV9saW5rX3NwYW0nXSkgJiYgaXNfYXJyYXkoJENbJ2FudGlfbGlua19zcGFtJ10pICYmIGNvdW50KCRDWydhbnRpX2xpbmtfc3BhbSddKSA9PSAyICYmIChlbXB0eSgkQ1snYW50aV9saW5rX3NwYW0nXVswXSkgb3IgaGxfcmVnZXgoJENbJ2FudGlfbGlua19zcGFtJ11bMF0pKSAmJiAoZW1wdHkoJENbJ2FudGlfbGlua19zcGFtJ11bMV0pIG9yIGhsX3JlZ2V4KCRDWydhbnRpX2xpbmtfc3BhbSddWzFdKSkpID8gJENbJ2FudGlfbGlua19zcGFtJ10gOiAwOwokQ1snYW50aV9tYWlsX3NwYW0nXSA9IGlzc2V0KCRDWydhbnRpX21haWxfc3BhbSddKSA/ICRDWydhbnRpX21haWxfc3BhbSddIDogMDsKJENbJ2JhbGFuY2UnXSA9IGlzc2V0KCRDWydiYWxhbmNlJ10pID8gKGJvb2wpJENbJ2JhbGFuY2UnXSA6IDE7CiRDWydjZGF0YSddID0gaXNzZXQoJENbJ2NkYXRhJ10pID8gJENbJ2NkYXRhJ10gOiAoZW1wdHkoJENbJ3NhZmUnXSkgPyAzIDogMCk7CiRDWydjbGVhbl9tc19jaGFyJ10gPSBlbXB0eSgkQ1snY2xlYW5fbXNfY2hhciddKSA/IDAgOiAkQ1snY2xlYW5fbXNfY2hhciddOwokQ1snY29tbWVudCddID0gaXNzZXQoJENbJ2NvbW1lbnQnXSkgPyAkQ1snY29tbWVudCddIDogKGVtcHR5KCRDWydzYWZlJ10pID8gMyA6IDApOwokQ1snY3NzX2V4cHJlc3Npb24nXSA9IGVtcHR5KCRDWydjc3NfZXhwcmVzc2lvbiddKSA/IDAgOiAxOwokQ1snZGlyZWN0X2xpc3RfbmVzdCddID0gZW1wdHkoJENbJ2RpcmVjdF9saXN0X25lc3QnXSkgPyAwIDogMTsKJENbJ2hleGRlY19lbnRpdHknXSA9IGlzc2V0KCRDWydoZXhkZWNfZW50aXR5J10pID8gJENbJ2hleGRlY19lbnRpdHknXSA6IDE7CiRDWydob29rJ10gPSAoIWVtcHR5KCRDWydob29rJ10pICYmIGZ1bmN0aW9uX2V4aXN0cygkQ1snaG9vayddKSkgPyAkQ1snaG9vayddIDogMDsKJENbJ2hvb2tfdGFnJ10gPSAoIWVtcHR5KCRDWydob29rX3RhZyddKSAmJiBmdW5jdGlvbl9leGlzdHMoJENbJ2hvb2tfdGFnJ10pKSA/ICRDWydob29rX3RhZyddIDogMDsKJENbJ2tlZXBfYmFkJ10gPSBpc3NldCgkQ1sna2VlcF9iYWQnXSkgPyAkQ1sna2VlcF9iYWQnXSA6IDY7CiRDWydsY19zdGRfdmFsJ10gPSBpc3NldCgkQ1snbGNfc3RkX3ZhbCddKSA/IChib29sKSRDWydsY19zdGRfdmFsJ10gOiAxOwokQ1snbWFrZV90YWdfc3RyaWN0J10gPSBpc3NldCgkQ1snbWFrZV90YWdfc3RyaWN0J10pID8gJENbJ21ha2VfdGFnX3N0cmljdCddIDogMTsKJENbJ25hbWVkX2VudGl0eSddID0gaXNzZXQoJENbJ25hbWVkX2VudGl0eSddKSA/IChib29sKSRDWyduYW1lZF9lbnRpdHknXSA6IDE7CiRDWydub19kZXByZWNhdGVkX2F0dHInXSA9IGlzc2V0KCRDWydub19kZXByZWNhdGVkX2F0dHInXSkgPyAkQ1snbm9fZGVwcmVjYXRlZF9hdHRyJ10gOiAxOwokQ1sncGFyZW50J10gPSBpc3NldCgkQ1sncGFyZW50J11bMF0pID8gc3RydG9sb3dlcigkQ1sncGFyZW50J10pIDogJ2JvZHknOwokQ1snc2hvd19zZXR0aW5nJ10gPSAhZW1wdHkoJENbJ3Nob3dfc2V0dGluZyddKSA/ICRDWydzaG93X3NldHRpbmcnXSA6IDA7CiRDWydzdHlsZV9wYXNzJ10gPSBlbXB0eSgkQ1snc3R5bGVfcGFzcyddKSA/IDAgOiAxOwokQ1sndGlkeSddID0gZW1wdHkoJENbJ3RpZHknXSkgPyAwIDogJENbJ3RpZHknXTsKJENbJ3VuaXF1ZV9pZHMnXSA9IGlzc2V0KCRDWyd1bmlxdWVfaWRzJ10pICYmICghcHJlZ19tYXRjaCgnYFxXYCcsICRDWyd1bmlxdWVfaWRzJ10pKSA/ICRDWyd1bmlxdWVfaWRzJ10gOiAxOwokQ1sneG1sOmxhbmcnXSA9IGlzc2V0KCRDWyd4bWw6bGFuZyddKSA/ICRDWyd4bWw6bGFuZyddIDogMDsKCmlmKGlzc2V0KCRHTE9CQUxTWydDJ10pKXskcmVDID0gJEdMT0JBTFNbJ0MnXTt9CiRHTE9CQUxTWydDJ10gPSAkQzsKJFMgPSBpc19hcnJheSgkUykgPyAkUyA6IGhsX3NwZWMoJFMpOwppZihpc3NldCgkR0xPQkFMU1snUyddKSl7JHJlUyA9ICRHTE9CQUxTWydTJ107fQokR0xPQkFMU1snUyddID0gJFM7CgokdCA9IHByZWdfcmVwbGFjZSgnYFtceDAwLVx4MDhceDBiLVx4MGNceDBlLVx4MWZdYCcsICcnLCAkdCk7CmlmKCRDWydjbGVhbl9tc19jaGFyJ10pewogJHggPSBhcnJheSgiXHg3ZiI9PicnLCAiXHg4MCI9PicmIzgzNjQ7JywgIlx4ODEiPT4nJywgIlx4ODMiPT4nJiM0MDI7JywgIlx4ODUiPT4nJiM4MjMwOycsICJceDg2Ij0+JyYjODIyNDsnLCAiXHg4NyI9PicmIzgyMjU7JywgIlx4ODgiPT4nJiM3MTA7JywgIlx4ODkiPT4nJiM4MjQwOycsICJceDhhIj0+JyYjMzUyOycsICJceDhiIj0+JyYjODI0OTsnLCAiXHg4YyI9PicmIzMzODsnLCAiXHg4ZCI9PicnLCAiXHg4ZSI9PicmIzM4MTsnLCAiXHg4ZiI9PicnLCAiXHg5MCI9PicnLCAiXHg5NSI9PicmIzgyMjY7JywgIlx4OTYiPT4nJiM4MjExOycsICJceDk3Ij0+JyYjODIxMjsnLCAiXHg5OCI9PicmIzczMjsnLCAiXHg5OSI9PicmIzg0ODI7JywgIlx4OWEiPT4nJiMzNTM7JywgIlx4OWIiPT4nJiM4MjUwOycsICJceDljIj0+JyYjMzM5OycsICJceDlkIj0+JycsICJceDllIj0+JyYjMzgyOycsICJceDlmIj0+JyYjMzc2OycpOwogJHggPSAkeCArICgkQ1snY2xlYW5fbXNfY2hhciddID09IDEgPyBhcnJheSgiXHg4MiI9PicmIzgyMTg7JywgIlx4ODQiPT4nJiM4MjIyOycsICJceDkxIj0+JyYjODIxNjsnLCAiXHg5MiI9PicmIzgyMTc7JywgIlx4OTMiPT4nJiM4MjIwOycsICJceDk0Ij0+JyYjODIyMTsnKSA6IGFycmF5KCJceDgyIj0+J1wnJywgIlx4ODQiPT4nIicsICJceDkxIj0+J1wnJywgIlx4OTIiPT4nXCcnLCAiXHg5MyI9PiciJywgIlx4OTQiPT4nIicpKTsKICR0ID0gc3RydHIoJHQsICR4KTsKfQppZigkQ1snY2RhdGEnXSBvciAkQ1snY29tbWVudCddKXskdCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygnYDwhKD86KD86LS0uKj8tLSl8KD86XFtDREFUQVxbLio/XF1cXSkpPmBzbScsICdobF9jbXRjZCcsICR0KTt9CiR0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdgJmFtcDsoW2EtekEtWl1bYS16QS1aMC05XXsxLDMwfXwjKD86WzAtOV17MSw4fXxbWHhdWzAtOUEtRmEtZl17MSw3fSkpO2AnLCAnaGxfZW50Jywgc3RyX3JlcGxhY2UoJyYnLCAnJmFtcDsnLCAkdCkpOwppZigkQ1sndW5pcXVlX2lkcyddICYmICFpc3NldCgkR0xPQkFMU1snaGxfSWRzJ10pKXskR0xPQkFMU1snaGxfSWRzJ10gPSBhcnJheSgpO30KaWYoJENbJ2hvb2snXSl7JHQgPSAkQ1snaG9vayddKCR0LCAkQywgJFMpO30KaWYoJENbJ3Nob3dfc2V0dGluZyddICYmIHByZWdfbWF0Y2goJ2BeW2Etel1bYS16MC05X10qJGBpJywgJENbJ3Nob3dfc2V0dGluZyddKSl7CiAkR0xPQkFMU1skQ1snc2hvd19zZXR0aW5nJ11dID0gYXJyYXkoJ2NvbmZpZyc9PiRDLCAnc3BlYyc9PiRTLCAndGltZSc9Pm1pY3JvdGltZSgpKTsKfQovLyBtYWluCiR0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCdgPCg/Oig/OlxzfCQpfCg/OltePl0qKD86PnwkKSkpfD5gbScsICdobF90YWcnLCAkdCk7CiR0ID0gJENbJ2JhbGFuY2UnXSA/IGhsX2JhbCgkdCwgJENbJ2tlZXBfYmFkJ10sICRDWydwYXJlbnQnXSkgOiAkdDsKJHQgPSAoKCRDWydjZGF0YSddIG9yICRDWydjb21tZW50J10pICYmIHN0cnBvcygkdCwgIlx4MDEiKSAhPT0gZmFsc2UpID8gc3RyX3JlcGxhY2UoYXJyYXkoIlx4MDEiLCAiXHgwMiIsICJceDAzIiwgIlx4MDQiLCAiXHgwNSIpLCBhcnJheSgnJywgJycsICcmJywgJzwnLCAnPicpLCAkdCkgOiAkdDsKJHQgPSAkQ1sndGlkeSddID8gaGxfdGlkeSgkdCwgJENbJ3RpZHknXSwgJENbJ3BhcmVudCddKSA6ICR0Owp1bnNldCgkQywgJGUpOwppZihpc3NldCgkcmVDKSl7JEdMT0JBTFNbJ0MnXSA9ICRyZUM7fQppZihpc3NldCgkcmVTKSl7JEdMT0JBTFNbJ1MnXSA9ICRyZVM7fQpyZXR1cm4gJHQ7Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF9hdHRydmFsKCR0LCAkcCl7Ci8vIGNoZWNrIGF0dHIgdmFsIGFnYWluc3QgJFMKJG8gPSAxOyAkbCA9IHN0cmxlbigkdCk7CmZvcmVhY2goJHAgYXMgJGs9PiR2KXsKIHN3aXRjaCgkayl7CiAgY2FzZSAnbWF4bGVuJzppZigkbCA+ICR2KXskbyA9IDA7fQogIGJyZWFrOyBjYXNlICdtaW5sZW4nOiBpZigkbCA8ICR2KXskbyA9IDA7fQogIGJyZWFrOyBjYXNlICdtYXh2YWwnOiBpZigoZmxvYXQpKCR0KSA+ICR2KXskbyA9IDA7fQogIGJyZWFrOyBjYXNlICdtaW52YWwnOiBpZigoZmxvYXQpKCR0KSA8ICR2KXskbyA9IDA7fQogIGJyZWFrOyBjYXNlICdtYXRjaCc6IGlmKCFwcmVnX21hdGNoKCR2LCAkdCkpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ25vbWF0Y2gnOiBpZihwcmVnX21hdGNoKCR2LCAkdCkpeyRvID0gMDt9CiAgYnJlYWs7IGNhc2UgJ29uZW9mJzoKICAgJG0gPSAwOwogICBmb3JlYWNoKGV4cGxvZGUoJ3wnLCAkdikgYXMgJG4pe2lmKCR0ID09ICRuKXskbSA9IDE7IGJyZWFrO319CiAgICRvID0gJG07CiAgYnJlYWs7IGNhc2UgJ25vbmVvZic6CiAgICRtID0gMTsKICAgZm9yZWFjaChleHBsb2RlKCd8JywgJHYpIGFzICRuKXtpZigkdCA9PSAkbil7JG0gPSAwOyBicmVhazt9fQogICAkbyA9ICRtOwogIGJyZWFrOyBkZWZhdWx0OgogIGJyZWFrOwogfQogaWYoISRvKXticmVhazt9Cn0KcmV0dXJuICgkbyA/ICR0IDogKGlzc2V0KCRwWydkZWZhdWx0J10pID8gJHBbJ2RlZmF1bHQnXSA6IDApKTsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX2JhbCgkdCwgJGRvPTEsICRpbj0nZGl2Jyl7Ci8vIGJhbGFuY2UgdGFncwovLyBieSBjb250ZW50CiRjQiA9IGFycmF5KCdibG9ja3F1b3RlJz0+MSwgJ2Zvcm0nPT4xLCAnbWFwJz0+MSwgJ25vc2NyaXB0Jz0+MSk7IC8vIEJsb2NrCiRjRSA9IGFycmF5KCdhcmVhJz0+MSwgJ2JyJz0+MSwgJ2NvbCc9PjEsICdjb21tYW5kJz0+MSwgJ2VtYmVkJz0+MSwgJ2hyJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdpc2luZGV4Jz0+MSwgJ2tleWdlbic9PjEsICdsaW5rJz0+MSwgJ21ldGEnPT4xLCAncGFyYW0nPT4xLCAnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSwgJ3dicic9PjEpOyAvLyBFbXB0eQokY0YgPSBhcnJheSgnYSc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2F1ZGlvJz0+MSwgJ2J1dHRvbic9PjEsICdjYW52YXMnPT4xLCAnZGVsJz0+MSwgJ2RldGFpbHMnPT4xLCAnZGl2Jz0+MSwgJ2RkJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2ZpZ3VyZSc9PjEsICdmb290ZXInPT4xLCAnaGVhZGVyJz0+MSwgJ2lmcmFtZSc9PjEsICdpbnMnPT4xLCAnbGknPT4xLCAnbWFpbic9PjEsICdtZW51Jz0+MSwgJ25hdic9PjEsICdub3NjcmlwdCc9PjEsICdvYmplY3QnPT4xLCAnc2VjdGlvbic9PjEsICdzdHlsZSc9PjEsICd0ZCc9PjEsICd0aCc9PjEsICd2aWRlbyc9PjEpOyAvLyBGbG93OyBsYXRlciBjb250ZXh0LXdpc2UgZHluYW1pYyBtb3ZlIG9mIGlucyAmIGRlbCB0byAkY0kKJGNJID0gYXJyYXkoJ2FiYnInPT4xLCAnYWNyb255bSc9PjEsICdhZGRyZXNzJz0+MSwgJ2InPT4xLCAnYmRpJz0+MSwgJ2Jkbyc9PjEsICdiaWcnPT4xLCAnY2FwdGlvbic9PjEsICdjaXRlJz0+MSwgJ2NvZGUnPT4xLCAnZGF0YSc9PjEsICdkYXRhbGlzdCc9PjEsICdkZm4nPT4xLCAnZHQnPT4xLCAnZW0nPT4xLCAnZmlnY2FwdGlvbic9PjEsICdmb250Jz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2hncm91cCc9PjEsICdpJz0+MSwgJ2tiZCc9PjEsICdsYWJlbCc9PjEsICdsZWdlbmQnPT4xLCAnbWFyayc9PjEsICdtZXRlcic9PjEsICdvdXRwdXQnPT4xLCAncCc9PjEsICdwcmUnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncSc9PjEsICdyYic9PjEsICdydCc9PjEsICdzJz0+MSwgJ3NhbXAnPT4xLCAnc21hbGwnPT4xLCAnc3Bhbic9PjEsICdzdHJpa2UnPT4xLCAnc3Ryb25nJz0+MSwgJ3N1Yic9PjEsICdzdW1tYXJ5Jz0+MSwgJ3N1cCc9PjEsICd0aW1lJz0+MSwgJ3R0Jz0+MSwgJ3UnPT4xLCAndmFyJz0+MSk7IC8vIElubGluZQokY04gPSBhcnJheSgnYSc9PmFycmF5KCdhJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYnV0dG9uJz0+MSwgJ2RldGFpbHMnPT4xLCAnZW1iZWQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnYWRkcmVzcyc9PmFycmF5KCdhZGRyZXNzJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnaGVhZGVyJz0+MSwgJ2tleWdlbic9PjEsICdmb290ZXInPT4xLCAnbmF2Jz0+MSwgJ3NlY3Rpb24nPT4xKSwgJ2J1dHRvbic9PmFycmF5KCdhJz0+MSwgJ2FkZHJlc3MnPT4xLCAnYnV0dG9uJz0+MSwgJ2RldGFpbHMnPT4xLCAnZW1iZWQnPT4xLCAnZmllbGRzZXQnPT4xLCAnZm9ybSc9PjEsICdpZnJhbWUnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ2xhYmVsJz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZmllbGRzZXQnPT5hcnJheSgnZmllbGRzZXQnPT4xKSwgJ2Zvb3Rlcic9PmFycmF5KCdoZWFkZXInPT4xLCAnZm9vdGVyJz0+MSksICdmb3JtJz0+YXJyYXkoJ2Zvcm0nPT4xKSwgJ2hlYWRlcic9PmFycmF5KCdoZWFkZXInPT4xLCAnZm9vdGVyJz0+MSksICdsYWJlbCc9PmFycmF5KCdsYWJlbCc9PjEpLCAnbWFpbic9PmFycmF5KCdtYWluJz0+MSksICdtZXRlcic9PmFycmF5KCdtZXRlcic9PjEpLCAnbm9zY3JpcHQnPT5hcnJheSgnc2NyaXB0Jz0+MSksICdwcmUnPT5hcnJheSgnYmlnJz0+MSwgJ2ZvbnQnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEsICdzY3JpcHQnPT4xLCAnc21hbGwnPT4xLCAnc3ViJz0+MSwgJ3N1cCc9PjEpLCAncHJvZ3Jlc3MnPT5hcnJheSgncHJvZ3Jlc3MnPT4xKSwgJ3JiJz0+YXJyYXkoJ3J1YnknPT4xKSwgJ3J0Jz0+YXJyYXkoJ3J1YnknPT4xKSwgJ3RpbWUnPT5hcnJheSgndGltZSc9PjEpLCApOyAvLyBJbGxlZ2FsCiRjTjIgPSBhcnJheV9rZXlzKCRjTik7CiRjUyA9IGFycmF5KCdjb2xncm91cCc9PmFycmF5KCdjb2wnPT4xKSwgJ2RhdGFsaXN0Jz0+YXJyYXkoJ29wdGlvbic9PjEpLCAnZGlyJz0+YXJyYXkoJ2xpJz0+MSksICdkbCc9PmFycmF5KCdkZCc9PjEsICdkdCc9PjEpLCAnaGdyb3VwJz0+YXJyYXkoJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSksICdtZW51Jz0+YXJyYXkoJ2xpJz0+MSksICdvbCc9PmFycmF5KCdsaSc9PjEpLCAnb3B0Z3JvdXAnPT5hcnJheSgnb3B0aW9uJz0+MSksICdvcHRpb24nPT5hcnJheSgnI3BjZGF0YSc9PjEpLCAncmJjJz0+YXJyYXkoJ3JiJz0+MSksICdycCc9PmFycmF5KCcjcGNkYXRhJz0+MSksICdydGMnPT5hcnJheSgncnQnPT4xKSwgJ3J1YnknPT5hcnJheSgncmInPT4xLCAncmJjJz0+MSwgJ3JwJz0+MSwgJ3J0Jz0+MSwgJ3J0Yyc9PjEpLCAnc2VsZWN0Jz0+YXJyYXkoJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEpLCAnc2NyaXB0Jz0+YXJyYXkoJyNwY2RhdGEnPT4xKSwgJ3RhYmxlJz0+YXJyYXkoJ2NhcHRpb24nPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rmb290Jz0+MSwgJ3Rib2R5Jz0+MSwgJ3RyJz0+MSwgJ3RoZWFkJz0+MSksICd0Ym9keSc9PmFycmF5KCd0cic9PjEpLCAndGZvb3QnPT5hcnJheSgndHInPT4xKSwgJ3RleHRhcmVhJz0+YXJyYXkoJyNwY2RhdGEnPT4xKSwgJ3RoZWFkJz0+YXJyYXkoJ3RyJz0+MSksICd0cic9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAndWwnPT5hcnJheSgnbGknPT4xKSk7IC8vIFNwZWNpZmljIC0gaW1tZWRpYXRlIHBhcmVudC1jaGlsZAppZigkR0xPQkFMU1snQyddWydkaXJlY3RfbGlzdF9uZXN0J10peyRjU1snb2wnXSA9ICRjU1sndWwnXSA9ICRjU1snbWVudSddICs9IGFycmF5KCdtZW51Jz0+MSwgJ29sJz0+MSwgJ3VsJz0+MSk7fQokY08gPSBhcnJheSgnYWRkcmVzcyc9PmFycmF5KCdwJz0+MSksICdhcHBsZXQnPT5hcnJheSgncGFyYW0nPT4xKSwgJ2F1ZGlvJz0+YXJyYXkoJ3NvdXJjZSc9PjEsICd0cmFjayc9PjEpLCAnYmxvY2txdW90ZSc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ2RldGFpbHMnPT5hcnJheSgnc3VtbWFyeSc9PjEpLCAnZmllbGRzZXQnPT5hcnJheSgnbGVnZW5kJz0+MSwgJyNwY2RhdGEnPT4xKSwgICdmaWd1cmUnPT5hcnJheSgnZmlnY2FwdGlvbic9PjEpLCdmb3JtJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnbWFwJz0+YXJyYXkoJ2FyZWEnPT4xKSwgJ29iamVjdCc9PmFycmF5KCdwYXJhbSc9PjEsICdlbWJlZCc9PjEpLCAndmlkZW8nPT5hcnJheSgnc291cmNlJz0+MSwgJ3RyYWNrJz0+MSkpOyAvLyBPdGhlcgokY1QgPSBhcnJheSgnY29sZ3JvdXAnPT4xLCAnZGQnPT4xLCAnZHQnPT4xLCAnbGknPT4xLCAnb3B0aW9uJz0+MSwgJ3AnPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGgnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xKTsgLy8gT21pdGFibGUgY2xvc2luZwovLyBibG9jay9pbmxpbmUgdHlwZTsgYS9pbnMvZGVsIGJvdGggdHlwZTsgI3BjZGF0YTogdGV4dAokZUIgPSBhcnJheSgnYSc9PjEsICdhZGRyZXNzJz0+MSwgJ2FydGljbGUnPT4xLCAnYXNpZGUnPT4xLCAnYmxvY2txdW90ZSc9PjEsICdjZW50ZXInPT4xLCAnZGVsJz0+MSwgJ2RldGFpbHMnPT4xLCAnZGlyJz0+MSwgJ2RsJz0+MSwgJ2Rpdic9PjEsICdmaWVsZHNldCc9PjEsICdmaWd1cmUnPT4xLCAnZm9vdGVyJz0+MSwgJ2Zvcm0nPT4xLCAnaW5zJz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2hlYWRlcic9PjEsICdocic9PjEsICdpc2luZGV4Jz0+MSwgJ21haW4nPT4xLCAnbWVudSc9PjEsICduYXYnPT4xLCAnbm9zY3JpcHQnPT4xLCAnb2wnPT4xLCAncCc9PjEsICdwcmUnPT4xLCAnc2VjdGlvbic9PjEsICdzdHlsZSc9PjEsICd0YWJsZSc9PjEsICd1bCc9PjEpOwokZUkgPSBhcnJheSgnI3BjZGF0YSc9PjEsICdhJz0+MSwgJ2FiYnInPT4xLCAnYWNyb255bSc9PjEsICdhcHBsZXQnPT4xLCAnYXVkaW8nPT4xLCAnYic9PjEsICdiZGknPT4xLCAnYmRvJz0+MSwgJ2JpZyc9PjEsICdicic9PjEsICdidXR0b24nPT4xLCAnY2FudmFzJz0+MSwgJ2NpdGUnPT4xLCAnY29kZSc9PjEsICdjb21tYW5kJz0+MSwgJ2RhdGEnPT4xLCAnZGF0YWxpc3QnPT4xLCAnZGVsJz0+MSwgJ2Rmbic9PjEsICdlbSc9PjEsICdlbWJlZCc9PjEsICdmaWdjYXB0aW9uJz0+MSwgJ2ZvbnQnPT4xLCAnaSc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2lucyc9PjEsICdrYmQnPT4xLCAnbGFiZWwnPT4xLCAnbGluayc9PjEsICdtYXAnPT4xLCAnbWFyayc9PjEsICdtZXRhJz0+MSwgJ21ldGVyJz0+MSwgJ29iamVjdCc9PjEsICdvdXRwdXQnPT4xLCAncHJvZ3Jlc3MnPT4xLCAncSc9PjEsICdydWJ5Jz0+MSwgJ3MnPT4xLCAnc2FtcCc9PjEsICdzZWxlY3QnPT4xLCAnc2NyaXB0Jz0+MSwgJ3NtYWxsJz0+MSwgJ3NwYW4nPT4xLCAnc3RyaWtlJz0+MSwgJ3N0cm9uZyc9PjEsICdzdWInPT4xLCAnc3VtbWFyeSc9PjEsICdzdXAnPT4xLCAndGV4dGFyZWEnPT4xLCAndGltZSc9PjEsICd0dCc9PjEsICd1Jz0+MSwgJ3Zhcic9PjEsICd2aWRlbyc9PjEsICd3YnInPT4xKTsKJGVOID0gYXJyYXkoJ2EnPT4xLCAnYWRkcmVzcyc9PjEsICdhcnRpY2xlJz0+MSwgJ2FzaWRlJz0+MSwgJ2JpZyc9PjEsICdidXR0b24nPT4xLCAnZGV0YWlscyc9PjEsICdlbWJlZCc9PjEsICdmaWVsZHNldCc9PjEsICdmb250Jz0+MSwgJ2Zvb3Rlcic9PjEsICdmb3JtJz0+MSwgJ2hlYWRlcic9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2tleWdlbic9PjEsICdsYWJlbCc9PjEsICdtZXRlcic9PjEsICduYXYnPT4xLCAnb2JqZWN0Jz0+MSwgJ3Byb2dyZXNzJz0+MSwgJ3J1YnknPT4xLCAnc2NyaXB0Jz0+MSwgJ3NlbGVjdCc9PjEsICdzbWFsbCc9PjEsICdzdWInPT4xLCAnc3VwJz0+MSwgJ3RleHRhcmVhJz0+MSwgJ3RpbWUnPT4xKTsgLy8gRXhjbHVkZSBmcm9tIHNwZWNpZmljIGVsZTsgJGNOIHZhbHVlcwokZU8gPSBhcnJheSgnYXJlYSc9PjEsICdjYXB0aW9uJz0+MSwgJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICdjb21tYW5kJz0+MSwgJ2RkJz0+MSwgJ2R0Jz0+MSwgJ2hncm91cCc9PjEsICdrZXlnZW4nPT4xLCAnbGVnZW5kJz0+MSwgJ2xpJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEsICdwYXJhbSc9PjEsICdyYic9PjEsICdyYmMnPT4xLCAncnAnPT4xLCAncnQnPT4xLCAncnRjJz0+MSwgJ3NjcmlwdCc9PjEsICdzb3VyY2UnPT4xLCAndGJvZHknPT4xLCAndGQnPT4xLCAndGZvb3QnPT4xLCAndGhlYWQnPT4xLCAndGgnPT4xLCAndHInPT4xLCAndHJhY2snPT4xKTsgLy8gTWlzc2luZyBpbiAkZUIgJiAkZUkKJGVGID0gJGVCICsgJGVJOwoKLy8gJGluIHNldHMgYWxsb3dlZCBjaGlsZAokaW4gPSAoKGlzc2V0KCRlRlskaW5dKSAmJiAkaW4gIT0gJyNwY2RhdGEnKSBvciBpc3NldCgkZU9bJGluXSkpID8gJGluIDogJ2Rpdic7CmlmKGlzc2V0KCRjRVskaW5dKSl7CiByZXR1cm4gKCEkZG8gPyAnJyA6IHN0cl9yZXBsYWNlKGFycmF5KCc8JywgJz4nKSwgYXJyYXkoJyZsdDsnLCAnJmd0OycpLCAkdCkpOwp9CmlmKGlzc2V0KCRjU1skaW5dKSl7JGluT2sgPSAkY1NbJGluXTt9CmVsc2VpZihpc3NldCgkY0lbJGluXSkpeyRpbk9rID0gJGVJOyAkY0lbJ2RlbCddID0gMTsgJGNJWydpbnMnXSA9IDE7fQplbHNlaWYoaXNzZXQoJGNGWyRpbl0pKXskaW5PayA9ICRlRjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQplbHNlaWYoaXNzZXQoJGNCWyRpbl0pKXskaW5PayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQppZihpc3NldCgkY09bJGluXSkpeyRpbk9rID0gJGluT2sgKyAkY09bJGluXTt9CmlmKGlzc2V0KCRjTlskaW5dKSl7JGluT2sgPSBhcnJheV9kaWZmX2Fzc29jKCRpbk9rLCAkY05bJGluXSk7fQoKJHQgPSBleHBsb2RlKCc8JywgJHQpOwokb2sgPSAkcSA9IGFycmF5KCk7IC8vICRxIHNlcSBsaXN0IG9mIG9wZW4gbm9uLWVtcHR5IGVsZQpvYl9zdGFydCgpOwoKZm9yKCRpPS0xLCAkY2k9Y291bnQoJHQpOyArKyRpPCRjaTspewogLy8gYWxsb3dlZCAkb2sgaW4gcGFyZW50ICRwCiBpZigkcWwgPSBjb3VudCgkcSkpewogICRwID0gYXJyYXlfcG9wKCRxKTsKICAkcVtdID0gJHA7CiAgaWYoaXNzZXQoJGNTWyRwXSkpeyRvayA9ICRjU1skcF07fQogIGVsc2VpZihpc3NldCgkY0lbJHBdKSl7JG9rID0gJGVJOyAkY0lbJ2RlbCddID0gMTsgJGNJWydpbnMnXSA9IDE7fQogIGVsc2VpZihpc3NldCgkY0ZbJHBdKSl7JG9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiAgZWxzZWlmKGlzc2V0KCRjQlskcF0pKXskb2sgPSAkZUI7IHVuc2V0KCRjSVsnZGVsJ10sICRjSVsnaW5zJ10pO30KICBpZihpc3NldCgkY09bJHBdKSl7JG9rID0gJG9rICsgJGNPWyRwXTt9CiAgaWYoaXNzZXQoJGNOWyRwXSkpeyRvayA9IGFycmF5X2RpZmZfYXNzb2MoJG9rLCAkY05bJHBdKTt9CiB9ZWxzZXskb2sgPSAkaW5PazsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogLy8gYmFkIHRhZ3MsICYgZWxlIGNvbnRlbnQKIGlmKGlzc2V0KCRlKSAmJiAoJGRvID09IDEgb3IgKGlzc2V0KCRva1snI3BjZGF0YSddKSAmJiAoJGRvID09IDMgb3IgJGRvID09IDUpKSkpewogIGVjaG8gJyZsdDsnLCAkcywgJGUsICRhLCAnJmd0Oyc7CiB9CiBpZihpc3NldCgkeFswXSkpewogIGlmKHN0cmxlbih0cmltKCR4KSkgJiYgKCgkcWwgJiYgaXNzZXQoJGNCWyRwXSkpIG9yIChpc3NldCgkY0JbJGluXSkgJiYgISRxbCkpKXsKICAgZWNobyAnPGRpdj4nLCAkeCwgJzwvZGl2Pic7CiAgfQogIGVsc2VpZigkZG8gPCAzIG9yIGlzc2V0KCRva1snI3BjZGF0YSddKSl7ZWNobyAkeDt9CiAgZWxzZWlmKHN0cnBvcygkeCwgIlx4MDJceDA0IikpewogICBmb3JlYWNoKHByZWdfc3BsaXQoJ2AoXHgwMVx4MDJbXlx4MDFceDAyXStceDAyXHgwMSlgJywgJHgsIC0xLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKSBhcyAkdil7CiAgICBlY2hvIChzdWJzdHIoJHYsIDAsIDIpID09ICJceDAxXHgwMiIgPyAkdiA6ICgkZG8gPiA0ID8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR2KSA6ICcnKSk7CiAgIH0KICB9ZWxzZWlmKCRkbyA+IDQpe2VjaG8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR4KTt9CiB9CiAvLyBnZXQgbWFya3VwCiBpZighcHJlZ19tYXRjaCgnYF4oLz8pKFthLXoxLTZdKykoW14+XSopPiguKilgc20nLCAkdFskaV0sICRyKSl7JHggPSAkdFskaV07IGNvbnRpbnVlO30KICRzID0gbnVsbDsgJGUgPSBudWxsOyAkYSA9IG51bGw7ICR4ID0gbnVsbDsgbGlzdCgkYWxsLCAkcywgJGUsICRhLCAkeCkgPSAkcjsKIC8vIGNsb3NlIHRhZwogaWYoJHMpewogIGlmKGlzc2V0KCRjRVskZV0pIG9yICFpbl9hcnJheSgkZSwgJHEpKXtjb250aW51ZTt9IC8vIEVtcHR5L3Vub3BlbgogIGlmKCRwID09ICRlKXthcnJheV9wb3AoJHEpOyBlY2hvICc8LycsICRlLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7fSAvLyBMYXN0IG9wZW4KICAkYWRkID0gJyc7IC8vIE5lc3RpbmcgLSBjbG9zZSBvcGVuIHRhZ3MgdGhhdCBuZWVkIHRvIGJlCiAgZm9yKCRqPS0xLCAkY2o9Y291bnQoJHEpOyArKyRqPCRjajspeyAgCiAgIGlmKCgkZCA9IGFycmF5X3BvcCgkcSkpID09ICRlKXticmVhazt9CiAgIGVsc2V7JGFkZCAuPSAiPC97JGR9PiI7fQogIH0KICBlY2hvICRhZGQsICc8LycsICRlLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBvcGVuIHRhZwogLy8gJGNCIGVsZSBuZWVkcyAkZUIgZWxlIGFzIGNoaWxkCiBpZihpc3NldCgkY0JbJGVdKSAmJiBzdHJsZW4odHJpbSgkeCkpKXsKICAkdFskaV0gPSAieyRlfXskYX0+IjsKICBhcnJheV9zcGxpY2UoJHQsICRpKzEsIDAsICdkaXY+Jy4gJHgpOyB1bnNldCgkZSwgJHgpOyArKyRjaTsgLS0kaTsgY29udGludWU7CiB9CiBpZigoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkgJiYgIWlzc2V0KCRlQlskZV0pICYmICFpc3NldCgkb2tbJGVdKSl7CiAgYXJyYXlfc3BsaWNlKCR0LCAkaSwgMCwgJ2Rpdj4nKTsgdW5zZXQoJGUsICR4KTsgKyskY2k7IC0tJGk7IGNvbnRpbnVlOwogfQogLy8gaWYgbm8gb3BlbiBlbGUsICRpbiA9IHBhcmVudDsgbW9zdGx5IGltbWVkaWF0ZSBwYXJlbnQtY2hpbGQgcmVsYXRpb24gc2hvdWxkIGhvbGQKIGlmKCEkcWwgb3IgIWlzc2V0KCRlTlskZV0pIG9yICFhcnJheV9pbnRlcnNlY3QoJHEsICRjTjIpKXsKICBpZighaXNzZXQoJG9rWyRlXSkpewogICBpZigkcWwgJiYgaXNzZXQoJGNUWyRwXSkpe2VjaG8gJzwvJywgYXJyYXlfcG9wKCRxKSwgJz4nOyB1bnNldCgkZSwgJHgpOyAtLSRpO30KICAgY29udGludWU7CiAgfQogIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KICBlY2hvICc8JywgJGUsICRhLCAnPic7IHVuc2V0KCRlKTsgY29udGludWU7CiB9CiAvLyBzcGVjaWZpYyBwYXJlbnQtY2hpbGQKIGlmKGlzc2V0KCRjU1skcF1bJGVdKSl7CiAgaWYoIWlzc2V0KCRjRVskZV0pKXskcVtdID0gJGU7fQogIGVjaG8gJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKIH0KIC8vIG5lc3RpbmcKICRhZGQgPSAnJzsKICRxMiA9IGFycmF5KCk7CiBmb3IoJGs9LTEsICRrYz1jb3VudCgkcSk7ICsrJGs8JGtjOyl7CiAgJGQgPSAkcVska107CiAgJG9rMiA9IGFycmF5KCk7CiAgaWYoaXNzZXQoJGNTWyRkXSkpeyRxMltdID0gJGQ7IGNvbnRpbnVlO30KICAkb2syID0gaXNzZXQoJGNJWyRkXSkgPyAkZUkgOiAkZUY7CiAgaWYoaXNzZXQoJGNPWyRkXSkpeyRvazIgPSAkb2syICsgJGNPWyRkXTt9CiAgaWYoaXNzZXQoJGNOWyRkXSkpeyRvazIgPSBhcnJheV9kaWZmX2Fzc29jKCRvazIsICRjTlskZF0pO30KICBpZighaXNzZXQoJG9rMlskZV0pKXsKICAgaWYoISRrICYmICFpc3NldCgkaW5Pa1skZV0pKXtjb250aW51ZSAyO30KICAgJGFkZCA9ICI8L3skZH0+IjsKICAgZm9yKDsrKyRrPCRrYzspeyRhZGQgPSAiPC97JHFbJGtdfT57JGFkZH0iO30KICAgYnJlYWs7CiAgfQogIGVsc2V7JHEyW10gPSAkZDt9CiB9CiAkcSA9ICRxMjsKIGlmKCFpc3NldCgkY0VbJGVdKSl7JHFbXSA9ICRlO30KIGVjaG8gJGFkZCwgJzwnLCAkZSwgJGEsICc+JzsgdW5zZXQoJGUpOyBjb250aW51ZTsKfQoKLy8gZW5kCmlmKCRxbCA9IGNvdW50KCRxKSl7CiAkcCA9IGFycmF5X3BvcCgkcSk7CiAkcVtdID0gJHA7CiBpZihpc3NldCgkY1NbJHBdKSl7JG9rID0gJGNTWyRwXTt9CiBlbHNlaWYoaXNzZXQoJGNJWyRwXSkpeyRvayA9ICRlSTsgJGNJWydkZWwnXSA9IDE7ICRjSVsnaW5zJ10gPSAxO30KIGVsc2VpZihpc3NldCgkY0ZbJHBdKSl7JG9rID0gJGVGOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CiBlbHNlaWYoaXNzZXQoJGNCWyRwXSkpeyRvayA9ICRlQjsgdW5zZXQoJGNJWydkZWwnXSwgJGNJWydpbnMnXSk7fQogaWYoaXNzZXQoJGNPWyRwXSkpeyRvayA9ICRvayArICRjT1skcF07fQogaWYoaXNzZXQoJGNOWyRwXSkpeyRvayA9IGFycmF5X2RpZmZfYXNzb2MoJG9rLCAkY05bJHBdKTt9Cn1lbHNleyRvayA9ICRpbk9rOyB1bnNldCgkY0lbJ2RlbCddLCAkY0lbJ2lucyddKTt9CmlmKGlzc2V0KCRlKSAmJiAoJGRvID09IDEgb3IgKGlzc2V0KCRva1snI3BjZGF0YSddKSAmJiAoJGRvID09IDMgb3IgJGRvID09IDUpKSkpewogZWNobyAnJmx0OycsICRzLCAkZSwgJGEsICcmZ3Q7JzsKfQppZihpc3NldCgkeFswXSkpewogaWYoc3RybGVuKHRyaW0oJHgpKSAmJiAoKCRxbCAmJiBpc3NldCgkY0JbJHBdKSkgb3IgKGlzc2V0KCRjQlskaW5dKSAmJiAhJHFsKSkpewogIGVjaG8gJzxkaXY+JywgJHgsICc8L2Rpdj4nOwogfQogZWxzZWlmKCRkbyA8IDMgb3IgaXNzZXQoJG9rWycjcGNkYXRhJ10pKXtlY2hvICR4O30KIGVsc2VpZihzdHJwb3MoJHgsICJceDAyXHgwNCIpKXsKICBmb3JlYWNoKHByZWdfc3BsaXQoJ2AoXHgwMVx4MDJbXlx4MDFceDAyXStceDAyXHgwMSlgJywgJHgsIC0xLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKSBhcyAkdil7CiAgIGVjaG8gKHN1YnN0cigkdiwgMCwgMikgPT0gIlx4MDFceDAyIiA/ICR2IDogKCRkbyA+IDQgPyBwcmVnX3JlcGxhY2UoJ2BcU2AnLCAnJywgJHYpIDogJycpKTsKICB9CiB9ZWxzZWlmKCRkbyA+IDQpe2VjaG8gcHJlZ19yZXBsYWNlKCdgXFNgJywgJycsICR4KTt9Cn0Kd2hpbGUoIWVtcHR5KCRxKSAmJiAoJGUgPSBhcnJheV9wb3AoJHEpKSl7ZWNobyAnPC8nLCAkZSwgJz4nO30KJG8gPSBvYl9nZXRfY29udGVudHMoKTsKb2JfZW5kX2NsZWFuKCk7CnJldHVybiAkbzsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX2NtdGNkKCR0KXsKLy8gY29tbWVudC9DREFUQSBzZWMgaGFuZGxlcgokdCA9ICR0WzBdOwpnbG9iYWwgJEM7CmlmKCEoJHYgPSAkQ1skbiA9ICR0WzNdID09ICctJyA/ICdjb21tZW50JyA6ICdjZGF0YSddKSl7cmV0dXJuICR0O30KaWYoJHYgPT0gMSl7cmV0dXJuICcnO30KaWYoJG4gPT0gJ2NvbW1lbnQnKXsKIGlmKHN1YnN0cigoJHQgPSBwcmVnX3JlcGxhY2UoJ2AtLStgJywgJy0nLCBzdWJzdHIoJHQsIDQsIC0zKSkpLCAtMSkgIT0gJyAnKXskdCAuPSAnICc7fQp9CmVsc2V7JHQgPSBzdWJzdHIoJHQsIDEsIC0xKTt9CiR0ID0gJHYgPT0gMiA/IHN0cl9yZXBsYWNlKGFycmF5KCcmJywgJzwnLCAnPicpLCBhcnJheSgnJmFtcDsnLCAnJmx0OycsICcmZ3Q7JyksICR0KSA6ICR0OwpyZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoJyYnLCAnPCcsICc+JyksIGFycmF5KCJceDAzIiwgIlx4MDQiLCAiXHgwNSIpLCAoJG4gPT0gJ2NvbW1lbnQnID8gIlx4MDFceDAyXHgwNCEtLSR0LS1ceDA1XHgwMlx4MDEiIDogIlx4MDFceDAxXHgwNCR0XHgwNVx4MDFceDAxIikpOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfZW50KCR0KXsKLy8gZW50aXRpdHkgaGFuZGxlcgpnbG9iYWwgJEM7CiR0ID0gJHRbMV07CnN0YXRpYyAkVSA9IGFycmF5KCdxdW90Jz0+MSwnYW1wJz0+MSwnbHQnPT4xLCdndCc9PjEpOwpzdGF0aWMgJE4gPSBhcnJheSgnZm5vZic9Pic0MDInLCAnQWxwaGEnPT4nOTEzJywgJ0JldGEnPT4nOTE0JywgJ0dhbW1hJz0+JzkxNScsICdEZWx0YSc9Pic5MTYnLCAnRXBzaWxvbic9Pic5MTcnLCAnWmV0YSc9Pic5MTgnLCAnRXRhJz0+JzkxOScsICdUaGV0YSc9Pic5MjAnLCAnSW90YSc9Pic5MjEnLCAnS2FwcGEnPT4nOTIyJywgJ0xhbWJkYSc9Pic5MjMnLCAnTXUnPT4nOTI0JywgJ051Jz0+JzkyNScsICdYaSc9Pic5MjYnLCAnT21pY3Jvbic9Pic5MjcnLCAnUGknPT4nOTI4JywgJ1Jobyc9Pic5MjknLCAnU2lnbWEnPT4nOTMxJywgJ1RhdSc9Pic5MzInLCAnVXBzaWxvbic9Pic5MzMnLCAnUGhpJz0+JzkzNCcsICdDaGknPT4nOTM1JywgJ1BzaSc9Pic5MzYnLCAnT21lZ2EnPT4nOTM3JywgJ2FscGhhJz0+Jzk0NScsICdiZXRhJz0+Jzk0NicsICdnYW1tYSc9Pic5NDcnLCAnZGVsdGEnPT4nOTQ4JywgJ2Vwc2lsb24nPT4nOTQ5JywgJ3pldGEnPT4nOTUwJywgJ2V0YSc9Pic5NTEnLCAndGhldGEnPT4nOTUyJywgJ2lvdGEnPT4nOTUzJywgJ2thcHBhJz0+Jzk1NCcsICdsYW1iZGEnPT4nOTU1JywgJ211Jz0+Jzk1NicsICdudSc9Pic5NTcnLCAneGknPT4nOTU4JywgJ29taWNyb24nPT4nOTU5JywgJ3BpJz0+Jzk2MCcsICdyaG8nPT4nOTYxJywgJ3NpZ21hZic9Pic5NjInLCAnc2lnbWEnPT4nOTYzJywgJ3RhdSc9Pic5NjQnLCAndXBzaWxvbic9Pic5NjUnLCAncGhpJz0+Jzk2NicsICdjaGknPT4nOTY3JywgJ3BzaSc9Pic5NjgnLCAnb21lZ2EnPT4nOTY5JywgJ3RoZXRhc3ltJz0+Jzk3NycsICd1cHNpaCc9Pic5NzgnLCAncGl2Jz0+Jzk4MicsICdidWxsJz0+JzgyMjYnLCAnaGVsbGlwJz0+JzgyMzAnLCAncHJpbWUnPT4nODI0MicsICdQcmltZSc9Pic4MjQzJywgJ29saW5lJz0+JzgyNTQnLCAnZnJhc2wnPT4nODI2MCcsICd3ZWllcnAnPT4nODQ3MicsICdpbWFnZSc9Pic4NDY1JywgJ3JlYWwnPT4nODQ3NicsICd0cmFkZSc9Pic4NDgyJywgJ2FsZWZzeW0nPT4nODUwMScsICdsYXJyJz0+Jzg1OTInLCAndWFycic9Pic4NTkzJywgJ3JhcnInPT4nODU5NCcsICdkYXJyJz0+Jzg1OTUnLCAnaGFycic9Pic4NTk2JywgJ2NyYXJyJz0+Jzg2MjknLCAnbEFycic9Pic4NjU2JywgJ3VBcnInPT4nODY1NycsICdyQXJyJz0+Jzg2NTgnLCAnZEFycic9Pic4NjU5JywgJ2hBcnInPT4nODY2MCcsICdmb3JhbGwnPT4nODcwNCcsICdwYXJ0Jz0+Jzg3MDYnLCAnZXhpc3QnPT4nODcwNycsICdlbXB0eSc9Pic4NzA5JywgJ25hYmxhJz0+Jzg3MTEnLCAnaXNpbic9Pic4NzEyJywgJ25vdGluJz0+Jzg3MTMnLCAnbmknPT4nODcxNScsICdwcm9kJz0+Jzg3MTknLCAnc3VtJz0+Jzg3MjEnLCAnbWludXMnPT4nODcyMicsICdsb3dhc3QnPT4nODcyNycsICdyYWRpYyc9Pic4NzMwJywgJ3Byb3AnPT4nODczMycsICdpbmZpbic9Pic4NzM0JywgJ2FuZyc9Pic4NzM2JywgJ2FuZCc9Pic4NzQzJywgJ29yJz0+Jzg3NDQnLCAnY2FwJz0+Jzg3NDUnLCAnY3VwJz0+Jzg3NDYnLCAnaW50Jz0+Jzg3NDcnLCAndGhlcmU0Jz0+Jzg3NTYnLCAnc2ltJz0+Jzg3NjQnLCAnY29uZyc9Pic4NzczJywgJ2FzeW1wJz0+Jzg3NzYnLCAnbmUnPT4nODgwMCcsICdlcXVpdic9Pic4ODAxJywgJ2xlJz0+Jzg4MDQnLCAnZ2UnPT4nODgwNScsICdzdWInPT4nODgzNCcsICdzdXAnPT4nODgzNScsICduc3ViJz0+Jzg4MzYnLCAnc3ViZSc9Pic4ODM4JywgJ3N1cGUnPT4nODgzOScsICdvcGx1cyc9Pic4ODUzJywgJ290aW1lcyc9Pic4ODU1JywgJ3BlcnAnPT4nODg2OScsICdzZG90Jz0+Jzg5MDEnLCAnbGNlaWwnPT4nODk2OCcsICdyY2VpbCc9Pic4OTY5JywgJ2xmbG9vcic9Pic4OTcwJywgJ3JmbG9vcic9Pic4OTcxJywgJ2xhbmcnPT4nOTAwMScsICdyYW5nJz0+JzkwMDInLCAnbG96Jz0+Jzk2NzQnLCAnc3BhZGVzJz0+Jzk4MjQnLCAnY2x1YnMnPT4nOTgyNycsICdoZWFydHMnPT4nOTgyOScsICdkaWFtcyc9Pic5ODMwJywgJ2Fwb3MnPT4nMzknLCAgJ09FbGlnJz0+JzMzOCcsICdvZWxpZyc9PiczMzknLCAnU2Nhcm9uJz0+JzM1MicsICdzY2Fyb24nPT4nMzUzJywgJ1l1bWwnPT4nMzc2JywgJ2NpcmMnPT4nNzEwJywgJ3RpbGRlJz0+JzczMicsICdlbnNwJz0+JzgxOTQnLCAnZW1zcCc9Pic4MTk1JywgJ3RoaW5zcCc9Pic4MjAxJywgJ3p3bmonPT4nODIwNCcsICd6d2onPT4nODIwNScsICdscm0nPT4nODIwNicsICdybG0nPT4nODIwNycsICduZGFzaCc9Pic4MjExJywgJ21kYXNoJz0+JzgyMTInLCAnbHNxdW8nPT4nODIxNicsICdyc3F1byc9Pic4MjE3JywgJ3NicXVvJz0+JzgyMTgnLCAnbGRxdW8nPT4nODIyMCcsICdyZHF1byc9Pic4MjIxJywgJ2JkcXVvJz0+JzgyMjInLCAnZGFnZ2VyJz0+JzgyMjQnLCAnRGFnZ2VyJz0+JzgyMjUnLCAncGVybWlsJz0+JzgyNDAnLCAnbHNhcXVvJz0+JzgyNDknLCAncnNhcXVvJz0+JzgyNTAnLCAnZXVybyc9Pic4MzY0JywgJ25ic3AnPT4nMTYwJywgJ2lleGNsJz0+JzE2MScsICdjZW50Jz0+JzE2MicsICdwb3VuZCc9PicxNjMnLCAnY3VycmVuJz0+JzE2NCcsICd5ZW4nPT4nMTY1JywgJ2JydmJhcic9PicxNjYnLCAnc2VjdCc9PicxNjcnLCAndW1sJz0+JzE2OCcsICdjb3B5Jz0+JzE2OScsICdvcmRmJz0+JzE3MCcsICdsYXF1byc9PicxNzEnLCAnbm90Jz0+JzE3MicsICdzaHknPT4nMTczJywgJ3JlZyc9PicxNzQnLCAnbWFjcic9PicxNzUnLCAnZGVnJz0+JzE3NicsICdwbHVzbW4nPT4nMTc3JywgJ3N1cDInPT4nMTc4JywgJ3N1cDMnPT4nMTc5JywgJ2FjdXRlJz0+JzE4MCcsICdtaWNybyc9PicxODEnLCAncGFyYSc9PicxODInLCAnbWlkZG90Jz0+JzE4MycsICdjZWRpbCc9PicxODQnLCAnc3VwMSc9PicxODUnLCAnb3JkbSc9PicxODYnLCAncmFxdW8nPT4nMTg3JywgJ2ZyYWMxNCc9PicxODgnLCAnZnJhYzEyJz0+JzE4OScsICdmcmFjMzQnPT4nMTkwJywgJ2lxdWVzdCc9PicxOTEnLCAnQWdyYXZlJz0+JzE5MicsICdBYWN1dGUnPT4nMTkzJywgJ0FjaXJjJz0+JzE5NCcsICdBdGlsZGUnPT4nMTk1JywgJ0F1bWwnPT4nMTk2JywgJ0FyaW5nJz0+JzE5NycsICdBRWxpZyc9PicxOTgnLCAnQ2NlZGlsJz0+JzE5OScsICdFZ3JhdmUnPT4nMjAwJywgJ0VhY3V0ZSc9PicyMDEnLCAnRWNpcmMnPT4nMjAyJywgJ0V1bWwnPT4nMjAzJywgJ0lncmF2ZSc9PicyMDQnLCAnSWFjdXRlJz0+JzIwNScsICdJY2lyYyc9PicyMDYnLCAnSXVtbCc9PicyMDcnLCAnRVRIJz0+JzIwOCcsICdOdGlsZGUnPT4nMjA5JywgJ09ncmF2ZSc9PicyMTAnLCAnT2FjdXRlJz0+JzIxMScsICdPY2lyYyc9PicyMTInLCAnT3RpbGRlJz0+JzIxMycsICdPdW1sJz0+JzIxNCcsICd0aW1lcyc9PicyMTUnLCAnT3NsYXNoJz0+JzIxNicsICdVZ3JhdmUnPT4nMjE3JywgJ1VhY3V0ZSc9PicyMTgnLCAnVWNpcmMnPT4nMjE5JywgJ1V1bWwnPT4nMjIwJywgJ1lhY3V0ZSc9PicyMjEnLCAnVEhPUk4nPT4nMjIyJywgJ3N6bGlnJz0+JzIyMycsICdhZ3JhdmUnPT4nMjI0JywgJ2FhY3V0ZSc9PicyMjUnLCAnYWNpcmMnPT4nMjI2JywgJ2F0aWxkZSc9PicyMjcnLCAnYXVtbCc9PicyMjgnLCAnYXJpbmcnPT4nMjI5JywgJ2FlbGlnJz0+JzIzMCcsICdjY2VkaWwnPT4nMjMxJywgJ2VncmF2ZSc9PicyMzInLCAnZWFjdXRlJz0+JzIzMycsICdlY2lyYyc9PicyMzQnLCAnZXVtbCc9PicyMzUnLCAnaWdyYXZlJz0+JzIzNicsICdpYWN1dGUnPT4nMjM3JywgJ2ljaXJjJz0+JzIzOCcsICdpdW1sJz0+JzIzOScsICdldGgnPT4nMjQwJywgJ250aWxkZSc9PicyNDEnLCAnb2dyYXZlJz0+JzI0MicsICdvYWN1dGUnPT4nMjQzJywgJ29jaXJjJz0+JzI0NCcsICdvdGlsZGUnPT4nMjQ1JywgJ291bWwnPT4nMjQ2JywgJ2RpdmlkZSc9PicyNDcnLCAnb3NsYXNoJz0+JzI0OCcsICd1Z3JhdmUnPT4nMjQ5JywgJ3VhY3V0ZSc9PicyNTAnLCAndWNpcmMnPT4nMjUxJywgJ3V1bWwnPT4nMjUyJywgJ3lhY3V0ZSc9PicyNTMnLCAndGhvcm4nPT4nMjU0JywgJ3l1bWwnPT4nMjU1Jyk7CmlmKCR0WzBdICE9ICcjJyl7CiByZXR1cm4gKCRDWydhbmRfbWFyayddID8gIlx4MDYiIDogJyYnKS4gKGlzc2V0KCRVWyR0XSkgPyAkdCA6IChpc3NldCgkTlskdF0pID8gKCEkQ1snbmFtZWRfZW50aXR5J10gPyAnIycuICgkQ1snaGV4ZGVjX2VudGl0eSddID4gMSA/ICd4Jy4gZGVjaGV4KCROWyR0XSkgOiAkTlskdF0pIDogJHQpIDogJ2FtcDsnLiAkdCkpLiAnOyc7Cn0KaWYoKCRuID0gY3R5cGVfZGlnaXQoJHQgPSBzdWJzdHIoJHQsIDEpKSA/IGludHZhbCgkdCkgOiBoZXhkZWMoc3Vic3RyKCR0LCAxKSkpIDwgOSBvciAoJG4gPiAxMyAmJiAkbiA8IDMyKSBvciAkbiA9PSAxMSBvciAkbiA9PSAxMiBvciAoJG4gPiAxMjYgJiYgJG4gPCAxNjAgJiYgJG4gIT0gMTMzKSBvciAoJG4gPiA1NTI5NSAmJiAoJG4gPCA1NzM0NCBvciAoJG4gPiA2NDk3NSAmJiAkbiA8IDY0OTkyKSBvciAkbiA9PSA2NTUzNCBvciAkbiA9PSA2NTUzNSBvciAkbiA+IDExMTQxMTEpKSl7CiByZXR1cm4gKCRDWydhbmRfbWFyayddID8gIlx4MDYiIDogJyYnKS4gImFtcDsjeyR0fTsiOwp9CnJldHVybiAoJENbJ2FuZF9tYXJrJ10gPyAiXHgwNiIgOiAnJicpLiAnIycuICgoKGN0eXBlX2RpZ2l0KCR0KSAmJiAkQ1snaGV4ZGVjX2VudGl0eSddIDwgMikgb3IgISRDWydoZXhkZWNfZW50aXR5J10pID8gJG4gOiAneCcuIGRlY2hleCgkbikpLiAnOyc7Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF9wcm90KCRwLCAkYz1udWxsKXsKLy8gY2hlY2sgVVJMIHNjaGVtZQpnbG9iYWwgJEM7CiRiID0gJGEgPSAnJzsKaWYoJGMgPT0gbnVsbCl7JGMgPSAnc3R5bGUnOyAkYiA9ICRwWzFdOyAkYSA9ICRwWzNdOyAkcCA9IHRyaW0oJHBbMl0pO30KJGMgPSBpc3NldCgkQ1snc2NoZW1lcyddWyRjXSkgPyAkQ1snc2NoZW1lcyddWyRjXSA6ICRDWydzY2hlbWVzJ11bJyonXTsKc3RhdGljICRkID0gJ2RlbmllZDonOwppZihpc3NldCgkY1snISddKSAmJiBzdWJzdHIoJHAsIDAsIDcpICE9ICRkKXskcCA9ICIkZCRwIjt9CmlmKGlzc2V0KCRjWycqJ10pIG9yICFzdHJjc3BuKCRwLCAnIz87Jykgb3IgKHN1YnN0cigkcCwgMCwgNykgPT0gJGQpKXtyZXR1cm4gInskYn17JHB9eyRhfSI7fSAvLyBBbGwgb2ssIGZyYWcsIHF1ZXJ5LCBwYXJhbQppZihwcmVnX21hdGNoKCdgXihbXjo/W0AhJCgpKiw9L1wnXF1dKz8pKDp8JiMoNTh8eDNhKTt8JTNhfFxcXFwwezAsNH0zYSkuYGknLCAkcCwgJG0pICYmICFpc3NldCgkY1tzdHJ0b2xvd2VyKCRtWzFdKV0pKXsgLy8gRGVuaWVkIHByb3QKIHJldHVybiAieyRifXskZH17JHB9eyRhfSI7Cn0KaWYoJENbJ2Fic191cmwnXSl7CiBpZigkQ1snYWJzX3VybCddID09IC0xICYmIHN0cnBvcygkcCwgJENbJ2Jhc2VfdXJsJ10pID09PSAwKXsgLy8gTWFrZSB1cmwgcmVsCiAgJHAgPSBzdWJzdHIoJHAsIHN0cmxlbigkQ1snYmFzZV91cmwnXSkpOwogfWVsc2VpZihlbXB0eSgkbVsxXSkpeyAvLyBNYWtlIFVSTCBhYnMKICBpZihzdWJzdHIoJHAsIDAsIDIpID09ICcvLycpeyRwID0gc3Vic3RyKCRDWydiYXNlX3VybCddLCAwLCBzdHJwb3MoJENbJ2Jhc2VfdXJsJ10sICc6JykrMSkuICRwO30KICBlbHNlaWYoJHBbMF0gPT0gJy8nKXskcCA9IHByZWdfcmVwbGFjZSgnYCheLis/Oi8vW14vXSspKC4qKWAnLCAnJDEnLCAkQ1snYmFzZV91cmwnXSkuICRwO30KICBlbHNlaWYoc3RyY3NwbigkcCwgJy4vJykpeyRwID0gJENbJ2Jhc2VfdXJsJ10uICRwO30KICBlbHNlewogICBwcmVnX21hdGNoKCdgXihbYS16QS1aXGRcLSsuXSs6Ly9bXi9dKykoLiopYCcsICRDWydiYXNlX3VybCddLCAkbSk7CiAgICRwID0gcHJlZ19yZXBsYWNlKCdgKD88PS8pXC4vYCcsICcnLCAkbVsyXS4gJHApOwogICB3aGlsZShwcmVnX21hdGNoKCdgKD88PS8pKFteL117Myx9fFteLy5dKz98XC5bXi8uXXxbXi8uXVwuKS9cLlwuL2AnLCAkcCkpewogICAgJHAgPSBwcmVnX3JlcGxhY2UoJ2AoPzw9LykoW14vXXszLH18W14vLl0rP3xcLlteLy5dfFteLy5dXC4pL1wuXC4vYCcsICcnLCAkcCk7CiAgIH0KICAgJHAgPSAkbVsxXS4gJHA7CiAgfQogfQp9CnJldHVybiAieyRifXskcH17JGF9IjsKLy8gZW9mCn0KCmZ1bmN0aW9uIGhsX3JlZ2V4KCRwKXsKLy8gP3JlZ2V4CmlmKGVtcHR5KCRwKSl7cmV0dXJuIDA7fQppZigkdCA9IGluaV9nZXQoJ3RyYWNrX2Vycm9ycycpKXskbyA9IGlzc2V0KCRwaHBfZXJyb3Jtc2cpID8gJHBocF9lcnJvcm1zZyA6IG51bGw7fQplbHNle2luaV9zZXQoJ3RyYWNrX2Vycm9ycycsIDEpO30KdW5zZXQoJHBocF9lcnJvcm1zZyk7CmlmKCgkZCA9IGluaV9nZXQoJ2Rpc3BsYXlfZXJyb3JzJykpKXtpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApO30KcHJlZ19tYXRjaCgkcCwgJycpOwppZigkZCl7aW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCAxKTt9CiRyID0gaXNzZXQoJHBocF9lcnJvcm1zZykgPyAwIDogMTsKaWYoJHQpeyRwaHBfZXJyb3Jtc2cgPSBpc3NldCgkbykgPyAkbyA6IG51bGw7fQplbHNle2luaV9zZXQoJ3RyYWNrX2Vycm9ycycsIDApO30KcmV0dXJuICRyOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfc3BlYygkdCl7Ci8vIGZpbmFsICRzcGVjCiRzID0gYXJyYXkoKTsKJHQgPSBzdHJfcmVwbGFjZShhcnJheSgiXHQiLCAiXHIiLCAiXG4iLCAnICcpLCAnJywgcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcvIig/PihgLnxbXiJdKSopIi9zbScsIGNyZWF0ZV9mdW5jdGlvbignJG0nLCAncmV0dXJuIHN1YnN0cihzdHJfcmVwbGFjZShhcnJheSgiOyIsICJ8IiwgIn4iLCAiICIsICIsIiwgIi8iLCAiKCIsICIpIiwgXCdgIlwnKSwgYXJyYXkoIlx4MDEiLCAiXHgwMiIsICJceDAzIiwgIlx4MDQiLCAiXHgwNSIsICJceDA2IiwgIlx4MDciLCAiXHgwOCIsICJcIiIpLCAkbVswXSksIDEsIC0xKTsnKSwgdHJpbSgkdCkpKTsgCmZvcigkaSA9IGNvdW50KCgkdCA9IGV4cGxvZGUoJzsnLCAkdCkpKTsgLS0kaT49MDspewogJHcgPSAkdFskaV07CiBpZihlbXB0eSgkdykgb3IgKCRlID0gc3RycG9zKCR3LCAnPScpKSA9PT0gZmFsc2Ugb3IgIXN0cmxlbigoJGEgPSAgc3Vic3RyKCR3LCAkZSsxKSkpKXtjb250aW51ZTt9CiAkeSA9ICRuID0gYXJyYXkoKTsKIGZvcmVhY2goZXhwbG9kZSgnLCcsICRhKSBhcyAkdil7CiAgaWYoIXByZWdfbWF0Y2goJ2BeKFthLXo6XC1cKl0rKSg/OlwoKC4qPylcKSk/YGknLCAkdiwgJG0pKXtjb250aW51ZTt9CiAgaWYoKCR4ID0gc3RydG9sb3dlcigkbVsxXSkpID09ICctKicpeyRuWycqJ10gPSAxOyBjb250aW51ZTt9CiAgaWYoJHhbMF0gPT0gJy0nKXskbltzdWJzdHIoJHgsIDEpXSA9IDE7IGNvbnRpbnVlO30KICBpZighaXNzZXQoJG1bMl0pKXskeVskeF0gPSAxOyBjb250aW51ZTt9CiAgZm9yZWFjaChleHBsb2RlKCcvJywgJG1bMl0pIGFzICRtKXsKICAgaWYoZW1wdHkoJG0pIG9yICgkcCA9IHN0cnBvcygkbSwgJz0nKSkgPT0gMCBvciAkcCA8IDUpeyR5WyR4XSA9IDE7IGNvbnRpbnVlO30KICAgJHlbJHhdW3N0cnRvbG93ZXIoc3Vic3RyKCRtLCAwLCAkcCkpXSA9IHN0cl9yZXBsYWNlKGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNiIsICJceDA3IiwgIlx4MDgiKSwgYXJyYXkoIjsiLCAifCIsICJ+IiwgIiAiLCAiLCIsICIvIiwgIigiLCAiKSIpLCBzdWJzdHIoJG0sICRwKzEpKTsKICB9CiAgaWYoaXNzZXQoJHlbJHhdWydtYXRjaCddKSAmJiAhaGxfcmVnZXgoJHlbJHhdWydtYXRjaCddKSl7dW5zZXQoJHlbJHhdWydtYXRjaCddKTt9CiAgaWYoaXNzZXQoJHlbJHhdWydub21hdGNoJ10pICYmICFobF9yZWdleCgkeVskeF1bJ25vbWF0Y2gnXSkpe3Vuc2V0KCR5WyR4XVsnbm9tYXRjaCddKTt9CiB9CiBpZighY291bnQoJHkpICYmICFjb3VudCgkbikpe2NvbnRpbnVlO30KIGZvcmVhY2goZXhwbG9kZSgnLCcsIHN1YnN0cigkdywgMCwgJGUpKSBhcyAkdil7CiAgaWYoIXN0cmxlbigoJHYgPSBzdHJ0b2xvd2VyKCR2KSkpKXtjb250aW51ZTt9CiAgaWYoY291bnQoJHkpKXskc1skdl0gPSAkeTt9CiAgaWYoY291bnQoJG4pKXskc1skdl1bJ24nXSA9ICRuO30KIH0KfQpyZXR1cm4gJHM7Ci8vIGVvZgp9CgpmdW5jdGlvbiBobF90YWcoJHQpewovLyB0YWcvYXR0cmlidXRlIGhhbmRsZXIKZ2xvYmFsICRDOwokdCA9ICR0WzBdOwovLyBpbnZhbGlkIDwgPgppZigkdCA9PSAnPCAnKXtyZXR1cm4gJyZsdDsgJzt9CmlmKCR0ID09ICc+Jyl7cmV0dXJuICcmZ3Q7Jzt9CmlmKCFwcmVnX21hdGNoKCdgXjwoLz8pKFthLXpBLVpdW2EtekEtWjEtNl0qKShbXj5dKj8pXHM/PiRgbScsICR0LCAkbSkpewogcmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCc8JywgJz4nKSwgYXJyYXkoJyZsdDsnLCAnJmd0OycpLCAkdCk7Cn1lbHNlaWYoIWlzc2V0KCRDWydlbGVtZW50cyddWygkZSA9IHN0cnRvbG93ZXIoJG1bMl0pKV0pKXsKIHJldHVybiAoKCRDWydrZWVwX2JhZCddJTIpID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKTsKfQovLyBhdHRyIHN0cmluZwokYSA9IHN0cl9yZXBsYWNlKGFycmF5KCJcbiIsICJcciIsICJcdCIpLCAnICcsIHRyaW0oJG1bM10pKTsKLy8gdGFnIHRyYW5zZm9ybQpzdGF0aWMgJGVEID0gYXJyYXkoJ2Fjcm9ueW0nPT4xLCAnYXBwbGV0Jz0+MSwgJ2JpZyc9PjEsICdjZW50ZXInPT4xLCAnZGlyJz0+MSwgJ2ZvbnQnPT4xLCAnaXNpbmRleCc9PjEsICdzJz0+MSwgJ3N0cmlrZSc9PjEsICd0dCc9PjEpOyAvLyBEZXByZWNhdGVkCmlmKCRDWydtYWtlX3RhZ19zdHJpY3QnXSAmJiBpc3NldCgkZURbJGVdKSl7CiAkdHJ0ID0gaGxfdGFnMigkZSwgJGEsICRDWydtYWtlX3RhZ19zdHJpY3QnXSk7CiBpZighJGUpe3JldHVybiAoKCRDWydrZWVwX2JhZCddJTIpID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKTt9Cn0KLy8gY2xvc2UgdGFnCnN0YXRpYyAkZUUgPSBhcnJheSgnYXJlYSc9PjEsICdicic9PjEsICdjb2wnPT4xLCAnY29tbWFuZCc9PjEsICdlbWJlZCc9PjEsICdocic9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnaXNpbmRleCc9PjEsICdrZXlnZW4nPT4xLCAnbGluayc9PjEsICdtZXRhJz0+MSwgJ3BhcmFtJz0+MSwgJ3NvdXJjZSc9PjEsICd0cmFjayc9PjEsICd3YnInPT4xKTsgLy8gRW1wdHkgZWxlCmlmKCFlbXB0eSgkbVsxXSkpewogcmV0dXJuICghaXNzZXQoJGVFWyRlXSkgPyAoZW1wdHkoJENbJ2hvb2tfdGFnJ10pID8gIjwvJGU+IiA6ICRDWydob29rX3RhZyddKCRlKSkgOiAoKCRDWydrZWVwX2JhZCddKSUyID8gc3RyX3JlcGxhY2UoYXJyYXkoJzwnLCAnPicpLCBhcnJheSgnJmx0OycsICcmZ3Q7JyksICR0KSA6ICcnKSk7Cn0KCi8vIG9wZW4gdGFnICYgYXR0cgpzdGF0aWMgJGFOID0gYXJyYXkoJ2FiYnInPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2FjY2VwdC1jaGFyc2V0Jz0+YXJyYXkoJ2Zvcm0nPT4xKSwgJ2FjY2VwdCc9PmFycmF5KCdmb3JtJz0+MSwgJ2lucHV0Jz0+MSksICdhY3Rpb24nPT5hcnJheSgnZm9ybSc9PjEpLCAnYWxpZ24nPT5hcnJheSgnY2FwdGlvbic9PjEsICdlbWJlZCc9PjEsICdhcHBsZXQnPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdvYmplY3QnPT4xLCAnbGVnZW5kJz0+MSwgJ3RhYmxlJz0+MSwgJ2hyJz0+MSwgJ2Rpdic9PjEsICdoMSc9PjEsICdoMic9PjEsICdoMyc9PjEsICdoNCc9PjEsICdoNSc9PjEsICdoNic9PjEsICdwJz0+MSwgJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpLCAnYWx0Jz0+YXJyYXkoJ2FwcGxldCc9PjEsICdhcmVhJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEpLCAnYXJjaGl2ZSc9PmFycmF5KCdhcHBsZXQnPT4xLCAnb2JqZWN0Jz0+MSksICdhc3luYyc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ2F1dG9jb21wbGV0ZSc9PmFycmF5KCdpbnB1dCc9PjEpLCAnYXV0b2ZvY3VzJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEsICdrZXlnZW4nPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdhdXRvcGxheSc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnYXhpcyc9PmFycmF5KCd0ZCc9PjEsICd0aCc9PjEpLCAnYmdjb2xvcic9PmFycmF5KCdlbWJlZCc9PjEsICd0YWJsZSc9PjEsICd0cic9PjEsICd0ZCc9PjEsICd0aCc9PjEpLCAnYm9yZGVyJz0+YXJyYXkoJ3RhYmxlJz0+MSwgJ2ltZyc9PjEsICdvYmplY3QnPT4xKSwgJ2JvcmRlcmNvbG9yJz0+YXJyYXkoJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RyJz0+MSksICdjZWxscGFkZGluZyc9PmFycmF5KCd0YWJsZSc9PjEpLCAnY2VsbHNwYWNpbmcnPT5hcnJheSgndGFibGUnPT4xKSwgJ2NoYWxsZW5nZSc9PmFycmF5KCdrZXlnZW4nPT4xKSwgJ2NoYXInPT5hcnJheSgnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ3Rib2R5Jz0+MSwgJ3RkJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSksICdjaGFyb2ZmJz0+YXJyYXkoJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpLCAnY2hhcnNldCc9PmFycmF5KCdhJz0+MSwgJ3NjcmlwdCc9PjEpLCAnY2hlY2tlZCc9PmFycmF5KCdjb21tYW5kJz0+MSwgJ2lucHV0Jz0+MSksICdjaXRlJz0+YXJyYXkoJ2Jsb2NrcXVvdGUnPT4xLCAncSc9PjEsICdkZWwnPT4xLCAnaW5zJz0+MSksICdjbGFzc2lkJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnY2xlYXInPT5hcnJheSgnYnInPT4xKSwgJ2NvZGUnPT5hcnJheSgnYXBwbGV0Jz0+MSksICdjb2RlYmFzZSc9PmFycmF5KCdvYmplY3QnPT4xLCAnYXBwbGV0Jz0+MSksICdjb2RldHlwZSc9PmFycmF5KCdvYmplY3QnPT4xKSwgJ2NvbG9yJz0+YXJyYXkoJ2ZvbnQnPT4xKSwgJ2NvbHMnPT5hcnJheSgndGV4dGFyZWEnPT4xKSwgJ2NvbHNwYW4nPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2NvbXBhY3QnPT5hcnJheSgnZGlyJz0+MSwgJ2RsJz0+MSwgJ21lbnUnPT4xLCAnb2wnPT4xLCAndWwnPT4xKSwgJ2NvbnRlbnQnPT5hcnJheSgnbWV0YSc9PjEpLCAnY29udHJvbHMnPT5hcnJheSgnYXVkaW8nPT4xLCAndmlkZW8nPT4xKSwgJ2Nvb3Jkcyc9PmFycmF5KCdhcmVhJz0+MSwgJ2EnPT4xKSwgJ2Nyb3Nzb3JpZ2luJz0+YXJyYXkoJ2ltZyc9PjEpLCAnZGF0YSc9PmFycmF5KCdvYmplY3QnPT4xKSwgJ2RhdGV0aW1lJz0+YXJyYXkoJ2RlbCc9PjEsICdpbnMnPT4xLCAndGltZSc9PjEpLCAnZGVjbGFyZSc9PmFycmF5KCdvYmplY3QnPT4xKSwgJ2RlZmF1bHQnPT5hcnJheSgndHJhY2snPT4xKSwgJ2RlZmVyJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnZGlybmFtZSc9PmFycmF5KCdpbnB1dCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZGlzYWJsZWQnPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2NvbW1hbmQnPT4xLCAnZmllbGRzZXQnPT4xLCAnaW5wdXQnPT4xLCAna2V5Z2VuJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEsICdzZWxlY3QnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ2Rvd25sb2FkJz0+YXJyYXkoJ2EnPT4xKSwgJ2VuY3R5cGUnPT5hcnJheSgnZm9ybSc9PjEpLCAnZmFjZSc9PmFycmF5KCdmb250Jz0+MSksICdmbGFzaHZhcnMnPT5hcnJheSgnZW1iZWQnPT4xKSwgJ2Zvcic9PmFycmF5KCdsYWJlbCc9PjEsICdvdXRwdXQnPT4xKSwgJ2Zvcm0nPT5hcnJheSgnYnV0dG9uJz0+MSwgJ2ZpZWxkc2V0Jz0+MSwgJ2lucHV0Jz0+MSwgJ2tleWdlbic9PjEsICdsYWJlbCc9PjEsICdvYmplY3QnPT4xLCAnb3V0cHV0Jz0+MSwgJ3NlbGVjdCc9PjEsICd0ZXh0YXJlYSc9PjEpLCAnZm9ybWFjdGlvbic9PmFycmF5KCdidXR0b24nPT4xLCAnaW5wdXQnPT4xKSwgJ2Zvcm1lbmN0eXBlJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybW1ldGhvZCc9PmFycmF5KCdidXR0b24nPT4xLCAnaW5wdXQnPT4xKSwgJ2Zvcm1ub3ZhbGlkYXRlJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdpbnB1dCc9PjEpLCAnZm9ybXRhcmdldCc9PmFycmF5KCdidXR0b24nPT4xLCAnaW5wdXQnPT4xKSwgJ2ZyYW1lJz0+YXJyYXkoJ3RhYmxlJz0+MSksICdmcmFtZWJvcmRlcic9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ2hlYWRlcnMnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2hlaWdodCc9PmFycmF5KCdjYW52YXMnPT4xLCAnZW1iZWQnPT4xLCAnaWZyYW1lJz0+MSwgJ2lucHV0Jz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ2ltZyc9PjEsICdvYmplY3QnPT4xLCAnYXBwbGV0Jz0+MSwgJ3ZpZGVvJz0+MSksICdoaWdoJz0+YXJyYXkoJ21ldGVyJz0+MSksICdocmVmJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdsaW5rJz0+MSksICdocmVmbGFuZyc9PmFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xLCAnbGluayc9PjEpLCAnaHNwYWNlJz0+YXJyYXkoJ2FwcGxldCc9PjEsICdlbWJlZCc9PjEsICdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICdpY29uJz0+YXJyYXkoJ2NvbW1hbmQnPT4xKSwgJ2lzbWFwJz0+YXJyYXkoJ2ltZyc9PjEsICdpbnB1dCc9PjEpLCAna2V5cGFyYW1zJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAna2V5dHlwZSc9PmFycmF5KCdrZXlnZW4nPT4xKSwgJ2tpbmQnPT5hcnJheSgndHJhY2snPT4xKSwgJ2xhYmVsJz0+YXJyYXkoJ2NvbW1hbmQnPT4xLCAnbWVudSc9PjEsICdvcHRpb24nPT4xLCAnb3B0Z3JvdXAnPT4xLCAndHJhY2snPT4xKSwgJ2xhbmd1YWdlJz0+YXJyYXkoJ3NjcmlwdCc9PjEpLCAnbGlzdCc9PmFycmF5KCdpbnB1dCc9PjEpLCAnbG9uZ2Rlc2MnPT5hcnJheSgnaW1nJz0+MSwgJ2lmcmFtZSc9PjEpLCAnbG9vcCc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAnbG93Jz0+YXJyYXkoJ21ldGVyJz0+MSksICdtYXJnaW5oZWlnaHQnPT5hcnJheSgnaWZyYW1lJz0+MSksICdtYXJnaW53aWR0aCc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ21heCc9PmFycmF5KCdpbnB1dCc9PjEsICdtZXRlcic9PjEsICdwcm9ncmVzcyc9PjEpLCAnbWF4bGVuZ3RoJz0+YXJyYXkoJ2lucHV0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdtZWRpYSc9PmFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xLCAnbGluayc9PjEsICdzb3VyY2UnPT4xLCAnc3R5bGUnPT4xKSwgJ21lZGlhZ3JvdXAnPT5hcnJheSgnYXVkaW8nPT4xLCAndmlkZW8nPT4xKSwgJ21ldGhvZCc9PmFycmF5KCdmb3JtJz0+MSksICdtaW4nPT5hcnJheSgnaW5wdXQnPT4xLCAnbWV0ZXInPT4xKSwgJ21vZGVsJz0+YXJyYXkoJ2VtYmVkJz0+MSksICdtdWx0aXBsZSc9PmFycmF5KCdpbnB1dCc9PjEsICdzZWxlY3QnPT4xKSwgJ211dGVkJz0+YXJyYXkoJ2F1ZGlvJz0+MSwgJ3ZpZGVvJz0+MSksICduYW1lJz0+YXJyYXkoJ2J1dHRvbic9PjEsICdlbWJlZCc9PjEsICdmaWVsZHNldCc9PjEsICdrZXlnZW4nPT4xLCAnb3V0cHV0Jz0+MSwgJ3RleHRhcmVhJz0+MSwgJ2FwcGxldCc9PjEsICdzZWxlY3QnPT4xLCAnZm9ybSc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2EnPT4xLCAnaW5wdXQnPT4xLCAnb2JqZWN0Jz0+MSwgJ21hcCc9PjEsICdwYXJhbSc9PjEpLCAnbm9ocmVmJz0+YXJyYXkoJ2FyZWEnPT4xKSwgJ25vc2hhZGUnPT5hcnJheSgnaHInPT4xKSwgJ25vdmFsaWRhdGUnPT5hcnJheSgnZm9ybSc9PjEpLCAnbm93cmFwJz0+YXJyYXkoJ3RkJz0+MSwgJ3RoJz0+MSksICdvYmplY3QnPT5hcnJheSgnYXBwbGV0Jz0+MSksICdvcGVuJz0+YXJyYXkoJ2RldGFpbHMnPT4xKSwgJ29wdGltdW0nPT5hcnJheSgnbWV0ZXInPT4xKSwgJ3BhdHRlcm4nPT5hcnJheSgnaW5wdXQnPT4xKSwgJ3BpbmcnPT5hcnJheSgnYSc9PjEpLCAncGxhY2Vob2xkZXInPT5hcnJheSgnaW5wdXQnPT4xLCAndGV4dGFyZWEnPT4xKSwgJ3BsdWdpbnNwYWdlJz0+YXJyYXkoJ2VtYmVkJz0+MSksICdwbHVnaW51cmwnPT5hcnJheSgnZW1iZWQnPT4xKSwgJ3Bvc3Rlcic9PmFycmF5KCd2aWRlbyc9PjEpLCAncHFnJz0+YXJyYXkoJ2tleWdlbic9PjEpLCAncHJlbG9hZCc9PmFycmF5KCdhdWRpbyc9PjEsICd2aWRlbyc9PjEpLCAncHJvbXB0Jz0+YXJyYXkoJ2lzaW5kZXgnPT4xKSwgJ3JhZGlvZ3JvdXAnPT5hcnJheSgnY29tbWFuZCc9PjEpLCAncmVhZG9ubHknPT5hcnJheSgndGV4dGFyZWEnPT4xLCAnaW5wdXQnPT4xKSwgJ3JlbCc9PmFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xLCAnbGluayc9PjEpLCAncmVxdWlyZWQnPT5hcnJheSgnaW5wdXQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RleHRhcmVhJz0+MSksICdyZXYnPT5hcnJheSgnYSc9PjEpLCAncmV2ZXJzZWQnPT5hcnJheSgnb2wnPT4xKSwgJ3Jvd3MnPT5hcnJheSgndGV4dGFyZWEnPT4xKSwgJ3Jvd3NwYW4nPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3J1bGVzJz0+YXJyYXkoJ3RhYmxlJz0+MSksICdzYW5kYm94Jz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnc2NvcGUnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3Njb3BlZCc9PmFycmF5KCdzdHlsZSc9PjEpLCAnc2Nyb2xsaW5nJz0+YXJyYXkoJ2lmcmFtZSc9PjEpLCAnc2VhbWxlc3MnPT5hcnJheSgnaWZyYW1lJz0+MSksICdzZWxlY3RlZCc9PmFycmF5KCdvcHRpb24nPT4xKSwgJ3NoYXBlJz0+YXJyYXkoJ2FyZWEnPT4xLCAnYSc9PjEpLCAnc2l6ZSc9PmFycmF5KCdocic9PjEsICdmb250Jz0+MSwgJ2lucHV0Jz0+MSwgJ3NlbGVjdCc9PjEpLCAnc2l6ZXMnPT5hcnJheSgnbGluayc9PjEpLCAnc3Bhbic9PmFycmF5KCdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xKSwgJ3NyYyc9PmFycmF5KCdhdWRpbyc9PjEsICdlbWJlZCc9PjEsICdpZnJhbWUnPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ3NvdXJjZSc9PjEsICdzY3JpcHQnPT4xLCAndHJhY2snPT4xLCAndmlkZW8nPT4xKSwgJ3NyY2RvYyc9PmFycmF5KCdpZnJhbWUnPT4xKSwgJ3NyY2xhbmcnPT5hcnJheSgndHJhY2snPT4xKSwgJ3N0YW5kYnknPT5hcnJheSgnb2JqZWN0Jz0+MSksICdzdGFydCc9PmFycmF5KCdvbCc9PjEpLCAnc3RlcCc9PmFycmF5KCdpbnB1dCc9PjEpLCAnc3VtbWFyeSc9PmFycmF5KCd0YWJsZSc9PjEpLCAndGFyZ2V0Jz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdmb3JtJz0+MSksICd0eXBlJz0+YXJyYXkoJ2EnPT4xLCAnYXJlYSc9PjEsICdjb21tYW5kJz0+MSwgJ2VtYmVkJz0+MSwgJ2xpbmsnPT4xLCAnbWVudSc9PjEsICdvYmplY3QnPT4xLCAncGFyYW0nPT4xLCAnc2NyaXB0Jz0+MSwgJ3NvdXJjZSc9PjEsICdzdHlsZSc9PjEsICdpbnB1dCc9PjEsICdsaSc9PjEsICdvbCc9PjEsICd1bCc9PjEsICdidXR0b24nPT4xKSwgJ3R5cGVtdXN0bWF0Y2gnPT5hcnJheSgnb2JqZWN0Jz0+MSksICd1c2VtYXAnPT5hcnJheSgnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ29iamVjdCc9PjEpLCAndmFsaWduJz0+YXJyYXkoJ2NvbCc9PjEsICdjb2xncm91cCc9PjEsICd0Ym9keSc9PjEsICd0ZCc9PjEsICd0Zm9vdCc9PjEsICd0aCc9PjEsICd0aGVhZCc9PjEsICd0cic9PjEpLCAndmFsdWUnPT5hcnJheSgnZGF0YSc9PjEsICdpbnB1dCc9PjEsICdtZXRlcic9PjEsICdvcHRpb24nPT4xLCAncGFyYW0nPT4xLCAncHJvZ3Jlc3MnPT4xLCAnYnV0dG9uJz0+MSwgJ2xpJz0+MSksICd2YWx1ZXR5cGUnPT5hcnJheSgncGFyYW0nPT4xKSwgJ3ZzcGFjZSc9PmFycmF5KCdhcHBsZXQnPT4xLCAnZW1iZWQnPT4xLCAnaW1nJz0+MSwgJ29iamVjdCc9PjEpLCAnd2lkdGgnPT5hcnJheSgnY2FudmFzJz0+MSwgJ2VtYmVkJz0+MSwgJ2hyJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnb2JqZWN0Jz0+MSwgJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RoJz0+MSwgJ2FwcGxldCc9PjEsICdjb2wnPT4xLCAnY29sZ3JvdXAnPT4xLCAncHJlJz0+MSwgJ3ZpZGVvJz0+MSksICd3bW9kZSc9PmFycmF5KCdlbWJlZCc9PjEpLCAnd3JhcCc9PmFycmF5KCd0ZXh0YXJlYSc9PjEpKTsgLy8gRWxlLXNwZWNpZmljCnN0YXRpYyAkYU5FID0gYXJyYXkoJ2NoZWNrYm94Jz0+MSwgJ2NoZWNrZWQnPT4xLCAnY29tbWFuZCc9PjEsICdjb21wYWN0Jz0+MSwgJ2RlY2xhcmUnPT4xLCAnZGVmZXInPT4xLCAnZGVmYXVsdCc9PjEsICdkaXNhYmxlZCc9PjEsICdpc21hcCc9PjEsICdpdGVtc2NvcGUnPT4xLCAnbXVsdGlwbGUnPT4xLCAnbm9ocmVmJz0+MSwgJ25vcmVzaXplJz0+MSwgJ25vc2hhZGUnPT4xLCAnbm93cmFwJz0+MSwgJ29wZW4nPT4xLCAncmFkaW8nPT4xLCAncmVhZG9ubHknPT4xLCAncmVxdWlyZWQnPT4xLCAncmV2ZXJzZWQnPT4xLCAnc2VsZWN0ZWQnPT4xKTsgLy8gRW1wdHkKc3RhdGljICRhTlAgPSBhcnJheSgnYWN0aW9uJz0+MSwgJ2NpdGUnPT4xLCAnY2xhc3NpZCc9PjEsICdjb2RlYmFzZSc9PjEsICdkYXRhJz0+MSwgJ2hyZWYnPT4xLCAnaXRlbXR5cGUnPT4xLCAnbG9uZ2Rlc2MnPT4xLCAnbW9kZWwnPT4xLCAncGx1Z2luc3BhZ2UnPT4xLCAncGx1Z2ludXJsJz0+MSwgJ3VzZW1hcCc9PjEpOyAvLyBOZWVkIHNjaGVtZSBjaGVjazsgZXhjbHVkZXMgc3R5bGUsIG9uKiAmIHNyYwpzdGF0aWMgJGFOVSA9IGFycmF5KCdhY2Nlc3NrZXknPT4xLCAnYXJpYS1hY3RpdmVkZXNjZW5kYW50Jz0+MSwgJ2FyaWEtYXRvbWljJz0+MSwgJ2FyaWEtYXV0b2NvbXBsZXRlJz0+MSwgJ2FyaWEtYnVzeSc9PjEsICdhcmlhLWNoZWNrZWQnPT4xLCAnYXJpYS1jb250cm9scyc9PjEsICdhcmlhLWRlc2NyaWJlZGJ5Jz0+MSwgJ2FyaWEtZGlzYWJsZWQnPT4xLCAnYXJpYS1kcm9wZWZmZWN0Jz0+MSwgJ2FyaWEtZXhwYW5kZWQnPT4xLCAnYXJpYS1mbG93dG8nPT4xLCAnYXJpYS1ncmFiYmVkJz0+MSwgJ2FyaWEtaGFzcG9wdXAnPT4xLCAnYXJpYS1oaWRkZW4nPT4xLCAnYXJpYS1pbnZhbGlkJz0+MSwgJ2FyaWEtbGFiZWwnPT4xLCAnYXJpYS1sYWJlbGxlZGJ5Jz0+MSwgJ2FyaWEtbGV2ZWwnPT4xLCAnYXJpYS1saXZlJz0+MSwgJ2FyaWEtbXVsdGlsaW5lJz0+MSwgJ2FyaWEtbXVsdGlzZWxlY3RhYmxlJz0+MSwgJ2FyaWEtb3JpZW50YXRpb24nPT4xLCAnYXJpYS1vd25zJz0+MSwgJ2FyaWEtcG9zaW5zZXQnPT4xLCAnYXJpYS1wcmVzc2VkJz0+MSwgJ2FyaWEtcmVhZG9ubHknPT4xLCAnYXJpYS1yZWxldmFudCc9PjEsICdhcmlhLXJlcXVpcmVkJz0+MSwgJ2FyaWEtc2VsZWN0ZWQnPT4xLCAnYXJpYS1zZXRzaXplJz0+MSwgJ2FyaWEtc29ydCc9PjEsICdhcmlhLXZhbHVlbWF4Jz0+MSwgJ2FyaWEtdmFsdWVtaW4nPT4xLCAnYXJpYS12YWx1ZW5vdyc9PjEsICdhcmlhLXZhbHVldGV4dCc9PjEsICdjbGFzcyc9PjEsICdjb250ZW50ZWRpdGFibGUnPT4xLCAnY29udGV4dG1lbnUnPT4xLCAnZGlyJz0+MSwgJ2RyYWdnYWJsZSc9PjEsICdkcm9wem9uZSc9PjEsICdoaWRkZW4nPT4xLCAnaWQnPT4xLCAnaW5lcnQnPT4xLCAnaXRlbWlkJz0+MSwgJ2l0ZW1wcm9wJz0+MSwgJ2l0ZW1yZWYnPT4xLCAnaXRlbXNjb3BlJz0+MSwgJ2l0ZW10eXBlJz0+MSwgJ2xhbmcnPT4xLCAnc3BlbGxjaGVjayc9PjEsICdzdHlsZSc9PjEsICd0YWJpbmRleCc9PjEsICd0aXRsZSc9PjEsICd0cmFuc2xhdGUnPT4xLCAnb25hYm9ydCc9PjEsICdvbmJsdXInPT4xLCAnb25jYW5wbGF5Jz0+MSwgJ29uY2FucGxheXRocm91Z2gnPT4xLCAnb25jaGFuZ2UnPT4xLCAnb25jbGljayc9PjEsICdvbmNvbnRleHRtZW51Jz0+MSwgJ29uY3VlY2hhbmdlJz0+MSwgJ29uZGJsY2xpY2snPT4xLCAnb25kcmFnJz0+MSwgJ29uZHJhZ2VuZCc9PjEsICdvbmRyYWdlbnRlcic9PjEsICdvbmRyYWdsZWF2ZSc9PjEsICdvbmRyYWdvdmVyJz0+MSwgJ29uZHJhZ3N0YXJ0Jz0+MSwgJ29uZHJvcCc9PjEsICdvbmR1cmF0aW9uY2hhbmdlJz0+MSwgJ29uZW1wdGllZCc9PjEsICdvbmVuZGVkJz0+MSwgJ29uZXJyb3InPT4xLCAnb25mb2N1cyc9PjEsICdvbmlucHV0Jz0+MSwgJ29uaW52YWxpZCc9PjEsICdvbmtleWRvd24nPT4xLCAnb25rZXlwcmVzcyc9PjEsICdvbmtleXVwJz0+MSwgJ29ubG9hZCc9PjEsICdvbmxvYWRlZGRhdGEnPT4xLCAnb25sb2FkZWRtZXRhZGF0YSc9PjEsICdvbmxvYWRzdGFydCc9PjEsICdvbm1vdXNlZG93bic9PjEsICdvbm1vdXNlbW92ZSc9PjEsICdvbm1vdXNlb3V0Jz0+MSwgJ29ubW91c2VvdmVyJz0+MSwgJ29ubW91c2V1cCc9PjEsICdvbm1vdXNld2hlZWwnPT4xLCAnb25wYXVzZSc9PjEsICdvbnBsYXknPT4xLCAnb25wbGF5aW5nJz0+MSwgJ29ucHJvZ3Jlc3MnPT4xLCAnb25yYXRlY2hhbmdlJz0+MSwgJ29ucmVhZHlzdGF0ZWNoYW5nZSc9PjEsICdvbnJlc2V0Jz0+MSwgJ29uc2Nyb2xsJz0+MSwgJ29uc2Vla2VkJz0+MSwgJ29uc2Vla2luZyc9PjEsICdvbnNlbGVjdCc9PjEsICdvbnNob3cnPT4xLCAnb25zdGFsbGVkJz0+MSwgJ29uc3VibWl0Jz0+MSwgJ29uc3VzcGVuZCc9PjEsICdvbnRpbWV1cGRhdGUnPT4xLCAnb252b2x1bWVjaGFuZ2UnPT4xLCAnb253YWl0aW5nJz0+MSwgJ3JvbGUnPT4xLCAndHJhbnNsYXRlJz0+MSwgJ3htbG5zJz0+MSwgJ3htbDpiYXNlJz0+MSwgJ3htbDpsYW5nJz0+MSwgJ3htbDpzcGFjZSc9PjEpOyAvLyBVbml2CgppZigkQ1snbGNfc3RkX3ZhbCddKXsKIC8vIHByZWRlZiBhdHRyIHZhbHMgZm9yICRlQUwgJiAkYU5FIGVsZQogc3RhdGljICRhTkwgPSBhcnJheSgnYWxsJz0+MSwgJ2F1dG8nPT4xLCAnYmFzZWxpbmUnPT4xLCAnYm90dG9tJz0+MSwgJ2J1dHRvbic9PjEsICdjYXB0aW9ucyc9PjEsICdjZW50ZXInPT4xLCAnY2hhcHRlcnMnPT4xLCAnY2hhcic9PjEsICdjaGVja2JveCc9PjEsICdjaXJjbGUnPT4xLCAnY29sJz0+MSwgJ2NvbGdyb3VwJz0+MSwgJ2NvbG9yJz0+MSwgJ2NvbHMnPT4xLCAnZGF0YSc9PjEsICdkYXRlJz0+MSwgJ2RhdGV0aW1lJz0+MSwgJ2RhdGV0aW1lLWxvY2FsJz0+MSwgJ2RlZmF1bHQnPT4xLCAnZGVzY3JpcHRpb25zJz0+MSwgJ2VtYWlsJz0+MSwgJ2ZpbGUnPT4xLCAnZ2V0Jz0+MSwgJ2dyb3Vwcyc9PjEsICdoaWRkZW4nPT4xLCAnaW1hZ2UnPT4xLCAnanVzdGlmeSc9PjEsICdsZWZ0Jz0+MSwgJ2x0cic9PjEsICdtZXRhZGF0YSc9PjEsICdtaWRkbGUnPT4xLCAnbW9udGgnPT4xLCAnbm9uZSc9PjEsICdudW1iZXInPT4xLCAnb2JqZWN0Jz0+MSwgJ3Bhc3N3b3JkJz0+MSwgJ3BvbHknPT4xLCAncG9zdCc9PjEsICdwcmVzZXJ2ZSc9PjEsICdyYWRpbyc9PjEsICdyYW5nZSc9PjEsICdyZWN0Jz0+MSwgJ3JlZic9PjEsICdyZXNldCc9PjEsICdyaWdodCc9PjEsICdyb3cnPT4xLCAncm93Z3JvdXAnPT4xLCAncm93cyc9PjEsICdydGwnPT4xLCAnc2VhcmNoJz0+MSwgJ3N1Ym1pdCc9PjEsICdzdWJ0aXRsZXMnPT4xLCAndGVsJz0+MSwgJ3RleHQnPT4xLCAndG9wJz0+MSwgJ3VybCc9PjEsICd3ZWVrJz0+MSk7CiBzdGF0aWMgJGVBTCA9IGFycmF5KCdhJz0+MSwgJ2FyZWEnPT4xLCAnYmRvJz0+MSwgJ2J1dHRvbic9PjEsICdjb2wnPT4xLCAnZmllbGRzZXQnPT4xLCAnZm9ybSc9PjEsICdpbWcnPT4xLCAnaW5wdXQnPT4xLCAnb2JqZWN0Jz0+MSwgJ29sJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ29wdGlvbic9PjEsICdwYXJhbSc9PjEsICdzY3JpcHQnPT4xLCAnc2VsZWN0Jz0+MSwgJ3RhYmxlJz0+MSwgJ3RkJz0+MSwgJ3RleHRhcmVhJz0+MSwgJ3Rmb290Jz0+MSwgJ3RoJz0+MSwgJ3RoZWFkJz0+MSwgJ3RyJz0+MSwgJ3RyYWNrJz0+MSwgJ3htbDpzcGFjZSc9PjEpOwogJGxjYXNlID0gaXNzZXQoJGVBTFskZV0pID8gMSA6IDA7Cn0KCiRkZXBUciA9IDA7CmlmKCRDWydub19kZXByZWNhdGVkX2F0dHInXSl7CiAvLyBkZXAgYXR0cjphcHBsaWNhYmxlIGVsZQogc3RhdGljICRhTkQgPSBhcnJheSgnYWxpZ24nPT5hcnJheSgnY2FwdGlvbic9PjEsICdkaXYnPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaHInPT4xLCAnaW1nJz0+MSwgJ2lucHV0Jz0+MSwgJ2xlZ2VuZCc9PjEsICdvYmplY3QnPT4xLCAncCc9PjEsICd0YWJsZSc9PjEpLCAnYmdjb2xvcic9PmFycmF5KCd0YWJsZSc9PjEsICd0ZCc9PjEsICd0aCc9PjEsICd0cic9PjEpLCAnYm9yZGVyJz0+YXJyYXkoJ29iamVjdCc9PjEpLCAnYm9yZGVyY29sb3InPT5hcnJheSgndGFibGUnPT4xLCAndGQnPT4xLCAndHInPT4xKSwgJ2NsZWFyJz0+YXJyYXkoJ2JyJz0+MSksICdjb21wYWN0Jz0+YXJyYXkoJ2RsJz0+MSwgJ29sJz0+MSwgJ3VsJz0+MSksICdoZWlnaHQnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ2hzcGFjZSc9PmFycmF5KCdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICdsYW5ndWFnZSc9PmFycmF5KCdzY3JpcHQnPT4xKSwgJ25hbWUnPT5hcnJheSgnYSc9PjEsICdmb3JtJz0+MSwgJ2lmcmFtZSc9PjEsICdpbWcnPT4xLCAnbWFwJz0+MSksICdub3NoYWRlJz0+YXJyYXkoJ2hyJz0+MSksICdub3dyYXAnPT5hcnJheSgndGQnPT4xLCAndGgnPT4xKSwgJ3NpemUnPT5hcnJheSgnaHInPT4xKSwgJ3ZzcGFjZSc9PmFycmF5KCdpbWcnPT4xLCAnb2JqZWN0Jz0+MSksICd3aWR0aCc9PmFycmF5KCdocic9PjEsICdwcmUnPT4xLCAndGQnPT4xLCAndGgnPT4xKSk7CiBzdGF0aWMgJGVBRCA9IGFycmF5KCdhJz0+MSwgJ2JyJz0+MSwgJ2NhcHRpb24nPT4xLCAnZGl2Jz0+MSwgJ2RsJz0+MSwgJ2Zvcm0nPT4xLCAnaDEnPT4xLCAnaDInPT4xLCAnaDMnPT4xLCAnaDQnPT4xLCAnaDUnPT4xLCAnaDYnPT4xLCAnaHInPT4xLCAnaWZyYW1lJz0+MSwgJ2ltZyc9PjEsICdpbnB1dCc9PjEsICdsZWdlbmQnPT4xLCAnbWFwJz0+MSwgJ29iamVjdCc9PjEsICdvbCc9PjEsICdwJz0+MSwgJ3ByZSc9PjEsICdzY3JpcHQnPT4xLCAndGFibGUnPT4xLCAndGQnPT4xLCAndGgnPT4xLCAndHInPT4xLCAndWwnPT4xKTsKICRkZXBUciA9IGlzc2V0KCRlQURbJGVdKSA/IDEgOiAwOwp9CgovLyBhdHRyIG5hbWUtdmFscwppZihzdHJwb3MoJGEsICJceDAxIikgIT09IGZhbHNlKXskYSA9IHByZWdfcmVwbGFjZSgnYFx4MDFbXlx4MDFdKlx4MDFgJywgJycsICRhKTt9IC8vIE5vIGNvbW1lbnQvQ0RBVEEgc2VjCiRtb2RlID0gMDsgJGEgPSB0cmltKCRhLCAnIC8nKTsgJGFBID0gYXJyYXkoKTsKd2hpbGUoc3RybGVuKCRhKSl7CiAkdyA9IDA7CiBzd2l0Y2goJG1vZGUpewogIGNhc2UgMDogLy8gTmFtZQogICBpZihwcmVnX21hdGNoKCdgXlthLXpBLVpdW15ccz1dK2AnLCAkYSwgJG0pKXsKICAgICRubSA9IHN0cnRvbG93ZXIoJG1bMF0pOwogICAgJHcgPSAkbW9kZSA9IDE7ICRhID0gbHRyaW0oc3Vic3RyX3JlcGxhY2UoJGEsICcnLCAwLCBzdHJsZW4oJG1bMF0pKSk7CiAgIH0KICBicmVhazsgY2FzZSAxOgogICBpZigkYVswXSA9PSAnPScpeyAvLyA9CiAgICAkdyA9IDE7ICRtb2RlID0gMjsgJGEgPSBsdHJpbSgkYSwgJz0gJyk7CiAgIH1lbHNleyAvLyBObyB2YWwKICAgICR3ID0gMTsgJG1vZGUgPSAwOyAkYSA9IGx0cmltKCRhKTsKICAgICRhQVskbm1dID0gJyc7CiAgIH0KICBicmVhazsgY2FzZSAyOiAvLyBWYWwKICAgaWYocHJlZ19tYXRjaCgnYF4oKD86IlteIl0qIil8KD86XCdbXlwnXSpcJyl8KD86XHMqW15ccyJcJ10rKSkoLiopYCcsICRhLCAkbSkpewogICAgJGEgPSBsdHJpbSgkbVsyXSk7ICRtID0gJG1bMV07ICR3ID0gMTsgJG1vZGUgPSAwOwogICAgJGFBWyRubV0gPSB0cmltKCgkbVswXSA9PSAnIicgb3IgJG1bMF0gPT0gJ1wnJykgPyBzdWJzdHIoJG0sIDEsIC0xKSA6ICRtKTsKICAgfQogIGJyZWFrOwogfQogaWYoJHcgPT0gMCl7IC8vIFBhcnNlIGVycnMsIGRlYWwgd2l0aCBzcGFjZSwgIiAmICcKICAkYSA9IHByZWdfcmVwbGFjZSgnYF4oPzoiW14iXSooInwkKXxcJ1teXCddKihcJ3wkKXxcUykqXHMqYCcsICcnLCAkYSk7CiAgJG1vZGUgPSAwOwogfQp9CmlmKCRtb2RlID09IDEpeyRhQVskbm1dID0gJyc7fQoKLy8gY2xlYW4gYXR0cnMKZ2xvYmFsICRTOwokcmwgPSBpc3NldCgkU1skZV0pID8gJFNbJGVdIDogYXJyYXkoKTsKJGEgPSBhcnJheSgpOyAkbmZyID0gMDsKZm9yZWFjaCgkYUEgYXMgJGs9PiR2KXsKIGlmKCgoaXNzZXQoJENbJ2RlbnlfYXR0cmlidXRlJ11bJyonXSkgPyBpc3NldCgkQ1snZGVueV9hdHRyaWJ1dGUnXVska10pIDogIWlzc2V0KCRDWydkZW55X2F0dHJpYnV0ZSddWyRrXSkpICYmIChpc3NldCgkYU5bJGtdWyRlXSkgb3IgaXNzZXQoJGFOVVska10pIG9yIHByZWdfbWF0Y2goJ2BkYXRhLSgoPyF4bWwpW146XSskKWAnLCAkaykpICYmICFpc3NldCgkcmxbJ24nXVska10pICYmICFpc3NldCgkcmxbJ24nXVsnKiddKSkgb3IgaXNzZXQoJHJsWyRrXSkpewogIGlmKGlzc2V0KCRhTkVbJGtdKSl7JHYgPSAkazt9CiAgZWxzZWlmKCFlbXB0eSgkbGNhc2UpICYmICgoJGUgIT0gJ2J1dHRvbicgb3IgJGUgIT0gJ2lucHV0Jykgb3IgJGsgPT0gJ3R5cGUnKSl7IC8vIFJhdGhlciBsb29zZSBidXQgP25vdCBjYXVzZSBpc3N1ZXMKICAgJHYgPSAoaXNzZXQoJGFOTFsoJHYyID0gc3RydG9sb3dlcigkdikpXSkpID8gJHYyIDogJHY7CiAgfQogIGlmKCRrID09ICdzdHlsZScgJiYgISRDWydzdHlsZV9wYXNzJ10pewogICBpZihmYWxzZSAhPT0gc3RycG9zKCR2LCAnJiMnKSl7CiAgICBzdGF0aWMgJHNDID0gYXJyYXkoJyYjeDIwOyc9PicgJywgJyYjMzI7Jz0+JyAnLCAnJiN4NDU7Jz0+J2UnLCAnJiM2OTsnPT4nZScsICcmI3g2NTsnPT4nZScsICcmIzEwMTsnPT4nZScsICcmI3g1ODsnPT4neCcsICcmIzg4Oyc9Pid4JywgJyYjeDc4Oyc9Pid4JywgJyYjMTIwOyc9Pid4JywgJyYjeDUwOyc9PidwJywgJyYjODA7Jz0+J3AnLCAnJiN4NzA7Jz0+J3AnLCAnJiMxMTI7Jz0+J3AnLCAnJiN4NTM7Jz0+J3MnLCAnJiM4MzsnPT4ncycsICcmI3g3MzsnPT4ncycsICcmIzExNTsnPT4ncycsICcmI3g0OTsnPT4naScsICcmIzczOyc9PidpJywgJyYjeDY5Oyc9PidpJywgJyYjMTA1Oyc9PidpJywgJyYjeDRmOyc9PidvJywgJyYjNzk7Jz0+J28nLCAnJiN4NmY7Jz0+J28nLCAnJiMxMTE7Jz0+J28nLCAnJiN4NGU7Jz0+J24nLCAnJiM3ODsnPT4nbicsICcmI3g2ZTsnPT4nbicsICcmIzExMDsnPT4nbicsICcmI3g1NTsnPT4ndScsICcmIzg1Oyc9Pid1JywgJyYjeDc1Oyc9Pid1JywgJyYjMTE3Oyc9Pid1JywgJyYjeDUyOyc9PidyJywgJyYjODI7Jz0+J3InLCAnJiN4NzI7Jz0+J3InLCAnJiMxMTQ7Jz0+J3InLCAnJiN4NGM7Jz0+J2wnLCAnJiM3NjsnPT4nbCcsICcmI3g2YzsnPT4nbCcsICcmIzEwODsnPT4nbCcsICcmI3gyODsnPT4nKCcsICcmIzQwOyc9PicoJywgJyYjeDI5Oyc9PicpJywgJyYjNDE7Jz0+JyknLCAnJiN4MjA7Jz0+JzonLCAnJiMzMjsnPT4nOicsICcmI3gyMjsnPT4nIicsICcmIzM0Oyc9PiciJywgJyYjeDI3Oyc9PiInIiwgJyYjMzk7Jz0+IiciLCAnJiN4MmY7Jz0+Jy8nLCAnJiM0NzsnPT4nLycsICcmI3gyYTsnPT4nKicsICcmIzQyOyc9PicqJywgJyYjeDVjOyc9PidcXCcsICcmIzkyOyc9PidcXCcpOwogICAgJHYgPSBzdHJ0cigkdiwgJHNDKTsKICAgfQogICAkdiA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygnYCh1cmwoPzpcKCkoPzogKSooPzpcJ3wifCYoPzpxdW90fGFwb3MpOyk/KSguKz8pKCg/OlwnfCJ8Jig/OnF1b3R8YXBvcyk7KT8oPzogKSooPzpcKSkpYGlTJywgJ2hsX3Byb3QnLCAkdik7CiAgICR2ID0gISRDWydjc3NfZXhwcmVzc2lvbiddID8gcHJlZ19yZXBsYWNlKCdgZXhwcmVzc2lvbmBpJywgJyAnLCBwcmVnX3JlcGxhY2UoJ2BcXFxcXFN8KC98KCUyZikpKFwqfCglMmEpKWBpJywgJyAnLCAkdikpIDogJHY7CiAgfWVsc2VpZihpc3NldCgkYU5QWyRrXSkgb3Igc3RycG9zKCRrLCAnc3JjJykgIT09IGZhbHNlIG9yICRrWzBdID09ICdvJyl7CiAgICR2ID0gc3RyX3JlcGxhY2UoIlx4YWQiLCAnICcsIChzdHJwb3MoJHYsICcmJykgIT09IGZhbHNlID8gc3RyX3JlcGxhY2UoYXJyYXkoJyYjeGFkOycsICcmIzE3MzsnLCAnJnNoeTsnKSwgJyAnLCAkdikgOiAkdikpOwogICAkdiA9IGhsX3Byb3QoJHYsICRrKTsKICAgaWYoJGsgPT0gJ2hyZWYnKXsgLy8gWC1zcGFtCiAgICBpZigkQ1snYW50aV9tYWlsX3NwYW0nXSAmJiBzdHJwb3MoJHYsICdtYWlsdG86JykgPT09IDApewogICAgICR2ID0gc3RyX3JlcGxhY2UoJ0AnLCBodG1sc3BlY2lhbGNoYXJzKCRDWydhbnRpX21haWxfc3BhbSddKSwgJHYpOwogICAgfWVsc2VpZigkQ1snYW50aV9saW5rX3NwYW0nXSl7CiAgICAgJHIxID0gJENbJ2FudGlfbGlua19zcGFtJ11bMV07CiAgICAgaWYoIWVtcHR5KCRyMSkgJiYgcHJlZ19tYXRjaCgkcjEsICR2KSl7Y29udGludWU7fQogICAgICRyMCA9ICRDWydhbnRpX2xpbmtfc3BhbSddWzBdOwogICAgIGlmKCFlbXB0eSgkcjApICYmIHByZWdfbWF0Y2goJHIwLCAkdikpewogICAgICBpZihpc3NldCgkYVsncmVsJ10pKXsKICAgICAgIGlmKCFwcmVnX21hdGNoKCdgXGJub2ZvbGxvd1xiYGknLCAkYVsncmVsJ10pKXskYVsncmVsJ10gLj0gJyBub2ZvbGxvdyc7fQogICAgICB9ZWxzZWlmKGlzc2V0KCRhQVsncmVsJ10pKXsKICAgICAgIGlmKCFwcmVnX21hdGNoKCdgXGJub2ZvbGxvd1xiYGknLCAkYUFbJ3JlbCddKSl7JG5mciA9IDE7fQogICAgICB9ZWxzZXskYVsncmVsJ10gPSAnbm9mb2xsb3cnO30KICAgICB9CiAgICB9CiAgIH0KICB9CiAgaWYoaXNzZXQoJHJsWyRrXSkgJiYgaXNfYXJyYXkoJHJsWyRrXSkgJiYgKCR2ID0gaGxfYXR0cnZhbCgkdiwgJHJsWyRrXSkpID09PSAwKXtjb250aW51ZTt9CiAgJGFbJGtdID0gc3RyX3JlcGxhY2UoJyInLCAnJnF1b3Q7JywgJHYpOwogfQp9CmlmKCRuZnIpeyRhWydyZWwnXSA9IGlzc2V0KCRhWydyZWwnXSkgPyAkYVsncmVsJ10uICcgbm9mb2xsb3cnIDogJ25vZm9sbG93Jzt9CgovLyBycWQgYXR0cgpzdGF0aWMgJGVBUiA9IGFycmF5KCdhcmVhJz0+YXJyYXkoJ2FsdCc9PidhcmVhJyksICdiZG8nPT5hcnJheSgnZGlyJz0+J2x0cicpLCAnY29tbWFuZCc9PmFycmF5KCdsYWJlbCc9PicnKSwgJ2Zvcm0nPT5hcnJheSgnYWN0aW9uJz0+JycpLCAnaW1nJz0+YXJyYXkoJ3NyYyc9PicnLCAnYWx0Jz0+J2ltYWdlJyksICdtYXAnPT5hcnJheSgnbmFtZSc9PicnKSwgJ29wdGdyb3VwJz0+YXJyYXkoJ2xhYmVsJz0+JycpLCAncGFyYW0nPT5hcnJheSgnbmFtZSc9PicnKSwgJ3N0eWxlJz0+YXJyYXkoJ3Njb3BlZCc9PicnKSwgJ3RleHRhcmVhJz0+YXJyYXkoJ3Jvd3MnPT4nMTAnLCAnY29scyc9Pic1MCcpKTsKaWYoaXNzZXQoJGVBUlskZV0pKXsKIGZvcmVhY2goJGVBUlskZV0gYXMgJGs9PiR2KXsKICBpZighaXNzZXQoJGFbJGtdKSl7JGFbJGtdID0gaXNzZXQoJHZbMF0pID8gJHYgOiAkazt9CiB9Cn0KCi8vIGRlcHIgYXR0cnMKaWYoJGRlcFRyKXsKICRjID0gYXJyYXkoKTsKIGZvcmVhY2goJGEgYXMgJGs9PiR2KXsKICBpZigkayA9PSAnc3R5bGUnIG9yICFpc3NldCgkYU5EWyRrXVskZV0pKXtjb250aW51ZTt9CiAgaWYoJGsgPT0gJ2FsaWduJyl7CiAgIHVuc2V0KCRhWydhbGlnbiddKTsKICAgaWYoJGUgPT0gJ2ltZycgJiYgKCR2ID09ICdsZWZ0JyBvciAkdiA9PSAncmlnaHQnKSl7JGNbXSA9ICdmbG9hdDogJy4gJHY7fQogICBlbHNlaWYoKCRlID09ICdkaXYnIG9yICRlID09ICd0YWJsZScpICYmICR2ID09ICdjZW50ZXInKXskY1tdID0gJ21hcmdpbjogYXV0byc7fQogICBlbHNleyRjW10gPSAndGV4dC1hbGlnbjogJy4gJHY7fQogIH1lbHNlaWYoJGsgPT0gJ2JnY29sb3InKXsKICAgdW5zZXQoJGFbJ2JnY29sb3InXSk7CiAgICRjW10gPSAnYmFja2dyb3VuZC1jb2xvcjogJy4gJHY7CiAgfWVsc2VpZigkayA9PSAnYm9yZGVyJyl7CiAgIHVuc2V0KCRhWydib3JkZXInXSk7ICRjW10gPSAiYm9yZGVyOiB7JHZ9cHgiOwogIH1lbHNlaWYoJGsgPT0gJ2JvcmRlcmNvbG9yJyl7CiAgIHVuc2V0KCRhWydib3JkZXJjb2xvciddKTsgJGNbXSA9ICdib3JkZXItY29sb3I6ICcuICR2OwogIH1lbHNlaWYoJGsgPT0gJ2NsZWFyJyl7CiAgIHVuc2V0KCRhWydjbGVhciddKTsgJGNbXSA9ICdjbGVhcjogJy4gKCR2ICE9ICdhbGwnID8gJHYgOiAnYm90aCcpOwogIH1lbHNlaWYoJGsgPT0gJ2NvbXBhY3QnKXsKICAgdW5zZXQoJGFbJ2NvbXBhY3QnXSk7ICRjW10gPSAnZm9udC1zaXplOiA4NSUnOwogIH1lbHNlaWYoJGsgPT0gJ2hlaWdodCcgb3IgJGsgPT0gJ3dpZHRoJyl7CiAgIHVuc2V0KCRhWyRrXSk7ICRjW10gPSAkay4gJzogJy4gKCR2WzBdICE9ICcqJyA/ICR2LiAoY3R5cGVfZGlnaXQoJHYpID8gJ3B4JyA6ICcnKSA6ICdhdXRvJyk7CiAgfWVsc2VpZigkayA9PSAnaHNwYWNlJyl7CiAgIHVuc2V0KCRhWydoc3BhY2UnXSk7ICRjW10gPSAibWFyZ2luLWxlZnQ6IHskdn1weDsgbWFyZ2luLXJpZ2h0OiB7JHZ9cHgiOwogIH1lbHNlaWYoJGsgPT0gJ2xhbmd1YWdlJyAmJiAhaXNzZXQoJGFbJ3R5cGUnXSkpewogICB1bnNldCgkYVsnbGFuZ3VhZ2UnXSk7CiAgICRhWyd0eXBlJ10gPSAndGV4dC8nLiBzdHJ0b2xvd2VyKCR2KTsKICB9ZWxzZWlmKCRrID09ICduYW1lJyl7CiAgIGlmKCRDWydub19kZXByZWNhdGVkX2F0dHInXSA9PSAyIG9yICgkZSAhPSAnYScgJiYgJGUgIT0gJ21hcCcpKXt1bnNldCgkYVsnbmFtZSddKTt9CiAgIGlmKCFpc3NldCgkYVsnaWQnXSkgJiYgIXByZWdfbWF0Y2goJ2BcV2AnLCAkdikpeyRhWydpZCddID0gJHY7fQogIH1lbHNlaWYoJGsgPT0gJ25vc2hhZGUnKXsKICAgdW5zZXQoJGFbJ25vc2hhZGUnXSk7ICRjW10gPSAnYm9yZGVyLXN0eWxlOiBub25lOyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IGNvbG9yOiBncmF5JzsKICB9ZWxzZWlmKCRrID09ICdub3dyYXAnKXsKICAgdW5zZXQoJGFbJ25vd3JhcCddKTsgJGNbXSA9ICd3aGl0ZS1zcGFjZTogbm93cmFwJzsKICB9ZWxzZWlmKCRrID09ICdzaXplJyl7CiAgIHVuc2V0KCRhWydzaXplJ10pOyAkY1tdID0gJ3NpemU6ICcuICR2LiAncHgnOwogIH1lbHNlaWYoJGsgPT0gJ3ZzcGFjZScpewogICB1bnNldCgkYVsndnNwYWNlJ10pOyAkY1tdID0gIm1hcmdpbi10b3A6IHskdn1weDsgbWFyZ2luLWJvdHRvbTogeyR2fXB4IjsKICB9CiB9CiBpZihjb3VudCgkYykpewogICRjID0gaW1wbG9kZSgnOyAnLCAkYyk7CiAgJGFbJ3N0eWxlJ10gPSBpc3NldCgkYVsnc3R5bGUnXSkgPyBydHJpbSgkYVsnc3R5bGUnXSwgJyA7JykuICc7ICcuICRjLiAnOyc6ICRjLiAnOyc7CiB9Cn0KLy8gdW5pcXVlIElECmlmKCRDWyd1bmlxdWVfaWRzJ10gJiYgaXNzZXQoJGFbJ2lkJ10pKXsKIGlmKHByZWdfbWF0Y2goJ2Bcc2AnLCAoJGlkID0gJGFbJ2lkJ10pKSBvciAoaXNzZXQoJEdMT0JBTFNbJ2hsX0lkcyddWyRpZF0pICYmICRDWyd1bmlxdWVfaWRzJ10gPT0gMSkpe3Vuc2V0KCRhWydpZCddKTsKIH1lbHNlewogIHdoaWxlKGlzc2V0KCRHTE9CQUxTWydobF9JZHMnXVskaWRdKSl7JGlkID0gJENbJ3VuaXF1ZV9pZHMnXS4gJGlkO30KICAkR0xPQkFMU1snaGxfSWRzJ11bKCRhWydpZCddID0gJGlkKV0gPSAxOwogfQp9Ci8vIHhtbDpsYW5nCmlmKCRDWyd4bWw6bGFuZyddICYmIGlzc2V0KCRhWydsYW5nJ10pKXsKICRhWyd4bWw6bGFuZyddID0gaXNzZXQoJGFbJ3htbDpsYW5nJ10pID8gJGFbJ3htbDpsYW5nJ10gOiAkYVsnbGFuZyddOwogaWYoJENbJ3htbDpsYW5nJ10gPT0gMil7dW5zZXQoJGFbJ2xhbmcnXSk7fQp9Ci8vIGZvciB0cmFuc2Zvcm1lZCB0YWcKaWYoIWVtcHR5KCR0cnQpKXsKICRhWydzdHlsZSddID0gaXNzZXQoJGFbJ3N0eWxlJ10pID8gcnRyaW0oJGFbJ3N0eWxlJ10sICcgOycpLiAnOyAnLiAkdHJ0IDogJHRydDsKfQovLyByZXR1cm4gd2l0aCBlbXB0eSBlbGUgLwppZihlbXB0eSgkQ1snaG9va190YWcnXSkpewogJGFBID0gJyc7CiBmb3JlYWNoKCRhIGFzICRrPT4kdil7JGFBIC49ICIgeyRrfT1cInskdn1cIiI7fQogcmV0dXJuICI8eyRlfXskYUF9Ii4gKGlzc2V0KCRlRVskZV0pID8gJyAvJyA6ICcnKS4gJz4nOwp9CmVsc2V7cmV0dXJuICRDWydob29rX3RhZyddKCRlLCAkYSk7fQovLyBlb2YKfQoKZnVuY3Rpb24gaGxfdGFnMigmJGUsICYkYSwgJHQ9MSl7Ci8vIHRyYW5zZm9ybSB0YWcKaWYoJGUgPT0gJ2JpZycpeyRlID0gJ3NwYW4nOyByZXR1cm4gJ2ZvbnQtc2l6ZTogbGFyZ2VyOyc7fQppZigkZSA9PSAncycgb3IgJGUgPT0gJ3N0cmlrZScpeyRlID0gJ3NwYW4nOyByZXR1cm4gJ3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyc7fQppZigkZSA9PSAndHQnKXskZSA9ICdjb2RlJzsgcmV0dXJuICcnO30KaWYoJGUgPT0gJ2NlbnRlcicpeyRlID0gJ2Rpdic7IHJldHVybiAndGV4dC1hbGlnbjogY2VudGVyOyc7fQpzdGF0aWMgJGZzID0gYXJyYXkoJzAnPT4neHgtc21hbGwnLCAnMSc9Pid4eC1zbWFsbCcsICcyJz0+J3NtYWxsJywgJzMnPT4nbWVkaXVtJywgJzQnPT4nbGFyZ2UnLCAnNSc9Pid4LWxhcmdlJywgJzYnPT4neHgtbGFyZ2UnLCAnNyc9PiczMDAlJywgJy0xJz0+J3NtYWxsZXInLCAnLTInPT4nNjAlJywgJysxJz0+J2xhcmdlcicsICcrMic9PicxNTAlJywgJyszJz0+JzIwMCUnLCAnKzQnPT4nMzAwJScpOwppZigkZSA9PSAnZm9udCcpewogJGEyID0gJyc7CiBpZihwcmVnX21hdGNoKCdgZmFjZVxzKj1ccyooXCd8IikoW149XSs/KVxcMWBpJywgJGEsICRtKSBvciBwcmVnX21hdGNoKCdgZmFjZVxzKj0oXHMqKShcUyspYGknLCAkYSwgJG0pKXsKICAkYTIgLj0gJyBmb250LWZhbWlseTogJy4gc3RyX3JlcGxhY2UoJyInLCAnXCcnLCB0cmltKCRtWzJdKSkuICc7JzsKIH0KIGlmKHByZWdfbWF0Y2goJ2Bjb2xvclxzKj1ccyooXCd8Iik/KC4rPykoXFwxfFxzfCQpYGknLCAkYSwgJG0pKXsKICAkYTIgLj0gJyBjb2xvcjogJy4gdHJpbSgkbVsyXSkuICc7JzsKIH0KIGlmKHByZWdfbWF0Y2goJ2BzaXplXHMqPVxzKihcJ3wiKT8oLis/KShcXDF8XHN8JClgaScsICRhLCAkbSkgJiYgaXNzZXQoJGZzWygkbSA9IHRyaW0oJG1bMl0pKV0pKXsKICAkYTIgLj0gJyBmb250LXNpemU6ICcuICRmc1skbV0uICc7JzsKIH0KICRlID0gJ3NwYW4nOyByZXR1cm4gbHRyaW0oJGEyKTsKfQppZigkZSA9PSAnYWNyb255bScpeyRlID0gJ2FiYnInOyByZXR1cm4gJyc7fQppZigkZSA9PSAnZGlyJyl7JGUgPSAndWwnOyByZXR1cm4gJyc7fQppZigkdCA9PSAyKXskZSA9IDA7IHJldHVybiAwO30KcmV0dXJuICcnOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfdGlkeSgkdCwgJHcsICRwKXsKLy8gVGlkeS9jb21wYWN0IEhUTQppZihzdHJwb3MoJyBwcmUsc2NyaXB0LHRleHRhcmVhJywgIiRwLCIpKXtyZXR1cm4gJHQ7fQokdCA9IHByZWdfcmVwbGFjZShhcnJheSgnYCg8XHdbXj5dKig/PCEvKT4pXHMrYCcsICdgXHMrYCcsICdgKDxcd1tePl0qKD88IS8pPikgYCcpLCBhcnJheSgnICQxJywgJyAnLCAnJDEnKSwgcHJlZ19yZXBsYWNlX2NhbGxiYWNrKGFycmF5KCdgKDwoIVxbQ0RBVEFcWykpKC4rPykoXF1cXT4pYHNtJywgJ2AoPCghLS0pKSguKz8pKC0tPilgc20nLCAnYCg8KHByZXxzY3JpcHR8dGV4dGFyZWEpW14+XSo/PikoLis/KSg8L1wyPilgc20nKSwgY3JlYXRlX2Z1bmN0aW9uKCckbScsICdyZXR1cm4gJG1bMV0uIHN0cl9yZXBsYWNlKGFycmF5KCI8IiwgIj4iLCAiXG4iLCAiXHIiLCAiXHQiLCAiICIpLCBhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiwgIlx4MDciKSwgJG1bM10pLiAkbVs0XTsnKSwgJHQpKTsKaWYoKCR3ID0gc3RydG9sb3dlcigkdykpID09IC0xKXsKIHJldHVybiBzdHJfcmVwbGFjZShhcnJheSgiXHgwMSIsICJceDAyIiwgIlx4MDMiLCAiXHgwNCIsICJceDA1IiwgIlx4MDciKSwgYXJyYXkoJzwnLCAnPicsICJcbiIsICJcciIsICJcdCIsICcgJyksICR0KTsKfQokcyA9IHN0cnBvcygiICR3IiwgJ3QnKSA/ICJcdCIgOiAnICc7CiRzID0gcHJlZ19tYXRjaCgnYFxkYCcsICR3LCAkbSkgPyBzdHJfcmVwZWF0KCRzLCAkbVswXSkgOiBzdHJfcmVwZWF0KCRzLCAoJHMgPT0gIlx0IiA/IDEgOiAyKSk7CiROID0gcHJlZ19tYXRjaCgnYFt0c10oWzEtOV0pYCcsICR3LCAkbSkgPyAkbVsxXSA6IDA7CiRhID0gYXJyYXkoJ2JyJz0+MSk7CiRiID0gYXJyYXkoJ2J1dHRvbic9PjEsICdjb21tYW5kJz0+MSwgJ2lucHV0Jz0+MSwgJ29wdGlvbic9PjEsICdwYXJhbSc9PjEsICd0cmFjayc9PjEpOwokYyA9IGFycmF5KCdhdWRpbyc9PjEsICdjYW52YXMnPT4xLCAnY2FwdGlvbic9PjEsICdkZCc9PjEsICdkdCc9PjEsICdmaWdjYXB0aW9uJz0+MSwgJ2gxJz0+MSwgJ2gyJz0+MSwgJ2gzJz0+MSwgJ2g0Jz0+MSwgJ2g1Jz0+MSwgJ2g2Jz0+MSwgJ2lzaW5kZXgnPT4xLCAnbGFiZWwnPT4xLCAnbGVnZW5kJz0+MSwgJ2xpJz0+MSwgJ29iamVjdCc9PjEsICdwJz0+MSwgJ3ByZSc9PjEsICdzdHlsZSc9PjEsICdzdW1tYXJ5Jz0+MSwgJ3RkJz0+MSwgJ3RleHRhcmVhJz0+MSwgJ3RoJz0+MSwgJ3ZpZGVvJz0+MSk7CiRkID0gYXJyYXkoJ2FkZHJlc3MnPT4xLCAnYXJ0aWNsZSc9PjEsICdhc2lkZSc9PjEsICdibG9ja3F1b3RlJz0+MSwgJ2NlbnRlcic9PjEsICdjb2xncm91cCc9PjEsICdkYXRhbGlzdCc9PjEsICdkZXRhaWxzJz0+MSwgJ2Rpcic9PjEsICdkaXYnPT4xLCAnZGwnPT4xLCAnZmllbGRzZXQnPT4xLCAnZmlndXJlJz0+MSwgJ2Zvb3Rlcic9PjEsICdmb3JtJz0+MSwgJ2hlYWRlcic9PjEsICdoZ3JvdXAnPT4xLCAnaHInPT4xLCAnaWZyYW1lJz0+MSwgJ21haW4nPT4xLCAnbWFwJz0+MSwgJ21lbnUnPT4xLCAnbmF2Jz0+MSwgJ25vc2NyaXB0Jz0+MSwgJ29sJz0+MSwgJ29wdGdyb3VwJz0+MSwgJ3JiYyc9PjEsICdydGMnPT4xLCAncnVieSc9PjEsICdzY3JpcHQnPT4xLCAnc2VjdGlvbic9PjEsICdzZWxlY3QnPT4xLCAndGFibGUnPT4xLCAndGJvZHknPT4xLCAndGZvb3QnPT4xLCAndGhlYWQnPT4xLCAndHInPT4xLCAndWwnPT4xKTsKJFQgPSBleHBsb2RlKCc8JywgJHQpOwokWCA9IDE7CndoaWxlKCRYKXsKICRuID0gJE47CiAkdCA9ICRUOwogb2Jfc3RhcnQoKTsKIGlmKGlzc2V0KCRkWyRwXSkpe2VjaG8gc3RyX3JlcGVhdCgkcywgKyskbik7fQogZWNobyBsdHJpbShhcnJheV9zaGlmdCgkdCkpOwogZm9yKCRpPS0xLCAkaj1jb3VudCgkdCk7ICsrJGk8JGo7KXsKICAkciA9ICcnOyBsaXN0KCRlLCAkcikgPSBleHBsb2RlKCc+JywgJHRbJGldKTsKICAkeCA9ICRlWzBdID09ICcvJyA/IDAgOiAoc3Vic3RyKCRlLCAtMSkgPT0gJy8nID8gMSA6ICgkZVswXSAhPSAnIScgPyAyIDogLTEpKTsKICAkeSA9ICEkeCA/IGx0cmltKCRlLCAnLycpIDogKCR4ID4gMCA/IHN1YnN0cigkZSwgMCwgc3RyY3NwbigkZSwgJyAnKSkgOiAwKTsKICAkZSA9ICI8JGU+IjsgCiAgaWYoaXNzZXQoJGRbJHldKSl7CiAgIGlmKCEkeCl7CiAgICBpZigkbil7ZWNobyAiXG4iLCBzdHJfcmVwZWF0KCRzLCAtLSRuKSwgIiRlXG4iLCBzdHJfcmVwZWF0KCRzLCAkbik7fQogICAgZWxzZXsrKyROOyBvYl9lbmRfY2xlYW4oKTsgY29udGludWUgMjt9CiAgIH0KICAgZWxzZXtlY2hvICJcbiIsIHN0cl9yZXBlYXQoJHMsICRuKSwgIiRlXG4iLCBzdHJfcmVwZWF0KCRzLCAoJHggIT0gMSA/ICsrJG4gOiAkbikpO30KICAgZWNobyAkcjsgY29udGludWU7CiAgfQogICRmID0gIlxuIi4gc3RyX3JlcGVhdCgkcywgJG4pOwogIGlmKGlzc2V0KCRjWyR5XSkpewogICBpZighJHgpe2VjaG8gJGUsICRmLCAkcjt9CiAgIGVsc2V7ZWNobyAkZiwgJGUsICRyO30KICB9ZWxzZWlmKGlzc2V0KCRiWyR5XSkpe2VjaG8gJGYsICRlLCAkcjsKICB9ZWxzZWlmKGlzc2V0KCRhWyR5XSkpe2VjaG8gJGUsICRmLCAkcjsKICB9ZWxzZWlmKCEkeSl7ZWNobyAkZiwgJGUsICRmLCAkcjsKICB9ZWxzZXtlY2hvICRlLCAkcjt9CiB9CiAkWCA9IDA7Cn0KJHQgPSBzdHJfcmVwbGFjZShhcnJheSgiXG4gIiwgIiBcbiIpLCAiXG4iLCBwcmVnX3JlcGxhY2UoJ2BbXG5dXHMqP1tcbl0rYCcsICJcbiIsIG9iX2dldF9jb250ZW50cygpKSk7Cm9iX2VuZF9jbGVhbigpOwppZigoJGwgPSBzdHJwb3MoIiAkdyIsICdyJykgPyAoc3RycG9zKCIgJHciLCAnbicpID8gIlxyXG4iIDogIlxyIikgOiAwKSl7CiAkdCA9IHN0cl9yZXBsYWNlKCJcbiIsICRsLCAkdCk7Cn0KcmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCJceDAxIiwgIlx4MDIiLCAiXHgwMyIsICJceDA0IiwgIlx4MDUiLCAiXHgwNyIpLCBhcnJheSgnPCcsICc+JywgIlxuIiwgIlxyIiwgIlx0IiwgJyAnKSwgJHQpOwovLyBlb2YKfQoKZnVuY3Rpb24gaGxfdmVyc2lvbigpewovLyByZWwKcmV0dXJuICcxLjIuYmV0YS41JzsKLy8gZW9mCn0=]]></data>
	</file>
	<file>
	  <filename>/lib/http/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/http/class.http.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLyoqDQogKiBIVFRQIENsYXNzDQogKg0KICogVGhpcyBpcyBhIHdyYXBwZXIgSFRUUCBjbGFzcyB0aGF0IHVzZXMgZWl0aGVyIGNVUkwgb3IgZnNvY2tvcGVuIHRvDQogKiBoYXJ2ZXN0IHJlc291cmNlcyBmcm9tIHdlYi4gVGhpcyBjYW4gYmUgdXNlZCB3aXRoIHNjcmlwdHMgdGhhdCBuZWVkDQogKiBhIHdheSB0byBjb21tdW5pY2F0ZSB3aXRoIHZhcmlvdXMgQVBJcyB3aG8gc3VwcG9ydCBSRVNULg0KICoNCiAqIEBhdXRob3IgICAgICBNZCBFbXJhbiBIYXNhbiA8cGhwZm91ckBnbWFpbC5jb20+DQogKiBAcGFja2FnZSAgICAgSFRUUCBMaWJyYXJ5DQogKiBAY29weXJpZ2h0ICAgMjAwNy0yMDA4IE1kIEVtcmFuIEhhc2FuDQogKiBAbGluayAgICAgICAgaHR0cDovL3d3dy5waHBmb3VyLmNvbS9saWIvaHR0cA0KICogQHNpbmNlICAgICAgIFZlcnNpb24gMC4xDQogKg0KICogTW9kaWZpZWQgYnkgUm9iZXJ0IENhbXBiZWxsIChjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnKQ0KICogUmVuYW1lZCB0aGUgY2xhc3MgdG8gY21zX2h0dHBfcmVxdWVzdA0KICogRml4ZWQgc29tZSBidWdzLg0KICovDQoNCmNsYXNzIEh0dHANCnsNCiAgICAvKioNCiAgICAgKiBDb250YWlucyB0aGUgdGFyZ2V0IFVSTA0KICAgICAqDQogICAgICogQHZhciBzdHJpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlICR0YXJnZXQ7DQoNCiAgICAvKioNCiAgICAgKiBzb2NrZXQNCiAgICAgKg0KICAgICAqLw0KICAgIHByaXZhdGUgJF9zb2NrZXQ7DQoNCiAgICAvKioNCiAgICAgKiBDb250YWlucyB0aGUgdGFyZ2V0IGhvc3QNCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkaG9zdDsNCg0KICAgIC8qKg0KICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgcG9ydA0KICAgICAqDQogICAgICogQHZhciBpbnRlZ2VyDQogICAgICovDQogICAgcHJpdmF0ZSAkcG9ydDsNCg0KICAgIC8qKg0KICAgICAqIENvbnRhaW5zIHRoZSB0YXJnZXQgcGF0aA0KICAgICAqDQogICAgICogQHZhciBzdHJpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlICRwYXRoOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIHRhcmdldCBzY2hlbWENCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkc2NoZW1hOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIGh0dHAgbWV0aG9kIChHRVQgb3IgUE9TVCkNCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkbWV0aG9kOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgcmF3IHBvc3QgZGF0YQ0KICAgICAqDQogICAgICogQHZhciBzdHINCiAgICAgKi8NCiAgICBwcml2YXRlICRyYXdQb3N0RGF0YTsNCg0KICAgIC8qKg0KICAgICAqIENvbnRhaW5zIHRoZSBwYXJhbWV0ZXJzIGZvciByZXF1ZXN0DQogICAgICoNCiAgICAgKiBAdmFyIGFycmF5DQogICAgICovDQogICAgcHJpdmF0ZSAkcGFyYW1zOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZXMgZm9yIHJlcXVlc3QNCiAgICAgKg0KICAgICAqIEB2YXIgYXJyYXkNCiAgICAgKi8NCiAgICBwcml2YXRlICRjb29raWVzOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZXMgcmV0cmlldmVkIGZyb20gcmVzcG9uc2UNCiAgICAgKg0KICAgICAqIEB2YXIgYXJyYXkNCiAgICAgKi8NCiAgICBwcml2YXRlICRfY29va2llczsNCg0KICAgIC8qKg0KICAgICAqIE51bWJlciBvZiBzZWNvbmRzIHRvIHRpbWVvdXQNCiAgICAgKg0KICAgICAqIEB2YXIgaW50ZWdlcg0KICAgICAqLw0KICAgIHByaXZhdGUgJHRpbWVvdXQ7DQoNCiAgICAvKioNCiAgICAgKiBXaGV0aGVyIHRvIHVzZSBjVVJMIG9yIG5vdA0KICAgICAqDQogICAgICogQHZhciBib29sZWFuDQogICAgICovDQogICAgcHJpdmF0ZSAkdXNlQ3VybDsNCg0KICAgIC8qKg0KICAgICAqIENvbnRhaW5zIHRoZSByZWZlcnJlciBVUkwNCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkcmVmZXJyZXI7DQoNCiAgICAvKioNCiAgICAgKiBDb250YWlucyB0aGUgVXNlciBhZ2VudCBzdHJpbmcNCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkdXNlckFnZW50Ow0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIGNvb2tpZSBwYXRoICh0byBiZSB1c2VkIHdpdGggY1VSTCkNCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkY29va2llUGF0aDsNCg0KICAgIC8qKg0KICAgICAqIFdoZXRoZXIgdG8gdXNlIGNvb2tpZSBhdCBhbGwNCiAgICAgKg0KICAgICAqIEB2YXIgYm9vbGVhbg0KICAgICAqLw0KICAgIHByaXZhdGUgJHVzZUNvb2tpZTsNCg0KICAgIC8qKg0KICAgICAqIFdoZXRoZXIgdG8gc3RvcmUgY29va2llIGZvciBzdWJzZXF1ZW50IHJlcXVlc3RzDQogICAgICoNCiAgICAgKiBAdmFyIGJvb2xlYW4NCiAgICAgKi8NCiAgICBwcml2YXRlICRzYXZlQ29va2llOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIFVzZXJuYW1lIChmb3IgYXV0aGVudGljYXRpb24pDQogICAgICoNCiAgICAgKiBAdmFyIHN0cmluZw0KICAgICAqLw0KICAgIHByaXZhdGUgJHVzZXJuYW1lOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIFBhc3N3b3JkIChmb3IgYXV0aGVudGljYXRpb24pDQogICAgICoNCiAgICAgKiBAdmFyIHN0cmluZw0KICAgICAqLw0KICAgIHByaXZhdGUgJHBhc3N3b3JkOw0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgdGhlIGZldGNoZWQgd2ViIHNvdXJjZQ0KICAgICAqDQogICAgICogQHZhciBzdHJpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlICRyZXN1bHQ7DQoNCiAgICAvKioNCiAgICAgKiBDb250YWlucyB0aGUgbGFzdCBoZWFkZXJzDQogICAgICoNCiAgICAgKiBAdmFyIHN0cmluZw0KICAgICAqLw0KICAgIHByaXZhdGUgJGhlYWRlcnM7DQoNCiAgICAvKioNCiAgICAgKiBDb250YWlucyB0aGUgbGFzdCBjYWxsJ3MgaHR0cCBzdGF0dXMgY29kZQ0KICAgICAqDQogICAgICogQHZhciBzdHJpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlICRzdGF0dXM7DQoNCiAgICAvKioNCiAgICAgKiBXaGV0aGVyIHRvIGZvbGxvdyBodHRwIHJlZGlyZWN0IG9yIG5vdA0KICAgICAqDQogICAgICogQHZhciBib29sZWFuDQogICAgICovDQogICAgcHJpdmF0ZSAkcmVkaXJlY3Q7DQoNCiAgICAvKioNCiAgICAgKiBUaGUgbWF4aW11bSBudW1iZXIgb2YgcmVkaXJlY3QgdG8gZm9sbG93DQogICAgICoNCiAgICAgKiBAdmFyIGludGVnZXINCiAgICAgKi8NCiAgICBwcml2YXRlICRtYXhSZWRpcmVjdDsNCg0KICAgIC8qKg0KICAgICAqIFRoZSBjdXJyZW50IG51bWJlciBvZiByZWRpcmVjdHMNCiAgICAgKg0KICAgICAqIEB2YXIgaW50ZWdlcg0KICAgICAqLw0KICAgIHByaXZhdGUgJGN1clJlZGlyZWN0Ow0KDQogICAgLyoqDQogICAgICogQ29udGFpbnMgYW55IGVycm9yIG9jY3VycmVkDQogICAgICoNCiAgICAgKiBAdmFyIHN0cmluZw0KICAgICAqLw0KICAgIHByaXZhdGUgJGVycm9yOw0KDQogICAgLyoqDQogICAgICogU3RvcmUgdGhlIG5leHQgdG9rZW4NCiAgICAgKg0KICAgICAqIEB2YXIgc3RyaW5nDQogICAgICovDQogICAgcHJpdmF0ZSAkbmV4dFRva2VuOw0KDQogICAgLyoqDQogICAgICogV2hldGhlciB0byBrZWVwIGRlYnVnIG1lc3NhZ2VzDQogICAgICoNCiAgICAgKiBAdmFyIGJvb2xlYW4NCiAgICAgKi8NCiAgICBwcml2YXRlICRkZWJ1ZzsNCg0KICAgIC8qKg0KICAgICAqIFN0b3JlcyBvcHRpb25hbCBodHRwIGhlYWRlcnMNCiAgICAgKg0KICAgICAqIEB2YXIgYXJyYXkNCiAgICAgKi8NCiAgICBwcml2YXRlICRoZWFkZXJBcnJheTsNCg0KICAgIC8qKg0KICAgICAqIFN0b3JlcyB0aGUgZGVidWcgbWVzc2FnZXMNCiAgICAgKg0KICAgICAqIEB2YXIgYXJyYXkNCiAgICAgKiBAdG9kbyB3aWxsIGtlZXAgZGVidWcgbWVzc2FnZXMNCiAgICAgKi8NCiAgICBwcml2YXRlICRkZWJ1Z01zZzsNCg0KICAgIC8qKg0KICAgICAqIFN0b3JlcyBwcm94eSBpbmZvcm1hdGlvbiAoaG9zdDpwb3J0KQ0KICAgICAqDQogICAgICogQHZhciBzdHJpbmcNCiAgICAgKi8NCiAgICBwcml2YXRlICRwcm94eTsNCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIGZvciBpbml0aWFsaXppbmcgdGhlIGNsYXNzIHdpdGggZGVmYXVsdCB2YWx1ZXMuDQogICAgICoNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKi8NCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPmNsZWFyKCk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogSW5pdGlhbGl6ZSBwcmVmZXJlbmNlcw0KICAgICAqDQogICAgICogVGhpcyBmdW5jdGlvbiB3aWxsIHRha2UgYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgY29uZmlnIHZhbHVlcyBhbmQNCiAgICAgKiB3aWxsIGluaXRpYWxpemUgdGhlIGNsYXNzIHZhcmlhYmxlcyB1c2luZyB0aGVtLg0KICAgICAqDQogICAgICogRXhhbXBsZSB1c2U6DQogICAgICoNCiAgICAgKiA8cHJlPg0KICAgICAqICRodHRwQ29uZmlnWydtZXRob2QnXSAgICAgPSAnR0VUJzsNCiAgICAgKiAkaHR0cENvbmZpZ1sndGFyZ2V0J10gICAgID0gJ2h0dHA6Ly93d3cuc29tZWRvbWFpbi5jb20vaW5kZXguaHRtbCc7DQogICAgICogJGh0dHBDb25maWdbJ3JlZmVycmVyJ10gICA9ICdodHRwOi8vd3d3LnNvbWVkb21haW4uY29tJzsNCiAgICAgKiAkaHR0cENvbmZpZ1sndXNlcl9hZ2VudCddID0gJ015IENyYXdsZXInOw0KICAgICAqICRodHRwQ29uZmlnWyd0aW1lb3V0J10gICAgPSAnMzAnOw0KICAgICAqICRodHRwQ29uZmlnWydwYXJhbXMnXSAgICAgPSBhcnJheSgndmFyMScgPT4gJ3Rlc3R2YWx1ZScsICd2YXIyJyA9PiAnc29tZXZhbHVlJyk7DQogICAgICoNCiAgICAgKiAkaHR0cCA9IG5ldyBIdHRwKCk7DQogICAgICogJGh0dHAtPmluaXRpYWxpemUoJGh0dHBDb25maWcpOw0KICAgICAqIDwvcHJlPg0KICAgICAqDQogICAgICogQHBhcmFtIGFycmF5IENvbmZpZyB2YWx1ZXMgYXMgYXNzb2NpYXRpdmUgYXJyYXkNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBpbml0aWFsaXplKCRjb25maWcgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPmNsZWFyKCk7DQogICAgICAgIGZvcmVhY2ggKCRjb25maWcgYXMgJGtleSA9PiAkdmFsKQ0KICAgICAgICB7DQogICAgICAgICAgICBpZiAoaXNzZXQoJHRoaXMtPiRrZXkpKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICRtZXRob2QgPSAnc2V0JyAuIHVjZmlyc3Qoc3RyX3JlcGxhY2UoJ18nLCAnJywgJGtleSkpOw0KDQogICAgICAgICAgICAgICAgaWYgKG1ldGhvZF9leGlzdHMoJHRoaXMsICRtZXRob2QpKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPiRtZXRob2QoJHZhbCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDbGVhciBFdmVyeXRoaW5nDQogICAgICoNCiAgICAgKiBDbGVhcnMgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGFzcyBhbmQgc2V0cyB0aGUgb2JqZWN0IHRvDQogICAgICogdGhlIGJlZ2lubmluZyBzdGF0ZS4gVmVyeSBoYW5keSBpZiB5b3UgYXJlIGRvaW5nIHN1YnNlcXVlbnQgY2FsbHMNCiAgICAgKiB3aXRoIGRpZmZlcmVudCBkYXRhLg0KICAgICAqDQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gY2xlYXIoKQ0KICAgIHsNCiAgICAgICAgLy8gU2V0IHRoZSByZXF1ZXN0IGRlZmF1bHRzDQogICAgICAgICR0aGlzLT5ob3N0ICAgICAgICAgPSAnJzsNCiAgICAgICAgJHRoaXMtPnBvcnQgICAgICAgICA9IDA7DQogICAgICAgICR0aGlzLT5wYXRoICAgICAgICAgPSAnJzsNCiAgICAgICAgJHRoaXMtPnRhcmdldCAgICAgICA9ICcnOw0KICAgICAgICAkdGhpcy0+bWV0aG9kICAgICAgID0gJ0dFVCc7DQogICAgICAgICR0aGlzLT5zY2hlbWEgICAgICAgPSAnaHR0cCc7DQogICAgICAgICR0aGlzLT5wYXJhbXMgICAgICAgPSBhcnJheSgpOw0KICAgICAgICAkdGhpcy0+aGVhZGVycyAgICAgID0gYXJyYXkoKTsNCiAgICAgICAgJHRoaXMtPmNvb2tpZXMgICAgICA9IGFycmF5KCk7DQogICAgICAgICR0aGlzLT5fY29va2llcyAgICAgPSBhcnJheSgpOw0KCSR0aGlzLT5oZWFkZXJBcnJheSAgPSBhcnJheSgpOw0KCSR0aGlzLT5wcm94eSAgICAgICAgPSBudWxsOw0KDQogICAgICAgIC8vIFNldCB0aGUgY29uZmlnIGRldGFpbHMNCiAgICAgICAgJHRoaXMtPmRlYnVnICAgICAgICA9IEZBTFNFOw0KICAgICAgICAkdGhpcy0+ZXJyb3IgICAgICAgID0gJyc7DQogICAgICAgICR0aGlzLT5zdGF0dXMgICAgICAgPSAwOw0KICAgICAgICAkdGhpcy0+dGltZW91dCAgICAgID0gJzI1JzsNCiAgICAgICAgJHRoaXMtPnVzZUN1cmwgICAgICA9IFRSVUU7DQogICAgICAgICR0aGlzLT5yZWZlcnJlciAgICAgPSAnJzsNCiAgICAgICAgJHRoaXMtPnVzZXJuYW1lICAgICA9ICcnOw0KICAgICAgICAkdGhpcy0+cGFzc3dvcmQgICAgID0gJyc7DQogICAgICAgICR0aGlzLT5yZWRpcmVjdCAgICAgPSBGQUxTRTsNCgkkdGhpcy0+cmVzdWx0ICAgICAgID0gbnVsbDsNCg0KICAgICAgICAvLyBTZXQgdGhlIGNvb2tpZSBhbmQgYWdlbnQgZGVmYXVsdHMNCiAgICAgICAgJHRoaXMtPm5leHRUb2tlbiAgICA9ICcnOw0KICAgICAgICAkdGhpcy0+dXNlQ29va2llICAgID0gVFJVRTsNCiAgICAgICAgJHRoaXMtPnNhdmVDb29raWUgICA9IFRSVUU7DQogICAgICAgICR0aGlzLT5tYXhSZWRpcmVjdCAgPSAzOw0KICAgICAgICAkdGhpcy0+Y29va2llUGF0aCAgID0gVE1QX0NBQ0hFX0xPQ0FUSU9OLidjJy5tZDUoZ2V0X2NsYXNzKCkuc2Vzc2lvbl9pZCgpKS4nLmRhdCc7IC8vIGJ5IGRlZmF1bHQsIHVzZSBhIGNvb2tpZSBmaWxlIHRoYXQgaXMgdW5pcXVlIG9ubHkgdG8gdGhpcyBzZXNzaW9uLg0KICAgICAgICAkdGhpcy0+dXNlckFnZW50ICAgID0gJ01vemlsbGEvNS4wIChXaW5kb3dzOyBVOyBXaW5kb3dzIE5UIDUuMTsgZW4tVVM7IHJ2OjEuOC4xLjYpIEdlY2tvLzIwMDcwNzI1IEZpcmVmb3gvMi4wLjAuOSc7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2xlYXIgYWxsIGNvb2tpZXMNCiAgICAgKg0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqIEBhdXRob3IgUm9iZXJ0IENhbXBiZWxsIChjYWxndXkxMDAwQGdtYWlsLmNvbSkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiByZXNldENvb2tpZXMoKQ0KICAgIHsNCiAgICAgIGlmKCAkdGhpcy0+Y29va2llUGF0aCApIEB1bmxpbmsoJHRoaXMtPmNvb2tpZVBhdGgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldCB0YXJnZXQgVVJMDQogICAgICoNCiAgICAgKiBAcGFyYW0gc3RyaW5nIFVSTCBvZiB0YXJnZXQgcmVzb3VyY2UNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRUYXJnZXQoJHVybCkNCiAgICB7DQogICAgICAgIGlmICgkdXJsKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+dGFyZ2V0ID0gJHVybDsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldCBodHRwIG1ldGhvZA0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBIVFRQIG1ldGhvZCB0byB1c2UgKEdFVCBvciBQT1NUKQ0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldE1ldGhvZCgkbWV0aG9kKQ0KICAgIHsNCiAgICAgICAgaWYgKCRtZXRob2QgPT0gJ0dFVCcgfHwgJG1ldGhvZCA9PSAnUE9TVCcpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5tZXRob2QgPSAkbWV0aG9kOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2V0IHJlZmVycmVyIFVSTA0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBVUkwgb2YgcmVmZXJyZXIgcGFnZQ0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldFJlZmVycmVyKCRyZWZlcnJlcikNCiAgICB7DQogICAgICAgIGlmICgkcmVmZXJyZXIpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5yZWZlcnJlciA9ICRyZWZlcnJlcjsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldCBVc2VyIGFnZW50IHN0cmluZw0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBGdWxsIHVzZXIgYWdlbnQgc3RyaW5nDQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0VXNlcmFnZW50KCRhZ2VudCkNCiAgICB7DQogICAgICAgIGlmICgkYWdlbnQpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT51c2VyQWdlbnQgPSAkYWdlbnQ7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTZXQgdGltZW91dCBvZiBleGVjdXRpb24NCiAgICAgKg0KICAgICAqIEBwYXJhbSBpbnRlZ2VyIFRpbWVvdXQgZGVsYXkgaW4gc2Vjb25kcw0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldFRpbWVvdXQoJHNlY29uZHMpDQogICAgew0KICAgICAgICBpZiAoJHNlY29uZHMgPiAwKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+dGltZW91dCA9ICRzZWNvbmRzOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2V0IGNvb2tpZSBwYXRoIChjVVJMIG9ubHkpDQogICAgICoNCiAgICAgKiBAcGFyYW0gc3RyaW5nIEZpbGUgbG9jYXRpb24gb2YgY29va2llamFyDQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0Q29va2llcGF0aCgkcGF0aCkNCiAgICB7DQogICAgICAgIGlmICgkcGF0aCkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPmNvb2tpZVBhdGggPSAkcGF0aDsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHNldFJhd1Bvc3REYXRhKCRkYXRhKQ0KICAgIHsNCiAgICAgICR0aGlzLT5yYXdQb3N0RGF0YSA9ICRkYXRhOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldCByZXF1ZXN0IHBhcmFtZXRlcnMNCiAgICAgKg0KICAgICAqIEBwYXJhbSBhcnJheSBBbGwgdGhlIHBhcmFtZXRlcnMgZm9yIEdFVCBvciBQT1NUDQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0UGFyYW1zKCRkYXRhQXJyYXkpDQogICAgew0KICAgICAgaWYoICFpc19hcnJheSgkZGF0YUFycmF5KSApDQoJew0KCSAgJHRoaXMtPnNldFJhd1Bvc3REYXRhKCRkYXRhQXJyYXkpOw0KCX0NCiAgICAgIGVsc2UgaWYgKGlzX2FycmF5KCRkYXRhQXJyYXkpKQ0KICAgICAgICB7DQoJICAkdGhpcy0+cGFyYW1zID0gYXJyYXlfbWVyZ2UoJHRoaXMtPnBhcmFtcywgJGRhdGFBcnJheSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTZXQgYmFzaWMgaHR0cCBhdXRoZW50aWNhdGlvbiByZWFsbQ0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBVc2VybmFtZSBmb3IgYXV0aGVudGljYXRpb24NCiAgICAgKiBAcGFyYW0gc3RyaW5nIFBhc3N3b3JkIGZvciBhdXRoZW50aWNhdGlvbg0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldEF1dGgoJHVzZXJuYW1lLCAkcGFzc3dvcmQgPSBudWxsKQ0KICAgIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkdXNlcm5hbWUpICkgew0KICAgICAgICAgICAgJHRoaXMtPnVzZXJuYW1lID0gJHVzZXJuYW1lOw0KICAgICAgICAgICAgJHRoaXMtPnBhc3N3b3JkID0gJHBhc3N3b3JkOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2V0IG1heGltdW0gbnVtYmVyIG9mIHJlZGlyZWN0aW9uIHRvIGZvbGxvdw0KICAgICAqDQogICAgICogQHBhcmFtIGludGVnZXIgTWF4aW11bSBudW1iZXIgb2YgcmVkaXJlY3RzDQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0TWF4cmVkaXJlY3QoJHZhbHVlKQ0KICAgIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkdmFsdWUpKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+bWF4UmVkaXJlY3QgPSAkdmFsdWU7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBBZGQgcmVxdWVzdCBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcGFyYW0gc3RyaW5nIE5hbWUgb2YgdGhlIHBhcmFtZXRlcg0KICAgICAqIEBwYXJhbSBzdHJpbmcgVmFsdWUgb2YgdGhlIHBhcmFtZXRlcg0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZFBhcmFtKCRuYW1lLCAkdmFsdWUpDQogICAgew0KICAgICAgICBpZiAoIWVtcHR5KCRuYW1lKSAmJiAhZW1wdHkoJHZhbHVlKSkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPnBhcmFtc1skbmFtZV0gPSAkdmFsdWU7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBBZGQgYSBjb29raWUgdG8gdGhlIHJlcXVlc3QNCiAgICAgKg0KICAgICAqIEBwYXJhbSBzdHJpbmcgTmFtZSBvZiBjb29raWUNCiAgICAgKiBAcGFyYW0gc3RyaW5nIFZhbHVlIG9mIGNvb2tpZQ0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZENvb2tpZSgkbmFtZSwgJHZhbHVlKQ0KICAgIHsNCiAgICAgICAgaWYgKCFlbXB0eSgkbmFtZSkgJiYgIWVtcHR5KCR2YWx1ZSkpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5jb29raWVzWyRuYW1lXSA9ICR2YWx1ZTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFdoZXRoZXIgdG8gdXNlIGNVUkwgb3Igbm90DQogICAgICoNCiAgICAgKiBAcGFyYW0gYm9vbGVhbiBXaGV0aGVyIHRvIHVzZSBjVVJMIG9yIG5vdA0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHVzZUN1cmwoJHZhbHVlID0gVFJVRSkNCiAgICB7DQogICAgICAgIGlmIChpc19ib29sKCR2YWx1ZSkpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT51c2VDdXJsID0gJHZhbHVlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogV2hldGhlciB0byB1c2UgY29va2llcyBvciBub3QNCiAgICAgKg0KICAgICAqIEBwYXJhbSBib29sZWFuIFdoZXRoZXIgdG8gdXNlIGNvb2tpZXMgb3Igbm90DQogICAgICogQHJldHVybiB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gdXNlQ29va2llKCR2YWx1ZSA9IFRSVUUpDQogICAgew0KICAgICAgICBpZiAoaXNfYm9vbCgkdmFsdWUpKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+dXNlQ29va2llID0gJHZhbHVlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogV2hldGhlciB0byBzYXZlIHBlcnNpc3RlbnQgY29va2llcyBpbiBzdWJzZXF1ZW50IGNhbGxzDQogICAgICoNCiAgICAgKiBAcGFyYW0gYm9vbGVhbiBXaGV0aGVyIHRvIHNhdmUgcGVyc2lzdGVudCBjb29raWVzIG9yIG5vdA0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNhdmVDb29raWUoJHZhbHVlID0gVFJVRSkNCiAgICB7DQogICAgICAgIGlmIChpc19ib29sKCR2YWx1ZSkpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5zYXZlQ29va2llID0gJHZhbHVlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogV2hldGhlciB0byBmb2xsb3cgSFRUUCByZWRpcmVjdHMNCiAgICAgKg0KICAgICAqIEBwYXJhbSBib29sZWFuIFdoZXRoZXIgdG8gZm9sbG93IEhUVFAgcmVkaXJlY3RzIG9yIG5vdA0KICAgICAqIEByZXR1cm4gdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGZvbGxvd1JlZGlyZWN0cygkdmFsdWUgPSBUUlVFKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzX2Jvb2woJHZhbHVlKSkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPnJlZGlyZWN0ID0gJHZhbHVlOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogR2V0IGV4ZWN1dGlvbiByZXN1bHQgYm9keQ0KICAgICAqDQogICAgICogQHJldHVybiBzdHJpbmcgb3V0cHV0IG9mIGV4ZWN1dGlvbg0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGdldFJlc3VsdCgpDQogICAgew0KICAgICAgICByZXR1cm4gJHRoaXMtPnJlc3VsdDsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBHZXQgZXhlY3V0aW9uIHJlc3VsdCBoZWFkZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuIGFycmF5IGxhc3QgaGVhZGVycyBvZiBleGVjdXRpb24NCiAgICAgKi8NCiAgICBmdW5jdGlvbiBnZXRIZWFkZXJzKCkNCiAgICB7DQogICAgICAgIHJldHVybiAkdGhpcy0+aGVhZGVyczsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBHZXQgZXhlY3V0aW9uIHN0YXR1cyBjb2RlDQogICAgICoNCiAgICAgKiBAcmV0dXJuIGludGVnZXIgbGFzdCBodHRwIHN0YXR1cyBjb2RlDQogICAgICovDQogICAgZnVuY3Rpb24gZ2V0U3RhdHVzKCkNCiAgICB7DQogICAgICAgIHJldHVybiAkdGhpcy0+c3RhdHVzOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEdldCBsYXN0IGV4ZWN1dGlvbiBlcnJvcg0KICAgICAqDQogICAgICogQHJldHVybiBzdHJpbmcgbGFzdCBlcnJvciBtZXNzYWdlIChpZiBhbnkpDQogICAgICovDQogICAgZnVuY3Rpb24gZ2V0RXJyb3IoKQ0KICAgIHsNCiAgICAgICAgcmV0dXJuICR0aGlzLT5lcnJvcjsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBSZXF1ZXN0IEhlYWRlciBFeGlzdHM/DQogICAgICovDQogICAgZnVuY3Rpb24gcmVxdWVzdEhlYWRlckV4aXN0cygka2V5KQ0KICAgIHsNCiAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPmhlYWRlckFycmF5KSApDQoJew0KCSAgJHRoaXMtPmhlYWRlckFycmF5ID0gYXJyYXkoKTsNCgl9DQogICAgICBpZiggc3RycG9zKCRrZXksJzonKSAhPT0gRkFMU0UgKQ0KCXsNCgkgICR0bXAgPSBleHBsb2RlKCc6Jywka2V5KTsNCgkgICRrZXkgPSB0cmltKCR0bXBbMF0pOw0KCX0NCiAgICAgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0aGlzLT5oZWFkZXJBcnJheSk7ICRpKysgKQ0KCXsNCgkgICR0bXAgPSBleHBsb2RlKCc6JywkdGhpcy0+aGVhZGVyQXJyYXlbJGldLDEpOw0KCSAgJGtleTIgPSB0cmltKCR0bXBbMF0pOw0KCSAgaWYoICRrZXkyID09ICRrZXkgKSByZXR1cm4gVFJVRTsNCgl9DQogICAgICByZXR1cm4gRkFMU0U7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQWRkIGEgcmVxdWVzdCBoZWFkZXINCiAgICAgKg0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZFJlcXVlc3RIZWFkZXIoJHN0ciwkcHJlcGVuZCA9IGZhbHNlKQ0KICAgIHsNCiAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPmhlYWRlckFycmF5KSApDQoJew0KCSAgJHRoaXMtPmhlYWRlckFycmF5ID0gYXJyYXkoKTsNCgl9DQoNCiAgICAgICRmID0gMDsNCiAgICAgIGlmKCBzdHJwb3MoJHN0ciwnOicpICE9PSBGQUxTRSApDQoJew0KCSAgJHRtcCA9IGV4cGxvZGUoJzonLCRzdHIsMSk7DQoJICAka2V5ID0gdHJpbSgkdG1wWzBdKTsNCgkgIGZvciggJGkgPSAwOyAkaSA8IGNvdW50KCR0aGlzLT5oZWFkZXJBcnJheSk7ICRpKysgKQ0KCSAgICB7DQoJICAgICAgJHRtcCA9IGV4cGxvZGUoJzonLCR0aGlzLT5oZWFkZXJBcnJheVskaV0sMSk7DQoJICAgICAgJGtleTIgPSB0cmltKCR0bXBbMF0pOw0KCSAgICAgIGlmKCAka2V5MiA9PSAka2V5ICkNCgkJew0KCQkgIC8vIGZvdW5kIGEgZHVwbGljYXRlLg0KCQkgICR0aGlzLT5oZWFkZXJBcnJheVskaV0gPSAkc3RyOw0KCQkgICRmID0gMTsNCgkJICBicmVhazsNCgkJfQ0KCSAgICB9DQoJfQ0KICAgICAgaWYoICEkZiApDQoJew0KCSAgaWYoICRwcmVwZW5kICkNCgkgICAgew0KCSAgICAgIGFycmF5X3Vuc2hpZnQoJHRoaXMtPmhlYWRlckFycmF5LCRzdHIpOw0KCSAgICB9DQoJICBlbHNlDQoJICAgIHsNCgkgICAgICAkdGhpcy0+aGVhZGVyQXJyYXlbXSA9ICRzdHI7DQoJICAgIH0NCgl9DQogICAgfQ0KDQoNCiAgICBwcml2YXRlIGZ1bmN0aW9uIF9pc0N1cmxTdWl0YWJsZSgpDQogICAgew0KICAgICAgc3RhdGljICRfY3VybGdvb2QgPSAtMTsNCg0KICAgICAgaWYoICRfY3VybGdvb2QgPT0gLTEgKQ0KCXsNCgkgICRfY3VybGdvb2QgPSAwOw0KCSAgaWYoIGluX2FycmF5KCdjdXJsJyxnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKSkgKQ0KCSAgICB7DQoJICAgICAgaWYoIGZ1bmN0aW9uX2V4aXN0cygnY3VybF92ZXJzaW9uJykgKQ0KCQl7DQoJCSAgJHRtcCA9IGN1cmxfdmVyc2lvbigpOw0KCQkgIGlmKCBpc3NldCgkdG1wWyd2ZXJzaW9uJ10pICkNCgkJICAgIHsNCgkJICAgICAgaWYoIHZlcnNpb25fY29tcGFyZSgkdG1wWyd2ZXJzaW9uJ10sJzcuMTkuNycpID49IDAgKQ0KCQkJew0KCQkJICAkX2N1cmxnb29kID0gMTsNCgkJCX0NCgkJICAgIH0NCgkJfQ0KCSAgICB9DQoJfQ0KDQogICAgICByZXR1cm4gJF9jdXJsZ29vZDsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBFeGVjdXRlIGEgSFRUUCByZXF1ZXN0DQogICAgICoNCiAgICAgKiBFeGVjdXRlcyB0aGUgaHR0cCBmZXRjaCB1c2luZyBhbGwgdGhlIHNldCBwcm9wZXJ0aWVzLiBJbnRlbGxlZ2VudGx5DQogICAgICogc3dpdGNoIHRvIGZzb2Nrb3BlbiBpZiBjVVJMIGlzIG5vdCBwcmVzZW50LiBBbmQgYmUgc21hcnQgdG8gZm9sbG93DQogICAgICogcmVkaXJlY3RzIChpZiBhc2tlZCBzbykuDQogICAgICoNCiAgICAgKiBAcGFyYW0gc3RyaW5nIFVSTCBvZiB0aGUgdGFyZ2V0IHBhZ2UgKG9wdGlvbmFsKQ0KICAgICAqIEBwYXJhbSBzdHJpbmcgVVJMIG9mIHRoZSByZWZlcnJlciBwYWdlIChvcHRpb25hbCkNCiAgICAgKiBAcGFyYW0gc3RyaW5nIFRoZSBodHRwIG1ldGhvZCAoR0VUIG9yIFBPU1QpIChvcHRpb25hbCkNCiAgICAgKiBAcGFyYW0gYXJyYXkgUGFyYW1ldGVyIGFycmF5IGZvciBHRVQgb3IgUE9TVCAob3B0aW9uYWwpDQogICAgICogQHJldHVybiBzdHJpbmcgUmVzcG9uc2UgYm9keSBvZiB0aGUgdGFyZ2V0IHBhZ2UNCiAgICAgKi8NCiAgICBwdWJsaWMgZnVuY3Rpb24gZXhlY3V0ZSgkdGFyZ2V0ID0gJycsICRyZWZlcnJlciA9ICcnLCAkbWV0aG9kID0gJycsICRkYXRhID0gYXJyYXkoKSkNCiAgICB7DQogICAgICAgIC8vIFBvcHVsYXRlIHRoZSBwcm9wZXJ0aWVzDQogICAgICAgICR0aGlzLT50YXJnZXQgPSAoJHRhcmdldCkgPyAkdGFyZ2V0IDogJHRoaXMtPnRhcmdldDsNCiAgICAgICAgJHRoaXMtPm1ldGhvZCA9ICgkbWV0aG9kKSA/ICRtZXRob2QgOiAkdGhpcy0+bWV0aG9kOw0KDQogICAgICAgICR0aGlzLT5yZWZlcnJlciA9ICgkcmVmZXJyZXIpID8gJHJlZmVycmVyIDogJHRoaXMtPnJlZmVycmVyOw0KDQogICAgICAgIC8vIEFkZCB0aGUgbmV3IHBhcmFtcw0KICAgICAgICBpZiAoaXNfYXJyYXkoJGRhdGEpICYmIGNvdW50KCRkYXRhKSA+IDApDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5wYXJhbXMgPSBhcnJheV9tZXJnZSgkdGhpcy0+cGFyYW1zLCAkZGF0YSk7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBQcm9jZXNzIGRhdGEsIGlmIHByZXNlbnRlZA0KCSRxdWVyeVN0cmluZyA9ICcnOw0KCWlmKCR0aGlzLT5yYXdQb3N0RGF0YSkNCgl7DQoJICAkcXVlcnlTdHJpbmcgPSAkdGhpcy0+cmF3UG9zdERhdGE7DQoJfQ0KICAgICAgICBlbHNlIGlmKGlzX2FycmF5KCR0aGlzLT5wYXJhbXMpICYmIGNvdW50KCR0aGlzLT5wYXJhbXMpID4gMCkNCiAgICAgICAgew0KCSAgICAkcXVlcnlTdHJpbmcgPSBodHRwX2J1aWxkX3F1ZXJ5KCR0aGlzLT5wYXJhbXMsJycsJyYnKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIElmIGNVUkwgaXMgbm90IGluc3RhbGxlZCwgd2UnbGwgZm9yY2UgZnNjb2tvcGVuDQoJJHRoaXMtPnVzZUN1cmwgPSAkdGhpcy0+dXNlQ3VybCAmJiAkdGhpcy0+X2lzQ3VybFN1aXRhYmxlKCk7DQoNCiAgICAgICAgLy8gR0VUIG1ldGhvZCBjb25maWd1cmF0aW9uDQogICAgICAgIGlmKCR0aGlzLT5tZXRob2QgPT0gJ0dFVCcpDQogICAgICAgIHsNCiAgICAgICAgICAgIGlmKCRxdWVyeVN0cmluZyAhPSAnJykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+dGFyZ2V0ID0gJHRoaXMtPnRhcmdldCAuICI/IiAuICRxdWVyeVN0cmluZzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIC8vIFBhcnNlIHRhcmdldCBVUkwNCiAgICAgICAgJHVybFBhcnNlZCA9IHBhcnNlX3VybCgkdGhpcy0+dGFyZ2V0KTsNCglpZiggJHRoaXMtPnBvcnQgPT0gMCAmJiBpc3NldCgkdXJsUGFyc2VkWydwb3J0J10pICYmICR1cmxQYXJzZWRbJ3BvcnQnXSA+IDAgKQ0KCSAgew0KCSAgICAkdGhpcy0+cG9ydCA9ICR1cmxQYXJzZWRbJ3BvcnQnXTsNCgkgIH0NCg0KICAgIC8vIEhhbmRsZSBTU0wgY29ubmVjdGlvbiByZXF1ZXN0DQogICAgICAgIGlmICgkdXJsUGFyc2VkWydzY2hlbWUnXSA9PSAnaHR0cHMnKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+aG9zdCA9ICR1cmxQYXJzZWRbJ2hvc3QnXTsNCiAgICAgICAgICAgICR0aGlzLT5wb3J0ID0gKCR0aGlzLT5wb3J0ICE9IDApID8gJHRoaXMtPnBvcnQgOiA0NDM7DQoJICAgICR0aGlzLT5fc29ja2V0ID0gJ3NzbDovLycuJHVybFBhcnNlZFsnaG9zdCddLic6Jy4kdGhpcy0+cG9ydDsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5ob3N0ID0gJHVybFBhcnNlZFsnaG9zdCddOw0KICAgICAgICAgICAgJHRoaXMtPnBvcnQgPSAoJHRoaXMtPnBvcnQgIT0gMCkgPyAkdGhpcy0+cG9ydCA6IDgwOw0KCSAgICAkdGhpcy0+X3NvY2tldCA9ICd0Y3A6Ly8nLiR1cmxQYXJzZWRbJ2hvc3QnXS4nOicuJHRoaXMtPnBvcnQ7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBGaW5hbGl6ZSB0aGUgdGFyZ2V0IHBhdGgNCiAgICAgICAgJHRoaXMtPnBhdGggICA9IChpc3NldCgkdXJsUGFyc2VkWydwYXRoJ10pID8gJHVybFBhcnNlZFsncGF0aCddIDogJy8nKSAuIChpc3NldCgkdXJsUGFyc2VkWydxdWVyeSddKSA/ICc/JyAuICR1cmxQYXJzZWRbJ3F1ZXJ5J10gOiAnJyk7DQogICAgICAgICR0aGlzLT5zY2hlbWEgPSAkdXJsUGFyc2VkWydzY2hlbWUnXTsNCg0KICAgICAgICAvLyBQYXNzIHRoZSByZXF1cmVkIGNvb2tpZXMNCiAgICAgICAgJHRoaXMtPl9wYXNzQ29va2llcygpOw0KDQogICAgICAgIC8vIFByb2Nlc3MgY29va2llcywgaWYgcmVxdWVzdGVkDQoJJGNvb2tpZVN0cmluZyA9ICcnOw0KICAgICAgICBpZihpc19hcnJheSgkdGhpcy0+Y29va2llcykgJiYgY291bnQoJHRoaXMtPmNvb2tpZXMpID4gMCkNCiAgICAgICAgew0KICAgICAgICAgICAgLy8gR2V0IGEgYmxhbmsgc2xhdGUNCiAgICAgICAgICAgICR0ZW1wU3RyaW5nICAgPSBhcnJheSgpOw0KDQogICAgICAgICAgICAvLyBDb252ZXJ0IGNvb2tpZXNhIGFycmF5IGludG8gYSBxdWVyeSBzdHJpbmcgKGllIGFuaW1hbD1kb2cmc3BvcnQ9YmFzZWJhbGwpDQogICAgICAgICAgICBmb3JlYWNoICgkdGhpcy0+Y29va2llcyBhcyAka2V5ID0+ICR2YWx1ZSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBpZihzdHJsZW4odHJpbSgkdmFsdWUpKSA+IDApDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAkdGVtcFN0cmluZ1tdID0gJGtleSAuICI9IiAuIHVybGVuY29kZSgkdmFsdWUpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgJGNvb2tpZVN0cmluZyA9IGpvaW4oJyYnLCAkdGVtcFN0cmluZyk7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBEbyB3ZSBuZWVkIHRvIHVzZSBjVVJMDQogICAgICAgIGlmICgkdGhpcy0+dXNlQ3VybCkNCiAgICAgICAgew0KICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZSBQSFAgY1VSTCBoYW5kbGUNCiAgICAgICAgICAgICRjaCA9IGN1cmxfaW5pdCgpOw0KDQogICAgICAgICAgICAvLyBHRVQgbWV0aG9kIGNvbmZpZ3VyYXRpb24NCiAgICAgICAgICAgIGlmKCR0aGlzLT5tZXRob2QgPT0gJ0dFVCcpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9IVFRQR0VULCBUUlVFKTsNCiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1BPU1QsIEZBTFNFKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIFBPU1QgbWV0aG9kIGNvbmZpZ3VyYXRpb24NCiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBjdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1BPU1QsIFRSVUUpOw0KICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfSFRUUEdFVCwgRkFMU0UpOw0KDQogICAgICAgICAgICAgICAgaWYoJHF1ZXJ5U3RyaW5nKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAkcXVlcnlTdHJpbmcpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLy8gQmFzaWMgQXV0aGVudGljYXRpb24gY29uZmlndXJhdGlvbg0KICAgICAgICAgICAgaWYgKCR0aGlzLT51c2VybmFtZSkgew0KICAgICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSUFdELCAkdGhpcy0+dXNlcm5hbWUgLiAnOicgLiAkdGhpcy0+cGFzc3dvcmQpOw0KICAgICAgICAgICAgfQ0KDQoJICAgIGlmICgkdGhpcy0+cHJveHkpDQoJICAgIHsNCgkgICAgICAgIGN1cmxfc2V0b3B0KCRjaCxDVVJMX1BST1hZLCR0aGlzLT5wcm94eSk7DQoJICAgIH0NCg0KICAgICAgICAgICAgLy8gQ3VzdG9tIGNvb2tpZSBjb25maWd1cmF0aW9uDQogICAgICAgICAgICBpZigkdGhpcy0+dXNlQ29va2llKQ0KICAgICAgICAgICAgew0KCSAgICAgIC8vIHdlIGFyZSBzZW5kaW5nIGNvb2tpZXMuDQoJICAgICAgaWYoJGNvb2tpZVN0cmluZykNCgkJew0KCQkgIGN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfQ09PS0lFLCAkY29va2llU3RyaW5nKTsNCgkJfQ0KCSAgICAgIGVsc2UNCgkJew0KCQkgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkdGhpcy0+Y29va2llUGF0aCk7DQoJCX0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKCR0aGlzLT5zYXZlQ29va2llKQ0KCSAgICB7DQoJICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgICAgICAkdGhpcy0+Y29va2llUGF0aCk7ICAgIC8vIFNhdmUgY29va2llcyBoZXJlLg0KCSAgICB9DQoNCgkgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgICAgIFRSVUUpOyAgICAgICAgICAgICAgICAgLy8gTm8gbmVlZCBvZiBoZWFkZXJzDQoJICAgIGlmKCBpc19hcnJheSgkdGhpcy0+aGVhZGVyQXJyYXkpICkNCgkgICAgICB7DQoJCWN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX0hUVFBIRUFERVIsJHRoaXMtPmhlYWRlckFycmF5KTsNCgkgICAgICB9DQoJICAgIGVsc2UNCgkgICAgICB7DQoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsICAgICBUUlVFKTsgICAgICAgICAgICAgICAgIC8vIE5vIG5lZWQgb2YgaGVhZGVycw0KCSAgICAgIH0NCgkgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX05PQk9EWSwgICAgICAgICBGQUxTRSk7ICAgICAgICAgICAgICAgIC8vIFJldHVybiBib2R5DQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVElNRU9VVCwgICAgICAgICR0aGlzLT50aW1lb3V0KTsgICAgICAgLy8gVGltZW91dA0KICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgICAgICAkdGhpcy0+dXNlckFnZW50KTsgICAgIC8vIFdlYmJvdCBuYW1lDQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAgICAgICAgICAgICR0aGlzLT50YXJnZXQpOyAgICAgICAgLy8gVGFyZ2V0IHNpdGUNCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRUZFUkVSLCAgICAgICAgJHRoaXMtPnJlZmVycmVyKTsgICAgICAvLyBSZWZlcmVyIHZhbHVlDQoNCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9WRVJCT1NFLCAgICAgICAgRkFMU0UpOyAgICAgICAgICAgICAgICAvLyBNaW5pbWl6ZSBsb2dzDQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIEZBTFNFKTsgICAgICAgICAgICAgICAgLy8gTm8gY2VydGlmaWNhdGUNCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgJHRoaXMtPnJlZGlyZWN0KTsgICAgICAvLyBGb2xsb3cgcmVkaXJlY3RzDQogICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfTUFYUkVESVJTLCAgICAgICR0aGlzLT5tYXhSZWRpcmVjdCk7ICAgLy8gTGltaXQgcmVkaXJlY3Rpb25zIHRvIGZvdXINCiAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgVFJVRSk7ICAgICAgICAgICAgICAgICAvLyBSZXR1cm4gaW4gc3RyaW5nDQoNCiAgICAgICAgICAgIC8vIEdldCB0aGUgdGFyZ2V0IGNvbnRlbnRzDQogICAgICAgICAgICAkY29udGVudCA9IGN1cmxfZXhlYygkY2gpOw0KCSAgICBpZiggIWVtcHR5KCRjb250ZW50KSApDQoJICAgICAgew0KCQkkdG1wID0gZXhwbG9kZSgiXHJcblxyXG4iLCAkY29udGVudCwyKTsNCgkJZm9yKCAkaSA9IDA7ICRpIDwgY291bnQoJHRtcCk7ICRpKysgKQ0KCQkgIHsNCgkJICAgIGlmKCBlbXB0eSgkdG1wWyRpXSkgKSB1bnNldCgkdG1wWyRpXSk7DQoJCSAgfQ0KDQoJCWlmKCBjb3VudCgkdG1wKSA+IDEgKQ0KCQkgIHsNCgkJICAgIC8vIFN0b3JlIHRoZSBjb250ZW50cw0KCQkgICAgJHRoaXMtPnJlc3VsdCA9ICR0bXBbMV07DQoJCSAgfQ0KDQoJCS8vIFBhcnNlIHRoZSBoZWFkZXJzDQoJCSR0aGlzLT5fcGFyc2VIZWFkZXJzKCR0bXBbMF0pOw0KCSAgICAgIH0NCg0KICAgICAgICAgICAgLy8gR2V0IHRoZSByZXF1ZXN0IGluZm8NCiAgICAgICAgICAgICRzdGF0dXMgID0gY3VybF9nZXRpbmZvKCRjaCk7DQoNCiAgICAgICAgICAgIC8vIFN0b3JlIHRoZSBlcnJvciAoaXMgYW55KQ0KICAgICAgICAgICAgJHRoaXMtPl9zZXRFcnJvcihjdXJsX2Vycm9yKCRjaCkpOw0KDQogICAgICAgICAgICAvLyBDbG9zZSBQSFAgY1VSTCBoYW5kbGUNCiAgICAgICAgICAgIGN1cmxfY2xvc2UoJGNoKTsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlDQogICAgICAgIHsNCgkgIC8vIEdldCBhIGZpbGUgcG9pbnRlcg0KCSAgJGZpbGVQb2ludGVyID0gQHN0cmVhbV9zb2NrZXRfY2xpZW50KCR0aGlzLT5fc29ja2V0LCAkZXJyb3JOdW1iZXIsICRlcnJvclN0cmluZywgJHRoaXMtPnRpbWVvdXQpOw0KDQoJICAvLyBXZSBoYXZlIGFuIGVycm9yIGlmIHBvaW50ZXIgaXMgbm90IHRoZXJlDQoJICBpZiAoISRmaWxlUG9pbnRlcikNCiAgICAgICAgICAgIHsNCgkgICAgICAkdGhpcy0+X3NldEVycm9yKCdGYWlsZWQgb3BlbmluZyBodHRwIHNvY2tldCBjb25uZWN0aW9uOiAnIC4gJGVycm9yU3RyaW5nIC4gJyAoJyAuICRlcnJvck51bWJlciAuICcpJyk7DQoJICAgICAgcmV0dXJuIEZBTFNFOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBTZXQgaHR0cCBoZWFkZXJzIHdpdGggaG9zdCwgdXNlci1hZ2VudCBhbmQgY29udGVudCB0eXBlDQogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigkdGhpcy0+bWV0aG9kIC4nICcuICR0aGlzLT5wYXRoLiAiICBIVFRQLzEuMSIsdHJ1ZSk7DQoJICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJIb3N0OiAiIC4gJHRoaXMtPmhvc3QpOw0KCSAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcignQWNjZXB0OiAqLyonKTsNCiAJICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJVc2VyLUFnZW50OiAiIC4gJHRoaXMtPnVzZXJBZ2VudCk7DQoJICAgIGlmKCAhJHRoaXMtPnJlcXVlc3RIZWFkZXJFeGlzdHMoJ0NvbnRlbnQtVHlwZScpICkNCgkgICAgICB7DQoJCSR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOw0KCSAgICAgIH0NCg0KICAgICAgICAgICAgLy8gU3BlY2lmeSB0aGUgY3VzdG9tIGNvb2tpZXMNCiAgICAgICAgICAgIGlmICgkdGhpcy0+dXNlQ29va2llICYmICRjb29raWVTdHJpbmcgIT0gJycpDQogICAgICAgICAgICB7DQoJICAgICAgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIkNvb2tpZTogIiAuICRjb29raWVTdHJpbmcpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBQT1NUIG1ldGhvZCBjb25maWd1cmF0aW9uDQogICAgICAgICAgICBpZiAoJHRoaXMtPm1ldGhvZCA9PSAiUE9TVCIpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICR0aGlzLT5hZGRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LUxlbmd0aDogIiAuIHN0cmxlbigkcXVlcnlTdHJpbmcpKTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLy8gU3BlY2lmeSB0aGUgcmVmZXJyZXINCgkgICAgJHRoaXMtPmFkZFJlcXVlc3RIZWFkZXIoIlJlZmVyZXI6ICIgLiAkdGhpcy0+cmVmZXJyZXIpOw0KICAgICAgICAgICAgaWYgKCR0aGlzLT5yZWZlcnJlciAhPSAnJykNCiAgICAgICAgICAgIHsNCgkgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiUmVmZXJlcjogIiAuICR0aGlzLT5yZWZlcnJlcik7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC8vIFNwZWNpZnkgaHR0cCBhdXRoZW50aWNhdGlvbiAoYmFzaWMpDQogICAgICAgICAgICBpZiAoJHRoaXMtPnVzZXJuYW1lKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmFkZFJlcXVlc3RoZWFkZXIoIkF1dGhvcml6YXRpb246IEJhc2ljICIgLiBiYXNlNjRfZW5jb2RlKCR0aGlzLT51c2VybmFtZSAuICc6JyAuICR0aGlzLT5wYXNzd29yZCkpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAkdGhpcy0+YWRkUmVxdWVzdEhlYWRlcigiQ29ubmVjdGlvbjogY2xvc2UiKTsNCg0KICAgICAgICAgICAgLy8gUE9TVCBtZXRob2QgY29uZmlndXJhdGlvbg0KCSAgICAkcmVxdWVzdEhlYWRlciA9IGltcGxvZGUoIlxyXG4iLCR0aGlzLT5oZWFkZXJBcnJheSkuIlxyXG5cclxuIjsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+bWV0aG9kID09ICJQT1NUIikNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkcmVxdWVzdEhlYWRlciAuPSAkcXVlcnlTdHJpbmc7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC8vIFdlJ3JlIHJlYWR5IHRvIGxhdW5jaA0KICAgICAgICAgICAgZndyaXRlKCRmaWxlUG9pbnRlciwgJHJlcXVlc3RIZWFkZXIpOw0KDQoNCiAgICAgICAgICAgIC8vIENsZWFuIHRoZSBzbGF0ZQ0KICAgICAgICAgICAgJHJlc3BvbnNlSGVhZGVyID0gJyc7DQogICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50ID0gJyc7DQoNCiAgICAgICAgICAgIC8vIDMuLi4yLi4uMS4uLkxhdW5jaCAhDQoJICAgICRuID0gMDsNCiAgICAgICAgICAgIGRvDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgJHJlc3BvbnNlSGVhZGVyIC49IGZyZWFkKCRmaWxlUG9pbnRlciwgMSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB3aGlsZSAoIXByZWdfbWF0Y2goJy9cXHJcXG5cXHJcXG4kLycsICRyZXNwb25zZUhlYWRlcikgJiYgIWZlb2YoJGZpbGVQb2ludGVyKSk7DQoNCiAgICAgICAgICAgIC8vIFBhcnNlIHRoZSBoZWFkZXJzDQogICAgICAgICAgICAkdGhpcy0+X3BhcnNlSGVhZGVycygkcmVzcG9uc2VIZWFkZXIpOw0KDQogICAgICAgICAgICAvLyBEbyB3ZSBoYXZlIGEgMzAxLzMwMiByZWRpcmVjdCA/DQogICAgICAgICAgICBpZiAoKCR0aGlzLT5zdGF0dXMgPT0gJzMwMScgfHwgJHRoaXMtPnN0YXR1cyA9PSAnMzAyJykgJiYgJHRoaXMtPnJlZGlyZWN0ID09IFRSVUUpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5jdXJSZWRpcmVjdCA8ICR0aGlzLT5tYXhSZWRpcmVjdCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIC8vIExldCdzIGZpbmQgb3V0IHRoZSBuZXcgcmVkaXJlY3QgVVJMDQogICAgICAgICAgICAgICAgICAgICRuZXdVcmxQYXJzZWQgPSBwYXJzZV91cmwoJHRoaXMtPmhlYWRlcnNbJ2xvY2F0aW9uJ10pOw0KDQogICAgICAgICAgICAgICAgICAgIGlmICgkbmV3VXJsUGFyc2VkWydob3N0J10pDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICRuZXdUYXJnZXQgPSAkdGhpcy0+aGVhZGVyc1snbG9jYXRpb24nXTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICRuZXdUYXJnZXQgPSAkdGhpcy0+c2NoZW1hIC4gJzovLycgLiAkdGhpcy0+aG9zdCAuICcvJyAuICR0aGlzLT5oZWFkZXJzWydsb2NhdGlvbiddOw0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgc29tZSBvZiB0aGUgcHJvcGVydGllcw0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cG9ydCAgID0gMDsNCiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPnN0YXR1cyA9IDA7DQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5wYXJhbXMgPSBhcnJheSgpOw0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+bWV0aG9kID0gJ1BPU1QnOw0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cmVmZXJyZXIgPSAkdGhpcy0+dGFyZ2V0Ow0KDQogICAgICAgICAgICAgICAgICAgIC8vIEluY3JlYXNlIHRoZSByZWRpcmVjdCBjb3VudGVyDQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5jdXJSZWRpcmVjdCsrOw0KDQogICAgICAgICAgICAgICAgICAgIC8vIExldCdzIGdvLCBnbywgZ28gIQ0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+cmVzdWx0ID0gJHRoaXMtPmV4ZWN1dGUoJG5ld1RhcmdldCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5fc2V0RXJyb3IoJ1RvbyBtYW55IHJlZGlyZWN0cy4nKTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEZBTFNFOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAvLyBOb3BlLi4uc28gbGV0cyBnZXQgdGhlIHJlc3Qgb2YgdGhlIGNvbnRlbnRzIChub24tY2h1bmtlZCkNCgkgICAgICBpZiAoIWlzc2V0KCR0aGlzLT5oZWFkZXJzWyd0cmFuc2Zlci1lbmNvZGluZyddKSB8fCAkdGhpcy0+aGVhZGVyc1sndHJhbnNmZXItZW5jb2RpbmcnXSAhPSAnY2h1bmtlZCcpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB3aGlsZSAoIWZlb2YoJGZpbGVQb2ludGVyKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudCAuPSBmZ2V0cygkZmlsZVBvaW50ZXIsIDEyOCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgZWxzZQ0KCQkgIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBjb250ZW50cyAoY2h1bmtlZCkNCgkJICAgIHdoaWxlICghZmVvZigkZmlsZVBvaW50ZXIpICYmICRjaHVua0xlbmd0aCA9IGhleGRlYyhmZ2V0cygkZmlsZVBvaW50ZXIpKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudENodW5rID0gJyc7DQogICAgICAgICAgICAgICAgICAgICAgICAkcmVhZExlbmd0aCA9IDA7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgkcmVhZExlbmd0aCA8ICRjaHVua0xlbmd0aCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2VDb250ZW50Q2h1bmsgLj0gZnJlYWQoJGZpbGVQb2ludGVyLCAkY2h1bmtMZW5ndGggLSAkcmVhZExlbmd0aCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlYWRMZW5ndGggPSBzdHJsZW4oJHJlc3BvbnNlQ29udGVudENodW5rKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNlQ29udGVudCAuPSAkcmVzcG9uc2VDb250ZW50Q2h1bms7DQogICAgICAgICAgICAgICAgICAgICAgICBmZ2V0cygkZmlsZVBvaW50ZXIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIHRhcmdldCBjb250ZW50cw0KICAgICAgICAgICAgICAgICR0aGlzLT5yZXN1bHQgPSBjaG9wKCRyZXNwb25zZUNvbnRlbnQpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLy8gVGhlcmUgaXQgaXMhIFdlIGhhdmUgaXQhISBSZXR1cm4gdG8gYmFzZSAhISENCiAgICAgICAgcmV0dXJuICR0aGlzLT5yZXN1bHQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUGFyc2UgSGVhZGVycyAoaW50ZXJuYWwpDQogICAgICoNCiAgICAgKiBQYXJzZSB0aGUgcmVzcG9uc2UgaGVhZGVycyBhbmQgc3RvcmUgdGhlbSBmb3IgZmluZGluZyB0aGUgcmVzcG9zbmUNCiAgICAgKiBzdGF0dXMsIHJlZGlyZWN0aW9uIGxvY2F0aW9uLCBjb29raWVzLCBldGMuDQogICAgICoNCiAgICAgKiBAcGFyYW0gc3RyaW5nIFJhdyBoZWFkZXIgcmVzcG9uc2UNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKiBAYWNjZXNzIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfcGFyc2VIZWFkZXJzKCRyZXNwb25zZUhlYWRlcikNCiAgICB7DQogICAgICAgIC8vIEJyZWFrIHVwIHRoZSBoZWFkZXJzDQogICAgICAgICRoZWFkZXJzID0gZXhwbG9kZSgiXHJcbiIsICRyZXNwb25zZUhlYWRlcik7DQoNCiAgICAgICAgLy8gQ2xlYXIgdGhlIGhlYWRlciBhcnJheQ0KICAgICAgICAkdGhpcy0+X2NsZWFySGVhZGVycygpOw0KDQogICAgICAgIC8vIEdldCByZXNwb3NuZSBzdGF0dXMNCiAgICAgICAgaWYoJHRoaXMtPnN0YXR1cyA9PSAwKQ0KICAgICAgICB7DQogICAgICAgICAgICAvLyBPb29vcHMgIQ0KICAgICAgICAgICAgaWYoIXByZWdfbWF0Y2goIi9odHRwXC9bMC05XStcLlswLTldK1sgXHRdKyhbMC05XSspWyBcdF0qKC4qKVwkL2kiLCAkaGVhZGVyc1swXSwgJG1hdGNoZXMpKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICR0aGlzLT5fc2V0RXJyb3IoJ1VuZXhwZWN0ZWQgSFRUUCByZXNwb25zZSBzdGF0dXMnKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gRkFMU0U7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC8vIEdvdGNoYSENCiAgICAgICAgICAgICR0aGlzLT5zdGF0dXMgPSAkbWF0Y2hlc1sxXTsNCiAgICAgICAgICAgIGFycmF5X3NoaWZ0KCRoZWFkZXJzKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIFByZXBhcmUgYWxsIHRoZSBvdGhlciBoZWFkZXJzDQogICAgICAgIGZvcmVhY2ggKCRoZWFkZXJzIGFzICRoZWFkZXIpDQogICAgICAgIHsNCiAgICAgICAgICAgIC8vIEdldCBuYW1lIGFuZCB2YWx1ZQ0KICAgICAgICAgICAgJGhlYWRlck5hbWUgID0gc3RydG9sb3dlcigkdGhpcy0+X3Rva2VuaXplKCRoZWFkZXIsICc6JykpOw0KICAgICAgICAgICAgJGhlYWRlclZhbHVlID0gdHJpbShjaG9wKCR0aGlzLT5fdG9rZW5pemUoIlxyXG4iKSkpOw0KDQogICAgICAgICAgICAvLyBJZiBpdHMgYWxyZWFkeSB0aGVyZSwgdGhlbiBhZGQgYXMgYW4gYXJyYXkuIE90aGVyd2lzZSwganVzdCBrZWVwIHRoZXJlDQogICAgICAgICAgICBpZihpc3NldCgkdGhpcy0+aGVhZGVyc1skaGVhZGVyTmFtZV0pKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIGlmKGdldHR5cGUoJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdKSA9PSAic3RyaW5nIikNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXSA9IGFycmF5KCR0aGlzLT5oZWFkZXJzWyRoZWFkZXJOYW1lXSk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdW10gPSAkaGVhZGVyVmFsdWU7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmhlYWRlcnNbJGhlYWRlck5hbWVdID0gJGhlYWRlclZhbHVlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLy8gU2F2ZSBjb29raWVzIGlmIGFza2VkDQogICAgICAgIGlmICgkdGhpcy0+c2F2ZUNvb2tpZSAmJiBpc3NldCgkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddKSkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPl9wYXJzZUNvb2tpZSgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2xlYXIgdGhlIGhlYWRlcnMgYXJyYXkgKGludGVybmFsKQ0KICAgICAqDQogICAgICogQHJldHVybiB2b2lkDQogICAgICogQGFjY2VzcyBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NsZWFySGVhZGVycygpDQogICAgew0KICAgICAgICAkdGhpcy0+aGVhZGVycyA9IGFycmF5KCk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUGFyc2UgQ29va2llcyAoaW50ZXJuYWwpDQogICAgICoNCiAgICAgKiBQYXJzZSB0aGUgc2V0LWNvb2tpZSBoZWFkZXJzIGZyb20gcmVzcG9uc2UgYW5kIGFkZCB0aGVtIGZvciBpbmNsdXNpb24uDQogICAgICoNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKiBAYWNjZXNzIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfcGFyc2VDb29raWUoKQ0KICAgIHsNCiAgICAgICAgLy8gR2V0IHRoZSBjb29raWUgaGVhZGVyIGFzIGFycmF5DQogICAgICAgIGlmKGdldHR5cGUoJHRoaXMtPmhlYWRlcnNbJ3NldC1jb29raWUnXSkgPT0gImFycmF5IikNCiAgICAgICAgew0KICAgICAgICAgICAgJGNvb2tpZUhlYWRlcnMgPSAkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddOw0KICAgICAgICB9DQogICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgICAgJGNvb2tpZUhlYWRlcnMgPSBhcnJheSgkdGhpcy0+aGVhZGVyc1snc2V0LWNvb2tpZSddKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgY29va2llcw0KICAgICAgICBmb3IgKCRjb29raWUgPSAwOyAkY29va2llIDwgY291bnQoJGNvb2tpZUhlYWRlcnMpOyAkY29va2llKyspDQogICAgICAgIHsNCiAgICAgICAgICAgICRjb29raWVOYW1lICA9IHRyaW0oJHRoaXMtPl90b2tlbml6ZSgkY29va2llSGVhZGVyc1skY29va2llXSwgIj0iKSk7DQogICAgICAgICAgICAkY29va2llVmFsdWUgPSAkdGhpcy0+X3Rva2VuaXplKCI7Iik7DQoNCiAgICAgICAgICAgICR1cmxQYXJzZWQgICA9IHBhcnNlX3VybCgkdGhpcy0+dGFyZ2V0KTsNCg0KICAgICAgICAgICAgJGRvbWFpbiAgICAgID0gJHVybFBhcnNlZFsnaG9zdCddOw0KICAgICAgICAgICAgJHNlY3VyZSAgICAgID0gJzAnOw0KDQogICAgICAgICAgICAkcGF0aCAgICAgICAgPSAiLyI7DQogICAgICAgICAgICAkZXhwaXJlcyAgICAgPSAiIjsNCg0KICAgICAgICAgICAgd2hpbGUoKCRuYW1lID0gdHJpbSh1cmxkZWNvZGUoJHRoaXMtPl90b2tlbml6ZSgiPSIpKSkpICE9ICIiKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICR2YWx1ZSA9IHVybGRlY29kZSgkdGhpcy0+X3Rva2VuaXplKCI7IikpOw0KDQogICAgICAgICAgICAgICAgc3dpdGNoKCRuYW1lKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAicGF0aCIgICAgIDogJHBhdGggICAgID0gJHZhbHVlOyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAiZG9tYWluIiAgIDogJGRvbWFpbiAgID0gJHZhbHVlOyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAic2VjdXJlIiAgIDogJHNlY3VyZSAgID0gKCR2YWx1ZSAhPSAnJykgPyAnMScgOiAnMCc7IGJyZWFrOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgJHRoaXMtPl9zZXRDb29raWUoJGNvb2tpZU5hbWUsICRjb29raWVWYWx1ZSwgJGV4cGlyZXMsICRwYXRoICwgJGRvbWFpbiwgJHNlY3VyZSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTZXQgY29va2llIChpbnRlcm5hbCkNCiAgICAgKg0KICAgICAqIFBvcHVsYXRlIHRoZSBpbnRlcm5hbCBfY29va2llcyBhcnJheSBmb3IgZnV0dXJlIGluY2x1c2lvbiBpbg0KICAgICAqIHN1YnNlcXVlbnQgcmVxdWVzdHMuIFRoaXMgYWN0dWFsbHkgdmFsaWRhdGVzIGFuZCB0aGVuIHBvcHVsYXRlcw0KICAgICAqIHRoZSBvYmplY3QgcHJvcGVydGllcyB3aXRoIGEgZGltZW5zaW9uYWwgZW50cnkgZm9yIGNvb2tpZS4NCiAgICAgKg0KICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIG5hbWUNCiAgICAgKiBAcGFyYW0gc3RyaW5nIENvb2tpZSB2YWx1ZQ0KICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGV4cGlyZSBkYXRlDQogICAgICogQHBhcmFtIHN0cmluZyBDb29raWUgcGF0aA0KICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGRvbWFpbg0KICAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIHNlY3VyaXR5ICgwID0gbm9uLXNlY3VyZSwgMSA9IHNlY3VyZSkNCiAgICAgKiBAcmV0dXJuIHZvaWQNCiAgICAgKiBAYWNjZXNzIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfc2V0Q29va2llKCRuYW1lLCAkdmFsdWUsICRleHBpcmVzID0gIiIgLCAkcGF0aCA9ICIvIiAsICRkb21haW4gPSAiIiAsICRzZWN1cmUgPSAwKQ0KICAgIHsNCiAgICAgICAgaWYoc3RybGVuKCRuYW1lKSA9PSAwKQ0KICAgICAgICB7DQogICAgICAgICAgICByZXR1cm4oJHRoaXMtPl9zZXRFcnJvcigiTm8gdmFsaWQgY29va2llIG5hbWUgd2FzIHNwZWNpZmllZC4iKSk7DQogICAgICAgIH0NCg0KICAgICAgICBpZihzdHJsZW4oJHBhdGgpID09IDAgfHwgc3RyY21wKCRwYXRoWzBdLCAiLyIpKQ0KICAgICAgICB7DQogICAgICAgICAgICByZXR1cm4oJHRoaXMtPl9zZXRFcnJvcigiJHBhdGggaXMgbm90IGEgdmFsaWQgcGF0aCBmb3Igc2V0dGluZyBjb29raWUgJG5hbWUuIikpOw0KICAgICAgICB9DQoNCiAgICAgICAgaWYoJGRvbWFpbiA9PSAiIiB8fCAhc3RycG9zKCRkb21haW4sICIuIiwgJGRvbWFpblswXSA9PSAiLiIgPyAxIDogMCkpDQogICAgICAgIHsNCiAgICAgICAgICAgIHJldHVybigkdGhpcy0+X3NldEVycm9yKCIkZG9tYWluIGlzIG5vdCBhIHZhbGlkIGRvbWFpbiBmb3Igc2V0dGluZyBjb29raWUgJG5hbWUuIikpOw0KICAgICAgICB9DQoNCiAgICAgICAgJGRvbWFpbiA9IHN0cnRvbG93ZXIoJGRvbWFpbik7DQoNCiAgICAgICAgaWYoIXN0cmNtcCgkZG9tYWluWzBdLCAiLiIpKQ0KICAgICAgICB7DQogICAgICAgICAgICAkZG9tYWluID0gc3Vic3RyKCRkb21haW4sIDEpOw0KICAgICAgICB9DQoNCiAgICAgICAgJG5hbWUgID0gJHRoaXMtPl9lbmNvZGVDb29raWUoJG5hbWUsIHRydWUpOw0KICAgICAgICAkdmFsdWUgPSAkdGhpcy0+X2VuY29kZUNvb2tpZSgkdmFsdWUsIGZhbHNlKTsNCg0KICAgICAgICAkc2VjdXJlID0gaW50dmFsKCRzZWN1cmUpOw0KDQogICAgICAgICR0aGlzLT5fY29va2llc1tdID0gYXJyYXkoICJuYW1lIiAgICAgID0+ICAkbmFtZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiAgICAgPT4gICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRvbWFpbiIgICAgPT4gICRkb21haW4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIiAgICAgID0+ICAkcGF0aCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4cGlyZXMiICAgPT4gICRleHBpcmVzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2VjdXJlIiAgICA9PiAgJHNlY3VyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBFbmNvZGUgY29va2llIG5hbWUvdmFsdWUgKGludGVybmFsKQ0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBWYWx1ZSBvZiBjb29raWUgdG8gZW5jb2RlDQogICAgICogQHBhcmFtIHN0cmluZyBOYW1lIG9mIGNvb2tpZSB0byBlbmNvZGUNCiAgICAgKiBAcmV0dXJuIHN0cmluZyBlbmNvZGVkIHN0cmluZw0KICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9lbmNvZGVDb29raWUoJHZhbHVlLCAkbmFtZSkNCiAgICB7DQogICAgICAgIHJldHVybigkbmFtZSA/IHN0cl9yZXBsYWNlKCI9IiwgIiUyNSIsICR2YWx1ZSkgOiBzdHJfcmVwbGFjZSgiOyIsICIlM0IiLCAkdmFsdWUpKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBQYXNzIENvb2tpZXMgKGludGVybmFsKQ0KICAgICAqDQogICAgICogR2V0IHRoZSBjb29raWVzIHdoaWNoIGFyZSB2YWxpZCBmb3IgdGhlIGN1cnJlbnQgcmVxdWVzdC4gQ2hlY2tzDQogICAgICogZG9tYWluIGFuZCBwYXRoIHRvIGRlY2lkZSB0aGUgcmV0dXJuLg0KICAgICAqDQogICAgICogQHJldHVybiB2b2lkDQogICAgICogQGFjY2VzcyBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX3Bhc3NDb29raWVzKCkNCiAgICB7DQogICAgICAgIGlmIChpc19hcnJheSgkdGhpcy0+X2Nvb2tpZXMpICYmIGNvdW50KCR0aGlzLT5fY29va2llcykgPiAwKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdXJsUGFyc2VkID0gcGFyc2VfdXJsKCR0aGlzLT50YXJnZXQpOw0KICAgICAgICAgICAgJHRlbXBDb29raWVzID0gYXJyYXkoKTsNCg0KICAgICAgICAgICAgZm9yZWFjaCgkdGhpcy0+X2Nvb2tpZXMgYXMgJGNvb2tpZSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9kb21haW5NYXRjaCgkdXJsUGFyc2VkWydob3N0J10sICRjb29raWVbJ2RvbWFpbiddKSAmJiAoMCA9PT0gc3RycG9zKCR1cmxQYXJzZWRbJ3BhdGgnXSwgJGNvb2tpZVsncGF0aCddKSkNCiAgICAgICAgICAgICAgICAgICAgJiYgKGVtcHR5KCRjb29raWVbJ3NlY3VyZSddKSB8fCAkdXJsUGFyc2VkWydwcm90b2NvbCddID09ICdodHRwcycpKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgJHRlbXBDb29raWVzWyRjb29raWVbJ25hbWUnXV1bc3RybGVuKCRjb29raWVbJ3BhdGgnXSldID0gJGNvb2tpZVsndmFsdWUnXTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC8vIGNvb2tpZXMgd2l0aCBsb25nZXIgcGF0aHMgZ28gZmlyc3QNCiAgICAgICAgICAgIGZvcmVhY2ggKCR0ZW1wQ29va2llcyBhcyAkbmFtZSA9PiAkdmFsdWVzKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIGtyc29ydCgkdmFsdWVzKTsNCiAgICAgICAgICAgICAgICBmb3JlYWNoICgkdmFsdWVzIGFzICR2YWx1ZSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICR0aGlzLT5hZGRDb29raWUoJG5hbWUsICR2YWx1ZSk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgKiBDaGVja3MgaWYgY29va2llIGRvbWFpbiBtYXRjaGVzIGEgcmVxdWVzdCBob3N0IChpbnRlcm5hbCkNCiAgICAqDQogICAgKiBDb29raWUgZG9tYWluIGNhbiBiZWdpbiB3aXRoIGEgZG90LCBpdCBhbHNvIG11c3QgY29udGFpbiBhdCBsZWFzdA0KICAgICogdHdvIGRvdHMuDQogICAgKg0KICAgICogQHBhcmFtIHN0cmluZyBSZXF1ZXN0IGhvc3QNCiAgICAqIEBwYXJhbSBzdHJpbmcgQ29va2llIGRvbWFpbg0KICAgICogQHJldHVybiBib29sIE1hdGNoIHN1Y2Nlc3MNCiAgICAgKiBAYWNjZXNzIHByaXZhdGUNCiAgICAqLw0KICAgIGZ1bmN0aW9uIF9kb21haW5NYXRjaCgkcmVxdWVzdEhvc3QsICRjb29raWVEb21haW4pDQogICAgew0KICAgICAgICBpZiAoJy4nICE9ICRjb29raWVEb21haW57MH0pDQogICAgICAgIHsNCiAgICAgICAgICAgIHJldHVybiAkcmVxdWVzdEhvc3QgPT0gJGNvb2tpZURvbWFpbjsNCiAgICAgICAgfQ0KICAgICAgICBlbHNlaWYgKHN1YnN0cl9jb3VudCgkY29va2llRG9tYWluLCAnLicpIDwgMikNCiAgICAgICAgew0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9DQogICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgICAgcmV0dXJuIHN1YnN0cignLicuICRyZXF1ZXN0SG9zdCwgLSBzdHJsZW4oJGNvb2tpZURvbWFpbikpID09ICRjb29raWVEb21haW47DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBUb2tlbml6ZSBTdHJpbmcgKGludGVybmFsKQ0KICAgICAqDQogICAgICogVG9rZW5pemUgc3RyaW5nIGZvciB2YXJpb3VzIGludGVybmFsIHVzYWdlLiBPbWl0IHRoZSBzZWNvbmQgcGFyYW1ldGVyDQogICAgICogdG8gdG9rZW5pemUgdGhlIHByZXZpb3VzIHN0cmluZyB0aGF0IHdhcyBwcm92aWRlZCBpbiB0aGUgcHJpb3IgY2FsbCB0bw0KICAgICAqIHRoZSBmdW5jdGlvbi4NCiAgICAgKg0KICAgICAqIEBwYXJhbSBzdHJpbmcgVGhlIHN0cmluZyB0byB0b2tlbml6ZQ0KICAgICAqIEBwYXJhbSBzdHJpbmcgVGhlIHNlcGVyYXRvciB0byB1c2UNCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUb2tlbml6ZWQgc3RyaW5nDQogICAgICogQGFjY2VzcyBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX3Rva2VuaXplKCRzdHJpbmcsICRzZXBhcmF0b3IgPSAnJykNCiAgICB7DQogICAgICAgIGlmKCFzdHJjbXAoJHNlcGFyYXRvciwgJycpKQ0KICAgICAgICB7DQogICAgICAgICAgICAkc2VwYXJhdG9yID0gJHN0cmluZzsNCiAgICAgICAgICAgICRzdHJpbmcgPSAkdGhpcy0+bmV4dFRva2VuOw0KICAgICAgICB9DQoNCiAgICAgICAgZm9yKCRjaGFyYWN0ZXIgPSAwOyAkY2hhcmFjdGVyIDwgc3RybGVuKCRzZXBhcmF0b3IpOyAkY2hhcmFjdGVyKyspDQogICAgICAgIHsNCiAgICAgICAgICAgIGlmKGdldHR5cGUoJHBvc2l0aW9uID0gc3RycG9zKCRzdHJpbmcsICRzZXBhcmF0b3JbJGNoYXJhY3Rlcl0pKSA9PSAiaW50ZWdlciIpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgJGZvdW5kID0gKGlzc2V0KCRmb3VuZCkgPyBtaW4oJGZvdW5kLCAkcG9zaXRpb24pIDogJHBvc2l0aW9uKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmKGlzc2V0KCRmb3VuZCkpDQogICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5uZXh0VG9rZW4gPSBzdWJzdHIoJHN0cmluZywgJGZvdW5kICsgMSk7DQogICAgICAgICAgICByZXR1cm4oc3Vic3RyKCRzdHJpbmcsIDAsICRmb3VuZCkpOw0KICAgICAgICB9DQogICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPm5leHRUb2tlbiA9ICcnOw0KICAgICAgICAgICAgcmV0dXJuKCRzdHJpbmcpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2V0IGVycm9yIG1lc3NhZ2UgKGludGVybmFsKQ0KICAgICAqDQogICAgICogQHBhcmFtIHN0cmluZyBFcnJvciBtZXNzYWdlDQogICAgICogQHJldHVybiBzdHJpbmcgRXJyb3IgbWVzc2FnZQ0KICAgICAqIEBhY2Nlc3MgcHJpdmF0ZQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9zZXRFcnJvcigkZXJyb3IpDQogICAgew0KICAgICAgICBpZiAoJGVycm9yICE9ICcnKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhpcy0+ZXJyb3IgPSAkZXJyb3I7DQogICAgICAgICAgICByZXR1cm4gJGVycm9yOw0KICAgICAgICB9DQogICAgfQ0KfQ0KDQo/Pg0K]]></data>
	</file>
	<file>
	  <filename>/lib/http/license.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[Q29weXJpZ2h0IChjKSAyMDA4IE1kIEVtcmFuIEhhc2FuIDxwaHBmb3VyQGdtYWlsLmNvbT4NCg0KUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24NCm9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uDQpmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0DQpyZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwNCmNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsDQpjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUNClNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nDQpjb25kaXRpb25zOg0KDQpUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZQ0KaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuDQoNClRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTDQpPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORA0KTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQNCkhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLA0KV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HDQpGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SDQpPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUu]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_basecamp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBMZXQncyBub3QgdXNlIGNVUkwNCiRodHRwLT51c2VDdXJsKGZhbHNlKTsNCg0KLy8gUE9TVCBtZXRob2QNCiRodHRwLT5zZXRNZXRob2QoJ1BPU1QnKTsNCg0KLy8gUE9TVCBwYXJhbWV0ZXJzDQokaHR0cC0+YWRkUGFyYW0oJ3VzZXJfbmFtZScgLCAneW91cnVzZXJuYW1lJyk7DQokaHR0cC0+YWRkUGFyYW0oJ3Bhc3N3b3JkJyAgLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIFJlZmVycmVyDQokaHR0cC0+c2V0UmVmZXJyZXIoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luJyk7DQoNCi8vIEdldCBiYXNlY2FtcCBkYXNoYm9hcmQgKEhUVFBTKQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHBzOi8veW91cnByb2plY3QucHJvamVjdHBhdGguY29tL2xvZ2luL2F1dGhlbnRpY2F0ZScpOw0KDQovLyBTaG93IHJlc3VsdCBwYWdlIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4NCg==]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_fbapp.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBHZXQgRmFjZWJvb2sgQXBwbGljYXRpb24gcGFnZQ0KJGh0dHAtPmV4ZWN1dGUoJ2h0dHA6Ly93d3cuZmFjZWJvb2suY29tL2FwcHMvaW5kZXgucGhwJyk7DQoNCi8vIFNob3cgcmVzdWx0IHBhZ2Ugb3IgZXJyb3IgaWYgb2NjdXJyZWQNCmVjaG8gKCRodHRwLT5lcnJvcikgPyAkaHR0cC0+ZXJyb3IgOiAkaHR0cC0+cmVzdWx0Ow0KDQo/Pg0K]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_feed.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgSFRUUCBiYXNpYyBhdXRoZW50aWNhdGlvbiByZWFsbXMNCiRodHRwLT5zZXRBdXRoKCd5b3VydXNlcm5hbWUnLCAneW91cnBhc3N3b3JkJyk7DQoNCi8vIEdldCB0aGUgcHJvdGVjdGVkIGZlZWQNCiRodHRwLT5leGVjdXRlKCdodHRwOi8vd3d3LnNvbWVibG9nLmNvbS9wcm90ZWN0ZWQvZmVlZC54bWwnKTsNCg0KLy8gU2hvdyByZXN1bHQgZmVlZCBvciBlcnJvciBpZiBvY2N1cnJlZA0KZWNobyAoJGh0dHAtPmVycm9yKSA/ICRodHRwLT5lcnJvciA6ICRodHRwLT5yZXN1bHQ7DQoNCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/http/test_term_extract.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCg0KLy8gSW5jbHVkZSB0aGUgSHR0cCBDbGFzcw0KaW5jbHVkZV9vbmNlKCdjbGFzcy5odHRwLnBocCcpOw0KDQovLyBJbnN0YW50aWF0ZSBpdA0KJGh0dHAgPSBuZXcgSHR0cCgpOw0KDQovLyBTZXQgQVBJIHBhcmFtZXRlcnMNCiRodHRwLT5hZGRQYXJhbSgnYXBwaWQnICAgLCAnYV9yZWFsbHlfcmFuZG9tX3lhaG9vX2FwcF9pZCcpOw0KJGh0dHAtPmFkZFBhcmFtKCdjb250ZXh0JyAsICdJIGFtIGhhcHB5IGJlY2F1c2UgSSBib3VnaHQgYSBuZXcgY2FyJyk7DQokaHR0cC0+YWRkUGFyYW0oJ291dHB1dCcgICwgJ3htbCcpOw0KDQovLyBHZXQgdGhlIGV4dHJhY3RlZCB0ZXJtDQokaHR0cC0+ZXhlY3V0ZSgnaHR0cDovL3NlYXJjaC55YWhvb2FwaXMuY29tL0NvbnRlbnRBbmFseXNpc1NlcnZpY2UvVjEvdGVybUV4dHJhY3Rpb24nKTsNCg0KLy8gU2hvdyByZXN1bHQgeG1sIG9yIGVycm9yIGlmIG9jY3VycmVkDQplY2hvICgkaHR0cC0+ZXJyb3IpID8gJGh0dHAtPmVycm9yIDogJGh0dHAtPnJlc3VsdDsNCg0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/jsloader/class.jsloader.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgZGVmaW5pbmcgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkganNsb2FkZXIKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGpzbG9hZGVyOwoKLyoqCiAqIEEgdXRpbGl0eSBjbGFzcyB0byBtYW5hZ2UgbG9hZGluZyBhbmQgY29tYmluaW5nIGphdmFzY3JpcHQgbGlicmFyaWVzIGFuZCBhc3NvY2lhdGVkIHN0eWxlc2hlZXRzLgogKi8KZmluYWwgY2xhc3MganNsb2FkZXIKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHN0YXRpYyAkX3JlcXVpcmVkID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgc3RhdGljICRfY2FjaGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfbG9hZF9jYWNoZSgpCiAgICB7CiAgICAgICAgY2xhc3NfZXhpc3RzKCdcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4nKTsKICAgICAgICBpZiggIWlzX2FycmF5KHNlbGY6OiRfY2FjaGUpICkgewogICAgICAgICAgICAkY2FjaGUgPSBhcnJheSgpOwogICAgICAgICAgICAkY2FjaGVfa2V5ID0gJ2MnLm1kNShfX0NMQVNTX18pOwogICAgICAgICAgICAkdG1wID0gXGNtc19zaXRlcHJlZnM6OmdldCgkY2FjaGVfa2V5KTsKICAgICAgICAgICAgaWYoICR0bXAgKSAkY2FjaGUgPSB1bnNlcmlhbGl6ZSgkdG1wKTsKICAgICAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRjYWNoZTsKICAgICAgICB9CiAgICB9CgoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBfc2F2ZV9jYWNoZSgpCiAgICB7CiAgICAgICAgJGNhY2hlX2tleSA9ICdjJy5tZDUoX19DTEFTU19fKTsKICAgICAgICBcY21zX3NpdGVwcmVmczo6c2V0KCRjYWNoZV9rZXksc2VyaWFsaXplKHNlbGY6OiRfY2FjaGUpKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJlZ2lzdGVyIGEgbGlicmFyeSBkZWZpbml0aW9uCiAgICAgKgogICAgICogQHBhcmFtIGxpYmRlZm4gJHJlYyBUaGUgbGlicmFyeSBkZWZpbml0aW9uIHRvIHJlZ2lzdGVyLgogICAgICogQHBhcmFtIGJvb2wgJGZvcmNlIEZvcmNlIHRoZSBsaWJkZWZuIHRvIGJlIHJlZ2lzdGVyZWQgZXZlbiBpZiBpdCBhbHJlYWR5IGhhcyBiZWVuLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlZ2lzdGVyKGxpYmRlZm4gJHJlYywkZm9yY2UgPSBGQUxTRSkKICAgIHsKICAgICAgICBpZiggISRyZWMtPnZhbGlkKCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdhdHRlbXB0IHRvIHJlZ2lzdGVyIGpzIGxpYiB3aXRoIGludmFsaWQgbGliZGVmbiBvYmplY3QnKTsKCiAgICAgICAgJGxpYiA9IHNlbGY6Ol9maW5kX2xpYigkcmVjLT5uYW1lKTsKICAgICAgICBpZiggISRmb3JjZSAmJiBpc19vYmplY3QoJGxpYikgJiYgJGxpYiA9PSAkcmVjICkgcmV0dXJuOyAvLyBub3RoaW5nIHRvIGRvLgoKICAgICAgICAvLyBhZGQgdGhpcyBpdGVtCiAgICAgICAgc2VsZjo6X2xvYWRfY2FjaGUoKTsKICAgICAgICBzZWxmOjokX2NhY2hlWyRyZWMtPm5hbWVdID0gJHJlYzsKICAgICAgICBzZWxmOjpfc2F2ZV9jYWNoZSgpOwogICAgfQoKICAgIC8qKgogICAgICogVW5yZWdpc3RlciBhbGwgamF2YXNjcmlwdCBsaWJyYXJpZXMgYXNzb2NpYXRlZCB3aXRoIGEgbW9kdWxlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJG1vZHVsZV9uYW1lCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdW5yZWdpc3Rlcl9ieV9tb2R1bGUoJG1vZHVsZV9uYW1lKQogICAgewogICAgICAgIHNlbGY6Ol9sb2FkX2NhY2hlKCk7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9jYWNoZSBhcyAka2V5ID0+ICRyZWMgKSB7CiAgICAgICAgICAgIGlmKCAkcmVjLT5tb2R1bGUgIT0gJG1vZHVsZV9uYW1lICkgJG91dFska2V5XSA9ICRyZWM7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9jYWNoZSA9ICRvdXQ7CiAgICAgICAgc2VsZjo6X3NhdmVfY2FjaGUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEZvciB0aGlzIHJlcXVlc3QsIGluZGljYXRlIHRoYXQgYSBqYXZhc2NyaXB0IGxpYnJhcnkgaXMgcmVxdWlyZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZQogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHJlcXVpcmVfbGliKCRuYW1lKQogICAgewogICAgICAgIGlmKCAhaXNfYXJyYXkoJG5hbWUpICkgJG5hbWUgPSBleHBsb2RlKCcsJywkbmFtZSk7CiAgICAgICAgZm9yZWFjaCggJG5hbWUgYXMgJG9uZV9uYW1lICkgewogICAgICAgICAgICAkbGliID0gc2VsZjo6X2ZpbmRfbGliKCRvbmVfbmFtZSk7CiAgICAgICAgICAgIGlmKCAhJGxpYiApIHRocm93IG5ldyBcRXhjZXB0aW9uKCJVbmtub3duIHJlcXVpcmVkIGpzIGxpYiAkb25lX25hbWUiKTsKICAgICAgICAgICAgJG9iaiA9ICRsaWI7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXF1aXJlIGFuIGV4dGVybmFsIGphdmFzY3JpcHQgbGlicmFyeS4KICAgICAqIFtleHBlcmltZW50YWxdCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdXJsCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9qc2V4dCgkdXJsKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IHN0ZENsYXNzOwogICAgICAgICRvYmotPmpzdXJsID0gJHVybDsKICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogRm9yIHRoaXMgcmVxdWVzdCwgYWRkIGEgc3BlY2lmaWVkIGphdmFzY3JpcHQgZmlsZS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmaWxlIFRoZSBjb21wbGV0ZSBwYXRobmFtZSB0byB0aGUgamF2YXNjcmlwdCBmaWxlLgogICAgICogQHBhcmFtIHN0cmluZ1tdICRkZXBlbmRzIGFycmF5IG9mIGxpYnJhcnkgbmFtZXMgKG11c3QgYWxyZWFkeSBiZSByZWdpc3RlcmVkKSB0aGF0IHRoaXMgZmlsZSBkZXBlbmRzIHVwb24uCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2pzZmlsZSgkZmlsZSwkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJG1vZHVsZV9uYW1lKTsKICAgICAgICAgICAgaWYoICRtb2QgKSAkdHJ5ZmlsZXNbXSA9ICRtb2QtPkdldE1vZHVsZVBhdGgoKS4iLyRmaWxlIjsKICAgICAgICB9CgogICAgICAgIC8vIGFzc3VtZSByZWxhdGl2ZSB0byB1cGxvYWRzIHBhdGgKICAgICAgICAkY29uZmlnID0gY21zbXMoKS0+R2V0Q29uZmlnKCk7CiAgICAgICAgJHRyeWZpbGVzW10gPSAkY29uZmlnWyd1cGxvYWRzX3BhdGgnXS4iLyRmaWxlIjsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHJvb3QgcGF0aAogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmpzZmlsZSA9ICRmbmQ7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBBZGQgamF2YXNjcmlwdCBjb2RlIHRvIHRoZSBvdXRwdXQgZm9yIHRoaXMgcmVxdWVzdC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2RlIFRoZSBqYXZhc2NyaXB0IGNvZGUgKHNjcmlwdCB0YWdzIGFyZSBub3QgcmVxdWlyZWQpCiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGRlcGVuZHMgQXJyYXkgb2YgcmVxdWlyZWQgamF2YXNjcmlwdCBsaWJyYXJpZXMuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gYWRkX2pzKCRjb2RlLCRkZXBlbmRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggISRjb2RlIHx8ICFpc19zdHJpbmcoJGNvZGUpICkgcmV0dXJuOwoKICAgICAgICAvLyB0b2RvOiByZW1vdmUgc2NyaXB0IHRhZ3MKICAgICAgICAkb2JqID0gbmV3IFxTdGRDbGFzczsKICAgICAgICAkb2JqLT5jb2RlID0gJGNvZGU7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVxdWlyZV9jc3MoJG5hbWUsJGRlcGVuZHMgPSBudWxsKQogICAgewogICAgICAgICRvYmogPSBuZXcgXHN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc25hbWUgPSB0cmltKCRuYW1lKTsKICAgICAgICBpZiggJGRlcGVuZHMgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGRlcGVuZHMpICkgJGRlcGVuZHMgPSBhcnJheSgkZGVwZW5kcyk7CiAgICAgICAgICAgICRvYmotPmRlcGVuZHMgPSAkZGVwZW5kczsKICAgICAgICB9CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiByZXF1aXJlX2Nzc2V4dCgkdXJsKQogICAgewogICAgICAgIC8vIGV4dGVybmFscyBjYW5ub3QgaGF2ZSBkZXBlbmRlbmNpZXMuLi4KICAgICAgICAkb2JqID0gbmV3IHN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc3VybCA9ICR1cmw7CiAgICAgICAgc2VsZjo6JF9yZXF1aXJlZFtdID0gJG9iajsKICAgIH0KCgogICAgLyoqCiAgICAgKiBBZGQgYSBjc3MgZmlsZSB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGUgVGhlIGZpbGVuYW1lLiAgSWYgbm90IGFuIGFic29sdXRlIHBhdGgsIHRoZW4gc2VhcmNoIGZvciB0aGUgZmlsZSB3aXRoaW4gdGhlIGN1cnJlbnQgbW9kdWxlIGRpcmVjdG9yeSAoaWYgYW55KSwgdGhlIHVwbG9hZHMgcGF0aCwgYW5kIHRoZW4gdGhlIHJvb3QgcGF0aC4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBcnJheSBvZiBsaWJyYXJpZXMgdGhhdCB0aGlzIGNzcyBmaWxlIGRlcGVuZHMgdXBvbi4KICAgICAqLwogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhZGRfY3NzZmlsZSgkZmlsZSwkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkZmlsZSB8fCAhaXNfc3RyaW5nKCRmaWxlKSApIHJldHVybjsKCiAgICAgICAgLy8gYXNzdW1lIGZ1bGwgcGF0aAogICAgICAgICR0cnlmaWxlcyA9IGFycmF5KCRmaWxlKTsKCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIG1vZHVsZSBkaXJlY3RvcnkKICAgICAgICAkbW9kdWxlX25hbWUgPSBcY2dlX3RtcGRhdGE6OmdldCgnbW9kdWxlJyk7CiAgICAgICAgaWYoICRtb2R1bGVfbmFtZSApIHsKICAgICAgICAgICAgJG1vZCA9IGNtc191dGlsczo6Z2V0X21vZHVsZSgkbW9kdWxlX25hbWUpOwogICAgICAgICAgICBpZiggJG1vZCApICR0cnlmaWxlc1tdID0gJG1vZC0+R2V0TW9kdWxlUGF0aCgpLiIvJGZpbGUiOwogICAgICAgIH0KCiAgICAgICAgLy8gYXNzdW1lIHJlbGF0aXZlIHRvIHVwbG9hZHMgcGF0aAogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAkdHJ5ZmlsZXNbXSA9ICRjb25maWdbJ3VwbG9hZHNfcGF0aCddLiIvJGZpbGUiOwogICAgICAgICR0cnlmaWxlc1tdID0gJGNvbmZpZ1sncm9vdF9wYXRoJ10uIi8kZmlsZSI7CgogICAgICAgICRmbmQgPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0cnlmaWxlcyBhcyAkZm4gKSB7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkZm4pICkgewogICAgICAgICAgICAgICAgJGZuZCA9ICRmbjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAhJGZuZCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIGpzZmlsZSAkZmlsZSBpbiBhbnkgb2YgdGhlIHNlYXJjaGVkIGRpcmVjdG9yaWVzIik7CgogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPmNzc2ZpbGUgPSAkZm5kOwogICAgICAgIGlmKCAkZGVwZW5kcyApIHsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGFycmF5KCRkZXBlbmRzKTsKICAgICAgICAgICAgJG9iai0+ZGVwZW5kcyA9ICRkZXBlbmRzOwogICAgICAgIH0KICAgICAgICBzZWxmOjokX3JlcXVpcmVkW10gPSAkb2JqOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIHN0YXRpYyBjc3MgdGV4dCB0byB0aGUgb3V0cHV0LgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0eWxlcyBUaGUgc3RhdGljIENTUyB0ZXh0IChzdHlsZSB0YWdzIGFyZSBub3QgbmVlZGVkKS4KICAgICAqIEBwYXJhbSBhcnJheSAkZGVwZW5kcyBBIGxpc3Qgb2YgbGlicmFyaWVzIHRoYXQgdGhpcyBjc3MgZGVwZW5kcyB1cG9uLgogICAgICovCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGFkZF9jc3MoJHN0eWxlcywkZGVwZW5kcyA9IG51bGwpCiAgICB7CiAgICAgICAgaWYoICEkc3R5bGVzIHx8ICFpc19zdHJpbmcoJHN0eWxlcykgKSByZXR1cm47CgogICAgICAgIC8vIHRvZG86IHJlbW92ZSBzY3JpcHQgdGFncwogICAgICAgICRvYmogPSBuZXcgXFN0ZENsYXNzOwogICAgICAgICRvYmotPnN0eWxlcyA9ICRzdHlsZXM7CiAgICAgICAgaWYoICRkZXBlbmRzICkgewogICAgICAgICAgICBpZiggIWlzX2FycmF5KCRkZXBlbmRzKSApICRkZXBlbmRzID0gYXJyYXkoJGRlcGVuZHMpOwogICAgICAgICAgICAkb2JqLT5kZXBlbmRzID0gJGRlcGVuZHM7CiAgICAgICAgfQogICAgICAgIHNlbGY6OiRfcmVxdWlyZWRbXSA9ICRvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9maW5kX2xpYigkbmFtZSkKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldChzZWxmOjokX2NhY2hlWyRuYW1lXSkgKSByZXR1cm4gc2VsZjo6JF9jYWNoZVskbmFtZV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIF9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCYkb3V0LCRleGNsdWRlcykKICAgIHsKICAgICAgICBzZWxmOjpfbG9hZF9jYWNoZSgpOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5saWIpICYmIGluX2FycmF5KCRyZWMtPmxpYiwkZXhjbHVkZXMpICkgcmV0dXJuOwogICAgICAgIGlmKCBpc3NldCgkcmVjLT5uYW1lKSAmJiBpbl9hcnJheSgkcmVjLT5uYW1lLCRleGNsdWRlcykgKSByZXR1cm47CiAgICAgICAgaWYoICRyZWMtPm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJHJlYy0+bW9kdWxlKTsKICAgICAgICAgICAgaWYoICEkbW9kICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ01pc3NpbmcgcmVxdWlyZWQgbW9kdWxlICcuJHJlYy0+bW9kdWxlKTsKICAgICAgICB9CgogICAgICAgIC8vIGlmIHRoaXMgcmVjIGRlcGVuZHMgb24gc29tZXRoaW5nIGVsc2UKICAgICAgICBpZiggaXNzZXQoJHJlYy0+ZGVwZW5kcykgKSB7CiAgICAgICAgICAgICRkZXBlbmRzID0gJHJlYy0+ZGVwZW5kczsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkZGVwZW5kcykgKSAkZGVwZW5kcyA9IGV4cGxvZGUoJywnLCRkZXBlbmRzKTsKICAgICAgICAgICAgZm9yZWFjaCggJGRlcGVuZHMgYXMgJGRlcGVuZGVuY3kgKSB7CiAgICAgICAgICAgICAgICAkZGVwID0gc2VsZjo6X2ZpbmRfbGliKCRkZXBlbmRlbmN5KTsKICAgICAgICAgICAgICAgIGlmKCAhJGRlcCApIHRocm93IG5ldyBcRXhjZXB0aW9uKCdNaXNzaW5nIGpzIGRlcGVuZGVuY3k6ICcuJGRlcGVuZGVuY3kpOwogICAgICAgICAgICAgICAgc2VsZjo6X3Jlc29sdmVfZGVwZW5kZW5jaWVzKCRkZXAsJG91dCwkZXhjbHVkZXMpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBub3cgaGFuZGxlIHRoaXMgaXRlbS4KICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZSgkcmVjKSk7CiAgICAgICAgaWYoICFpc3NldCgkb3V0WyRzaWddKSApICRvdXRbJHNpZ10gPSAkcmVjOwogICAgfQoKICAgIC8qKgogICAgICogUmVuZGVyIHRoZSBvdXRwdXQgamF2YXNjcmlwdCBhbmQgc3R5bGVzaGVldHMgaW50byBjYWNoYWJsZSBmaWxlcwogICAgICogYW5kIG91dHB1dCB0aGUgYXBwcm9wcmlhdGUgSFRNTCB0YWdzLgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkb3B0cyBPcHRpb25zIGZvciB0aGlzIG1ldGhvZCAoZm9yIGZ1cnRoZXIgcmVmZXJlbmNlLCBzZWUgdGhlIHtjZ2pzX3JlbmRlcn0gc21hcnR5IHRhZy4KICAgICAqIEByZXR1cm4gc3RyaW5nIEhUTUwgb3V0cHV0IGNvZGUuCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gcmVuZGVyKCRvcHRzID0gbnVsbCkKICAgIHsKICAgICAgICBpZiggY291bnQoc2VsZjo6JF9yZXF1aXJlZCkgPT0gMCApIHJldHVybjsgLy8gbm90aGluZyB0byBkby4KCiAgICAgICAgLy8gcHJvY2VzcyBvcHRpb25zCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheSgpOwogICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gYXJyYXkoKTsKICAgICAgICBpZiggIWNtc21zKCktPmlzX2Zyb250ZW5kX3JlcXVlc3QoKSApIHsKICAgICAgICAgICAgLy8gdGhlIGNtc21zIGFkbWluIGNvbnNvbGUgaW5jbHVkZXMgdmVyc2lvbnMgb2YgdGhlc2UuCiAgICAgICAgICAgICRleGNsdWRlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ2pxdWVyeSc7CiAgICAgICAgICAgICRleGNsdWRlc1tdID0gJ3VpJzsKICAgICAgICAgICAgJGV4Y2x1ZGVzW10gPSAnZmlsZXVwbG9hZCc7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddID0gJGV4Y2x1ZGVzOwogICAgICAgIH0KICAgICAgICBpZiggaXNfYXJyYXkoJG9wdHMpICkgJG9wdGlvbnMgPSBhcnJheV9tZXJnZV9yZWN1cnNpdmUoJG9wdGlvbnMsJG9wdHMpOwogICAgICAgIGlmKCBpc3NldCgkb3B0aW9uc1snbm9fanF1ZXJ5J10pICYmICFpbl9hcnJheSgnanF1ZXJ5Jywkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgICRvcHRpb25zWydleGNsdWRlcyddW10gPSAnanF1ZXJ5JzsKICAgICAgICB9CiAgICAgICAgaWYoIGlzc2V0KCRvcHRpb25zWydleGNsdWRlcyddKSAmJiBjb3VudCgkb3B0aW9uc1snZXhjbHVkZXMnXSkgKSB7CiAgICAgICAgICAgIC8vIGNsZWFuIHVwIHRoZSBleGNsdWRlcwogICAgICAgICAgICAkb3V0ID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10gYXMgJiRzdHIgKSB7CiAgICAgICAgICAgICAgICAkc3RyID0gc3RydG9sb3dlcih0cmltKCRzdHIpKTsKICAgICAgICAgICAgICAgIGlmKCAhJHN0ciApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaWYoICFpbl9hcnJheSgkc3RyLCRvdXQpICkgJG91dFtdID0gJHN0cjsKICAgICAgICAgICAgfQogICAgICAgICAgICAkb3B0aW9uc1snZXhjbHVkZXMnXSA9ICRvdXQ7CiAgICAgICAgfQogICAgICAgICRvcHRpb25zWydsYW5nJ10gPSBcQ21zTmxzT3BlcmF0aW9uczo6Z2V0X2N1cnJlbnRfbGFuZ3VhZ2UoKTsKCiAgICAgICAgLy8gZXhwYW5kIHNvbWUgb3B0aW9ucyB0byBzaW1wbGUgdmFyaWFibGVzLgogICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaW50KVxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19jYWNoZWxpZmUnLDI0KTsKICAgICAgICAkY2FjaGVfbGlmZXRpbWUgPSAoaXNzZXQoJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10pKSA/IChpbnQpJG9wdGlvbnNbJ2NhY2hlX2xpZmV0aW1lJ10gOiAkY2FjaGVfbGlmZXRpbWU7CiAgICAgICAgJGNhY2hlX2xpZmV0aW1lID0gbWF4KCRjYWNoZV9saWZldGltZSwxKTsKICAgICAgICAkbm9jYWNoZSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkY29uZmlnLCdjZ2Vqc19ub2NhY2hlJywwKTsKICAgICAgICAkbm9jYWNoZSA9IChpc3NldCgkb3B0aW9uc1snbm9fY2FjaGUnXSkgfHwgJG5vY2FjaGUpP1RSVUU6JG5vY2FjaGU7CiAgICAgICAgJG5vbWluaWZ5ID0gXGNnZV91dGlsczo6Z2V0X3BhcmFtKCRjb25maWcsJ2NnZWpzX25vbWluaWZ5JywwKTsKICAgICAgICAkbm9taW5pZnkgPSAoaXNzZXQoJG9wdGlvbnNbJ25vbWluaWZ5J10pIHx8ICRub21pbmlmeSk/VFJVRTokbm9taW5pZnk7CiAgICAgICAgJG5vY3Nzc21hcnR5ID0gKGlzc2V0KCRvcHRpb25zWydub2Nzc3NtYXJ0eSddKSB8fCAkbm9taW5pZnkpP1RSVUU6JG5vY2FjaGU7CiAgICAgICAgJGFkZGtleSA9IFxjZ2VfdXRpbHM6OmdldF9wYXJhbSgkb3B0aW9ucywnYWRka2V5JywnJyk7CiAgICAgICAgJGRvX2pzID0gKGlzc2V0KCRvcHRpb25zWydub19qcyddKSk/RkFMU0U6VFJVRTsKICAgICAgICAkZG9fY3NzID0gKGlzc2V0KCRvcHRpb25zWydub19jc3MnXSkpP0ZBTFNFOlRSVUU7CiAgICAgICAgJGpzX2ZtdCA9ICc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIlcyI+PC9zY3JpcHQ+JzsKICAgICAgICAkY3NzX2ZtdCA9ICc8bGluayB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIlcyIvPic7CiAgICAgICAgaWYoICEkbm9jYWNoZSAmJiAhJG5vbWluaWZ5ICkgcmVxdWlyZV9vbmNlKGRpcm5hbWUoZGlybmFtZShfX0ZJTEVfXykpLicvanNtaW4ucGhwJyk7CgogICAgICAgICRnZXRfcmVsYXRpdmVfdXJsID0gZnVuY3Rpb24oJGZpbGVuYW1lKSB7CiAgICAgICAgICAgICRjb25maWcgPSBjbXNtcygpLT5HZXRDb25maWcoKTsKICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICcnOwogICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkZmlsZW5hbWUsJGNvbmZpZ1sncm9vdF9wYXRoJ10pICkgewogICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9IHN0cl9yZXBsYWNlKCRjb25maWdbJ3Jvb3RfcGF0aCddLCRjb25maWdbJ3Jvb3RfdXJsJ10sZGlybmFtZSgkZmlsZW5hbWUpKTsKICAgICAgICAgICAgICAgIGlmKCAhZW5kc3dpdGgoJHJlbGF0aXZlX3VybCwnLycpICkgJHJlbGF0aXZlX3VybCAuPSAnLyc7CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkcmVsYXRpdmVfdXJsLCdodHRwOicpICkgJHJlbGF0aXZlX3VybCA9IHN1YnN0cigkcmVsYXRpdmVfdXJsLDUpOwogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJHJlbGF0aXZlX3VybCwnaHR0cHM6JykgKSAkcmVsYXRpdmVfdXJsID0gc3Vic3RyKCRyZWxhdGl2ZV91cmwsNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuICRyZWxhdGl2ZV91cmw7CiAgICAgICAgfTsKCiAgICAgICAgJGZpeF9jc3NfdXJscyA9IGZ1bmN0aW9uKCRjc3MsJHVybF9wcmVmaXgpIHsKICAgICAgICAgICAgJGNzc19zZWFyY2ggPSAnI3VybFwoXHMqW1wnIl0/KC4qPylbXCciXT9ccypcKSMnOwogICAgICAgICAgICAkY3NzX3VybF9maXggPSBmdW5jdGlvbigkbWF0Y2hlcykgdXNlICgkdXJsX3ByZWZpeCkgewogICAgICAgICAgICAgICAgaWYoIHN0YXJ0c3dpdGgoJG1hdGNoZXNbMV0sJ2RhdGE6JykgKSByZXR1cm4gJG1hdGNoZXNbMF07CiAgICAgICAgICAgICAgICBpZiggc3RhcnRzd2l0aCgkbWF0Y2hlc1sxXSwnaHR0cDonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCdodHRwczonKSApIHJldHVybiAkbWF0Y2hlc1swXTsKICAgICAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRtYXRjaGVzWzFdLCcvLycpICkgcmV0dXJuICRtYXRjaGVzWzBdOwogICAgICAgICAgICAgICAgLy8kc3RyID0gc3Vic3RyKCRtYXRjaGVzWzFdLDAsLTEpOwogICAgICAgICAgICAgICAgJHN0ciA9ICRtYXRjaGVzWzFdOwogICAgICAgICAgICAgICAgcmV0dXJuICJ1cmwoJ3skdXJsX3ByZWZpeH17JHN0cn0nKSI7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgICRvdXQgPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJGNzc19zZWFyY2gsJGNzc191cmxfZml4LCRjc3MpOwogICAgICAgICAgICByZXR1cm4gJG91dDsKICAgICAgICB9OwoKICAgICAgICAvLyBkZXRlcm1pbmUgaWYgd2UgaGF2ZSB0byBwcm9jZXNzIGFsbCB0aGlzIGNydWZ0ICh3aGljaCBjb3VsZCBwb3RlbnRpYWxseSBiZSB2ZXJ5IGV4cGVuc2l2ZSkKICAgICAgICAkc2lnID0gbWQ1KHNlcmlhbGl6ZShzZWxmOjokX3JlcXVpcmVkKS5zZXJpYWxpemUoJG9wdGlvbnMpKTsKICAgICAgICAkY2FjaGVfanMgPSBUTVBfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uanMiOwogICAgICAgICRjYWNoZV9jc3MgPSBUTVBfQ0FDSEVfTE9DQVRJT04uIi9jZ2Vqc197JHNpZ30uY3NzIjsKICAgICAgICAkaGF2ZV9qcyA9ICRoYXZlX2NzcyA9IEZBTFNFOwogICAgICAgICRkb19qczIgPSAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgJGRvX3Byb2Nlc3NpbmcgPSBUUlVFOwogICAgICAgIGlmKCAhJG5vY2FjaGUgKSB7CiAgICAgICAgICAgICRldGltZSA9IHRpbWUoKSAtICRjYWNoZV9saWZldGltZSAqIDM2MDA7CiAgICAgICAgICAgIGlmKCBmaWxlX2V4aXN0cygkY2FjaGVfanMpICkgewogICAgICAgICAgICAgICAgJG10aW1lMSA9IEBmaWxlbXRpbWUoJGNhY2hlX2pzKTsKICAgICAgICAgICAgICAgICRoYXZlX2pzID0gVFJVRTsKICAgICAgICAgICAgICAgIGlmKCAkbXRpbWUxID4gJGV0aW1lICkgewogICAgICAgICAgICAgICAgICAgIC8vIGNhY2hlIHRvbyBvbG8sIGZvcmNlZCB0byByZWJ1aWxkCiAgICAgICAgICAgICAgICAgICAgJGhhdmVfanMgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAkZG9fanMyID0gVFJVRTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoIGZpbGVfZXhpc3RzKCRjYWNoZV9jc3MpICkgewogICAgICAgICAgICAgICAgJG10aW1lMiA9IEBmaWxlbXRpbWUoJGNhY2hlX2Nzcyk7CiAgICAgICAgICAgICAgICAkaGF2ZV9jc3MgPSBUUlVFOwogICAgICAgICAgICAgICAgaWYoICRtdGltZTIgPiAkZXRpbWUgKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gY2FjaGUgdG9vIG9sZCwgZm9yY2VkIHRvIHJlYnVpbGQKICAgICAgICAgICAgICAgICAgICAkaGF2ZV9jc3MgPSBGQUxTRTsKICAgICAgICAgICAgICAgICAgICAkZG9fY3NzMiA9IFRSVUU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmKCAkZG9fanMyIHx8ICRkb19jc3MyICkgewogICAgICAgICAgICAvLyBva2F5LCB3ZSBoYXZlIHdvcmsgdG8gZG8uCiAgICAgICAgICAgICRyZXF1aXJlZCA9IGFycmF5KCk7CgogICAgICAgICAgICAvLyBub3cgZXhwYW5kIGFsbCBvdXIgZGVwZW5kZW5jaWVzLgogICAgICAgICAgICAkbGlzdF8wID0gYXJyYXkoKTsKICAgICAgICAgICAgZm9yZWFjaCggc2VsZjo6JF9yZXF1aXJlZCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmRlcGVuZHMpICkgewogICAgICAgICAgICAgICAgICAgIHNlbGY6Ol9yZXNvbHZlX2RlcGVuZGVuY2llcygkcmVjLCRsaXN0XzAsJG9wdGlvbnNbJ2V4Y2x1ZGVzJ10pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJHNpZyA9IG1kNShzZXJpYWxpemUoJHJlYykpOwogICAgICAgICAgICAgICAgICAgICRsaXN0XzBbJHNpZ10gPSAkcmVjOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBub3cgY2hlY2sgZm9yIGNhbGxiYWNrIGl0ZW1zCiAgICAgICAgICAgIC8vIGFuZCBnZXQgdGhlaXIgY29kZS4uLiB0aGlzIG1heSBiZSBhbiBleHBlbnNpdmUgcHJvY2VzcwogICAgICAgICAgICAvLyBub3RlOiBtYXkgYWxzbyBoYXZlIGRlcGVuZGVuY2llcwogICAgICAgICAgICAkbGlzdCA9IGFycmF5KCk7CiAgICAgICAgICAgIGZvcmVhY2goICRsaXN0XzAgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgIGlmKCBpc3NldCgkcmVjLT5jYWxsYmFjaykgKSB7CiAgICAgICAgICAgICAgICAgICAgJHRtcCA9IGNhbGxfdXNlcl9mdW5jKCRyZWMtPmNhbGxiYWNrLCRyZWMtPm5hbWUpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJHRtcCkgJiYgKGlzc2V0KCR0bXAtPmNvZGUpIHx8IGlzc2V0KCR0bXAtPnN0eWxlcykpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHRtcDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkbGlzdFtdID0gJHJlYzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8KICAgICAgICAgICAgLy8gcHJvY2VzcyBqcwogICAgICAgICAgICAvLwogICAgICAgICAgICBpZiggJGRvX2pzICYmICRkb19qczIgJiYgJGxpc3QgJiYgY291bnQoJGxpc3QpICkgewogICAgICAgICAgICAgICAgJHR4dCA9IG51bGw7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkbGlzdCBhcyAkcmVjICkgewogICAgICAgICAgICAgICAgICAgICRqcyA9IG51bGw7CgogICAgICAgICAgICAgICAgICAgIC8vIGdldCBqcyBmb3IgdGhpcyBpdGVtCiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmpzZmlsZSkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRqc2ZpbGUgPSAkcmVjLT5qc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGpzZmlsZSkgKSAkanNmaWxlID0gYXJyYXkoJGpzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRqc2ZpbGUgYXMgJG9uZV9maWxlICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGpzIC49IEBmaWxlX2dldF9jb250ZW50cygkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNvZGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkanMgPSAkcmVjLT5jb2RlOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYoICRqcyApICR0eHQgLj0gJGpzLiJcbiI7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYoICR0eHQgKSB7CiAgICAgICAgICAgICAgICAgICAgJGhhdmVfanMgPSBUUlVFOwogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRjYWNoZV9qcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSAvLyBkb19qcwoKCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIC8vIHByb2Nlc3MgY3NzCiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIGlmKCAkZG9fY3NzICYmICRkb19jc3MyICYmICRsaXN0ICYmIGNvdW50KCRsaXN0KSApIHsKICAgICAgICAgICAgICAgICR0eHQgPSBudWxsOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJGxpc3QgYXMgJHJlYyApIHsKICAgICAgICAgICAgICAgICAgICAkY3NzID0gbnVsbDsKCiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRyZWMtPmNzc2ZpbGUpICkgewogICAgICAgICAgICAgICAgICAgICAgICAkY3NzZmlsZSA9ICRyZWMtPmNzc2ZpbGU7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCAhaXNfYXJyYXkoJGNzc2ZpbGUpICkgJGNzc2ZpbGUgPSBhcnJheSgkY3NzZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRjc3NmaWxlIGFzICRvbmVfZmlsZSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0bXAgPSBmaWxlX2dldF9jb250ZW50cygkb25lX2ZpbGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0aXZlX3VybCA9ICRnZXRfcmVsYXRpdmVfdXJsKCRvbmVfZmlsZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG1wID0gJGZpeF9jc3NfdXJscygkdG1wLCRyZWxhdGl2ZV91cmwpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyAuPSAkdG1wOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoIGlzc2V0KCRyZWMtPmNzc25hbWUpICkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5LWFscGhhMCcpIDwgMCApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRxdWVyeSA9ICdTRUxFQ1QgY3NzX2lkLCBjc3NfbmFtZSwgY3NzX3RleHQgRlJPTSAnLmNtc19kYl9wcmVmaXgoKS4nY3NzIFdIRVJFIGNzc19uYW1lID0gPyc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGIgPSBjbXNtcygpLT5HZXREYigpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJvdyA9ICRkYi0+R2V0Um93KCRxdWVyeSxhcnJheSgkcmVjLT5jc3NuYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiggIWlzX2FycmF5KCRyb3cpICkgcmV0dXJuOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjc3MgPSB0cmltKCRyb3dbJ2Nzc190ZXh0J10pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9IENtc0xheW91dFN0eWxlc2hlZXQ6OmxvYWQoJHJlYy0+Y3NzbmFtZSktPmdldF9jb250ZW50KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiggaXNzZXQoJHJlYy0+c3R5bGVzKSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNzcyA9ICRyZWMtPnN0eWxlczsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC8vIHRvZG86IGZpeCB1cCByZWxhdGl2ZSB1cmxzIGluIGNzcwoKICAgICAgICAgICAgICAgICAgICBpZiggJGNzcyApICR0eHQgLj0gJGNzcy4iXG4iOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIHByb2Nlc3MgdGhpcyBzdHVmZiB0aHJvdWdoIHNtYXJ0eSB3aXRoIFtbIGFuZCBdXSBkZWxpbWl0ZXJzCiAgICAgICAgICAgICAgICAvLyB0b2RvOiBvciBsZXNzY3NzCiAgICAgICAgICAgICAgICBpZiggISRub2Nzc3NtYXJ0eSApIHsKICAgICAgICAgICAgICAgICAgICAvLyBzb3JyeSwgbm90IGRvbmUgeWV0LgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vaWYoICEkbm9taW5pZnkgKSAkdHh0ID0gSlNNaW46Om1pbmlmeSgkdHh0KTsKICAgICAgICAgICAgICAgIGlmKCAkdHh0ICkgewogICAgICAgICAgICAgICAgICAgICRoYXZlX2NzcyA9IFRSVUU7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX2NzcywkdHh0KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0gLy8gZG9fY3NzCiAgICAgICAgfSAvLyBkbyBwcm9jZXNzaW5nCgogICAgICAgIC8vIGRvIHRoZSBvdXRwdXQuCiAgICAgICAgaWYoICRub2NhY2hlICkgewogICAgICAgICAgICAkY2FjaGVfanMgLj0gJz9fdD0nLnRpbWUoKTsKICAgICAgICAgICAgJGNhY2hlX2NzcyAuPSAnP190PScudGltZSgpOwogICAgICAgIH0KCiAgICAgICAgJG91dCA9IG51bGw7CiAgICAgICAgaWYoICRoYXZlX2pzICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXS4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9qcyk7CiAgICAgICAgICAgICRvdXQgLj0gdHJpbShzcHJpbnRmKCRqc19mbXQsJGNhY2hlX3VybCkpLiJcbiI7CiAgICAgICAgfQoKICAgICAgICBpZiggJGhhdmVfY3NzICkgewogICAgICAgICAgICAkY2FjaGVfdXJsID0gJGNvbmZpZ1sncm9vdF91cmwnXS4nL3RtcC9jYWNoZS8nLmJhc2VuYW1lKCRjYWNoZV9jc3MpOwogICAgICAgICAgICAkb3V0IC49IHRyaW0oc3ByaW50ZigkY3NzX2ZtdCwkY2FjaGVfdXJsKSkuIlxuIjsKICAgICAgICB9CgogICAgICAgIC8vIGFsbCBmcmVha2luZyBkb25lCiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0KCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/jsloader/class.libdefn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgY2xhc3NlcyBmb3IgZGVmaW5pbmcgYSBqYXZhc2NyaXB0IGxpYnJhcnkuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkganNsb2FkZXIKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXGpzbG9hZGVyOwoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgamF2YXNjcmlwdCBsaWJyYXJ5LgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRuYW1lIFRoZSBsaWJyYXJ5IG5hbWUKICogQHByb3BlcnR5IGNhbGxhYmxlICRjYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayBvZiB0aGUgZm9ybSAgZnVuY3Rpb24oJG5hbWUpIHRvIHJldHVybiBqYXZhc2NyaXB0IGNvZGUuICBPbmx5IG9uZSBvZiB0aGUganNmaWxlLCBqc3VybCwgY2FsbGJhY2ssIG9yIG1vZHVsZSBwcm9wZXJ0aWVzIG11c3QgYmUgc3BlY2lmaWVkLgogKiBAcHJvcGVydHkgc3RyaW5nW10gJGRlcGVuZHMgQW4gYXJyYXkgb2YgbGlicmFyeSBuYW1lcyB0aGF0IHRoaXMgbGlicmFyeSBkZXBlbmRzIHVwb24uCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGpzZmlsZSBUaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gdGhlIGphdmFzY3JpcHQgZmlsZSBmb3IgdGhpcyBsaWJyYXJ5LiAgT25seSBvbmUgb2YgdGhlIGpzZmlsZSwganN1cmwsIGNhbGxiYWNrLCBvciBtb2R1bGUgcHJvcGVydGllcyBtdXN0IGJlIHNwZWNpZmllZC4KICogQHByb3BlcnR5IHN0cmluZyAkY3NzZmlsZSBUaGUgY29tcGxldGUgcGF0aG5hbWUgdG8gYSBjc3MgZmlsZSB0byBhc3NvY2lhdGUgd2l0aCB0aGlzIGxpYmFyYXJ5CiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGpzdXJsIEEgVVJMIHRvIGEgcmVtb3RlIGphdmFzY3JpcHQgbGlicmFyeS4gIE9ubHkgb25lIG9mIHRoZSBqc2ZpbGUsIGpzdXJsLCBjYWxsYmFjaywgb3IgbW9kdWxlIHByb3BlcnRpZXMgY2FuIGJlIHNwZWNpZmllZC4KICogQHByb3BlcnR5IHN0cmluZyAkY3NzdXJsIEEgY29tcGxldGUgVVJMIHRvIGEgcmVtb3RlIENTUyBsaWJyYXJ5LgogKiBAcHJvcGVydHkgc3RyaW5nICRtb2R1bGUgVGhlIG5hbWUgb2YgYSBtb2R1bGUgdG8gcXVlcnkgdG8gZ2V0IGphdmFzY3JpcHQgY29kZS4KICovCmNsYXNzIGxpYmRlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkbmFtZSBUaGUgbmFtZSBvZiB0aGUgamF2YXNjcmlwdCBsaWJyYXJ5IHdlIGFyZSBkZWZpaW5nIChzaG91bGQgbm90IGNvbnRhaW4gc3BhY2VzIG9yIG90aGVyIGNoYXJhY3RlcnMgdGhhdCByZXF1aXJlIGVuY29kaW5nKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG5hbWUpCiAgICB7CiAgICAgICAgJHRoaXMtPm5hbWUgPSB0cmltKCRuYW1lKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgJGtleSA9IHN0cnRvbG93ZXIoJGtleSk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ25hbWUnOgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgIGNhc2UgJ2Nzc2ZpbGUnOgogICAgICAgIGNhc2UgJ2pzdXJsJzoKICAgICAgICBjYXNlICdjc3N1cmwnOgogICAgICAgIGNhc2UgJ21vZHVsZSc6CiAgICAgICAgICAgIGlmKCBpc3NldCgkdGhpcy0+X2RhdGFbJGtleV0pKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgc3RhY2tfdHJhY2UoKTsgZGllKCk7CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICBjYXNlICdjYWxsYmFjayc6CiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgY2FzZSAnanNmaWxlJzoKICAgICAgICBjYXNlICdjc3NmaWxlJzoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICBjYXNlICdjb2RlJzoKICAgICAgICBjYXNlICdjc3NuYW1lJzoKICAgICAgICBjYXNlICdzdHlsZXMnOgogICAgICAgIGNhc2UgJ2xpYic6CiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgcmV0dXJuIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsKQogICAgewogICAgICAgICRrZXkgPSBzdHJ0b2xvd2VyKCRrZXkpOwogICAgICAgIHN3aXRjaCggJGtleSApIHsKICAgICAgICBjYXNlICduYW1lJzoKICAgICAgICAgICAgJHZhbCA9IHN0cnRvbG93ZXIodHJpbSgkdmFsKSk7CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ25hbWUgY2Fubm90IGJlIGVtcHR5IGluIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2NhbGxiYWNrJzoKICAgICAgICAgICAgaWYoIGlzX3N0cmluZygkdmFsKSkgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGlmKCAkdmFsICYmICFpc19jYWxsYWJsZSgkdmFsKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2NhbGxiYWNrIG5vdCBjYWxsYWJsZSBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzZmlsZSc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2NzcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkb25lKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBDU1MgZmlsZXMgbXVzdCBleGlzdCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnY3NzdXJsJzoKICAgICAgICAgICAgaWYoICEkdmFsICkgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignY3NzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJG9uZSwnaHR0cCcpICYmICFzdGFydHN3aXRoKCRvbmUsJy8vJykgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdqc2ZpbGUnOgogICAgICAgICAgICBpZiggISR2YWwgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdqcyB2YWx1ZSBtdXN0IGJlIHZhbGlkLCBpZiBzcGVjaWZpZWQgZm9yIGEgJy5fX0NMQVNTX18uJyBvYmplY3QnKTsKICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBhcnJheSgkdmFsKTsKICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgaWYoICFmaWxlX2V4aXN0cygkb25lKSApIHsKICAgICAgICAgICAgICAgICAgICBkaWUoIm5vdCBmb3VuZDogJG9uZSIpOwogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ0FsbCBKUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICdqc3VybCc6CiAgICAgICAgICAgIGlmKCAhJHZhbCApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJ2pzIHZhbHVlIG11c3QgYmUgdmFsaWQsIGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICBpZiggIWlzX2FycmF5KCR2YWwpICkgJHZhbCA9IGFycmF5KCR2YWwpOwogICAgICAgICAgICBmb3JlYWNoKCAkdmFsIGFzICRvbmUgKSB7CiAgICAgICAgICAgICAgICBpZiggIXN0YXJ0c3dpdGgoJG9uZSwnaHR0cCcpICYmICFzdGFydHN3aXRoKCRvbmUsJy8vJykgKSB7CiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbignQWxsIENTUyBmaWxlcyBtdXN0IGV4aXN0IGlmIHNwZWNpZmllZCBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKCiAgICAgICAgY2FzZSAnZGVwZW5kcyc6CiAgICAgICAgICAgIGlmKCAkdmFsICkgewogICAgICAgICAgICAgICAgaWYoICFpc19hcnJheSgkdmFsKSApICR2YWwgPSBleHBsb2RlKCcsJywkdmFsKTsKICAgICAgICAgICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICAgICAgICAgZm9yZWFjaCggJHZhbCBhcyAkb25lICkgewogICAgICAgICAgICAgICAgICAgICR0bXBbXSA9IHRyaW0oJG9uZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdG1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnbW9kdWxlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gdHJpbSgkdmFsKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiBhICcuX19DTEFTU19fLicgb2JqZWN0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGlzIG9iamVjdCBpcyB2YWxpZC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHZhbGlkKCkKICAgIHsKICAgICAgICBpZiggJHRoaXMtPm5hbWUgPT0gJycgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgaWYoICEkdGhpcy0+anNmaWxlICYmICEkdGhpcy0+Y2FsbGJhY2sgJiYgISR0aGlzLT5tb2R1bGUgKSByZXR1cm4gRkFMU0U7CiAgICAgICAgcmV0dXJuIFRSVUU7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/lib/jsmin.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQovKioKICoganNtaW4ucGhwIC0gUEhQIGltcGxlbWVudGF0aW9uIG9mIERvdWdsYXMgQ3JvY2tmb3JkJ3MgSlNNaW4uCiAqCiAqIFRoaXMgaXMgcHJldHR5IG11Y2ggYSBkaXJlY3QgcG9ydCBvZiBqc21pbi5jIHRvIFBIUCB3aXRoIGp1c3QgYSBmZXcKICogUEhQLXNwZWNpZmljIHBlcmZvcm1hbmNlIHR3ZWFrcy4gQWxzbywgd2hlcmVhcyBqc21pbi5jIHJlYWRzIGZyb20gc3RkaW4gYW5kCiAqIG91dHB1dHMgdG8gc3Rkb3V0LCB0aGlzIGxpYnJhcnkgYWNjZXB0cyBhIHN0cmluZyBhcyBpbnB1dCBhbmQgcmV0dXJucyBhbm90aGVyCiAqIHN0cmluZyBhcyBvdXRwdXQuCiAqCiAqIFBIUCA1IG9yIGhpZ2hlciBpcyByZXF1aXJlZC4KICoKICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCB0byB1c2UgdGhpcyB2ZXJzaW9uIG9mIHRoZSBsaWJyYXJ5IHVuZGVyIHRoZQogKiBzYW1lIHRlcm1zIGFzIGpzbWluLmMsIHdoaWNoIGhhcyB0aGUgZm9sbG93aW5nIGxpY2Vuc2U6CiAqCiAqIC0tCiAqIENvcHlyaWdodCAoYykgMjAwMiBEb3VnbGFzIENyb2NrZm9yZCAgKHd3dy5jcm9ja2ZvcmQuY29tKQogKgogKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mCiAqIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsIGluCiAqIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8KICogdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMKICogb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvCiAqIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCiAqIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCiAqCiAqIFRoZSBTb2Z0d2FyZSBzaGFsbCBiZSB1c2VkIGZvciBHb29kLCBub3QgRXZpbC4KICoKICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQogKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFCiAqIFNPRlRXQVJFLgogKiAtLQogKgogKiBAcGFja2FnZSBKU01pbgogKiBAYXV0aG9yIFJ5YW4gR3JvdmUgPHJ5YW5Ad29ua28uY29tPgogKiBAY29weXJpZ2h0IDIwMDIgRG91Z2xhcyBDcm9ja2ZvcmQgPGRvdWdsYXNAY3JvY2tmb3JkLmNvbT4gKGpzbWluLmMpCiAqIEBjb3B5cmlnaHQgMjAwOCBSeWFuIEdyb3ZlIDxyeWFuQHdvbmtvLmNvbT4gKFBIUCBwb3J0KQogKiBAbGljZW5zZSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwIE1JVCBMaWNlbnNlCiAqIEB2ZXJzaW9uIDEuMS4xICgyMDA4LTAzLTAyKQogKiBAbGluayBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvanNtaW4tcGhwLwogKi8KCmNsYXNzIEpTTWluIHsKICBjb25zdCBPUkRfTEYgICAgPSAxMDsKICBjb25zdCBPUkRfU1BBQ0UgPSAzMjsKCiAgcHJvdGVjdGVkICRhICAgICAgICAgICA9ICcnOwogIHByb3RlY3RlZCAkYiAgICAgICAgICAgPSAnJzsKICBwcm90ZWN0ZWQgJGlucHV0ICAgICAgID0gJyc7CiAgcHJvdGVjdGVkICRpbnB1dEluZGV4ICA9IDA7CiAgcHJvdGVjdGVkICRpbnB1dExlbmd0aCA9IDA7CiAgcHJvdGVjdGVkICRsb29rQWhlYWQgICA9IG51bGw7CiAgcHJvdGVjdGVkICRvdXRwdXQgICAgICA9ICcnOwoKICAvLyAtLSBQdWJsaWMgU3RhdGljIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtaW5pZnkoJGpzKSB7CiAgICAkanNtaW4gPSBuZXcgSlNNaW4oJGpzKTsKICAgIHJldHVybiAkanNtaW4tPm1pbigpOwogIH0KCiAgLy8gLS0gUHVibGljIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaW5wdXQpIHsKICAgICR0aGlzLT5pbnB1dCAgICAgICA9IHN0cl9yZXBsYWNlKCJcclxuIiwgIlxuIiwgJGlucHV0KTsKICAgICR0aGlzLT5pbnB1dExlbmd0aCA9IHN0cmxlbigkdGhpcy0+aW5wdXQpOwogIH0KCiAgLy8gLS0gUHJvdGVjdGVkIEluc3RhbmNlIE1ldGhvZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIHByb3RlY3RlZCBmdW5jdGlvbiBhY3Rpb24oJGQpIHsKICAgIHN3aXRjaCgkZCkgewogICAgICBjYXNlIDE6CiAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKCiAgICAgIGNhc2UgMjoKICAgICAgICAkdGhpcy0+YSA9ICR0aGlzLT5iOwoKICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICInIiB8fCAkdGhpcy0+YSA9PT0gJyInKSB7CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAkdGhpcy0+YikgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCBzdHJpbmcgbGl0ZXJhbC4nKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKCR0aGlzLT5hID09PSAnXFwnKSB7CiAgICAgICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YTsKICAgICAgICAgICAgICAkdGhpcy0+YSAgICAgICA9ICR0aGlzLT5nZXQoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgIGNhc2UgMzoKICAgICAgICAkdGhpcy0+YiA9ICR0aGlzLT5uZXh0KCk7CgogICAgICAgIGlmICgkdGhpcy0+YiA9PT0gJy8nICYmICgKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcoJyB8fCAkdGhpcy0+YSA9PT0gJywnIHx8ICR0aGlzLT5hID09PSAnPScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICc6JyB8fCAkdGhpcy0+YSA9PT0gJ1snIHx8ICR0aGlzLT5hID09PSAnIScgfHwKICAgICAgICAgICAgJHRoaXMtPmEgPT09ICcmJyB8fCAkdGhpcy0+YSA9PT0gJ3wnIHx8ICR0aGlzLT5hID09PSAnPycpKSB7CgogICAgICAgICAgJHRoaXMtPm91dHB1dCAuPSAkdGhpcy0+YSAuICR0aGlzLT5iOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgJHRoaXMtPmEgPSAkdGhpcy0+Z2V0KCk7CgogICAgICAgICAgICBpZiAoJHRoaXMtPmEgPT09ICcvJykgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9IGVsc2VpZiAoJHRoaXMtPmEgPT09ICdcXCcpIHsKICAgICAgICAgICAgICAkdGhpcy0+b3V0cHV0IC49ICR0aGlzLT5hOwogICAgICAgICAgICAgICR0aGlzLT5hICAgICAgID0gJHRoaXMtPmdldCgpOwogICAgICAgICAgICB9IGVsc2VpZiAob3JkKCR0aGlzLT5hKSA8PSBzZWxmOjpPUkRfTEYpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgSlNNaW5FeGNlcHRpb24oJ1VudGVybWluYXRlZCByZWd1bGFyIGV4cHJlc3Npb24gJy4KICAgICAgICAgICAgICAgICAgJ2xpdGVyYWwuJyk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICR0aGlzLT5vdXRwdXQgLj0gJHRoaXMtPmE7CiAgICAgICAgICB9CgogICAgICAgICAgJHRoaXMtPmIgPSAkdGhpcy0+bmV4dCgpOwogICAgICAgIH0KICAgIH0KICB9CgogIHByb3RlY3RlZCBmdW5jdGlvbiBnZXQoKSB7CiAgICAkYyA9ICR0aGlzLT5sb29rQWhlYWQ7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gbnVsbDsKCiAgICBpZiAoJGMgPT09IG51bGwpIHsKICAgICAgaWYgKCR0aGlzLT5pbnB1dEluZGV4IDwgJHRoaXMtPmlucHV0TGVuZ3RoKSB7CiAgICAgICAgJGMgPSBzdWJzdHIoJHRoaXMtPmlucHV0LCAkdGhpcy0+aW5wdXRJbmRleCwgMSk7CiAgICAgICAgJHRoaXMtPmlucHV0SW5kZXggKz0gMTsKICAgICAgfSBlbHNlIHsKICAgICAgICAkYyA9IG51bGw7CiAgICAgIH0KICAgIH0KCiAgICBpZiAoJGMgPT09ICJcciIpIHsKICAgICAgcmV0dXJuICJcbiI7CiAgICB9CgogICAgaWYgKCRjID09PSBudWxsIHx8ICRjID09PSAiXG4iIHx8IG9yZCgkYykgPj0gc2VsZjo6T1JEX1NQQUNFKSB7CiAgICAgIHJldHVybiAkYzsKICAgIH0KCiAgICByZXR1cm4gJyAnOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIGlzQWxwaGFOdW0oJGMpIHsKICAgIHJldHVybiBvcmQoJGMpID4gMTI2IHx8ICRjID09PSAnXFwnIHx8IHByZWdfbWF0Y2goJy9eW1x3XCRdJC8nLCAkYykgPT09IDE7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbWluKCkgewogICAgJHRoaXMtPmEgPSAiXG4iOwogICAgJHRoaXMtPmFjdGlvbigzKTsKCiAgICB3aGlsZSAoJHRoaXMtPmEgIT09IG51bGwpIHsKICAgICAgc3dpdGNoICgkdGhpcy0+YSkgewogICAgICAgIGNhc2UgJyAnOgogICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigyKTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICJcbiI6CiAgICAgICAgICBzd2l0Y2ggKCR0aGlzLT5iKSB7CiAgICAgICAgICAgIGNhc2UgJ3snOgogICAgICAgICAgICBjYXNlICdbJzoKICAgICAgICAgICAgY2FzZSAnKCc6CiAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICBjYXNlICctJzoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAnICc6CiAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigzKTsKICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCR0aGlzLT5pc0FscGhhTnVtKCR0aGlzLT5iKSkgewogICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgc3dpdGNoICgkdGhpcy0+YikgewogICAgICAgICAgICBjYXNlICcgJzoKICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAiXG4iOgogICAgICAgICAgICAgIHN3aXRjaCAoJHRoaXMtPmEpIHsKICAgICAgICAgICAgICAgIGNhc2UgJ30nOgogICAgICAgICAgICAgICAgY2FzZSAnXSc6CiAgICAgICAgICAgICAgICBjYXNlICcpJzoKICAgICAgICAgICAgICAgIGNhc2UgJysnOgogICAgICAgICAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgICAgICBjYXNlICciJzoKICAgICAgICAgICAgICAgIGNhc2UgIiciOgogICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPmlzQWxwaGFOdW0oJHRoaXMtPmEpKSB7CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmFjdGlvbigxKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDMpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAkdGhpcy0+YWN0aW9uKDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICB9CiAgICB9CgogICAgcmV0dXJuICR0aGlzLT5vdXRwdXQ7CiAgfQoKICBwcm90ZWN0ZWQgZnVuY3Rpb24gbmV4dCgpIHsKICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgIGlmICgkYyA9PT0gJy8nKSB7CiAgICAgIHN3aXRjaCgkdGhpcy0+cGVlaygpKSB7CiAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgICAgICRjID0gJHRoaXMtPmdldCgpOwoKICAgICAgICAgICAgaWYgKG9yZCgkYykgPD0gc2VsZjo6T1JEX0xGKSB7CiAgICAgICAgICAgICAgcmV0dXJuICRjOwogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJyonOgogICAgICAgICAgJHRoaXMtPmdldCgpOwoKICAgICAgICAgIGZvciAoOzspIHsKICAgICAgICAgICAgc3dpdGNoKCR0aGlzLT5nZXQoKSkgewogICAgICAgICAgICAgIGNhc2UgJyonOgogICAgICAgICAgICAgICAgaWYgKCR0aGlzLT5wZWVrKCkgPT09ICcvJykgewogICAgICAgICAgICAgICAgICAkdGhpcy0+Z2V0KCk7CiAgICAgICAgICAgICAgICAgIHJldHVybiAnICc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSBudWxsOgogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEpTTWluRXhjZXB0aW9uKCdVbnRlcm1pbmF0ZWQgY29tbWVudC4nKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuICRjOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuICRjOwogIH0KCiAgcHJvdGVjdGVkIGZ1bmN0aW9uIHBlZWsoKSB7CiAgICAkdGhpcy0+bG9va0FoZWFkID0gJHRoaXMtPmdldCgpOwogICAgcmV0dXJuICR0aGlzLT5sb29rQWhlYWQ7CiAgfQp9CgovLyAtLSBFeGNlcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBKU01pbkV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7fQo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.CoreLinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyBmb3IgZ2VuZXJhdGluZyBsaW5rZGVmaW5pdGlvbiBvYmplY3RzIGdpdmVuIGRhdGFyZWZzIHRoYXQgbWF0Y2ggYXJlIGZvciB0aGUgY29yZQogKiBpLmU6IHBhZ2VzLCBzdHlsZXNoZWV0cywgZXRjCiAqLwpjbGFzcyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgcHJpdmF0ZSAkX2RhdGFyZWY7CgogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kYXRhcmVmKERhdGFSZWYgJGRhdGFyZWYpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kYXRhcmVmID0gJGRhdGFyZWY7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldF9saW5rZGVmaW5pdGlvbigpCiAgICB7CiAgICAgICAgaWYoICFpc19hKCR0aGlzLT5fZGF0YXJlZiwnXENHRXh0ZW5zaW9uc1xMaW5rRGVmaW5pdGlvblxEYXRhUmVmJykgKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignRGF0YSBwYXNzZWQgdG8gJy5fX0NMQVNTX18uJyBpcyBub3QgYSBEYXRhUmVmJyk7CiAgICAgICAgfQoKICAgICAgICAka2V5MiA9ICR0aGlzLT5fZGF0YXJlZi0+a2V5MjsKICAgICAgICAka2V5MyA9ICR0aGlzLT5fZGF0YXJlZi0+a2V5MzsKICAgICAgICBpZiggKGludCkgJGtleTIgPiAwICkgewogICAgICAgICAgICAka2V5MyA9ICRrZXkyOwogICAgICAgICAgICAka2V5MiA9ICdwYWdlJzsKICAgICAgICB9CgogICAgICAgIHN3aXRjaCggc3RydG9sb3dlcigka2V5MikgKSB7CiAgICAgICAgY2FzZSAncGFnZSc6CiAgICAgICAgICAgIC8vIGdldCB0aGUgY29udGVudCBvYmplY3Qgc3BlY2lmaWVkIGJ5IGtleTMKICAgICAgICAgICAgJGtleTMgPSAoaW50KSRrZXkzOwogICAgICAgICAgICBpZiggJGtleTMgPCAxICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdJbnZhbGlkIENvcmUgRGF0YVJlZiBrZXkzIGRvZXMgbm90IHJlcHJlc2VudCBhIHZhbGlkIHBhZ2UgaWQnKTsKICAgICAgICAgICAgJGNvbnRlbnQgPSBcQ29udGVudE9wZXJhdGlvbnM6OmdldF9pbnN0YW5jZSgpLT5Mb2FkQ29udGVudEZyb21JZCgka2V5Myk7CiAgICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCRjb250ZW50KSApICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0NvdWxkIG5vdCBmaW5kIGNvbnRlbnQgb2JqZWN0IHNwZWNpZmllZCBpbiBEYXRhUmVmIG9iamVjdCcpOwoKICAgICAgICAgICAgLy8gbm93LCBpZiB0aGlzIGlzIGEgZnJvbnRlbmQgcmVxdWVzdCwgb2J2aW91c2x5IHdlIHNob3VsZCBqdXN0IGV4cG9ydCB0aGUgcHJvcGVyIFVSTCBmb3IgdGhpcyBjb250ZW50IG9iamVjdAogICAgICAgICAgICBpZiggY21zbXMoKS0+aXNfZnJvbnRlbmRfcmVxdWVzdCgpICkgewogICAgICAgICAgICAgICAgaWYoICEkY29udGVudC0+SGFzVXNhYmxlTGluaygpICkgewogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignQ2Fubm90IGNyZWF0ZSBhIExpbmtEZWZpbml0aW9uIHRvIGEgY29udGVudCB0eXBlIHRoYXQgaGFzIG5vIHVzYWJsZSBsaW5rJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiggISRjb250ZW50LT5BY3RpdmUoKSApIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ0Nhbm5vdCBjcmVhdGUgYSBMaW5rRGVmaW5pdGlvbiB0byBhIGNvbnRlbnQgcGFnZSB0aGF0IGlzIGluYWN0aXZlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkbGlua2RlZm4gPSBuZXcgTGlua0RlZmluaXRpb24oKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRjb250ZW50LT5HZXRVUkwoKTsKICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+dGV4dCA9ICRjb250ZW50LT5OYW1lKCk7CiAgICAgICAgICAgICAgICAkbGlua2RlZm4tPnRpdGxlID0gJGNvbnRlbnQtPlRpdGxlQXR0cmlidXRlKCk7CiAgICAgICAgICAgICAgICByZXR1cm4gJGxpbmtkZWZuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gaWYgaXQgaXMgYW4gYWRtaW4gcmVxdWVzdCB3ZSBkbyBub3QgbmVlZCB0byBjaGVjayBpZiB0aGUgcGFnZSBpcyBhY3RpdmUsIG9yIGhhcyBhIHVzYWJsZSBsaW5rCiAgICAgICAgICAgICAgICAvLyBidXQgd2UgbWF5IG5lZWQgdG8ga25vdyBpZiB0aGUgYXBnZSBpcyBlZGl0YWJsZSBieSB0aGlzIHVzZXIgKGRvIHRoaXMgbGF0ZXIpCiAgICAgICAgICAgICAgICBpZiggdmVyc2lvbl9jb21wYXJlKENNU19WRVJTSU9OLCcxLjk5JykgPCAwICkgewogICAgICAgICAgICAgICAgICAgIC8vIDEueCB1c2VzIGFkbWluL2VkaXRjb250ZW50LnBocD9jb250ZW50X2lkPSMjCiAgICAgICAgICAgICAgICAgICAgJGNvbmZpZyA9IGNtc21zKCktPkdldENvbmZpZygpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbiA9IG5ldyBMaW5rRGVmbigpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZGVmbi0+aHJlZiA9ICRjb25maWdbJ2FkbWluX3VybCddLicvZWRpdGNvbnRlbnQucGhwP2NvbnRlbnRfaWQ9Jy4kY29udGVudC0+SWQoKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4tPnRleHQgPSAkY29udGVudC0+R2V0TmFtZSgpOwogICAgICAgICAgICAgICAgICAgIHJldHVybiAkbGlua2RlZm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvLyAyLnggdXNlcyBDbXNDb250ZW50TWFuYWdlciwgdGhlcmUgaXMgbm8gYWJzdHJhY3RlZCBtZXRob2QgdG8gZ2V0IHRoZSBlZGl0IHVybC4KICAgICAgICAgICAgICAgICAgICAvLyBzbyB3ZSBnZXQgdGhlIGNvbnRlbnQgbWFuYWdlciBtb2R1bGUKICAgICAgICAgICAgICAgICAgICAvLyBhbmQgdXMgaXQncyBjcmVhdGUgdXJsIG1ldGhvZCB3aXRoIHRoZSBhZG1pbl9lZGl0Y29udGVudCBhY3Rpb24sIGFuZCBhIGNvbnRlbnRfaWQgcGFyYW0KICAgICAgICAgICAgICAgICAgICAkbW9kID0gXGNtc191dGlsczo6Z2V0X21vZHVsZSgnQ01TQ29udGVudE1hbmFnZXInKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4gPSBuZXcgTGlua0RlZm4oKTsKICAgICAgICAgICAgICAgICAgICAkbGlua2RlZm4tPmhyZWYgPSAkbW9kLT5jcmVhdGVfdXJsKCdtMV8nLCdhZG1pbl9lZGl0Y29udGVudCcsJycsYXJyYXkoJ2NvbnRlbnRfaWQnPT4ka2V5MykpOwogICAgICAgICAgICAgICAgICAgICRsaW5rZWRmbi0+dGV4dCA9ICRjb250ZW50LT5HZXROYW1lKCk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICRsaW5rZGVmbjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnc3R5bGVzaGVldCc6CiAgICAgICAgY2FzZSAndGVtcGxhdGUnOgogICAgICAgICAgICBzdGFja190cmFjZSgpOwogICAgICAgICAgICBkaWUoJ2luY29tcGxldGUnKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbihfX0NMQVNTX18uJyBkb2VzIG5vdCBrbm93IGhvdyB0byBoYW5kbGUgY29yZSBkYXRhcmVmcyB3aGVyZSBrZXkyIGlzICcuJGtleTIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CgogICAgfQp9Cj8+]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.DataRef.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyB0byBhYnN0cmFjdCBhIGRhdGEgcmVmZXJlbmNlCiAqIGkuZTogYSBjb250ZW50IHBhZ2UsIHN0eWxlc2hlZXQsIG9yIGEgbW9kdWxlIGRhdGEgaXRlbQogKiB0aGlzIGNhbiB0aGVuIGJlIHVzZWQgYnkgdGhlIERhdGFSZWZlcmVuY2VMaW5rR2VuZXJhdG9yIHN0dWZmCiAqIHRvIGdlbmVyYXRlIGxpbmtzIHRvIHRoZXNlIGRhdGEgaXRlbXMKICovCmNsYXNzIERhdGFSZWYKewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgna2V5MSc9Pm51bGwsJ2tleTInPT5udWxsLCdrZXkzJz0+bnVsbCwna2V5NCc9Pm51bGwpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHBhcmFtZXRlcnMKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJtcyA9IGFycmF5KCkpCiAgICB7CiAgICAgICAgZm9yZWFjaCggJHBhcm1zIGFzICRrZXkgPT4gJHZhbCApIHsKICAgICAgICAgICAgJHRoaXMtPiRrZXkgPSAkdmFsOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBpZiggIWFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhbiBpbnZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gaXNzZXQoJHRoaXMtPl9kYXRhWyRrZXldKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSAkdGhpcy0+X2RhdGFbJGtleV0gPSBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX190b1N0cmluZygpCiAgICB7CiAgICAgICAgcmV0dXJuICdfX0RhdGFSZWY6OicuaW1wbG9kZSgnOjonLGFycmF5X3ZhbHVlcygkdGhpcy0+X2RhdGEpKTsKICAgIH0KCiAgICAvKioKICAgICAqIENyZWF0ZSBhIG5ldyBkYXRhcmVmIG9iamVjdCBmcm9tIGEgc3RyaW5nCiAgICAgKiBAcGFyYW0gc3RyaW5nIElucHV0IHN0cmluZyBvZiB0aGUgZm9ybWF0IF9fRGF0YVJlZjo6a2V5MXZhbDo6a2V5MnZhbDo6a2V5M3ZhbDo6a2V5NHZhbAogICAgICogQHJldHVybiBEYXRhUmVmCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZnJvbVN0cmluZygkc3RyKQogICAgewogICAgICAgIGlmKCAhc3RhcnRzd2l0aCgkc3RyLCdfX0RhdGFSZWY6OicpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJ1N0cmluZyBwcm92aWRlZCBpcyBub3QgYSB2YWxpZCBkYXRhcmVmJyk7CiAgICAgICAgJHBhcnRzID0gZXhwbG9kZSgnOjonLCRzdHIpOwogICAgICAgIGlmKCBjb3VudCgkcGFydHMpIDwgMiB8fCBjb3VudCgkcGFydHMpID4gNSApICB0aHJvdyBuZXcgXEV4Y2VwdGlvbignU3RyaW5nIHByb3ZpZGVkIGlzIG5vdCBhIHZhbGlkIGRhdGFyZWYnKTsKCiAgICAgICAgJG9iaiA9IG5ldyBzZWxmKCk7CiAgICAgICAgZm9yKCAkaSA9IDE7ICRpIDwgY291bnQoJHBhcnRzKTsgJGkrKyApIHsKICAgICAgICAgICAgJGtleSA9ICdrZXknLiRpOwogICAgICAgICAgICAkb2JqLT4ka2V5ID0gJHBhcnRzWyRpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvYmo7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgojCiMgRU9GCiMKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinition.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgovKioKICogQSBjbGFzcyB3aXRoIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24gbmVjZXNzYXJ5IHRvIGNyZWF0ZSBhIGxpbmsgZGVmaW5pdGlvbiA8YT4gdGFnLgogKi8KY2xhc3MgTGlua0RlZmluaXRpb24KewogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgpOwoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT4ka2V5ID0gJHZhbDsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBmdW5jdGlvbiBfaXNfdmFsaWRfa2V5KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2Rvd25sb2FkJzoKICAgICAgICBjYXNlICdocmVmJzoKICAgICAgICBjYXNlICdocmVmbGFuZyc6CiAgICAgICAgY2FzZSAnbWVkaWEnOgogICAgICAgIGNhc2UgJ2lkJzoKICAgICAgICBjYXNlICduYW1lJzogLy8gZGVwcmVjYXRlZAogICAgICAgIGNhc2UgJ3JlbCc6CiAgICAgICAgY2FzZSAndGFyZ2V0JzoKICAgICAgICBjYXNlICd0eXBlJzoKICAgICAgICBjYXNlICdjbGFzcyc6CiAgICAgICAgY2FzZSAnYWNjZXNza2V5JzoKICAgICAgICBjYXNlICdjb250ZW50ZWRpdGFibGUnOgogICAgICAgIGNhc2UgJ2NvbnRleHRtZW51JzoKICAgICAgICBjYXNlICdkaXInOgogICAgICAgIGNhc2UgJ2RyYWdnYWJsZSc6CiAgICAgICAgY2FzZSAnZHJvcHpvbmUnOgogICAgICAgIGNhc2UgJ2hpZGRlbic6CiAgICAgICAgY2FzZSAnbGFuZyc6CiAgICAgICAgY2FzZSAnc3BlbGxjaGVjayc6CiAgICAgICAgY2FzZSAnc3R5bGUnOgogICAgICAgIGNhc2UgJ3RhYmluZGV4JzoKICAgICAgICBjYXNlICd0aXRsZSc6CiAgICAgICAgY2FzZSAndHJhbnNsYXRlJzoKICAgICAgICBjYXNlICd0ZXh0JzogLy8gbWFnaWMuLi4gaXQncyB0aGUgdGV4dCBvZiB0aGUgbGluay4KICAgICAgICAgICAgcmV0dXJuIFRSVUU7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmKCBzdGFydHN3aXRoKCRrZXksJ2RhdGEnKSApIHsKICAgICAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIHN0YXJ0c3dpdGgoJGtleSwnb24nKSApIHsKICAgICAgICAgICAgICAgIHJldHVybiBUUlVFOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBGQUxTRTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX3NldCgka2V5LCR2YWwpCiAgICB7CiAgICAgICAgLy8gYW55dGhpbmcgc2V0IGhlcmUgbXVzdCBiZSByZXByZXNlbnRhYmxlIGFzIGEgc3RyaW5nCiAgICAgICAgJHZhbCA9IChzdHJpbmcpICR2YWw7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICAkdmFsID0gKHN0cmluZykgJHZhbDsKICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2lzc2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoICEkdGhpcy0+X2lzX3ZhbGlkX2tleSgka2V5KSApIHRocm93IG5ldyBcRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBtZW1iZXIgZm9yICcuX19DTEFTU19fKTsKICAgICAgICByZXR1cm4gYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgJiYgJHRoaXMtPl9kYXRhWyRrZXldICE9IG51bGw7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggISR0aGlzLT5faXNfdmFsaWRfa2V5KCRrZXkpICkgdGhyb3cgbmV3IFxFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBmb3IgJy5fX0NMQVNTX18pOwogICAgICAgIHVuc2V0KCR0aGlzLT5fZGF0YVska2V5XSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+ZHJhdygpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiB2YWxpZGF0ZSgpCiAgICB7CiAgICAgICAgLy8gb25seSByZXF1aXJlZCBwb3J0aW9uIGlzIHRoZSBocmVmCiAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+aHJlZikgKSB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJ1RoaXMgbGluayBkZWZpbml0aW9uIGlzIGludmFsaWQgKG5vIGhyZWYgYXR0cmlidXRlKScpOwogICAgICAgIGlmKCAhaXNzZXQoJHRoaXMtPnRleHQpICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdUaGlzIGxpbmsgZGVmaW5pdGlvbiBpcyBpbnZhbGlkIChubyB0ZXh0IGF0dHJpYnV0ZSknKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZHJhdygpCiAgICB7CiAgICAgICAgJHRoaXMtPnZhbGlkYXRlKCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZGF0YSBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgIGlmKCAka2V5ID09ICd0ZXh0JyApIGNvbnRpbnVlOwogICAgICAgICAgICAkdG1wW10gPSAka2V5Lic9IicuJHZhbC4nIic7CiAgICAgICAgfQogICAgICAgICRvdXQgPSAnPGEgJy5pbXBsb2RlKCcgJywkdG1wKS4nPicuaHRtbGVudGl0aWVzKCR0aGlzLT50ZXh0KS4nPC9hPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICAgICAgLy8gZGllOiB0b2RvLgogICAgfQp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/class.LinkDefinitionGeneratorFactory.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgpjbGFzcyBMaW5rRGVmaW5pdGlvbkdlbmVyYXRvckZhY3RvcnkKewogICAgLyoqCiAgICAgKiBHaXZlbiBhIGRhdGFyZWYgb2JqZWN0LCBmaW5kIGFuZCBpbnN0YW50aWF0ZSBhIExpbmtEZWZpbml0aW9uR2VuZXJhdG9yCiAgICAgKiB0aGF0IGNhbiBnZW5lcmF0ZSBsaW5rcyBmb3IgdGhpcyB0eXBlIG9mIGRhdGFyZWYKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9nZW5lcmF0b3IoRGF0YVJlZiAkZGF0YXJlZikKICAgIHsKICAgICAgICBpZiggc3RydG9sb3dlcigkZGF0YXJlZi0+a2V5MSkgPT0gJ3BhZ2UnICYmIChpbnQpICRkYXRhcmVmLT5rZXkyID4gMCApIHsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTMgPSAkZGF0YXJlZi0+a2V5MjsKICAgICAgICAgICAgJGRhdGFyZWYtPmtleTIgPSAnUGFnZSc7CiAgICAgICAgICAgICRkYXRhcmVmLT5rZXkxID0gJ0NvcmUnOwogICAgICAgIH0KCiAgICAgICAgaWYoIGluX2FycmF5KCRkYXRhcmVmLT5rZXkxLGFycmF5KCdDb3JlJywnY29yZScsJ0NPUkUnLCdDTVNNUycpKSApIHsKICAgICAgICAgICAgJG9iaiA9IG5ldyBDb3JlTGlua0RlZmluaXRpb25HZW5lcmF0b3I7CiAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgcmV0dXJuICRvYmo7CiAgICAgICAgfQoKICAgICAgICAvLyBhc3N1bWUga2V5MSBpcyBhIG1vZHVsZSBuYW1lCiAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGRhdGFyZWYtPmtleTEpOwogICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICRzdHIgPSAkZGF0YXJlZi0+a2V5MS4nXExpbmtEZWZpbml0aW9uR2VuZXJhdG9yJzsKICAgICAgICAgICAgaWYoIGNsYXNzX2V4aXN0cygkc3RyKSApIHsKICAgICAgICAgICAgICAgICRvYmogPSBuZXcgJHN0cjsKICAgICAgICAgICAgICAgICRvYmotPnNldF9kYXRhcmVmKCRkYXRhcmVmKTsKICAgICAgICAgICAgICAgIHJldHVybiAkb2JqOwogICAgICAgICAgICB9CgogICAgICAgICAgICAkc3RyID0gJGRhdGFyZWYtPmtleTEuJ19MaW5rRGVmaW5pdGlvbkdlbmVyYXRvcic7CiAgICAgICAgICAgIGlmKCBjbGFzc19leGlzdHMoJHN0cikgKSB7CiAgICAgICAgICAgICAgICAkb2JqID0gbmV3ICRzdHI7CiAgICAgICAgICAgICAgICAkb2JqLT5zZXRfZGF0YXJlZigkZGF0YXJlZik7CiAgICAgICAgICAgICAgICByZXR1cm4gJG9iajsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdDb3VsZCBub3QgZmluZCBhbiBhcHByb3ByaWF0ZSBsaW5rIGdlbmVyYXRvciBmb3IgZGF0YSBkZWZpbml0aW9ucyBvZiB0eXBlICcuJGRhdGFyZWYtPmtleTEpOwogICAgfQp9Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/LinkDefinition/interface.LinkDefinitionGenerator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNcTGlua0RlZmluaXRpb247CgppbnRlcmZhY2UgTGlua0RlZmluaXRpb25HZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBTZXQgdGhlIERhdGEgcmVmZXJlbmNlIGludG8gdGhlIG9iamVjdAogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNcRGF0YVJlZiAkZGF0YXJlZgogICAgICogQHJldHVyIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kYXRhcmVmKERhdGFSZWYgJGRhdGFyZWYpOwoKICAgIC8qKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXExpbmtEZWZpbml0aW9uOwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xpbmtkZWZpbml0aW9uKCk7Cn0KCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/pCache.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwQ2FjaGUgLSBGYXN0ZXIgcmVuZGVyZGluZyB1c2luZyBkYXRhIGNhY2hlDQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4xLjIgbGFzdCB1cGRhdGVkIG9uIDA2LzE3LzA4DQoNCiAgICAgaHR0cDovL3BjaGFydC5zb3VyY2Vmb3JnZS5uZXQNCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KICAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAxLDIsMyBvZiB0aGUgTGljZW5zZSwgb3INCiAgICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQogICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KDQogICAgIENsYXNzIGluaXRpYWxpc2F0aW9uIDoNCiAgICAgIHBDYWNoZSgkQ2FjaGVGb2xkZXI9IkNhY2hlLyIpDQogICAgIENhY2hlIG1hbmFnZW1lbnQgOg0KICAgICAgSXNJbkNhY2hlKCREYXRhKQ0KICAgICAgR2V0RnJvbUNhY2hlKCRJRCwkRGF0YSkNCiAgICAgIFdyaXRlVG9DYWNoZSgkSUQsJERhdGEsJFBpY3R1cmUpDQogICAgICBEZWxldGVGcm9tQ2FjaGUoJElELCREYXRhKQ0KICAgICAgQ2xlYXJDYWNoZSgpDQogICAgIElubmVyIGZ1bmN0aW9ucyA6DQogICAgICBHZXRIYXNoKCRJRCwkRGF0YSkNCiAqLw0KDQogLyogcENhY2hlIGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwQ2FjaGUNCiAgew0KICAgdmFyICRIYXNoS2V5ICAgICA9ICIiOw0KICAgdmFyICRDYWNoZUZvbGRlciA9ICJDYWNoZS8iOw0KDQogICAvKiBDcmVhdGUgdGhlIHBDYWNoZSBvYmplY3QgKi8NCiAgIGZ1bmN0aW9uIHBDYWNoZSgkQ2FjaGVGb2xkZXI9IkNhY2hlLyIpDQogICAgew0KICAgICAkdGhpcy0+Q2FjaGVGb2xkZXIgPSAkQ2FjaGVGb2xkZXI7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIGNsZWFyaW5nIHRoZSBjYWNoZSBmb2xkZXIgKi8NCiAgIGZ1bmN0aW9uIENsZWFyQ2FjaGUoKQ0KICAgIHsNCiAgICAgaWYgKCRoYW5kbGUgPSBvcGVuZGlyKCR0aGlzLT5DYWNoZUZvbGRlcikpDQogICAgICB7DQogICAgICAgd2hpbGUgKGZhbHNlICE9PSAoJGZpbGUgPSByZWFkZGlyKCRoYW5kbGUpKSkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCAkZmlsZSAhPSAiLiIgJiYgJGZpbGUgIT0gIi4uIiApDQogICAgICAgICAgdW5saW5rKCR0aGlzLT5DYWNoZUZvbGRlci4kZmlsZSk7DQogICAgICAgIH0NCiAgICAgICBjbG9zZWRpcigkaGFuZGxlKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gaXMgY2hlY2tpbmcgaWYgd2UgaGF2ZSBhbiBvZmZsaW5lIHZlcnNpb24gb2YgdGhpcyBjaGFydCAqLw0KICAgZnVuY3Rpb24gSXNJbkNhY2hlKCRJRCwkRGF0YSwkSGFzaD0iIikNCiAgICB7DQogICAgIGlmICggJEhhc2ggPT0gIiIgKQ0KICAgICAgJEhhc2ggPSAkdGhpcy0+R2V0SGFzaCgkSUQsJERhdGEpOw0KDQogICAgIGlmICggZmlsZV9leGlzdHMoJHRoaXMtPkNhY2hlRm9sZGVyLiRIYXNoKSApDQogICAgICByZXR1cm4oVFJVRSk7DQogICAgIGVsc2UNCiAgICAgIHJldHVybihGQUxTRSk7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIG1ha2luZyBhIGNvcHkgb2YgZHJhd24gY2hhcnQgaW4gdGhlIGNhY2hlIGZvbGRlciAqLw0KICAgZnVuY3Rpb24gV3JpdGVUb0NhY2hlKCRJRCwkRGF0YSwkUGljdHVyZSkNCiAgICB7DQogICAgICRIYXNoICAgICA9ICR0aGlzLT5HZXRIYXNoKCRJRCwkRGF0YSk7DQogICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICBpbWFnZXBuZygkUGljdHVyZS0+UGljdHVyZSwkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBpcyByZW1vdmluZyBhbnkgY2FjaGVkIGNvcHkgb2YgdGhpcyBjaGFydCAqLw0KICAgZnVuY3Rpb24gRGVsZXRlRnJvbUNhY2hlKCRJRCwkRGF0YSkNCiAgICB7DQogICAgICRIYXNoICAgICA9ICR0aGlzLT5HZXRIYXNoKCRJRCwkRGF0YSk7DQogICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICBpZiAoIGZpbGVfZXhpc3RzKCRGaWxlTmFtZSApICkNCiAgICAgIHVubGluaygkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBpcyByZXRyaWV2aW5nIHRoZSBjYWNoZWQgcGljdHVyZSBpZiBhcHBsaWNhYmxlICovDQogICBmdW5jdGlvbiBHZXRGcm9tQ2FjaGUoJElELCREYXRhKQ0KICAgIHsNCiAgICAgJEhhc2ggICAgID0gJHRoaXMtPkdldEhhc2goJElELCREYXRhKTsNCiAgICAgaWYgKCAkdGhpcy0+SXNJbkNhY2hlKCIiLCIiLCRIYXNoICkgKQ0KICAgICAgew0KICAgICAgICRGaWxlTmFtZSA9ICR0aGlzLT5DYWNoZUZvbGRlci4kSGFzaDsNCg0KICAgICAgIGhlYWRlcignQ29udGVudC10eXBlOiBpbWFnZS9wbmcnKTsNCiAgICAgICBAcmVhZGZpbGUoJEZpbGVOYW1lKTsNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGlzIGJ1aWxkaW5nIHRoZSBncmFwaCB1bmlxdWUgaGFzaCBrZXkgKi8NCiAgIGZ1bmN0aW9uIEdldEhhc2goJElELCREYXRhKQ0KICAgIHsNCiAgICAgJG1LZXkgPSAiJElEIjsNCiAgICAgZm9yZWFjaCgkRGF0YSBhcyAka2V5ID0+ICRWYWx1ZXMpDQogICAgICB7DQogICAgICAgJHRLZXkgPSAiIjsNCiAgICAgICBmb3JlYWNoKCRWYWx1ZXMgYXMgJFNlcmllID0+ICRWYWx1ZSkNCiAgICAgICAgJHRLZXkgPSAkdEtleS4kU2VyaWUuJFZhbHVlOw0KICAgICAgICRtS2V5ID0gJG1LZXkubWQ1KCR0S2V5KTsNCiAgICAgIH0NCiAgICAgcmV0dXJuKG1kNSgkbUtleSkpOw0KICAgIH0NCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/pChart.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwQ2hhcnQgLSBhIFBIUCBjbGFzcyB0byBidWlsZCBjaGFydHMhDQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4yN2QgbGFzdCB1cGRhdGVkIG9uIDA5LzMwLzA4DQoNCiAgICAgaHR0cDovL3BjaGFydC5zb3VyY2Vmb3JnZS5uZXQNCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KICAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KICAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAxLDIsMyBvZiB0aGUgTGljZW5zZSwgb3INCiAgICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KICAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCiAgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KDQogICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQogICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KDQogICAgIENsYXNzIGluaXRpYWxpc2F0aW9uIDoNCiAgICAgIHBDaGFydCgkWFNpemUsJFlTaXplKQ0KICAgICBEcmF3IG1ldGhvZHMgOg0KICAgICAgZHJhd0JhY2tncm91bmQoJFIsJEcsJEIpDQogICAgICBkcmF3UmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUiwkRywkQikNCiAgICAgIGRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCREcmF3Qm9yZGVyPVRSVUUsJEFscGhhPTEwMCkNCiAgICAgIGRyYXdSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgICAgZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSYWRpdXMsJFIsJEcsJEIpDQogICAgICBkcmF3Q2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGg9MCkNCiAgICAgIGRyYXdGaWxsZWRDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aD0wKQ0KICAgICAgZHJhd0VsbGlwc2UoJFhjLCRZYywkSGVpZ2h0LCRXaWR0aCwkUiwkRywkQikNCiAgICAgIGRyYXdGaWxsZWRFbGxpcHNlKCRYYywkWWMsJEhlaWdodCwkV2lkdGgsJFIsJEcsJEIpDQogICAgICBkcmF3TGluZSgkWDEsJFkxLCRYMiwkWTIsJFIsJEcsJEIsJEdyYXBoRnVuY3Rpb249RkFMU0UpDQogICAgICBkcmF3RG90dGVkTGluZSgkWDEsJFkxLCRYMiwkWTIsJERvdFNpemUsJFIsJEcsJEIpDQogICAgICBkcmF3QWxwaGFQaXhlbCgkWCwkWSwkQWxwaGEsJFIsJEcsJEIpDQogICAgICBkcmF3RnJvbVBORygkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICAgIGRyYXdGcm9tR0lGKCRGaWxlTmFtZSwkWCwkWSwkQWxwaGE9MTAwKQ0KICAgICAgZHJhd0Zyb21KUEcoJEZpbGVOYW1lLCRYLCRZLCRBbHBoYT0xMDApDQogICAgIEdyYXBoIHNldHVwIG1ldGhvZHMgOg0KICAgICAgYWRkQm9yZGVyKCRXaWR0aD0zLCRSPTAsJEc9MCwkQj0wKQ0KICAgICAgY2xlYXJTY2FsZSgpDQogICAgICBjbGVhclNoYWRvdygpDQogICAgICBjcmVhdGVDb2xvckdyYWRpZW50UGFsZXR0ZSgkUjEsJEcxLCRCMSwkUjIsJEcyLCRCMiwkU2hhZGVzKQ0KICAgICAgZHJhd0dyYXBoQXJlYSgkUiwkRywkQiwkU3RyaXBlPUZBTFNFKQ0KICAgICAgZHJhd1NjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSwkUmlnaHRTY2FsZT1GQUxTRSkNCiAgICAgIGRyYXdSaWdodFNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSkNCiAgICAgIGRyYXdYWVNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFlTZXJpZU5hbWUsJFhTZXJpZU5hbWUsJFIsJEcsJEIsJFdpdGhNYXJnaW49MCwkQW5nbGU9MCwkRGVjaW1hbHM9MSkNCiAgICAgIGRyYXdHcmlkKCRMaW5lV2lkdGgsJE1vc2FpYz1UUlVFLCRSPTIyMCwkRz0yMjAsJEI9MjIwLCRBbHBoYT0xMDApDQogICAgICBkcmF3TGVnZW5kKCRYUG9zLCRZUG9zLCREYXRhRGVzY3JpcHRpb24sJFIsJEcsJEIsJFJzPS0xLCRHcz0tMSwkQnM9LTEsJFJ0PTAsJEd0PTAsJEJ0PTAsJEJvcmRlcj1GQUxTRSkNCiAgICAgIGRyYXdQaWVMZWdlbmQoJFhQb3MsJFlQb3MsJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkUiwkRywkQikNCiAgICAgIGRyYXdUaXRsZSgkWFBvcywkWVBvcywkVmFsdWUsJFIsJEcsJEIsJFhQb3MyPS0xLCRZUG9zMj0tMSwkU2hhZG93PUZBTFNFKQ0KICAgICAgZHJhd1RyZXNob2xkKCRWYWx1ZSwkUiwkRywkQiwkU2hvd0xhYmVsPUZBTFNFLCRTaG93T25SaWdodD1GQUxTRSwkVGlja1dpZHRoPTQsJEZyZWVUZXh0PU5VTEwpDQogICAgICBkcmF3QXJlYSgkRGF0YSwkU2VyaWUxLCRTZXJpZTIsJFIsJEcsJEIsJEFscGhhID0gNTApDQogICAgICBkcmF3UmFkYXJBeGlzKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJE1vc2FpYz1UUlVFLCRCb3JkZXJPZmZzZXQ9MTAsJEFfUj02MCwkQV9HPTYwLCRBX0I9NjAsJFNfUj0yMDAsJFNfRz0yMDAsJFNfQj0yMDAsJE1heFZhbHVlPS0xKQ0KICAgICAgZHJhd0dyYXBoQXJlYUdyYWRpZW50KCRSLCRHLCRCLCREZWNheSwkVGFyZ2V0PVRBUkdFVF9HUkFQSEFSRUEpDQogICAgICBkcmF3VGV4dEJveCgkWDEsJFkxLCRYMiwkWTIsJFRleHQsJEFuZ2xlPTAsJFI9MjU1LCRHPTI1NSwkQj0yNTUsJEFsaWduPUFMSUdOX0xFRlQsJFNoYWRvdz1UUlVFLCRCZ1I9LTEsJEJnRz0tMSwkQmdCPS0xLCRBbHBoYT0xMDApDQogICAgICBnZXRMZWdlbmRCb3hTaXplKCREYXRhRGVzY3JpcHRpb24pDQogICAgICBsb2FkQ29sb3JQYWxldHRlKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIikNCiAgICAgIHJlcG9ydFdhcm5pbmdzKCRJbnRlcmZhY2U9IkNMSSIpDQogICAgICBzZXRHcmFwaEFyZWEoJFgxLCRZMSwkWDIsJFkyKQ0KICAgICAgc2V0TGFiZWwoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVOYW1lLCRWYWx1ZU5hbWUsJENhcHRpb24sJFI9MjEwLCRHPTIxMCwkQj0yMTApDQogICAgICBzZXRDb2xvclBhbGV0dGUoJElELCRSLCRHLCRCKQ0KICAgICAgc2V0Q3VycmVuY3koJEN1cnJlbmN5KQ0KICAgICAgc2V0RGF0ZUZvcm1hdCgkRm9ybWF0KQ0KICAgICAgc2V0Rm9udFByb3BlcnRpZXMoJEZvbnROYW1lLCRGb250U2l6ZSkNCiAgICAgIHNldExpbmVTdHlsZSgkV2lkdGg9MSwkRG90U2l6ZT0wKQ0KICAgICAgc2V0Rml4ZWRTY2FsZSgkVk1pbiwkVk1heCwkRGl2aXNpb25zPTUsJFZYTWluPTAsJFZYTWluPTAsJFhEaXZpc2lvbnM9NSkNCiAgICAgIHNldFNoYWRvd1Byb3BlcnRpZXMoJFhEaXN0YW5jZT0xLCRZRGlzdGFuY2U9MSwkUj02MCwkRz02MCwkQj02MCwkQWxwaGEpDQogICAgICB3cml0ZVZhbHVlcygkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZXMpDQogICAgR3JhcGhzIG1ldGhvZHMgOg0KICAgICAgZHJhd1Bsb3RHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRCaWdSYWRpdXM9NSwkU21hbGxSYWRpdXM9MiwkUjI9LTEsJEcyPS0xLCRCMj0tMSwkU2hhZG93PUZBTFNFKQ0KICAgICAgZHJhd1hZUGxvdEdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFlTZXJpZU5hbWUsJFhTZXJpZU5hbWUsJFBhbGV0dGVJRD0wLCRCaWdSYWRpdXM9NSwkU21hbGxSYWRpdXM9MiwkUjI9LTEsJEcyPS0xLCRCMj0tMSkNCiAgICAgIGRyYXdMaW5lR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVOYW1lPSIiKQ0KICAgICAgZHJhd1hZR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWVNlcmllTmFtZSwkWFNlcmllTmFtZSwkUGFsZXR0ZUlEPTApDQogICAgICBkcmF3RmlsbGVkTGluZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFscGhhPTEwMCwkQXJvdW5kWmVybz1GQUxTRSkNCiAgICAgIGRyYXdDdWJpY0N1cnZlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFjY3VyYWN5PS4xLCRTZXJpZU5hbWU9IiIpDQogICAgICBkcmF3RmlsbGVkQ3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeT0uMSwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgICAgZHJhd092ZXJsYXlCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCkNCiAgICAgIGRyYXdCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTaGFkb3c9RkFMU0UpDQogICAgICBkcmF3U3RhY2tlZEJhckdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFscGhhPTUwLCRDb250aWd1b3VzPUZBTFNFKQ0KICAgICAgZHJhd0xpbWl0c0dyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFI9MCwkRz0wLCRCPTApDQogICAgICBkcmF3UmFkYXIoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQm9yZGVyT2Zmc2V0PTEwLCRNYXhWYWx1ZT0tMSkNCiAgICAgIGRyYXdGaWxsZWRSYWRhcigkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCwkQm9yZGVyT2Zmc2V0PTEwLCRNYXhWYWx1ZT0tMSkNCiAgICAgIGRyYXdCYXNpY1BpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFI9MjU1LCRHPTI1NSwkQj0yNTUsJERlY2ltYWxzPTApDQogICAgICBkcmF3RmxhdFBpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlPTAsJERlY2ltYWxzID0gMCkNCiAgICAgIGRyYXdGbGF0UGllR3JhcGhXaXRoU2hhZG93KCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MsJFlQb3MsJFJhZGl1cz0xMDAsJERyYXdMYWJlbHM9UElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlPTAsJERlY2ltYWxzID0gMCkNCiAgICAgIGRyYXdQaWVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRYUG9zLCRZUG9zLCRSYWRpdXM9MTAwLCREcmF3TGFiZWxzPVBJRV9OT0xBQkVMLCRFbmhhbmNlQ29sb3JzPVRSVUUsJFNrZXc9NjAsJFNwbGljZUhlaWdodD0yMCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICAgT3RoZXIgbWV0aG9kcyA6DQogICAgICBzZXRJbWFnZU1hcCgkTW9kZT1UUlVFLCRHcmFwaElEPSJNeUdyYXBoIikNCiAgICAgIGdldEltYWdlTWFwKCRNYXBOYW1lLCRGbHVzaD1UUlVFKQ0KICAgICAgUmVuZGVyKCRGaWxlTmFtZSkNCiAgICAgIFN0cm9rZSgpDQogKi8NCiANCiAvKiBEZWNsYXJlIHNvbWUgc2NyaXB0IHdpZGUgY29uc3RhbnRzICovDQogZGVmaW5lKCJTQ0FMRV9OT1JNQUwiLDEpOw0KIGRlZmluZSgiU0NBTEVfQUREQUxMIiwyKTsNCiBkZWZpbmUoIlNDQUxFX1NUQVJUMCIsMyk7DQogZGVmaW5lKCJTQ0FMRV9BRERBTExTVEFSVDAiLDQpOw0KIGRlZmluZSgiUElFX1BFUkNFTlRBR0UiLCAxKTsNCiBkZWZpbmUoIlBJRV9MQUJFTFMiLDIpOw0KIGRlZmluZSgiUElFX05PTEFCRUwiLDMpOw0KIGRlZmluZSgiUElFX1BFUkNFTlRBR0VfTEFCRUwiLCA0KTsNCiBkZWZpbmUoIlRBUkdFVF9HUkFQSEFSRUEiLDEpOw0KIGRlZmluZSgiVEFSR0VUX0JBQ0tHUk9VTkQiLDIpOw0KIGRlZmluZSgiQUxJR05fVE9QX0xFRlQiLDEpOw0KIGRlZmluZSgiQUxJR05fVE9QX0NFTlRFUiIsMik7DQogZGVmaW5lKCJBTElHTl9UT1BfUklHSFQiLDMpOw0KIGRlZmluZSgiQUxJR05fTEVGVCIsNCk7DQogZGVmaW5lKCJBTElHTl9DRU5URVIiLDUpOw0KIGRlZmluZSgiQUxJR05fUklHSFQiLDYpOw0KIGRlZmluZSgiQUxJR05fQk9UVE9NX0xFRlQiLDcpOw0KIGRlZmluZSgiQUxJR05fQk9UVE9NX0NFTlRFUiIsOCk7DQogZGVmaW5lKCJBTElHTl9CT1RUT01fUklHSFQiLDkpOw0KDQogLyogcENoYXJ0IGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwQ2hhcnQNCiAgew0KICAgLyogUGFsZXR0ZXMgZGVmaW5pdGlvbiAqLw0KICAgdmFyICRQYWxldHRlID0gYXJyYXkoIjAiPT5hcnJheSgiUiI9PjE4OCwiRyI9PjIyNCwiQiI9PjQ2KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICIxIj0+YXJyYXkoIlIiPT4yMjQsIkciPT4xMDAsIkIiPT40NiksDQogICAgICAgICAgICAgICAgICAgICAgICAiMiI9PmFycmF5KCJSIj0+MjI0LCJHIj0+MjE0LCJCIj0+NDYpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjMiPT5hcnJheSgiUiI9PjQ2LCJHIj0+MTUxLCJCIj0+MjI0KSwNCiAgICAgICAgICAgICAgICAgICAgICAgICI0Ij0+YXJyYXkoIlIiPT4xNzYsIkciPT40NiwiQiI9PjIyNCksDQogICAgICAgICAgICAgICAgICAgICAgICAiNSI9PmFycmF5KCJSIj0+MjI0LCJHIj0+NDYsIkIiPT4xMTcpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjYiPT5hcnJheSgiUiI9PjkyLCJHIj0+MjI0LCJCIj0+NDYpLA0KICAgICAgICAgICAgICAgICAgICAgICAgIjciPT5hcnJheSgiUiI9PjIyNCwiRyI9PjE3NiwiQiI9PjQ2KSk7DQoNCiAgIC8qIFNvbWUgc3RhdGljIHZhcnMgdXNlZCBpbiB0aGUgY2xhc3MgKi8NCiAgIHZhciAkWFNpemUgICAgICAgICAgPSBOVUxMOw0KICAgdmFyICRZU2l6ZSAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFBpY3R1cmUgICAgICAgID0gTlVMTDsNCiAgIHZhciAkSW1hZ2VNYXAgICAgICAgPSBOVUxMOw0KDQogICAvKiBFcnJvciBtYW5hZ2VtZW50ICovDQogICB2YXIgJEVycm9yUmVwb3J0aW5nID0gRkFMU0U7DQogICB2YXIgJEVycm9ySW50ZXJmYWNlID0gIkNMSSI7DQogICB2YXIgJEVycm9ycyAgICAgICAgID0gTlVMTDsNCiAgIHZhciAkRXJyb3JGb250TmFtZSAgPSAiRm9udHMvcGZfYXJtYV9maXZlLnR0ZiI7DQogICB2YXIgJEVycm9yRm9udFNpemUgID0gNjsNCg0KICAgLyogdmFycyByZWxhdGVkIHRvIHRoZSBncmFwaGluZyBhcmVhICovDQogICB2YXIgJEdBcmVhX1gxICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1kxICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1gyICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhX1kyICAgICAgICA9IE5VTEw7DQogICB2YXIgJEdBcmVhWE9mZnNldCAgICA9IE5VTEw7DQogICB2YXIgJFZNYXggICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZNaW4gICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZYTWF4ICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJFZYTWluICAgICAgICAgICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9ucyAgICAgICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbnMgICAgICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uSGVpZ2h0ICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbkhlaWdodCA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uQ291bnQgICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvbkNvdW50ICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uUmF0aW8gICA9IE5VTEw7DQogICB2YXIgJFhEaXZpc2lvblJhdGlvICA9IE5VTEw7DQogICB2YXIgJERpdmlzaW9uV2lkdGggICA9IE5VTEw7DQogICB2YXIgJERhdGFDb3VudCAgICAgICA9IE5VTEw7DQogICB2YXIgJEN1cnJlbmN5ICAgICAgICA9ICJcJCI7DQoNCiAgIC8qIFRleHQgZm9ybWF0IHJlbGF0ZWQgdmFycyAqLw0KICAgdmFyICRGb250TmFtZSAgICAgICA9IE5VTEw7DQogICB2YXIgJEZvbnRTaXplICAgICAgID0gTlVMTDsNCiAgIHZhciAkRGF0ZUZvcm1hdCAgICAgPSAiZC9tL1kiOw0KDQogICAvKiBMaW5lcyBmb3JtYXQgcmVsYXRlZCB2YXJzICovDQogICB2YXIgJExpbmVXaWR0aCAgICAgID0gMTsNCiAgIHZhciAkTGluZURvdFNpemUgICAgPSAwOw0KDQogICAvKiBMYXllciByZWxhdGVkIHZhcnMgKi8NCiAgIHZhciAkTGF5ZXJzICAgICAgICAgPSBOVUxMOw0KDQogICAvKiBTZXQgYW50aWFsaWFzIHF1YWxpdHkgOiAwIGlzIG1heGltdW0sIDEwMCBtaW5pbXVtKi8NCiAgIHZhciAkQW50aWFsaWFzUXVhbGl0eSA9IDA7DQoNCiAgIC8qIFNoYWRvdyBzZXR0aW5ncyAqLw0KICAgdmFyICRTaGFkb3dBY3RpdmUgICAgPSBGQUxTRTsNCiAgIHZhciAkU2hhZG93WERpc3RhbmNlID0gMTsNCiAgIHZhciAkU2hhZG93WURpc3RhbmNlID0gMTsNCiAgIHZhciAkU2hhZG93UkNvbG9yICAgID0gNjA7DQogICB2YXIgJFNoYWRvd0dDb2xvciAgICA9IDYwOw0KICAgdmFyICRTaGFkb3dCQ29sb3IgICAgPSA2MDsNCiAgIHZhciAkU2hhZG93QWxwaGEgICAgID0gNTA7DQogICB2YXIgJFNoYWRvd0JsdXIgICAgICA9IDA7DQoNCiAgIC8qIEltYWdlIE1hcCBzZXR0aW5ncyAqLw0KICAgdmFyICRCdWlsZE1hcCAgICAgICAgID0gRkFMU0U7DQogICB2YXIgJE1hcEZ1bmN0aW9uICAgICAgPSBOVUxMOw0KICAgdmFyICR0bXBGb2xkZXIgICAgICAgID0gInRtcC8iOw0KICAgdmFyICRNYXBJRCAgICAgICAgICAgID0gTlVMTDsNCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgdGhlIGJhY2tncm91bmQgcGljdHVyZSAqLw0KICAgZnVuY3Rpb24gcENoYXJ0KCRYU2l6ZSwkWVNpemUpDQogICAgew0KICAgICAkdGhpcy0+WFNpemUgICA9ICRYU2l6ZTsNCiAgICAgJHRoaXMtPllTaXplICAgPSAkWVNpemU7DQogICAgICR0aGlzLT5QaWN0dXJlID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJFhTaXplLCRZU2l6ZSk7DQoNCiAgICAgJENfV2hpdGUgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCRYU2l6ZSwkWVNpemUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPlBpY3R1cmUsJENfV2hpdGUpOw0KDQogICAgICR0aGlzLT5zZXRGb250UHJvcGVydGllcygidGFob21hLnR0ZiIsOCk7DQogICAgfQ0KDQogIC8qIFNldCBpZiB3YXJuaW5ncyBzaG91bGQgYmUgcmVwb3J0ZWQgKi8NCiAgZnVuY3Rpb24gcmVwb3J0V2FybmluZ3MoJEludGVyZmFjZT0iQ0xJIikNCiAgIHsNCiAgICAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgPSBUUlVFOw0KICAgICR0aGlzLT5FcnJvckludGVyZmFjZSA9ICRJbnRlcmZhY2U7DQogICAgfQ0KDQogICAvKiBTZXQgdGhlIGZvbnQgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gc2V0Rm9udFByb3BlcnRpZXMoJEZvbnROYW1lLCRGb250U2l6ZSkNCiAgICB7DQogICAgICR0aGlzLT5Gb250TmFtZSA9ICRGb250TmFtZTsNCiAgICAgJHRoaXMtPkZvbnRTaXplID0gJEZvbnRTaXplOw0KICAgIH0NCg0KICAgLyogU2V0IHRoZSBzaGFkb3cgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gc2V0U2hhZG93UHJvcGVydGllcygkWERpc3RhbmNlPTEsJFlEaXN0YW5jZT0xLCRSPTYwLCRHPTYwLCRCPTYwLCRBbHBoYT01MCwkQmx1cj0wKQ0KICAgIHsNCiAgICAgJHRoaXMtPlNoYWRvd0FjdGl2ZSAgICA9IFRSVUU7DQogICAgICR0aGlzLT5TaGFkb3dYRGlzdGFuY2UgPSAkWERpc3RhbmNlOw0KICAgICAkdGhpcy0+U2hhZG93WURpc3RhbmNlID0gJFlEaXN0YW5jZTsNCiAgICAgJHRoaXMtPlNoYWRvd1JDb2xvciAgICA9ICRSOw0KICAgICAkdGhpcy0+U2hhZG93R0NvbG9yICAgID0gJEc7DQogICAgICR0aGlzLT5TaGFkb3dCQ29sb3IgICAgPSAkQjsNCiAgICAgJHRoaXMtPlNoYWRvd0FscGhhICAgICA9ICRBbHBoYTsNCiAgICAgJHRoaXMtPlNoYWRvd0JsdXIgICAgICA9ICRCbHVyOw0KICAgIH0NCg0KICAgLyogUmVtb3ZlIHNoYWRvdyBvcHRpb24gKi8NCiAgIGZ1bmN0aW9uIGNsZWFyU2hhZG93KCkNCiAgICB7DQogICAgICR0aGlzLT5TaGFkb3dBY3RpdmUgPSBGQUxTRTsNCiAgICB9DQogDQogICAvKiBTZXQgUGFsZXR0ZSBjb2xvciAqLw0KICAgZnVuY3Rpb24gc2V0Q29sb3JQYWxldHRlKCRJRCwkUiwkRywkQikNCiAgICB7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgJHRoaXMtPlBhbGV0dGVbJElEXVsiUiJdID0gJFI7DQogICAgICR0aGlzLT5QYWxldHRlWyRJRF1bIkciXSA9ICRHOw0KICAgICAkdGhpcy0+UGFsZXR0ZVskSURdWyJCIl0gPSAkQjsNCiAgICB9DQoNCiAgIC8qIENyZWF0ZSBhIGNvbG9yIHBhbGV0dGUgc2hhZGluZyBmcm9tIG9uZSBjb2xvciB0byBhbm90aGVyICovDQogICBmdW5jdGlvbiBjcmVhdGVDb2xvckdyYWRpZW50UGFsZXR0ZSgkUjEsJEcxLCRCMSwkUjIsJEcyLCRCMiwkU2hhZGVzKQ0KICAgIHsNCiAgICAgJFJGYWN0b3IgPSAoJFIyLSRSMSkvJFNoYWRlczsNCiAgICAgJEdGYWN0b3IgPSAoJEcyLSRHMSkvJFNoYWRlczsNCiAgICAgJEJGYWN0b3IgPSAoJEIyLSRCMSkvJFNoYWRlczsNCg0KICAgICBmb3IoJGk9MDskaTw9JFNoYWRlcy0xOyRpKyspDQogICAgICB7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJSIl0gPSAkUjErJFJGYWN0b3IqJGk7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJHIl0gPSAkRzErJEdGYWN0b3IqJGk7DQogICAgICAgJHRoaXMtPlBhbGV0dGVbJGldWyJCIl0gPSAkQjErJEJGYWN0b3IqJGk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBMb2FkIENvbG9yIFBhbGV0dGUgZnJvbSBmaWxlICovDQogICBmdW5jdGlvbiBsb2FkQ29sb3JQYWxldHRlKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIikNCiAgICB7DQogICAgICRoYW5kbGUgID0gQGZvcGVuKCRGaWxlTmFtZSwiciIpOw0KICAgICAkQ29sb3JJRCA9IDA7DQogICAgIGlmICgkaGFuZGxlKQ0KICAgICAgew0KICAgICAgIHdoaWxlICghZmVvZigkaGFuZGxlKSkNCiAgICAgICAgew0KICAgICAgICAgJGJ1ZmZlciA9IGZnZXRzKCRoYW5kbGUsIDQwOTYpOw0KICAgICAgICAgJGJ1ZmZlciA9IHN0cl9yZXBsYWNlKGNocigxMCksIiIsJGJ1ZmZlcik7DQogICAgICAgICAkYnVmZmVyID0gc3RyX3JlcGxhY2UoY2hyKDEzKSwiIiwkYnVmZmVyKTsNCiAgICAgICAgICRWYWx1ZXMgPSBzcGxpdCgkRGVsaW1pdGVyLCRidWZmZXIpOw0KICAgICAgICAgaWYgKCBjb3VudCgkVmFsdWVzKSA9PSAzICkNCiAgICAgICAgICB7DQogICAgICAgICAgICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdID0gJFZhbHVlc1swXTsNCiAgICAgICAgICAgJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0gPSAkVmFsdWVzWzFdOw0KICAgICAgICAgICAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSA9ICRWYWx1ZXNbMl07DQogICAgICAgICAgICRDb2xvcklEKys7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBTZXQgbGluZSBzdHlsZSAqLw0KICBmdW5jdGlvbiBzZXRMaW5lU3R5bGUoJFdpZHRoPTEsJERvdFNpemU9MCkNCiAgIHsNCiAgICAkdGhpcy0+TGluZVdpZHRoICAgPSAkV2lkdGg7DQogICAgJHRoaXMtPkxpbmVEb3RTaXplID0gJERvdFNpemU7DQogICB9DQoNCiAgIC8qIFNldCBjdXJyZW5jeSBzeW1ib2wgKi8NCiAgIGZ1bmN0aW9uIHNldEN1cnJlbmN5KCRDdXJyZW5jeSkNCiAgICB7DQogICAgICR0aGlzLT5DdXJyZW5jeSA9ICRDdXJyZW5jeTsNCiAgICB9DQoNCiAgIC8qIFNldCB0aGUgZ3JhcGggYXJlYSBsb2NhdGlvbiAqLw0KICAgZnVuY3Rpb24gc2V0R3JhcGhBcmVhKCRYMSwkWTEsJFgyLCRZMikNCiAgICB7DQogICAgICR0aGlzLT5HQXJlYV9YMSA9ICRYMTsNCiAgICAgJHRoaXMtPkdBcmVhX1kxID0gJFkxOw0KICAgICAkdGhpcy0+R0FyZWFfWDIgPSAkWDI7DQogICAgICR0aGlzLT5HQXJlYV9ZMiA9ICRZMjsNCiAgICB9DQoNCiAgIC8qIFByZXBhcmUgdGhlIGdyYXBoIGFyZWEgKi8NCiAgIGZ1bmN0aW9uIGRyYXdHcmFwaEFyZWEoJFIsJEcsJEIsJFN0cmlwZT1GQUxTRSkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsJHRoaXMtPkdBcmVhX1gyLCR0aGlzLT5HQXJlYV9ZMiwkUiwkRywkQixGQUxTRSk7DQogICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsJHRoaXMtPkdBcmVhX1gyLCR0aGlzLT5HQXJlYV9ZMiwkUi00MCwkRy00MCwkQi00MCk7DQoNCiAgICAgaWYgKCAkU3RyaXBlICkNCiAgICAgIHsNCiAgICAgICAkUjIgPSAkUi0xNTsgaWYgKCAkUjIgPCAwICkgeyAkUjIgPSAwOyB9DQogICAgICAgJEcyID0gJFItMTU7IGlmICggJEcyIDwgMCApIHsgJEcyID0gMDsgfQ0KICAgICAgICRCMiA9ICRSLTE1OyBpZiAoICRCMiA8IDAgKSB7ICRCMiA9IDA7IH0NCg0KICAgICAgICRMaW5lQ29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSMiwkRzIsJEIyKTsNCiAgICAgICAkU2tld1dpZHRoID0gJHRoaXMtPkdBcmVhX1kyLSR0aGlzLT5HQXJlYV9ZMS0xOw0KDQogICAgICAgZm9yKCRpPSR0aGlzLT5HQXJlYV9YMS0kU2tld1dpZHRoOyRpPD0kdGhpcy0+R0FyZWFfWDI7JGk9JGkrNCkNCiAgICAgICAgew0KICAgICAgICAgJFgxID0gJGk7ICAgICAgICAgICAgJFkxID0gJHRoaXMtPkdBcmVhX1kyOw0KICAgICAgICAgJFgyID0gJGkrJFNrZXdXaWR0aDsgJFkyID0gJHRoaXMtPkdBcmVhX1kxOw0KDQoNCiAgICAgICAgIGlmICggJFgxIDwgJHRoaXMtPkdBcmVhX1gxICkNCiAgICAgICAgICB7ICRYMSA9ICR0aGlzLT5HQXJlYV9YMTsgJFkxID0gJHRoaXMtPkdBcmVhX1kxICsgJFgyIC0gJHRoaXMtPkdBcmVhX1gxICsgMTsgfQ0KDQogICAgICAgICBpZiAoICRYMiA+PSAkdGhpcy0+R0FyZWFfWDIgKQ0KICAgICAgICAgIHsgJFkyID0gJHRoaXMtPkdBcmVhX1kxICsgJFgyIC0gJHRoaXMtPkdBcmVhX1gyICsxOyAkWDIgPSAkdGhpcy0+R0FyZWFfWDIgLSAxOyB9DQovLyAqIEZpeGVkIGluIDEuMjcgKiAgICAgICAgIHsgJFgyID0gJHRoaXMtPkdBcmVhX1gyIC0gMTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyIC0gKCR0aGlzLT5HQXJlYV9YMiAtICRYMSk7IH0NCg0KICAgICAgICAgaW1hZ2VsaW5lKCR0aGlzLT5QaWN0dXJlLCRYMSwkWTEsJFgyLCRZMisxLCRMaW5lQ29sb3IpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBBbGxvdyB5b3UgdG8gY2xlYXIgdGhlIHNjYWxlIDogdXNlZCBpZiBkcmF3aW5nIG11bHRpcGxlIGNoYXJ0cyAqLw0KICAgZnVuY3Rpb24gY2xlYXJTY2FsZSgpDQogICAgew0KICAgICAkdGhpcy0+Vk1pbiAgICAgICA9IE5VTEw7DQogICAgICR0aGlzLT5WTWF4ICAgICAgID0gTlVMTDsNCiAgICAgJHRoaXMtPlZYTWluICAgICAgPSBOVUxMOw0KICAgICAkdGhpcy0+VlhNYXggICAgICA9IE5VTEw7DQogICAgICR0aGlzLT5EaXZpc2lvbnMgID0gTlVMTDsNCiAgICAgJHRoaXMtPlhEaXZpc2lvbnMgPSBOVUxMOyAgICB9DQoNCiAgIC8qIEFsbG93IHlvdSB0byBmaXggdGhlIHNjYWxlLCB1c2UgdGhpcyB0byBieXBhc3MgdGhlIGF1dG9tYXRpYyBzY2FsaW5nICovDQogICBmdW5jdGlvbiBzZXRGaXhlZFNjYWxlKCRWTWluLCRWTWF4LCREaXZpc2lvbnM9NSwkVlhNaW49MCwkVlhNYXg9MCwkWERpdmlzaW9ucz01KQ0KICAgIHsNCiAgICAgJHRoaXMtPlZNaW4gICAgICA9ICRWTWluOw0KICAgICAkdGhpcy0+Vk1heCAgICAgID0gJFZNYXg7DQogICAgICR0aGlzLT5EaXZpc2lvbnMgPSAkRGl2aXNpb25zOw0KDQogICAgIGlmICggISRWWE1pbiA9PSAwICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+VlhNaW4gICAgICA9ICRWWE1pbjsNCiAgICAgICAkdGhpcy0+VlhNYXggICAgICA9ICRWWE1heDsNCiAgICAgICAkdGhpcy0+WERpdmlzaW9ucyA9ICRYRGl2aXNpb25zOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogV3JhcHBlciB0byB0aGUgZHJhd1NjYWxlKCkgZnVuY3Rpb24gYWxsb3dpbmcgYSBzZWNvbmQgc2NhbGUgdG8gYmUgZHJhd24gKi8NCiAgIGZ1bmN0aW9uIGRyYXdSaWdodFNjYWxlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFNjYWxlTW9kZSwkUiwkRywkQiwkRHJhd1RpY2tzPVRSVUUsJEFuZ2xlPTAsJERlY2ltYWxzPTEsJFdpdGhNYXJnaW49RkFMU0UsJFNraXBMYWJlbHM9MSkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3U2NhbGUoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2NhbGVNb2RlLCRSLCRHLCRCLCREcmF3VGlja3MsJEFuZ2xlLCREZWNpbWFscywkV2l0aE1hcmdpbiwkU2tpcExhYmVscyxUUlVFKTsNCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlICovDQogICBmdW5jdGlvbiBkcmF3U2NhbGUoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2NhbGVNb2RlLCRSLCRHLCRCLCREcmF3VGlja3M9VFJVRSwkQW5nbGU9MCwkRGVjaW1hbHM9MSwkV2l0aE1hcmdpbj1GQUxTRSwkU2tpcExhYmVscz0xLCRSaWdodFNjYWxlPUZBTFNFKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3U2NhbGUiLCREYXRhKTsNCg0KICAgICAkQ19UZXh0Q29sb3IgICAgICAgICA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KDQogICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCR0aGlzLT5HQXJlYV9ZMiwkdGhpcy0+R0FyZWFfWDIsJHRoaXMtPkdBcmVhX1kyLCRSLCRHLCRCKTsNCg0KICAgICBpZiAoICR0aGlzLT5WTWluID09IE5VTEwgJiYgJHRoaXMtPlZNYXggPT0gTlVMTCkNCiAgICAgIHsNCiAgICAgICBpZiAoaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl1bMF0pKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+Vk1pbiA9ICREYXRhWzBdWyREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdWzBdXTsNCiAgICAgICAgICR0aGlzLT5WTWF4ID0gJERhdGFbMF1bJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl1bMF1dOw0KICAgICAgICB9DQogICAgICAgZWxzZSB7ICR0aGlzLT5WTWluID0gMjE0NzQ4MzY0NzsgJHRoaXMtPlZNYXggPSAtMjE0NzQ4MzY0NzsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBNaW4gYW5kIE1heCB2YWx1ZXMgKi8NCiAgICAgICBpZiAoICRTY2FsZU1vZGUgPT0gU0NBTEVfTk9STUFMIHx8ICRTY2FsZU1vZGUgPT0gU0NBTEVfU1RBUlQwICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCAkU2NhbGVNb2RlID09IFNDQUxFX1NUQVJUMCApIHsgJHRoaXMtPlZNaW4gPSAwOyB9DQoNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KDQogICAgICAgICAgICAgICBpZiAoIGlzX251bWVyaWMoJFZhbHVlKSApDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICBpZiAoICR0aGlzLT5WTWF4IDwgJFZhbHVlKSB7ICR0aGlzLT5WTWF4ID0gJFZhbHVlOyB9DQogICAgICAgICAgICAgICAgIGlmICggJHRoaXMtPlZNaW4gPiAkVmFsdWUpIHsgJHRoaXMtPlZNaW4gPSAkVmFsdWU7IH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlaWYgKCAkU2NhbGVNb2RlID09IFNDQUxFX0FEREFMTCB8fCAkU2NhbGVNb2RlID09IFNDQUxFX0FEREFMTFNUQVJUMCApIC8qIEV4cGVyaW1lbnRhbCAqLw0KICAgICAgICB7DQogICAgICAgICBpZiAoICRTY2FsZU1vZGUgPT0gU0NBTEVfQUREQUxMU1RBUlQwICkgeyAkdGhpcy0+Vk1pbiA9IDA7IH0NCg0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICAkU3VtID0gMDsNCiAgICAgICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICAgICAgaWYgKCBpc19udW1lcmljKCRWYWx1ZSkgKQ0KICAgICAgICAgICAgICAgICRTdW0gICs9ICRWYWx1ZTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICBpZiAoICR0aGlzLT5WTWF4IDwgJFN1bSkgeyAkdGhpcy0+Vk1heCA9ICRTdW07IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA+ICRTdW0pIHsgJHRoaXMtPlZNaW4gPSAkU3VtOyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICBpZiAoICR0aGlzLT5WTWF4ID4gcHJlZ19yZXBsYWNlKCcvXC5bMC05XSsvJywnJywkdGhpcy0+Vk1heCkgKQ0KICAgICAgICAkdGhpcy0+Vk1heCA9IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZNYXgpKzE7DQoNCiAgICAgICAvKiBJZiBhbGwgdmFsdWVzIGFyZSB0aGUgc2FtZSAqLw0KICAgICAgIGlmICggJHRoaXMtPlZNYXggPT0gJHRoaXMtPlZNaW4gKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoICR0aGlzLT5WTWF4ID49IDAgKSB7ICR0aGlzLT5WTWF4Kys7IH0NCiAgICAgICAgIGVsc2UgeyAkdGhpcy0+Vk1pbi0tOyB9DQogICAgICAgIH0NCg0KICAgICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICAgIGlmICggJERhdGFSYW5nZSA9PSAwICkgeyAkRGF0YVJhbmdlID0gLjE7IH0NCg0KICAgICAgIC8qIENvbXB1dGUgYXV0b21hdGljIHNjYWxpbmcgKi8NCiAgICAgICAkU2NhbGVPayA9IEZBTFNFOyAkRmFjdG9yID0gMTsNCiAgICAgICAkTWluRGl2SGVpZ2h0ID0gMjU7ICRNYXhEaXZzID0gKCR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSkgLyAkTWluRGl2SGVpZ2h0Ow0KDQogICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA9PSAwICYmICR0aGlzLT5WTWF4ID09IDAgKQ0KICAgICAgICB7ICR0aGlzLT5WTWluID0gMDsgJHRoaXMtPlZNYXggPSAyOyAkU2NhbGUgPSAxOyAkRGl2aXNpb25zID0gMjt9DQogICAgICAgZWxzZWlmICgkTWF4RGl2cyA+IDEpDQogICAgICAgIHsNCiAgICAgICAgIHdoaWxlKCEkU2NhbGVPaykNCiAgICAgICAgICB7DQogICAgICAgICAgICRTY2FsZTEgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3I7DQogICAgICAgICAgICRTY2FsZTIgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3IgLyAyOw0KICAgICAgICAgICAkU2NhbGU0ID0gKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRmFjdG9yIC8gNDsNCg0KICAgICAgICAgICBpZiAoICRTY2FsZTEgPiAxICYmICRTY2FsZTEgPD0gJE1heERpdnMgJiYgISRTY2FsZU9rKSB7ICRTY2FsZU9rID0gVFJVRTsgJERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTEpOyAkU2NhbGUgPSAxO30NCiAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSAmJiAkU2NhbGUyIDw9ICRNYXhEaXZzICYmICEkU2NhbGVPaykgeyAkU2NhbGVPayA9IFRSVUU7ICREaXZpc2lvbnMgPSBmbG9vcigkU2NhbGUyKTsgJFNjYWxlID0gMjt9DQogICAgICAgICAgIGlmICghJFNjYWxlT2spDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSApIHsgJEZhY3RvciA9ICRGYWN0b3IgKiAxMDsgfQ0KICAgICAgICAgICAgIGlmICggJFNjYWxlMiA8IDEgKSB7ICRGYWN0b3IgPSAkRmFjdG9yIC8gMTA7IH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZNYXggLyAkU2NhbGUgLyAkRmFjdG9yKSAhPSAkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yICggJHRoaXMtPlZNYXggLyAkU2NhbGUgLyAkRmFjdG9yKSArIDE7DQogICAgICAgICAgICR0aGlzLT5WTWF4ID0gJEdyaWRJRCAqICRTY2FsZSAqICRGYWN0b3I7DQogICAgICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZNaW4gLyAkU2NhbGUgLyAkRmFjdG9yKSAhPSAkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yKCAkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpOw0KICAgICAgICAgICAkdGhpcy0+Vk1pbiA9ICRHcmlkSUQgKiAkU2NhbGUgKiAkRmFjdG9yOw0KICAgICAgICAgICAkRGl2aXNpb25zKys7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgZWxzZSAvKiBDYW4gb2NjdXJzIGZvciBzbWFsbCBncmFwaHMgKi8NCiAgICAgICAgJFNjYWxlID0gMTsNCg0KICAgICAgIGlmICggIWlzc2V0KCREaXZpc2lvbnMpICkNCiAgICAgICAgJERpdmlzaW9ucyA9IDI7DQoNCiAgICAgICBpZiAoJFNjYWxlID09IDEgJiYgJERpdmlzaW9ucyUyID09IDEpDQogICAgICAgICREaXZpc2lvbnMtLTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgJERpdmlzaW9ucyA9ICR0aGlzLT5EaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uQ291bnQgPSAkRGl2aXNpb25zOw0KDQogICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICBpZiAoICREYXRhUmFuZ2UgPT0gMCApIHsgJERhdGFSYW5nZSA9IC4xOyB9DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uSGVpZ2h0ID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvICREaXZpc2lvbnM7DQogICAgICR0aGlzLT5EaXZpc2lvblJhdGlvICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAkRGF0YVJhbmdlOw0KDQogICAgICR0aGlzLT5HQXJlYVhPZmZzZXQgID0gMDsNCiAgICAgaWYgKCBjb3VudCgkRGF0YSkgPiAxICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRXaXRoTWFyZ2luID09IEZBTFNFICkNCiAgICAgICAgJHRoaXMtPkRpdmlzaW9uV2lkdGggPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gKGNvdW50KCREYXRhKS0xKTsNCiAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5EaXZpc2lvbldpZHRoID0gKCAkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEgKSAvIChjb3VudCgkRGF0YSkpOw0KICAgICAgICAgJHRoaXMtPkdBcmVhWE9mZnNldCAgPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvIDI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICR0aGlzLT5EaXZpc2lvbldpZHRoID0gJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxOw0KICAgICAgICR0aGlzLT5HQXJlYVhPZmZzZXQgID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggLyAyOw0KICAgICAgfQ0KDQogICAgICR0aGlzLT5EYXRhQ291bnQgPSBjb3VudCgkRGF0YSk7DQoNCiAgICAgaWYgKCAkRHJhd1RpY2tzID09IEZBTFNFICkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMjsgJFhNaW4gPSBOVUxMOw0KICAgICBmb3IoJGk9MTskaTw9JERpdmlzaW9ucysxOyRpKyspDQogICAgICB7DQogICAgICAgaWYgKCAkUmlnaHRTY2FsZSApDQogICAgICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDIsJFlQb3MsJHRoaXMtPkdBcmVhX1gyKzUsJFlQb3MsJFIsJEcsJEIpOw0KICAgICAgIGVsc2UNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCR0aGlzLT5HQXJlYV9YMSwkWVBvcywkdGhpcy0+R0FyZWFfWDEtNSwkWVBvcywkUiwkRywkQik7DQoNCiAgICAgICAkVmFsdWUgICAgID0gJHRoaXMtPlZNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCg0KICAgICAgIGlmICggJFJpZ2h0U2NhbGUgKQ0KICAgICAgICB7DQogICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkdBcmVhX1gyKzEwLCRZUG9zKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgaWYgKCAkWE1pbiA8ICR0aGlzLT5HQXJlYV9YMisxNSskVGV4dFdpZHRoIHx8ICRYTWluID09IE5VTEwgKSB7ICRYTWluID0gJHRoaXMtPkdBcmVhX1gyKzE1KyRUZXh0V2lkdGg7IH0NCiAgICAgICAgfQ0KICAgICAgIGVsc2UNCiAgICAgICAgew0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMS0xMC0kVGV4dFdpZHRoLCRZUG9zKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgaWYgKCAkWE1pbiA+ICR0aGlzLT5HQXJlYV9YMS0xMC0kVGV4dFdpZHRoIHx8ICRYTWluID09IE5VTEwgKSB7ICRYTWluID0gJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGg7IH0NCiAgICAgICAgfQ0KDQogICAgICAgJFlQb3MgPSAkWVBvcyAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgWSBBeGlzIGNhcHRpb24gaWYgc2V0ICovIA0KICAgICBpZiAoIGlzc2V0KCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsOTAsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgICAkVGV4dEhlaWdodCA9IGFicygkUG9zaXRpb25bMV0pK2FicygkUG9zaXRpb25bM10pOw0KICAgICAgICRUZXh0VG9wICAgID0gKCgkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEpIC8gMikgKyAkdGhpcy0+R0FyZWFfWTEgKyAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICBpZiAoICRSaWdodFNjYWxlICkNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSw5MCwkWE1pbiskdGhpcy0+Rm9udFNpemUsJFRleHRUb3AsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlkiXSk7DQogICAgICAgZWxzZQ0KICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDkwLCRYTWluLSR0aGlzLT5Gb250U2l6ZSwkVGV4dFRvcCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgIH0NCg0KICAgICAvKiBIb3Jpem9udGFsIEF4aXMgKi8NCiAgICAgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAkSUQgPSAxOyAkWU1heCA9IE5VTEw7DQogICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgew0KICAgICAgIGlmICggJElEICUgJFNraXBMYWJlbHMgPT0gMCApDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5kcmF3TGluZShmbG9vcigkWFBvcyksJHRoaXMtPkdBcmVhX1kyLGZsb29yKCRYUG9zKSwkdGhpcy0+R0FyZWFfWTIrNSwkUiwkRywkQik7DQogICAgICAgICAkVmFsdWUgICAgICA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJudW1iZXIiICkNCiAgICAgICAgICAkVmFsdWUgPSAkVmFsdWUuJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJYIl07DQogICAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJYIl0gPT0gInRpbWUiICkNCiAgICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9PSAiZGF0ZSIgKQ0KICAgICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0RhdGUoJFZhbHVlKTsgICAgICAgIA0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJtZXRyaWMiICkNCiAgICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9NZXRyaWMoJFZhbHVlKTsgICAgICAgIA0KICAgICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWCJdID09ICJjdXJyZW5jeSIgKQ0KICAgICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAgICRUZXh0SGVpZ2h0ID0gYWJzKCRQb3NpdGlvblsxXSkrYWJzKCRQb3NpdGlvblszXSk7DQoNCiAgICAgICAgIGlmICggJEFuZ2xlID09IDAgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIrMTg7DQogICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKS1mbG9vcigkVGV4dFdpZHRoLzIpLCRZUG9zLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMisxMCskVGV4dEhlaWdodDsNCiAgICAgICAgICAgaWYgKCAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwkQW5nbGUsZmxvb3IoJFhQb3MpLSRUZXh0V2lkdGgrNSwkWVBvcywkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKSskVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgIH0NCiAgICAgICAgIGlmICggJFlNYXggPCAkWVBvcyB8fCAkWU1heCA9PSBOVUxMICkgeyAkWU1heCA9ICRZUG9zOyB9DQogICAgICAgIH0NCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCg0KICAgIC8qIFdyaXRlIHRoZSBYIEF4aXMgY2FwdGlvbiBpZiBzZXQgKi8gDQogICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSkgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDkwLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSk7DQogICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAkVGV4dExlZnQgICA9ICgoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxKSAvIDIpICsgJHRoaXMtPkdBcmVhX1gxICsgKCRUZXh0V2lkdGgvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUZXh0TGVmdCwkWU1heCskdGhpcy0+Rm9udFNpemUrNSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWCJdKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlIGZvciBYL1kgY2hhcnRzICovDQogICBmdW5jdGlvbiBkcmF3WFlTY2FsZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRZU2VyaWVOYW1lLCRYU2VyaWVOYW1lLCRSLCRHLCRCLCRXaXRoTWFyZ2luPTAsJEFuZ2xlPTAsJERlY2ltYWxzPTEpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdTY2FsZSIsJERhdGEpOw0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KDQogICAgICR0aGlzLT5kcmF3TGluZSgkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCR0aGlzLT5HQXJlYV9ZMiwkdGhpcy0+R0FyZWFfWDIsJHRoaXMtPkdBcmVhX1kyLCRSLCRHLCRCKTsNCg0KICAgICAvKiBQcm9jZXNzIFkgc2NhbGUgKi8NCiAgICAgaWYgKCAkdGhpcy0+Vk1pbiA9PSBOVUxMICYmICR0aGlzLT5WTWF4ID09IE5VTEwpDQogICAgICB7DQogICAgICAgJHRoaXMtPlZNaW4gPSAkRGF0YVswXVskWVNlcmllTmFtZV07DQogICAgICAgJHRoaXMtPlZNYXggPSAkRGF0YVswXVskWVNlcmllTmFtZV07DQoNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKGlzc2V0KCREYXRhWyRLZXldWyRZU2VyaWVOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskWVNlcmllTmFtZV07DQogICAgICAgICAgIGlmICggJHRoaXMtPlZNYXggPCAkVmFsdWUpIHsgJHRoaXMtPlZNYXggPSAkVmFsdWU7IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+Vk1pbiA+ICRWYWx1ZSkgeyAkdGhpcy0+Vk1pbiA9ICRWYWx1ZTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKCAkdGhpcy0+Vk1heCA+IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZNYXgpICkNCiAgICAgICAgJHRoaXMtPlZNYXggPSBwcmVnX3JlcGxhY2UoJy9cLlswLTldKy8nLCcnLCR0aGlzLT5WTWF4KSsxOw0KDQogICAgICAgJERhdGFSYW5nZSA9ICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW47DQogICAgICAgaWYgKCAkRGF0YVJhbmdlID09IDAgKSB7ICREYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBhdXRvbWF0aWMgc2NhbGluZyAqLw0KICAgICAgICRTY2FsZU9rID0gRkFMU0U7ICRGYWN0b3IgPSAxOw0KICAgICAgICRNaW5EaXZIZWlnaHQgPSAyNTsgJE1heERpdnMgPSAoJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxKSAvICRNaW5EaXZIZWlnaHQ7DQoNCiAgICAgICBpZiAoICR0aGlzLT5WTWluID09IDAgJiYgJHRoaXMtPlZNYXggPT0gMCApDQogICAgICAgIHsgJHRoaXMtPlZNaW4gPSAwOyAkdGhpcy0+Vk1heCA9IDI7ICRTY2FsZSA9IDE7ICREaXZpc2lvbnMgPSAyO30NCiAgICAgICBlbHNlaWYgKCRNYXhEaXZzID4gMSkNCiAgICAgICAgew0KICAgICAgICAgd2hpbGUoISRTY2FsZU9rKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNjYWxlMSA9ICggJHRoaXMtPlZNYXggLSAkdGhpcy0+Vk1pbiApIC8gJEZhY3RvcjsNCiAgICAgICAgICAgJFNjYWxlMiA9ICggJHRoaXMtPlZNYXggLSAkdGhpcy0+Vk1pbiApIC8gJEZhY3RvciAvIDI7DQogICAgICAgICAgICRTY2FsZTQgPSAoICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW4gKSAvICRGYWN0b3IgLyA0Ow0KDQogICAgICAgICAgIGlmICggJFNjYWxlMSA+IDEgJiYgJFNjYWxlMSA8PSAkTWF4RGl2cyAmJiAhJFNjYWxlT2spIHsgJFNjYWxlT2sgPSBUUlVFOyAkRGl2aXNpb25zID0gZmxvb3IoJFNjYWxlMSk7ICRTY2FsZSA9IDE7fQ0KICAgICAgICAgICBpZiAoICRTY2FsZTIgPiAxICYmICRTY2FsZTIgPD0gJE1heERpdnMgJiYgISRTY2FsZU9rKSB7ICRTY2FsZU9rID0gVFJVRTsgJERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTIpOyAkU2NhbGUgPSAyO30NCiAgICAgICAgICAgaWYgKCEkU2NhbGVPaykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICBpZiAoICRTY2FsZTIgPiAxICkgeyAkRmFjdG9yID0gJEZhY3RvciAqIDEwOyB9DQogICAgICAgICAgICAgaWYgKCAkU2NhbGUyIDwgMSApIHsgJEZhY3RvciA9ICRGYWN0b3IgLyAxMDsgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCBmbG9vcigkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WTWF4IC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IgKCAkdGhpcy0+Vk1heCAvICRTY2FsZSAvICRGYWN0b3IpICsgMTsNCiAgICAgICAgICAgJHRoaXMtPlZNYXggPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJERpdmlzaW9ucysrOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCBmbG9vcigkdGhpcy0+Vk1pbiAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WTWluIC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IoICR0aGlzLT5WTWluIC8gJFNjYWxlIC8gJEZhY3Rvcik7DQogICAgICAgICAgICR0aGlzLT5WTWluID0gJEdyaWRJRCAqICRTY2FsZSAqICRGYWN0b3I7DQogICAgICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlIC8qIENhbiBvY2N1cnMgZm9yIHNtYWxsIGdyYXBocyAqLw0KICAgICAgICAkU2NhbGUgPSAxOw0KDQogICAgICAgaWYgKCAhaXNzZXQoJERpdmlzaW9ucykgKQ0KICAgICAgICAkRGl2aXNpb25zID0gMjsNCg0KICAgICAgIGlmICggJHRoaXMtPmlzUmVhbEludCgoJHRoaXMtPlZNYXgtJHRoaXMtPlZNaW4pLygkRGl2aXNpb25zLTEpKSkNCiAgICAgICAgJERpdmlzaW9ucy0tOw0KICAgICAgIGVsc2VpZiAoICR0aGlzLT5pc1JlYWxJbnQoKCR0aGlzLT5WTWF4LSR0aGlzLT5WTWluKS8oJERpdmlzaW9ucysxKSkpDQogICAgICAgICREaXZpc2lvbnMrKzsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgJERpdmlzaW9ucyA9ICR0aGlzLT5EaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uQ291bnQgPSAkRGl2aXNpb25zOw0KDQogICAgICREYXRhUmFuZ2UgPSAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluOw0KICAgICBpZiAoICREYXRhUmFuZ2UgPT0gMCApIHsgJERhdGFSYW5nZSA9IC4xOyB9DQoNCiAgICAgJHRoaXMtPkRpdmlzaW9uSGVpZ2h0ID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvICREaXZpc2lvbnM7DQogICAgICR0aGlzLT5EaXZpc2lvblJhdGlvICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAkRGF0YVJhbmdlOw0KDQogICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyOyAkWE1pbiA9IE5VTEw7DQogICAgIGZvcigkaT0xOyRpPD0kRGl2aXNpb25zKzE7JGkrKykNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCRZUG9zLCR0aGlzLT5HQXJlYV9YMS01LCRZUG9zLCRSLCRHLCRCKTsNCiAgICAgICAkVmFsdWUgICAgID0gJHRoaXMtPlZNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+Vk1heCAtICR0aGlzLT5WTWluICkgLyAkRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGgsJFlQb3MrKCR0aGlzLT5Gb250U2l6ZS8yKSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQoNCiAgICAgICBpZiAoICRYTWluID4gJHRoaXMtPkdBcmVhX1gxLTEwLSRUZXh0V2lkdGggfHwgJFhNaW4gPT0gTlVMTCApIHsgJFhNaW4gPSAkdGhpcy0+R0FyZWFfWDEtMTAtJFRleHRXaWR0aDsgfQ0KDQogICAgICAgJFlQb3MgPSAkWVBvcyAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgIH0NCg0KICAgICAvKiBQcm9jZXNzIFggc2NhbGUgKi8NCiAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPT0gTlVMTCAmJiAkdGhpcy0+VlhNYXggPT0gTlVMTCkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+VlhNaW4gPSAkRGF0YVswXVskWFNlcmllTmFtZV07DQogICAgICAgJHRoaXMtPlZYTWF4ID0gJERhdGFbMF1bJFhTZXJpZU5hbWVdOw0KDQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgIGlmIChpc3NldCgkRGF0YVskS2V5XVskWFNlcmllTmFtZV0pKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdOw0KICAgICAgICAgICBpZiAoICR0aGlzLT5WWE1heCA8ICRWYWx1ZSkgeyAkdGhpcy0+VlhNYXggPSAkVmFsdWU7IH0NCiAgICAgICAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPiAkVmFsdWUpIHsgJHRoaXMtPlZYTWluID0gJFZhbHVlOyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICBpZiAoICR0aGlzLT5WWE1heCA+IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZYTWF4KSApDQogICAgICAgICR0aGlzLT5WWE1heCA9IHByZWdfcmVwbGFjZSgnL1wuWzAtOV0rLycsJycsJHRoaXMtPlZYTWF4KSsxOw0KDQogICAgICAgJERhdGFSYW5nZSA9ICR0aGlzLT5WTWF4IC0gJHRoaXMtPlZNaW47DQogICAgICAgaWYgKCAkRGF0YVJhbmdlID09IDAgKSB7ICREYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICAgLyogQ29tcHV0ZSBhdXRvbWF0aWMgc2NhbGluZyAqLw0KICAgICAgICRTY2FsZU9rID0gRkFMU0U7ICRGYWN0b3IgPSAxOw0KICAgICAgICRNaW5EaXZXaWR0aCA9IDI1OyAkTWF4RGl2cyA9ICgkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEpIC8gJE1pbkRpdldpZHRoOw0KDQogICAgICAgaWYgKCAkdGhpcy0+VlhNaW4gPT0gMCAmJiAkdGhpcy0+VlhNYXggPT0gMCApDQogICAgICAgIHsgJHRoaXMtPlZYTWluID0gMDsgJHRoaXMtPlZYTWF4ID0gMjsgJFNjYWxlID0gMTsgJFhEaXZpc2lvbnMgPSAyO30NCiAgICAgICBlbHNlaWYgKCRNYXhEaXZzID4gMSkNCiAgICAgICAgew0KICAgICAgICAgd2hpbGUoISRTY2FsZU9rKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNjYWxlMSA9ICggJHRoaXMtPlZYTWF4IC0gJHRoaXMtPlZYTWluICkgLyAkRmFjdG9yOw0KICAgICAgICAgICAkU2NhbGUyID0gKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRGYWN0b3IgLyAyOw0KICAgICAgICAgICAkU2NhbGU0ID0gKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRGYWN0b3IgLyA0Ow0KDQogICAgICAgICAgIGlmICggJFNjYWxlMSA+IDEgJiYgJFNjYWxlMSA8PSAkTWF4RGl2cyAmJiAhJFNjYWxlT2spIHsgJFNjYWxlT2sgPSBUUlVFOyAkWERpdmlzaW9ucyA9IGZsb29yKCRTY2FsZTEpOyAkU2NhbGUgPSAxO30NCiAgICAgICAgICAgaWYgKCAkU2NhbGUyID4gMSAmJiAkU2NhbGUyIDw9ICRNYXhEaXZzICYmICEkU2NhbGVPaykgeyAkU2NhbGVPayA9IFRSVUU7ICRYRGl2aXNpb25zID0gZmxvb3IoJFNjYWxlMik7ICRTY2FsZSA9IDI7fQ0KICAgICAgICAgICBpZiAoISRTY2FsZU9rKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJFNjYWxlMiA+IDEgKSB7ICRGYWN0b3IgPSAkRmFjdG9yICogMTA7IH0NCiAgICAgICAgICAgICBpZiAoICRTY2FsZTIgPCAxICkgeyAkRmFjdG9yID0gJEZhY3RvciAvIDEwOyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KDQogICAgICAgICBpZiAoIGZsb29yKCR0aGlzLT5WWE1heCAvICRTY2FsZSAvICRGYWN0b3IpICE9ICR0aGlzLT5WWE1heCAvICRTY2FsZSAvICRGYWN0b3IpDQogICAgICAgICAgew0KICAgICAgICAgICAkR3JpZElEICAgICA9IGZsb29yICggJHRoaXMtPlZYTWF4IC8gJFNjYWxlIC8gJEZhY3RvcikgKyAxOw0KICAgICAgICAgICAkdGhpcy0+VlhNYXggPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJFhEaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQoNCiAgICAgICAgIGlmICggZmxvb3IoJHRoaXMtPlZYTWluIC8gJFNjYWxlIC8gJEZhY3RvcikgIT0gJHRoaXMtPlZYTWluIC8gJFNjYWxlIC8gJEZhY3RvcikNCiAgICAgICAgICB7DQogICAgICAgICAgICRHcmlkSUQgICAgID0gZmxvb3IoICR0aGlzLT5WWE1pbiAvICRTY2FsZSAvICRGYWN0b3IpOw0KICAgICAgICAgICAkdGhpcy0+VlhNaW4gPSAkR3JpZElEICogJFNjYWxlICogJEZhY3RvcjsNCiAgICAgICAgICAgJFhEaXZpc2lvbnMrKzsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICBlbHNlIC8qIENhbiBvY2N1cnMgZm9yIHNtYWxsIGdyYXBocyAqLw0KICAgICAgICAkU2NhbGUgPSAxOw0KDQogICAgICAgaWYgKCAhaXNzZXQoJFhEaXZpc2lvbnMpICkNCiAgICAgICAgJFhEaXZpc2lvbnMgPSAyOw0KDQogICAgICAgaWYgKCAkdGhpcy0+aXNSZWFsSW50KCgkdGhpcy0+VlhNYXgtJHRoaXMtPlZYTWluKS8oJFhEaXZpc2lvbnMtMSkpKQ0KICAgICAgICAkWERpdmlzaW9ucy0tOw0KICAgICAgIGVsc2VpZiAoICR0aGlzLT5pc1JlYWxJbnQoKCR0aGlzLT5WWE1heC0kdGhpcy0+VlhNaW4pLygkWERpdmlzaW9ucysxKSkpDQogICAgICAgICRYRGl2aXNpb25zKys7DQogICAgICB9DQogICAgIGVsc2UNCiAgICAgICRYRGl2aXNpb25zID0gJHRoaXMtPlhEaXZpc2lvbnM7DQoNCiAgICAgJHRoaXMtPlhEaXZpc2lvbkNvdW50ID0gJERpdmlzaW9uczsNCiAgICAgJHRoaXMtPkRhdGFDb3VudCAgICAgID0gJERpdmlzaW9ucyArIDI7DQoNCiAgICAgJFhEYXRhUmFuZ2UgPSAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW47DQogICAgIGlmICggJFhEYXRhUmFuZ2UgPT0gMCApIHsgJFhEYXRhUmFuZ2UgPSAuMTsgfQ0KDQogICAgICR0aGlzLT5EaXZpc2lvbldpZHRoICAgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gJFhEaXZpc2lvbnM7DQogICAgICR0aGlzLT5YRGl2aXNpb25SYXRpbyAgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gJFhEYXRhUmFuZ2U7DQoNCiAgICAgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDE7ICRZTWF4ID0gTlVMTDsNCiAgICAgZm9yKCRpPTE7JGk8PSRYRGl2aXNpb25zKzE7JGkrKykNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MsJHRoaXMtPkdBcmVhX1kyLCRYUG9zLCR0aGlzLT5HQXJlYV9ZMis1LCRSLCRHLCRCKTsNCg0KICAgICAgICRWYWx1ZSAgICAgPSAkdGhpcy0+VlhNaW4gKyAoJGktMSkgKiAoKCAkdGhpcy0+VlhNYXggLSAkdGhpcy0+VlhNaW4gKSAvICRYRGl2aXNpb25zKTsNCiAgICAgICAkVmFsdWUgICAgID0gcm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykpIC8gcG93KDEwLCREZWNpbWFscyk7DQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJudW1iZXIiICkNCiAgICAgICAgJFZhbHVlID0gJFZhbHVlLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdOw0KICAgICAgIGlmICggJERhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9PSAidGltZSIgKQ0KICAgICAgICAkVmFsdWUgPSAkdGhpcy0+VG9UaW1lKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImRhdGUiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvRGF0ZSgkVmFsdWUpOyAgICAgICAgDQogICAgICAgaWYgKCAkRGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID09ICJtZXRyaWMiICkNCiAgICAgICAgJFZhbHVlID0gJHRoaXMtPlRvTWV0cmljKCRWYWx1ZSk7ICAgICAgICANCiAgICAgICBpZiAoICREYXRhRGVzY3JpcHRpb25bIkZvcm1hdCJdWyJZIl0gPT0gImN1cnJlbmN5IiApDQogICAgICAgICRWYWx1ZSA9ICR0aGlzLT5Ub0N1cnJlbmN5KCRWYWx1ZSk7ICAgICAgICANCg0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLCRBbmdsZSwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAkVGV4dFdpZHRoICA9IGFicygkUG9zaXRpb25bMl0pK2FicygkUG9zaXRpb25bMF0pOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gYWJzKCRQb3NpdGlvblsxXSkrYWJzKCRQb3NpdGlvblszXSk7DQoNCiAgICAgICBpZiAoICRBbmdsZSA9PSAwICkNCiAgICAgICAgew0KICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIrMTg7DQogICAgICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLCRBbmdsZSxmbG9vcigkWFBvcyktZmxvb3IoJFRleHRXaWR0aC8yKSwkWVBvcywkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgIH0NCiAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyKzEwKyRUZXh0SGVpZ2h0Ow0KICAgICAgICAgaWYgKCAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKS0kVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgZWxzZQ0KICAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLGZsb29yKCRYUG9zKSskVGV4dFdpZHRoKzUsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgfQ0KDQogICAgICAgaWYgKCAkWU1heCA8ICRZUG9zIHx8ICRZTWF4ID09IE5VTEwgKSB7ICRZTWF4ID0gJFlQb3M7IH0NCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgWSBBeGlzIGNhcHRpb24gaWYgc2V0ICovIA0KICAgICBpZiAoIGlzc2V0KCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsOTAsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdKTsNCiAgICAgICAkVGV4dEhlaWdodCA9IGFicygkUG9zaXRpb25bMV0pK2FicygkUG9zaXRpb25bM10pOw0KICAgICAgICRUZXh0VG9wICAgID0gKCgkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEpIC8gMikgKyAkdGhpcy0+R0FyZWFfWTEgKyAoJFRleHRIZWlnaHQvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSw5MCwkWE1pbi0kdGhpcy0+Rm9udFNpemUsJFRleHRUb3AsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlkiXSk7DQogICAgICB9DQoNCiAgICAgLyogV3JpdGUgdGhlIFggQXhpcyBjYXB0aW9uIGlmIHNldCAqLyANCiAgICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSkgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDkwLCR0aGlzLT5Gb250TmFtZSwkRGF0YURlc2NyaXB0aW9uWyJBeGlzIl1bIlgiXSk7DQogICAgICAgJFRleHRXaWR0aCAgPSBhYnMoJFBvc2l0aW9uWzJdKSthYnMoJFBvc2l0aW9uWzBdKTsNCiAgICAgICAkVGV4dExlZnQgICA9ICgoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxKSAvIDIpICsgJHRoaXMtPkdBcmVhX1gxICsgKCRUZXh0V2lkdGgvMik7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUZXh0TGVmdCwkWU1heCskdGhpcy0+Rm9udFNpemUrNSwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCREYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWCJdKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIENvbXB1dGUgYW5kIGRyYXcgdGhlIHNjYWxlICovDQogICBmdW5jdGlvbiBkcmF3R3JpZCgkTGluZVdpZHRoLCRNb3NhaWM9VFJVRSwkUj0yMjAsJEc9MjIwLCRCPTIyMCwkQWxwaGE9MTAwKQ0KICAgIHsNCiAgICAgLyogRHJhdyBtb3NhaWMgKi8NCiAgICAgaWYgKCAkTW9zYWljICkNCiAgICAgIHsNCiAgICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAgICRMYXllckhlaWdodCA9ICR0aGlzLT5HQXJlYV9ZMi0kdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWzBdID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJExheWVyV2lkdGgsJExheWVySGVpZ2h0KTsNCiAgICAgICAkQ19XaGl0ZSAgICAgICAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLDI1NSwyNTUsMjU1KTsNCiAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+TGF5ZXJzWzBdLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJENfV2hpdGUpOw0KICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkdGhpcy0+TGF5ZXJzWzBdLCRDX1doaXRlKTsNCg0KICAgICAgICRDX1JlY3RhbmdsZSA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwyNTAsMjUwLDI1MCk7DQoNCiAgICAgICAkWVBvcyAgPSAkTGF5ZXJIZWlnaHQ7IC8vJHRoaXMtPkdBcmVhX1kyLTE7DQogICAgICAgJExhc3RZID0gJFlQb3M7DQogICAgICAgZm9yKCRpPTA7JGk8PSR0aGlzLT5EaXZpc2lvbkNvdW50OyRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRMYXN0WSA9ICRZUG9zOw0KICAgICAgICAgJFlQb3MgID0gJFlQb3MgLSAkdGhpcy0+RGl2aXNpb25IZWlnaHQ7DQoNCiAgICAgICAgIGlmICggJFlQb3MgPD0gMCApIHsgJFlQb3MgPSAxOyB9DQoNCiAgICAgICAgIGlmICggJGkgJSAyID09IDAgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwxLCRZUG9zLCRMYXllcldpZHRoLTEsJExhc3RZLCRDX1JlY3RhbmdsZSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICB9DQoNCiAgICAgLyogSG9yaXpvbnRhbCBsaW5lcyAqLw0KICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5EaXZpc2lvbkhlaWdodDsNCiAgICAgZm9yKCRpPTE7JGk8PSR0aGlzLT5EaXZpc2lvbkNvdW50OyRpKyspDQogICAgICB7DQogICAgICAgaWYgKCAkWVBvcyA+ICR0aGlzLT5HQXJlYV9ZMSAmJiAkWVBvcyA8ICR0aGlzLT5HQXJlYV9ZMiApDQogICAgICAgICR0aGlzLT5kcmF3RG90dGVkTGluZSgkdGhpcy0+R0FyZWFfWDEsJFlQb3MsJHRoaXMtPkdBcmVhX1gyLCRZUG9zLCRMaW5lV2lkdGgsJFIsJEcsJEIpOw0KICAgICAgICANCiAgICAgICAkWVBvcyA9ICRZUG9zIC0gJHRoaXMtPkRpdmlzaW9uSGVpZ2h0Ow0KICAgICAgfQ0KDQogICAgIC8qIFZlcnRpY2FsIGxpbmVzICovDQogICAgIGlmICggJHRoaXMtPkdBcmVhWE9mZnNldCA9PSAwICkNCiAgICAgIHsgJFhQb3MgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+RGl2aXNpb25XaWR0aCArICR0aGlzLT5HQXJlYVhPZmZzZXQ7ICRDb2xDb3VudCA9ICR0aGlzLT5EYXRhQ291bnQtMjsgfQ0KICAgICBlbHNlDQogICAgICB7ICRYUG9zID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsgJENvbENvdW50ID0gZmxvb3IoICgkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEpIC8gJHRoaXMtPkRpdmlzaW9uV2lkdGggKTsgfQ0KDQogICAgIGZvcigkaT0xOyRpPD0kQ29sQ291bnQ7JGkrKykNCiAgICAgIHsNCiAgICAgICBpZiAoICRYUG9zID4gJHRoaXMtPkdBcmVhX1gxICYmICRYUG9zIDwgJHRoaXMtPkdBcmVhX1gyICkNCiAgICAgICAgJHRoaXMtPmRyYXdEb3R0ZWRMaW5lKGZsb29yKCRYUG9zKSwkdGhpcy0+R0FyZWFfWTEsZmxvb3IoJFhQb3MpLCR0aGlzLT5HQXJlYV9ZMiwkTGluZVdpZHRoLCRSLCRHLCRCKTsNCiAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICB9DQogICAgfQ0KDQogICAvKiByZXRyaWV2ZSB0aGUgbGVnZW5kcyBzaXplICovDQogICBmdW5jdGlvbiBnZXRMZWdlbmRCb3hTaXplKCREYXRhRGVzY3JpcHRpb24pDQogICAgew0KICAgICBpZiAoICFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdKSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgIC8qIDwtMTAtPls4XTwtNC0+VGV4dDwtMTAtPiAqLw0KICAgICAkTWF4V2lkdGggPSAwOyAkTWF4SGVpZ2h0ID0gODsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0ICsgJFRleHRIZWlnaHQgKyA0Ow0KICAgICAgfQ0KICAgICAkTWF4SGVpZ2h0ID0gJE1heEhlaWdodCAtIDM7DQogICAgICRNYXhXaWR0aCAgPSAkTWF4V2lkdGggKyAzMjsNCg0KICAgICByZXR1cm4oYXJyYXkoJE1heFdpZHRoLCRNYXhIZWlnaHQpKTsNCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGRhdGEgbGVnZW5kcyAqLw0KICAgZnVuY3Rpb24gZHJhd0xlZ2VuZCgkWFBvcywkWVBvcywkRGF0YURlc2NyaXB0aW9uLCRSLCRHLCRCLCRScz0tMSwkR3M9LTEsJEJzPS0xLCRSdD0wLCRHdD0wLCRCdD0wLCRCb3JkZXI9VFJVRSkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3TGVnZW5kIiwkRGF0YURlc2NyaXB0aW9uKTsNCg0KICAgICBpZiAoICFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdKSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJ0LCRHdCwkQnQpOw0KDQogICAgIC8qIDwtMTAtPls4XTwtNC0+VGV4dDwtMTAtPiAqLw0KICAgICAkTWF4V2lkdGggPSAwOyAkTWF4SGVpZ2h0ID0gODsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0ICsgJFRleHRIZWlnaHQgKyA0Ow0KICAgICAgfQ0KICAgICAkTWF4SGVpZ2h0ID0gJE1heEhlaWdodCAtIDU7DQogICAgICRNYXhXaWR0aCAgPSAkTWF4V2lkdGggKyAzMjsNCg0KICAgICBpZiAoICRScyA9PSAtMSB8fCAkR3MgPT0gLTEgfHwgJEJzID09IC0xICkNCiAgICAgIHsgJFJzID0gJFItMzA7ICRHcyA9ICRHLTMwOyAkQnMgPSAkQi0zMDsgfQ0KDQogICAgIGlmICggJEJvcmRlciApDQogICAgICB7DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlQb3MrMSwkWFBvcyskTWF4V2lkdGgrMSwkWVBvcyskTWF4SGVpZ2h0KzEsNSwkUnMsJEdzLCRCcyk7DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYUG9zLCRZUG9zLCRYUG9zKyRNYXhXaWR0aCwkWVBvcyskTWF4SGVpZ2h0LDUsJFIsJEcsJEIpOw0KICAgICAgfQ0KDQogICAgICRZT2Zmc2V0ID0gNCArICR0aGlzLT5Gb250U2l6ZTsgJElEID0gMDsNCiAgICAgZm9yZWFjaCgkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUm91bmRlZFJlY3RhbmdsZSgkWFBvcysxMCwkWVBvcyskWU9mZnNldC00LCRYUG9zKzE0LCRZUG9zKyRZT2Zmc2V0LTQsMiwkdGhpcy0+UGFsZXR0ZVskSURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJElEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRJRF1bIkIiXSk7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zKzIyLCRZUG9zKyRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCg0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bMV0tJFBvc2l0aW9uWzddOw0KDQogICAgICAgJFlPZmZzZXQgPSAkWU9mZnNldCArICRUZXh0SGVpZ2h0ICsgNDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGRhdGEgbGVnZW5kcyAqLw0KICAgZnVuY3Rpb24gZHJhd1BpZUxlZ2VuZCgkWFBvcywkWVBvcywkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdQaWVMZWdlbmQiLCREYXRhRGVzY3JpcHRpb24sRkFMU0UpOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UGllTGVnZW5kIiwkRGF0YSk7DQoNCiAgICAgaWYgKCAhaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSkgKQ0KICAgICAgcmV0dXJuKC0xKTsNCg0KICAgICAkQ19UZXh0Q29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDAsMCwwKTsNCg0KICAgICAvKiA8LTEwLT5bOF08LTQtPlRleHQ8LTEwLT4gKi8NCiAgICAgJE1heFdpZHRoID0gMDsgJE1heEhlaWdodCA9IDg7DQogICAgIGZvcmVhY2goJERhdGEgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJFZhbHVlMiA9ICRWYWx1ZVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCiAgICAgICAkUG9zaXRpb24gID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZTIpOw0KICAgICAgICRUZXh0V2lkdGggPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICBpZiAoICRUZXh0V2lkdGggPiAkTWF4V2lkdGgpIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KDQogICAgICAgJE1heEhlaWdodCA9ICRNYXhIZWlnaHQgKyAkVGV4dEhlaWdodCArIDQ7DQogICAgICB9DQogICAgICRNYXhIZWlnaHQgPSAkTWF4SGVpZ2h0IC0gMzsNCiAgICAgJE1heFdpZHRoICA9ICRNYXhXaWR0aCArIDMyOw0KDQogICAgICR0aGlzLT5kcmF3RmlsbGVkUm91bmRlZFJlY3RhbmdsZSgkWFBvcysxLCRZUG9zKzEsJFhQb3MrJE1heFdpZHRoKzEsJFlQb3MrJE1heEhlaWdodCsxLDUsJFItMzAsJEctMzAsJEItMzApOw0KICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFhQb3MsJFlQb3MsJFhQb3MrJE1heFdpZHRoLCRZUG9zKyRNYXhIZWlnaHQsNSwkUiwkRywkQik7DQoNCiAgICAgJFlPZmZzZXQgPSA0ICsgJHRoaXMtPkZvbnRTaXplOyAkSUQgPSAwOw0KICAgICBmb3JlYWNoKCREYXRhIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRWYWx1ZTIgICAgID0gJFZhbHVlWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZTIpOw0KICAgICAgICRUZXh0SGVpZ2h0ID0gJFBvc2l0aW9uWzFdLSRQb3NpdGlvbls3XTsNCiAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJlY3RhbmdsZSgkWFBvcysxMCwkWVBvcyskWU9mZnNldC02LCRYUG9zKzE0LCRZUG9zKyRZT2Zmc2V0LTIsJHRoaXMtPlBhbGV0dGVbJElEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskSURdWyJCIl0pOw0KDQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zKzIyLCRZUG9zKyRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlMik7DQogICAgICAgJFlPZmZzZXQgPSAkWU9mZnNldCArICRUZXh0SGVpZ2h0ICsgNDsNCiAgICAgICAkSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIERyYXcgdGhlIGdyYXBoIHRpdGxlICovDQogICBmdW5jdGlvbiBkcmF3VGl0bGUoJFhQb3MsJFlQb3MsJFZhbHVlLCRSLCRHLCRCLCRYUG9zMj0tMSwkWVBvczI9LTEsJFNoYWRvdz1GQUxTRSkNCiAgICB7DQogICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCg0KICAgICBpZiAoICRYUG9zMiAhPSAtMSApDQogICAgICB7DQogICAgICAgJFBvc2l0aW9uICA9IGltYWdlZnRiYm94KCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICRUZXh0V2lkdGggPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICRYUG9zICAgICAgPSBmbG9vcigoICRYUG9zMiAtICRYUG9zIC0gJFRleHRXaWR0aCApIC8gMiApICsgJFhQb3M7DQogICAgICB9DQoNCiAgICAgaWYgKCAkWVBvczIgIT0gLTEgKQ0KICAgICAgew0KICAgICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bNV0tJFBvc2l0aW9uWzNdOw0KICAgICAgICRZUG9zICAgICAgID0gZmxvb3IoKCAkWVBvczIgLSAkWVBvcyAtICRUZXh0SGVpZ2h0ICkgLyAyICkgKyAkWVBvczsNCiAgICAgIH0NCg0KICAgICBpZiAoICRTaGFkb3cgKQ0KICAgICAgew0KICAgICAgICRDX1NoYWRvd0NvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IpOw0KICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkWFBvcyskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZUG9zKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UsJENfU2hhZG93Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRWYWx1ZSk7ICAgICANCiAgICAgIH0NCg0KICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLDAsJFhQb3MsJFlQb3MsJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOyAgICAgDQogICAgfQ0KDQogICAvKiBEcmF3IGEgdGV4dCBib3ggd2l0aCB0ZXh0IGFsaWduICYgYWxwaGEgcHJvcGVydGllcyAqLw0KICAgZnVuY3Rpb24gZHJhd1RleHRCb3goJFgxLCRZMSwkWDIsJFkyLCRUZXh0LCRBbmdsZT0wLCRSPTI1NSwkRz0yNTUsJEI9MjU1LCRBbGlnbj1BTElHTl9MRUZULCRTaGFkb3c9VFJVRSwkQmdSPS0xLCRCZ0c9LTEsJEJnQj0tMSwkQWxwaGE9MTAwKQ0KICAgIHsNCiAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCR0aGlzLT5Gb250TmFtZSwkVGV4dCk7DQogICAgICRUZXh0V2lkdGggID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bNV0tJFBvc2l0aW9uWzNdOw0KICAgICAkQXJlYVdpZHRoICA9ICRYMiAtICRYMTsNCiAgICAgJEFyZWFIZWlnaHQgPSAkWTIgLSAkWTE7DQoNCiAgICAgaWYgKCAkQmdSICE9IC0xICYmICRCZ0cgIT0gLTEgJiYgJEJnQiAhPSAtMSApDQogICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJlY3RhbmdsZSgkWDEsJFkxLCRYMiwkWTIsJEJnUiwkQmdHLCRCZ0IsRkFMU0UsJEFscGhhKTsNCg0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9UT1BfTEVGVCApICAgICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMSskdGhpcy0+Rm9udFNpemUrMTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9UT1BfQ0VOVEVSICkgICAgeyAkWCA9ICRYMSsoJEFyZWFXaWR0aC8yKS0oJFRleHRXaWR0aC8yKTsgJFkgPSAkWTErJHRoaXMtPkZvbnRTaXplKzE7IH0NCiAgICAgaWYgKCAkQWxpZ24gPT0gQUxJR05fVE9QX1JJR0hUICkgICAgIHsgJFggPSAkWDItJFRleHRXaWR0aC0xOyAkWSA9ICRZMSskdGhpcy0+Rm9udFNpemUrMTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9MRUZUICkgICAgICAgICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMSsoJEFyZWFIZWlnaHQvMiktKCRUZXh0SGVpZ2h0LzIpOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0NFTlRFUiApICAgICAgICB7ICRYID0gJFgxKygkQXJlYVdpZHRoLzIpLSgkVGV4dFdpZHRoLzIpOyAkWSA9ICRZMSsoJEFyZWFIZWlnaHQvMiktKCRUZXh0SGVpZ2h0LzIpOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX1JJR0hUICkgICAgICAgICB7ICRYID0gJFgyLSRUZXh0V2lkdGgtMTsgJFkgPSAkWTErKCRBcmVhSGVpZ2h0LzIpLSgkVGV4dEhlaWdodC8yKTsgfQ0KICAgICBpZiAoICRBbGlnbiA9PSBBTElHTl9CT1RUT01fTEVGVCApICAgeyAkWCA9ICRYMSsxOyAkWSA9ICRZMi0xOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0JPVFRPTV9DRU5URVIgKSB7ICRYID0gJFgxKygkQXJlYVdpZHRoLzIpLSgkVGV4dFdpZHRoLzIpOyAkWSA9ICRZMi0xOyB9DQogICAgIGlmICggJEFsaWduID09IEFMSUdOX0JPVFRPTV9SSUdIVCApICB7ICRYID0gJFgyLSRUZXh0V2lkdGgtMTsgJFkgPSAkWTItMTsgfQ0KDQogICAgICRDX1RleHRDb2xvciAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICRDX1NoYWRvd0NvbG9yID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwwLDAsMCk7DQogICAgIGlmICggJFNoYWRvdyApDQogICAgICBpbWFnZXR0ZnRleHQoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkZvbnRTaXplLCRBbmdsZSwkWCsxLCRZKzEsJENfU2hhZG93Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRUZXh0KTsgICAgIA0KDQogICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsJEFuZ2xlLCRYLCRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFRleHQpOyAgICAgDQogICAgfQ0KDQogICAvKiBDb21wdXRlIGFuZCBkcmF3IHRoZSBzY2FsZSAqLw0KICAgZnVuY3Rpb24gZHJhd1RyZXNob2xkKCRWYWx1ZSwkUiwkRywkQiwkU2hvd0xhYmVsPUZBTFNFLCRTaG93T25SaWdodD1GQUxTRSwkVGlja1dpZHRoPTQsJEZyZWVUZXh0PU5VTEwpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX1RleHRDb2xvciA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KICAgICAkWSA9ICR0aGlzLT5HQXJlYV9ZMiAtICgkVmFsdWUgLSAkdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbzsNCg0KICAgICBpZiAoICRZIDw9ICR0aGlzLT5HQXJlYV9ZMSB8fCAkWSA+PSAkdGhpcy0+R0FyZWFfWTIgKQ0KICAgICAgcmV0dXJuKC0xKTsNCg0KICAgICBpZiAoICRUaWNrV2lkdGggPT0gMCApDQogICAgICAkdGhpcy0+ZHJhd0xpbmUoJHRoaXMtPkdBcmVhX1gxLCRZLCR0aGlzLT5HQXJlYV9YMiwkWSwkUiwkRywkQik7DQogICAgIGVsc2UNCiAgICAgICR0aGlzLT5kcmF3RG90dGVkTGluZSgkdGhpcy0+R0FyZWFfWDEsJFksJHRoaXMtPkdBcmVhX1gyLCRZLCRUaWNrV2lkdGgsJFIsJEcsJEIpOw0KDQogICAgIGlmICggJFNob3dMYWJlbCApDQogICAgICB7DQogICAgICAgaWYgKCAkRnJlZVRleHQgPT0gTlVMTCApDQogICAgICAgIHsgJExhYmVsID0gJFZhbHVlOyB9IGVsc2UgeyAkTGFiZWwgPSAkRnJlZVRleHQ7IH0NCg0KICAgICAgIGlmICggJFNob3dPblJpZ2h0ICkNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMisyLCRZKygkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkTGFiZWwpOw0KICAgICAgIGVsc2UNCiAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5HQXJlYV9YMSsyLCRZLSgkdGhpcy0+Rm9udFNpemUvMiksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkTGFiZWwpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBwdXQgYSBsYWJlbCBvbiBhIHNwZWNpZmljIHBvaW50ICovDQogICBmdW5jdGlvbiBzZXRMYWJlbCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZU5hbWUsJFZhbHVlTmFtZSwkQ2FwdGlvbiwkUj0yMTAsJEc9MjEwLCRCPTIxMCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJzZXRMYWJlbCIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoInNldExhYmVsIiwkRGF0YSk7DQogICAgICRTaGFkb3dGYWN0b3IgPSAxMDA7DQogICAgICRDX0xhYmVsICAgICAgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgJENfU2hhZG93ICAgICA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KICAgICAkQ19UZXh0Q29sb3IgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwwLDAsMCk7DQoNCiAgICAgJENwID0gMDsgJEZvdW5kID0gRkFMU0U7DQogICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZSApDQogICAgICB7DQogICAgICAgaWYgKCAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXSA9PSAkVmFsdWVOYW1lICkNCiAgICAgICAgeyAkTnVtZXJpY2FsVmFsdWUgPSAkRGF0YVskS2V5XVskU2VyaWVOYW1lXTsgJEZvdW5kID0gVFJVRTsgfQ0KICAgICAgIGlmICggISRGb3VuZCApDQogICAgICAgICRDcCsrOw0KICAgICAgfQ0KDQogICAgICRYUG9zID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldCArICggJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAkQ3AgKSArIDI7DQogICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCROdW1lcmljYWxWYWx1ZSAtICR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvOw0KDQogICAgICRQb3NpdGlvbiAgID0gaW1hZ2VmdGJib3goJHRoaXMtPkZvbnRTaXplLDAsJHRoaXMtPkZvbnROYW1lLCRDYXB0aW9uKTsNCiAgICAgJFRleHRIZWlnaHQgPSAkUG9zaXRpb25bM10gLSAkUG9zaXRpb25bNV07DQogICAgICRUZXh0V2lkdGggID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXSArIDI7DQogICAgICRUZXh0T2Zmc2V0ID0gZmxvb3IoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgLy8gU2hhZG93DQogICAgICRQb2x5ID0gYXJyYXkoJFhQb3MrMSwkWVBvcysxLCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0LCRYUG9zICsgOCwkWVBvcyArICRUZXh0T2Zmc2V0ICsgMik7DQogICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seSwzLCRDX1NoYWRvdyk7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWFBvcywkWVBvcysxLCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0IC0gLjIsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MsJFlQb3MrMSwkWFBvcyArIDksJFlQb3MgKyAkVGV4dE9mZnNldCArIDIuMiwkUi0kU2hhZG93RmFjdG9yLCRHLSRTaGFkb3dGYWN0b3IsJEItJFNoYWRvd0ZhY3Rvcik7DQogICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zICsgOSwkWVBvcyAtICRUZXh0T2Zmc2V0LS4yLCRYUG9zICsgMTMgKyAkVGV4dFdpZHRoLCRZUG9zICsgJFRleHRPZmZzZXQgKyAyLjIsJFItJFNoYWRvd0ZhY3RvciwkRy0kU2hhZG93RmFjdG9yLCRCLSRTaGFkb3dGYWN0b3IpOw0KDQogICAgIC8vIExhYmVsIGJhY2tncm91bmQNCiAgICAgJFBvbHkgPSBhcnJheSgkWFBvcywkWVBvcywkWFBvcyArIDgsJFlQb3MgLSAkVGV4dE9mZnNldCAtIDEsJFhQb3MgKyA4LCRZUG9zICsgJFRleHRPZmZzZXQgKyAxKTsNCiAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5QaWN0dXJlLCRQb2x5LDMsJENfTGFiZWwpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhQb3MtMSwkWVBvcywkWFBvcyArIDgsJFlQb3MgLSAkVGV4dE9mZnNldCAtIDEuMiwkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWFBvcy0xLCRZUG9zLCRYUG9zICsgOCwkWVBvcyArICRUZXh0T2Zmc2V0ICsgMS4yLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdGaWxsZWRSZWN0YW5nbGUoJFhQb3MgKyA4LCRZUG9zIC0gJFRleHRPZmZzZXQgLSAxLjIsJFhQb3MgKyAxMiArICRUZXh0V2lkdGgsJFlQb3MgKyAkVGV4dE9mZnNldCArIDEuMiwkUiwkRywkQik7DQoNCiAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYUG9zICsgMTAsJFlQb3MgKyAkVGV4dE9mZnNldCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRDYXB0aW9uKTsNCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBsb3QgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdQbG90R3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQmlnUmFkaXVzPTUsJFNtYWxsUmFkaXVzPTIsJFIyPS0xLCRHMj0tMSwkQjI9LTEsJFNoYWRvdz1GQUxTRSkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3UGxvdEdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd1Bsb3RHcmFwaCIsJERhdGEpOw0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgJFJvID0gJFIyOyAkR28gPSAkRzI7ICRCbyA9ICRCMjsNCg0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkUiA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdOw0KICAgICAgICRHID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl07DQogICAgICAgJEIgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXTsNCiAgICAgICAkUjIgPSAkUm87ICRHMiA9ICRHbzsgJEIyID0gJEJvOw0KDQogICAgICAgaWYgKCBpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJTeW1ib2wiXVskQ29sTmFtZV0pICkNCiAgICAgICAgew0KICAgICAgICAgJElzX0FscGhhID0gKChvcmQgKCBmaWxlX2dldF9jb250ZW50cyAoJERhdGFEZXNjcmlwdGlvblsiU3ltYm9sIl1bJENvbE5hbWVdLCBmYWxzZSwgbnVsbCwgMjUsIDEpKSAmIDYpICYgNCkgPT0gNDsNCg0KICAgICAgICAgJEluZm9zICAgICAgID0gZ2V0aW1hZ2VzaXplKCREYXRhRGVzY3JpcHRpb25bIlN5bWJvbCJdWyRDb2xOYW1lXSk7DQogICAgICAgICAkSW1hZ2VXaWR0aCAgPSAkSW5mb3NbMF07DQogICAgICAgICAkSW1hZ2VIZWlnaHQgPSAkSW5mb3NbMV07DQogICAgICAgICAkU3ltYm9sICAgICAgPSBpbWFnZWNyZWF0ZWZyb21naWYoJERhdGFEZXNjcmlwdGlvblsiU3ltYm9sIl1bJENvbE5hbWVdKTsNCiAgICAgICAgfQ0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkSHNpemUgPSByb3VuZCgkQmlnUmFkaXVzLzIpOw0KICAgICAgICRSMyA9IC0xOyAkRzMgPSAtMTsgJEIzID0gLTE7DQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgICRWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsNCiAgICAgICAgICRZUG9zICA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgLyogU2F2ZSBwb2ludCBpbnRvIHRoZSBpbWFnZSBtYXAgaWYgb3B0aW9uIGFjdGl2YXRlZCAqLw0KICAgICAgICAgaWYgKCAkdGhpcy0+QnVpbGRNYXAgKQ0KICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYUG9zLSRIc2l6ZSwkWVBvcy0kSHNpemUsJFhQb3MrMSskSHNpemUsJFlQb3MrJEhzaXplKzEsJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskQ29sTmFtZV0sJERhdGFbJEtleV1bJENvbE5hbWVdLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdLCJQbG90Iik7DQoNCiAgICAgICAgIGlmICggaXNfbnVtZXJpYygkVmFsdWUpICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggIWlzc2V0KCREYXRhRGVzY3JpcHRpb25bIlN5bWJvbCJdWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgICAgew0KDQogICAgICAgICAgICAgaWYgKCAkU2hhZG93ICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgaWYgKCAkUjMgIT0tMSAmJiAkRzMgIT0tMSAmJiAkQjMgIT0tMSApDQogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMiwkWVBvcysyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgJFIzID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0tMjA7IGlmICggJFIzIDwgMCApIHsgJFIzID0gMDsgfQ0KICAgICAgICAgICAgICAgICAkRzMgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXS0yMDsgaWYgKCAkRzMgPCAwICkgeyAkRzMgPSAwOyB9DQogICAgICAgICAgICAgICAgICRCMyA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLTIwOyBpZiAoICRCMyA8IDAgKSB7ICRCMyA9IDA7IH0NCiAgICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMiwkWVBvcysyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFhQb3MrMSwkWVBvcysxLCRCaWdSYWRpdXMsJFIsJEcsJEIpOw0KDQogICAgICAgICAgICAgaWYgKCAkU21hbGxSYWRpdXMgIT0gMCApDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgIGlmICggJFIyICE9LTEgJiYgJEcyICE9LTEgJiYgJEIyICE9LTEgKQ0KICAgICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYUG9zKzEsJFlQb3MrMSwkU21hbGxSYWRpdXMsJFIyLCRHMiwkQjIpOw0KICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgJFIyID0gJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0tMTU7IGlmICggJFIyIDwgMCApIHsgJFIyID0gMDsgfQ0KICAgICAgICAgICAgICAgICAkRzIgPSAkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXS0xNTsgaWYgKCAkRzIgPCAwICkgeyAkRzIgPSAwOyB9DQogICAgICAgICAgICAgICAgICRCMiA9ICR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLTE1OyBpZiAoICRCMiA8IDAgKSB7ICRCMiA9IDA7IH0NCg0KICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZENpcmNsZSgkWFBvcysxLCRZUG9zKzEsJFNtYWxsUmFkaXVzLCRSMiwkRzIsJEIyKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGltYWdlY29weW1lcmdlKCR0aGlzLT5QaWN0dXJlLCRTeW1ib2wsJFhQb3MrMS0kSW1hZ2VXaWR0aC8yLCRZUG9zKzEtJEltYWdlSGVpZ2h0LzIsMCwwLCRJbWFnZVdpZHRoLCRJbWFnZUhlaWdodCwxMDApOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgJFhQb3MgPSAkWFBvcyArICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICAgICB9DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBsb3QgZ3JhcGggaW4gYW4gWC9ZIHNwYWNlICovDQogICBmdW5jdGlvbiBkcmF3WFlQbG90R3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWVNlcmllTmFtZSwkWFNlcmllTmFtZSwkUGFsZXR0ZUlEPTAsJEJpZ1JhZGl1cz01LCRTbWFsbFJhZGl1cz0yLCRSMj0tMSwkRzI9LTEsJEIyPS0xLCRTaGFkb3c9VFJVRSkNCiAgICB7DQogICAgICRSID0gJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIlIiXTsNCiAgICAgJEcgPSAkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiRyJdOw0KICAgICAkQiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJCIl07DQogICAgICRSMyA9IC0xOyAkRzMgPSAtMTsgJEIzID0gLTE7DQoNCiAgICAgJFlMYXN0ID0gLTE7ICRYTGFzdCA9IC0xOw0KICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgIHsNCiAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRZU2VyaWVOYW1lXSkgJiYgaXNzZXQoJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdKSApDQogICAgICAgIHsNCiAgICAgICAgICRYID0gJERhdGFbJEtleV1bJFhTZXJpZU5hbWVdOw0KICAgICAgICAgJFkgPSAkRGF0YVskS2V5XVskWVNlcmllTmFtZV07DQoNCiAgICAgICAgICRZID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkWS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgICAkWCA9ICR0aGlzLT5HQXJlYV9YMSArICgoJFgtJHRoaXMtPlZYTWluKSAqICR0aGlzLT5YRGl2aXNpb25SYXRpbyk7DQoNCg0KICAgICAgICAgaWYgKCAkU2hhZG93ICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJFIzICE9LTEgJiYgJEczICE9LTEgJiYgJEIzICE9LTEgKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMiwkWSsyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFIzID0gJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIlIiXS0yMDsgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfQ0KICAgICAgICAgICAgICRHMyA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJHIl0tMjA7IGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0NCiAgICAgICAgICAgICAkQjMgPSAkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiQiJdLTIwOyBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9DQogICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMiwkWSsyLCRCaWdSYWRpdXMsJFIzLCRHMywkQjMpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCg0KICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRDaXJjbGUoJFgrMSwkWSsxLCRCaWdSYWRpdXMsJFIsJEcsJEIpOw0KDQogICAgICAgICBpZiAoICRSMiAhPS0xICYmICRHMiAhPS0xICYmICRCMiAhPS0xICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZENpcmNsZSgkWCsxLCRZKzEsJFNtYWxsUmFkaXVzLCRSMiwkRzIsJEIyKTsNCiAgICAgICAgIGVsc2UNCiAgICAgICAgICB7DQogICAgICAgICAgICRSMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJSIl0rMjA7IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgICAgICAgICRHMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJHIl0rMjA7IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgICAgICAgICRCMiA9ICR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJCIl0rMjA7IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQogICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYKzEsJFkrMSwkU21hbGxSYWRpdXMsJFIyLCRHMiwkQjIpOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYW4gYXJlYSBiZXR3ZWVuIHR3byBzZXJpZXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdBcmVhKCREYXRhLCRTZXJpZTEsJFNlcmllMiwkUiwkRywkQiwkQWxwaGEgPSA1MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0FyZWEiLCREYXRhKTsNCg0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KDQogICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAkQ19XaGl0ZSAgICAgICAgID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICRDX0dyYXBoID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCRSLCRHLCRCKTsNCg0KICAgICAkWFBvcyAgICAgPSAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAkTGFzdFhQb3MgPSAtMTsNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgJFZhbHVlMSA9ICREYXRhWyRLZXldWyRTZXJpZTFdOw0KICAgICAgICRWYWx1ZTIgPSAkRGF0YVskS2V5XVskU2VyaWUyXTsNCiAgICAgICAkWVBvczEgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUxLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgICAkWVBvczIgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUyLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgIGlmICggJExhc3RYUG9zICE9IC0xICkNCiAgICAgICAgew0KICAgICAgICAgJFBvaW50cyAgID0gIiI7DQogICAgICAgICAkUG9pbnRzW10gPSAkTGFzdFhQb3M7ICRQb2ludHNbXSA9ICRMYXN0WVBvczE7DQogICAgICAgICAkUG9pbnRzW10gPSAkTGFzdFhQb3M7ICRQb2ludHNbXSA9ICRMYXN0WVBvczI7DQogICAgICAgICAkUG9pbnRzW10gPSAkWFBvczsgJFBvaW50c1tdID0gJFlQb3MyOw0KICAgICAgICAgJFBvaW50c1tdID0gJFhQb3M7ICRQb2ludHNbXSA9ICRZUG9zMTsNCg0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJFBvaW50cyw0LCRDX0dyYXBoKTsNCiAgICAgICAgfQ0KDQogICAgICAgJExhc3RZUG9zMSA9ICRZUG9zMTsNCiAgICAgICAkTGFzdFlQb3MyID0gJFlQb3MyOw0KICAgICAgICRMYXN0WFBvcyAgPSAkWFBvczsNCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCg0KICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQWxwaGEpOw0KICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgfQ0KDQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gd3JpdGUgdGhlIHZhbHVlcyBvZiB0aGUgc3BlY2lmaWVkIHNlcmllcyAqLw0KICAgZnVuY3Rpb24gd3JpdGVWYWx1ZXMoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2VyaWVzKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oIndyaXRlVmFsdWVzIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgid3JpdGVWYWx1ZXMiLCREYXRhKTsNCg0KICAgICBpZiAoICFpc19hcnJheSgkU2VyaWVzKSApIHsgJFNlcmllcyA9IGFycmF5KCRTZXJpZXMpOyB9ICAgICANCg0KICAgICBmb3JlYWNoKCRTZXJpZXMgYXMgJEtleSA9PiAkU2VyaWUpDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRTZXJpZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRTZXJpZV0pICYmIGlzX251bWVyaWMoJERhdGFbJEtleV1bJFNlcmllXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskU2VyaWVdOw0KICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgICAkUG9zaXRpb25zID0gaW1hZ2V0dGZiYm94KCR0aGlzLT5Gb250U2l6ZSwwLCR0aGlzLT5Gb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgICAkV2lkdGggID0gJFBvc2l0aW9uc1syXSAtICRQb3NpdGlvbnNbNl07ICRYT2Zmc2V0ID0gJFhQb3MgLSAoJFdpZHRoLzIpOyANCiAgICAgICAgICAgJEhlaWdodCA9ICRQb3NpdGlvbnNbM10gLSAkUG9zaXRpb25zWzddOyAkWU9mZnNldCA9ICRZUG9zIC0gNDsNCg0KICAgICAgICAgICAkQ19UZXh0Q29sb3IgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYT2Zmc2V0LCRZT2Zmc2V0LCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJFZhbHVlKTsNCiAgICAgICAgICB9DQogICAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICAgIH0NCg0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgbGluZSBncmFwaCAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbmVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRTZXJpZU5hbWU9IiIpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0xpbmVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdMaW5lR3JhcGgiLCREYXRhKTsNCg0KICAgICAkR3JhcGhJRCA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRDb2xOYW1lICkgeyAkQ29sb3JJRCA9ICRJRDsgfTsgJElEKys7IH0NCg0KICAgICAgIGlmICggJFNlcmllTmFtZSA9PSAiIiB8fCAkU2VyaWVOYW1lID09ICRDb2xOYW1lICkNCiAgICAgICAgew0KICAgICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgICAgLyogU2F2ZSBwb2ludCBpbnRvIHRoZSBpbWFnZSBtYXAgaWYgb3B0aW9uIGFjdGl2YXRlZCAqLw0KICAgICAgICAgICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICAgICAgICAgJHRoaXMtPmFkZFRvSW1hZ2VNYXAoJFhQb3MtMywkWVBvcy0zLCRYUG9zKzMsJFlQb3MrMywkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sIkxpbmUiKTsNCg0KICAgICAgICAgICAgIGlmICghaXNfbnVtZXJpYygkVmFsdWUpKSB7ICRYTGFzdCA9IC0xOyB9DQogICAgICAgICAgICAgaWYgKCAkWExhc3QgIT0gLTEgKQ0KICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMYXN0LCRZTGFzdCwkWFBvcywkWVBvcywkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSxUUlVFKTsNCg0KICAgICAgICAgICAgICRYTGFzdCA9ICRYUG9zOw0KICAgICAgICAgICAgICRZTGFzdCA9ICRZUG9zOw0KICAgICAgICAgICAgIGlmICghaXNfbnVtZXJpYygkVmFsdWUpKSB7ICRYTGFzdCA9IC0xOyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgICB9DQogICAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBsaW5lIGdyYXBoICovDQogICBmdW5jdGlvbiBkcmF3WFlHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRZU2VyaWVOYW1lLCRYU2VyaWVOYW1lLCRQYWxldHRlSUQ9MCkNCiAgICB7DQogICAgICRZTGFzdCA9IC0xOyAkWExhc3QgPSAtMTsNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskWVNlcmllTmFtZV0pICYmIGlzc2V0KCREYXRhWyRLZXldWyRYU2VyaWVOYW1lXSkgKQ0KICAgICAgICB7DQogICAgICAgICAkWCA9ICREYXRhWyRLZXldWyRYU2VyaWVOYW1lXTsNCiAgICAgICAgICRZID0gJERhdGFbJEtleV1bJFlTZXJpZU5hbWVdOw0KDQogICAgICAgICAkWSA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFktJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgJFggPSAkdGhpcy0+R0FyZWFfWDEgKyAoKCRYLSR0aGlzLT5WWE1pbikgKiAkdGhpcy0+WERpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICBpZiAoJFhMYXN0ICE9IC0xICYmICRZTGFzdCAhPSAtMSkNCiAgICAgICAgICB7DQogICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWExhc3QsJFlMYXN0LCRYLCRZLCR0aGlzLT5QYWxldHRlWyRQYWxldHRlSURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJFBhbGV0dGVJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskUGFsZXR0ZUlEXVsiQiJdLFRSVUUpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgJFhMYXN0ID0gJFg7DQogICAgICAgICAkWUxhc3QgPSAkWTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgY3ViaWMgY3VydmUgKi8NCiAgIGZ1bmN0aW9uIGRyYXdDdWJpY0N1cnZlKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJEFjY3VyYWN5PS4xLCRTZXJpZU5hbWU9IiIpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0N1YmljQ3VydmUiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3Q3ViaWNDdXJ2ZSIsJERhdGEpOw0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRTZXJpZU5hbWUgPT0gIiIgfHwgJFNlcmllTmFtZSA9PSAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgICRYSW4gPSAiIjsgJFlpbiA9ICIiOyAkWXQgPSAiIjsgJFUgPSAiIjsNCiAgICAgICAgICRYSW5bMF0gPSAwOyAkWUluWzBdID0gMDsNCg0KICAgICAgICAgJElEID0gMDsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAgICRJbmRleCA9IDE7DQogICAgICAgICAkWExhc3QgPSAtMTsgJE1pc3NpbmcgPSAiIjsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgICAgJFhJblskSW5kZXhdID0gJEluZGV4Ow0KICAgICAgICAgICAgICRZSW5bJEluZGV4XSA9ICRWYWx1ZTsNCiAgICAgICAgICAgICBpZiAoICFpc19udW1lcmljKCRWYWx1ZSkgKSB7ICRNaXNzaW5nWyRJbmRleF0gPSBUUlVFOyB9DQogICAgICAgICAgICAgJEluZGV4Kys7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgJEluZGV4LS07DQoNCiAgICAgICAgICRZdFswXSA9IDA7DQogICAgICAgICAkWXRbMV0gPSAwOw0KICAgICAgICAgJFVbMV0gID0gMDsNCiAgICAgICAgIGZvcigkaT0yOyRpPD0kSW5kZXgtMTskaSsrKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFNpZyAgICA9ICgkWEluWyRpXSAtICRYSW5bJGktMV0pIC8gKCRYSW5bJGkrMV0gLSAkWEluWyRpLTFdKTsNCiAgICAgICAgICAgJHAgICAgICA9ICRTaWcgKiAkWXRbJGktMV0gKyAyOw0KICAgICAgICAgICAkWXRbJGldID0gKCRTaWcgLSAxKSAvICRwOw0KICAgICAgICAgICAkVVskaV0gID0gKCRZSW5bJGkrMV0gLSAkWUluWyRpXSkgLyAoJFhJblskaSsxXSAtICRYSW5bJGldKSAtICgkWUluWyRpXSAtICRZSW5bJGktMV0pIC8gKCRYSW5bJGldIC0gJFhJblskaS0xXSk7DQogICAgICAgICAgICRVWyRpXSAgPSAoNiAqICRVWyRpXSAvICgkWEluWyRpKzFdIC0gJFhJblskaS0xXSkgLSAkU2lnICogJFVbJGktMV0pIC8gJHA7DQogICAgICAgICAgfQ0KDQogICAgICAgICAkcW4gPSAwOw0KICAgICAgICAgJHVuID0gMDsNCiAgICAgICAgICRZdFskSW5kZXhdID0gKCR1biAtICRxbiAqICRVWyRJbmRleC0xXSkgLyAoJHFuICogJFl0WyRJbmRleC0xXSArIDEpOw0KDQogICAgICAgICBmb3IoJGs9JEluZGV4LTE7JGs+PTE7JGstLSkNCiAgICAgICAgICAkWXRbJGtdID0gJFl0WyRrXSAqICRZdFskaysxXSArICRVWyRrXTsNCg0KICAgICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgIGZvcigkWD0xOyRYPD0kSW5kZXg7JFg9JFgrJEFjY3VyYWN5KQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJGtsbyA9IDE7DQogICAgICAgICAgICRraGkgPSAkSW5kZXg7DQogICAgICAgICAgICRrICAgPSAka2hpIC0gJGtsbzsNCiAgICAgICAgICAgd2hpbGUoJGsgPiAxKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRrID0gJGtoaSAtICRrbG87DQogICAgICAgICAgICAgSWYgKCAkWEluWyRrXSA+PSAkWCApDQogICAgICAgICAgICAgICRraGkgPSAkazsNCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICRrbG8gPSAkazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgJGtsbyA9ICRraGkgLSAxOw0KDQogICAgICAgICAgICRoICAgICA9ICRYSW5bJGtoaV0gLSAkWEluWyRrbG9dOw0KICAgICAgICAgICAkYSAgICAgPSAoJFhJblska2hpXSAtICRYKSAvICRoOw0KICAgICAgICAgICAkYiAgICAgPSAoJFggLSAkWEluWyRrbG9dKSAvICRoOw0KICAgICAgICAgICAkVmFsdWUgPSAkYSAqICRZSW5bJGtsb10gKyAkYiAqICRZSW5bJGtoaV0gKyAoKCRhKiRhKiRhIC0gJGEpICogJFl0WyRrbG9dICsgKCRiKiRiKiRiIC0gJGIpICogJFl0WyRraGldKSAqICgkaCokaCkgLyA2Ow0KDQogICAgICAgICAgICRZUG9zID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgIGlmICggJFhMYXN0ICE9IC0xICYmICFpc3NldCgkTWlzc2luZ1tmbG9vcigkWCldKSAmJiAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgrMSldKSApDQogICAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMYXN0LCRZTGFzdCwkWFBvcywkWVBvcywkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSxUUlVFKTsNCg0KICAgICAgICAgICAkWExhc3QgPSAkWFBvczsNCiAgICAgICAgICAgJFlMYXN0ID0gJFlQb3M7DQogICAgICAgICAgICRYUG9zICA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAkQWNjdXJhY3k7DQogICAgICAgICAgfQ0KDQogICAgICAgICAvLyBBZGQgcG90ZW50aWFseSBtaXNzaW5nIHZhbHVlcw0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgLSAkdGhpcy0+RGl2aXNpb25XaWR0aCAqICRBY2N1cmFjeTsNCiAgICAgICAgIGlmICggJFhQb3MgPCAoJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhWE9mZnNldCkgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRZSW5bJEluZGV4XS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWExhc3QsJFlMYXN0LCR0aGlzLT5HQXJlYV9YMi0kdGhpcy0+R0FyZWFYT2Zmc2V0LCRZUG9zLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLFRSVUUpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgJEdyYXBoSUQrKzsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmlsbGVkIGN1YmljIGN1cnZlICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkQ3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeT0uMSwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdGaWxsZWRDdWJpY0N1cnZlIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0ZpbGxlZEN1YmljQ3VydmUiLCREYXRhKTsNCg0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KICAgICAkWVplcm8gPSAkTGF5ZXJIZWlnaHQgLSAoKDAtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICBpZiAoICRZWmVybyA+ICRMYXllckhlaWdodCApIHsgJFlaZXJvID0gJExheWVySGVpZ2h0OyB9DQoNCiAgICAgJEdyYXBoSUQgPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRYSW4gPSAiIjsgJFlpbiA9ICIiOyAkWXQgPSAiIjsgJFUgPSAiIjsNCiAgICAgICAkWEluWzBdID0gMDsgJFlJblswXSA9IDA7DQoNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEluZGV4ID0gMTsNCiAgICAgICAkWExhc3QgPSAtMTsgJE1pc3NpbmcgPSAiIjsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgJFhJblskSW5kZXhdID0gJEluZGV4Ow0KICAgICAgICAgJFlJblskSW5kZXhdID0gJFZhbHVlOw0KICAgICAgICAgaWYgKCAhaXNfbnVtZXJpYygkVmFsdWUpICkgeyAkTWlzc2luZ1skSW5kZXhdID0gVFJVRTsgfQ0KICAgICAgICAgJEluZGV4Kys7DQogICAgICAgIH0NCiAgICAgICAkSW5kZXgtLTsNCiANCiAgICAgICAkWXRbMF0gPSAwOw0KICAgICAgICRZdFsxXSA9IDA7DQogICAgICAgJFVbMV0gID0gMDsNCiAgICAgICBmb3IoJGk9MjskaTw9JEluZGV4LTE7JGkrKykNCiAgICAgICAgew0KICAgICAgICAgJFNpZyAgICA9ICgkWEluWyRpXSAtICRYSW5bJGktMV0pIC8gKCRYSW5bJGkrMV0gLSAkWEluWyRpLTFdKTsNCiAgICAgICAgICRwICAgICAgPSAkU2lnICogJFl0WyRpLTFdICsgMjsNCiAgICAgICAgICRZdFskaV0gPSAoJFNpZyAtIDEpIC8gJHA7DQogICAgICAgICAkVVskaV0gID0gKCRZSW5bJGkrMV0gLSAkWUluWyRpXSkgLyAoJFhJblskaSsxXSAtICRYSW5bJGldKSAtICgkWUluWyRpXSAtICRZSW5bJGktMV0pIC8gKCRYSW5bJGldIC0gJFhJblskaS0xXSk7DQogICAgICAgICAkVVskaV0gID0gKDYgKiAkVVskaV0gLyAoJFhJblskaSsxXSAtICRYSW5bJGktMV0pIC0gJFNpZyAqICRVWyRpLTFdKSAvICRwOw0KICAgICAgICB9DQoNCiAgICAgICAkcW4gPSAwOw0KICAgICAgICR1biA9IDA7DQogICAgICAgJFl0WyRJbmRleF0gPSAoJHVuIC0gJHFuICogJFVbJEluZGV4LTFdKSAvICgkcW4gKiAkWXRbJEluZGV4LTFdICsgMSk7DQoNCiAgICAgICBmb3IoJGs9JEluZGV4LTE7JGs+PTE7JGstLSkNCiAgICAgICAgJFl0WyRrXSA9ICRZdFska10gKiAkWXRbJGsrMV0gKyAkVVska107DQoNCiAgICAgICAkUG9pbnRzICAgPSAiIjsNCiAgICAgICAkUG9pbnRzW10gPSAkdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAgICRDX1doaXRlICAgICAgICAgPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5MYXllcnNbMF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICAgJFlMYXN0ID0gTlVMTDsNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFYT2Zmc2V0OyAkUG9pbnRzQ291bnQgPSAyOw0KICAgICAgIGZvcigkWD0xOyRYPD0kSW5kZXg7JFg9JFgrJEFjY3VyYWN5KQ0KICAgICAgICB7DQogICAgICAgICAka2xvID0gMTsNCiAgICAgICAgICRraGkgPSAkSW5kZXg7DQogICAgICAgICAkayAgID0gJGtoaSAtICRrbG87DQogICAgICAgICB3aGlsZSgkayA+IDEpDQogICAgICAgICAgew0KICAgICAgICAgICAkayA9ICRraGkgLSAka2xvOw0KICAgICAgICAgICBJZiAoICRYSW5bJGtdID49ICRYICkNCiAgICAgICAgICAgICRraGkgPSAkazsNCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgJGtsbyA9ICRrOw0KICAgICAgICAgIH0NCiAgICAgICAgICRrbG8gPSAka2hpIC0gMTsNCg0KICAgICAgICAgJGggICAgID0gJFhJblska2hpXSAtICRYSW5bJGtsb107DQogICAgICAgICAkYSAgICAgPSAoJFhJblska2hpXSAtICRYKSAvICRoOw0KICAgICAgICAgJGIgICAgID0gKCRYIC0gJFhJblska2xvXSkgLyAkaDsNCiAgICAgICAgICRWYWx1ZSA9ICRhICogJFlJblska2xvXSArICRiICogJFlJblska2hpXSArICgoJGEqJGEqJGEgLSAkYSkgKiAkWXRbJGtsb10gKyAoJGIqJGIqJGIgLSAkYikgKiAkWXRbJGtoaV0pICogKCRoKiRoKSAvIDY7DQoNCiAgICAgICAgICRZUG9zID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICBpZiAoICRZTGFzdCAhPSBOVUxMICYmICRBcm91bmRaZXJvICYmICFpc3NldCgkTWlzc2luZ1tmbG9vcigkWCldKSAmJiAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgrMSldKSkNCiAgICAgICAgICB7DQogICAgICAgICAgICRhUG9pbnRzICAgPSAiIjsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWFBvczsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZWmVybzsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRYTGFzdDsNCiAgICAgICAgICAgJGFQb2ludHNbXSA9ICRZWmVybzsNCg0KICAgICAgICAgICAkQ19HcmFwaCA9JHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+TGF5ZXJzWzBdLCRhUG9pbnRzLDQsJENfR3JhcGgpOw0KICAgICAgICAgIH0NCg0KICAgICAgICAgaWYgKCAhaXNzZXQoJE1pc3NpbmdbZmxvb3IoJFgpXSkgfHwgJFlMYXN0ID09IE5VTEwgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFBvaW50c0NvdW50Kys7DQogICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAkUG9pbnRzW10gPSAkWVBvczsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsgJFBvaW50c1tdID0gJFhMYXN0OyAkUG9pbnRzW10gPSAkTGF5ZXJIZWlnaHQ7DQogICAgICAgICAgfQ0KDQogICAgICAgICAkWUxhc3QgPSAkWVBvczsgJFhMYXN0ID0gJFhQb3M7IA0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aCAqICRBY2N1cmFjeTsNCiAgICAgICAgfQ0KDQogICAgICAgLy8gQWRkIHBvdGVudGlhbHkgbWlzc2luZyB2YWx1ZXMNCiAgICAgICAkWFBvcyAgPSAkWFBvcyAtICR0aGlzLT5EaXZpc2lvbldpZHRoICogJEFjY3VyYWN5Ow0KICAgICAgIGlmICggJFhQb3MgPCAoJExheWVyV2lkdGgtJHRoaXMtPkdBcmVhWE9mZnNldCkgKQ0KICAgICAgICB7DQogICAgICAgICAkWVBvcyA9ICRMYXllckhlaWdodCAtICgoJFlJblskSW5kZXhdLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgaWYgKCAkWUxhc3QgIT0gTlVMTCAmJiAkQXJvdW5kWmVybyApDQogICAgICAgICAgew0KICAgICAgICAgICAkYVBvaW50cyAgID0gIiI7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWExhc3Q7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkWUxhc3Q7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlaZXJvOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFhMYXN0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFlaZXJvOw0KDQogICAgICAgICAgICRDX0dyYXBoID0kdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJGFQb2ludHMsNCwkQ19HcmFwaCk7DQogICAgICAgICAgfQ0KDQogICAgICAgICBpZiAoICRZSW5bJGtsb10gIT0gIiIgJiYgJFlJblska2hpXSAhPSAiIiB8fCAkWUxhc3QgPT0gTlVMTCApDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsNCiAgICAgICAgICAgJFBvaW50c1tdID0gJExheWVyV2lkdGgtJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAgICAgJFBvaW50c1tdID0gJFlQb3M7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAkUG9pbnRzW10gPSAkTGF5ZXJXaWR0aC0kdGhpcy0+R0FyZWFYT2Zmc2V0Ow0KICAgICAgICRQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgIGlmICggISRBcm91bmRaZXJvICkNCiAgICAgICAgew0KICAgICAgICAgJENfR3JhcGggPSR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJFBvaW50cywkUG9pbnRzQ291bnQsJENfR3JhcGgpOw0KICAgICAgICB9DQoNCiAgICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5HQXJlYV9YMSwkdGhpcy0+R0FyZWFfWTEsMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQWxwaGEpOw0KICAgICAgIGltYWdlZGVzdHJveSgkdGhpcy0+TGF5ZXJzWzBdKTsNCg0KICAgICAgICR0aGlzLT5kcmF3Q3ViaWNDdXJ2ZSgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBY2N1cmFjeSwkQ29sTmFtZSk7DQoNCiAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmlsbGVkIGxpbmUgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRMaW5lR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9MTAwLCRBcm91bmRaZXJvPUZBTFNFKQ0KICAgIHsNCiAgICAgJEVtcHR5ID0gLTIxNDc0ODM2NDc7DQoNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdGaWxsZWRMaW5lR3JhcGgiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3RmlsbGVkTGluZUdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJExheWVyV2lkdGggID0gJHRoaXMtPkdBcmVhX1gyLSR0aGlzLT5HQXJlYV9YMTsNCiAgICAgJExheWVySGVpZ2h0ID0gJHRoaXMtPkdBcmVhX1kyLSR0aGlzLT5HQXJlYV9ZMTsNCg0KICAgICAkR3JhcGhJRCA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgJElEID0gMDsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSBhcyAka2V5SSA9PiAkVmFsdWVJICkNCiAgICAgICAgeyBpZiAoICRrZXlJID09ICRDb2xOYW1lICkgeyAkQ29sb3JJRCA9ICRJRDsgfTsgJElEKys7IH0NCg0KICAgICAgICRhUG9pbnRzICAgPSAiIjsNCiAgICAgICAkYVBvaW50c1tdID0gJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0Ow0KDQogICAgICAgJHRoaXMtPkxheWVyc1swXSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCRMYXllcldpZHRoLCRMYXllckhlaWdodCk7DQogICAgICAgJENfV2hpdGUgICAgICAgICA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5MYXllcnNbMF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbMF0sJENfV2hpdGUpOw0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhWE9mZnNldDsNCiAgICAgICAkWExhc3QgPSAtMTsgJFBvaW50c0NvdW50ID0gMjsNCiAgICAgICAkWVplcm8gPSAkTGF5ZXJIZWlnaHQgLSAoKDAtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgIGlmICggJFlaZXJvID4gJExheWVySGVpZ2h0ICkgeyAkWVplcm8gPSAkTGF5ZXJIZWlnaHQ7IH0NCg0KICAgICAgICRZTGFzdCA9ICRFbXB0eTsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgJFlQb3MgPSAkTGF5ZXJIZWlnaHQgLSAoKCRWYWx1ZS0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQoNCiAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICAgICAkdGhpcy0+YWRkVG9JbWFnZU1hcCgkWFBvcy0zLCRZUG9zLTMsJFhQb3MrMywkWVBvcyszLCREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJENvbE5hbWVdLCREYXRhWyRLZXldWyRDb2xOYW1lXS4kRGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlkiXSwiRkxpbmUiKTsNCg0KICAgICAgICAgaWYgKCAhaXNfbnVtZXJpYygkVmFsdWUpICkNCiAgICAgICAgICB7DQogICAgICAgICAgICRQb2ludHNDb3VudCsrOw0KICAgICAgICAgICAkYVBvaW50c1tdID0gJFhMYXN0Ow0KICAgICAgICAgICAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0Ow0KDQogICAgICAgICAgICRZTGFzdCA9ICRFbXB0eTsNCiAgICAgICAgICB9DQogICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICAkUG9pbnRzQ291bnQrKzsNCiAgICAgICAgICAgaWYgKCAkWUxhc3QgPD4gJEVtcHR5ICkNCiAgICAgICAgICAgIHsgJGFQb2ludHNbXSA9ICRYUG9zOyAkYVBvaW50c1tdID0gJFlQb3M7IH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgeyAkUG9pbnRzQ291bnQrKzsgJGFQb2ludHNbXSA9ICRYUG9zOyAkYVBvaW50c1tdID0gJExheWVySGVpZ2h0OyAkYVBvaW50c1tdID0gJFhQb3M7ICRhUG9pbnRzW10gPSAkWVBvczsgfQ0KDQogICAgICAgICAgIGlmICgkWUxhc3QgPD4gJEVtcHR5ICYmICRBcm91bmRaZXJvKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRQb2ludHMgICA9ICIiOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYTGFzdDsgJFBvaW50c1tdID0gJFlMYXN0Ow0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRZUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRYUG9zOw0KICAgICAgICAgICAgICRQb2ludHNbXSA9ICRZWmVybzsNCiAgICAgICAgICAgICAkUG9pbnRzW10gPSAkWExhc3Q7DQogICAgICAgICAgICAgJFBvaW50c1tdID0gJFlaZXJvOw0KDQogICAgICAgICAgICAgJENfR3JhcGggPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPkxheWVyc1swXSwkUG9pbnRzLDQsJENfR3JhcGgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAkWUxhc3QgPSAkWVBvczsNCiAgICAgICAgICB9DQoNCiAgICAgICAgICRYTGFzdCA9ICRYUG9zOw0KICAgICAgICAgJFhQb3MgID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgfQ0KICAgICAgICRhUG9pbnRzW10gPSAkTGF5ZXJXaWR0aCAtICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQogICAgICAgJGFQb2ludHNbXSA9ICRMYXllckhlaWdodDsNCg0KICAgICAgIGlmICggJEFyb3VuZFplcm8gPT0gRkFMU0UgKQ0KICAgICAgICB7DQogICAgICAgICAkQ19HcmFwaCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KICAgICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5MYXllcnNbMF0sJGFQb2ludHMsJFBvaW50c0NvdW50LCRDX0dyYXBoKTsNCiAgICAgICAgfQ0KDQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRDb2xOYW1lKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIGJhciBncmFwaCAqLw0KICAgZnVuY3Rpb24gZHJhd092ZXJsYXlCYXJHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRBbHBoYT01MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3T3ZlcmxheUJhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd092ZXJsYXlCYXJHcmFwaCIsJERhdGEpOw0KDQogICAgICRMYXllcldpZHRoICA9ICR0aGlzLT5HQXJlYV9YMi0kdGhpcy0+R0FyZWFfWDE7DQogICAgICRMYXllckhlaWdodCA9ICR0aGlzLT5HQXJlYV9ZMi0kdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgJEdyYXBoSUQgPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCRMYXllcldpZHRoLCRMYXllckhlaWdodCk7DQogICAgICAgJENfV2hpdGUgICAgICAgICAgICAgICAgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSwyNTUsMjU1LDI1NSk7DQogICAgICAgJENfR3JhcGggICAgICAgICAgICAgICAgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWyRHcmFwaElEXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskR3JhcGhJRF1bIkIiXSk7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1skR3JhcGhJRF0sMCwwLCRMYXllcldpZHRoLCRMYXllckhlaWdodCwkQ19XaGl0ZSk7DQogICAgICAgaW1hZ2Vjb2xvcnRyYW5zcGFyZW50KCR0aGlzLT5MYXllcnNbJEdyYXBoSURdLCRDX1doaXRlKTsNCg0KICAgICAgICRYV2lkdGggPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvIDQ7DQogICAgICAgJFhQb3MgICA9ICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQogICAgICAgJFlaZXJvICA9ICRMYXllckhlaWdodCAtICgoMC0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgJFhMYXN0ICA9IC0xOyAkUG9pbnRzQ291bnQgPSAyOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFZhbHVlID0gJERhdGFbJEtleV1bJENvbE5hbWVdOw0KICAgICAgICAgICBpZiAoIGlzX251bWVyaWMoJFZhbHVlKSApDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFlQb3MgID0gJExheWVySGVpZ2h0IC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KDQogICAgICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1skR3JhcGhJRF0sJFhQb3MtJFhXaWR0aCwkWVBvcywkWFBvcyskWFdpZHRoLCRZWmVybywkQ19HcmFwaCk7DQoNCiAgICAgICAgICAgICAkWDEgPSBmbG9vcigkWFBvcyAtICRYV2lkdGggKyAkdGhpcy0+R0FyZWFfWDEpOyAkWTEgPSBmbG9vcigkWVBvcyskdGhpcy0+R0FyZWFfWTEpICsgLjI7DQogICAgICAgICAgICAgJFgyID0gZmxvb3IoJFhQb3MgKyAkWFdpZHRoICsgJHRoaXMtPkdBcmVhX1gxKTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgICAgICAgICBpZiAoICRYMSA8PSAkdGhpcy0+R0FyZWFfWDEgKSB7ICRYMSA9ICR0aGlzLT5HQXJlYV9YMSArIDE7IH0NCiAgICAgICAgICAgICBpZiAoICRYMiA+PSAkdGhpcy0+R0FyZWFfWDIgKSB7ICRYMiA9ICR0aGlzLT5HQXJlYV9YMiAtIDE7IH0NCg0KICAgICAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYMSxtaW4oJFkxLCRZMiksJFgyLG1heCgkWTEsJFkyKSwkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sIm9CYXIiKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkWDEsJFkxLCRYMiwkWTEsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0sVFJVRSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgJFhQb3MgPSAkWFBvcyArICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICAgICB9DQoNCiAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgfQ0KDQogICAgIGZvcigkaT0wOyRpPD0oJEdyYXBoSUQtMSk7JGkrKykNCiAgICAgIHsNCiAgICAgICBpbWFnZWNvcHltZXJnZSgkdGhpcy0+UGljdHVyZSwkdGhpcy0+TGF5ZXJzWyRpXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1skaV0pOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgYmFyIGdyYXBoICovDQogICBmdW5jdGlvbiBkcmF3QmFyR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkU2hhZG93PUZBTFNFLCRBbHBoYT0xMDApDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0JhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0JhckdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJEdyYXBoSUQgICAgICA9IDA7DQogICAgICRTZXJpZXMgICAgICAgPSBjb3VudCgkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQogICAgICRTZXJpZXNXaWR0aCAgPSAkdGhpcy0+RGl2aXNpb25XaWR0aCAvICgkU2VyaWVzKzEpOw0KICAgICAkU2VyaWVYT2Zmc2V0ID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggLyAyIC0gJFNlcmllc1dpZHRoIC8gMjsNCg0KICAgICAkWVplcm8gID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgaWYgKCAkWVplcm8gPiAkdGhpcy0+R0FyZWFfWTIgKSB7ICRZWmVybyA9ICR0aGlzLT5HQXJlYV9ZMjsgfQ0KDQogICAgICRTZXJpZUlEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJFhQb3MgID0gJHRoaXMtPkdBcmVhX1gxICsgJHRoaXMtPkdBcmVhWE9mZnNldCAtICRTZXJpZVhPZmZzZXQgKyAkU2VyaWVzV2lkdGggKiAkU2VyaWVJRDsNCiAgICAgICAkWExhc3QgPSAtMTsNCiAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgew0KICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc19udW1lcmljKCREYXRhWyRLZXldWyRDb2xOYW1lXSkgKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICRWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsNCiAgICAgICAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJFZhbHVlLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCg0KICAgICAgICAgICAgIC8qIFNhdmUgcG9pbnQgaW50byB0aGUgaW1hZ2UgbWFwIGlmIG9wdGlvbiBhY3RpdmF0ZWQgKi8NCiAgICAgICAgICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICR0aGlzLT5hZGRUb0ltYWdlTWFwKCRYUG9zKzEsbWluKCRZWmVybywkWVBvcyksJFhQb3MrJFNlcmllc1dpZHRoLTEsbWF4KCRZWmVybywkWVBvcyksJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskQ29sTmFtZV0sJERhdGFbJEtleV1bJENvbE5hbWVdLiREYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWSJdLCJCYXIiKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICANCiAgICAgICAgICAgICBpZiAoICRTaGFkb3cgJiYgJEFscGhhID09IDEwMCApDQogICAgICAgICAgICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCRYUG9zKzEsJFlaZXJvLCRYUG9zKyRTZXJpZXNXaWR0aC0xLCRZUG9zLDI1LDI1LDI1LFRSVUUsJEFscGhhKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlaZXJvLCRYUG9zKyRTZXJpZXNXaWR0aC0xLCRZUG9zLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdLFRSVUUsJEFscGhhKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAkWFBvcyA9ICRYUG9zICsgJHRoaXMtPkRpdmlzaW9uV2lkdGg7DQogICAgICAgIH0NCiAgICAgICAkU2VyaWVJRCsrOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgc3RhY2tlZCBiYXIgZ3JhcGggKi8NCiAgIGZ1bmN0aW9uIGRyYXdTdGFja2VkQmFyR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9NTAsJENvbnRpZ3VvdXM9RkFMU0UpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0JhckdyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0JhckdyYXBoIiwkRGF0YSk7DQoNCiAgICAgJEdyYXBoSUQgICAgICA9IDA7DQogICAgICRTZXJpZXMgICAgICAgPSBjb3VudCgkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQogICAgIGlmICggJENvbnRpZ3VvdXMgKQ0KICAgICAgJFNlcmllc1dpZHRoICA9ICR0aGlzLT5EaXZpc2lvbldpZHRoOw0KICAgICBlbHNlDQogICAgICAkU2VyaWVzV2lkdGggID0gJHRoaXMtPkRpdmlzaW9uV2lkdGggKiAuODsNCg0KICAgICAkWVplcm8gID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgwLSR0aGlzLT5WTWluKSAqICR0aGlzLT5EaXZpc2lvblJhdGlvKTsNCiAgICAgaWYgKCAkWVplcm8gPiAkdGhpcy0+R0FyZWFfWTIgKSB7ICRZWmVybyA9ICR0aGlzLT5HQXJlYV9ZMjsgfQ0KDQogICAgICRTZXJpZUlEID0gMDsgJExhc3RWYWx1ZSA9ICIiOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgICRJRCA9IDA7DQogICAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0gYXMgJGtleUkgPT4gJFZhbHVlSSApDQogICAgICAgIHsgaWYgKCAka2V5SSA9PSAkQ29sTmFtZSApIHsgJENvbG9ySUQgPSAkSUQ7IH07ICRJRCsrOyB9DQoNCiAgICAgICAkWFBvcyAgPSAkdGhpcy0+R0FyZWFfWDEgKyAkdGhpcy0+R0FyZWFYT2Zmc2V0IC0gJFNlcmllc1dpZHRoIC8gMjsNCiAgICAgICAkWExhc3QgPSAtMTsgDQogICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pICkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkVmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQoNCiAgICAgICAgICAgICBpZiAoIGlzc2V0KCRMYXN0VmFsdWVbJEtleV0pICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFlQb3MgICAgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCgkVmFsdWUrJExhc3RWYWx1ZVskS2V5XSktJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJFlCb3R0b20gPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRMYXN0VmFsdWVbJEtleV0tJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJExhc3RWYWx1ZVskS2V5XSArPSAkVmFsdWU7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICRZUG9zICAgID0gJHRoaXMtPkdBcmVhX1kyIC0gKCgkVmFsdWUtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICAgICAgICAgJFlCb3R0b20gPSAkWVplcm87DQogICAgICAgICAgICAgICAkTGFzdFZhbHVlWyRLZXldID0gJFZhbHVlOw0KICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAvKiBTYXZlIHBvaW50IGludG8gdGhlIGltYWdlIG1hcCBpZiBvcHRpb24gYWN0aXZhdGVkICovDQogICAgICAgICAgICAgaWYgKCAkdGhpcy0+QnVpbGRNYXAgKQ0KICAgICAgICAgICAgICAkdGhpcy0+YWRkVG9JbWFnZU1hcCgkWFBvcysxLG1pbigkWUJvdHRvbSwkWVBvcyksJFhQb3MrJFNlcmllc1dpZHRoLTEsbWF4KCRZQm90dG9tLCRZUG9zKSwkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdWyRDb2xOYW1lXSwkRGF0YVskS2V5XVskQ29sTmFtZV0uJERhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0sInNCYXIiKTsNCg0KICAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYUG9zKzEsJFlCb3R0b20sJFhQb3MrJFNlcmllc1dpZHRoLTEsJFlQb3MsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0sVFJVRSwkQWxwaGEpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgICAgfQ0KICAgICAgICRTZXJpZUlEKys7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBsaW1pdHMgYmFyIGdyYXBocyAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbWl0c0dyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFI9MCwkRz0wLCRCPTApDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0xpbWl0c0dyYXBoIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0xpbWl0c0dyYXBoIiwkRGF0YSk7DQoNCiAgICAgJFhXaWR0aCA9ICR0aGlzLT5EaXZpc2lvbldpZHRoIC8gNDsNCiAgICAgJFhQb3MgICA9ICR0aGlzLT5HQXJlYV9YMSArICR0aGlzLT5HQXJlYVhPZmZzZXQ7DQoNCiAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICB7DQogICAgICAgJE1pbiAgICAgPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVswXV07DQogICAgICAgJE1heCAgICAgPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVswXV07DQogICAgICAgJEdyYXBoSUQgPSAwOyAkTWF4SUQgPSAwOyAkTWluSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoICREYXRhWyRLZXldWyRDb2xOYW1lXSA+ICRNYXggJiYgaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgeyAkTWF4ID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkTWF4SUQgPSAkR3JhcGhJRDsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSAmJiBpc19udW1lcmljKCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoICREYXRhWyRLZXldWyRDb2xOYW1lXSA8ICRNaW4gKQ0KICAgICAgICAgICAgeyAkTWluID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkTWluSUQgPSAkR3JhcGhJRDsgfQ0KICAgICAgICAgICAkR3JhcGhJRCsrOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgJFlQb3MgPSAkdGhpcy0+R0FyZWFfWTIgLSAoKCRNYXgtJHRoaXMtPlZNaW4pICogJHRoaXMtPkRpdmlzaW9uUmF0aW8pOw0KICAgICAgICRYMSA9IGZsb29yKCRYUG9zIC0gJFhXaWR0aCk7ICRZMSA9IGZsb29yKCRZUG9zKSAtIC4yOw0KICAgICAgICRYMiA9IGZsb29yKCRYUG9zICsgJFhXaWR0aCk7DQogICAgICAgaWYgKCAkWDEgPD0gJHRoaXMtPkdBcmVhX1gxICkgeyAkWDEgPSAkdGhpcy0+R0FyZWFfWDEgKyAxOyB9DQogICAgICAgaWYgKCAkWDIgPj0gJHRoaXMtPkdBcmVhX1gyICkgeyAkWDIgPSAkdGhpcy0+R0FyZWFfWDIgLSAxOyB9DQoNCiAgICAgICAkWVBvcyA9ICR0aGlzLT5HQXJlYV9ZMiAtICgoJE1pbi0kdGhpcy0+Vk1pbikgKiAkdGhpcy0+RGl2aXNpb25SYXRpbyk7DQogICAgICAgJFkyID0gZmxvb3IoJFlQb3MpICsgLjI7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoZmxvb3IoJFhQb3MpLS4yLCRZMSsxLGZsb29yKCRYUG9zKS0uMiwkWTItMSwkUiwkRywkQixUUlVFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoZmxvb3IoJFhQb3MpKy4yLCRZMSsxLGZsb29yKCRYUG9zKSsuMiwkWTItMSwkUiwkRywkQixUUlVFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgxLCRZMSwkWDIsJFkxLCR0aGlzLT5QYWxldHRlWyRNYXhJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskTWF4SURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJE1heElEXVsiQiJdLEZBTFNFKTsNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgxLCRZMiwkWDIsJFkyLCR0aGlzLT5QYWxldHRlWyRNaW5JRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskTWluSURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJE1pbklEXVsiQiJdLEZBTFNFKTsNCg0KICAgICAgICRYUG9zID0gJFhQb3MgKyAkdGhpcy0+RGl2aXNpb25XaWR0aDsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyByYWRhciBheGlzIGNlbnRlcmVkIG9uIHRoZSBncmFwaCBhcmVhICovDQogICBmdW5jdGlvbiBkcmF3UmFkYXJBeGlzKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJE1vc2FpYz1UUlVFLCRCb3JkZXJPZmZzZXQ9MTAsJEFfUj02MCwkQV9HPTYwLCRBX0I9NjAsJFNfUj0yMDAsJFNfRz0yMDAsJFNfQj0yMDAsJE1heFZhbHVlPS0xKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdSYWRhckF4aXMiLCREYXRhRGVzY3JpcHRpb24pOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UmFkYXJBeGlzIiwkRGF0YSk7DQoNCiAgICAgJENfVGV4dENvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJEFfUiwkQV9HLCRBX0IpOw0KDQogICAgIC8qIERyYXcgcmFkYXIgYXhpcyAqLw0KICAgICAkUG9pbnRzICA9IGNvdW50KCREYXRhKTsNCiAgICAgJFJhZGl1cyAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiAtICRCb3JkZXJPZmZzZXQ7DQogICAgICRYQ2VudGVyID0gKCAkdGhpcy0+R0FyZWFfWDIgLSAkdGhpcy0+R0FyZWFfWDEgKSAvIDIgKyAkdGhpcy0+R0FyZWFfWDE7DQogICAgICRZQ2VudGVyID0gKCAkdGhpcy0+R0FyZWFfWTIgLSAkdGhpcy0+R0FyZWFfWTEgKSAvIDIgKyAkdGhpcy0+R0FyZWFfWTE7DQoNCiAgICAgLyogU2VhcmNoIGZvciB0aGUgbWF4IHZhbHVlICovDQogICAgIGlmICggJE1heFZhbHVlID09IC0xICkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgICB7DQogICAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggaXNzZXQoJERhdGFbJEtleV1bJENvbE5hbWVdKSkNCiAgICAgICAgICAgIGlmICggJERhdGFbJEtleV1bJENvbE5hbWVdID4gJE1heFZhbHVlICkgeyAkTWF4VmFsdWUgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07IH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHRoZSBtb3NhaWMgKi8NCiAgICAgaWYgKCAkTW9zYWljICkNCiAgICAgIHsNCiAgICAgICAkUmFkaXVzU2NhbGUgPSAkUmFkaXVzIC8gJE1heFZhbHVlOw0KICAgICAgIGZvciAoICR0PTE7ICR0PD0kTWF4VmFsdWUtMTsgJHQrKykNCiAgICAgICAgew0KICAgICAgICAgJFRSYWRpdXMgID0gJFJhZGl1c1NjYWxlICogJHQ7DQogICAgICAgICAkTGFzdFgxICAgPSAtMTsNCg0KICAgICAgICAgZm9yICggJGk9MDsgJGk8PSRQb2ludHM7ICRpKyspDQogICAgICAgICAgew0KICAgICAgICAgICAkQW5nbGUgPSAtOTAgKyAkaSAqIDM2MC8kUG9pbnRzOw0KICAgICAgICAgICAkWDEgPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkVFJhZGl1cyArICRYQ2VudGVyOw0KICAgICAgICAgICAkWTEgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkVFJhZGl1cyArICRZQ2VudGVyOw0KICAgICAgICAgICAkWDIgPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAoJFRSYWRpdXMrJFJhZGl1c1NjYWxlKSArICRYQ2VudGVyOw0KICAgICAgICAgICAkWTIgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAoJFRSYWRpdXMrJFJhZGl1c1NjYWxlKSArICRZQ2VudGVyOw0KDQogICAgICAgICAgIGlmICggJHQgJSAyID09IDEgJiYgJExhc3RYMSAhPSAtMSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAkUGxvdHMgICA9ICIiOw0KICAgICAgICAgICAgICRQbG90c1tdID0gJFgxOyAkUGxvdHNbXSA9ICRZMTsNCiAgICAgICAgICAgICAkUGxvdHNbXSA9ICRYMjsgJFBsb3RzW10gPSAkWTI7DQogICAgICAgICAgICAgJFBsb3RzW10gPSAkTGFzdFgyOyAkUGxvdHNbXSA9ICRMYXN0WTI7DQogICAgICAgICAgICAgJFBsb3RzW10gPSAkTGFzdFgxOyAkUGxvdHNbXSA9ICRMYXN0WTE7DQoNCiAgICAgICAgICAgICAkQ19HcmFwaCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1MCwyNTAsMjUwKTsNCiAgICAgICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPlBpY3R1cmUsJFBsb3RzLChjb3VudCgkUGxvdHMpKzEpLzIsJENfR3JhcGgpOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICRMYXN0WDEgPSAkWDE7ICRMYXN0WTE9ICRZMTsNCiAgICAgICAgICAgJExhc3RYMiA9ICRYMjsgJExhc3RZMj0gJFkyOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQoNCiAgICAgLyogRHJhdyB0aGUgc3BpZGVyIHdlYiAqLw0KICAgICBmb3IgKCAkdD0xOyAkdDw9JE1heFZhbHVlOyAkdCsrKQ0KICAgICAgew0KICAgICAgICRUUmFkaXVzID0gKCAkUmFkaXVzIC8gJE1heFZhbHVlICkgKiAkdDsNCiAgICAgICAkTGFzdFggICA9IC0xOw0KDQogICAgICAgZm9yICggJGk9MDsgJGk8PSRQb2ludHM7ICRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRBbmdsZSA9IC05MCArICRpICogMzYwLyRQb2ludHM7DQogICAgICAgICAkWCA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgICAkWSA9IHNpbigkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFlDZW50ZXI7DQoNCiAgICAgICAgIGlmICggJExhc3RYICE9IC0xICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0RvdHRlZExpbmUoJExhc3RYLCRMYXN0WSwkWCwkWSw0LCRTX1IsJFNfRywkU19CKTsNCg0KICAgICAgICAgJExhc3RYID0gJFg7ICRMYXN0WT0gJFk7DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHRoZSBheGlzICovDQogICAgIGZvciAoICRpPTA7ICRpPD0kUG9pbnRzOyAkaSsrKQ0KICAgICAgew0KICAgICAgICRBbmdsZSA9IC05MCArICRpICogMzYwLyRQb2ludHM7DQogICAgICAgJFggPSBjb3MoJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgJFkgPSBzaW4oJEFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFlDZW50ZXI7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhDZW50ZXIsJFlDZW50ZXIsJFgsJFksJEFfUiwkQV9HLCRBX0IpOw0KDQogICAgICAgJFhPZmZzZXQgPSAwOyAkWU9mZnNldCA9IDA7DQogICAgICAgaWYgKGlzc2V0KCREYXRhWyRpXVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXSkpDQogICAgICAgIHsNCiAgICAgICAgICRMYWJlbCA9ICREYXRhWyRpXVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCg0KICAgICAgICAgJFBvc2l0aW9ucyA9IGltYWdldHRmYmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJExhYmVsKTsNCiAgICAgICAgICRXaWR0aCAgPSAkUG9zaXRpb25zWzJdIC0gJFBvc2l0aW9uc1s2XTsNCiAgICAgICAgICRIZWlnaHQgPSAkUG9zaXRpb25zWzNdIC0gJFBvc2l0aW9uc1s3XTsNCg0KICAgICAgICAgaWYgKCAkQW5nbGUgPj0gMCAmJiAkQW5nbGUgPD0gOTAgKQ0KICAgICAgICAgICRZT2Zmc2V0ID0gJEhlaWdodDsNCg0KICAgICAgICAgaWYgKCAkQW5nbGUgPiA5MCAmJiAkQW5nbGUgPD0gMTgwICkNCiAgICAgICAgICB7ICRZT2Zmc2V0ID0gJEhlaWdodDsgJFhPZmZzZXQgPSAtJFdpZHRoOyB9DQoNCiAgICAgICAgIGlmICggJEFuZ2xlID4gMTgwICYmICRBbmdsZSA8PSAyNzAgKQ0KICAgICAgICAgIHsgJFhPZmZzZXQgPSAtJFdpZHRoOyB9DQoNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkWCskWE9mZnNldCwkWSskWU9mZnNldCwkQ19UZXh0Q29sb3IsJHRoaXMtPkZvbnROYW1lLCRMYWJlbCk7DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBXcml0ZSB0aGUgdmFsdWVzICovDQogICAgIGZvciAoICR0PTE7ICR0PD0kTWF4VmFsdWU7ICR0KyspDQogICAgICB7DQogICAgICAgJFRSYWRpdXMgPSAoICRSYWRpdXMgLyAkTWF4VmFsdWUgKSAqICR0Ow0KDQogICAgICAgJEFuZ2xlID0gLTkwICsgMzYwIC8gJFBvaW50czsNCiAgICAgICAkWDEgPSAkWENlbnRlcjsNCiAgICAgICAkWTEgPSAkWUNlbnRlciAtICRUUmFkaXVzOw0KICAgICAgICRYMiA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRUUmFkaXVzICsgJFhDZW50ZXI7DQogICAgICAgJFkyID0gc2luKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFRSYWRpdXMgKyAkWUNlbnRlcjsNCg0KICAgICAgICRYUG9zID0gZmxvb3IoKCRYMi0kWDEpLzIpICsgJFgxOw0KICAgICAgICRZUG9zID0gZmxvb3IoKCRZMi0kWTEpLzIpICsgJFkxOw0KDQogICAgICAgJFBvc2l0aW9ucyA9IGltYWdldHRmYmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJHQpOw0KICAgICAgICRYID0gJFhQb3MgLSAoICRYKyRQb3NpdGlvbnNbMl0gLSAkWCskUG9zaXRpb25zWzZdICkgLyAyOw0KICAgICAgICRZID0gJFlQb3MgKyAkdGhpcy0+Rm9udFNpemU7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0ZpbGxlZFJvdW5kZWRSZWN0YW5nbGUoJFgrJFBvc2l0aW9uc1s2XS0yLCRZKyRQb3NpdGlvbnNbN10tMSwkWCskUG9zaXRpb25zWzJdKzQsJFkrJFBvc2l0aW9uc1szXSsxLDIsMjQwLDI0MCwyNDApOw0KICAgICAgICR0aGlzLT5kcmF3Um91bmRlZFJlY3RhbmdsZSgkWCskUG9zaXRpb25zWzZdLTIsJFkrJFBvc2l0aW9uc1s3XS0xLCRYKyRQb3NpdGlvbnNbMl0rNCwkWSskUG9zaXRpb25zWzNdKzEsMiwyMjAsMjIwLDIyMCk7DQogICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRYLCRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJHQpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgcmFkYXIgZ3JhcGggY2VudGVyZWQgb24gdGhlIGdyYXBoIGFyZWEgKi8NCiAgIGZ1bmN0aW9uIGRyYXdSYWRhcigkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRCb3JkZXJPZmZzZXQ9MTAsJE1heFZhbHVlPS0xKQ0KICAgIHsNCiAgICAgLyogVmFsaWRhdGUgdGhlIERhdGEgYW5kIERhdGFEZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oImRyYXdSYWRhciIsJERhdGFEZXNjcmlwdGlvbik7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdSYWRhciIsJERhdGEpOw0KDQogICAgICRQb2ludHMgID0gY291bnQoJERhdGEpOw0KICAgICAkUmFkaXVzICA9ICggJHRoaXMtPkdBcmVhX1kyIC0gJHRoaXMtPkdBcmVhX1kxICkgLyAyIC0gJEJvcmRlck9mZnNldDsNCiAgICAgJFhDZW50ZXIgPSAoICR0aGlzLT5HQXJlYV9YMiAtICR0aGlzLT5HQXJlYV9YMSApIC8gMiArICR0aGlzLT5HQXJlYV9YMTsNCiAgICAgJFlDZW50ZXIgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiArICR0aGlzLT5HQXJlYV9ZMTsNCg0KICAgICAvKiBTZWFyY2ggZm9yIHRoZSBtYXggdmFsdWUgKi8NCiAgICAgaWYgKCAkTWF4VmFsdWUgPT0gLTEgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgaWYgKCAkRGF0YVskS2V5XVskQ29sTmFtZV0gPiAkTWF4VmFsdWUgKSB7ICRNYXhWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEFuZ2xlID0gLTkwOw0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgICAgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgICRTdHJlbmd0aCA9ICggJFJhZGl1cyAvICRNYXhWYWx1ZSApICogJFZhbHVlOw0KDQogICAgICAgICAgICRYUG9zID0gY29zKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFN0cmVuZ3RoICsgJFhDZW50ZXI7DQogICAgICAgICAgICRZUG9zID0gc2luKCRBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFN0cmVuZ3RoICsgJFlDZW50ZXI7DQoNCiAgICAgICAgICAgaWYgKCAkWExhc3QgIT0gLTEgKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYTGFzdCwkWUxhc3QsJFhQb3MsJFlQb3MsJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJSIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJHIl0sJHRoaXMtPlBhbGV0dGVbJENvbG9ySURdWyJCIl0pOw0KDQogICAgICAgICAgIGlmICggJFhMYXN0ID09IC0xICkNCiAgICAgICAgICAgIHsgJEZpcnN0WCA9ICRYUG9zOyAkRmlyc3RZID0gJFlQb3M7IH0NCg0KICAgICAgICAgICAkQW5nbGUgPSAkQW5nbGUgKyAoMzYwLyRQb2ludHMpOw0KICAgICAgICAgICAkWExhc3QgPSAkWFBvczsNCiAgICAgICAgICAgJFlMYXN0ID0gJFlQb3M7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYUG9zLCRZUG9zLCRGaXJzdFgsJEZpcnN0WSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgJEdyYXBoSUQrKzsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHJhZGFyIGdyYXBoIGNlbnRlcmVkIG9uIHRoZSBncmFwaCBhcmVhICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkUmFkYXIoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkQWxwaGE9NTAsJEJvcmRlck9mZnNldD0xMCwkTWF4VmFsdWU9LTEpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0ZpbGxlZFJhZGFyIiwkRGF0YURlc2NyaXB0aW9uKTsNCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YSgiZHJhd0ZpbGxlZFJhZGFyIiwkRGF0YSk7DQoNCiAgICAgJFBvaW50cyAgICAgID0gY291bnQoJERhdGEpOw0KICAgICAkTGF5ZXJXaWR0aCAgPSAkdGhpcy0+R0FyZWFfWDItJHRoaXMtPkdBcmVhX1gxOw0KICAgICAkTGF5ZXJIZWlnaHQgPSAkdGhpcy0+R0FyZWFfWTItJHRoaXMtPkdBcmVhX1kxOw0KICAgICAkUmFkaXVzICAgICAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMiAtICRCb3JkZXJPZmZzZXQ7DQogICAgICRYQ2VudGVyICAgICA9ICggJHRoaXMtPkdBcmVhX1gyIC0gJHRoaXMtPkdBcmVhX1gxICkgLyAyOw0KICAgICAkWUNlbnRlciAgICAgPSAoICR0aGlzLT5HQXJlYV9ZMiAtICR0aGlzLT5HQXJlYV9ZMSApIC8gMjsNCg0KICAgICAvKiBTZWFyY2ggZm9yIHRoZSBtYXggdmFsdWUgKi8NCiAgICAgaWYgKCAkTWF4VmFsdWUgPT0gLTEgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICAgIHsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgaWYgKCAkRGF0YVskS2V5XVskQ29sTmFtZV0gPiAkTWF4VmFsdWUgJiYgaXNfbnVtZXJpYygkRGF0YVskS2V5XVskQ29sTmFtZV0pKSB7ICRNYXhWYWx1ZSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgICRHcmFwaElEID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICAkSUQgPSAwOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJEZXNjcmlwdGlvbiJdIGFzICRrZXlJID0+ICRWYWx1ZUkgKQ0KICAgICAgICB7IGlmICggJGtleUkgPT0gJENvbE5hbWUgKSB7ICRDb2xvcklEID0gJElEOyB9OyAkSUQrKzsgfQ0KDQogICAgICAgJEFuZ2xlID0gLTkwOw0KICAgICAgICRYTGFzdCA9IC0xOw0KICAgICAgICRQbG90cyA9ICIiOw0KICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICB7DQogICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgew0KICAgICAgICAgICAkVmFsdWUgICAgPSAkRGF0YVskS2V5XVskQ29sTmFtZV07DQogICAgICAgICAgIGlmICggIWlzX251bWVyaWMoJFZhbHVlKSApIHsgJFZhbHVlID0gMDsgfQ0KICAgICAgICAgICAkU3RyZW5ndGggPSAoICRSYWRpdXMgLyAkTWF4VmFsdWUgKSAqICRWYWx1ZTsNCg0KICAgICAgICAgICAkWFBvcyA9IGNvcygkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTdHJlbmd0aCArICRYQ2VudGVyOw0KICAgICAgICAgICAkWVBvcyA9IHNpbigkQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTdHJlbmd0aCArICRZQ2VudGVyOw0KDQogICAgICAgICAgICRQbG90c1tdID0gJFhQb3M7DQogICAgICAgICAgICRQbG90c1tdID0gJFlQb3M7DQoNCiAgICAgICAgICAgJEFuZ2xlID0gJEFuZ2xlICsgKDM2MC8kUG9pbnRzKTsNCiAgICAgICAgICAgJFhMYXN0ID0gJFhQb3M7DQogICAgICAgICAgICRZTGFzdCA9ICRZUG9zOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKGlzc2V0KCRQbG90c1swXSkpDQogICAgICAgIHsNCiAgICAgICAgICRQbG90c1tdID0gJFBsb3RzWzBdOw0KICAgICAgICAgJFBsb3RzW10gPSAkUGxvdHNbMV07DQoNCiAgICAgICAgICR0aGlzLT5MYXllcnNbMF0gPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQpOw0KICAgICAgICAgJENfV2hpdGUgICAgICAgICA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5MYXllcnNbMF0sMjU1LDI1NSwyNTUpOw0KICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgICAgIGltYWdlY29sb3J0cmFuc3BhcmVudCgkdGhpcy0+TGF5ZXJzWzBdLCRDX1doaXRlKTsNCg0KICAgICAgICAgJENfR3JhcGggPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiUiJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiRyJdLCR0aGlzLT5QYWxldHRlWyRDb2xvcklEXVsiQiJdKTsNCiAgICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+TGF5ZXJzWzBdLCRQbG90cywoY291bnQoJFBsb3RzKSsxKS8yLCRDX0dyYXBoKTsNCg0KICAgICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSwkdGhpcy0+R0FyZWFfWDEsJHRoaXMtPkdBcmVhX1kxLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICAgIGltYWdlZGVzdHJveSgkdGhpcy0+TGF5ZXJzWzBdKTsNCg0KICAgICAgICAgZm9yKCRpPTA7JGk8PWNvdW50KCRQbG90cyktNDskaT0kaSsyKQ0KICAgICAgICAgICR0aGlzLT5kcmF3TGluZSgkUGxvdHNbJGldKyR0aGlzLT5HQXJlYV9YMSwkUGxvdHNbJGkrMV0rJHRoaXMtPkdBcmVhX1kxLCRQbG90c1skaSsyXSskdGhpcy0+R0FyZWFfWDEsJFBsb3RzWyRpKzNdKyR0aGlzLT5HQXJlYV9ZMSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkciXSwkdGhpcy0+UGFsZXR0ZVskQ29sb3JJRF1bIkIiXSk7DQogICAgICAgIH0NCg0KICAgICAgICRHcmFwaElEKys7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGRyYXcgYSBmbGF0IHBpZSBjaGFydCAqLw0KICAgZnVuY3Rpb24gZHJhd0Jhc2ljUGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkUj0yNTUsJEc9MjU1LCRCPTI1NSwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3QmFzaWNQaWVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbixGQUxTRSk7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdCYXNpY1BpZUdyYXBoIiwkRGF0YSk7DQoNCiAgICAgLyogRGV0ZXJtaW5lIHBpZSBzdW0gKi8NCiAgICAgJFNlcmllcyA9IDA7ICRQaWVTdW0gPSAwOw0KICAgICBmb3JlYWNoICggJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleTIgPT4gJENvbE5hbWUgKQ0KICAgICAgew0KICAgICAgIGlmICggJENvbE5hbWUgIT0gJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSApDQogICAgICAgIHsNCiAgICAgICAgICRTZXJpZXMrKzsNCiAgICAgICAgIGZvcmVhY2ggKCAkRGF0YSBhcyAkS2V5ID0+ICRWYWx1ZXMgKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCBpc3NldCgkRGF0YVskS2V5XVskQ29sTmFtZV0pKQ0KICAgICAgICAgICAgJFBpZVN1bSA9ICRQaWVTdW0gKyAkRGF0YVskS2V5XVskQ29sTmFtZV07ICRpVmFsdWVzW10gPSAkRGF0YVskS2V5XVskQ29sTmFtZV07ICRpTGFiZWxzW10gPSAkRGF0YVskS2V5XVskRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdXTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBWYWxpZGF0ZSBzZXJpZSAqLw0KICAgICBpZiAoICRTZXJpZXMgIT0gMSApDQogICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KDQogICAgICRTcGxpY2VSYXRpbyAgICAgICAgID0gMzYwIC8gJFBpZVN1bTsNCiAgICAgJFNwbGljZVBlcmNlbnQgICAgICAgPSAxMDAgLyAkUGllU3VtOw0KDQogICAgIC8qIENhbGN1bGF0ZSBhbGwgcG9seWdvbnMgKi8NCiAgICAgJEFuZ2xlICAgID0gMDsgJFRvcFBsb3RzID0gIiI7DQogICAgIGZvcmVhY2goJGlWYWx1ZXMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkWFBvczsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9ICRZUG9zOw0KDQogICAgICAgLyogUHJvY2VzcyBsYWJlbHMgcG9zaXRpb24gJiBzaXplICovDQogICAgICAgJENhcHRpb24gPSAiIjsNCiAgICAgICBpZiAoICEoJERyYXdMYWJlbHMgPT0gUElFX05PTEFCRUwpICkNCiAgICAgICAgew0KICAgICAgICAgJFRBbmdsZSAgID0gJEFuZ2xlKygkVmFsdWUqJFNwbGljZVJhdGlvLzIpOw0KICAgICAgICAgaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFKQ0KICAgICAgICAgICRDYXB0aW9uICA9IChyb3VuZCgkVmFsdWUgKiBwb3coMTAsJERlY2ltYWxzKSAqICRTcGxpY2VQZXJjZW50KS9wb3coMTAsJERlY2ltYWxzKSkuIiUiOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfTEFCRUxTKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfUEVSQ0VOVEFHRV9MQUJFTCkNCiAgICAgICAgICAkQ2FwdGlvbiAgPSAkaUxhYmVsc1skS2V5XS4iXHJcbiIuKHJvdW5kKCRWYWx1ZSAqIHBvdygxMCwkRGVjaW1hbHMpICogJFNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTApICsgJFhQb3M7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDAgJiYgJFRBbmdsZSA8IDE4MCApDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTApICsgJFlQb3MgKyA0Ow0KICAgICAgICAgZWxzZQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkUmFkaXVzKzQpICsgJFlQb3MgLSAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDkwICYmICRUQW5nbGUgPCAyNzAgKQ0KICAgICAgICAgICRUWCA9ICRUWCAtICRUZXh0V2lkdGg7DQoNCiAgICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDcwLDcwLDcwKTsNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkVFgsJFRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICB9DQoNCiAgICAgICAvKiBQcm9jZXNzIHBpZSBzbGljZXMgKi8NCiAgICAgICBmb3IoJGlBbmdsZT0kQW5nbGU7JGlBbmdsZTw9JEFuZ2xlKyRWYWx1ZSokU3BsaWNlUmF0aW87JGlBbmdsZT0kaUFuZ2xlKy41KQ0KICAgICAgICB7DQogICAgICAgICAkVG9wWCA9IGNvcygkaUFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFhQb3M7DQogICAgICAgICAkVG9wWSA9IHNpbigkaUFuZ2xlICogMy4xNDE4IC8gMTgwICkgKiAkUmFkaXVzICsgJFlQb3M7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gJFRvcFg7IA0KICAgICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkVG9wWTsNCiAgICAgICAgfQ0KDQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSAkWFBvczsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9ICRZUG9zOw0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZTsNCiAgICAgIH0NCiAgICAgJFBvbHlQbG90cyA9ICRUb3BQbG90czsNCg0KICAgICAvKiBTZXQgYXJyYXkgdmFsdWVzIHR5cGUgdG8gZmxvYXQgLS0tIFBIUCBCdWcgd2l0aCBpbWFnZWZpbGxlZHBvbHlnb24gY2FzdGluZyB0byBpbnRlZ2VyICovDQogICAgIGZvcmVhY2ggKCRUb3BQbG90cyBhcyAkS2V5ID0+ICRWYWx1ZSkNCiAgICAgIHsgZm9yZWFjaCAoJFRvcFBsb3RzWyRLZXldIGFzICRLZXkyID0+ICRWYWx1ZTIpIHsgc2V0dHlwZSgkVG9wUGxvdHNbJEtleV1bJEtleTJdLCJmbG9hdCIpOyB9IH0NCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkUG9seVBsb3RzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgeyANCiAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seVBsb3RzWyRLZXldLChjb3VudCgkUG9seVBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KICAgICAgfQ0KDQogICAgICR0aGlzLT5kcmF3Q2lyY2xlKCRYUG9zLS41LCRZUG9zLS41LCRSYWRpdXMsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0NpcmNsZSgkWFBvcy0uNSwkWVBvcy0uNSwkUmFkaXVzKy41LCRSLCRHLCRCKTsNCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkVG9wUGxvdHMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7IA0KICAgICAgIGZvcigkaj0wOyRqPD1jb3VudCgkVG9wUGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRUb3BQbG90c1skS2V5XVskal0sJFRvcFBsb3RzWyRLZXldWyRqKzFdLCRUb3BQbG90c1skS2V5XVskaisyXSwkVG9wUGxvdHNbJEtleV1bJGorM10sJFIsJEcsJEIpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgZnVuY3Rpb24gZHJhd0ZsYXRQaWVHcmFwaFdpdGhTaGFkb3coJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgICR0aGlzLT5kcmF3RmxhdFBpZUdyYXBoKCREYXRhLCREYXRhRGVzY3JpcHRpb24sJFhQb3MrJHRoaXMtPlNoYWRvd1hEaXN0YW5jZSwkWVBvcyskdGhpcy0+U2hhZG93WURpc3RhbmNlLCRSYWRpdXMsUElFX05PTEFCRUwsJFNwbGljZURpc3RhbmNlLCREZWNpbWFscyxUUlVFKTsNCiAgICAgJHRoaXMtPmRyYXdGbGF0UGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzLCREcmF3TGFiZWxzLCRTcGxpY2VEaXN0YW5jZSwkRGVjaW1hbHMsRkFMU0UpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBkcmF3IGEgZmxhdCBwaWUgY2hhcnQgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGbGF0UGllR3JhcGgoJERhdGEsJERhdGFEZXNjcmlwdGlvbiwkWFBvcywkWVBvcywkUmFkaXVzPTEwMCwkRHJhd0xhYmVscz1QSUVfTk9MQUJFTCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCwkQWxsQmxhY2s9RkFMU0UpDQogICAgew0KICAgICAvKiBWYWxpZGF0ZSB0aGUgRGF0YSBhbmQgRGF0YURlc2NyaXB0aW9uIGFycmF5ICovDQogICAgICR0aGlzLT52YWxpZGF0ZURhdGFEZXNjcmlwdGlvbigiZHJhd0ZsYXRQaWVHcmFwaCIsJERhdGFEZXNjcmlwdGlvbixGQUxTRSk7DQogICAgICR0aGlzLT52YWxpZGF0ZURhdGEoImRyYXdGbGF0UGllR3JhcGgiLCREYXRhKTsNCg0KICAgICAkU2hhZG93U3RhdHVzID0gJHRoaXMtPlNoYWRvd0FjdGl2ZSA7ICR0aGlzLT5TaGFkb3dBY3RpdmUgPSBGQUxTRTsNCg0KICAgICAvKiBEZXRlcm1pbmUgcGllIHN1bSAqLw0KICAgICAkU2VyaWVzID0gMDsgJFBpZVN1bSA9IDA7DQogICAgIGZvcmVhY2ggKCAkRGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAkS2V5MiA9PiAkQ29sTmFtZSApDQogICAgICB7DQogICAgICAgaWYgKCAkQ29sTmFtZSAhPSAkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdICkNCiAgICAgICAgew0KICAgICAgICAgJFNlcmllcysrOw0KICAgICAgICAgZm9yZWFjaCAoICREYXRhIGFzICRLZXkgPT4gJFZhbHVlcyApDQogICAgICAgICAgew0KICAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgICAkUGllU3VtID0gJFBpZVN1bSArICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlWYWx1ZXNbXSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlMYWJlbHNbXSA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIFZhbGlkYXRlIHNlcmllICovDQogICAgIGlmICggJFNlcmllcyAhPSAxICkNCiAgICAgIHsNCiAgICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KICAgICAgIHJldHVybigwKTsNCiAgICAgIH0NCg0KICAgICAkU3BsaWNlUmF0aW8gICA9IDM2MCAvICRQaWVTdW07DQogICAgICRTcGxpY2VQZXJjZW50ID0gMTAwIC8gJFBpZVN1bTsNCg0KICAgICAvKiBDYWxjdWxhdGUgYWxsIHBvbHlnb25zICovDQogICAgICRBbmdsZSA9IDA7ICRUb3BQbG90cyA9ICIiOw0KICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRYT2Zmc2V0ID0gY29zKCgkQW5nbGUrKCRWYWx1ZS8yKiRTcGxpY2VSYXRpbykpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2U7DQogICAgICAgJFlPZmZzZXQgPSBzaW4oKCRBbmdsZSsoJFZhbHVlLzIqJFNwbGljZVJhdGlvKSkgKiAzLjE0MTggLyAxODAgKSAqICRTcGxpY2VEaXN0YW5jZTsNCg0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFhQb3MgKyAkWE9mZnNldCk7DQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSByb3VuZCgkWVBvcyArICRZT2Zmc2V0KTsNCg0KICAgICAgIGlmICggJEFsbEJsYWNrICkNCiAgICAgICAgeyAkUmMgPSAkdGhpcy0+U2hhZG93UkNvbG9yOyAkR2MgPSAkdGhpcy0+U2hhZG93R0NvbG9yOyAkQmMgPSAkdGhpcy0+U2hhZG93QkNvbG9yOyB9DQogICAgICAgZWxzZQ0KICAgICAgICB7ICRSYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl07ICRHYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl07ICRCYyA9ICR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl07IH0NCg0KICAgICAgICRYTGluZUxhc3QgPSAiIjsgJFlMaW5lTGFzdCA9ICIiOw0KDQogICAgICAgLyogUHJvY2VzcyBsYWJlbHMgcG9zaXRpb24gJiBzaXplICovDQogICAgICAgJENhcHRpb24gPSAiIjsNCiAgICAgICBpZiAoICEoJERyYXdMYWJlbHMgPT0gUElFX05PTEFCRUwpICkNCiAgICAgICAgew0KICAgICAgICAgJFRBbmdsZSAgID0gJEFuZ2xlKygkVmFsdWUqJFNwbGljZVJhdGlvLzIpOw0KICAgICAgICAgaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFKQ0KICAgICAgICAgICRDYXB0aW9uICA9IChyb3VuZCgkVmFsdWUgKiBwb3coMTAsJERlY2ltYWxzKSAqICRTcGxpY2VQZXJjZW50KS9wb3coMTAsJERlY2ltYWxzKSkuIiUiOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfTEFCRUxTKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldOw0KICAgICAgICAgZWxzZWlmICgkRHJhd0xhYmVscyA9PSBQSUVfUEVSQ0VOVEFHRV9MQUJFTCkNCiAgICAgICAgICAkQ2FwdGlvbiAgPSAkaUxhYmVsc1skS2V5XS4iXHJcbiIuKHJvdW5kKCRWYWx1ZSAqIHBvdygxMCwkRGVjaW1hbHMpICogJFNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrMTArJFNwbGljZURpc3RhbmNlKSArICRYUG9zOw0KDQogICAgICAgICBpZiAoICRUQW5nbGUgPiAwICYmICRUQW5nbGUgPCAxODAgKQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkUmFkaXVzKzEwKyRTcGxpY2VEaXN0YW5jZSkgKyAkWVBvcyArIDQ7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMrJFNwbGljZURpc3RhbmNlKzQpICsgJFlQb3MgLSAoJFRleHRIZWlnaHQvMik7DQoNCiAgICAgICAgIGlmICggJFRBbmdsZSA+IDkwICYmICRUQW5nbGUgPCAyNzAgKQ0KICAgICAgICAgICRUWCA9ICRUWCAtICRUZXh0V2lkdGg7DQoNCiAgICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDcwLDcwLDcwKTsNCiAgICAgICAgIGltYWdldHRmdGV4dCgkdGhpcy0+UGljdHVyZSwkdGhpcy0+Rm9udFNpemUsMCwkVFgsJFRZLCRDX1RleHRDb2xvciwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICB9DQoNCiAgICAgICAvKiBQcm9jZXNzIHBpZSBzbGljZXMgKi8NCiAgICAgICBpZiAoICEkQWxsQmxhY2sgKQ0KICAgICAgICAkTGluZUNvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJjLCRHYywkQmMpOw0KICAgICAgIGVsc2UNCiAgICAgICAgJExpbmVDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICRYTGluZUxhc3QgPSAiIjsgJFlMaW5lTGFzdCA9ICIiOw0KICAgICAgIGZvcigkaUFuZ2xlPSRBbmdsZTskaUFuZ2xlPD0kQW5nbGUrJFZhbHVlKiRTcGxpY2VSYXRpbzskaUFuZ2xlPSRpQW5nbGUrLjUpDQogICAgICAgIHsNCiAgICAgICAgICRQb3NYID0gY29zKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRSYWRpdXMgKyAkWFBvcyArICRYT2Zmc2V0Ow0KICAgICAgICAgJFBvc1kgPSBzaW4oJGlBbmdsZSAqIDMuMTQxOCAvIDE4MCApICogJFJhZGl1cyArICRZUG9zICsgJFlPZmZzZXQ7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFBvc1gpOyAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRQb3NZKTsNCg0KICAgICAgICAgaWYgKCAkaUFuZ2xlID09ICRBbmdsZSB8fCAkaUFuZ2xlID09ICRBbmdsZSskVmFsdWUqJFNwbGljZVJhdGlvIHx8ICRpQW5nbGUgKy41ID4gJEFuZ2xlKyRWYWx1ZSokU3BsaWNlUmF0aW8pDQogICAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRYUG9zKyRYT2Zmc2V0LCRZUG9zKyRZT2Zmc2V0LCRQb3NYLCRQb3NZLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICAgaWYgKCAkWExpbmVMYXN0ICE9ICIiICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0xpbmUoJFhMaW5lTGFzdCwkWUxpbmVMYXN0LCRQb3NYLCRQb3NZLCRSYywkR2MsJEJjKTsNCg0KICAgICAgICAgJFhMaW5lTGFzdCA9ICRQb3NYOyAkWUxpbmVMYXN0ID0gJFBvc1k7DQogICAgICAgIH0NCg0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFhQb3MgKyAkWE9mZnNldCk7ICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZUG9zICsgJFlPZmZzZXQpOw0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZTsNCiAgICAgIH0NCiAgICAgJFBvbHlQbG90cyA9ICRUb3BQbG90czsNCg0KICAgICAvKiBEcmF3IFRvcCBwb2x5Z29ucyAqLw0KICAgICBmb3JlYWNoICgkUG9seVBsb3RzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgeyANCiAgICAgICBpZiAoICEkQWxsQmxhY2sgKQ0KICAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGVsc2UNCiAgICAgICAgJENfR3JhcGhMbyA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5TaGFkb3dSQ29sb3IsJHRoaXMtPlNoYWRvd0dDb2xvciwkdGhpcy0+U2hhZG93QkNvbG9yKTsNCg0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkUG9seVBsb3RzWyRLZXldLChjb3VudCgkUG9seVBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KICAgICAgfQ0KICAgICAkdGhpcy0+U2hhZG93QWN0aXZlID0gJFNoYWRvd1N0YXR1czsNCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gZHJhdyBhIHBzZXVkby0zRCBwaWUgY2hhcnQgKi8NCiAgIGZ1bmN0aW9uIGRyYXdQaWVHcmFwaCgkRGF0YSwkRGF0YURlc2NyaXB0aW9uLCRYUG9zLCRZUG9zLCRSYWRpdXM9MTAwLCREcmF3TGFiZWxzPVBJRV9OT0xBQkVMLCRFbmhhbmNlQ29sb3JzPVRSVUUsJFNrZXc9NjAsJFNwbGljZUhlaWdodD0yMCwkU3BsaWNlRGlzdGFuY2U9MCwkRGVjaW1hbHM9MCkNCiAgICB7DQogICAgIC8qIFZhbGlkYXRlIHRoZSBEYXRhIGFuZCBEYXRhRGVzY3JpcHRpb24gYXJyYXkgKi8NCiAgICAgJHRoaXMtPnZhbGlkYXRlRGF0YURlc2NyaXB0aW9uKCJkcmF3UGllR3JhcGgiLCREYXRhRGVzY3JpcHRpb24sRkFMU0UpOw0KICAgICAkdGhpcy0+dmFsaWRhdGVEYXRhKCJkcmF3UGllR3JhcGgiLCREYXRhKTsNCg0KICAgICAvKiBEZXRlcm1pbmUgcGllIHN1bSAqLw0KICAgICAkU2VyaWVzID0gMDsgJFBpZVN1bSA9IDA7ICRyUGllU3VtID0gMDsNCiAgICAgZm9yZWFjaCAoICREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRLZXkyID0+ICRDb2xOYW1lICkNCiAgICAgIHsNCiAgICAgICBpZiAoICRDb2xOYW1lICE9ICREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl0gKQ0KICAgICAgICB7DQogICAgICAgICAkU2VyaWVzKys7DQogICAgICAgICBmb3JlYWNoICggJERhdGEgYXMgJEtleSA9PiAkVmFsdWVzICkNCiAgICAgICAgICBpZiAoIGlzc2V0KCREYXRhWyRLZXldWyRDb2xOYW1lXSkpDQogICAgICAgICAgIHsNCiAgICAgICAgICAgIGlmICggJERhdGFbJEtleV1bJENvbE5hbWVdID09IDAgKQ0KICAgICAgICAgICAgIHsgJGlWYWx1ZXNbXSA9IDA7ICRyVmFsdWVzW10gPSAwOyAkaUxhYmVsc1tdID0gJERhdGFbJEtleV1bJERhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXV07IH0NCiAgICAgICAgICAgICAgLy8gUmVtb3ZlZCA6ICRQaWVTdW0rKzsgJHJWYWx1ZXNbXSA9IDE7DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgeyAkUGllU3VtICs9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlWYWx1ZXNbXSA9ICREYXRhWyRLZXldWyRDb2xOYW1lXTsgJGlMYWJlbHNbXSA9ICREYXRhWyRLZXldWyREYXRhRGVzY3JpcHRpb25bIlBvc2l0aW9uIl1dOyAkclZhbHVlc1tdID0gJERhdGFbJEtleV1bJENvbE5hbWVdOyAkclBpZVN1bSArPSAkRGF0YVskS2V5XVskQ29sTmFtZV07fQ0KICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCg0KICAgICAvKiBWYWxpZGF0ZSBzZXJpZSAqLw0KICAgICBpZiAoICRTZXJpZXMgIT0gMSApDQogICAgICBSYWlzZUZhdGFsKCJQaWUgY2hhcnQgY2FuIG9ubHkgYWNjZXB0IG9uZSBzZXJpZSBvZiBkYXRhLiIpOw0KDQogICAgICRTcGxpY2VEaXN0YW5jZVJhdGlvID0gJFNwbGljZURpc3RhbmNlOw0KICAgICAkU2tld0hlaWdodCAgICAgICAgICA9ICgkUmFkaXVzICogJFNrZXcpIC8gMTAwOw0KICAgICAkU3BsaWNlUmF0aW8gICAgICAgICA9ICgzNjAgLSAkU3BsaWNlRGlzdGFuY2VSYXRpbyAqIGNvdW50KCRpVmFsdWVzKSApIC8gJFBpZVN1bTsNCiAgICAgJFNwbGljZVBlcmNlbnQgICAgICAgPSAxMDAgLyAkUGllU3VtOw0KICAgICAkclNwbGljZVBlcmNlbnQgICAgICA9IDEwMCAvICRyUGllU3VtOw0KDQogICAgIC8qIENhbGN1bGF0ZSBhbGwgcG9seWdvbnMgKi8NCiAgICAgJEFuZ2xlICAgID0gMDsgJENEZXYgPSA1Ow0KICAgICAkVG9wUGxvdHMgPSAiIjsgJEJvdFBsb3RzID0gIiI7DQogICAgICRhVG9wUGxvdHMgPSAiIjsgJGFCb3RQbG90cyA9ICIiOw0KICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgICRYQ2VudGVyUG9zID0gY29zKCgkQW5nbGUtJENEZXYrKCRWYWx1ZSokU3BsaWNlUmF0aW8rJFNwbGljZURpc3RhbmNlUmF0aW8pLzIpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2UgKyAkWFBvczsNCiAgICAgICAkWUNlbnRlclBvcyA9IHNpbigoJEFuZ2xlLSRDRGV2KygkVmFsdWUqJFNwbGljZVJhdGlvKyRTcGxpY2VEaXN0YW5jZVJhdGlvKS8yKSAqIDMuMTQxOCAvIDE4MCApICogJFNwbGljZURpc3RhbmNlICsgJFlQb3M7DQogICAgICAgJFhDZW50ZXJQb3MyID0gY29zKCgkQW5nbGUrJENEZXYrKCRWYWx1ZSokU3BsaWNlUmF0aW8rJFNwbGljZURpc3RhbmNlUmF0aW8pLzIpICogMy4xNDE4IC8gMTgwICkgKiAkU3BsaWNlRGlzdGFuY2UgKyAkWFBvczsNCiAgICAgICAkWUNlbnRlclBvczIgPSBzaW4oKCRBbmdsZSskQ0RldisoJFZhbHVlKiRTcGxpY2VSYXRpbyskU3BsaWNlRGlzdGFuY2VSYXRpbykvMikgKiAzLjE0MTggLyAxODAgKSAqICRTcGxpY2VEaXN0YW5jZSArICRZUG9zOw0KDQogICAgICAgJFRvcFBsb3RzWyRLZXldW10gPSByb3VuZCgkWENlbnRlclBvcyk7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFhDZW50ZXJQb3MpOw0KICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFlDZW50ZXJQb3MpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZQ2VudGVyUG9zICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFhDZW50ZXJQb3M7ICRhQm90UGxvdHNbJEtleV1bXSA9ICRYQ2VudGVyUG9zOw0KICAgICAgICRhVG9wUGxvdHNbJEtleV1bXSA9ICRZQ2VudGVyUG9zOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWUNlbnRlclBvcyArICRTcGxpY2VIZWlnaHQ7DQoNCiAgICAgICAvKiBQcm9jZXNzIGxhYmVscyBwb3NpdGlvbiAmIHNpemUgKi8NCiAgICAgICAkQ2FwdGlvbiA9ICIiOw0KICAgICAgIGlmICggISgkRHJhd0xhYmVscyA9PSBQSUVfTk9MQUJFTCkgKQ0KICAgICAgICB7DQogICAgICAgICAkVEFuZ2xlICAgPSAkQW5nbGUrKCRWYWx1ZSokU3BsaWNlUmF0aW8vMik7DQogICAgICAgICBpZiAoJERyYXdMYWJlbHMgPT0gUElFX1BFUkNFTlRBR0UpDQogICAgICAgICAgJENhcHRpb24gID0gKHJvdW5kKCRyVmFsdWVzWyRLZXldICogcG93KDEwLCREZWNpbWFscykgKiAkclNwbGljZVBlcmNlbnQpL3BvdygxMCwkRGVjaW1hbHMpKS4iJSI7DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9MQUJFTFMpDQogICAgICAgICAgJENhcHRpb24gID0gJGlMYWJlbHNbJEtleV07DQogICAgICAgICBlbHNlaWYgKCREcmF3TGFiZWxzID09IFBJRV9QRVJDRU5UQUdFX0xBQkVMKQ0KICAgICAgICAgICRDYXB0aW9uICA9ICRpTGFiZWxzWyRLZXldLiJcclxuIi4ocm91bmQoJFZhbHVlICogcG93KDEwLCREZWNpbWFscykgKiAkU3BsaWNlUGVyY2VudCkvcG93KDEwLCREZWNpbWFscykpLiIlIjsNCg0KICAgICAgICAgJFBvc2l0aW9uICAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+Rm9udFNpemUsMCwkdGhpcy0+Rm9udE5hbWUsJENhcHRpb24pOw0KICAgICAgICAgJFRleHRXaWR0aCAgPSAkUG9zaXRpb25bMl0tJFBvc2l0aW9uWzBdOw0KICAgICAgICAgJFRleHRIZWlnaHQgPSBhYnMoJFBvc2l0aW9uWzFdKSthYnMoJFBvc2l0aW9uWzNdKTsNCg0KICAgICAgICAgJFRYID0gY29zKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRSYWRpdXMgKyAxMCkrICRYUG9zOw0KDQogICAgICAgICBpZiAoICRUQW5nbGUgPiAwICYmICRUQW5nbGUgPCAxODAgKQ0KICAgICAgICAgICRUWSA9IHNpbigoJFRBbmdsZSkgKiAzLjE0MTggLyAxODAgKSAqICgkU2tld0hlaWdodCArIDEwKSArICRZUG9zICsgJFNwbGljZUhlaWdodCArIDQ7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJFRZID0gc2luKCgkVEFuZ2xlKSAqIDMuMTQxOCAvIDE4MCApICogKCRTa2V3SGVpZ2h0ICsgNCkgKyAkWVBvcyAtICgkVGV4dEhlaWdodC8yKTsNCg0KICAgICAgICAgaWYgKCAkVEFuZ2xlID4gOTAgJiYgJFRBbmdsZSA8IDI3MCApDQogICAgICAgICAgJFRYID0gJFRYIC0gJFRleHRXaWR0aDsNCg0KICAgICAgICAgJENfVGV4dENvbG9yID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsNzAsNzAsNzApOw0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5Gb250U2l6ZSwwLCRUWCwkVFksJENfVGV4dENvbG9yLCR0aGlzLT5Gb250TmFtZSwkQ2FwdGlvbik7DQogICAgICAgIH0NCg0KICAgICAgIC8qIFByb2Nlc3MgcGllIHNsaWNlcyAqLw0KICAgICAgIGZvcigkaUFuZ2xlPSRBbmdsZTskaUFuZ2xlPD0kQW5nbGUrJFZhbHVlKiRTcGxpY2VSYXRpbzskaUFuZ2xlPSRpQW5nbGUrLjUpDQogICAgICAgIHsNCiAgICAgICAgICRUb3BYID0gY29zKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRSYWRpdXMgKyAkWFBvczsNCiAgICAgICAgICRUb3BZID0gc2luKCRpQW5nbGUgKiAzLjE0MTggLyAxODAgKSAqICRTa2V3SGVpZ2h0ICsgJFlQb3M7DQoNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFRvcFgpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRUb3BYKTsNCiAgICAgICAgICRUb3BQbG90c1skS2V5XVtdID0gcm91bmQoJFRvcFkpOyAkQm90UGxvdHNbJEtleV1bXSA9IHJvdW5kKCRUb3BZICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgICAkYVRvcFBsb3RzWyRLZXldW10gPSAkVG9wWDsgJGFCb3RQbG90c1skS2V5XVtdID0gJFRvcFg7DQogICAgICAgICAkYVRvcFBsb3RzWyRLZXldW10gPSAkVG9wWTsgJGFCb3RQbG90c1skS2V5XVtdID0gJFRvcFkgKyAkU3BsaWNlSGVpZ2h0Ow0KICAgICAgICB9DQoNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRYQ2VudGVyUG9zMik7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFhDZW50ZXJQb3MyKTsNCiAgICAgICAkVG9wUGxvdHNbJEtleV1bXSA9IHJvdW5kKCRZQ2VudGVyUG9zMik7ICRCb3RQbG90c1skS2V5XVtdID0gcm91bmQoJFlDZW50ZXJQb3MyICsgJFNwbGljZUhlaWdodCk7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFhDZW50ZXJQb3MyOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWENlbnRlclBvczI7DQogICAgICAgJGFUb3BQbG90c1skS2V5XVtdID0gJFlDZW50ZXJQb3MyOyAkYUJvdFBsb3RzWyRLZXldW10gPSAkWUNlbnRlclBvczIgKyAkU3BsaWNlSGVpZ2h0Ow0KDQogICAgICAgJEFuZ2xlID0gJGlBbmdsZSArICRTcGxpY2VEaXN0YW5jZVJhdGlvOw0KICAgICAgfQ0KDQogICAgIC8qIERyYXcgQm90dG9tIHBvbHlnb25zICovDQogICAgIGZvcmVhY2goJGlWYWx1ZXMgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB7DQogICAgICAgJENfR3JhcGhMbyA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0sJHRoaXMtPlBhbGV0dGVbJEtleV1bIkciXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiQiJdLC0yMCk7DQogICAgICAgaW1hZ2VmaWxsZWRwb2x5Z29uKCR0aGlzLT5QaWN0dXJlLCRCb3RQbG90c1skS2V5XSwoY291bnQoJEJvdFBsb3RzWyRLZXldKSsxKS8yLCRDX0dyYXBoTG8pOw0KDQogICAgICAgaWYgKCAkRW5oYW5jZUNvbG9ycyApIHsgJEVuID0gLTEwOyB9IGVsc2UgeyAkRW4gPSAwOyB9DQogDQogICAgICAgZm9yKCRqPTA7JGo8PWNvdW50KCRhQm90UGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRhQm90UGxvdHNbJEtleV1bJGpdLCRhQm90UGxvdHNbJEtleV1bJGorMV0sJGFCb3RQbG90c1skS2V5XVskaisyXSwkYUJvdFBsb3RzWyRLZXldWyRqKzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJEVuKTsNCiAgICAgIH0NCg0KICAgICAvKiBEcmF3IHBpZSBsYXllcnMgKi8NCiAgICAgaWYgKCAkRW5oYW5jZUNvbG9ycyApIHsgJENvbG9yUmF0aW8gPSAzMCAvICRTcGxpY2VIZWlnaHQ7IH0gZWxzZSB7ICRDb2xvclJhdGlvID0gMjUgLyAkU3BsaWNlSGVpZ2h0OyB9DQogICAgIGZvcigkaT0kU3BsaWNlSGVpZ2h0LTE7JGk+PTE7JGktLSkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoKCRpVmFsdWVzIGFzICRLZXkgPT4gJFZhbHVlKQ0KICAgICAgICB7DQogICAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0sLTEwKTsNCiAgICAgICAgICRQbG90cyA9ICIiOyAkUGxvdCA9IDA7DQogICAgICAgICBmb3JlYWNoKCRUb3BQbG90c1skS2V5XSBhcyAkS2V5MiA9PiAkVmFsdWUyKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJFBsb3QrKzsNCiAgICAgICAgICAgaWYgKCAkUGxvdCAlIDIgPT0gMSApDQogICAgICAgICAgICAkUGxvdHNbXSA9ICRWYWx1ZTI7DQogICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICRQbG90c1tdID0gJFZhbHVlMiskaTsNCiAgICAgICAgICB9DQogICAgICAgICBpbWFnZWZpbGxlZHBvbHlnb24oJHRoaXMtPlBpY3R1cmUsJFBsb3RzLChjb3VudCgkUGxvdHMpKzEpLzIsJENfR3JhcGhMbyk7DQoNCiAgICAgICAgICRJbmRleCAgICAgICA9IGNvdW50KCRQbG90cyk7DQogICAgICAgICBpZiAoJEVuaGFuY2VDb2xvcnMgKSB7JENvbG9yRmFjdG9yID0gLTIwICsgKCRTcGxpY2VIZWlnaHQgLSAkaSkgKiAkQ29sb3JSYXRpbzsgfSBlbHNlIHsgJENvbG9yRmFjdG9yID0gMDsgfQ0KDQogICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRQbG90c1swXSwkUGxvdHNbMV0sJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSskQ29sb3JGYWN0b3IsJHRoaXMtPlBhbGV0dGVbJEtleV1bIkciXSskQ29sb3JGYWN0b3IsJHRoaXMtPlBhbGV0dGVbJEtleV1bIkIiXSskQ29sb3JGYWN0b3IpOw0KICAgICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkUGxvdHNbMl0sJFBsb3RzWzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJENvbG9yRmFjdG9yKTsNCiAgICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFBsb3RzWyRJbmRleC00XSwkUGxvdHNbJEluZGV4LTNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJENvbG9yRmFjdG9yLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJENvbG9yRmFjdG9yKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIERyYXcgVG9wIHBvbHlnb25zICovDQogICAgIGZvcigkS2V5PWNvdW50KCRpVmFsdWVzKS0xOyRLZXk+PTA7JEtleS0tKQ0KICAgICAgeyANCiAgICAgICAkQ19HcmFwaExvID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPlBhbGV0dGVbJEtleV1bIlIiXSwkdGhpcy0+UGFsZXR0ZVskS2V5XVsiRyJdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0pOw0KICAgICAgIGltYWdlZmlsbGVkcG9seWdvbigkdGhpcy0+UGljdHVyZSwkVG9wUGxvdHNbJEtleV0sKGNvdW50KCRUb3BQbG90c1skS2V5XSkrMSkvMiwkQ19HcmFwaExvKTsNCg0KICAgICAgIGlmICggJEVuaGFuY2VDb2xvcnMgKSB7ICRFbiA9IDEwOyB9IGVsc2UgeyAkRW4gPSAwOyB9DQogICAgICAgZm9yKCRqPTA7JGo8PWNvdW50KCRhVG9wUGxvdHNbJEtleV0pLTQ7JGo9JGorMikNCiAgICAgICAgJHRoaXMtPmRyYXdMaW5lKCRhVG9wUGxvdHNbJEtleV1bJGpdLCRhVG9wUGxvdHNbJEtleV1bJGorMV0sJGFUb3BQbG90c1skS2V5XVskaisyXSwkYVRvcFBsb3RzWyRLZXldWyRqKzNdLCR0aGlzLT5QYWxldHRlWyRLZXldWyJSIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJHIl0rJEVuLCR0aGlzLT5QYWxldHRlWyRLZXldWyJCIl0rJEVuKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yICovDQogICBmdW5jdGlvbiBkcmF3QmFja2dyb3VuZCgkUiwkRywkQikNCiAgICB7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgJENfQmFja2dyb3VuZCA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUsJENfQmFja2dyb3VuZCk7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciAqLw0KICAgZnVuY3Rpb24gZHJhd0dyYXBoQXJlYUdyYWRpZW50KCRSLCRHLCRCLCREZWNheSwkVGFyZ2V0PVRBUkdFVF9HUkFQSEFSRUEpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgIGlmICggJFRhcmdldCA9PSBUQVJHRVRfR1JBUEhBUkVBICkgIHsgJFgxID0gJHRoaXMtPkdBcmVhX1gxKzE7ICRYMiA9ICR0aGlzLT5HQXJlYV9YMi0xOyAkWTEgPSAkdGhpcy0+R0FyZWFfWTErMTsgJFkyID0gJHRoaXMtPkdBcmVhX1kyOyB9DQogICAgIGlmICggJFRhcmdldCA9PSBUQVJHRVRfQkFDS0dST1VORCApIHsgJFgxID0gMDsgJFgyID0gJHRoaXMtPlhTaXplOyAkWTEgPSAwOyAkWTIgPSAkdGhpcy0+WVNpemU7IH0NCg0KICAgICAvKiBQb3NpdGl2ZSBncmFkaWVudCAqLw0KICAgICBpZiAoICREZWNheSA+IDAgKQ0KICAgICAgew0KICAgICAgICRZU3RlcCA9ICgkWTIgLSAkWTEgLSAyKSAvICREZWNheTsNCiAgICAgICBmb3IoJGk9MDskaTw9JERlY2F5OyRpKyspDQogICAgICAgIHsNCiAgICAgICAgICRSLT0xOyRHLT0xOyRCLT0xOw0KICAgICAgICAgJFlpMSA9ICRZMSArICggJGkgKiAkWVN0ZXAgKTsNCiAgICAgICAgICRZaTIgPSBjZWlsKCAkWWkxICsgKCAkaSAqICRZU3RlcCApICsgJFlTdGVwICk7DQogICAgICAgICBpZiAoICRZaTIgPj0gJFlpMiApIHsgJFlpMiA9ICRZMi0xOyB9DQoNCiAgICAgICAgICRDX0JhY2tncm91bmQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+UGljdHVyZSwkWDEsJFlpMSwkWDIsJFlpMiwkQ19CYWNrZ3JvdW5kKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgIC8qIE5lZ2F0aXZlIGdyYWRpZW50ICovDQogICAgIGlmICggJERlY2F5IDwgMCApDQogICAgICB7DQogICAgICAgJFlTdGVwID0gKCRZMiAtICRZMSAtIDIpIC8gLSREZWNheTsNCiAgICAgICAkWWkxICAgPSAkWTE7ICRZaTIgICA9ICRZMSskWVN0ZXA7DQogICAgICAgZm9yKCRpPS0kRGVjYXk7JGk+PTA7JGktLSkNCiAgICAgICAgew0KICAgICAgICAgJFIrPTE7JEcrPTE7JEIrPTE7DQogICAgICAgICAkQ19CYWNrZ3JvdW5kID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFIsJEcsJEIpOw0KICAgICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsJFgxLCRZaTEsJFgyLCRZaTIsJENfQmFja2dyb3VuZCk7DQoNCiAgICAgICAgICRZaTErPSAkWVN0ZXA7DQogICAgICAgICAkWWkyKz0gJFlTdGVwOw0KICAgICAgICAgaWYgKCAkWWkyID49ICRZaTIgKSB7ICRZaTIgPSAkWTItMTsgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIHJlY3RhbmdsZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd1JlY3RhbmdsZSgkWDEsJFkxLCRYMiwkWTIsJFIsJEcsJEIpDQogICAgew0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX1JlY3RhbmdsZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTEsJFgyLCRZMSwkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDIsJFkxLCRYMiwkWTIsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMiwkWDEsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTIsJFgxLCRZMSwkUiwkRywkQik7DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIGZpbGxlZCByZWN0YW5nbGUgd2l0aCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCREcmF3Qm9yZGVyPVRSVUUsJEFscGhhPTEwMCwkTm9GYWxsQmFjaz1GQUxTRSkNCiAgICB7DQogICAgIGlmICggJFgyIDwgJFgxICkgeyBsaXN0KCRYMSwgJFgyKSA9IGFycmF5KCRYMiwgJFgxKTsgfQ0KICAgICBpZiAoICRZMiA8ICRZMSApIHsgbGlzdCgkWTEsICRZMikgPSBhcnJheSgkWTIsICRZMSk7IH0NCg0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgIGlmICggJEFscGhhID09IDEwMCApDQogICAgICB7DQogICAgICAgLyogUHJvY2VzcyBzaGFkb3dzICovDQogICAgICAgaWYgKCAkdGhpcy0+U2hhZG93QWN0aXZlICYmICEkTm9GYWxsQmFjayApDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYMSskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZMSskdGhpcy0+U2hhZG93WURpc3RhbmNlLCRYMiskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZMiskdGhpcy0+U2hhZG93WURpc3RhbmNlLCR0aGlzLT5TaGFkb3dSQ29sb3IsJHRoaXMtPlNoYWRvd0dDb2xvciwkdGhpcy0+U2hhZG93QkNvbG9yLEZBTFNFLCR0aGlzLT5TaGFkb3dBbHBoYSxUUlVFKTsNCiAgICAgICAgIGlmICggJHRoaXMtPlNoYWRvd0JsdXIgIT0gMCApDQogICAgICAgICAgew0KICAgICAgICAgICAkQWxwaGFEZWNheSA9ICgkdGhpcy0+U2hhZG93QWxwaGEgLyAkdGhpcy0+U2hhZG93Qmx1cik7DQoNCiAgICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAgICR0aGlzLT5kcmF3RmlsbGVkUmVjdGFuZ2xlKCRYMSskdGhpcy0+U2hhZG93WERpc3RhbmNlLSRpLzIsJFkxKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UtJGkvMiwkWDIrJHRoaXMtPlNoYWRvd1hEaXN0YW5jZS0kaS8yLCRZMiskdGhpcy0+U2hhZG93WURpc3RhbmNlLSRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsRkFMU0UsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICAgICBmb3IoJGk9MTsgJGk8PSR0aGlzLT5TaGFkb3dCbHVyOyAkaSsrKQ0KICAgICAgICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSZWN0YW5nbGUoJFgxKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UrJGkvMiwkWTErJHRoaXMtPlNoYWRvd1lEaXN0YW5jZSskaS8yLCRYMiskdGhpcy0+U2hhZG93WERpc3RhbmNlKyRpLzIsJFkyKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UrJGkvMiwkdGhpcy0+U2hhZG93UkNvbG9yLCR0aGlzLT5TaGFkb3dHQ29sb3IsJHRoaXMtPlNoYWRvd0JDb2xvcixGQUxTRSwkdGhpcy0+U2hhZG93QWxwaGEtJEFscGhhRGVjYXkqJGksVFJVRSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUscm91bmQoJFgxKSxyb3VuZCgkWTEpLHJvdW5kKCRYMikscm91bmQoJFkyKSwkQ19SZWN0YW5nbGUpOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgJExheWVyV2lkdGggID0gYWJzKCRYMi0kWDEpKzI7DQogICAgICAgJExheWVySGVpZ2h0ID0gYWJzKCRZMi0kWTEpKzI7DQoNCiAgICAgICAkdGhpcy0+TGF5ZXJzWzBdID0gaW1hZ2VjcmVhdGV0cnVlY29sb3IoJExheWVyV2lkdGgsJExheWVySGVpZ2h0KTsNCiAgICAgICAkQ19XaGl0ZSAgICAgICAgID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPkxheWVyc1swXSwyNTUsMjU1LDI1NSk7DQogICAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPkxheWVyc1swXSwwLDAsJExheWVyV2lkdGgsJExheWVySGVpZ2h0LCRDX1doaXRlKTsNCiAgICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPkxheWVyc1swXSwkQ19XaGl0ZSk7DQoNCiAgICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+TGF5ZXJzWzBdLCRSLCRHLCRCKTsNCiAgICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+TGF5ZXJzWzBdLHJvdW5kKDEpLHJvdW5kKDEpLHJvdW5kKCRMYXllcldpZHRoLTEpLHJvdW5kKCRMYXllckhlaWdodC0xKSwkQ19SZWN0YW5nbGUpOw0KDQogICAgICAgaW1hZ2Vjb3B5bWVyZ2UoJHRoaXMtPlBpY3R1cmUsJHRoaXMtPkxheWVyc1swXSxyb3VuZChtaW4oJFgxLCRYMiktMSkscm91bmQobWluKCRZMSwkWTIpLTEpLDAsMCwkTGF5ZXJXaWR0aCwkTGF5ZXJIZWlnaHQsJEFscGhhKTsNCiAgICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPkxheWVyc1swXSk7DQogICAgICB9DQoNCiAgICAgaWYgKCAkRHJhd0JvcmRlciApDQogICAgICB7DQogICAgICAgJFNoYWRvd1NldHRpbmdzID0gJHRoaXMtPlNoYWRvd0FjdGl2ZTsgJHRoaXMtPlNoYWRvd0FjdGl2ZSA9IEZBTFNFOw0KICAgICAgICR0aGlzLT5kcmF3UmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUiwkRywkQik7DQogICAgICAgJHRoaXMtPlNoYWRvd0FjdGl2ZSA9ICRTaGFkb3dTZXR0aW5nczsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgcmVjdGFuZ2xlIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQoNCiAgICAgJFN0ZXAgPSA5MCAvICgoMy4xNDE4ICogJFJhZGl1cykvMik7DQoNCiAgICAgZm9yKCRpPTA7JGk8PTkwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYID0gY29zKCgkaSsxODApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMSArICRSYWRpdXM7DQogICAgICAgJFkgPSBzaW4oKCRpKzE4MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkxICsgJFJhZGl1czsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCg0KICAgICAgICRYID0gY29zKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgyIC0gJFJhZGl1czsNCiAgICAgICAkWSA9IHNpbigoJGktOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMSArICRSYWRpdXM7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWCwkWSwkUiwkRywkQik7DQoNCiAgICAgICAkWCA9IGNvcygoJGkpKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMiAtICRSYWRpdXM7DQogICAgICAgJFkgPSBzaW4oKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWTIgLSAkUmFkaXVzOw0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFgsJFksJFIsJEcsJEIpOw0KDQogICAgICAgJFggPSBjb3MoKCRpKzkwKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWDEgKyAkUmFkaXVzOw0KICAgICAgICRZID0gc2luKCgkaSs5MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkyIC0gJFJhZGl1czsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgIH0NCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTEsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMSskUmFkaXVzLCRYMiwkWTItJFJhZGl1cywkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDItJFJhZGl1cywkWTIsJFgxKyRSYWRpdXMsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTItJFJhZGl1cywkWDEsJFkxKyRSYWRpdXMsJFIsJEcsJEIpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgYSBmaWxsZWQgcmVjdGFuZ2xlIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCRYMSwkWTEsJFgyLCRZMiwkUmFkaXVzLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19SZWN0YW5nbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQoNCiAgICAgJFN0ZXAgPSA5MCAvICgoMy4xNDE4ICogJFJhZGl1cykvMik7DQoNCiAgICAgZm9yKCRpPTA7JGk8PTkwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYaTEgPSBjb3MoKCRpKzE4MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgxICsgJFJhZGl1czsNCiAgICAgICAkWWkxID0gc2luKCgkaSsxODApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMSArICRSYWRpdXM7DQoNCiAgICAgICAkWGkyID0gY29zKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFgyIC0gJFJhZGl1czsNCiAgICAgICAkWWkyID0gc2luKCgkaS05MCkqMy4xNDE4LzE4MCkgKiAkUmFkaXVzICsgJFkxICsgJFJhZGl1czsNCg0KICAgICAgICRYaTMgPSBjb3MoKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWDIgLSAkUmFkaXVzOw0KICAgICAgICRZaTMgPSBzaW4oKCRpKSozLjE0MTgvMTgwKSAqICRSYWRpdXMgKyAkWTIgLSAkUmFkaXVzOw0KDQogICAgICAgJFhpNCA9IGNvcygoJGkrOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRYMSArICRSYWRpdXM7DQogICAgICAgJFlpNCA9IHNpbigoJGkrOTApKjMuMTQxOC8xODApICogJFJhZGl1cyArICRZMiAtICRSYWRpdXM7DQoNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFhpMSwkWWkxLCRYMSskUmFkaXVzLCRZaTEsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgyLSRSYWRpdXMsJFlpMiwkWGkyLCRZaTIsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgyLSRSYWRpdXMsJFlpMywkWGkzLCRZaTMsJENfUmVjdGFuZ2xlKTsNCiAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFhpNCwkWWk0LCRYMSskUmFkaXVzLCRZaTQsJENfUmVjdGFuZ2xlKTsNCg0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFhpMSwkWWkxLCRSLCRHLCRCKTsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYaTIsJFlpMiwkUiwkRywkQik7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWGkzLCRZaTMsJFIsJEcsJEIpOw0KICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFhpNCwkWWk0LCRSLCRHLCRCKTsNCiAgICAgIH0NCg0KICAgICBpbWFnZWZpbGxlZHJlY3RhbmdsZSgkdGhpcy0+UGljdHVyZSwkWDEsJFkxKyRSYWRpdXMsJFgyLCRZMi0kUmFkaXVzLCRDX1JlY3RhbmdsZSk7DQogICAgIGltYWdlZmlsbGVkcmVjdGFuZ2xlKCR0aGlzLT5QaWN0dXJlLCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTIsJENfUmVjdGFuZ2xlKTsNCg0KICAgICAkWDE9JFgxLS4yOyRZMT0kWTEtLjI7DQogICAgICRYMj0kWDIrLjI7JFkyPSRZMisuMjsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSskUmFkaXVzLCRZMSwkWDItJFJhZGl1cywkWTEsJFIsJEcsJEIpOw0KICAgICAkdGhpcy0+ZHJhd0xpbmUoJFgyLCRZMSskUmFkaXVzLCRYMiwkWTItJFJhZGl1cywkUiwkRywkQik7DQogICAgICR0aGlzLT5kcmF3TGluZSgkWDItJFJhZGl1cywkWTIsJFgxKyRSYWRpdXMsJFkyLCRSLCRHLCRCKTsNCiAgICAgJHRoaXMtPmRyYXdMaW5lKCRYMSwkWTItJFJhZGl1cywkWDEsJFkxKyRSYWRpdXMsJFIsJEcsJEIpOw0KICAgIH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiBjcmVhdGUgYSBjaXJjbGUgd2l0aCBhbnRpYWxpYXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aD0wKQ0KICAgIHsNCiAgICAgaWYgKCAkV2lkdGggPT0gMCApIHsgJFdpZHRoID0gJEhlaWdodDsgfQ0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICRDX0NpcmNsZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLCRSLCRHLCRCKTsNCiAgICAgJFN0ZXAgICAgID0gMzYwIC8gKDIgKiAzLjE0MTggKiBtYXgoJFdpZHRoLCRIZWlnaHQpKTsNCg0KICAgICBmb3IoJGk9MDskaTw9MzYwOyRpPSRpKyRTdGVwKQ0KICAgICAgew0KICAgICAgICRYID0gY29zKCRpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWSA9IHNpbigkaSozLjE0MTgvMTgwKSAqICRXaWR0aCArICRZYzsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgZmlsbGVkIGNpcmNsZS9lbGxpcHNlIHdpdGggYW50aWFsaWFzICovDQogICBmdW5jdGlvbiBkcmF3RmlsbGVkQ2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGg9MCkNCiAgICB7DQogICAgIGlmICggJFdpZHRoID09IDAgKSB7ICRXaWR0aCA9ICRIZWlnaHQ7IH0NCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkQ19DaXJjbGUgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICRTdGVwICAgICA9IDM2MCAvICgyICogMy4xNDE4ICogbWF4KCRXaWR0aCwkSGVpZ2h0KSk7DQoNCiAgICAgZm9yKCRpPTkwOyRpPD0yNzA7JGk9JGkrJFN0ZXApDQogICAgICB7DQogICAgICAgJFgxID0gY29zKCRpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWTEgPSBzaW4oJGkqMy4xNDE4LzE4MCkgKiAkV2lkdGggKyAkWWM7DQogICAgICAgJFgyID0gY29zKCgxODAtJGkpKjMuMTQxOC8xODApICogJEhlaWdodCArICRYYzsNCiAgICAgICAkWTIgPSBzaW4oKDE4MC0kaSkqMy4xNDE4LzE4MCkgKiAkV2lkdGggKyAkWWM7DQoNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYMS0xLCRZMS0xLCRSLCRHLCRCKTsNCiAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYMi0xLCRZMi0xLCRSLCRHLCRCKTsNCg0KICAgICAgIGlmICggKCRZMS0xKSA+ICRZYyAtIG1heCgkV2lkdGgsJEhlaWdodCkgKQ0KICAgICAgICBpbWFnZWxpbmUoJHRoaXMtPlBpY3R1cmUsJFgxLCRZMS0xLCRYMi0xLCRZMi0xLCRDX0NpcmNsZSk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBUaGlzIGZ1bmN0aW9uIHdpbGwgZHJhdyBhIGZpbGxlZCBlbGxpcHNlICovDQogICBmdW5jdGlvbiBkcmF3RWxsaXBzZSgkWGMsJFljLCRIZWlnaHQsJFdpZHRoLCRSLCRHLCRCKQ0KICAgIHsgJHRoaXMtPmRyYXdDaXJjbGUoJFhjLCRZYywkSGVpZ2h0LCRSLCRHLCRCLCRXaWR0aCk7IH0NCg0KICAgLyogVGhpcyBmdW5jdGlvbiB3aWxsIGRyYXcgYW4gZWxsaXBzZSAqLw0KICAgZnVuY3Rpb24gZHJhd0ZpbGxlZEVsbGlwc2UoJFhjLCRZYywkSGVpZ2h0LCRXaWR0aCwkUiwkRywkQikNCiAgICB7ICR0aGlzLT5kcmF3RmlsbGVkQ2lyY2xlKCRYYywkWWMsJEhlaWdodCwkUiwkRywkQiwkV2lkdGgpOyB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgbGluZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd0xpbmUoJFgxLCRZMSwkWDIsJFkyLCRSLCRHLCRCLCRHcmFwaEZ1bmN0aW9uPUZBTFNFKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+TGluZURvdFNpemUgPiAxICkgeyAkdGhpcy0+ZHJhd0RvdHRlZExpbmUoJFgxLCRZMSwkWDIsJFkyLCR0aGlzLT5MaW5lRG90U2l6ZSwkUiwkRywkQiwkR3JhcGhGdW5jdGlvbik7IHJldHVybigwKTsgfQ0KICAgICBpZiAoICRSIDwgMCApIHsgJFIgPSAwOyB9IGlmICggJFIgPiAyNTUgKSB7ICRSID0gMjU1OyB9DQogICAgIGlmICggJEcgPCAwICkgeyAkRyA9IDA7IH0gaWYgKCAkRyA+IDI1NSApIHsgJEcgPSAyNTU7IH0NCiAgICAgaWYgKCAkQiA8IDAgKSB7ICRCID0gMDsgfSBpZiAoICRCID4gMjU1ICkgeyAkQiA9IDI1NTsgfQ0KDQogICAgICREaXN0YW5jZSA9IHNxcnQoKCRYMi0kWDEpKigkWDItJFgxKSsoJFkyLSRZMSkqKCRZMi0kWTEpKTsgIA0KICAgICBpZiAoICREaXN0YW5jZSA9PSAwICkNCiAgICAgIHJldHVybigtMSk7DQogICAgICRYU3RlcCA9ICgkWDItJFgxKSAvICREaXN0YW5jZTsNCiAgICAgJFlTdGVwID0gKCRZMi0kWTEpIC8gJERpc3RhbmNlOw0KDQogICAgIGZvcigkaT0wOyRpPD0kRGlzdGFuY2U7JGkrKykNCiAgICAgIHsNCiAgICAgICAkWCA9ICRpICogJFhTdGVwICsgJFgxOw0KICAgICAgICRZID0gJGkgKiAkWVN0ZXAgKyAkWTE7DQoNCiAgICAgICBpZiAoICgkWCA+PSAkdGhpcy0+R0FyZWFfWDEgJiYgJFggPD0gJHRoaXMtPkdBcmVhX1gyICYmICRZID49ICR0aGlzLT5HQXJlYV9ZMSAmJiAkWSA8PSAkdGhpcy0+R0FyZWFfWTIpIHx8ICEkR3JhcGhGdW5jdGlvbiApDQogICAgICAgIHsNCiAgICAgICAgIGlmICggJHRoaXMtPkxpbmVXaWR0aCA9PSAxICkNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCKTsNCiAgICAgICAgIGVsc2UNCiAgICAgICAgICB7DQogICAgICAgICAgICRTdGFydE9mZnNldCA9IC0oJHRoaXMtPkxpbmVXaWR0aC8yKTsgJEVuZE9mZnNldCA9ICgkdGhpcy0+TGluZVdpZHRoLzIpOw0KICAgICAgICAgICBmb3IoJGo9JFN0YXJ0T2Zmc2V0OyRqPD0kRW5kT2Zmc2V0OyRqKyspDQogICAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyRqLCRZKyRqLCRSLCRHLCRCKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgbGluZSB3aXRoIGFudGlhbGlhcyAqLw0KICAgZnVuY3Rpb24gZHJhd0RvdHRlZExpbmUoJFgxLCRZMSwkWDIsJFkyLCREb3RTaXplLCRSLCRHLCRCLCRHcmFwaEZ1bmN0aW9uPUZBTFNFKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkRGlzdGFuY2UgPSBzcXJ0KCgkWDItJFgxKSooJFgyLSRYMSkrKCRZMi0kWTEpKigkWTItJFkxKSk7ICANCg0KICAgICAkWFN0ZXAgPSAoJFgyLSRYMSkgLyAkRGlzdGFuY2U7DQogICAgICRZU3RlcCA9ICgkWTItJFkxKSAvICREaXN0YW5jZTsNCg0KICAgICAkRG90SW5kZXggPSAwOw0KICAgICBmb3IoJGk9MDskaTw9JERpc3RhbmNlOyRpKyspDQogICAgICB7DQogICAgICAgJFggPSAkaSAqICRYU3RlcCArICRYMTsNCiAgICAgICAkWSA9ICRpICogJFlTdGVwICsgJFkxOw0KDQogICAgICAgaWYgKCAkRG90SW5kZXggPD0gJERvdFNpemUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICggKCRYID49ICR0aGlzLT5HQXJlYV9YMSAmJiAkWCA8PSAkdGhpcy0+R0FyZWFfWDIgJiYgJFkgPj0gJHRoaXMtPkdBcmVhX1kxICYmICRZIDw9ICR0aGlzLT5HQXJlYV9ZMikgfHwgISRHcmFwaEZ1bmN0aW9uICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJHRoaXMtPkxpbmVXaWR0aCA9PSAxICkNCiAgICAgICAgICAgICR0aGlzLT5kcmF3QW50aWFsaWFzUGl4ZWwoJFgsJFksJFIsJEcsJEIpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgJFN0YXJ0T2Zmc2V0ID0gLSgkdGhpcy0+TGluZVdpZHRoLzIpOyAkRW5kT2Zmc2V0ID0gKCR0aGlzLT5MaW5lV2lkdGgvMik7DQogICAgICAgICAgICAgZm9yKCRqPSRTdGFydE9mZnNldDskajw9JEVuZE9mZnNldDskaisrKQ0KICAgICAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyRqLCRZKyRqLCRSLCRHLCRCKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICREb3RJbmRleCsrOw0KICAgICAgIGlmICggJERvdEluZGV4ID09ICREb3RTaXplICogMiApDQogICAgICAgICREb3RJbmRleCA9IDA7ICAgICAgICANCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIExvYWQgYSBQTkcgZmlsZSBhbmQgZHJhdyBpdCBvdmVyIHRoZSBjaGFydCAqLw0KICAgZnVuY3Rpb24gZHJhd0Zyb21QTkcoJEZpbGVOYW1lLCRYLCRZLCRBbHBoYT0xMDApDQogICAgeyAkdGhpcy0+ZHJhd0Zyb21QaWN0dXJlKDEsJEZpbGVOYW1lLCRYLCRZLCRBbHBoYSk7IH0NCg0KICAgLyogTG9hZCBhIEdJRiBmaWxlIGFuZCBkcmF3IGl0IG92ZXIgdGhlIGNoYXJ0ICovDQogICBmdW5jdGlvbiBkcmF3RnJvbUdJRigkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7ICR0aGlzLT5kcmF3RnJvbVBpY3R1cmUoMiwkRmlsZU5hbWUsJFgsJFksJEFscGhhKTsgfQ0KDQogICAvKiBMb2FkIGEgSlBFRyBmaWxlIGFuZCBkcmF3IGl0IG92ZXIgdGhlIGNoYXJ0ICovDQogICBmdW5jdGlvbiBkcmF3RnJvbUpQRygkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7ICR0aGlzLT5kcmF3RnJvbVBpY3R1cmUoMywkRmlsZU5hbWUsJFgsJFksJEFscGhhKTsgfQ0KDQogICAvKiBHZW5lcmljIGxvYWRlciBmdW5jdGlvbiBmb3IgZXh0ZXJuYWwgcGljdHVyZXMgKi8NCiAgIGZ1bmN0aW9uIGRyYXdGcm9tUGljdHVyZSgkUGljVHlwZSwkRmlsZU5hbWUsJFgsJFksJEFscGhhPTEwMCkNCiAgICB7DQogICAgIGlmICggZmlsZV9leGlzdHMoJEZpbGVOYW1lKSkNCiAgICAgIHsNCiAgICAgICAkSW5mb3MgID0gZ2V0aW1hZ2VzaXplKCRGaWxlTmFtZSk7DQogICAgICAgJFdpZHRoICA9ICRJbmZvc1swXTsNCiAgICAgICAkSGVpZ2h0ID0gJEluZm9zWzFdOw0KICAgICAgIGlmICggJFBpY1R5cGUgPT0gMSApIHsgJFJhc3RlciA9IGltYWdlY3JlYXRlZnJvbXBuZygkRmlsZU5hbWUpOyB9DQogICAgICAgaWYgKCAkUGljVHlwZSA9PSAyICkgeyAkUmFzdGVyID0gaW1hZ2VjcmVhdGVmcm9tZ2lmKCRGaWxlTmFtZSk7IH0NCiAgICAgICBpZiAoICRQaWNUeXBlID09IDMgKSB7ICRSYXN0ZXIgPSBpbWFnZWNyZWF0ZWZyb21qcGVnKCRGaWxlTmFtZSk7IH0NCg0KICAgICAgIGltYWdlY29weW1lcmdlKCR0aGlzLT5QaWN0dXJlLCRSYXN0ZXIsJFgsJFksMCwwLCRXaWR0aCwkSGVpZ2h0LCRBbHBoYSk7DQogICAgICAgaW1hZ2VkZXN0cm95KCRSYXN0ZXIpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogRHJhdyBhbiBhbHBoYSBwaXhlbCAqLw0KICAgZnVuY3Rpb24gZHJhd0FscGhhUGl4ZWwoJFgsJFksJEFscGhhLCRSLCRHLCRCKQ0KICAgIHsNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICBpZiAoICRYIDwgMCB8fCAkWSA8IDAgfHwgJFggPj0gJHRoaXMtPlhTaXplIHx8ICRZID49ICR0aGlzLT5ZU2l6ZSApDQogICAgICByZXR1cm4oLTEpOw0KDQogICAgICRSR0IyID0gaW1hZ2Vjb2xvcmF0KCR0aGlzLT5QaWN0dXJlLCAkWCwgJFkpOw0KICAgICAkUjIgICA9ICgkUkdCMiA+PiAxNikgJiAweEZGOw0KICAgICAkRzIgICA9ICgkUkdCMiA+PiA4KSAmIDB4RkY7DQogICAgICRCMiAgID0gJFJHQjIgJiAweEZGOw0KDQogICAgICRpQWxwaGEgPSAoMTAwIC0gJEFscGhhKS8xMDA7DQogICAgICRBbHBoYSAgPSAkQWxwaGEgLyAxMDA7DQoNCiAgICAgJFJhICAgPSBmbG9vcigkUiokQWxwaGErJFIyKiRpQWxwaGEpOw0KICAgICAkR2EgICA9IGZsb29yKCRHKiRBbHBoYSskRzIqJGlBbHBoYSk7DQogICAgICRCYSAgID0gZmxvb3IoJEIqJEFscGhhKyRCMiokaUFscGhhKTsNCg0KICAgICAkQ19BbGlhc2VkID0gJHRoaXMtPkFsbG9jYXRlQ29sb3IoJHRoaXMtPlBpY3R1cmUsJFJhLCRHYSwkQmEpOw0KICAgICBpbWFnZXNldHBpeGVsKCR0aGlzLT5QaWN0dXJlLCRYLCRZLCRDX0FsaWFzZWQpOw0KICAgIH0NCg0KICAgLyogQ29sb3IgaGVscGVyICovDQogICBmdW5jdGlvbiBBbGxvY2F0ZUNvbG9yKCRQaWN0dXJlLCRSLCRHLCRCLCRGYWN0b3I9MCkNCiAgICB7DQogICAgICRSID0gJFIgKyAkRmFjdG9yOw0KICAgICAkRyA9ICRHICsgJEZhY3RvcjsNCiAgICAgJEIgPSAkQiArICRGYWN0b3I7DQogICAgIGlmICggJFIgPCAwICkgeyAkUiA9IDA7IH0gaWYgKCAkUiA+IDI1NSApIHsgJFIgPSAyNTU7IH0NCiAgICAgaWYgKCAkRyA8IDAgKSB7ICRHID0gMDsgfSBpZiAoICRHID4gMjU1ICkgeyAkRyA9IDI1NTsgfQ0KICAgICBpZiAoICRCIDwgMCApIHsgJEIgPSAwOyB9IGlmICggJEIgPiAyNTUgKSB7ICRCID0gMjU1OyB9DQoNCiAgICAgcmV0dXJuKGltYWdlY29sb3JhbGxvY2F0ZSgkUGljdHVyZSwkUiwkRywkQikpOw0KICAgIH0NCg0KICAgLyogQWRkIGEgYm9yZGVyIHRvIHRoZSBwaWN0dXJlICovDQogICBmdW5jdGlvbiBhZGRCb3JkZXIoJFNpemU9MywkUj0wLCRHPTAsJEI9MCkNCiAgICB7DQogICAgICRXaWR0aCAgPSAkdGhpcy0+WFNpemUrMiokU2l6ZTsNCiAgICAgJEhlaWdodCA9ICR0aGlzLT5ZU2l6ZSsyKiRTaXplOw0KDQogICAgICRSZXNhbXBsZWQgICAgPSBpbWFnZWNyZWF0ZXRydWVjb2xvcigkV2lkdGgsJEhlaWdodCk7DQogICAgICRDX0JhY2tncm91bmQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkUmVzYW1wbGVkLCRSLCRHLCRCKTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJFJlc2FtcGxlZCwwLDAsJFdpZHRoLCRIZWlnaHQsJENfQmFja2dyb3VuZCk7DQoNCiAgICAgaW1hZ2Vjb3B5KCRSZXNhbXBsZWQsJHRoaXMtPlBpY3R1cmUsJFNpemUsJFNpemUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgICBpbWFnZWRlc3Ryb3koJHRoaXMtPlBpY3R1cmUpOw0KDQogICAgICR0aGlzLT5YU2l6ZSA9ICRXaWR0aDsNCiAgICAgJHRoaXMtPllTaXplID0gJEhlaWdodDsNCg0KICAgICAkdGhpcy0+UGljdHVyZSA9IGltYWdlY3JlYXRldHJ1ZWNvbG9yKCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgICAkQ19XaGl0ZSA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDI1NSwyNTUsMjU1KTsNCiAgICAgaW1hZ2VmaWxsZWRyZWN0YW5nbGUoJHRoaXMtPlBpY3R1cmUsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvbG9ydHJhbnNwYXJlbnQoJHRoaXMtPlBpY3R1cmUsJENfV2hpdGUpOw0KICAgICBpbWFnZWNvcHkoJHRoaXMtPlBpY3R1cmUsJFJlc2FtcGxlZCwwLDAsMCwwLCR0aGlzLT5YU2l6ZSwkdGhpcy0+WVNpemUpOw0KICAgIH0NCg0KICAgLyogUmVuZGVyIHRoZSBjdXJyZW50IHBpY3R1cmUgdG8gYSBmaWxlICovDQogICBmdW5jdGlvbiBSZW5kZXIoJEZpbGVOYW1lKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgKQ0KICAgICAgJHRoaXMtPnByaW50RXJyb3JzKCR0aGlzLT5FcnJvckludGVyZmFjZSk7DQoNCiAgICAgLyogU2F2ZSBpbWFnZSBtYXAgaWYgcmVxdWVzdGVkICovDQogICAgIGlmICggJHRoaXMtPkJ1aWxkTWFwICkNCiAgICAgICR0aGlzLT5TYXZlSW1hZ2VNYXAoKTsNCg0KICAgICBpbWFnZXBuZygkdGhpcy0+UGljdHVyZSwkRmlsZU5hbWUpOw0KICAgIH0NCg0KICAgLyogUmVuZGVyIHRoZSBjdXJyZW50IHBpY3R1cmUgdG8gU1RET1VUICovDQogICBmdW5jdGlvbiBTdHJva2UoKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+RXJyb3JSZXBvcnRpbmcgKQ0KICAgICAgJHRoaXMtPnByaW50RXJyb3JzKCJHRCIpOw0KDQogICAgIC8qIFNhdmUgaW1hZ2UgbWFwIGlmIHJlcXVlc3RlZCAqLw0KICAgICBpZiAoICR0aGlzLT5CdWlsZE1hcCApDQogICAgICAkdGhpcy0+U2F2ZUltYWdlTWFwKCk7DQoNCiAgICAgaGVhZGVyKCdDb250ZW50LXR5cGU6IGltYWdlL3BuZycpOw0KICAgICBpbWFnZXBuZygkdGhpcy0+UGljdHVyZSk7DQogICAgfQ0KDQogICAvKiBQcml2YXRlIGZ1bmN0aW9ucyBmb3IgaW50ZXJuYWwgcHJvY2Vzc2luZyAqLw0KICAgZnVuY3Rpb24gZHJhd0FudGlhbGlhc1BpeGVsKCRYLCRZLCRSLCRHLCRCLCRBbHBoYT0xMDAsJE5vRmFsbEJhY2s9RkFMU0UpDQogICAgew0KICAgICAvKiBQcm9jZXNzIHNoYWRvd3MgKi8NCiAgICAgaWYgKCAkdGhpcy0+U2hhZG93QWN0aXZlICYmICEkTm9GYWxsQmFjayApDQogICAgICB7DQogICAgICAgJHRoaXMtPmRyYXdBbnRpYWxpYXNQaXhlbCgkWCskdGhpcy0+U2hhZG93WERpc3RhbmNlLCRZKyR0aGlzLT5TaGFkb3dZRGlzdGFuY2UsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLFRSVUUpOw0KICAgICAgIGlmICggJHRoaXMtPlNoYWRvd0JsdXIgIT0gMCApDQogICAgICAgIHsNCiAgICAgICAgICRBbHBoYURlY2F5ID0gKCR0aGlzLT5TaGFkb3dBbHBoYSAvICR0aGlzLT5TaGFkb3dCbHVyKTsNCg0KICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UtJGkvMiwkWSskdGhpcy0+U2hhZG93WURpc3RhbmNlLSRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICAgZm9yKCRpPTE7ICRpPD0kdGhpcy0+U2hhZG93Qmx1cjsgJGkrKykNCiAgICAgICAgICAkdGhpcy0+ZHJhd0FudGlhbGlhc1BpeGVsKCRYKyR0aGlzLT5TaGFkb3dYRGlzdGFuY2UrJGkvMiwkWSskdGhpcy0+U2hhZG93WURpc3RhbmNlKyRpLzIsJHRoaXMtPlNoYWRvd1JDb2xvciwkdGhpcy0+U2hhZG93R0NvbG9yLCR0aGlzLT5TaGFkb3dCQ29sb3IsJHRoaXMtPlNoYWRvd0FscGhhLSRBbHBoYURlY2F5KiRpLFRSVUUpOw0KICAgICAgICB9DQogICAgICB9DQoNCiAgICAgaWYgKCAkUiA8IDAgKSB7ICRSID0gMDsgfSBpZiAoICRSID4gMjU1ICkgeyAkUiA9IDI1NTsgfQ0KICAgICBpZiAoICRHIDwgMCApIHsgJEcgPSAwOyB9IGlmICggJEcgPiAyNTUgKSB7ICRHID0gMjU1OyB9DQogICAgIGlmICggJEIgPCAwICkgeyAkQiA9IDA7IH0gaWYgKCAkQiA+IDI1NSApIHsgJEIgPSAyNTU7IH0NCg0KICAgICAkUGxvdCA9ICIiOw0KICAgICAkWGkgICA9IGZsb29yKCRYKTsNCiAgICAgJFlpICAgPSBmbG9vcigkWSk7DQoNCiAgICAgaWYgKCAkWGkgPT0gJFggJiYgJFlpID09ICRZKQ0KICAgICAgew0KICAgICAgIGlmICggJEFscGhhID09IDEwMCApDQogICAgICAgIHsNCiAgICAgICAgICRDX0FsaWFzZWQgPSAkdGhpcy0+QWxsb2NhdGVDb2xvcigkdGhpcy0+UGljdHVyZSwkUiwkRywkQik7DQogICAgICAgICBpbWFnZXNldHBpeGVsKCR0aGlzLT5QaWN0dXJlLCRYLCRZLCRDX0FsaWFzZWQpOw0KICAgICAgICB9DQogICAgICAgZWxzZQ0KICAgICAgICAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFgsJFksJEFscGhhLCRSLCRHLCRCKTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICRBbHBoYTEgPSAoKCgxIC0gKCRYIC0gZmxvb3IoJFgpKSkgKiAoMSAtICgkWSAtIGZsb29yKCRZKSkpICogMTAwKSAvIDEwMCkgKiAkQWxwaGE7DQogICAgICAgaWYgKCAkQWxwaGExID4gJHRoaXMtPkFudGlhbGlhc1F1YWxpdHkgKSB7ICR0aGlzLT5kcmF3QWxwaGFQaXhlbCgkWGksJFlpLCRBbHBoYTEsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGEyID0gKCgoJFggLSBmbG9vcigkWCkpICogKDEgLSAoJFkgLSBmbG9vcigkWSkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhMiA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpKzEsJFlpLCRBbHBoYTIsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGEzID0gKCgoMSAtICgkWCAtIGZsb29yKCRYKSkpICogKCRZIC0gZmxvb3IoJFkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhMyA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpLCRZaSsxLCRBbHBoYTMsJFIsJEcsJEIpOyB9DQoNCiAgICAgICAkQWxwaGE0ID0gKCgoJFggLSBmbG9vcigkWCkpICogKCRZIC0gZmxvb3IoJFkpKSAqIDEwMCkgLyAxMDApICogJEFscGhhOw0KICAgICAgIGlmICggJEFscGhhNCA+ICR0aGlzLT5BbnRpYWxpYXNRdWFsaXR5ICkgeyAkdGhpcy0+ZHJhd0FscGhhUGl4ZWwoJFhpKzEsJFlpKzEsJEFscGhhNCwkUiwkRywkQik7IH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFZhbGlkYXRlIGRhdGEgY29udGFpbmVkIGluIHRoZSBkZXNjcmlwdGlvbiBhcnJheSAqLw0KICAgZnVuY3Rpb24gdmFsaWRhdGVEYXRhRGVzY3JpcHRpb24oJEZ1bmN0aW9uTmFtZSwmJERhdGFEZXNjcmlwdGlvbiwkRGVzY3JpcHRpb25SZXF1aXJlZD1UUlVFKQ0KICAgIHsNCiAgICAgaWYgKCFpc3NldCgkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdKSkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddICIuJEZ1bmN0aW9uTmFtZS4iIC0gWSBMYWJlbHMgYXJlIG5vdCBzZXQuIjsNCiAgICAgICAkRGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdID0gIk5hbWUiOw0KICAgICAgfQ0KDQogICAgIGlmICggJERlc2NyaXB0aW9uUmVxdWlyZWQgKQ0KICAgICAgew0KICAgICAgIGlmICghaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXSkpDQogICAgICAgIHsNCiAgICAgICAgICR0aGlzLT5FcnJvcnNbXSA9ICJbV2FybmluZ10gIi4kRnVuY3Rpb25OYW1lLiIgLSBTZXJpZXMgZGVzY3JpcHRpb25zIGFyZSBub3Qgc2V0LiI7DQogICAgICAgICBmb3JlYWNoKCREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskVmFsdWVdID0gJFZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgaWYgKGNvdW50KCREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl0pIDwgY291bnQoJERhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddICIuJEZ1bmN0aW9uTmFtZS4iIC0gU29tZSBzZXJpZXMgZGVzY3JpcHRpb25zIGFyZSBub3Qgc2V0LiI7DQogICAgICAgICBmb3JlYWNoKCREYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdIGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgICAgIHsNCiAgICAgICAgICAgaWYgKCAhaXNzZXQoJERhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskVmFsdWVdKSkNCiAgICAgICAgICAgICREYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFZhbHVlXSA9ICRWYWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQoNCiAgIC8qIFZhbGlkYXRlIGRhdGEgY29udGFpbmVkIGluIHRoZSBkYXRhIGFycmF5ICovDQogICBmdW5jdGlvbiB2YWxpZGF0ZURhdGEoJEZ1bmN0aW9uTmFtZSwmJERhdGEpDQogICAgew0KICAgICAkRGF0YVN1bW1hcnkgPSBhcnJheSgpOw0KDQogICAgIGZvcmVhY2goJERhdGEgYXMgJGtleSA9PiAkVmFsdWVzKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5MiA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICghaXNzZXQoJERhdGFTdW1tYXJ5WyRrZXkyXSkpDQogICAgICAgICAgJERhdGFTdW1tYXJ5WyRrZXkyXSA9IDE7DQogICAgICAgICBlbHNlDQogICAgICAgICAgJERhdGFTdW1tYXJ5WyRrZXkyXSsrOw0KICAgICAgICB9DQogICAgICB9DQoNCiAgICAgaWYgKCBtYXgoJERhdGFTdW1tYXJ5KSA9PSAwICkNCiAgICAgICR0aGlzLT5FcnJvcnNbXSA9ICJbV2FybmluZ10gIi4kRnVuY3Rpb25OYW1lLiIgLSBObyBkYXRhIHNldC4iOw0KDQogICAgIGZvcmVhY2goJERhdGFTdW1tYXJ5IGFzICRrZXkgPT4gJFZhbHVlKQ0KICAgICAgew0KICAgICAgIGlmICgkVmFsdWUgPCBtYXgoJERhdGFTdW1tYXJ5KSkNCiAgICAgICAgew0KICAgICAgICAgJHRoaXMtPkVycm9yc1tdID0gIltXYXJuaW5nXSAiLiRGdW5jdGlvbk5hbWUuIiAtIE1pc3NpbmcgZGF0YSBpbiBzZXJpZSAiLiRrZXkuIi4iOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBQcmludCBhbGwgZXJyb3IgbWVzc2FnZXMgb24gdGhlIENMSSBvciBncmFwaGljYWxseSAqLw0KICAgZnVuY3Rpb24gcHJpbnRFcnJvcnMoJE1vZGU9IkNMSSIpDQogICAgew0KICAgICBpZiAoY291bnQoJHRoaXMtPkVycm9ycykgPT0gMCkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICBpZiAoICRNb2RlID09ICJDTEkiICkNCiAgICAgIHsNCiAgICAgICBmb3JlYWNoKCR0aGlzLT5FcnJvcnMgYXMgJGtleSA9PiAkVmFsdWUpDQogICAgICAgIGVjaG8gJFZhbHVlLiJcclxuIjsNCiAgICAgIH0NCiAgICAgZWxzZWlmICggJE1vZGUgPT0gIkdEIiApDQogICAgICB7DQogICAgICAgJHRoaXMtPnNldExpbmVTdHlsZSgkV2lkdGg9MSk7DQogICAgICAgJE1heFdpZHRoID0gMDsNCiAgICAgICBmb3JlYWNoKCR0aGlzLT5FcnJvcnMgYXMgJGtleSA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgICRQb3NpdGlvbiAgPSBpbWFnZWZ0YmJveCgkdGhpcy0+RXJyb3JGb250U2l6ZSwwLCR0aGlzLT5FcnJvckZvbnROYW1lLCRWYWx1ZSk7DQogICAgICAgICAkVGV4dFdpZHRoID0gJFBvc2l0aW9uWzJdLSRQb3NpdGlvblswXTsNCiAgICAgICAgIGlmICggJFRleHRXaWR0aCA+ICRNYXhXaWR0aCApIHsgJE1heFdpZHRoID0gJFRleHRXaWR0aDsgfQ0KICAgICAgICB9DQogICAgICAgJHRoaXMtPmRyYXdGaWxsZWRSb3VuZGVkUmVjdGFuZ2xlKCR0aGlzLT5YU2l6ZS0oJE1heFdpZHRoKzIwKSwkdGhpcy0+WVNpemUtKDIwKygoJHRoaXMtPkVycm9yRm9udFNpemUrNCkqY291bnQoJHRoaXMtPkVycm9ycykpKSwkdGhpcy0+WFNpemUtMTAsJHRoaXMtPllTaXplLTEwLDYsMjMzLDE4NSwxODUpOw0KICAgICAgICR0aGlzLT5kcmF3Um91bmRlZFJlY3RhbmdsZSgkdGhpcy0+WFNpemUtKCRNYXhXaWR0aCsyMCksJHRoaXMtPllTaXplLSgyMCsoKCR0aGlzLT5FcnJvckZvbnRTaXplKzQpKmNvdW50KCR0aGlzLT5FcnJvcnMpKSksJHRoaXMtPlhTaXplLTEwLCR0aGlzLT5ZU2l6ZS0xMCw2LDE5MywxNDUsMTQ1KTsNCg0KICAgICAgICRDX1RleHRDb2xvciA9ICR0aGlzLT5BbGxvY2F0ZUNvbG9yKCR0aGlzLT5QaWN0dXJlLDEzMyw4NSw4NSk7DQogICAgICAgJFlQb3MgICAgICAgID0gJHRoaXMtPllTaXplIC0gKDE4ICsgKGNvdW50KCR0aGlzLT5FcnJvcnMpLTEpICogKCR0aGlzLT5FcnJvckZvbnRTaXplICsgNCkpOw0KICAgICAgIGZvcmVhY2goJHRoaXMtPkVycm9ycyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgew0KICAgICAgICAgaW1hZ2V0dGZ0ZXh0KCR0aGlzLT5QaWN0dXJlLCR0aGlzLT5FcnJvckZvbnRTaXplLDAsJHRoaXMtPlhTaXplLSgkTWF4V2lkdGgrMTUpLCRZUG9zLCRDX1RleHRDb2xvciwkdGhpcy0+RXJyb3JGb250TmFtZSwkVmFsdWUpOw0KICAgICAgICAgJFlQb3MgPSAkWVBvcyArICgkdGhpcy0+RXJyb3JGb250U2l6ZSArIDQpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICAvKiBBY3RpdmF0ZSB0aGUgaW1hZ2UgbWFwIGNyZWF0aW9uIHByb2Nlc3MgKi8NCiAgIGZ1bmN0aW9uIHNldEltYWdlTWFwKCRNb2RlPVRSVUUsJEdyYXBoSUQ9Ik15R3JhcGgiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkJ1aWxkTWFwID0gJE1vZGU7DQogICAgICR0aGlzLT5NYXBJRCAgICA9ICRHcmFwaElEOw0KICAgIH0NCg0KICAgLyogQWRkIGEgYm94IGludG8gdGhlIGltYWdlIG1hcCAqLw0KICAgZnVuY3Rpb24gYWRkVG9JbWFnZU1hcCgkWDEsJFkxLCRYMiwkWTIsJFNlcmllTmFtZSwkVmFsdWUsJENhbGxlckZ1bmN0aW9uKQ0KICAgIHsNCiAgICAgaWYgKCAkdGhpcy0+TWFwRnVuY3Rpb24gPT0gTlVMTCB8fCAkdGhpcy0+TWFwRnVuY3Rpb24gPT0gJENhbGxlckZ1bmN0aW9uICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+SW1hZ2VNYXBbXSAgPSByb3VuZCgkWDEpLiIsIi5yb3VuZCgkWTEpLiIsIi5yb3VuZCgkWDIpLiIsIi5yb3VuZCgkWTIpLiIsIi4kU2VyaWVOYW1lLiIsIi4kVmFsdWU7DQogICAgICAgJHRoaXMtPk1hcEZ1bmN0aW9uID0gJENhbGxlckZ1bmN0aW9uOw0KICAgICAgfQ0KICAgIH0NCg0KICAgLyogTG9hZCBhbmQgY2xlYW51cCB0aGUgaW1hZ2UgbWFwIGZyb20gZGlzayAqLw0KICAgZnVuY3Rpb24gZ2V0SW1hZ2VNYXAoJE1hcE5hbWUsJEZsdXNoPVRSVUUpDQogICAgew0KICAgICAvKiBTdHJpcCBIVE1MIHF1ZXJ5IHN0cmluZ3MgKi8NCiAgICAgJFZhbHVlcyAgID0gJHRoaXMtPnRtcEZvbGRlci4kTWFwTmFtZTsNCiAgICAgJFZhbHVlICAgID0gc3BsaXQoIlw/IiwkVmFsdWVzKTsNCiAgICAgJEZpbGVOYW1lID0gJFZhbHVlWzBdOw0KDQogICAgIGlmICggZmlsZV9leGlzdHMoJEZpbGVOYW1lKSApDQogICAgICB7DQogICAgICAgJEhhbmRsZSAgICAgPSBmb3BlbigkRmlsZU5hbWUsICJyIik7DQogICAgICAgJE1hcENvbnRlbnQgPSBmcmVhZCgkSGFuZGxlLCBmaWxlc2l6ZSgkRmlsZU5hbWUpKTsNCiAgICAgICBmY2xvc2UoJEhhbmRsZSk7DQogICAgICAgZWNobyAkTWFwQ29udGVudDsNCg0KICAgICAgIGlmICggJEZsdXNoICkNCiAgICAgICAgdW5saW5rKCRGaWxlTmFtZSk7DQoNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgIGVsc2UNCiAgICAgIHsNCiAgICAgICBoZWFkZXIoIkhUVFAvMS4wIDQwNCBOb3QgRm91bmQiKTsNCiAgICAgICBleGl0KCk7DQogICAgICB9DQogICAgfQ0KDQogICAvKiBTYXZlIHRoZSBpbWFnZSBtYXAgdG8gdGhlIGRpc2sgKi8NCiAgIGZ1bmN0aW9uIFNhdmVJbWFnZU1hcCgpDQogICAgew0KICAgICBpZiAoICEkdGhpcy0+QnVpbGRNYXAgKSB7IHJldHVybigtMSk7IH0NCg0KICAgICBpZiAoICR0aGlzLT5JbWFnZU1hcCA9PSBOVUxMICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddIFNhdmVJbWFnZU1hcCAtIEltYWdlIG1hcCBpcyBlbXB0eS4iOw0KICAgICAgIHJldHVybigtMSk7DQogICAgICB9DQoNCiAgICAgJEhhbmRsZSA9IGZvcGVuKCR0aGlzLT50bXBGb2xkZXIuJHRoaXMtPk1hcElELCAndycpOw0KICAgICBpZiAoICEkSGFuZGxlICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RXJyb3JzW10gPSAiW1dhcm5pbmddIFNhdmVJbWFnZU1hcCAtIENhbm5vdCBzYXZlIHRoZSBpbWFnZSBtYXAuIjsNCiAgICAgICByZXR1cm4oLTEpOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgZm9yZWFjaCgkdGhpcy0+SW1hZ2VNYXAgYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICAgIGZ3cml0ZSgkSGFuZGxlLCBodG1sZW50aXRpZXMoJFZhbHVlKS4iXHIiKTsNCiAgICAgIH0NCiAgICAgZmNsb3NlICgkSGFuZGxlKTsNCiAgICB9DQoNCiAgIC8qIENvbnZlcnQgc2Vjb25kcyB0byBhIHRpbWUgZm9ybWF0IHN0cmluZyAqLw0KICAgZnVuY3Rpb24gVG9UaW1lKCRWYWx1ZSkNCiAgICB7DQogICAgICRIb3VyICAgPSBmbG9vcigkVmFsdWUvMzYwMCk7DQogICAgICRNaW51dGUgPSBmbG9vcigoJFZhbHVlIC0gJEhvdXIqMzYwMCkvNjApOw0KICAgICAkU2Vjb25kID0gZmxvb3IoJFZhbHVlIC0gJEhvdXIqMzYwMCAtICRNaW51dGUqNjApOw0KDQogICAgIGlmIChzdHJsZW4oJEhvdXIpID09IDEgKSAgIHsgJEhvdXIgPSAiMCIuJEhvdXI7IH0NCiAgICAgaWYgKHN0cmxlbigkTWludXRlKSA9PSAxICkgeyAkTWludXRlID0gIjAiLiRNaW51dGU7IH0NCiAgICAgaWYgKHN0cmxlbigkU2Vjb25kKSA9PSAxICkgeyAkU2Vjb25kID0gIjAiLiRTZWNvbmQ7IH0NCg0KICAgICByZXR1cm4oJEhvdXIuIjoiLiRNaW51dGUuIjoiLiRTZWNvbmQpOw0KICAgIH0NCg0KICAgLyogQ29udmVydCB0byBtZXRyaWMgc3lzdGVtICovDQogICBmdW5jdGlvbiBUb01ldHJpYygkVmFsdWUpDQogICAgew0KICAgICAkR28gPSBmbG9vcigkVmFsdWUvMTAwMDAwMDAwMCk7DQogICAgICRNbyA9IGZsb29yKCgkVmFsdWUgLSAkR28qMTAwMDAwMDAwMCkvMTAwMDAwMCk7DQogICAgICRLbyA9IGZsb29yKCgkVmFsdWUgLSAkR28qMTAwMDAwMDAwMCAtICRNbyoxMDAwMDAwKS8xMDAwKTsNCiAgICAgJG8gID0gZmxvb3IoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDAgLSAkTW8qMTAwMDAwMCAtICRLbyoxMDAwKTsNCg0KICAgICBpZiAoJEdvICE9IDApICAgeyByZXR1cm4oJEdvLiIuIi4kTW8uImciKTsgfQ0KICAgICBpZiAoJE1vICE9IDApICAgeyByZXR1cm4oJE1vLiIuIi4ka28uIm0iKTsgfQ0KICAgICBpZiAoJEtvICE9IDApICAgeyByZXR1cm4oJEtvLiIuIi4kbykuImsiOyB9DQogICAgIHJldHVybigkbyk7DQogICAgfQ0KDQogICAvKiBDb252ZXJ0IHRvIGN1cmVuY3kgKi8NCiAgIGZ1bmN0aW9uIFRvQ3VycmVuY3koJFZhbHVlKQ0KICAgIHsNCiAgICAgJEdvID0gZmxvb3IoJFZhbHVlLzEwMDAwMDAwMDApOw0KICAgICAkTW8gPSBmbG9vcigoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDApLzEwMDAwMDApOw0KICAgICAkS28gPSBmbG9vcigoJFZhbHVlIC0gJEdvKjEwMDAwMDAwMDAgLSAkTW8qMTAwMDAwMCkvMTAwMCk7DQogICAgICRvICA9IGZsb29yKCRWYWx1ZSAtICRHbyoxMDAwMDAwMDAwIC0gJE1vKjEwMDAwMDAgLSAkS28qMTAwMCk7DQoNCiAgICAgaWYgKCBzdHJsZW4oJG8pID09IDEgKSB7ICRvID0gIjAwIi4kbzsgfQ0KICAgICBpZiAoIHN0cmxlbigkbykgPT0gMiApIHsgJG8gPSAiMCIuJG87IH0NCg0KICAgICAkUmVzdWx0U3RyaW5nID0gJG87DQogICAgIGlmICggJEtvICE9IDAgKSB7ICRSZXN1bHRTdHJpbmcgPSAkS28uIi4iLiRSZXN1bHRTdHJpbmc7IH0NCiAgICAgaWYgKCAkTW8gIT0gMCApIHsgJFJlc3VsdFN0cmluZyA9ICRNby4iLiIuJFJlc3VsdFN0cmluZzsgfQ0KICAgICBpZiAoICRHbyAhPSAwICkgeyAkUmVzdWx0U3RyaW5nID0gJEdvLiIuIi4kUmVzdWx0U3RyaW5nOyB9DQoNCiAgICAgJFJlc3VsdFN0cmluZyA9ICR0aGlzLT5DdXJyZW5jeS4kUmVzdWx0U3RyaW5nOw0KICAgICByZXR1cm4oJFJlc3VsdFN0cmluZyk7DQogICAgfQ0KDQogICAvKiBTZXQgZGF0ZSBmb3JtYXQgZm9yIGF4aXMgbGFiZWxzICovDQogICBmdW5jdGlvbiBzZXREYXRlRm9ybWF0KCRGb3JtYXQpDQogICAgew0KICAgICAkdGhpcy0+RGF0ZUZvcm1hdCA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICAvKiBDb252ZXJ0IFRTIHRvIGEgZGF0ZSBmb3JtYXQgc3RyaW5nICovDQogICBmdW5jdGlvbiBUb0RhdGUoJFZhbHVlKQ0KICAgIHsNCiAgICAgcmV0dXJuKGRhdGUoJHRoaXMtPkRhdGVGb3JtYXQsJFZhbHVlKSk7DQogICAgfQ0KDQogICAvKiBDaGVjayBpZiBhIG51bWJlciBpcyBhIGZ1bGwgaW50ZWdlciAoZm9yIHNjYWxpbmcpICovDQogICBmdW5jdGlvbiBpc1JlYWxJbnQoJFZhbHVlKQ0KICAgIHsNCiAgICAgaWYgKCRWYWx1ZSA9PSBmbG9vcigkVmFsdWUpKQ0KICAgICAgcmV0dXJuKFRSVUUpOw0KICAgICByZXR1cm4oRkFMU0UpOw0KICAgIH0NCiAgfQ0KDQogZnVuY3Rpb24gUmFpc2VGYXRhbCgkTWVzc2FnZSkNCiAgew0KICAgZWNobyAiW0ZBVEFMXSAiLiRNZXNzYWdlLiJcclxuIjsNCiAgIGV4aXQoKTsNCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/pData.class</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCiAvKg0KICAgICBwRGF0YSAtIFNpbXBsaWZ5aW5nIGRhdGEgcG9wdWxhdGlvbiBmb3IgcENoYXJ0DQogICAgIENvcHlyaWdodCAoQykgMjAwOCBKZWFuLURhbWllbiBQT0dPTE9UVEkNCiAgICAgVmVyc2lvbiAgMS4xMyBsYXN0IHVwZGF0ZWQgb24gMDgvMTcvMDgNCg0KICAgICBodHRwOi8vcGNoYXJ0LnNvdXJjZWZvcmdlLm5ldA0KDQogICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQogICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQogICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDEsMiwzIG9mIHRoZSBMaWNlbnNlLCBvcg0KICAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KDQogICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KICAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KICAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQogICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQoNCiAgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCiAgICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uDQoNCiAgICAgQ2xhc3MgaW5pdGlhbGlzYXRpb24gOg0KICAgICAgcERhdGEoKQ0KICAgICBEYXRhIHBvcHVsYXRpbmcgbWV0aG9kcyA6DQogICAgICBJbXBvcnRGcm9tQ1NWKCRGaWxlTmFtZSwkRGVsaW1pdGVyPSIsIiwkRGF0YUNvbHVtbnM9LTEsJEhhc0hlYWRlcj1GQUxTRSwkRGF0YU5hbWU9LTEpDQogICAgICBBZGRQb2ludCgkVmFsdWUsJFNlcmllPSJTZXJpZTEiLCREZXNjcmlwdGlvbj0iIikNCiAgICAgU2VyaWVzIG1hbmlwdWxhdGlvbiBtZXRob2RzIDoNCiAgICAgIEFkZFNlcmllKCRTZXJpZU5hbWU9IlNlcmllMSIpDQogICAgICBBZGRBbGxTZXJpZXMoKQ0KICAgICAgUmVtb3ZlU2VyaWUoJFNlcmllTmFtZT0iU2VyaWUxIikNCiAgICAgIFNldEFic2Npc2VMYWJlbFNlcmllKCRTZXJpZU5hbWUgPSAiTmFtZSIpDQogICAgICBTZXRTZXJpZU5hbWUoJE5hbWUsJFNlcmllTmFtZT0iU2VyaWUxIikNCiAgKyAgIFNldFNlcmllU3ltYm9sKCROYW1lLCRTeW1ib2wpDQogICAgICBTZXRYQXhpc05hbWUoJE5hbWU9IlggQXhpcyIpDQogICAgICBTZXRZQXhpc05hbWUoJE5hbWU9IlkgQXhpcyIpDQogICAgICBTZXRYQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgICAgU2V0WUF4aXNGb3JtYXQoJEZvcm1hdD0ibnVtYmVyIikNCiAgICAgIFNldFhBeGlzVW5pdCgkVW5pdD0iIikNCiAgICAgIFNldFlBeGlzVW5pdCgkVW5pdD0iIikNCiAgICAgIHJlbW92ZVNlcmllTmFtZSgkU2VyaWVOYW1lKQ0KICAgICAgcmVtb3ZlQWxsU2VyaWVzKCkNCiAgICAgRGF0YSByZXRyaWV2YWwgbWV0aG9kcyA6DQogICAgICBHZXREYXRhKCkNCiAgICAgIEdldERhdGFEZXNjcmlwdGlvbigpDQogKi8NCg0KIC8qIHBEYXRhIGNsYXNzIGRlZmluaXRpb24gKi8NCiBjbGFzcyBwRGF0YQ0KICB7DQogICB2YXIgJERhdGE7DQogICB2YXIgJERhdGFEZXNjcmlwdGlvbjsNCg0KICAgZnVuY3Rpb24gcERhdGEoKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICA9IGFycmF5KCk7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb24gICAgICAgICAgICAgICAgPSAiIjsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiUG9zaXRpb24iXSAgICA9ICJOYW1lIjsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9ICJudW1iZXIiOw0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJGb3JtYXQiXVsiWSJdID0gIm51bWJlciI7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlVuaXQiXVsiWCJdICAgPSBOVUxMOw0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlkiXSAgID0gTlVMTDsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIEltcG9ydEZyb21DU1YoJEZpbGVOYW1lLCREZWxpbWl0ZXI9IiwiLCREYXRhQ29sdW1ucz0tMSwkSGFzSGVhZGVyPUZBTFNFLCREYXRhTmFtZT0tMSkNCiAgICB7DQogICAgICRoYW5kbGUgPSBAZm9wZW4oJEZpbGVOYW1lLCJyIik7DQogICAgIGlmICgkaGFuZGxlKQ0KICAgICAgew0KICAgICAgICRIZWFkZXJQYXJzZWQgPSBGQUxTRTsNCiAgICAgICB3aGlsZSAoIWZlb2YoJGhhbmRsZSkpDQogICAgICAgIHsNCiAgICAgICAgICRidWZmZXIgPSBmZ2V0cygkaGFuZGxlLCA0MDk2KTsNCiAgICAgICAgICRidWZmZXIgPSBzdHJfcmVwbGFjZShjaHIoMTApLCIiLCRidWZmZXIpOw0KICAgICAgICAgJGJ1ZmZlciA9IHN0cl9yZXBsYWNlKGNocigxMyksIiIsJGJ1ZmZlcik7DQogICAgICAgICAkVmFsdWVzID0gc3BsaXQoJERlbGltaXRlciwkYnVmZmVyKTsNCg0KICAgICAgICAgaWYgKCAkYnVmZmVyICE9ICIiICkNCiAgICAgICAgICB7DQogICAgICAgICAgIGlmICggJEhhc0hlYWRlciA9PSBUUlVFICYmICRIZWFkZXJQYXJzZWQgPT0gRkFMU0UgKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJERhdGFDb2x1bW5zID09IC0xICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJElEID0gMTsNCiAgICAgICAgICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICB7ICR0aGlzLT5TZXRTZXJpZU5hbWUoJFZhbHVlLCJTZXJpZSIuJElEKTsgJElEKys7IH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJFNlcmllTmFtZSA9ICIiOw0KDQogICAgICAgICAgICAgICBmb3JlYWNoKCREYXRhQ29sdW1ucyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICAkdGhpcy0+U2V0U2VyaWVOYW1lKCRWYWx1ZXNbJFZhbHVlXSwiU2VyaWUiLiRWYWx1ZSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAkSGVhZGVyUGFyc2VkID0gVFJVRTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgIGlmICggJERhdGFDb2x1bW5zID09IC0xICkNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgJElEID0gMTsNCiAgICAgICAgICAgICAgIGZvcmVhY2goJFZhbHVlcyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICB7ICR0aGlzLT5BZGRQb2ludChpbnR2YWwoJFZhbHVlKSwiU2VyaWUiLiRJRCk7ICRJRCsrOyB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICRTZXJpZU5hbWUgPSAiIjsNCiAgICAgICAgICAgICAgIGlmICggJERhdGFOYW1lICE9IC0xICkNCiAgICAgICAgICAgICAgICAkU2VyaWVOYW1lID0gJFZhbHVlc1skRGF0YU5hbWVdOw0KDQogICAgICAgICAgICAgICBmb3JlYWNoKCREYXRhQ29sdW1ucyBhcyAka2V5ID0+ICRWYWx1ZSkNCiAgICAgICAgICAgICAgICAkdGhpcy0+QWRkUG9pbnQoJFZhbHVlc1skVmFsdWVdLCJTZXJpZSIuJFZhbHVlLCRTZXJpZU5hbWUpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgZmNsb3NlKCRoYW5kbGUpOw0KICAgICAgfQ0KICAgIH0NCg0KICAgZnVuY3Rpb24gQWRkUG9pbnQoJFZhbHVlLCRTZXJpZT0iU2VyaWUxIiwkRGVzY3JpcHRpb249IiIpDQogICAgew0KICAgICBpZiAoaXNfYXJyYXkoJFZhbHVlKSAmJiBjb3VudCgkVmFsdWUpID09IDEpDQogICAgICAkVmFsdWUgPSAkVmFsdWVbMF07DQoNCiAgICAgJElEID0gMDsNCiAgICAgZm9yKCRpPTA7JGk8PWNvdW50KCR0aGlzLT5EYXRhKTskaSsrKQ0KICAgICAgeyANCglpZihpc3NldCgkdGhpcy0+RGF0YVskaV1bJFNlcmllXSkpDQoJeyANCgkJJElEID0gJGkrMTsgDQoJfQ0KICAgICAgfQ0KDQogICAgIGlmICggY291bnQoJFZhbHVlKSA9PSAxICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RGF0YVskSURdWyRTZXJpZV0gPSAkVmFsdWU7DQogICAgICAgaWYgKCAkRGVzY3JpcHRpb24gIT0gIiIgKQ0KICAgICAgICAkdGhpcy0+RGF0YVskSURdWyJOYW1lIl0gPSAkRGVzY3JpcHRpb247DQogICAgICAgZWxzZWlmICghaXNzZXQoJHRoaXMtPkRhdGFbJElEXVsiTmFtZSJdKSkNCiAgICAgICAgJHRoaXMtPkRhdGFbJElEXVsiTmFtZSJdID0gJElEOw0KICAgICAgfQ0KICAgICBlbHNlDQogICAgICB7DQogICAgICAgZm9yZWFjaCgkVmFsdWUgYXMgJGtleSA9PiAkVmFsKQ0KICAgICAgICB7DQogICAgICAgICAkdGhpcy0+RGF0YVskSURdWyRTZXJpZV0gPSAkVmFsOw0KICAgICAgICAgaWYgKCFpc3NldCgkdGhpcy0+RGF0YVskSURdWyJOYW1lIl0pKQ0KICAgICAgICAgICR0aGlzLT5EYXRhWyRJRF1bIk5hbWUiXSA9ICRJRDsNCiAgICAgICAgICRJRCsrOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICBmdW5jdGlvbiBBZGRTZXJpZSgkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgaWYgKCAhaXNzZXQoJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pICkNCiAgICAgIHsNCiAgICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVtdID0gJFNlcmllTmFtZTsNCiAgICAgIH0NCiAgICAgZWxzZQ0KICAgICAgew0KICAgICAgICRGb3VuZCA9IEZBTFNFOw0KICAgICAgIGZvcmVhY2goJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJGtleSA9PiAkVmFsdWUgKQ0KICAgICAgICBpZiAoICRWYWx1ZSA9PSAkU2VyaWVOYW1lICkgeyAkRm91bmQgPSBUUlVFOyB9DQoNCiAgICAgICBpZiAoICEkRm91bmQgKQ0KICAgICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVtdID0gJFNlcmllTmFtZTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIGZ1bmN0aW9uIEFkZEFsbFNlcmllcygpDQogICAgew0KICAgICB1bnNldCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSk7DQoNCiAgICAgaWYgKCBpc3NldCgkdGhpcy0+RGF0YVswXSkgKQ0KICAgICAgew0KICAgICAgIGZvcmVhY2goJHRoaXMtPkRhdGFbMF0gYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICAgIHsNCiAgICAgICAgIGlmICggJEtleSAhPSAiTmFtZSIgKQ0KICAgICAgICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdW10gPSAkS2V5Ow0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KDQogICBmdW5jdGlvbiBSZW1vdmVTZXJpZSgkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgaWYgKCAhaXNzZXQoJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0pICkNCiAgICAgIHJldHVybigwKTsNCg0KICAgICAkRm91bmQgPSBGQUxTRTsNCiAgICAgZm9yZWFjaCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXSBhcyAka2V5ID0+ICRWYWx1ZSApDQogICAgICB7DQogICAgICAgaWYgKCAkVmFsdWUgPT0gJFNlcmllTmFtZSApDQogICAgICAgIHVuc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIlZhbHVlcyJdWyRrZXldKTsNCiAgICAgIH0NCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldEFic2Npc2VMYWJlbFNlcmllKCRTZXJpZU5hbWUgPSAiTmFtZSIpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJQb3NpdGlvbiJdID0gJFNlcmllTmFtZTsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFNlcmllTmFtZSgkTmFtZSwkU2VyaWVOYW1lPSJTZXJpZTEiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRGVzY3JpcHRpb24iXVskU2VyaWVOYW1lXSA9ICROYW1lOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gU2V0WEF4aXNOYW1lKCROYW1lPSJYIEF4aXMiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiQXhpcyJdWyJYIl0gPSAkTmFtZTsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFlBeGlzTmFtZSgkTmFtZT0iWSBBeGlzIikNCiAgICB7DQogICAgICR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkF4aXMiXVsiWSJdID0gJE5hbWU7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRYQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlgiXSA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRZQXhpc0Zvcm1hdCgkRm9ybWF0PSJudW1iZXIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiRm9ybWF0Il1bIlkiXSA9ICRGb3JtYXQ7DQogICAgfQ0KDQogICBmdW5jdGlvbiBTZXRYQXhpc1VuaXQoJFVuaXQ9IiIpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJVbml0Il1bIlgiXSA9ICRVbml0Ow0KICAgIH0NCg0KICAgZnVuY3Rpb24gU2V0WUF4aXNVbml0KCRVbml0PSIiKQ0KICAgIHsNCiAgICAgJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVW5pdCJdWyJZIl0gPSAkVW5pdDsNCiAgICB9DQoNCiAgIGZ1bmN0aW9uIFNldFNlcmllU3ltYm9sKCROYW1lLCRTeW1ib2wpDQogICAgew0KICAgICAkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJTeW1ib2wiXVskTmFtZV0gPSAkU3ltYm9sOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gcmVtb3ZlU2VyaWVOYW1lKCRTZXJpZU5hbWUpDQogICAgew0KICAgICBpZiAoIGlzc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFNlcmllTmFtZV0pICkNCiAgICAgIHVuc2V0KCR0aGlzLT5EYXRhRGVzY3JpcHRpb25bIkRlc2NyaXB0aW9uIl1bJFNlcmllTmFtZV0pOw0KICAgIH0NCg0KICAgZnVuY3Rpb24gcmVtb3ZlQWxsU2VyaWVzKCkNCiAgICB7DQogICAgIGZvcmVhY2goJHRoaXMtPkRhdGFEZXNjcmlwdGlvblsiVmFsdWVzIl0gYXMgJEtleSA9PiAkVmFsdWUpDQogICAgICB1bnNldCgkdGhpcy0+RGF0YURlc2NyaXB0aW9uWyJWYWx1ZXMiXVskS2V5XSk7DQogICAgfQ0KDQogICBmdW5jdGlvbiBHZXREYXRhKCkNCiAgICB7DQogICAgIHJldHVybigkdGhpcy0+RGF0YSk7DQogICAgfQ0KDQogICBmdW5jdGlvbiBHZXREYXRhRGVzY3JpcHRpb24oKQ0KICAgIHsNCiAgICAgcmV0dXJuKCR0aGlzLT5EYXRhRGVzY3JpcHRpb24pOw0KICAgIH0NCiAgfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/Progress2_Lite.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHANCi8qKg0KICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIExhdXJlbnQgTGF2aWxsZSA8cGVhckBsYXVyZW50LWxhdmlsbGUub3JnPg0KICoNCiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQogKg0KICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQogKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCiAqIGFyZSBtZXQ6DQogKg0KICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCiAqICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCiAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQogKiAgICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9ycyBub3IgdGhlIG5hbWVzIG9mIGl0cyBjb250cmlidXRvcnMNCiAqICAgICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQ0KICogICAgICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQogKg0KICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQogKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQogKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgT1dORVIgT1IgQ09OVFJJQlVUT1JTDQogKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQogKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQogKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCiAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQogKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCiAqDQogKiBAY2F0ZWdvcnkgICBIVE1MDQogKiBAcGFja2FnZSAgICBIVE1MX1Byb2dyZXNzMg0KICogQGF1dGhvciAgICAgTGF1cmVudCBMYXZpbGxlIDxwZWFyQGxhdXJlbnQtbGF2aWxsZS5vcmc+DQogKiBAY29weXJpZ2h0ICAyMDA1LTIwMDcgTGF1cmVudCBMYXZpbGxlDQogKiBAbGljZW5zZSAgICBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2JzZC1saWNlbnNlLnBocCAgTmV3IEJTRCBMaWNlbnNlDQogKiBAdmVyc2lvbiAgICBDVlM6ICRJZDogUHJvZ3Jlc3MyX0xpdGUucGhwLHYgMS45IDIwMDcvMDQvMDggMTQ6NTU6NTYgZmFyZWxsIEV4cCAkDQogKiBAbGluayAgICAgICBodHRwOi8vcGVhci5waHAubmV0L3BhY2thZ2UvSFRNTF9Qcm9ncmVzczINCiAqIEBzaW5jZSAgICAgIEZpbGUgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnb2JfZ2V0X2NsZWFuJykpIHsNCiAgICBmdW5jdGlvbiBvYl9nZXRfY2xlYW4oKQ0KICAgIHsNCiAgICAgICAgJGNvbnRlbnRzID0gb2JfZ2V0X2NvbnRlbnRzKCk7DQoNCiAgICAgICAgaWYgKCRjb250ZW50cyAhPT0gZmFsc2UpIHsNCiAgICAgICAgICAgIG9iX2VuZF9jbGVhbigpOw0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuICRjb250ZW50czsNCiAgICB9DQp9DQoNCmlmICghZGVmaW5lZCgnUEhQX0VPTCcpKSB7DQogICAgc3dpdGNoIChzdHJ0b3VwcGVyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSkgew0KICAgICAgICAvLyBXaW5kb3dzDQogICAgICAgIGNhc2UgJ1dJTic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHJcbiIpOw0KICAgICAgICAgICAgYnJlYWs7DQoNCiAgICAgICAgLy8gTWFjDQogICAgICAgIGNhc2UgJ0RBUic6DQogICAgICAgICAgICBkZWZpbmUoJ1BIUF9FT0wnLCAiXHIiKTsNCiAgICAgICAgICAgIGJyZWFrOw0KDQogICAgICAgIC8vIFVuaXgNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICAgIGRlZmluZSgnUEhQX0VPTCcsICJcbiIpOw0KICAgIH0NCn0NCg0KLyoqDQogKiBTdGFuZGFsb25lIEhUTUwgbG9hZGluZyBiYXIgd2l0aCBvbmx5IFBIUCBhbmQgSlMgaW50ZXJmYWNlLg0KICoNCiAqIFRoZSBIVE1MX1Byb2dyZXNzMl9MaXRlIGNsYXNzIGFsbG93IHlvdSB0byBhZGQgYSBxdWljaw0KICogaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBsb2FkaW5nIGJhciB0byBhbnkgb2YgeW91ciB4aHRtbCBkb2N1bWVudC4NCiAqIFlvdSBzaG91bGQgaGF2ZSBhIGJyb3dzZXIgdGhhdCBhY2NlcHQgREhUTUwgZmVhdHVyZS4NCiAqDQogKiBUaGlzIGNsYXNzIGhhcyBubyBkZXBlbmRlbmN5IGFuZCBjYW4gYmUgdXNlZCBjb21wbGV0ZWx5IG91dHNpZGUNCiAqIHRoZSBQRUFSIGluZnJhc3RydWN0dXJlLg0KICoNCiAqIEhlcmUgaXMgYSBiYXNpYyBleGFtcGxlOg0KICogPGNvZGU+DQogKiA8aHRtbD4NCiAqIDxib2R5Pg0KICogPD9waHANCiAqIHJlcXVpcmVfb25jZSAnSFRNTC9Qcm9ncmVzczJfTGl0ZS5waHAnOw0KICoNCiAqIGZ1bmN0aW9uIG15UHJvY2VzcygpDQogKiB7DQogKiAgICAgZm9yICgkaT0wOyAkaTwxMDAwMDA7ICRpKyspIHsgfQ0KICogfQ0KICoNCiAqICRwYmwgPSBuZXcgSFRNTF9Qcm9ncmVzczJfTGl0ZSgpOw0KICogJHBibC0+YWRkTGFiZWwoJ3RleHQnLCd0eHQxJywnUHJvZ3Jlc3MyIExpdGUgLSBCYXNpYyBFeGFtcGxlJyk7DQogKiAkcGJsLT5kaXNwbGF5KCk7DQogKg0KICogZm9yKCRpPTE7ICRpPD0xMDA7ICRpKyspIHsNCiAqICAgICAkcGJsLT5tb3ZlU3RlcCgkaSk7DQogKiAgICAgbXlQcm9jZXNzKCk7DQogKiB9DQogKiA/Pg0KICogPC9ib2R5Pg0KICogPC9odG1sPg0KICogPC9jb2RlPg0KICoNCiAqIEBjYXRlZ29yeSAgIEhUTUwNCiAqIEBwYWNrYWdlICAgIEhUTUxfUHJvZ3Jlc3MyDQogKiBAYXV0aG9yICAgICBMYXVyZW50IExhdmlsbGUgPHBlYXJAbGF1cmVudC1sYXZpbGxlLm9yZz4NCiAqIEBhdXRob3IgICAgIE1pa2EgVHVyaW4gPHR1cmluQGluYm94Lmx2Pg0KICogQGF1dGhvciAgICAgR2VyZCBXZWl0ZW5iZXJnIDxoYWhuZWJ1ZWNoZW5Ad2ViLmRlPg0KICogQGNvcHlyaWdodCAgMjAwNS0yMDA3IExhdXJlbnQgTGF2aWxsZQ0KICogQGxpY2Vuc2UgICAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9ic2QtbGljZW5zZS5waHAgIE5ldyBCU0QgTGljZW5zZQ0KICogQHZlcnNpb24gICAgUmVsZWFzZTogMi4zLjANCiAqIEBsaW5rICAgICAgIGh0dHA6Ly9wZWFyLnBocC5uZXQvcGFja2FnZS9IVE1MX1Byb2dyZXNzMg0KICogQGxpbmsgICAgICAgaHR0cDovL3d3dy5waHBjbGFzc2VzLm9yZy9icm93c2UvcGFja2FnZS8xMjIyLmh0bWwNCiAqICAgICAgICAgICAgIEZyb20gYW4gb3JpZ2luYWwgaWRlYSBvZiBNaWtlIFR1cmluDQogKiBAbGluayAgICAgICBodHRwOi8vd3d3LnBocGNsYXNzZXMub3JnL2Jyb3dzZS9wYWNrYWdlLzE5NjQuaHRtbA0KICogICAgICAgICAgICAgSW1wcm92ZSB2ZXJzaW9uIG9mIEdlcmQgV2VpdGVuYmVyZw0KICogQHNpbmNlICAgICAgQ2xhc3MgYXZhaWxhYmxlIHNpbmNlIFJlbGVhc2UgMi4wLjBSQzENCiAqLw0KDQpjbGFzcyBIVE1MX1Byb2dyZXNzMl9MaXRlDQp7DQogICAgLyoqDQogICAgICogTGFiZWwgdGhhdCB1bmlxdWVseSBpZGVudGlmaWVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICB2YXIgJF9pZGVudDsNCg0KICAgIC8qKg0KICAgICAqIFN0YXR1cyBvZiB0aGUgcHJvZ3Jlc3MgYmFyIChuZXcsIHNob3csIGhpZGUpLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgdmFyICRfc3RhdHVzID0gJ25ldyc7DQoNCiAgICAvKioNCiAgICAgKiBTdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIHZhciAkX3N0ZXAgPSAwOw0KDQogICAgLyoqDQogICAgICogTWluaW11bSBzdGVwcyBvZiB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRtaW47DQoNCiAgICAvKioNCiAgICAgKiBNYXhpbXVtIHN0ZXBzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJG1heDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiAoYWJzb2x1dGUsIHJlbGF0aXZlKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRwb3NpdGlvbjsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBwb3NpdGlvbiBmcm9tIGxlZnQuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGxlZnQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcG9zaXRpb24gZnJvbSB0b3AuDQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBpbnRlZ2VyDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJHRvcDsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciB3aWR0aCBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkd2lkdGg7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgaGVpZ2h0IGluIHBpeGVsLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgaW50ZWdlcg0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRoZWlnaHQ7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgcGFkZGluZyBpbiBwaXhlbC4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIHZhciAkcGFkZGluZzsNCg0KICAgIC8qKg0KICAgICAqIFByb2dyZXNzIGJhciBmb3JlZ3JvdW5kIGNvbG9yLg0KICAgICAqDQogICAgICogQHZhciAgICAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICB2YXIgJGZvcmVncm91bmRfY29sb3IgPSAnIzAwMzNGRic7DQoNCiAgICAvKioNCiAgICAgKiBQcm9ncmVzcyBiYXIgZm9yZWdyb3VuZCBjb2xvci4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRiYWNrZ3JvdW5kX2NvbG9yID0gJyNDMEMwQzAnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGJvcmRlciBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkYm9yZGVyID0gYXJyYXkoDQogICAgICogICAgJ3dpZHRoJyA9PiAxICAgICAgICAgICMgd2lkdGggc2l6ZSBpbiBwaXhlbA0KICAgICAqICAgICdzdHlsZScgPT4gJ3NvbGlkJyAgICAjIHN0eWxlIChzb2xpZCwgZGFzaGVkLCBkb3R0ZWQgLi4uKQ0KICAgICAqICAgICdjb2xvcicgPT4gJyMwMDAwMDAnICAjIGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRib3JkZXIgPSBhcnJheSgnd2lkdGgnID0+IDEsICdzdHlsZScgPT4gJ3NvbGlkJywgJ2NvbG9yJyA9PiAnIzAwMDAwMCcpOw0KDQogICAgLyoqDQogICAgICogRGlyZWN0aW9uIG9mIG1vdGlvbiAocmlnaHQsIGxlZnQsIHVwLCBkb3duKS4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIHN0cmluZw0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgdmFyICRkaXJlY3Rpb24gPSAncmlnaHQnOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGZyYW1lIHByb3BlcnRpZXMNCiAgICAgKg0KICAgICAqIDxjb2RlPg0KICAgICAqICRmcmFtZSA9IGFycmF5KA0KICAgICAqICAgICdzaG93JyA9PiBmYWxzZSwgICAgICAjIGZyYW1lIHNob3cgKHRydWUvZmFsc2UpDQogICAgICogICAgJ2xlZnQnID0+IDIwMCwgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSBsZWZ0DQogICAgICogICAgJ3RvcCcgPT4gMTAwLCAgICAgICAgICMgZnJhbWUgcG9zaXRpb24gZnJvbSB0b3ANCiAgICAgKiAgICAnd2lkdGgnID0+IDMyMCwgICAgICAgIyBmcmFtZSB3aWR0aA0KICAgICAqICAgICdoZWlnaHQnID0+IDkwLCAgICAgICAjIGZyYW1lIGhlaWdodA0KICAgICAqICAgICdjb2xvcicgPT4gJyNDMEMwQzAnLCAjIGZyYW1lIGNvbG9yDQogICAgICogICAgJ2JvcmRlci13aWR0aCcgPT4gMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHdpZHRoDQogICAgICogICAgJ2JvcmRlci1zdHlsZScgPT4gJ3NvbGlkJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgZnJhbWUgYm9yZGVyIHN0eWxlIChzb2xpZCwNCiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBkYXNoZWQsIGRvdHRlZCwgaW5zZXQgLi4uKQ0KICAgICAqICAgICdib3JkZXItY29sb3InID0+ICcjREZERkRGICM0MDQwNDAgIzQwNDA0MCAjREZERkRGJyAgICAjIGZyYW1lIGJvcmRlciBjb2xvciAoM2RmeCkNCiAgICAgKiApOw0KICAgICAqIDwvY29kZT4NCiAgICAgKg0KICAgICAqIEB2YXIgICAgICAgIGFycmF5DQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICBzZXRGcmFtZUF0dHJpYnV0ZXMoKQ0KICAgICAqLw0KICAgIHZhciAkZnJhbWUgPSBhcnJheSgnc2hvdycgPT4gZmFsc2UpOw0KDQogICAgLyoqDQogICAgICogUHJvZ3Jlc3MgYmFyIGxhYmVscyBwcm9wZXJ0aWVzDQogICAgICoNCiAgICAgKiA8Y29kZT4NCiAgICAgKiAkbGFiZWwgPSBhcnJheSgNCiAgICAgKiAgICAnbmFtZScgPT4gYXJyYXkoICAgICAgICAgICAgICAgICAgIyBsYWJlbCBuYW1lDQogICAgICogICAgICAndHlwZScgPT4gJ3RleHQnLCAgICAgICAgICAgICAgICMgbGFiZWwgdHlwZQ0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICh0ZXh0LGJ1dHRvbixzdGVwLHBlcmNlbnQsY3Jvc3NiYXIpDQogICAgICogICAgICAndmFsdWUnID0+ICcmbmJzcDsnLCAgICAgICAgICAgICMgbGFiZWwgdmFsdWUNCiAgICAgKiAgICAgICdsZWZ0JyA9PiAoJGxlZnQpLCAgICAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIGxlZnQNCiAgICAgKiAgICAgICd0b3AnID0+ICgkdG9wIC0gMTYpLCAgICAgICAgICAgIyBsYWJlbCBwb3NpdGlvbiBmcm9tIHRvcA0KICAgICAqICAgICAgJ3dpZHRoJyA9PiAwLCAgICAgICAgICAgICAgICAgICAjIGxhYmVsIHdpZHRoDQogICAgICogICAgICAnaGVpZ2h0JyA9PiAwLCAgICAgICAgICAgICAgICAgICMgbGFiZWwgaGVpZ2h0DQogICAgICogICAgICAnYWxpZ24nID0+ICdsZWZ0JywgICAgICAgICAgICAgICMgbGFiZWwgYWxpZ24NCiAgICAgKiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLCAgICAgICAgICAjIGxhYmVsIGJhY2tncm91bmQgY29sb3INCiAgICAgKiAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLCAgICAjIGxhYmVsIGZvbnQgZmFtaWx5DQogICAgICogICAgICAnZm9udC1zaXplJyA9PiAxMSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHNpemUNCiAgICAgKiAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAjIGxhYmVsIGZvbnQgd2VpZ2h0DQogICAgICogICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IHN0eWxlDQogICAgICogICAgICAnY29sb3InID0+ICcjMDAwMDAwJyAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsYWJlbCBmb250IGNvbG9yDQogICAgICogKTsNCiAgICAgKiA8L2NvZGU+DQogICAgICoNCiAgICAgKiBAdmFyICAgICAgICBhcnJheQ0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKSwgc2V0TGFiZWxBdHRyaWJ1dGVzKCkNCiAgICAgKi8NCiAgICB2YXIgJGxhYmVsID0gYXJyYXkoKTsNCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTEpDQogICAgICoNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KLy8gICAgIGZ1bmN0aW9uIEhUTUxfUHJvZ3Jlc3MyX0xpdGUoJG9wdGlvbnMgPSBhcnJheSgpLCAkaWQgPSBudWxsKQ0KLy8gICAgIHsNCi8vICAgICAgICAgJHRoaXMtPl9fY29uc3RydWN0KCRvcHRpb25zLCAkaWQpOw0KLy8gICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENvbnN0cnVjdG9yIChaRTIpIFN1bW1hcnkuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBhcnJheSAgICAgJG9wdGlvbnMgICAgICAgKG9wdGlvbmFsKSBoYXMgb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgcHJvZ3Jlc3MgYmFyDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRpZCAgICAgICAgICAgIChvcHRpb25hbCkgcHJvZ3Jlc3MgYmFyIHVuaXF1ZSBpZGVudGlmaWVyDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBvYmplY3QNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByb3RlY3RlZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRvcHRpb25zID0gYXJyYXkoKSwgJGlkID0gbnVsbCkNCiAgICB7DQogICAgICAgIGlmIChpc19udWxsKCRpZCkpIHsNCiAgICAgICAgICAgICR0aGlzLT5faWRlbnQgPSBzdWJzdHIobWQ1KG1pY3JvdGltZSgpKSwgMCwgNik7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkdGhpcy0+X2lkZW50ID0gJGlkOw0KICAgIH0NCg0KICAgICAgICAkZGVmYXVsdF9vcHRpb25zID0gYXJyYXkoDQogICAgICAgICAgICAncG9zaXRpb24nID0+ICdhYnNvbHV0ZScsDQogICAgICAgICAgICAnbGVmdCcgPT4gMTAsDQogICAgICAgICAgICAndG9wJyA9PiAyNSwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzAwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gMjUsDQogICAgICAgICAgICAncGFkZGluZycgPT4gMCwNCiAgICAgICAgICAgICdtaW4nID0+IDAsDQogICAgICAgICAgICAnbWF4JyA9PiAxMDANCiAgICAgICAgKTsNCiAgICAgICAgJGFsbG93ZWRfb3B0aW9ucyA9IGFycmF5X2tleXMoJGRlZmF1bHRfb3B0aW9ucyk7DQoNCiAgICAgICAgJG9wdGlvbnMgPSBhcnJheV9tZXJnZSgkZGVmYXVsdF9vcHRpb25zLCAkb3B0aW9ucyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPnskcHJvcH0gPSAkdmFsOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0cmlnZ2VyX2Vycm9yKCJvcHRpb24gJyRwcm9wJyBpcyBub3QgYWxsb3dlZCIsIEVfVVNFUl9XQVJOSU5HKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAkdGhpcy0+X3NldFN0ZXAoMCk7DQoNCiAgICAgICAgb2JfaW1wbGljaXRfZmx1c2goMSk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogTW92ZXMgdGhlIHByb2dyZXNzIGJhciBpbiBhbGwgZGlyZWN0aW9ucyAobGVmdCwgcmlnaHQsIHVwICwgZG93bikuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGRpcmVjdGlvbiAgICAgZmlsbCB3YXkgb2YgdGhlIHByb2dyZXNzIGJhcg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2V0RGlyZWN0aW9uKCRkaXJlY3Rpb24pDQogICAgew0KICAgICAgICAkdGhpcy0+ZGlyZWN0aW9uID0gJGRpcmVjdGlvbjsNCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCiAgICAgICAgICAgICRwb3NpdGlvbiA9ICR0aGlzLT5fY29tcHV0ZVBvc2l0aW9uKCk7DQoNCiAgICAgICAgICAgICRjc3NUZXh0ICA9ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICRwb3NpdGlvblsnaGVpZ2h0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQoNCiAgICAgICAgICAgIGVjaG8gJGJhciAuIFBIUF9FT0w7DQogICAgICAgICAgICBvYl9zdGFydCgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQWRkIGEgbmV3IGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHR5cGUgICAgICAgICAgTGFiZWwgdHlwZSAodGV4dCxidXR0b24sc3RlcCxwZXJjZW50LGNyb3NzYmFyKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBMYWJlbCBuYW1lDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR2YWx1ZSAgICAgICAgIChvcHRpb25hbCkgZGVmYXVsdCBsYWJlbCB2YWx1ZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgc2V0TGFiZWxBdHRyaWJ1dGVzKCksIHJlbW92ZUxhYmVsKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBhZGRMYWJlbCgkdHlwZSwgJG5hbWUsICR2YWx1ZSA9ICcmbmJzcDsnKQ0KICAgIHsNCiAgICAgICAgc3dpdGNoKCR0eXBlKSB7DQogICAgICAgIGNhc2UgJ3RleHQnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCAtIDE2LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnaGVpZ2h0JyA9PiAwLA0KICAgICAgICAgICAgICAgICdhbGlnbicgPT4gJ2xlZnQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2J1dHRvbic6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdhY3Rpb24nID0+ICcnLA0KICAgICAgICAgICAgICAgICd0YXJnZXQnID0+ICdzZWxmJywNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQsDQogICAgICAgICAgICAgICAgJ3RvcCcgPT4gJHRoaXMtPnRvcCArICR0aGlzLT5oZWlnaHQgKyAxMCwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdjZW50ZXInLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXSA9IGFycmF5KA0KICAgICAgICAgICAgICAgICd0eXBlJyA9PiAkdHlwZSwNCiAgICAgICAgICAgICAgICAndmFsdWUnID0+ICR2YWx1ZSwNCiAgICAgICAgICAgICAgICAnbGVmdCcgPT4gJHRoaXMtPmxlZnQgKyA1LA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgKyA1LA0KICAgICAgICAgICAgICAgICd3aWR0aCcgPT4gMTAsDQogICAgICAgICAgICAgICAgJ2hlaWdodCcgPT4gMCwNCiAgICAgICAgICAgICAgICAnYWxpZ24nID0+ICdyaWdodCcsDQogICAgICAgICAgICAgICAgJ2JhY2tncm91bmQtY29sb3InID0+ICd0cmFuc3BhcmVudCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc2l6ZScgPT4gMTEsDQogICAgICAgICAgICAgICAgJ2ZvbnQtZmFtaWx5JyA9PiAnVmVyZGFuYSwgVGFob21hLCBBcmlhbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtd2VpZ2h0JyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC1zdHlsZScgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2NvbG9yJyA9PiAnIzAwMDAwMCcNCiAgICAgICAgICAgICk7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAncGVyY2VudCc6DQogICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdID0gYXJyYXkoDQogICAgICAgICAgICAgICAgJ3R5cGUnID0+ICR0eXBlLA0KICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gJHZhbHVlLA0KICAgICAgICAgICAgICAgICdsZWZ0JyA9PiAkdGhpcy0+bGVmdCArICR0aGlzLT53aWR0aCAtIDUwLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDUwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAncmlnaHQnLA0KICAgICAgICAgICAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJyA9PiAndHJhbnNwYXJlbnQnLA0KICAgICAgICAgICAgICAgICdmb250LXNpemUnID0+IDExLA0KICAgICAgICAgICAgICAgICdmb250LWZhbWlseScgPT4gJ1ZlcmRhbmEsIFRhaG9tYSwgQXJpYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXdlaWdodCcgPT4gJ25vcm1hbCcsDQogICAgICAgICAgICAgICAgJ2ZvbnQtc3R5bGUnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdjb2xvcicgPT4gJyMwMDAwMDAnDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJ2Nyb3NzYmFyJzoNCiAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV0gPSBhcnJheSgNCiAgICAgICAgICAgICAgICAndHlwZScgPT4gJHR5cGUsDQogICAgICAgICAgICAgICAgJ3ZhbHVlJyA9PiAkdmFsdWUsDQogICAgICAgICAgICAgICAgJ2xlZnQnID0+ICR0aGlzLT5sZWZ0ICsgKCR0aGlzLT53aWR0aCAvIDIpLA0KICAgICAgICAgICAgICAgICd0b3AnID0+ICR0aGlzLT50b3AgLSAxNiwNCiAgICAgICAgICAgICAgICAnd2lkdGgnID0+IDEwLA0KICAgICAgICAgICAgICAgICdoZWlnaHQnID0+IDAsDQogICAgICAgICAgICAgICAgJ2FsaWduJyA9PiAnY2VudGVyJywNCiAgICAgICAgICAgICAgICAnYmFja2dyb3VuZC1jb2xvcicgPT4gJ3RyYW5zcGFyZW50JywNCiAgICAgICAgICAgICAgICAnZm9udC1zaXplJyA9PiAxMSwNCiAgICAgICAgICAgICAgICAnZm9udC1mYW1pbHknID0+ICdWZXJkYW5hLCBUYWhvbWEsIEFyaWFsJywNCiAgICAgICAgICAgICAgICAnZm9udC13ZWlnaHQnID0+ICdub3JtYWwnLA0KICAgICAgICAgICAgICAgICdmb250LXN0eWxlJyA9PiAnbm9ybWFsJywNCiAgICAgICAgICAgICAgICAnY29sb3InID0+ICcjMDAwMDAwJw0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGxhYmVsIHRvIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgbmFtZQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHJlbW92ZUxhYmVsKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSAhPSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBBZGQgYSBuZXcgYnV0dG9uIHdpdGggdGhlIHByb2dyZXNzIGJhci4NCiAgICAgKg0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkbmFtZSAgICAgICAgICBCdXR0b24gbmFtZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdmFsdWUgICAgICAgICBMYWJlbCB2YWx1ZQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkYWN0aW9uICAgICAgICBBY3Rpb24gdG8gZG8gKHNlZSBRVUVSWV9TVFJJTkcpDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICR0YXJnZXQgICAgICAgIChvcHRpb25hbCkgRnJhbWUgdGFyZ2V0IChkZWZhdWx0IGlzIHNlbGYpDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICByZW1vdmVCdXR0b24oKSwgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGFkZEJ1dHRvbigkbmFtZSwgJHZhbHVlLCAkYWN0aW9uLCAkdGFyZ2V0ID0gJ3NlbGYnKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPmFkZExhYmVsKCdidXR0b24nLCAkbmFtZSwgJHZhbHVlKTsNCiAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnYWN0aW9uJ10gPSAkYWN0aW9uOw0KICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0YXJnZXQnXSA9ICR0YXJnZXQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUmVtb3ZlcyBhIGJ1dHRvbiB0byB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRuYW1lICAgICAgICAgIExhYmVsIG5hbWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGFkZEJ1dHRvbigpDQogICAgICovDQogICAgZnVuY3Rpb24gcmVtb3ZlQnV0dG9uKCRuYW1lKQ0KICAgIHsNCiAgICAgICAgaWYgKGlzc2V0KCR0aGlzLT5sYWJlbFskbmFtZV0pICYmICR0aGlzLT5sYWJlbFskbmFtZV1bJ3R5cGUnXSA9PSAnYnV0dG9uJykgew0KICAgICAgICAgICAgdW5zZXQoJHRoaXMtPmxhYmVsWyRuYW1lXSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBCdWlsZCBhIGZyYW1lIGFyb3VuZCB0aGUgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRGcmFtZUF0dHJpYnV0ZXMoJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGRlZmF1bHQgPSBhcnJheSgNCiAgICAgICAgICAgICdzaG93JyA9PiB0cnVlLA0KICAgICAgICAgICAgJ2xlZnQnID0+IDIwMCwNCiAgICAgICAgICAgICd0b3AnID0+IDEwMCwNCiAgICAgICAgICAgICd3aWR0aCcgPT4gMzIwLA0KICAgICAgICAgICAgJ2hlaWdodCcgPT4gOTAsDQogICAgICAgICAgICAnY29sb3InID0+ICcjQzBDMEMwJywNCiAgICAgICAgICAgICdib3JkZXItd2lkdGgnID0+IDIsDQogICAgICAgICAgICAnYm9yZGVyLXN0eWxlJyA9PiAnc29saWQnLA0KICAgICAgICAgICAgJ2JvcmRlci1jb2xvcicgPT4gJyNERkRGREYgIzQwNDA0MCAjNDA0MDQwICNERkRGREYnDQogICAgICAgICk7DQogICAgICAgICRhbGxvd2VkX29wdGlvbnMgPSBhcnJheV9rZXlzKCRkZWZhdWx0KTsNCg0KICAgICAgICAkb3B0aW9ucyA9IGFycmF5X21lcmdlKCRkZWZhdWx0LCAkYXR0cmlidXRlcyk7DQoNCiAgICAgICAgZm9yZWFjaCgkb3B0aW9ucyBhcyAkcHJvcCA9PiAkdmFsKSB7DQogICAgICAgICAgICBpZiAoaW5fYXJyYXkoJHByb3AsICRhbGxvd2VkX29wdGlvbnMpKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmZyYW1lWyRwcm9wXSA9ICR2YWw7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRyaWdnZXJfZXJyb3IoImZyYW1lIG9wdGlvbiAnJHByb3AnIGlzIG5vdCBhbGxvd2VkIiwgRV9VU0VSX1dBUk5JTkcpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogRGVmaW5lcyBtYWluIHN0eWxlIG9mIGEgcHJvZ3Jlc3MgYmFyLg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgYXJyYXkgICAgICRhdHRyaWJ1dGVzICAgIChvcHRpb25hbCkgaGFzaCBvZiBzdHlsZSBwYXJhbWV0ZXJzDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBzZXRCYXJBdHRyaWJ1dGVzKCRhdHRyaWJ1dGVzID0gYXJyYXkoKSkNCiAgICB7DQogICAgICAgICRjc3NUZXh0ID0gJGNzc1RleHRfYm9yZGVyID0gJyc7DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgZm9yZWFjaCAoJGF0dHJpYnV0ZXMgYXMgJGF0dHJOYW1lID0+ICRhdHRyVmFsKSB7DQogICAgICAgICAgICBpZiAoJGF0dHJOYW1lID09ICdib3JkZXItc3R5bGUnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnc3R5bGUnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyU3R5bGU6JyAuICR0aGlzLT5ib3JkZXJbJ3N0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JvcmRlci13aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHRfYm9yZGVyIC49ICdib3JkZXJXaWR0aDonIC4gJHRoaXMtPmJvcmRlclsnd2lkdGgnXSAuICdweDsnOw0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdib3JkZXItY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJvcmRlclsnY29sb3InXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgICAgICRjc3NUZXh0X2JvcmRlciAuPSAnYm9yZGVyQ29sb3I6JyAuICR0aGlzLT5ib3JkZXJbJ2NvbG9yJ10gLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2JhY2tncm91bmQtY29sb3InKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmJhY2tncm91bmRfY29sb3IgPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dF9ib3JkZXIgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5mb3JlZ3JvdW5kX2NvbG9yID0gJGF0dHJWYWw7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2JhY2tncm91bmRDb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHRfYm9yZGVyKSkgew0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BicmQnLCAnJywgJGNzc1RleHRfYm9yZGVyKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICghZW1wdHkoJGNzc1RleHQpKSB7DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJhcicsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIERlZmluZXMgc3R5bGUgb2YgYSBwcm9ncmVzcyBiYXIgbGFiZWwuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJG5hbWUgICAgICAgICAgTGFiZWwgaWRlbnRpZmllcg0KICAgICAqIEBwYXJhbSAgICAgIGFycmF5ICAgICAkYXR0cmlidXRlcyAgICAob3B0aW9uYWwpIGhhc2ggb2Ygc3R5bGUgcGFyYW1ldGVycw0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgYWRkTGFiZWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHNldExhYmVsQXR0cmlidXRlcygkbmFtZSwgJGF0dHJpYnV0ZXMgPSBhcnJheSgpKQ0KICAgIHsNCiAgICAgICAgJGZvbnRmYW1pbHkgPSAkZm9udHdlaWdodCA9ICcnOw0KDQogICAgICAgICRiYXIgPSBvYl9nZXRfY2xlYW4oKTsNCg0KICAgICAgICBmb3JlYWNoICgkYXR0cmlidXRlcyBhcyAkYXR0ck5hbWUgPT4gJGF0dHJWYWwpIHsNCiAgICAgICAgICAgIGlmICgkYXR0ck5hbWUgPT0gJ2NvbG9yJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnY29sb3I6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2NvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnYmFja2dyb3VuZC1jb2xvcicpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGNzc1RleHQgPSAnYmFja2dyb3VuZENvbG9yOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC1zaXplJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc2l6ZSddID0gJGZvbnQgPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2ZvbnQtZmFtaWx5Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gPSAkZm9udCA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAnZm9udC13ZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC13ZWlnaHQnXSA9ICRmb250ID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdmb250LXN0eWxlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtc3R5bGUnXSA9ICRmb250ID0gJGF0dHJWYWw7DQoNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ3ZhbHVlJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3ZhbHVlJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPmxhYmVsWyRuYW1lXVsndmFsdWUnXSk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2xlZnQnXSA9ICRhdHRyVmFsOw0KICAgICAgICAgICAgfSBlbHNlaWYgKCRhdHRyTmFtZSA9PSAndG9wJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ3RvcCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICd3aWR0aCcpIHsNCiAgICAgICAgICAgICAgICAkdGhpcy0+bGFiZWxbJG5hbWVdWyd3aWR0aCddID0gJGF0dHJWYWw7DQogICAgICAgICAgICB9IGVsc2VpZiAoJGF0dHJOYW1lID09ICdoZWlnaHQnKSB7DQogICAgICAgICAgICAgICAgJHRoaXMtPmxhYmVsWyRuYW1lXVsnaGVpZ2h0J10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0gZWxzZWlmICgkYXR0ck5hbWUgPT0gJ2FsaWduJykgew0KICAgICAgICAgICAgICAgICR0aGlzLT5sYWJlbFskbmFtZV1bJ2FsaWduJ10gPSAkYXR0clZhbDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoaXNzZXQoJGZvbnQpKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXMgIT0gJ25ldycpIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCA9ICdmb250U2l6ZTonIC4gJHRoaXMtPmxhYmVsWyRuYW1lXVsnZm9udC1zaXplJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2ZvbnRGYW1pbHk6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2ZvbnQtZmFtaWx5J10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgICAuICdmb250V2VpZ2h0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXdlaWdodCddIC4gJzsnDQogICAgICAgICAgICAgICAgICAgICAgICAgLiAnZm9udFN0eWxlOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydmb250LXN0eWxlJ10gLiAnOyc7DQoNCiAgICAgICAgICAgICAgICAkYmFyIC49ICR0aGlzLT5fY2hhbmdlRWxlbWVudFN0eWxlKCdwbGJsJywgJG5hbWUsICRjc3NUZXh0KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyAhPSAnbmV3Jykgew0KICAgICAgICAgICAgJGNzc1RleHQgPSAndG9wOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAuICdsZWZ0OicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydsZWZ0J10gLiAncHg7JzsNCg0KICAgICAgICAgICAgaWYoJHRoaXMtPmxhYmVsWyRuYW1lXVsnd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkY3NzVGV4dCAuPSAnd2lkdGg6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKCR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddID4gMCkgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdoZWlnaHQ6JyAuICR0aGlzLT5sYWJlbFskbmFtZV1bJ2hlaWdodCddIC4gJ3B4Oyc7DQogICAgICAgICAgICB9DQogICAgICAgICAgICAkY3NzVGV4dCAuPSAndGV4dEFsaWduOicgLiAkdGhpcy0+bGFiZWxbJG5hbWVdWydhbGlnbiddIC4nOyc7DQoNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVTdGVwKCRzdGVwKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zZXRTdGVwKCRzdGVwKTsNCiAgICAgICAgJHBvc2l0aW9uID0gJHRoaXMtPl9jb21wdXRlUG9zaXRpb24oKTsNCiAgICAgICAgJGJhciA9IG9iX2dldF9jbGVhbigpOw0KDQogICAgICAgICRjc3NUZXh0ID0gJyc7DQogICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdyaWdodCcgfHwgJHRoaXMtPmRpcmVjdGlvbiA9PSAnbGVmdCcpIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+ZGlyZWN0aW9uID09ICdsZWZ0Jykgew0KICAgICAgICAgICAgICAgICRjc3NUZXh0IC49ICdsZWZ0OicgLiAkcG9zaXRpb25bJ2xlZnQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7JzsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnIHx8ICR0aGlzLT5kaXJlY3Rpb24gPT0gJ2Rvd24nKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmRpcmVjdGlvbiA9PSAndXAnKSB7DQogICAgICAgICAgICAgICAgJGNzc1RleHQgLj0gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGNzc1RleHQgLj0gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICB9DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGZvcmVhY2goJHRoaXMtPmxhYmVsIGFzICRuYW1lID0+ICRkYXRhKSB7DQogICAgICAgICAgICBzd2l0Y2goJGRhdGFbJ3R5cGUnXSkgew0KICAgICAgICAgICAgY2FzZSAnc3RlcCc6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUxhYmVsVGV4dCgkbmFtZSwgJHRoaXMtPl9zdGVwLicvJy4kdGhpcy0+bWF4KTsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3BlcmNlbnQnOg0KICAgICAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VMYWJlbFRleHQoJG5hbWUsICR0aGlzLT5fY29tcHV0ZVBlcmNlbnQoKSAuICclJyk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUNyb3NzSXRlbSgkbmFtZSk7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICBlY2hvICRiYXIgLiBQSFBfRU9MOw0KICAgICAgICBvYl9zdGFydCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIENoYW5nZXMgdmFsdWUgb2YgdGhlIHByb2dyZXNzIGJhciB0byB0aGUgbmV4dCBzdGVwLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICogQHNlZSAgICAgICAgbW92ZVN0ZXAoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIG1vdmVOZXh0KCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+X3N0ZXAgKyAxKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDaGFuZ2VzIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIgdG8gdGhlIG1pbmltdW0gc3RlcC4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIG1vdmVTdGVwKCkNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBtb3ZlTWluKCkNCiAgICB7DQogICAgICAgICR0aGlzLT5tb3ZlU3RlcCgkdGhpcy0+bWluKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBSZXR1cm5zIHRoZSBwcm9ncmVzcyBiYXIgc3RydWN0dXJlIGFzIEhUTUwuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHB1YmxpYw0KICAgICAqIEBzZWUgICAgICAgIGRpc3BsYXkoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRvSHRtbCgpDQogICAgew0KICAgICAgICAkaHRtbCA9ICcnOw0KICAgICAgICAkanMgPSAnJzsNCg0KICAgICAgICAvLyR0aGlzLT5fc2V0U3RlcCgkdGhpcy0+X3N0ZXApOw0KICAgICAgICAkcG9zaXRpb24gPSAkdGhpcy0+X2NvbXB1dGVQb3NpdGlvbigpOw0KDQogICAgICAgICRzdHlsZV9icmQgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHRoaXMtPnRvcCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHRoaXMtPmxlZnQgLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkdGhpcy0+d2lkdGggLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHRoaXMtPmhlaWdodCAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmJhY2tncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5ib3JkZXJbJ3dpZHRoJ10gPiAwICkgew0KICAgICAgICAgICAgJHN0eWxlX2JyZCAuPSAnYm9yZGVyLXdpZHRoOicgLiAkdGhpcy0+Ym9yZGVyWyd3aWR0aCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2JvcmRlci1zdHlsZTonIC4gJHRoaXMtPmJvcmRlclsnc3R5bGUnXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnYm9yZGVyLWNvbG9yOicgLiAkdGhpcy0+Ym9yZGVyWydjb2xvciddIC4gJzsnOw0KICAgICAgICB9DQogICAgICAgICRzdHlsZV9iYXIgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3RvcDonIC4gJHBvc2l0aW9uWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnbGVmdDonIC4gJHBvc2l0aW9uWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ3dpZHRoOicgLiAkcG9zaXRpb25bJ3dpZHRoJ10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgIC4gJ2hlaWdodDonIC4gJHBvc2l0aW9uWydoZWlnaHQnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgLiAnYmFja2dyb3VuZC1jb2xvcjonIC4gJHRoaXMtPmZvcmVncm91bmRfY29sb3IgLiAnOyc7DQoNCiAgICAgICAgaWYgKCR0aGlzLT5mcmFtZVsnc2hvdyddKSB7DQogICAgICAgICAgICBpZiAoJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkYm9yZGVyID0gJ2JvcmRlci13aWR0aDonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgICAuICdib3JkZXItc3R5bGU6JyAuICR0aGlzLT5mcmFtZVsnYm9yZGVyLXN0eWxlJ10gLiAnOycNCiAgICAgICAgICAgICAgICAgICAgICAgIC4gJ2JvcmRlci1jb2xvcjonIC4gJHRoaXMtPmZyYW1lWydib3JkZXItY29sb3InXSAuICc7JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAkdG9wID0gJGxlZnQgPSAwOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkdG9wID0gJHRoaXMtPmZyYW1lWyd0b3AnXTsNCiAgICAgICAgICAgICAgICAkbGVmdCA9ICR0aGlzLT5mcmFtZVsnbGVmdCddOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBmcm0nIC4gJHRoaXMtPl9pZGVudCAuJyIgc3R5bGU9IicNCiAgICAgICAgICAgICAgICAgIC4gICdwb3NpdGlvbjphYnNvbHV0ZTsnDQogICAgICAgICAgICAgICAgICAuICAndG9wOicgLiAkdG9wIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICdsZWZ0OicgLiAkbGVmdCAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnd2lkdGg6JyAuICR0aGlzLT5mcmFtZVsnd2lkdGgnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAuICAnaGVpZ2h0OicgLiAkdGhpcy0+ZnJhbWVbJ2hlaWdodCddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgIC4gICRib3JkZXINCiAgICAgICAgICAgICAgICAgIC4gICdiYWNrZ3JvdW5kLWNvbG9yOicgLiAkdGhpcy0+ZnJhbWVbJ2NvbG9yJ10gLiAnOyI+Jw0KICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGlmICgkdGhpcy0+cG9zaXRpb24gPT0gJ3JlbGF0aXZlJykgew0KICAgICAgICAgICAgICAgICRodG1sID0gJzxkaXYgaWQ9InRmcm0nIC4gJHRoaXMtPl9pZGVudCAuICciJw0KICAgICAgICAgICAgICAgICAgICAgIC4gJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bGVmdDowOyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gUEhQX0VPTDsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwYnJkJy4kdGhpcy0+X2lkZW50LiciIHN0eWxlPSInLiRzdHlsZV9icmQuJyI+Jy5QSFBfRU9MOw0KICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGJhcicuJHRoaXMtPl9pZGVudC4nIiBzdHlsZT0iJy4kc3R5bGVfYmFyLiciPjwvZGl2PjwvZGl2PicuUEhQX0VPTDsNCg0KICAgICAgICBmb3JlYWNoICgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRzdHlsZV9sYmwgPSAncG9zaXRpb246YWJzb2x1dGU7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0b3A6JyAuICRkYXRhWyd0b3AnXSAuICdweDsnDQogICAgICAgICAgICAgICAgICAgICAgIC4gJ2xlZnQ6JyAuICRkYXRhWydsZWZ0J10gLiAncHg7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICd0ZXh0LWFsaWduOicgLiAkZGF0YVsnYWxpZ24nXSAuICc7JzsNCg0KICAgICAgICAgICAgaWYgKCRkYXRhWyd3aWR0aCddID4gMCkgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ3dpZHRoOicgLiAkZGF0YVsnd2lkdGgnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKCRkYXRhWydoZWlnaHQnXSA+IDApIHsNCiAgICAgICAgICAgICAgICAkc3R5bGVfbGJsIC49ICdoZWlnaHQ6JyAuICRkYXRhWydoZWlnaHQnXSAuICdweDsnOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJHN0eWxlX2xibCAuPSAnY29sb3I6JyAuICRkYXRhWydjb2xvciddIC4nOycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtc2l6ZTonIC4gJGRhdGFbJ2ZvbnQtc2l6ZSddIC4gJ3B4OycNCiAgICAgICAgICAgICAgICAgICAgICAgLiAgJ2ZvbnQtZmFtaWx5OicgLiAkZGF0YVsnZm9udC1mYW1pbHknXSAuICc7Jw0KICAgICAgICAgICAgICAgICAgICAgICAuICAnZm9udC13ZWlnaHQ6JyAuICRkYXRhWydmb250LXdlaWdodCddIC4gJzsnOw0KDQogICAgICAgICAgICBpZiAoJGRhdGFbJ2JhY2tncm91bmQtY29sb3InXSAhPSAnJykgew0KICAgICAgICAgICAgICAgICRzdHlsZV9sYmwgLj0gJ2JhY2tncm91bmQtY29sb3I6JyAuICRkYXRhWydiYWNrZ3JvdW5kLWNvbG9yJ10gLiAnOyc7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIHN3aXRjaCgkZGF0YVsndHlwZSddKSB7DQogICAgICAgICAgICBjYXNlICdidXR0b24nOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2PjxpbnB1dCBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiB0eXBlPSJidXR0b24iIHZhbHVlPSInIC4gJGRhdGFbJ3ZhbHVlJ10NCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBvbmNsaWNrPSInIC4gJGRhdGFbJ3RhcmdldCddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJy5sb2NhdGlvbi5ocmVmPVwnJyAuICRkYXRhWydhY3Rpb24nXSAuICdcJyIgLz48L2Rpdj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgUEhQX0VPTDsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgJ3N0ZXAnOg0KICAgICAgICAgICAgICAgICRodG1sIC49ICc8ZGl2IGlkPSJwbGJsJyAuICRuYW1lIC4gJHRoaXMtPl9pZGVudA0KICAgICAgICAgICAgICAgICAgICAgIC4gICciIHN0eWxlPSInIC4gJHN0eWxlX2xibCAuICciPicNCiAgICAgICAgICAgICAgICAgICAgICAuICAkdGhpcy0+X3N0ZXANCiAgICAgICAgICAgICAgICAgICAgICAuICAnPC9kaXY+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gIFBIUF9FT0w7DQogICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBjYXNlICdwZXJjZW50JzoNCiAgICAgICAgICAgICAgICAkaHRtbCAuPSAnPGRpdiBpZD0icGxibCcgLiAkbmFtZSAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAgICAgICAgICAuICAnIiBzdHlsZT0iJyAuICRzdHlsZV9sYmwgLiAnIj4nDQogICAgICAgICAgICAgICAgICAgICAgLiAgJHRoaXMtPl9jb21wdXRlUGVyY2VudCgpIC4gJyUnDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAndGV4dCc6DQogICAgICAgICAgICBjYXNlICdjcm9zc2Jhcic6DQogICAgICAgICAgICAgICAgJGh0bWwgLj0gJzxkaXYgaWQ9InBsYmwnIC4gJG5hbWUgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgICAgICAgICAgLiAgJyIgc3R5bGU9IicgLiAkc3R5bGVfbGJsIC4gJyI+Jw0KICAgICAgICAgICAgICAgICAgICAgIC4gICRkYXRhWyd2YWx1ZSddDQogICAgICAgICAgICAgICAgICAgICAgLiAgJzwvZGl2PicNCiAgICAgICAgICAgICAgICAgICAgICAuICBQSFBfRU9MOw0KICAgICAgICAgICAgICAgIGlmICgkZGF0YVsndHlwZSddID09ICdjcm9zc2JhcicpIHsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRSb3RhcnlDcm9zcycuJG5hbWUuJHRoaXMtPl9pZGVudC4nKCkgeycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgY3Jvc3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicGxibCcuJG5hbWUuJHRoaXMtPl9pZGVudC4nIikuZmlyc3RDaGlsZC5ub2RlVmFsdWU7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyBzd2l0Y2goY3Jvc3MpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICItLSI6IGNyb3NzID0gIlxcXFwiOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnICBjYXNlICJcXFxcIjogY3Jvc3MgPSAifCI7IGJyZWFrOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICcgIGNhc2UgInwiOiBjcm9zcyA9ICIvIjsgYnJlYWs7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgICAgICAkanMgLj0gJyAgZGVmYXVsdDogY3Jvc3MgPSAiLS0iOyBicmVhazsnLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIH0nLlBIUF9FT0w7DQogICAgICAgICAgICAgICAgICAgICRqcyAuPSAnIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGJsJy4kbmFtZS4kdGhpcy0+X2lkZW50LiciKS5maXJzdENoaWxkLm5vZGVWYWx1ZSA9IGNyb3NzOycuUEhQX0VPTDsNCiAgICAgICAgICAgICAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGlmIChjb3VudCgkdGhpcy0+bGFiZWwpID4gMCkgew0KICAgICAgICAgICAgJGpzIC49ICdmdW5jdGlvbiBzZXRMYWJlbFRleHQnLiR0aGlzLT5faWRlbnQuJyhuYW1lLHRleHQpIHsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJyBuYW1lID0gInBsYmwiICsgbmFtZSArICInLiR0aGlzLT5faWRlbnQuJyI7Jy5QSFBfRU9MOw0KICAgICAgICAgICAgJGpzIC49ICcgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSkuZmlyc3RDaGlsZC5ub2RlVmFsdWU9dGV4dDsnLlBIUF9FT0w7DQogICAgICAgICAgICAkanMgLj0gJ30nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkanMgLj0gJ2Z1bmN0aW9uIHNldEVsZW1lbnRTdHlsZScuJHRoaXMtPl9pZGVudC4nKHByZWZpeCxuYW1lLHN0eWxlcykgeycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgbmFtZSA9IHByZWZpeCArIG5hbWUgKyAiJy4kdGhpcy0+X2lkZW50LiciOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgc3R5bGVzID0gc3R5bGVzLnNwbGl0KCI7Iik7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBzdHlsZXMucG9wKCk7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyBmb3IodmFyIGk9MDsgaTxzdHlsZXMubGVuZ3RoOyBpKyspJy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyB7Jy5QSFBfRU9MOw0KICAgICAgICAkanMgLj0gJyAgIHMgPSBzdHlsZXNbaV0uc3BsaXQoIjoiKTsnLlBIUF9FT0w7DQogICAgICAgICRqcyAuPSAnICAgYyA9ICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKS5zdHlsZS4iK3NbMF0rIj1cIiIrc1sxXSsiXCIiOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgICBldmFsKGMpOycuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICcgfScuUEhQX0VPTDsNCiAgICAgICAgJGpzIC49ICd9Jy5QSFBfRU9MOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGh0bWwgLj0gJzwvZGl2PicuUEhQX0VPTDsNCiAgICAgICAgfQ0KICAgICAgICBpZiAoJHRoaXMtPnBvc2l0aW9uID09ICdyZWxhdGl2ZScpIHsNCiAgICAgICAgICAgICRodG1sIC49ICc8L2Rpdj4nLlBIUF9FT0w7DQogICAgICAgIH0NCg0KICAgICAgICAkaHRtbCAuPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicuUEhQX0VPTDsNCiAgICAgICAgJGh0bWwgLj0gJGpzOw0KICAgICAgICAkaHRtbCAuPSAnPC9zY3JpcHQ+Jy5QSFBfRU9MOw0KDQogICAgICAgIHJldHVybiAkaHRtbDsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTaG93IHRoZSByZW5kZXJzIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKiBAc2VlICAgICAgICB0b0h0bWwoKQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIGRpc3BsYXkoKQ0KICAgIHsNCiAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgIGVjaG8gJHRoaXMtPnRvSHRtbCgpOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEhpZGVzIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICB2b2lkDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwdWJsaWMNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBoaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cz09J3Nob3cnKSB7DQogICAgICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdoaWRlJzsNCiAgICAgICAgICAgICR0aGlzLT5faGlkZSgpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2hvd3MgYSBwcm9ncmVzcyBiYXIgaGlkZGVuLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHVibGljDQogICAgICovDQogICAgZnVuY3Rpb24gc2hvdygpDQogICAgew0KICAgICAgICBpZiAoJHRoaXMtPl9zdGF0dXM9PSdoaWRlJykgew0KICAgICAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSAnc2hvdyc7DQogICAgICAgICAgICAkdGhpcy0+X2hpZGUoKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNob3cgb3IgSGlkZSBhIHByb2dyZXNzIGJhciBkZXBlbmRpbmcgb2YgaXRzIGN1cnJlbnQgc3RhdHVzLg0KICAgICAqDQogICAgICogQHJldHVybiAgICAgdm9pZA0KICAgICAqIEBzaW5jZSAgICAgIDIuMC4wDQogICAgICogQGFjY2VzcyAgICAgcHJpdmF0ZQ0KICAgICAqLw0KICAgIGZ1bmN0aW9uIF9oaWRlKCkNCiAgICB7DQogICAgICAgIGlmICgkdGhpcy0+X3N0YXR1cyA9PSAnaGlkZScpIHsNCiAgICAgICAgICAgICRjc3NUZXh0ID0gJ3Zpc2liaWxpdHk6aGlkZGVuOyc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkY3NzVGV4dCA9ICd2aXNpYmlsaXR5OnZpc2libGU7JzsNCiAgICB9DQogICAgICAgICRiYXIgID0gb2JfZ2V0X2NsZWFuKCk7DQoNCiAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGJyZCcsICcnLCAkY3NzVGV4dCk7DQogICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BiYXInLCAnJywgJGNzc1RleHQpOw0KDQogICAgICAgIGlmICgkdGhpcy0+ZnJhbWVbJ3Nob3cnXSkgew0KICAgICAgICAgICAgJGJhciAuPSAkdGhpcy0+X2NoYW5nZUVsZW1lbnRTdHlsZSgncGZybScsICcnLCAkY3NzVGV4dCk7DQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCgkdGhpcy0+bGFiZWwgYXMgJG5hbWUgPT4gJGRhdGEpIHsNCiAgICAgICAgICAgICRiYXIgLj0gJHRoaXMtPl9jaGFuZ2VFbGVtZW50U3R5bGUoJ3BsYmwnLCAkbmFtZSwgJGNzc1RleHQpOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAkYmFyIC4gUEhQX0VPTDsNCiAgICAgICAgb2Jfc3RhcnQoKTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgcGVyY2VudCBvZiBwcm9ncmVzcy4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIGludGVnZXINCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBlcmNlbnQoKQ0KICAgIHsNCiAgICAgICAgJHBlcmNlbnQgPSByb3VuZCgoJHRoaXMtPl9zdGVwIC0gJHRoaXMtPm1pbikgLyAoJHRoaXMtPm1heCAtICR0aGlzLT5taW4pICogMTAwKTsNCiAgICAgICAgaWYgKCRwZXJjZW50ID4gMTAwKSB7DQogICAgICAgICAgICAkcGVyY2VudCA9IDEwMDsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBlcmNlbnQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2FsY3VsYXRlIHRoZSBuZXcgcG9zaXRpb24gaW4gcGl4ZWwgb2YgdGhlIHByb2dyZXNzIGJhciB2YWx1ZS4NCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY29tcHV0ZVBvc2l0aW9uKCkNCiAgICB7DQogICAgICAgIHN3aXRjaCAoJHRoaXMtPmRpcmVjdGlvbikgew0KICAgICAgICBjYXNlICdyaWdodCc6DQogICAgICAgIGNhc2UgJ2xlZnQnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT53aWR0aDsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJGJhciA9ICR0aGlzLT5oZWlnaHQ7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICAkcGl4ZWwgPSByb3VuZCggICgkdGhpcy0+X3N0ZXAgLSAkdGhpcy0+bWluKSAqICgkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMikpDQogICAgICAgICAgICAgICAgICAgICAgIC8gKCR0aGlzLT5tYXggLSAkdGhpcy0+bWluKSApOw0KICAgICAgICBpZiAoJHRoaXMtPl9zdGVwIDw9ICR0aGlzLT5taW4pIHsNCiAgICAgICAgICAgICRwaXhlbCA9IDA7DQogICAgICAgIH0NCiAgICAgICAgaWYgKCR0aGlzLT5fc3RlcCA+PSAkdGhpcy0+bWF4KSB7DQogICAgICAgICAgICAkcGl4ZWwgPSAkYmFyIC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgIH0NCg0KICAgICAgICBzd2l0Y2ggKCR0aGlzLT5kaXJlY3Rpb24pIHsNCiAgICAgICAgY2FzZSAncmlnaHQnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsnd2lkdGgnXSA9ICRwaXhlbDsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkdGhpcy0+aGVpZ2h0IC0gKCR0aGlzLT5wYWRkaW5nICogMik7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnbGVmdCc6DQogICAgICAgICAgICAkcG9zaXRpb25bJ2xlZnQnXSA9ICR0aGlzLT53aWR0aCAtICR0aGlzLT5wYWRkaW5nIC0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd0b3AnXSA9ICR0aGlzLT5wYWRkaW5nOw0KICAgICAgICAgICAgJHBvc2l0aW9uWyd3aWR0aCddID0gJHBpeGVsOw0KICAgICAgICAgICAgJHBvc2l0aW9uWydoZWlnaHQnXSA9ICR0aGlzLT5oZWlnaHQgLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgICAgICRwb3NpdGlvblsnbGVmdCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3RvcCddID0gJHRoaXMtPnBhZGRpbmc7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAndXAnOg0KICAgICAgICAgICAgJHBvc2l0aW9uWydsZWZ0J10gPSAkdGhpcy0+cGFkZGluZzsNCiAgICAgICAgICAgICRwb3NpdGlvblsndG9wJ10gPSAkdGhpcy0+aGVpZ2h0IC0gJHRoaXMtPnBhZGRpbmcgLSAkcGl4ZWw7DQogICAgICAgICAgICAkcG9zaXRpb25bJ3dpZHRoJ10gPSAkdGhpcy0+d2lkdGggLSAoJHRoaXMtPnBhZGRpbmcgKiAyKTsNCiAgICAgICAgICAgICRwb3NpdGlvblsnaGVpZ2h0J10gPSAkcGl4ZWw7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gJHBvc2l0aW9uOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNldHMgdGhlIG5ldyBzdGVwIHZhbHVlIG9mIHRoZSBwcm9ncmVzcyBiYXIuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBpbnRlZ2VyICAgJHN0ZXAgICAgICAgICAgbmV3IHN0ZXAgdmFsdWUNCiAgICAgKg0KICAgICAqIEByZXR1cm4gICAgIHZvaWQNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfc2V0U3RlcCgkc3RlcCkNCiAgICB7DQogICAgICAgIGlmKCRzdGVwID4gJHRoaXMtPm1heCkgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWF4Ow0KICAgICAgICB9DQogICAgICAgIGlmKCRzdGVwIDwgJHRoaXMtPm1pbikgew0KICAgICAgICAgICAgJHN0ZXAgPSAkdGhpcy0+bWluOw0KICAgICAgICB9DQogICAgICAgICR0aGlzLT5fc3RlcCA9ICRzdGVwOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNlbmRzIGEgRE9NIGNvbW1hbmQgKGVtdWxhdGUgY3NzVGV4dCBhdHRyaWJ1dGUpIHRocm91Z2ggYSBqYXZhc2NyaXB0IGZ1bmN0aW9uDQogICAgICogdG8gY2hhbmdlIHN0eWxlcyBvZiBhIHByb2dyZXNzIGJhcidzIGVsZW1lbnQuDQogICAgICoNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJHByZWZpeCAgICAgICAgcHJlZml4IGlkZW50aWZpZXIgb2YgdGhlIGVsZW1lbnQNCiAgICAgKiBAcGFyYW0gICAgICBzdHJpbmcgICAgJGVsZW1lbnQgICAgICAgZWxlbWVudCBuYW1lIChsYWJlbCBpZC4pDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRzdHlsZXMgICAgICAgIHN0eWxlcyBvZiBhIERPTSBlbGVtZW50DQogICAgICoNCiAgICAgKiBAcmV0dXJuICAgICBzdHJpbmcNCiAgICAgKiBAc2luY2UgICAgICAyLjAuMA0KICAgICAqIEBhY2Nlc3MgICAgIHByaXZhdGUNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBfY2hhbmdlRWxlbWVudFN0eWxlKCRwcmVmaXgsICRlbGVtZW50LCAkc3R5bGVzKQ0KICAgIHsNCiAgICAgICAgJGNtZCA9ICc8c2NyaXB0IHR5cGU9InRleHQvSmF2YVNjcmlwdCI+Jw0KICAgICAgICAgICAgIC4gJ3NldEVsZW1lbnRTdHlsZScgLiAkdGhpcy0+X2lkZW50DQogICAgICAgICAgICAgLiAnKCInIC4gJHByZWZpeCAuICciLCInIC4gJGVsZW1lbnQgLiAnIiwiJyAuICRzdHlsZXMgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCAoZW11bGF0ZSBmaXJzdENoaWxkLm5vZGVWYWx1ZSkgdGhyb3VnaCBhIGphdmFzY3JpcHQgZnVuY3Rpb24NCiAgICAgKiB0byBjaGFuZ2UgbGFiZWwgdmFsdWUgb2YgYSBwcm9ncmVzcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAobGFiZWwgaWQuKQ0KICAgICAqIEBwYXJhbSAgICAgIHN0cmluZyAgICAkdGV4dCAgICAgICAgICBlbGVtZW50IHZhbHVlIChsYWJlbCBjb250ZW50KQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUxhYmVsVGV4dCgkZWxlbWVudCwgJHRleHQpDQogICAgew0KICAgICAgICAkY21kID0gJzxzY3JpcHQgdHlwZT0idGV4dC9KYXZhU2NyaXB0Ij4nDQogICAgICAgICAgICAgLiAnc2V0TGFiZWxUZXh0JyAuICR0aGlzLT5faWRlbnQNCiAgICAgICAgICAgICAuICcoIicgLiAkZWxlbWVudCAuICciLCInIC4gJHRleHQgLiAnIik7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogU2VuZHMgYSBET00gY29tbWFuZCB0aHJvdWdoIGEgamF2YXNjcmlwdCBmdW5jdGlvbg0KICAgICAqIHRvIGNoYW5nZSB0aGUgbmV4dCBmcmFtZSBhbmltYXRpb24gb2YgYSBjcm9zcyBiYXIncyBlbGVtZW50Lg0KICAgICAqDQogICAgICogQHBhcmFtICAgICAgc3RyaW5nICAgICRlbGVtZW50ICAgICAgIGVsZW1lbnQgbmFtZSAoY3Jvc3MgaWQuKQ0KICAgICAqDQogICAgICogQHJldHVybiAgICAgc3RyaW5nDQogICAgICogQHNpbmNlICAgICAgMi4wLjANCiAgICAgKiBAYWNjZXNzICAgICBwcml2YXRlDQogICAgICovDQogICAgZnVuY3Rpb24gX2NoYW5nZUNyb3NzSXRlbSgkZWxlbWVudCkNCiAgICB7DQogICAgICAgICRjbWQgPSAnPHNjcmlwdCB0eXBlPSJ0ZXh0L0phdmFTY3JpcHQiPicNCiAgICAgICAgICAgICAuICdzZXRSb3RhcnlDcm9zcycgLiAkZWxlbWVudCAuICR0aGlzLT5faWRlbnQgLiAnKCk7Jw0KICAgICAgICAgICAgIC4gJzwvc2NyaXB0Pic7DQoNCiAgICAgICAgcmV0dXJuICRjbWQ7DQogICAgfQ0KfQ0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/query/class.array_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgpjbGFzcyBhcnJheV9xdWVyeSBleHRlbmRzIHF1ZXJ5CnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhbiBhcnJheV9xdWVyeSBmcm9tIGFuIGFycmF5IG9mIGRhdGEuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRkYXRhLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGRhdGEgPSBhcnJheSgpKQogICAgewogICAgICAgIC8vIGluIHRoaXMgaW5zdGFuY2UsIHRoZSBkYXRhIHBhc3NlZCB0byB0aGUgY29uc3RydWN0b3IgSVMgdGhlIHF1ZXJ5IGRhdGEKICAgICAgICBpZiggIWlzX2FycmF5KCRkYXRhKSApIHRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbignSW52YWxpZCBkYXRhIHBhc3NlZCB0byAnLl9fTUVUSE9EX18pOwoKICAgICAgICAkdGhpcy0+X2RhdGEgPSAkZGF0YTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEdldCgka2V5KQogICAgewogICAgICAgIHJldHVybjsgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICByZXR1cm47IC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKQogICAgewogICAgICAgICRvYmogPSBuZXcgYXJyYXlfcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGRhdGEoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.array_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFycmF5X3Jlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogVGhlIGFycmF5IHJlc3VsdHNldCBjbGFzcyBzaW11bGF0ZXMgYSByZXN1bHRzZXQgb2JqZWN0IGZyb20gYSBmbGF0IGFycmF5LgogKiBUaGlzIGlzIHVzZWZ1bCBmb3IgdXNpbmcgYW4gYXJyYXkgb2YgbG9hZGVkIGRhdGEgaW4gdGhlIHJlcG9ydGluZyBjbGFzc2VzLgogKgogKiBUaGlzIGNsYXNzIGRvZXMgbm90IHN1cHBvcnQgYSBsaW1pdCBvciBwYWdpbmF0aW9uLgogKi8KY2xhc3MgYXJyYXlfcmVzdWx0c2V0IGV4dGVuZHMgYmFzZV9yZXN1bHRzZXQKewogICAgcHJpdmF0ZSAkX3BvcyA9IDA7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgYXJyYXlfcmVzdWx0c2V0IGZyb20gYW4gYXJyYXlfcXVlcnkuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5X3F1ZXJ5ICRxdWVyeQogICAgICovCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoYXJyYXlfcXVlcnkgJHF1ZXJ5KQoJewoJCSR0aGlzLT5fZmlsdGVyID0gJHF1ZXJ5LT5kYXRhKCk7Cgl9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGFycmF5LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgcmV0dXJuIGNvdW50KCR0aGlzLT5fZmlsdGVyKTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGFycmF5LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKQogICAgewogICAgICAgIHJldHVybiBjb3VudCgkdGhpcy0+X2ZpbHRlcik7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBuZXh0IHJlY29yZCBpbiB0aGUgcmVzdWx0IHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE1vdmVOZXh0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3BvcysrOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgZmlyc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3Bvcz0wOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0byB0aGUgZmlyc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEBzZWUgTW92ZUZpcnN0KCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9wb3M9MDsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIGxhc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUxhc3QoKQogICAgewogICAgICAgICR0aGlzLT5fcG9zID0gJHRoaXMtPlJlY29yZENvdW50KCkgLSAxOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCBpZiBiZXlvbmQgdGhlIGxhc3QgcmVjb3JkIGluIHRoZSByZXN1bHQgc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gRU9GKCkKICAgIHsKICAgICAgICAkdG1wID0gKCR0aGlzLT5fcG9zID49ICR0aGlzLT5SZWNvcmRDb3VudCgpKTsKICAgICAgICByZXR1cm4gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIENsb3NlKCkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGN1cnJlbnQgcm93IGZyb20gdGhlIHJlc3VsdCBzZXQuCiAgICAgKgogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRrZXlzID0gYXJyYXlfa2V5cygkdGhpcy0+X2ZpbHRlcik7CiAgICAgICAgJGtleSA9ICRrZXlzWyR0aGlzLT5fcG9zXTsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWx0ZXJbJGtleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3BhZ2luYXRpb24oKQogICAgewogICAgICAgIGRpZSgnbm90IGltcGxlbWVudGVkOiAnLl9fTUVUSE9EX18pOwogICAgfQoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZXN1bHRzLgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEZldGNoQWxsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9maWx0ZXI7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIF9fZ2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ0VPRic6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+RU9GKCk7CgogICAgICAgIGNhc2UgJ2ZpZWxkcyc6CiAgICAgICAgICAgICRrZXlzID0gYXJyYXlfa2V5cygkdGhpcy0+X2ZpbHRlcik7CiAgICAgICAgICAgICRrZXkgPSAka2V5c1skdGhpcy0+X3Bvc107CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlclska2V5XTsKICAgICAgICB9CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNz]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.base_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFic3RyYWN0IHJlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuCiAqLwphYnN0cmFjdCBjbGFzcyBiYXNlX3Jlc3VsdHNldAp7CiAgICAvKioKICAgICAqIFRoZSBjdXJyZW50IGZpbHRlciBvYmplY3QuCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX2ZpbHRlcjsKCiAgICAvKioKICAgICAqIFRoZSB0b3RhbCBudW1iZXIgb2YgcmVjb3JkcyBtYXRjaGluZyB0aGUgcXVlcnkgKGluZGVwZW5kZW50IG9mIGxpbWl0IGFuZCBvZmZzZXQpCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3RvdGFsbWF0Y2hpbmc7CgogICAgLyoqCiAgICAgKiBUaGUgY29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gcXVlcnkgJHF1ZXJ5CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChxdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIHF1ZXJ5IG9iamVjdAogICAgICoKICAgICAqIEByZXR1cm4gcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcXVlcnkoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlcjsKICAgIH0KCiAgICAvKioKICAgICAqIFVzZSB0aGUgZGF0YSBmcm9tIHRoZSBxdWVyeSBvYmplY3QsIHBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5IGFuZCBzZXQgdGhlIHJlY29yZHNldCBtZW1iZXIuCiAgICAgKgogICAgICogVGhpcyBtZXRob2Qgc2hvdWxkIGZpcnN0IHNlZSBpZiB0aGUgcmVjb3Jkc2V0IGhhcyBiZWVuIHNldCBhbmQgbm90IHJlcGVhdCB0aGUgcXVlcnkuLi4gZm9yIHRoZSBzYW1lIG9mIG9wdGltYWwgYmVoYXZpb3IuCiAgICAgKi8KICAgIGFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBfcXVlcnkoKTsKCiAgICAvKioKICAgICAqIEdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgcmV0dXJuZWQgaW4gdGhpcyByZWNvcmRzZXQuCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIFJlY29yZENvdW50KCk7CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE1vdmVGaXJzdCgpOwoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciB0byB0aGUgZmlyc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBSZXdpbmQoKTsKCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUgcG9pbnRlciBpcyBhdCB0aGUgZW5kIG9mIHRoZSByZWNvcmRzZXQgKHRoZXJlIGFyZSBubyBtb3JlIHJlY29yZHMpCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBFT0YoKTsKCiAgICAvKioKICAgICAqIENsb3NlIHRoZSByZWNvcmRzZXQsIGFuZCBmcmVlIHJlc291cmNlcy4KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIENsb3NlKCk7CgogICAgLyoqCiAgICAgKiByZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBtYXRjaGVzIChpbmRlcGVuZGVudCBvZiBsaW1pdCBhbmQgb2Zmc2V0KQogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKTsKCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKTsKCiAgICAvKioKICAgICAqIEdldCBhIHBhZ2luYXRpb24gb2JqZWN0IGZvciB0aGlzIHF1ZXJ5IGFuZCByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHBhZ2luYXRpb24KICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uICZnZXRfcGFnaW5hdGlvbigpOwoKICAgIC8qKgogICAgICogRmV0Y2ggYWxsIG9mIHRoZSByZWNvcmRzIGluIHRoaXMgcmVzdWx0c2V0IGFzIGFuIGFycmF5IG9mIG9iamVjdHMuCiAgICAgKgogICAgICogQHJldHVybiBvYmplY3RbXQogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gRmV0Y2hBbGwoKTsKfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIGNzdmZpbGVxdWVyeSBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRoYXQgcmVwcmVzZW50cyB0aGUgY29udGVudHMgb2YgYSBjc3YgZmlsZSBhcyBhIHF1ZXJ5LgogKiBUaGlzIGNsYXNzIGRvZXMgbm90IHByb3ZpZGUgZm9yIGZpbHRlcmluZyBvZiB0aGUgY29udGVudHMgb2YgdGhlIGNzdiBmaWxlCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGRlbGltaXRlciBUaGUgZmllbGQgZGVsaW1pdGVyIGZvciB0aGUgY3N2IGZpbGUuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBhIGNvbW1tYSAoLCkKICogQHByb3BlcnR5IHN0cmluZyAkZW5jbG9zdXJlIFRoZSBlbmNsb3N1cmUgdGhhdCBmaWVsZCBjb250ZW50cyBtYXkgYmUgZW5jbG9zZWQgaW4gKHBhcnRpY3VsYXJseSBpZiB0aGUgZGVsaW1pdGVyIG1heSBiZSBwcmVzZW50IGluIHRoZSBmaWVsZCBjb250ZW50cykuICBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0aGUgZG91YmxlIHF1b3RlICgiKQogKiBAcHJvcGVydHkgYXJyYXkgJG1hcCBBbiBhcnJheSB0aGF0IGNhbiBiZSB1c2VkIHRvIHJlbmFtZSBhbGwgb2YgdGhlIGNvbHVtbnMgb2YgdGhlIGlucHV0IGZpbGUgZnJvbSB0aGUgc3RhbmRhcmQgY29sXzxpbmRleD4gZm9ybWF0IHRvIHJlYWwgbmFtZXMuCiAqLwpjbGFzcyBjc3ZmaWxlcXVlcnkgZXh0ZW5kcyB0eHRmaWxlcXVlcnkKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ2RlbGltaXRlcic9PicsJywnZW5jbG9zdXJlJz0+JyInLCdtYXAnPT5udWxsKTsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdG9yCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJhbXMgVGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgdGhpcyBxdWVyeS4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRwYXJhbXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJhbXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgICAgIGNhc2UgJ2RlbGltaXRlcic6CiAgICAgICAgICAgIGNhc2UgJ2VuY2xvc3VyZSc6CiAgICAgICAgICAgIGNhc2UgJ21hcCc6CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsOwogICAgICAgICAgICAgICAgdW5zZXQoJHBhcmFtc1ska2V5XSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCRwYXJhbXMpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2RhdGEpICkgcmV0dXJuICR0aGlzLT5fZGF0YVska2V5XTsKICAgICAgICByZXR1cm4gcGFyZW50OjpPZmZzZXRHZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ2RlbGltaXRlcic6CiAgICAgICAgY2FzZSAnZW5jbG9zdXJlJzoKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcGFyZW50OjpPZmZzZXRTZXQoJGtleSwkdmFsdWUpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBwYXJlbnQ6Ok9mZnNldEV4aXN0cygka2V5KTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCBnZW5lcmF0ZSBhIHJlc3VsdHNldC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGNzdmZpbGVyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZleGVjdXRlKCkKICAgIHsKICAgICAgICAkb2JqID0gbmV3IGNzdmZpbGVyZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkb2JqOwogICAgfQp9]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgY3N2ZmlsZXJlc3VsdHNldCBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRvIHJldHVybiByZWNvcmRzIG91dCBvZiBhIGNzdiBmaWxlLCBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gc29tZSByZXBvcnRzLgogKgogKiBAcHJvcGVydHkgc3RyaW5nICRmaWVsZHMgR2V0IHRoZSBjdXJyZW50IHJlY29yZCAoaW4gdGhpcyBjYXNlIGEgbGluZSkuCiAqIEBzZWUgY3N2ZmlsZXF1ZXJ5CiAqLwpjbGFzcyBjc3ZmaWxlcmVzdWx0c2V0IGV4dGVuZHMgdHh0ZmlsZXJlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2xvYWRlZDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpfcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9sb2FkZWQgKSByZXR1cm47CiAgICAgICAgJHRoaXMtPl9sb2FkZWQgPSAxOwoKICAgICAgICAkb2JqID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCk7CiAgICAgICAgJG9iai0+U2V0RmxhZ3MoXFNwbEZpbGVPYmplY3Q6OlJFQURfQ1NWKTsKICAgICAgICAkb2JqLT5zZXRDc3ZDb250cm9sKCR0aGlzLT5fZmlsdGVyWydkZWxpbWl0ZXInXSwkdGhpcy0+X2ZpbHRlclsnZW5jbG9zdXJlJ10pOwogICAgICAgICRvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsgLy8ganVzdCBpbiBjYXNlCiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdmaWVsZHMnICkgewogICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgJHJlY1snbGluZSddID0gJHRoaXMtPmdldF9maWxlb2JqZWN0KCktPmtleSgpICsgMTsKICAgICAgICAgICAgJGN1ciA9ICR0aGlzLT5nZXRfZmlsZW9iamVjdCgpLT5jdXJyZW50KCk7CiAgICAgICAgICAgICRtYXAgPSAkdGhpcy0+X2ZpbHRlclsnbWFwJ107CiAgICAgICAgICAgIGlmKCBpc19hcnJheSgkbWFwKSApIHsKICAgICAgICAgICAgICAgIGZvcmVhY2goICRtYXAgYXMgJGNvbCA9PiAkZmxkbmFtZSApIHsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRmbGRuYW1lXSA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgaWYoIGlzc2V0KCRjdXJbJGNvbF0pICkgJHJlY1skZmxkbmFtZV0gPSAkY3VyWyRjb2xdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgZm9yZWFjaCggJGN1ciBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICAgICAgICAgJHJlY1snY29sXycuJGtleV0gPSAkdmFsOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAkcmVjOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50OjpfX2dldCgka2V5KTsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.pagination.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIHBhZ2luYXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gYXNzaXN0IGluIGJ1aWxkaW5nIGEgcGFnaW5hdG9yIG5hdmlnYXRpb24gZm9yIHRoZSByZXN1bHRzIG9mIGEgcXVlcnkuCiAqCiAqIEBwcm9wZXJ0eS1yZWFkIGludCAkcGFnZWNvdW50IFRoZSBudW1iZXIgb2YgcGFnZXMKICogQHByb3BlcnR5LXJlYWQgaW50ICRwYWdlIFRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIChvbmUgYmFzZWQpCiAqIEBwcm9wZXJ0eS1yZWFkIGludCBwYWdlbGltaXQgVGhlIHBhZ2UgbGltaXQgZnJvbSB0aGUgcXVlcnkgb2JqZWN0CiAqIEBwcm9wZXJ0eS1yZWFkIGludCB0b3RhbHJvYXMgVGhlIHRvdGFsIG1hdGNoaW5nIHJvd3MgZm9yIHRoZSByZXN1bHRzZXQgKGluZGVwZW5kZW50IG9mIGxpbWl0IG9yIG9mZnNldCkKICovCmNsYXNzIHBhZ2luYXRpb24gaW1wbGVtZW50cyBcQXJyYXlBY2Nlc3MKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yczsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBzZWUgcmVzdWx0c2V0CiAgICAgKiBAc2VlIHF1ZXJ5CiAgICAgKiBAcGFyYW0gcmVzdWx0c2V0ICRycyBBIHJlc3VsdHNldCBvYmplY3QgKQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVzdWx0c2V0ICRycykKICAgIHsKICAgICAgICAkdGhpcy0+X3JzID0gJHJzOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ3BhZ2Vjb3VudCc6CiAgICAgICAgICAgICRuID0gJHRoaXMtPl9ycy0+VG90YWxNYXRjaGVzKCk7CiAgICAgICAgICAgICRwID0gKGludCkgY2VpbCgkbiAvICR0aGlzLT5fcnMtPmdldF9xdWVyeSgpWydsaW1pdCddKTsKICAgICAgICAgICAgcmV0dXJuICRwOwoKICAgICAgICBjYXNlICdwYWdlJzoKICAgICAgICAgICAgJHAgPSAoaW50KSgkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnb2Zmc2V0J10gLyAkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnbGltaXQnXSkgKyAxOwogICAgICAgICAgICByZXR1cm4gJHA7CgogICAgICAgIGNhc2UgJ3BhZ2VsaW1pdCc6CiAgICAgICAgICAgIHJldHVybiAkdGhpcy0+X3JzLT5nZXRfcXVlcnkoKVsnbGltaXQnXTsKCiAgICAgICAgY2FzZSAndG90YWxyb3dzJzoKICAgICAgICAgICAgcmV0dXJuICR0aGlzLT5fcnMtPlRvdGFsTWF0Y2hlcygpOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbHVlKQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIC8vIGRvIG5vdGhpbmcKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldFVuc2V0KCRrZXkpCiAgICB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIC8qKgogICAgICogR2V0IGEgbGlzdCBvZiBwYWdlIG51bWJlcnMgc3VpdGFibGUgZm9yIHVzaW5nIGluIGEgbG9vcCB0byBidWlsZCBhIG5hdmlnYXRpb24gbGlzdC4KICAgICAqIFRoaXMgbWV0aG9kIHdpbGwgdXNlIG9wdGltaXphdGlvbiB0byBlbnN1cmUgdGhhdCB0aGUgbnVtYmVyIG9mIGl0ZW1zIHJldHVybmVkIGluIHRoZSBsaXN0IHdpbGwgbmV2ZXIgZ3JvdyB0b28gbGFyZ2UKICAgICAqCiAgICAgKiBAcGFyYW0gaW50ICRzdXJyb3VuZCAtIFRoZSBudW1iZXIgb2YgcGFnZSBudW1iZXJzIHRvIHN1cnJvdW5kIHRoZSBjdXJyZW50IHBhZ2Ugd2l0aC4KICAgICAqIEByZXR1cm4gaW50W10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wYWdlbGlzdCgkc3Vycm91bmQgPSAzKQogICAgewogICAgICAgICRsaXN0ID0gYXJyYXkoKTsKICAgICAgICBmb3IoICRpID0gMTsgJGkgPD0gbWluKCRzdXJyb3VuZCwkdGhpc1sncGFnZWNvdW50J10pOyAkaSsrICkgewogICAgICAgICAgICAkbGlzdFtdID0gKGludCkkaTsKICAgICAgICB9CgogICAgICAgICR4MSA9IG1heCgxLChpbnQpKCR0aGlzWydwYWdlJ10gKyAkc3Vycm91bmQgLyAyKSk7CiAgICAgICAgJHgyID0gbWluKCR0aGlzWydwYWdlY291bnQnXSwoaW50KSgkdGhpc1sncGFnZSddICsgJHN1cnJvdW5kIC8gMikgKTsKICAgICAgICBmb3IoICRpID0gJHgxOyAkaSA8PSAkeDI7ICRpKysgKSB7CiAgICAgICAgICAgICRsaXN0W10gPSAoaW50KSRpOwogICAgICAgIH0KCiAgICAgICAgZm9yKCAkaSA9IG1heCgxLCR0aGlzWydwYWdlY291bnQnXSAtICRzdXJyb3VuZCk7ICRpIDw9ICR0aGlzWydwYWdlY291bnQnXTsgJGkrKykgewogICAgICAgICAgICAkbGlzdFtdID0gKGludCkkaTsKICAgICAgICB9CgogICAgICAgICRsaXN0ID0gYXJyYXlfdW5pcXVlKCRsaXN0KTsKICAgICAgICBzb3J0KCRsaXN0KTsKICAgICAgICByZXR1cm4gJGxpc3Q7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYSBoYXNoIG9mIHBhZ2UgbnVtYmVycyBzdWl0YWJsZSBmb3IgdXNpbmcgaW4gYSBsb29wIHRvIGJ1aWxkIGEgbmF2aWdhdGlvbiBsaXN0LgogICAgICoKICAgICAqIEBzZWUgZ2V0X3BhZ2VsaXQKICAgICAqIEBwYXJhbSBpbnQgJHN1cnJvdW5kIFRoZSBudW1iZXIgb2YgcGFnZXMgYXJvdW5kIHRoZSBjdXJyZW50IHBhZ2UgKGFuZCB0aGUgYmVnaW5uaW5nIGFuZCBlbmQpIHRvIHJldHVybi4KICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9wYWdlaGFzaCgkc3Vycm91bmQgPSAzKQogICAgewogICAgICAgICRsaXN0ID0gJHRoaXMtPmdldF9wYWdlbGlzdCgkc3Vycm91bmQpOwogICAgICAgICRvdXQgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2goICRsaXN0IGFzICRvbmUgKSB7CiAgICAgICAgICAgICRvdXRbJG9uZV0gPSAkb25lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG91dDsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+Cg==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIGFic3RyYWN0IHF1ZXJ5IGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBbiBhYnN0cmFjdCBjbGFzcyB0byBwcm92aWRlIHRoZSBiYXNpYyBpbnRlcmZhY2UgZm9yIGEgcXVlcnkgY2xhc3MuCiAqIGRlc2NlbmRlbnRzIG9mIHRoaXMgY2xhc3Mgc2hvdWxkIGltcGxlbWVudCBhdCBsZWFzdCB0aGUgbGltaXQsIGFuZCBvZmZzZXQgcGFyYW1ldGVycwogKiB0byBhbGxvdyB0aGUgcGFnaW5hdGlvbiBjbGFzcyB0byB3b3JrLgogKgogKiBUaGlzIGNsYXNzIHN1cHBvcnRzIGFjY2Vzc2luZyBtZW1iZXJzIGFzIGVpdGhlciBvYmplY3QgbWVtYmVycyB3aXRoIHRoZSAtPiBvcGVyYXRvciwgb3IgYXMgYXJyYXkgbWVtYmVycyB3aXRoIHRoZSBbXSBvcGVyYXRvci4KICovCmFic3RyYWN0IGNsYXNzIHF1ZXJ5IGltcGxlbWVudHMgXEFycmF5QWNjZXNzCnsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKiBUaGlzIG1ldGhvZCBhY2NlcHRzIGFuIGFycmF5IG9mIHBhcmFtZXRlcnMsIGFuZCBzZXRzIGludGVybmFsIGRhdGEgZm9yIHRoZSBxdWVyeSBvYmplY3QuCiAgICAgKiBJZGVudGljYWxseSB0byBjYWxsaW5nICR0aGlzWydrZXknXSA9ICR2YWwgbXVsdGlwbGUgdGltZXMuCiAgICAgKgogICAgICogQHBhcmFtIGFycmF5ICRwYXJtcwogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0R2V0KCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19zZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5PZmZzZXRTZXQoJGtleSwkdmFsdWUpOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgka2V5KQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+T2Zmc2V0RXhpc3RzKCRrZXksJHZhbHVlKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fdW5zZXQoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPk9mZnNldFVuc2V0KCRrZXkpOwogICAgfQoKICAgIC8qKgogICAgICogUmV0dXJuIHRoZSB2YWx1ZSBvZiBhIGN1cnJlbnRseSBzZXQgdmFyaWFibGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIG1peGVkCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSk7CgogICAgLyoqCiAgICAgKiBTZXQgYSB2YWx1ZSBpbnRvIHRoZSBxdWVyeSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCiAgICAgKi8KICAgIGFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpOwoKICAgIC8qKgogICAgICogVGVzdCBpZiB0aGUga2V5IGlzIHNldCBpbiB0aGUgZGF0YSBvYmplY3QuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5CiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgYWJzdHJhY3QgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KTsKCiAgICAvKioKICAgICAqIFVuc2V0IGEgdmFyaWFibGUgaW4gdGhlIG9iamVjdAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0VW5zZXQoJGtleSkKICAgIHsKICAgICAgICAvLyBkbyBub3RoaW5nCiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIHRoZSByZXN1bHRzZXQKICAgICAqCiAgICAgKiBAcmV0dXJuIHJlc3VsdHNldAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gJmV4ZWN1dGUoKTsKfQoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGFic3RyYWN0IHJlc3VsdHNldCBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccXVlcnk7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcXVlcnkgdGhlIGRhdGFiYXNlIGFuZCBtYW5hZ2UgdGhlIHJlc3VsdHMuCiAqLwphYnN0cmFjdCBjbGFzcyByZXN1bHRzZXQgZXh0ZW5kcyBiYXNlX3Jlc3VsdHNldAp7CiAgICAvKioKICAgICAqIEEgbWVtYmVyIHRvIHN0b3JlIHRoZSBkYXRhYmFzZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHByb3RlY3RlZCAkX3JzOwoKICAgIC8qKgogICAgICogVGhlIGN1cnJlbnQgZmlsdGVyIG9iamVjdC4KICAgICAqLwogICAgcHJvdGVjdGVkICRfZmlsdGVyOwoKICAgIC8qKgogICAgICogVGhlIHRvdGFsIG51bWJlciBvZiByZWNvcmRzIG1hdGNoaW5nIHRoZSBxdWVyeSAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqLwogICAgcHJvdGVjdGVkICRfdG90YWxtYXRjaGluZzsKCiAgICAvKioKICAgICAqIFRoZSBjb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBxdWVyeSAkcXVlcnkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHF1ZXJ5ICRxdWVyeSkKICAgIHsKICAgICAgICAkdGhpcy0+X2ZpbHRlciA9ICRxdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgcXVlcnkgb2JqZWN0CiAgICAgKgogICAgICogQHJldHVybiBxdWVyeQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9xdWVyeSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZmlsdGVyOwogICAgfQoKICAgIC8qKgogICAgICogVXNlIHRoZSBkYXRhIGZyb20gdGhlIHF1ZXJ5IG9iamVjdCwgcGVyZm9ybSB0aGUgZGF0YWJhc2UgcXVlcnkgYW5kIHNldCB0aGUgcmVjb3Jkc2V0IG1lbWJlci4KICAgICAqCiAgICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgZmlyc3Qgc2VlIGlmIHRoZSByZWNvcmRzZXQgaGFzIGJlZW4gc2V0IGFuZCBub3QgcmVwZWF0IHRoZSBxdWVyeS4uLiBmb3IgdGhlIHNhbWUgb2Ygb3B0aW1hbCBiZWhhdmlvci4KICAgICAqLwogICAgLy9hYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCk7CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG51bWJlciBvZiByZWNvcmRzIHJldHVybmVkIGluIHRoaXMgcmVjb3Jkc2V0LgogICAgICoKICAgICAqIEByZXR1cm4gaW50CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBSZWNvcmRDb3VudCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPlJlY29yZENvdW50KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBuZXh0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICBpZiggJHRoaXMtPl9ycyApIHJldHVybiAkdGhpcy0+X3JzLT5Nb3ZlTmV4dCgpOwogICAgfQoKICAgIC8qKgogICAgICogTW92ZSB0aGUgcG9pbnRlciAgdG8gdGhlIGZpcnN0IG1hdGNoaW5nIHJvdyBpbiB0aGUgcmVjb3Jkc2V0LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZUZpcnN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm4gJHRoaXMtPl9ycy0+TW92ZUZpcnN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRoZSBwb2ludGVyIHRvIHRoZSBmaXJzdCBtYXRjaGluZyByb3cgaW4gdGhlIHJlY29yZHNldC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIFJld2luZCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5Nb3ZlRmlyc3QoKTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdGhlIHBvaW50ZXIgdG8gdGhlIGxhc3QgbWF0Y2hpbmcgcm93IGluIHRoZSByZWNvcmRzZXQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlTGFzdCgpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPk1vdmVMYXN0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSBwb2ludGVyIGlzIGF0IHRoZSBlbmQgb2YgdGhlIHJlY29yZHNldCAodGhlcmUgYXJlIG5vIG1vcmUgcmVjb3JkcykKICAgICAqCiAgICAgKiBAcmV0dXJuIGJvb2wKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIEVPRigpCiAgICB7CiAgICAgICAgJHRoaXMtPl9xdWVyeSgpOwogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkVPRigpOwogICAgICAgIHJldHVybiBUUlVFOwogICAgfQoKICAgIC8qKgogICAgICogQ2xvc2UgdGhlIHJlY29yZHNldCwgYW5kIGZyZWUgcmVzb3VyY2VzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+X3JzICkgcmV0dXJuICR0aGlzLT5fcnMtPkNsb3NlKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdFT0YnICkgcmV0dXJuICR0aGlzLT5FT0YoKTsKICAgICAgICBpZiggJGtleSA9PSAnZmllbGRzJyAmJiAkdGhpcy0+X3JzICYmICEkdGhpcy0+X3JzLT5FT0YoKSApIHJldHVybiAkdGhpcy0+X3JzLT5maWVsZHM7CiAgICAgICAgdGhyb3cgbmV3IFxDbXNJbnZhbGlkRGF0YUV4Y2VwdGlvbigiJGtleSBpcyBub3QgYSBnZXR0YWJsZSBtZW1iZXIgb2YgIi5fX0NMQVNTX18pOwogICAgfQoKICAgIC8qKgogICAgICogcmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgbWF0Y2hlcyAoaW5kZXBlbmRlbnQgb2YgbGltaXQgYW5kIG9mZnNldCkKICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gVG90YWxNYXRjaGVzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdG90YWxtYXRjaGluZzsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCBhbiBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBkYXRhIGF0IHRoZSBjdXJyZW50IHBvaW50ZXIgcG9zaXRpb24KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdAogICAgICovCiAgICAvL2Fic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiAmZ2V0X29iamVjdCgpOwoKICAgIC8qKgogICAgICogR2V0IGEgcGFnaW5hdGlvbiBvYmplY3QgZm9yIHRoaXMgcXVlcnkgYW5kIHJlc3VsdHNldAogICAgICoKICAgICAqIEByZXR1cm4gcGFnaW5hdGlvbgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9wYWdpbmF0aW9uKCkKICAgIHsKICAgICAgICAkcGFnaW5hdGlvbiA9IG5ldyBwYWdpbmF0aW9uKCR0aGlzKTsKICAgICAgICByZXR1cm4gJHBhZ2luYXRpb247CiAgICB9CgogICAgLyoqCiAgICAgKiBGZXRjaCBhbGwgb2YgdGhlIHJlY29yZHMgaW4gdGhpcyByZXN1bHRzZXQgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cy4KICAgICAqCiAgICAgKiBAcmV0dXJuIG9iamVjdFtdCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBGZXRjaEFsbCgpCiAgICB7CiAgICAgICAgJG91dCA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPk1vdmVGaXJzdCgpOwogICAgICAgIHdoaWxlKCAhJHRoaXMtPkVPRigpICkgewogICAgICAgICAgICAkb3V0W10gPSAkdGhpcy0+Z2V0X29iamVjdCgpOwogICAgICAgICAgICAkdGhpcy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNvbnZlbmllbmNlIG1ldGhvZCB1c2VkIHRvIGFpZGUgaW4gY29udmVydGluZyBhIHN0cmluZyB0aGF0IG1heSAob3IgbWF5IG5vdCkgY29udGFpbiB3aWxkY2FyZCAoKikgY2hhcmFjdGVycwogICAgICogaW50byBhIHN0cmluZyBzdWl0YWJsZSBmb3IgdXNlIGluIGEgc3Vic3RyaW5nIG1hdGNoCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSBzdHJpbmcgdG8gcGFyc2UgZm9yIHdpbGRjYXJkcy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHdpbGRjYXJkKCRzdHIpCiAgICB7CiAgICAgICAgaWYoIHN0cnBvcygkc3RyLCcqJykgIT0gRkFMU0UgKSB7CiAgICAgICAgICAgICRzdHIgPSBzdHJfcmVwbGFjZSgnKicsJyUnLCRzdHIpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKCBzdHJwb3MoJHN0ciwnJScpID09PSBGQUxTRSApIHsKICAgICAgICAgICAgJHN0ciA9ICclJy4kc3RyLiclJzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRzdHI7CiAgICB9Cn0KCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_query.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9xdWVyeSBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBRdWVyeQogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCgovKioKICogQSBzaW1wbGUgcXVlcnkgY2xhc3MgdGhhdCBnZW5lcmljYWxseSBhY2NlcHRzIGFueSBTUUwgcXVlcnkuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJHNxbCAtIFRoZSBTUUwgcXVlcnkgdG8gZXhlY3V0ZQogKiBAcHJvcGVydHkgaW50ICAgICRsaW1pdCAtIFRoZSBudW1iZXIgb2YgZWxlbWVudHMgdG8gcmV0dXJuIGluIG9uZSByZWNvcmRzZXQKICogQHByb3BlcnR5IGludCAgICAkb2Zmc2V0IC0gVGhlIG9mZnNldCB0byBiZWdpbiByZXR1cm5pbmcgZWxlbWVudHMKICogQHByb3BlcnR5IGFycmF5ICAkcGFybXMgU1FMIFF1ZXJ5IHBhcmFtZXRlcnMgKG11c3QgYmUgc3BlY2lmaWVkIGluIHRoZSBwcm9wZXIgb3JkZXIpCiAqLwpjbGFzcyBzcWxfcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnc3FsJz0+bnVsbCwnbGltaXQnPT4xMDAwLCdvZmZzZXQnPT4wLCdwYXJtcyc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJHBhcm1zIENvbnN0cnVjdGlvbiBwYXJhbWV0ZXJzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJHBhcm1zID0gYXJyYXkoKSkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkcGFybXMgYXMgJGtleSA9PiAkdmFsICkgewogICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSAkdGhpc1ska2V5XSA9ICR2YWw7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0R2V0KCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGlzc2V0KCR0aGlzLT5fZGF0YVska2V5XSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgICAgIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRTZXQoJGtleSwkdmFsdWUpCiAgICB7CiAgICAgICAgaWYoICFhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHRocm93IG5ldyBcQ21zSW52YWxpZERhdGFFeGNlcHRpb24oJGtleS4nIGlzIG5vdCBhIHZhbGlkIG1lbWJlciBvZiAnLl9fQ0xBU1NfXyk7CiAgICAgICAgc3dpdGNoKCAka2V5ICkgewogICAgICAgIGNhc2UgJ3NxbCc6CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2xpbWl0JzoKICAgICAgICAgICAgJHZhbHVlID0gbWF4KDEsbWluKDEwMDAsKGludCkkdmFsdWUpKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbHVlOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnb2Zmc2V0JzoKICAgICAgICAgICAgJHZhbCA9IG1heCgwLG1pbig5MDAwMDAwLChpbnQpJHZhbHVlKSk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWx1ZTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ3Bhcm1zJzoKICAgICAgICAgICAgaWYoIGlzX251bGwoJHZhbHVlKSB8fCBjb3VudCgkdmFsdWUpID09IDAgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSBhcnJheSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoIGlzX2FycmF5KCR2YWx1ZSkgJiYgY291bnQoJHZhbHVlKSA+IDAgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2RhdGFbJGtleV0gPSAkdmFsdWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKCiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRFeGlzdHMoJGtleSkKICAgIHsKICAgICAgICByZXR1cm4gYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBFeGVjdXRlIHRoZSBxdWVyeSBhbmQgcmV0dXJuIGEgcmVzdWx0c2V0CiAgICAgKgogICAgICogQHJldHVybiBzcWxfcmVzdWx0c2V0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpCiAgICB7CiAgICAgICAgJHJzID0gbmV3IHNxbF9yZXN1bHRzZXQoJHRoaXMpOwogICAgICAgIHJldHVybiAkcnM7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.sql_resultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNxbF9yZXN1bHRzZXQgY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxNCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gYWxsb3cgaXRlcmF0aW5nIGFuZCBmZXRjaGluZyB0aGUgcmVzdWx0cyBmcm9tIGFuIFNRTCBxdWVyeS4KICovCmNsYXNzIHNxbF9yZXN1bHRzZXQgZXh0ZW5kcyByZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBzcWxfcXVlcnkgJHF1ZXJ5IFRoZSBpbnB1dCBxdWVyeSBvYmplY3QKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KHNxbF9xdWVyeSAkcXVlcnkpCiAgICB7CiAgICAgICAgJHRoaXMtPl9maWx0ZXIgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKiBAaW50ZXJuYWwKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIF9xdWVyeSgpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5fcnMgKSByZXR1cm47CgogICAgICAgICRzcWwgPSAkdGhpcy0+X2ZpbHRlclsnc3FsJ107CiAgICAgICAgLy8gZ2V0IHRoZSBmaXJzdCB0d28gd29yZHMgb3V0IG9mIHRoZSBxdWVyeQogICAgICAgIGxpc3QoJHcxLCR3MiwkanVuaykgPSBleHBsb2RlKCcgJywkc3FsKTsKICAgICAgICBpZiggc3RydG91cHBlcigkdzEpID09ICdTRUxFQ1QnICkgewogICAgICAgICAgICBpZiggc3RydG91cHBlcigkdzIpICE9ICdTUUxfQ0FMQ19GT1VORF9ST1dTJykgewogICAgICAgICAgICAgICAgLy8gaW5qZWN0IFNRTF9DQUxDX0ZPVU5EX1JPV1MKICAgICAgICAgICAgICAgICRzcWwgPSBzdWJzdHJfcmVwbGFjZSgkc3FsLCdTRUxFQ1QgU1FsX0NBTENfRk9VTkRfUk9XUycsMCxzdHJsZW4oJ1NFTEVDVCcpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgJGRiID0gXGNnZV91dGlsczo6Z2V0X2RiKCk7CiAgICAgICAgJHRoaXMtPl9ycyA9ICRkYi0+U2VsZWN0TGltaXQoJHNxbCwkdGhpcy0+X2ZpbHRlclsnbGltaXQnXSwkdGhpcy0+X2ZpbHRlclsnb2Zmc2V0J10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXMtPl9maWx0ZXJbJ3Bhcm1zJ10pOwogICAgICAgICR0aGlzLT5fdG90YWxtYXRjaGluZyA9IChpbnQpICRkYi0+R2V0T25lKCdTRUxFQ1QgRk9VTkRfUk9XUygpJyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIHJlc3VsdHNldC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vdCB1dGlsaXplZCBmb3IgdGhpcyBjbGFzcywgYW5kIHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gJmdldF9vYmplY3QoKQogICAgewogICAgICAgICRyb3cgPSAkdGhpcy0+ZmllbGRzOwogICAgICAgIHJldHVybiAkcm93OwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfilequery.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXF1ZXJ5IGNsYXNzCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUXVlcnkKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHF1ZXJ5OwoKLyoqCiAqIEEgY2xhc3MgdG8gZ2VuZXJhdGUgYSBxdWVyeSBvYmplY3QgZnJvbSBhIHRleHQgZmlsZS4KICoKICogQHByb3BlcnR5IGludCAkbGltaXQgVGhlIGxpbWl0IG9mIHJlY29yZHMgdG8gdXNlCiAqIEBwcm9wZXJ0eSBpbnQgJG9mZnNldCBUaGUgc3RhcnQgcmVjb3JkIChsaW5lKSB0byB1c2UgaW4gdGhlIHJlcG9ydC4KICogQHByb3BlcnR5IHN0cmluZyAkZmlsZW5hbWUgVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGZpbGUgdG8gdXNlIGluIHRoZSByZXBvcnQuCiAqLwpjbGFzcyB0eHRmaWxlcXVlcnkgZXh0ZW5kcyBxdWVyeQp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RhdGEgPSBhcnJheSgnbGltaXQnPT41MDAsJ29mZnNldCc9PjAsJ2ZpbGVuYW1lJz0+bnVsbCk7CgogICAgLyoqCiAgICAgKiBDb25zdHJ1Y3RvcgogICAgICoKICAgICAqIEBwYXJhbSBhcnJheSAkcGFybXMgVGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgdGhpcyBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkcGFybXMgPSBhcnJheSgpKQogICAgewogICAgICAgIGZvcmVhY2goICRwYXJtcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICR0aGlzLT5PZmZzZXRTZXQoJGtleSwkdmFsKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBPZmZzZXRHZXQoJGtleSkKICAgIHsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCR0aGlzLT5fZGF0YSkgKSByZXR1cm4gJHRoaXMtPl9kYXRhWyRrZXldOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gT2Zmc2V0U2V0KCRrZXksJHZhbCkKICAgIHsKICAgICAgICBzd2l0Y2goICRrZXkgKSB7CiAgICAgICAgY2FzZSAnbGltaXQnOgogICAgICAgICAgICAkdmFsID0gKGludCkkdmFsOwogICAgICAgICAgICAkdmFsID0gbWF4KDEsJHZhbCk7CiAgICAgICAgICAgICR2YWwgPSBtaW4oMTAwMCwkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ29mZnNldCc6CiAgICAgICAgICAgICR2YWwgPSAoaW50KSR2YWw7CiAgICAgICAgICAgICR2YWwgPSBtYXgoMCwkdmFsKTsKICAgICAgICAgICAgJHRoaXMtPl9kYXRhWyRrZXldID0gJHZhbDsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJ2ZpbGVuYW1lJzoKICAgICAgICAgICAgJHZhbCA9IHRyaW0oJHZhbCk7CiAgICAgICAgICAgIGlmKCAhaXNfcmVhZGFibGUoJHZhbCkgKSB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCdGaWxlICcuJHZhbC4nIGRvZXMgbm90IGV4aXN0IGZvciAnLl9fQ0xBU1NfXyk7CiAgICAgICAgICAgICR0aGlzLT5fZGF0YVska2V5XSA9ICR2YWw7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgXENtc0ludmFsaWREYXRhRXhjZXB0aW9uKCRrZXkuJyBpcyBub3QgYSB2YWxpZCBwcm9wZXJ0eSBmb3IgYSAnLl9fQ0xBU1NfXy4nIG9iamVjdCcpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIE9mZnNldEV4aXN0cygka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9kYXRhKSApIHJldHVybiBUUlVFOwogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEV4ZWN1dGUgdGhlIHF1ZXJ5IGFuZCByZXR1cm4gYSByZXN1bHRzZXQuCiAgICAgKgogICAgICogQHJldHVybiB0eHRmaWxlcmVzdWx0c2V0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZXhlY3V0ZSgpCiAgICB7CiAgICAgICAgJG9iaiA9IG5ldyB0eHRmaWxlcmVzdWx0c2V0KCR0aGlzKTsKICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KfQ==]]></data>
	</file>
	<file>
	  <filename>/lib/query/class.txtfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdHh0ZmlsZXJlc3VsdHNldCBjbGFzcwogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFF1ZXJ5CiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xxdWVyeTsKCi8qKgogKiBBIGNsYXNzIHRvIHJldHVybiBsaW5lcyBvdXQgb2YgYSB0ZXh0IGZpbGUsIHN1aXRhYmxlIGZvciB1c2luZyBpbiBzb21lIHJlcG9ydHMuCiAqIG5vdGU6IGl0IG1heSBub3QgYmUgc3VpdGFibGUgdG8gdXNlIGEgdGV4dCBmaWxlIGluIGEgdGFidWxhciByZXBvcnQuCiAqCiAqIEBwcm9wZXJ0eSBzdHJpbmcgJGZpZWxkcyBHZXQgdGhlIGN1cnJlbnQgcmVjb3JkIChpbiB0aGlzIGNhc2UgYSBsaW5lKS4KICogQHNlZSB0eHRmaWxlcXVlcnkKICovCmNsYXNzIHR4dGZpbGVyZXN1bHRzZXQgZXh0ZW5kcyByZXN1bHRzZXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9maWxlb2JqOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gX3F1ZXJ5KCkKICAgIHsKICAgICAgICBpZiggaXNfb2JqZWN0KCR0aGlzLT5fZmlsZW9iaikgKSByZXR1cm47CgogICAgICAgICR0aGlzLT5fZmlsZW9iaiA9IG5ldyBcU3BsRmlsZU9iamVjdCgkdGhpcy0+X2ZpbHRlclsnZmlsZW5hbWUnXSk7CiAgICAgICAgJHRoaXMtPl9maWxlb2JqLT5zZWVrKCR0aGlzLT5fZmlsdGVyWydvZmZzZXQnXSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQogICAgewogICAgICAgIGlmKCAka2V5ID09ICdmaWVsZHMnICkgewogICAgICAgICAgICAkcmVjID0gYXJyYXkoKTsKICAgICAgICAgICAgJHJlY1snbGluZSddID0gJHRoaXMtPl9maWxlb2JqLT5rZXkoKSArIDE7CiAgICAgICAgICAgICRyZWNbJ3RleHQnXSA9ICR0aGlzLT5fZmlsZW9iai0+Y3VycmVudCgpOwogICAgICAgICAgICByZXR1cm4gJHJlYzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhcmVudDo6X19nZXQoJGtleSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGZpbGUgb2JqZWN0IHVzZWQgaW4gdGhpcyBxdWVyeS4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxTcGxGaWxlT2JqZWN0CiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiAmZ2V0X2ZpbGVvYmplY3QoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbGVvYmo7CiAgICB9CgogICAgLyoqCiAgICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIHRoYXQgbWF0Y2ggdGhpcyBxdWVyeS4KICAgICAqIGluIHRoZSBjYXNlIG9mIHRoaXMgb2JqZWN0LCBhcyBubyBsaW5lIGNvdW50aW5nIGlzIHBlcmZvcm1lZCwgdGhpcyBtZXRob2QgYWx3YXlzIHJldHVybnMgdGhlIGxpbWl0IHByb3BlcnR5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gUmVjb3JkQ291bnQoKQogICAgewogICAgICAgICRoaXMtPl9xdWVyeSgpOwogICAgICAgIHJldHVybiAkdGhpcy0+X2ZpbHRlclsnbGltaXQnXTsKICAgIH0KCiAgICAvKioKICAgICAqIE1vdmUgdG8gdGhlIG5leHQgcmVjb3JkIChsaW5lKSB0aGF0IG1hdGNoZXMgdGhlIHF1ZXJ5LgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gTW92ZU5leHQoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkbGluZV9udW0gPSAkdGhpcy0+X2ZpbGVvYmotPmtleSgpOwogICAgICAgICR0aGlzLT5fZmlsZW9iai0+c2VlaygkbGluZV9udW0rMSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBNb3ZlIHRvIHRoZSBmaXJzdCByZWNvcmQgKGxpbmUpIHRoYXQgbWF0Y2hlcyB0aGUgcXVlcnkuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBNb3ZlRmlyc3QoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkdGhpcy0+X2ZpbGVvYmotPnNlZWsoJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddKTsKICAgIH0KCiAgICAvKioKICAgICAqIFRlc3QgaWYgd2UgYXJlIGF0IHRoZSBlbmQgb2Ygb3VyIHF1ZXJ5IG1hdGNoZXMuCiAgICAgKgogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBFT0YoKQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkoKTsKICAgICAgICAkbGluZSA9ICR0aGlzLT5fZmlsZW9iai0+a2V5KCk7CiAgICAgICAgaWYoICR0aGlzLT5fZmlsZW9iai0+ZW9mKCkgfHwgJGxpbmUgPj0gJHRoaXMtPl9maWx0ZXJbJ29mZnNldCddICsgJHRoaXMtPl9maWx0ZXJbJ2xpbWl0J10gKSByZXR1cm4gVFJVRTsKICAgICAgICByZXR1cm4gRkFMU0U7CiAgICB9CgogICAgLyoqCiAgICAgKiBDbG9zZSB0aGUgZmlsZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gQ2xvc2UoKSB7IH0KCiAgICAvKioKICAgICAqIFJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIHJlY29yZHMgKGxpbmVzKSB0aGF0IG1hdGNoIG91ciBxdWVyeS4KICAgICAqIEFzIHRoZSBjb250ZW50cyBvZiB0aGUgZmlsZSBhcmUgbm90IHNjYW5uZWQsIHRoaXMgbWV0aG9kIGFsd2F5cyByZXR1cm5zIC0xCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBUb3RhbE1hdGNoZXMoKQogICAgewogICAgICAgIHJldHVybiAtMTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb2JqZWN0IHJlcHJlc2VudGluZyB0aGlzIGNsYXNzCiAgICAgKgogICAgICogQHJldHVybiBcU3RkQ2xhc3MKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfb2JqZWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X3F1ZXJ5KCk7CiAgICAgICAgJGZpZWxkcyA9ICR0aGlzLT5maWVsZHM7CiAgICAgICAgJG9iaiA9IG5ldyBcU3RkY2xhc3M7CiAgICAgICAgZm9yZWFjaCggJGZpZWxkcyBhcyAka2V5ID0+ICR2YWwgKSB7CiAgICAgICAgICAgICRvYmotPiRrZXkgPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG9iajsKICAgIH0KCn0gLy8gZW5kIG9mIGNsYXNzCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/lib/reports/class.data_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyBkZWZpbmVzIGEgcmVwb3J0IGdlbmVyYXRvciB0aGF0IHdpbGwgb3V0cHV0IGFuIGFycmF5IG9mIGRhdGEgcmF0aGVyIHRoYW4gYW55IGZvcm1hdHRlZCBvdXRwdXQuCiAqIGZvb3RlcnMgYW5kIGhlYWRlcnMgY2FuIHN0aWxsIGJlIHVzZWQgdG8gZ2F0aGVyIHRvdGFscywgZXRjLgogKi8KY2xhc3MgZGF0YV9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZGF0YSA9IGFycmF5KCdzdHJ1Y3R1cmUnPT5hcnJheSgpKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3JlYzsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3RpdGxlJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICR0aGlzLT5fZGF0YVsnZGVzY3JpcHRpb24nXSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgJHRoaXMtPl9kYXRhWydnZW5lcmF0ZWQnXSA9IHRpbWUoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlYyA9IGFycmF5KCdoZWFkZXJzJz0+YXJyYXkoKSwnZm9vdGVycyc9PmFycmF5KCksJ2JvZHknPT5hcnJheSgpKTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2hlYWRlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgLy8gdGhpcyBtZXRob2QgZG9lcyBub3QgY2FsbCB0aGUgcGFyZW50IG1ldGhvZAogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9oZWFkZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAgICAgJHJlYyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAkbGluZS0+Z2V0X2NvbHVtbl92YWx1ZSgka2V5KTsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRrZXldID0gJHRoaXMtPmdldF9ncm91cF9jb2x1bW5fZGlzcGxheV92YWx1ZSgka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkdmFsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fcmVjWydoZWFkZXJzJ11bXSA9ICRyZWM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIGZ1bmN0aW9uIGRvX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgLy8gdGhpcyBtZXRob2QgZG9lcyBub3QgY2FsbCB0aGUgcGFyZW50IG1ldGhvZAogICAgICAgICRsaW5lcyA9ICRncnAtPmdldF9mb290ZXJfbGluZXMoKTsKICAgICAgICBpZiggY291bnQoJGxpbmVzKSApIHsKICAgICAgICAgICAgZm9yZWFjaCggJGxpbmVzIGFzICRsaW5lICkgewogICAgICAgICAgICAgICAgJHJlYyA9IGFycmF5KCk7CiAgICAgICAgICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAgICAgICAgICR2YWwgPSAkbGluZS0+Z2V0X2NvbHVtbl92YWx1ZSgka2V5KTsKICAgICAgICAgICAgICAgICAgICAkcmVjWyRrZXldID0gJHRoaXMtPmdldF9ncm91cF9jb2x1bW5fZGlzcGxheV92YWx1ZSgka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkdmFsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5fcmVjWydmb290ZXJzJ11bXSA9ICRyZWM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBncm91cCBoYXMgY2hhbmdlZCwgZ28gdGhyb3VnaCBhbGwgY29sdW1ucyBhbmQgcmVzZXQgdGhpcyBncm91cAogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICRjb2wgKSB7CiAgICAgICAgICAgICRjb2wtPnJlc2V0X2dyb3VwKCRncnAtPmdldF9jb2x1bW4oKSk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X2RhdGFbJ3N0cnVjdHVyZSddW10gPSAkdGhpcy0+X3JlYzsKICAgICAgICAkdGhpcy0+X3JlYyA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzZXRfcm93KCRyb3cpCiAgICB7CiAgICAgICAgcGFyZW50OjpzZXRfcm93KCRyb3cpOwogICAgICAgICR0aGlzLT5fcmVjWydib2R5J11bXSA9ICRyb3c7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkcmF3X2NlbGwodGFidWxhcl9yZXBvcnRfY2VsbGZtdCAkY29sLCR2YWwpCiAgICB7CiAgICAgICAgLy8gbm90aGluZyB0byBkbyBoZXJlLgogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgZGF0YSBmcm9tIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gYXJyYXkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2RhdGE7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBIHNpbXBsZSBjbGFzcyB0aGF0IGdlbmVyYXRlcyBhIHJlcG9ydCB1c2luZyBhIHRlbXBsYXRlIHRvIGZvcm1hdCB0aGUgbGF5b3V0IG9mIGVhY2ggaXRlbSBvciByb3cuCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBieSB0aGUgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IgdG8gZ2VuZXJhdGUgb3V0cHV0LgogKgogKiBAc2VlIGZvcm1hdHRlZF9yZXBvcnRfZ2VuZXJhdG9yCiAqLwpjbGFzcyBmb3JtYXR0ZWRfcmVwb3J0X2RlZm4gZXh0ZW5kcyByZXBvcnRfZGVmbgp7CiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2l0ZW1fdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGl0ZW0gdGVtcGxhdGUuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFRoZSBuYW1lIG9mIHRoZSBpdGVtIHRlbXBsYXRlLiBJZiB0aGUgcGFyYW1ldGVyIGVuZHMgd2l0aCAudHBsIGEgZmlsZSB0ZW1wbGF0ZSB3aWxsIGJlIGFzc3VtZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfaXRlbV90ZW1wbGF0ZSgkdHBsKQogICAgewogICAgICAgICR0cGwgPSB0cmltKCR0cGwpOwogICAgICAgIGlmKCAkdHBsICkgJHRoaXMtPl9pdGVtX3RlbXBsYXRlID0gJHRwbDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbmFtZSBvZiB0aGUgaXRlbSB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2l0ZW1fdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2l0ZW1fdGVtcGxhdGU7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.formatted_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEEgY2xhc3MgdG8gZ2VuZXJhdGUgYSByZXBvcnQgdXNpbmcgYSBzcGVjaWFsIHRlbXBsYXRlIGZvciBlYWNoIHJvdyBvciBpdGVtLgogKi8KY2xhc3MgZm9ybWF0dGVkX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0ID0gYXJyYXkoKTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2RvY190ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIE9iamVjdCBjb25zdHJ1Y3Rvci4KICAgICAqCiAgICAgKiBAcGFyYW0gZm9ybWF0dGVkX3JlcG9ydF9kZWZuICRycHQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KGZvcm1hdHRlZF9yZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgIHBhcmVudDo6X19jb25zdHJ1Y3QoJHJwdCk7CgogICAgICAgICR0bXAgPSBhcnJheSgpOwogICAgICAgICR0bXBbJ3RpdGxlJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF90aXRsZSgpOwogICAgICAgICR0bXBbJ2Rlc2NyaXB0aW9uJ10gPSAkdGhpcy0+cmVwb3J0KCktPmdldF9kZXNjcmlwdGlvbigpOwogICAgICAgICR0bXBbJ2dlbmVyYXRlZCddID0gdGltZSgpOwogICAgICAgICR0bXBbJ2l0ZW1zJ10gPSBhcnJheSgpOwogICAgICAgICR0aGlzLT5fcmVwb3J0ID0gJHRtcDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGVtcGxhdGUgdG8gYmUgdXNlZCBmb3IgZm9ybWF0dGluZyB0aGUgZG9jdW1lbnQuCiAgICAgKiBUaGUgZG9jdW1lbnQgdGVtcGxhdGUgaXMgYSBzbWFydHkgdGVtcGxhdGUgdGhhdCBzaG91bGQgYXQgdGhlIG1pbmltdW0gY29uc2lzdCBvZiBhIHtmb3JlYWNoICRpdGVtcyBhcyAkaXRlbX0uLi57L2ZvcmVhY2h9IGxvb3AuCiAgICAgKiBFYWNoIGl0ZW0gaW4gdGhlIGxvb3Agd2lsbCBiZSBhbiBIVE1MIHN0cmluZyByZXByZXNlbnRpbmcgZWFjaCBmb3JtYXR0ZWQgaXRlbS4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIHRlbXBsYXRlIGNvbnRlbnRzLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9kb2NfdGVtcGxhdGUgPSB0cmltKCR0cGwpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBkb2N1bWVudCB0ZW1wbGF0ZS4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X3RlbXBsYXRlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9kb2NfdGVtcGxhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBQcm9jZXNzIHRoZSBzcGVjaWZpZmVkIHRlbXBsYXRlIHRocm91Z2ggc21hcnR5LgogICAgICogVGhpcyBtZXRob2Qgd2lsbCBhdHRlbXB0IHRvIGZpbmQgdGhlIGN1cnJlbnQgYWN0aW9uIG1vZHVsZSwgYW5kIGdpdmVuIHRoYXQgYW5kIHRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZSBmaW5kIHRoZSB0ZW1wbGF0ZSBjb250ZW50cy4KICAgICAqIGlmIHRoZSB0ZW1wbGF0ZSBuYW1lIGVuZHMgd2l0aCAudHBsIGEgbW9kdWxlIGZpbGUgdGVtcGxhdGUgaXMgYXNzdW1lZC4gIE90aGVyd2lzZSwgYSBtb2R1bGUgZGF0YWJhc2UgdGVtcGxhdGUgd2lsbCBiZSBhc3N1bWVkLgogICAgICogSWYgYSBtb2R1bGUgY2Fubm90IGJlIGRldGVybWluZWQsIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGlzIGFzc3VtZWQsIHVzaW5nIHRoZSAnZmlsZScgc21hcnR5IHJlc291cmNlLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHRwbCBUaGUgbmFtZSBvZiB0aGUgdGVtcGxhdGUgdG8gcHJvY2Vzcy4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJGFjdGlvbm1vZHVsZSA9ICRzbWFydHktPmdldF90ZW1wbGF0ZV92YXJzKCdhY3Rpb25tb2R1bGUnKTsKICAgICAgICBpZiggJGFjdGlvbm1vZHVsZSApIHsKICAgICAgICAgICAgJG1vZCA9IFxjbXNfdXRpbHM6OmdldF9tb2R1bGUoJGFjdGlvbm1vZHVsZSk7CiAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJG1vZCkgKSB7CiAgICAgICAgICAgICAgICBpZiggZW5kc3dpdGgoJHRwbCwnLnRwbCcpICkgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGUoJHRwbCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkb3V0ID0gJG1vZC0+UHJvY2Vzc1RlbXBsYXRlRnJvbURhdGFiYXNlKCR0cGwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICAkb3V0ID0gJHNtYXJ0eS0+ZmV0Y2goJ2ZpbGU6Jy4kdHBsKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIG1ldGhvZCBmb3IgcHJvY2Vzc2luZyBlYWNoIHJvdy4KICAgICAqIEJ5IGRlZmF1bHQsIHRoaXMgbWV0aG9kIGdpdmVzIHRoZSBpdGVtL3JvdyB0byBzbWFydHkgYW5kIGNhbGxzIHRoZSBpdGVtIHRlbXBsYXRlIHNwZWNpZmllZCBpbiB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gbWl4ZWQgJGl0ZW0gVGhlIGl0ZW0gdG8gYmUgcHJvY2Vzc2VkLgogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBlYWNoX3JvdygkaXRlbSkKICAgIHsKICAgICAgICAkdHBsID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfaXRlbV90ZW1wbGF0ZSgpOwogICAgICAgIGlmKCAhJHRwbCApIHJldHVybjsKCiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbignaXRlbScsJGl0ZW0pOwogICAgICAgICR0aGlzLT5fcmVwb3J0WydpdGVtcyddW10gPSAkdGhpcy0+cHJvY2Vzc190ZW1wbGF0ZSgkdHBsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdlbmVyYXRlIHRoZSBvdXRwdXQgb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GICkgewogICAgICAgICAgICAkdGhpcy0+ZWFjaF9yb3coJHJzLT5nZXRfb2JqZWN0KCkpOwogICAgICAgICAgICAkcnMtPk1vdmVOZXh0KCk7CiAgICAgICAgfQogICAgICAgIHVuc2V0KCRycyk7CiAgICAgICAgJHRoaXMtPmZpbmlzaCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBvdXRwdXQgb2YgdGhlIHJlcG9ydCwgYWZ0ZXIgZ2VuZXJhdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIG1peGVkIFRoZSBvdXRwdXQgb2YgdGhpcyBjbGFzcyBkZXBlbmRzIHVwb24gdGhlIGNvbnRlbnQgb2YgdGhlIHJlcG9ydCwgYW5kIGl0ZW0gdGVtcGxhdGVzIHBhc3NlZCB0byB0aGlzIG9iamVjdC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIGlmKCAhY291bnQoJHRoaXMtPl9yZXBvcnRbJ2l0ZW1zJ10pICkgcmV0dXJuOwoKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdyZXBvcnQnLCR0aGlzLT5fcmVwb3J0KTsKICAgICAgICByZXR1cm4gJHRoaXMtPnByb2Nlc3NfdGVtcGxhdGUoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgIH0KfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.html_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gcHJvdmlkZSB0aGUgYmFzaWNzIGZvciBvdXRwdXR0aW5nIGFuIEhUTUwgcmVwb3J0LgogKi8KYWJzdHJhY3QgY2xhc3MgaHRtbF9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgdGFidWxhcl9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaW5fdGFibGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zdGF0dXM7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9vdXQ7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9hbGlhczsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2N1cmdyb3VwOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfc3R5bGVzaGVldHMgPSBhcnJheSgpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaWR4OwoKICAgIC8qKgogICAgICogQW4gYWJzdHJhY3QgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgdG8gb3V0cHV0IHRoZSBoZWFkIChhbmQgYmVnaW5uaW5nIGJvZHkgdGFnKSBvZiB0aGUgSFRNTCByZXBvcnQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9faGVhZCgpCiAgICB7CiAgICAgICAgJG91dCA9ICc8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMCBUcmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlvbmFsLmR0ZCI+JzsKICAgICAgICAkb3V0IC49ICc8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgZGlyPSJsdHIiIGxhbmc9ImVuLWdiIiB4bWw6bGFuZz0iZW4tZ2IiPic7CiAgICAgICAgJG91dCAuPSAnPGhlYWQ+JzsKICAgICAgICAkb3V0IC49ICc8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4nOwogICAgICAgICR0bXAgPSAkdGhpcy0+Z2V0X2hlYWRfY29udGVudHMoKTsKICAgICAgICBpZiggJHRtcCApICRvdXQgLj0gJHRtcC4iXG4iOwogICAgICAgICR0aXRsZSA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgaWYoICR0aXRsZSApICRvdXQgLj0gJzx0aXRsZT4nLmh0bWxlbnRpdGllcygkdGl0bGUsRU5UX1FVT1RFUykuJzwvdGl0bGU+JzsKICAgICAgICAkZGVzYyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2Rlc2NyaXB0aW9uKCk7CiAgICAgICAgaWYoICRkZXNjICkgJG91dCAuPSBzcHJpbnRmKCc8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iJXMiLz4nLGh0bWxlbnRpdGllcygkZGVzYyxFTlRfUVVPVEVTKSk7CiAgICAgICAgJG91dCAuPSAiPC9oZWFkPlxuIjsKCiAgICAgICAgJG91dCAuPSAnPGJvZHkgaWQ9IicuJHRoaXMtPmdldF9hbGlhcygpLiciPic7CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgJG91dCA9ICR0aGlzLT5kb19oZWFkKCk7CiAgICAgICAgJHRpdGxlID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfdGl0bGUoKTsKICAgICAgICBpZiggJHRpdGxlICkgJG91dCAuPSAnPGgxPicuaHRtbGVudGl0aWVzKCR0aXRsZSxFTlRfUVVPVEVTKS4nPC9oMT4nOwogICAgICAgICRkZXNjID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZGVzY3JpcHRpb24oKTsKICAgICAgICBpZiggJGRlc2MgKSAkb3V0IC49ICc8cCBjbGFzcz0iZGVzY3JpcHRpb24iPicuaHRtbGVudGl0aWVzKCRkZXNjLEVOVF9RVU9URVMpLic8L3A+JzsKICAgICAgICAkb3V0IC49ICc8dGFibGUgaWQ9InJlcG9ydF9kYXRhIj4nOwogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBUUlVFOwogICAgICAgICR0aGlzLT5fb3V0IC49ICRvdXQ7CiAgICAgICAgcGFyZW50OjpzdGFydCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2VlcmF0ZSB0YWdzIChzdWNoIGFzIHN0eWxlc2hlZXQgdGFncykgdGhhdCBhcmUgcmVxdWlyZWQgZm9yIHRoZSBIRUFEIHBvcnRpb24gb2YgdGhlIEhUTUwgb3V0cHV0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nIFRoZSBIVE1MIHRhZ3MgdG8gZ28gaW50byB0aGUgSEVBRCBwb3J0aW9uLgogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0X2hlYWRfY29udGVudHMoKQogICAgewogICAgICAgICRvdXQgPSAnJzsKICAgICAgICBpZiggY291bnQoJHRoaXMtPl9zdHlsZXNoZWV0cykgKSB7CiAgICAgICAgICAgICRtb2QgPSBcY2dlX3V0aWxzOjpnZXRfY2dlKCk7CiAgICAgICAgICAgIGZvcmVhY2goICR0aGlzLT5fc3R5bGVzaGVldHMgYXMgJG9uZSApIHsKICAgICAgICAgICAgICAgIGlmKCAhZmlsZV9leGlzdHMoJG9uZSkgKSBjb250aW51ZTsKICAgICAgICAgICAgICAgICR1cmwgPSBcY2dlX3V0aWxzOjpmaWxlX3RvX3VybCgkb25lKTsKICAgICAgICAgICAgICAgIGlmKCAhJHVybCApIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgJG91dCAuPSAnPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iJy4kdXJsLiciPic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfbGluZSgpCiAgICB7CiAgICAgICAgcGFyZW50OjpiZWZvcmVfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBzdGFydCBhIHJvdwogICAgICAgICAgICAkY2xhc3NlcyA9IGFycmF5KCk7CiAgICAgICAgICAgICR0YWcgPSAndHInOwoKICAgICAgICAgICAgc3dpdGNoKCAkdGhpcy0+X3N0YXR1cyApIHsKICAgICAgICAgICAgY2FzZSAnUlBUSEVBREVSJzoKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0aGVhZGVyJzsKICAgICAgICAgICAgICAgICR0aGlzLT5faWR4Kys7CiAgICAgICAgICAgICAgICAkY2xhc3Nlc1tdID0gJ3JwdGhlYWRlcicuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdIRUFERVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdoZWFkZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2N1cmdyb3VwICkgJGNsYXNzZXNbXSA9ICdoZHItJy5tdW5nZV9zdHJpbmdfdG9fdXJsKCR0aGlzLT5fY3VyZ3JvdXAtPmdldF9jb2x1bW4oKSkuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdGT09URVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdmb290ZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgIGlmKCAkdGhpcy0+X2N1cmdyb3VwICkgJGNsYXNzZXNbXSA9ICdmdHItJy5tdW5nZV9zdHJpbmdfdG9fdXJsKCR0aGlzLT5fY3VyZ3JvdXAtPmdldF9jb2x1bW4oKSkuJHRoaXMtPl9pZHg7CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSInLmltcGxvZGUoJyAnLCRjbGFzc2VzKS4nIj4nOwogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlICdSUFRGT09URVInOgogICAgICAgICAgICAgICAgJGNsYXNzZXNbXSA9ICdycHRmb290ZXInOwogICAgICAgICAgICAgICAgJHRoaXMtPl9pZHgrKzsKICAgICAgICAgICAgICAgICRjbGFzc2VzW10gPSAncnB0Zm9vdGVyJy4kdGhpcy0+X2lkeDsKICAgICAgICAgICAgICAgICR0aGlzLT5fb3V0IC49ICc8dHIgY2xhc3M9IicuaW1wbG9kZSgnICcsJGNsYXNzZXMpLiciPic7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyPic7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2xpbmUoKQogICAgewogICAgICAgIHBhcmVudDo6YWZ0ZXJfbGluZSgpOwogICAgICAgIGlmKCAkdGhpcy0+X2luX3RhYmxlICkgewogICAgICAgICAgICAvLyBlbmQgYSByb3cKICAgICAgICAgICAgJHRoaXMtPl9vdXQgLj0gIjwvdHI+XG4iOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9ICdIRUFERVInOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpCiAgICB7CiAgICAgICAgJHRoaXMtPl9zdGF0dXMgPSBudWxsOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKQogICAgewogICAgICAgICR0aGlzLT5fc3RhdHVzID0gJ0ZPT1RFUic7CiAgICAgICAgLy90aGlzLT5fb3V0IC49ICRvdXQ7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXJzKCkKICAgIHsKICAgICAgICAkdGhpcy0+X3N0YXR1cyA9IG51bGw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSAkdGhpcy0+X3N0YXR1cyA9ICdSUFRIRUFERVInOwogICAgICAgICR0aGlzLT5faWR4ID0gMDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gJGdycDsKCiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpIHx8ICR0aGlzLT5fcmVjb3JkX251bWJlciA9PSAwICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgaWYoICgkYWN0ID0gJGdycC0+Z2V0X2JlZm9yZV9hY3Rpb24oKSApICkgewogICAgICAgICAgICBzd2l0Y2goICRhY3QgKSB7CiAgICAgICAgICAgIGNhc2UgJGdycDo6QUNUX1BBR0U6CiAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSJwYWdlYnJlYWsiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyI+PHRkPjwvdGQ+PC90cj4nOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSAkdGhpcy0+X3N0YXR1cyA9IE5VTEw7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICBpZiggJGdycC0+aXNfcmVwb3J0X2dyb3VwKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5fc3RhdHVzID0gJ1JQVEZPT1RFUic7CiAgICAgICAgfQogICAgICAgICR0aGlzLT5faWR4ID0gMDsKICAgICAgICAkdGhpcy0+X2N1cmdyb3VwID0gJGdycDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3Rlcih0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnApCiAgICB7CiAgICAgICAgJHRoaXMtPl9jdXJncm91cCA9IG51bGw7CiAgICAgICAgaWYoICRncnAtPmlzX3JlcG9ydF9ncm91cCgpICkgcmV0dXJuOyAvLyBhZnRlciBhbmQgYmVmb3JlIGFjdGlvbnMgYXJlIGlnbm9yZWQgZm9yIHJlcG9ydCBncm91cHMuCiAgICAgICAgaWYoICgkYWN0ID0gJGdycC0+Z2V0X2FmdGVyX2FjdGlvbigpICkgKSB7CiAgICAgICAgICAgIHN3aXRjaCggJGFjdCApIHsKICAgICAgICAgICAgY2FzZSAkZ3JwOjpBQ1RfUEFHRToKICAgICAgICAgICAgICAgICAkdGhpcy0+X291dCAuPSAnPHRyIGNsYXNzPSJwYWdlYnJlYWsiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyI+PHRkPjwvdGQ+PC90cj4nOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgLy8gZG8gbm90aGluZwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNvbCwkdmFsKQogICAgewogICAgICAgICRhdHRycyA9IGFycmF5KCk7CiAgICAgICAgJGF0dHJzWydjbGFzcyddID0gYXJyYXkoJGNvbC0+Z2V0X2tleSgpKTsKICAgICAgICBpZiggKCRjbGFzcyA9ICRjb2wtPmdldF9jbGFzcygpKSApICRhdHRyc1snY2xhc3MnXVtdID0gJGNsYXNzOwogICAgICAgIGlmKCAoJGF2YWwgPSAkY29sLT5nZXRfYWxpZ25tZW50KCkpICkgJGF0dHJzWydzdHlsZSddW10gPSAidGV4dC1hbGlnbjogJGF2YWwiOwogICAgICAgIGlmKCAkY29sLT5nZXRfc3BhbigpID4gMSApICRhdHRyc1snY29sc3BhbiddID0gJGNvbC0+Z2V0X3NwYW4oKTsKCiAgICAgICAgaWYoICR0aGlzLT5fc3RhdHVzID09ICdIRUFERVInIHx8ICR0aGlzLT5fc3RhdHVzID09ICdSUFRIRUFERVInICkgewogICAgICAgICAgICAkZWwgPSAndGgnOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJGVsID0gJ3RkJzsKICAgICAgICB9CgogICAgICAgIGlmKCBpc3NldCgkYXR0cnNbJ2NsYXNzJ10pICYmIGNvdW50KCRhdHRyc1snY2xhc3MnXSkgKSAkYXR0cnNbJ2NsYXNzJ10gPSBpbXBsb2RlKCcgJywkYXR0cnNbJ2NsYXNzJ10pOwogICAgICAgIGlmKCBpc3NldCgkYXR0cnNbJ3N0eWxlJ10pICYmIGNvdW50KCRhdHRyc1snc3R5bGUnXSkgKSAkYXR0cnNbJ3N0eWxlJ10gPSBpbXBsb2RlKCc7ICcsJGF0dHJzWydzdHlsZSddKTsKICAgICAgICAkb3V0ID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkYXR0cnMgYXMgJGFrZXkgPT4gJGF2YWwgKSB7CiAgICAgICAgICAgICRvdXQgLj0gIiAkYWtleT1cInskYXZhbH1cIiI7CiAgICAgICAgfQoKICAgICAgICAkdGhpcy0+X291dCAuPSAiPHskZWx9eyRvdXR9PjxzcGFuPnskdmFsfTwvc3Bhbj48L3skZWx9PiI7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmaW5pc2goKQogICAgewogICAgICAgIHBhcmVudDo6ZmluaXNoKCk7CiAgICAgICAgLy8gY2xvc2Ugb2ZmIHRoZSBib2R5IGFuZCBodG1sIHRhZ3MKICAgICAgICAkb3V0ID0gJzwvdGFibGU+JzsKICAgICAgICAkb3V0IC49ICc8IS0tIGdlbmVyYXRlZCBvbiAnLnN0cmZ0aW1lKCcleCAlSDolTScpLicgLS0+JzsKICAgICAgICAkb3V0IC49ICc8L2JvZHk+PC9odG1sPicuIlxuIjsKICAgICAgICAkdGhpcy0+X291dCAuPSAkb3V0OwogICAgICAgICR0aGlzLT5faW5fdGFibGUgPSBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X291dDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBhbGlhcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKiBUaGUgYWxpYXMgY2FuIGJlIHVzZWQgZm9yIGxvY2F0aW5nIHN0eWxlc2hlZXRzIG9yIG90aGVyIGZpbGVzIHVuaXF1ZSB0byB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRzdHIKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X2FsaWFzKCRzdHIpCiAgICB7CiAgICAgICAgJHN0ciA9IHRyaW0oKHN0cmluZykgJHN0cik7CiAgICAgICAgJHRoaXMtPl9hbGlhcyA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhpcyBvYmplY3QncyBhbGlhcwogICAgICogSWYgbm90IGV4cGxpY2l0bHkgc3BlY2lmaWVkLCBhbiBhbGlhcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWxpYXMoKQogICAgewogICAgICAgICRhbGlhcyA9ICR0aGlzLT5fYWxpYXM7CiAgICAgICAgaWYoICEkYWxpYXMgKSB7CiAgICAgICAgICAgICRhbGlhcyA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X3RpdGxlKCk7CiAgICAgICAgICAgICRhbGlhcyA9IG11bmdlX3N0cmluZ190b191cmwoJGFsaWFzKTsKICAgICAgICAgICAgJHRoaXMtPnNldF9hbGlhcygkYWxpYXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJGFsaWFzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgc3R5bGVzaGVldCB0byB0aGUgb3V0cHV0LgogICAgICogTXVsdGlwbGUgc3R5bGVzaGVldHMgYXJlIHBlcm1pdHRlZC4KICAgICAqIEJ5IGRlZmF1bHQsIHRoZSBnZXRfaGVhZF9jb250ZW50cygpIG1ldGhvZCB3aWxsIHJlYWQgdGhpcyBsaXN0IGFuZCBnZW5lcmF0ZSBzdHlsZXNoZWV0IGxpbmtzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGZpbGVuYW1lIFRoZSBjb21wbGV0ZSBmaWxlbmFtZSB0byB0aGUgY3NzIGZpbGUuIE11c3QgYmUgcmVsYXRpdmUgdG8gdGhlIHdlYnNpdGUgcm9vdCB1cmwgb3IgdXBsb2FkcyB1cmwuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfc3R5bGVzaGVldCgkZmlsZW5hbWUpCiAgICB7CiAgICAgICAgJGZpbGVuYW1lID0gdHJpbSgkZmlsZW5hbWUpOwogICAgICAgIGlmKCAhJGZpbGVuYW1lICkgcmV0dXJuOwogICAgICAgIGlmKCAhaW5fYXJyYXkoJGZpbGVuYW1lLCR0aGlzLT5fc3R5bGVzaGVldHMpICkgJHRoaXMtPl9zdHlsZXNoZWV0c1tdID0gJGZpbGVuYW1lOwogICAgfQp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGRlZmluaXRpb24gY2xhc3MuCiAqCiAqIEBwYWNrYWdlIENHRXh0ZW5zaW9ucwogKiBAY2F0ZWdvcnkgUmVwb3J0cwogKiBAYXV0aG9yICBjYWxndXkxMDAwIDxjYWxndXkxMDAwQGNtc21hZGVzaW1wbGUub3JnPgogKiBAY29weXJpZ2h0IENvcHlyaWdodCAyMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAogKi8KCm5hbWVzcGFjZSBDR0V4dGVuc2lvbnNccmVwb3J0czsKCi8qKgogKiBBbiBhYnN0cmF0IGNsYXNzIHRvIGRlZmluZSBhIHJlcG9ydCBkZWZpbml0aW9uLgogKi8KYWJzdHJhY3QgY2xhc3MgcmVwb3J0X2RlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9xdWVyeTsgICAgICAgICAgIC8vIG9iamVjdCBvZiB0eXBlIHF1ZXJ5CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9yczsgICAgICAgICAgICAgIC8vIG9iamVjdCBvZiB0eXBlIHJlc3VsdHNldAoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGl0bGU7ICAgICAgICAgICAvLyBzdHJpbmcKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2Rlc2M7ICAgICAgICAgICAgLy8gc3RyaW5nCgogICAgLyoqCiAgICAgKiBTZXQgdGhlIHF1ZXJ5IHRoYXQgd2lsbCBiZSB1c2VkIGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcGFyYW0gXENHRXh0ZW5zaW9uc1xxdWVyeVxxdWVyeSAkcXVlcnkgVGhlIHF1ZXJ5IG9iamVjdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3F1ZXJ5KFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkgJHF1ZXJ5KQogICAgewogICAgICAgICR0aGlzLT5fcXVlcnkgPSAkcXVlcnk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHF1ZXJ5IG9iamVjdCB1c2VkIGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccXVlcnlccXVlcnkmIFRoZSBxdWVyeSBvYmplY3QuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiAmZ2V0X3F1ZXJ5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9xdWVyeTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0c2V0IG9iamVjdCB0aGF0IHdpbGwgYmUgdXNlZCB0byBwcm92aWRlIGRhdGEgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gXENHRXh0ZW5zaW9uc1xxdWVyeVxyZXN1bHRzZXQmIFRoZSByZXN1bHRzZXQgb2JqZWN0CiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiAmZ2V0X3Jlc3VsdHNldCgpCiAgICB7CiAgICAgICAgaWYoICFpc19vYmplY3QoJHRoaXMtPl9ycykgKSB7CiAgICAgICAgICAgIGlmKCAhaXNfb2JqZWN0KCR0aGlzLT5fcXVlcnkpICkgdGhyb3cgbmV3IFxMb2dpY0V4Y2VwdGlvbignTm8gcXVlcnkgc3VwcGxpZWQgdG8gcmVwb3J0IGRlZmluaXRpb24nKTsKICAgICAgICAgICAgJHRoaXMtPl9ycyA9ICR0aGlzLT5fcXVlcnktPmV4ZWN1dGUoKTsKICAgICAgICAgICAgJHRoaXMtPl9ycy0+TW92ZUZpcnN0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkdGhpcy0+X3JzOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSB0aXRsZSBvZiB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3RpdGxlKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl90aXRsZTsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgdGl0bGUgb2YgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkc3RyIFRoZSB0aXRsZQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RpdGxlKCRzdHIpCiAgICB7CiAgICAgICAgJHRoaXMtPl90aXRsZSA9IHRyaW0oJHN0cik7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGRlc2NyaXB0aW9uIG9mIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZGVzY3JpcHRpb24oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2Rlc2M7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgdGhlIGRlc2NyaXB0aW9uIGZvciB0aGlzIHJlcG9ydAogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgZGVzY3JpcHRpb24KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9kZXNjcmlwdGlvbigkc3RyKQogICAgewogICAgICAgICR0aGlzLT5fZGVzYyA9IHRyaW0oJHN0cik7CiAgICB9Cgp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIEFuIGFic3RyYWN0IGNsYXNzIGZvciBhIHJlcG9ydCBnZW5lcmF0b3IuCiAqLwphYnN0cmFjdCBjbGFzcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICogQHZhciBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4gJF9yZXBvcnRfZGVmbiBBIHJlZmVyZW5jZSB0byB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKi8KICAgIHByaXZhdGUgJF9yZXBvcnRfZGVmbjsgLy8gXENHXHJlcG9ydF9kZWZuOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IuCiAgICAgKgogICAgICogQHBhcmFtIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXBvcnRfZGVmbiAkcmVwb3J0X2RlZm4gVGhlIHJlcG9ydCBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QocmVwb3J0X2RlZm4gJHJwdCkKICAgIHsKICAgICAgICAkdGhpcy0+X3JlcG9ydF9kZWZuID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGRlZmluaXRpb24uCiAgICAgKgogICAgICogQHJldHVybiBcQ0dFeHRlbnNpb25zXHJlcG9ydHNccmVwb3J0X2RlZm4KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlcG9ydCgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fcmVwb3J0X2RlZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHdoZW4gdGhlIHJlcG9ydCBpcyBzdGFydGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSByZXBvcnQgaXMgZmluaXNoZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGZpbmlzaCgpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0b24gZm9yIGVhY2ggZGF0YSByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gYXJyYXkgJHJvdyBUaGUgcm93IHJldHVybmVkIGZyb20gdGhlIHF1ZXJ5LgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdyk7CgogICAgLyoqCiAgICAgKiBHZW5lcmF0ZSB0aGUgcmVwb3J0IG91dHB1dC4KICAgICAqCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdlbmVyYXRlKCkKICAgIHsKICAgICAgICAkdGhpcy0+c3RhcnQoKTsKICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICB3aGlsZSggISRycy0+RU9GKCkgKSB7CiAgICAgICAgICAgICR0aGlzLT5lYWNoX3JvdygkcnMtPmZpZWxkcyk7CiAgICAgICAgICAgICRycy0+TW92ZU5leHQoKTsKICAgICAgICB9CiAgICAgICAgdW5zZXQoJHJzKTsKICAgICAgICAkdGhpcy0+ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGdlbmVyYXRlZCBvdXRwdXQuCiAgICAgKiBUaGlzIG1ldGhvZCBtYXkgcmV0dXJuIHRleHR1YWwgZGF0YSBzdWl0YWJsZSBmb3IgZWNob2luZy9kaXNwbGF5aW5nLiAgT3IgaXQgaXQgbWF5IGdlbmVyYXRlIGEgc3RhdGljIGZpbGUgYW5kIHJldHVybiBub3RoaW5nLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiBtaXhlZAogICAgICovCiAgICBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gZ2V0X291dHB1dCgpOwp9IC8vIGVuZCBvZiBjbGFzcwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_defn.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGFidWxhciByZXBvcnQgZGVmaW5pdGlvbiBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIFRoaXMgY2xhc3MgaXMgdXNlZCBmb3IgcmVwb3J0cyB0aGF0IGdlbmVyYXRlIHRhYnVsYXIgZGF0YSAod2hpY2ggaXMgbW9zdCB0eXBlcyBvZiBmaW5hbmNpYWwgcmVwb3J0cywgZXRjLikuCiAqIFRoaXMgY2xhc3Mgc3VwcG9ydHMgZ3JvdXBpbmcsIGFuZCBncm91cCBvcGVyYXRpb25zIGxpa2UgbWluLCBtYXgsIHN1bSwgYXZlcmFnZSBldGMuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuIGV4dGVuZHMgcmVwb3J0X2RlZm4KewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cHM7ICAgICAgICAgIC8vIGFycmF5IG9mIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgb2JqZWN0cwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0X2dyb3VwOyAgICAvLyBhIHNpbmdsZSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwIG9iamVjdCB0byBkZWZpbmUgcmVwb3J0IGhlYWRlcnMgYW5kIGZvb3RlcnMuCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2x1bW5zOyAgICAgICAgIC8vIGhhc2ggb2YgY29sdW1uIGtleSwgYW5kIHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uIG9iamVjdHMKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NvbnRlbnRfY29sdW1uczsgLy8gYXJyYXkgb2YgY29sdW1uIGtleXMKCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVzdWx0c2V0IGZvciB0aGlzIHJlcG9ydC4KICAgICAqCiAgICAgKiBAcmV0dXJuIFxDR0V4dGVuc2lvbnNccmVwb3J0c1xyZXN1bHRzZXQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uICZnZXRfcmVzdWx0c2V0KCkKICAgIHsKICAgICAgICAkcnMgPSBwYXJlbnQ6OmdldF9yZXN1bHRzZXQoKTsKICAgICAgICBpZiggISR0aGlzLT5fY29sdW1ucyAmJiAhJHJzLT5FT0YoKSApIHsKICAgICAgICAgICAgLy8gYXV0byBhZGQgY29sdW1uIGRlZmluaXRpb25zIGlmIG5vbmUgZGVmaW5lZAogICAgICAgICAgICAkY29scyA9IGFycmF5X2tleXMoJHJzLT5maWVsZHMpOwogICAgICAgICAgICBmb3JlYWNoKCAkY29scyBhcyAkb25lICkgewogICAgICAgICAgICAgICAgJGNvbG9iaiA9IG5ldyByZXBvcnRfZGVmbl9jb2x1bW4oJG9uZSx1Y3dvcmRzKCRvbmUpLCd7JHZhbH0nKTsKICAgICAgICAgICAgICAgICR0aGlzLT5kZWZpbmVfY29sdW1uKCRjb2xvYmopOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGluaXRpYWxpemUgdGhlIGNvbnRlbnQgY29sdW1ucwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHRoaXMtPl9jb250ZW50X2NvbHVtbnMpKSAkdGhpcy0+X2NvbnRlbnRfY29sdW1ucyA9IGFycmF5X2tleXMoJHRoaXMtPl9jb2x1bW5zKTsKICAgICAgICByZXR1cm4gJHJzOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBncm91cHMgZGVmaW5lZCBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncm91cHMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2dyb3VwczsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29sdW1ucyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIGZvciBlYWNoIGRhdGEgcm93IChvdXRwdXQgcm93IHRoYXQgaXMgbm90IGZyb20gYSBncm91cCBoZWFkZXIgb3IgZm9vdGVyKS4KICAgICAqIFRoZSBjb2x1bW5zIG11c3QgYmUgcHJldmlvdXNseSBkZWZpbmVkIHdpdGggZGVmaW5lX2NvbHVtbi4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nW10gJGxpbmUgQW4gYXJyYXkgb2YgY29sdW1uIG5hbWVzLgogICAgICogQHNlZSBkZWZpbmVfY29sdW1uKCkKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jb250ZW50X2NvbHVtbnMoYXJyYXkgJGxpbmUpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb250ZW50X2NvbHVtbnMgPSAkbGluZTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY29sdW1ucyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIGZvciBlYWNoIGRhdGEgcm93LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb250ZW50X2NvbHVtbnMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbnRlbnRfY29sdW1uczsKICAgIH0KCiAgICAvKioKICAgICAqIERlZmluZSBhIGNvbHVtbiBmb3IgdGhlIHRhYnVsYXIgcmVwb3J0LgogICAgICogVGhpcyBkZWZpbmVzIHRoZSBtYWpvciBjb2x1bW5zIGZvciB0aGUgcmVwb3J0LCBhbmQgaW5jbHVkZXMgZm9ybWF0dGluZyBpbmZvcm1hdGlvbi4KICAgICAqIFRoZSBjb2x1bW5zIGRlZmluZWQgbXVzdCBtYXRjaCB0aG9zZSByZXR1cm5lZCBieSB0aGUgcmVzdWx0c2V0IG9iamVjdCAob3IgeW91IG11c3QgZGVmaW5lIGEgZnVuY3Rpb24gZm9yIGRvaW5nIHZhbHVlIHByb2Nlc3NpbmcpLgogICAgICoKICAgICAqIEBwYXJhbSB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiAkY29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBkZWZpbmVfY29sdW1uKHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uICRjb2wpCiAgICB7CiAgICAgICAgJGtleSA9ICRjb2wtPmdldF9rZXkoKTsKICAgICAgICAkdGhpcy0+X2NvbHVtbnNbJGtleV0gPSAkY29sOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW5zIGRlZmluZWQgZm9yIHRoaXMgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9jb2x1bW5bXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2NvbHVtbnMoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbHVtbnM7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvbHVtbiBzcGVjaWZpZWQgYnkgdGhlIGNvbHVtbiBuYW1lLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleQogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbnxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY29sdW1uKCRrZXkpCiAgICB7CiAgICAgICAgaWYoIGFycmF5X2tleV9leGlzdHMoJGtleSwkdGhpcy0+X2NvbHVtbnMpICkgcmV0dXJuICR0aGlzLT5fY29sdW1uc1ska2V5XTsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGdyb3VwaW5nIHRvIHRoaXMgcmVwb3J0LgogICAgICogR3JvdXBpbmdzIGFsbG93IGhlYWRlciBhbmQgZm9vdGVyIGxpbmVzLCBhbmQgbWF0aGVtYXRpYyBvbiB0aGUgdmFsdWVzIGRpc3BsYXllZCB3aXRoaW4gdGhhdCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZ3JvdXAodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKQogICAgewogICAgICAgICRncnAtPnNldF9yZXBvcnQoJHRoaXMpOwogICAgICAgICR0aGlzLT5fZ3JvdXBzW10gPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0LgogICAgICogVGhlIHJlcG9ydCBncm91cHMgaGVhZGVycyBhbmQgZm9vdGVyIGxpbmVzIGFyZSB1c2VkIGZvciByZXBvcnQgbGV2ZWwgaGVhZGVycyBhbmQgZm9vdGVycy4KICAgICAqCiAgICAgKiBAcGFyYW0gdGFidWxhci1yZXBvcnRfZGVmbl9ncm91cCAkZ3JwIFRoZSBncm91cCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcmVwb3J0X2dyb3VwKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0KCR0aGlzKTsKICAgICAgICAkZ3JwLT5zZXRfcmVwb3J0X2dyb3VwX2ZsYWcoVFJVRSk7CiAgICAgICAgJHRoaXMtPl9yZXBvcnRfZ3JvdXAgPSAkZ3JwOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSByZXBvcnQgZ3JvdXAgZm9yIHRoaXMgcmVwb3J0IChpZiB0aGVyZSBpcyBvbmUpLgogICAgICoKICAgICAqIEByZXR1cm4gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cHxudWxsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfcmVwb3J0X2dyb3VwKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9yZXBvcnRfZ3JvdXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgovKioKICogQSBjbGFzcyB0aGF0IGRlZmluZXMgYSBjZWxsIGZvcm1hdCBmb3IgYSB0YWJ1bGFyIHJlcG9ydC4KICogVGhpcyBjbGFzcyBpcyB1c2VkIHRvIGluZGljYXRlIGhvdyB0byBkaXNwbGF5IGEgdmFsdWUgZm9yIGEgY2VydGFpbiBjZWxsLgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfY2VsbGZtdAp7CiAgICBjb25zdCBBTElHTl9MRUZUID0gJ2xlZnQnOwogICAgY29uc3QgQUxJR05fUklHSFQgPSAncmlnaHQnOwogICAgY29uc3QgQUxJR05fQ0VOVEVSID0gJ2NlbnRlcic7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9rZXk7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF90ZW1wbGF0ZTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2FsaWduOyAvLyBudWxsLCBsZWZ0LCBjZW50ZXIsIHJpZ2h0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9zcGFuID0gMTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2NsYXNzOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBuYW1lIG9mIHRoZSBjb2x1bW4gKG11c3QgbWF0Y2ggYSBkZWZpbmVkIGNvbHVtbikuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIHNtYXJ0eSB0ZW1wbGF0ZSBmb3IgZGlzcGxheWluZyB2YWx1ZXMgZm9yIHRoaXMgY2VsbC4gIERlZmF1bHQgdmFsdWUgaXMgJ3skdmFsfScuCiAgICAgKiBAcGFyYW0gc3RyaW5nICRhbGlnbiBUaGUgYWxpZ25tZW50IGZvciB0aGlzIGNlbGwuICBTZWUgdGhlIEFMSUdOIGNvbnN0YW50cyBpbiB0aGlzIGNsYXNzLgogICAgICogQHBhcmFtIGludCAgICAkc3BhbiBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBjZWxsIHNob3VsZCBzcGFuLiAgU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcy4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRrZXksJHRwbCA9ICd7JHZhbH0nLCRhbGlnbiA9IG51bGwsJHNwYW4gPSAxKQogICAgewogICAgICAgIC8vIGRvbid0IHNldCBhIGRlZmF1bHQgZm9yIGZtdCBhcyAnbnVsbCcgaXMgdmFsaWQgd2hlbiB1c2VkIGluIGEgaGVhZGVyLgogICAgICAgICR0aGlzLT5fa2V5ID0gdHJpbSgka2V5KTsgLy8gdG9kbzogdGVzdCB0aGlzLgoKICAgICAgICAkdGhpcy0+c2V0X3RlbXBsYXRlKCR0cGwpOwoKICAgICAgICBzd2l0Y2goICRhbGlnbiApIHsKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0xFRlQ6CiAgICAgICAgY2FzZSBzZWxmOjpBTElHTl9SSUdIVDoKICAgICAgICBjYXNlIHNlbGY6OkFMSUdOX0NFTlRFUjoKICAgICAgICAgICAgJHRoaXMtPl9hbGlnbiA9ICRhbGlnbjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgJHRoaXMtPl9hbGlnbiA9IG51bGw7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICAkdGhpcy0+X3NwYW4gPSBtYXgoMSwoaW50KSRzcGFuKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUga2V5IChjb2x1bW4gbmFtZSkgZm9yIHRoaXMgb2JqZWN0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfa2V5KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9rZXk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHRlbXBsYXRlIGZvciB2YWx1ZXMgaW4gdGhpcyBjZWxsIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfdGVtcGxhdGUoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3RlbXBsYXRlOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSBmb3IgdmFsdWVzIGluIHRoaXMgY2VsbCBmb3JtYXQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsIFNtYXJ0eSB0ZW1wbGF0ZS4gIEl0IHNob3VsZCBiZSBzaW1wbGUsIGFuZCB1c2VkIGZvciBkaXNwbGF5aW5nIGEgc2luZ2xlIHZhbHVlLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3RlbXBsYXRlKCR0cGwpCiAgICB7CiAgICAgICAgJHRwbCA9IHRyaW0oJHRwbCk7CiAgICAgICAgaWYoICEkdHBsICkgJHRwbCA9ICd7JHZhbH0nOwogICAgICAgICR0aGlzLT5fdGVtcGxhdGUgPSAkdHBsOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBhbGlnbm1lbnQgZm9yIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYWxpZ25tZW50KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9hbGlnbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgY2VsbCBzcGFuIGZvciBjZWxscyB1c2luZyB0aGlzIGZvcm1hdC4KICAgICAqCiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X3NwYW4oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3NwYW47CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNsYXNzIG5hbWUgKGlmIGFueSkgYXNzaWduZWQgdG8gdGhpcyBjZWxsIGZvcm1hdAogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfY2xhc3MoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NsYXNzOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGEgY2xhc3MgbmFtZSB0byB1c2Ugd2hlbiBvdXRwdXR0aW5nIGNlbGxzIHVzaW5nIHRoaXMgZm9ybWF0LgogICAgICogU29tZSBnZW5lcmF0b3JzIG1heSBpZ25vcmUgdGhpcyB2YWx1ZS4gQnV0IEhUTUwgdHlwZSBnZW5lcmF0b3JzIHdpbGwgdHlwaWNhbGx5IHVzZSB0aGlzIGFzIGEgY2xhc3MgbmFtZSBmb3IgdGhlIHRhYmxlIGNlbGwuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkY2xhc3MKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9jbGFzcygkY2xhc3MpCiAgICB7CiAgICAgICAgJGNsYXNzID0gdHJpbSgoc3RyaW5nKSAkY2xhc3MpOwogICAgICAgICR0aGlzLT5fY2xhc3MgPSAkY2xhc3M7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKLyoqCiAqIEEgY29sdW1uIGRlZmluaXRpb24gZm9yIGEgdGFidWxhciByZXBvcnQuCiAqLwpjbGFzcyB0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbiBleHRlbmRzIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9nbG9iYWxfdmFsdWVzOyAvLyBhcnJheTogYWxsIHZhbHVlcyBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBlbnRpcmUgcmVwb3J0CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9ncm91cF92YWx1ZXM7IC8vIGhhc2ggb2YgZ3JvdXAgY29sdW1uIGFuZCB0b3RhbHMuCgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9sYWJlbDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX3Byb2Nlc3Nvcl9jYjsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqIEEgY29sdW1uIGRlZmluaXRpb24gZGVmaW5lcyBob3cgdmFsdWVzIGluIGFuIGVudGlyZSBjb2x1bW4gd2lsbCBiZSB0cmVhdGVkLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGtleSBUaGUgbmFtZSBvZiB0aGUgY29sdW1uIChtdXN0IG1hdGNoIHRoZSBkZWZpbmVkIGNvbHVtbnMgaW4gdGhlIHJlcG9ydCBkZWZpbml0aW9uKS4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGxhYmVsIFRoZSBkaXNwbGF5YWJsZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBAcGFyYW0gc3RyaW5nICRmbXQgVGhlIHNtYXJ0eSB0ZW1wYWx0ZSB0aGF0IGRlZmluZXMgaG93IHZhbHVlcyBpbiB0aGlzIGNvbHVtbiB3aWxsIGJlIGRpc3BsYXllZC4KICAgICAqIEBwYXJhbSBzdHJpbmcgJGFsaWduIFRoZSBhbGlnbm1lbnQgZm9yIGNlbGxzIGluIHRoaXMgY29sdW1uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGtleSwkbGFiZWwsJGZtdCA9ICd7JHZhbH0nLCRhbGlnbiA9IG51bGwpCiAgICB7CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgka2V5LCRmbXQsJGFsaWduKTsKICAgICAgICAkdGhpcy0+X2xhYmVsID0gJGxhYmVsOwogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyA9IGFycmF5KCk7CiAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXMgPSBhcnJheSgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBsYWJlbCBmb3IgdGhpcyBjb2x1bW4gZGVmaW5pdGlvbi4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2xhYmVsKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9sYWJlbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCBhbiBvcHRpb25hbCBtZWNoYW5pc20gdG8gYWRqdXN0LCBwcm9jZXNzLCBvciByZXR1cm4gYSBkaWZmZXJlbnQgdmFsdWUgZm9yIHZhbHVlcyBpbiB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgY2FuIGJlIHVzZWQgZm9yIGRvaW5nIG1hdGhlbWF0aWNhbCBmb3JtdWxhcyBvbiB2YWx1ZXMsIG9yIHJldHJpZXZpbmcgZm9yZWlnbiBrZXkgcmVsYXRlZCBkYXRhIGZyb20gdGhlIGRhdGFiYXNlCiAgICAgKiBvciBvdGhlcndpc2UgdHJhbnNsYXRpbmcgaW5wdXQgZGF0YS4KICAgICAqCiAgICAgKiBAcGFyYW0gY2FsbGFibGUgJGZuIEEgY2FsbGFibGUgZnVuY3Rpb24gdGhhdCBpcyBvZiB0aGUgZm9ybSAgZnVuYyhzdHJpbmcgJHZhbHVlLFxDR0V4dGVuc2lvbnNccXVlcnlccmVzdWx0c2V0KQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3ZhbHVlX3Byb2Nlc3NvcihjYWxsYWJsZSAkZm4pCiAgICB7CiAgICAgICAgaWYoICFpc19jYWxsYWJsZSgkZm4pICkgdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdwcm9jZXNzb3Igc3VwcGxpZWQgaXMgbm90IGNhbGxhYmxlJyk7CiAgICAgICAgJHRoaXMtPl9wcm9jZXNzb3JfY2IgPSAkZm47CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIG1ldGhvZCB0byBwcm9jZXNzIGEgdmFsdWUgaW4gdGhpcyBjb2x1bW4uCiAgICAgKiBieSBkZWZhdWx0IHRoaXMgbWV0aG9kIHdpbGwgY2FsbCB0aGUgdmFsdWUgcHJvY2Vzc29yIGNhbGxiYWNrIChpZiBkZWZpbmVkKSwgb3RoZXJ3aXNlIGl0IHdpbGwgZG8gbm90aGluZy4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvciB0byBkZXRlcm1pbmUgdGhlIG91dHB1dCB2YWx1ZSAoYnV0IG5vdCB0aGUgZGlzcGxheWVkIHN0cmluZykgZm9yIHRoZSBjb2x1bW4uCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsIFRoZSBjdXJyZW50IHZhbHVlIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIEBwYXJhbSBcQ0dFeHRlbnNpb25zXHF1ZXJ5XHJlc3VsdHNldCAkcnMgVGhlIHJlc3VsdHNldCBvYmplY3QuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzX3ZhbHVlKCR2YWwsXENHRXh0ZW5zaW9uc1xxdWVyeVxiYXNlX3Jlc3VsdHNldCAkcnMpCiAgICB7CiAgICAgICAgaWYoIGlzX2NhbGxhYmxlKCR0aGlzLT5fcHJvY2Vzc29yX2NiKSApIHsKICAgICAgICAgICAgJGZuID0gJHRoaXMtPl9wcm9jZXNzb3JfY2I7CiAgICAgICAgICAgICR2YWwgPSAkZm4oJHZhbCwkcnMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIFNhdmUgYSB2YWx1ZSBmb3IgdGhpcyBjb2x1bW4uICBVc2VmdWwgaW4gY2FsY3VhbHRpbmcgc3RhdGlzdGljcyB0aGF0IGFyZSBnbG9iYWwgdG8gdGhlIGVudGlyZSByZXBvcnQuCiAgICAgKiBUaGlzIG1ldGhvZCBpcyBub3JtYWxseSBjYWxsZWQgYnkgdGhlIHJlcG9ydCBnZW5lcmF0b3IuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfaGlzdG9yeV92YWx1ZSgkdmFsKQogICAgewogICAgICAgICR0aGlzLT5fZ2xvYmFsX3ZhbHVlc1tdID0gJHZhbDsKICAgIH0KCiAgICAvKioKICAgICAqIEFkZCBhIGdyb3VwIGhpc3RvcnkgdmFsdWUuICBVc2VmdWwgaW4gY2FsY3VsYXRpbmcgc3RhdGlzdGljcyBmb3IgYSBzcGVjaWZpYyBncm91cC4KICAgICAqIFRoaXMgbWV0aG9kIGlzIG5vcm1hbGx5IGNhbGxlZCBieSB0aGUgcmVwb3J0IGdlbmVyYXRvci4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5IFRoZSBuYW1lIG9mIHRoZSBncm91cAogICAgICogQHBhcmFtIHN0cmluZyAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBhZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgkZ3JwX2tleSwkdmFsKQogICAgewogICAgICAgIGlmKCAkZ3JwX2tleSApIHsKICAgICAgICAgICAgaWYoICFpc3NldCgkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV0pICkgJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldID0gYXJyYXkoKTsKICAgICAgICAgICAgJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldW10gPSAkdmFsOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gdGVzdCBpZiB0aGUgc3VwcGxpZWQgdmFsdWUgZm9yIHRoaXMgY29sdW1uIGhhcyBjaGFuZ2VkIGZyb20gdGhlIHByZXZpb3VzCiAgICAgKiBnbG9iYWwgdmFsdWUuICBUaGlzIGNhbiBiZSB1c2VmdWwgZm9yIGRldGVjdGluZyBpZiBhIGdyb3VwIGhhcyBjaGFuZ2VkLgogICAgICogVGhpcyBtZXRob2QgaXMgbm9ybWFsbHkgY2FsbGVkIGJ5IHRoZSByZXBvcnQgZ2VuZXJhdG9yLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHZhbAogICAgICogQHJldHVybiBib29sCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBjaGFuZ2VkKCR2YWwpCiAgICB7CiAgICAgICAgJGNudCA9IGNvdW50KCR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyk7CiAgICAgICAgaWYoICRjbnQgPT0gMCApIHJldHVybiBUUlVFOyAvLyBubyBoaXN0b3J5CiAgICAgICAgJGxhc3QgPSAkdGhpcy0+X2dsb2JhbF92YWx1ZXNbJGNudC0xXTsKICAgICAgICByZXR1cm4gKGJvb2wpKCRsYXN0ICE9ICR2YWwpOwogICAgfQoKICAgIC8qKgogICAgICogQ2xlYXIgYWxsIGNhY2hlZCB2YWx1ZXMgZm9yIGEgc3BlY2lmaWVkIGdyb3VwCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleSBUaGUgbmFtZSBvZiB0aGUgZ3JvdXAKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHJlc2V0X2dyb3VwKCRncnBfa2V5KQogICAgewogICAgICAgICR0aGlzLT5fZ3JvdXBfdmFsdWVzWyRncnBfa2V5XSA9IGFycmF5KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvdW50IG9mIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICoKICAgICAqIEBzZWUgc2VsZjo6YWRkX2hpc3RvcnlfdmFsdWUoKQogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb3VudCgpCiAgICB7CiAgICAgICAgcmV0dXJuIGNvdW50KCR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyk7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG1pbmltdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfbWluKCkKICAgIHsKICAgICAgICAkbWluID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgaWYoICRtaW4gPT0gbnVsbCB8fCAkdmFsIDwgJG1pbiApICRtaW4gPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJG1pbjsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWF4aW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4uCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9tYXgoKQogICAgewogICAgICAgICRtYXggPSBudWxsOwogICAgICAgIGZvcmVhY2goICR0aGlzLT5fZ2xvYmFsX3ZhbHVlcyBhcyAkdmFsICkgewogICAgICAgICAgICBpZiggJG1heCA9PSBudWxsIHx8ICR2YWwgPiAkbWF4ICkgJG1heCA9ICR2YWw7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWF4OwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBzdW0gb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uLgogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfc3VtKCkKICAgIHsKICAgICAgICAkc3VtID0gMDsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+X2dsb2JhbF92YWx1ZXMgYXMgJHZhbCApIHsKICAgICAgICAgICAgJHN1bSArPSAkdmFsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gJHN1bTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVhbi9hdmVyYWdlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21lYW4oKQogICAgewogICAgICAgIGlmKCAkdGhpcy0+Z2V0X2NvdW50KCkgPT0gMCApIHJldHVybiAwOwogICAgICAgIHJldHVybiAkdGhpcy0+Z2V0X3N1bSgpIC8gJHRoaXMtPmdldF9jb3VudCgpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtZWRpYW4vbWlkZGxlIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbi4KICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X21lZGlhbigpCiAgICB7CiAgICAgICAgaWYoICR0aGlzLT5nZXRfY291bnQoKSA9PSAwICkgcmV0dXJuIDA7CiAgICAgICAgJHRtcCA9ICR0aGlzLT5fZ2xvYmFsX3ZhbHVlczsKICAgICAgICBzb3J0KCR0bXApOwogICAgICAgICRpZHggPSAoaW50KSAoJHRoaXMtPmdldF9jb3VudCgpIC8gMik7CiAgICAgICAgcmV0dXJuICR0bXBbJGlkeF07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgYWxsIG9mIHRoZSB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIG5hbWVkIGdyb3VwLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nW10KICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9ncnBfdmFsdWVzKCRncnBfa2V5KQogICAgewogICAgICAgICRncnBfa2V5ID0gdHJpbSgkZ3JwX2tleSk7CiAgICAgICAgaWYoICEkZ3JwX2tleSApIHJldHVybjsKICAgICAgICBpZiggaXNzZXQoJHRoaXMtPl9ncm91cF92YWx1ZXNbJGdycF9rZXldKSApIHJldHVybiAkdGhpcy0+X2dyb3VwX3ZhbHVlc1skZ3JwX2tleV07CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNvdW50IG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIGludAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9jb3VudCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdmFscyA9ICR0aGlzLT5nZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdmFscykgfHwgY291bnQoJHZhbHMpID09IDAgKSByZXR1cm47CiAgICAgICAgcmV0dXJuIGNvdW50KCR2YWxzKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWluaW11bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9taW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkbWluID0gbnVsbDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICBpZiggJG1pbiA9PSBudWxsIHx8ICRvbmUgPCAkbWluICkgJG1pbiA9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkbWluOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtYXhpbXVtIG9mIGFsbCB2YWx1ZXMgc3RvcmVkIGZvciB0aGlzIGNvbHVtbiBmb3IgdGhlIHNwZWNpZmllZCBncm91cAogICAgICogVGhpcyBtZXRob2QgYXNzdW1lcyB0aGF0IHRoZSBkYXRhIHN0b3JlZCBpcyBpbiBzb21ld2F5IG51bWVyaWMsIGFuZCBjYW4gYmUKICAgICAqIGNvbXBhcmVkIHVzaW5nIG51bWVyaWMgb3BlcmF0b3JzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGdycF9rZXkKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfZ3JwX21heCgkZ3JwX2tleSkKICAgIHsKICAgICAgICAkdmFscyA9ICR0aGlzLT5nZXRfZ3JwX3ZhbHVlcygkZ3JwX2tleSk7CiAgICAgICAgaWYoICFpc19hcnJheSgkdmFscykgfHwgY291bnQoJHZhbHMpID09IDAgKSByZXR1cm47CgogICAgICAgICRtYXggPSBudWxsOwogICAgICAgIGZvcmVhY2goICR2YWxzIGFzICRvbmUgKSB7CiAgICAgICAgICAgIGlmKCAkbWF4ID09IG51bGwgfHwgJG9uZSA+ICRtYXggKSAkbWF4ID0gJG9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRtYXg7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHN1bSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9zdW0oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkc3VtID0gMDsKICAgICAgICBmb3JlYWNoKCAkdmFscyBhcyAkb25lICkgewogICAgICAgICAgICAkc3VtICs9ICRvbmU7CiAgICAgICAgfQogICAgICAgIHJldHVybiAkc3VtOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBtZWFuL2F2ZXJhZ2Ugb2YgYWxsIHZhbHVlcyBzdG9yZWQgZm9yIHRoaXMgY29sdW1uIGZvciB0aGUgc3BlY2lmaWVkIGdyb3VwCiAgICAgKiBUaGlzIG1ldGhvZCBhc3N1bWVzIHRoYXQgdGhlIGRhdGEgc3RvcmVkIGlzIGluIHNvbWV3YXkgbnVtZXJpYywgYW5kIGNhbiBiZQogICAgICogY29tcGFyZWQgdXNpbmcgbnVtZXJpYyBvcGVyYXRvcnMuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkZ3JwX2tleQogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9ncnBfbWVhbigkZ3JwX2tleSkKICAgIHsKICAgICAgICAkY291bnQgPSAkdGhpcy0+Z2V0X2dycF9jb3VudCgkZ3JwX2tleSk7CiAgICAgICAgJHN1bSA9ICR0aGlzLT5nZXRfZ3JwX3N1bSgkZ3JwX2tleSk7CiAgICAgICAgaWYoICRjb3VudCA+IDAgKSByZXR1cm4gJHN1bSAvICRjb3VudDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgbWVkaWFuL21pZGRsZSBvZiBhbGwgdmFsdWVzIHN0b3JlZCBmb3IgdGhpcyBjb2x1bW4gZm9yIHRoZSBzcGVjaWZpZWQgZ3JvdXAKICAgICAqIFRoaXMgbWV0aG9kIGFzc3VtZXMgdGhhdCB0aGUgZGF0YSBzdG9yZWQgaXMgaW4gc29tZXdheSBudW1lcmljLCBhbmQgY2FuIGJlCiAgICAgKiBjb21wYXJlZCB1c2luZyBudW1lcmljIG9wZXJhdG9ycy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5CiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2dycF9tZWRpYW4oJGdycF9rZXkpCiAgICB7CiAgICAgICAgJHZhbHMgPSAkdGhpcy0+Z2V0X2dycF92YWx1ZXMoJGdycF9rZXkpOwogICAgICAgIGlmKCAhaXNfYXJyYXkoJHZhbHMpIHx8IGNvdW50KCR2YWxzKSA9PSAwICkgcmV0dXJuOwoKICAgICAgICAkaWR4ID0gKGludCkgY291bnQoJHZhbHMpIC8gMjsKICAgICAgICBzb3J0KCR2YWxzKTsKICAgICAgICByZXR1cm4gJHZhbHNbJGlkeF07CiAgICB9Cn0KCi8qKgogKiBBIGNsYXNzIHRvIGRlZmluZSBhIGdyb3VwaW5nIHdpdGhpbiBhIHRhYnVsYXIgcmVwb3J0LgogKiBHcm91cHMgY2FuIGNyZWF0ZSBtdWx0aXBsZSBoZWFkZXIgYW5kIGZvb3RlciBsaW5lcyB0byBkaXNwbGF5IGxhYmVscyBvciBjYWxjdWxhdGVkIHZhbHVlcy4KICogRWFjaCBjb2x1bW4gaW5zaWRlIGEgZ3JvdXAgY2FuIGRpc3BsYXkgYSBkaWZmZXJlbnQgdmFsdWUgKHN1Y2ggYXMgYSBjb3VudCwgbWluL21heC9hdmVyYWdlL21lYW4vc3VtKSBvZiBncm91cGVkIHZhbHVlcy4KICovCmNsYXNzIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAKewogICAgY29uc3QgQUNUX1BBR0UgPSAnX19QQUdFX18nOwogICAgY29uc3QgQUNUX0xJTkUgPSAnX19MSU5FX18nOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVwb3J0OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfb2xkX3ZhbHVlOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfY29sdW1uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfaGVhZGVyX2xpbmVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZm9vdGVyX2xpbmVzOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYWZ0ZXJfYWN0aW9uOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfYmVmb3JlX2FjdGlvbjsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX2lzX3JlcG9ydF9ncm91cDsKCiAgICAvKioKICAgICAqIENvbnN0cnVjdCBhIG5ldyBncm91cCBkZWZpbml0aW9uLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbCBUaGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCBpcyBiYXNlZCBvbiAoVGhpcyBjb2x1bW4gd2lsbCBiZSB0cmFja2VkIGZvciBjaGFuZ2VzIGluIHZhbHVlKS4gIFRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbi4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRjb2wpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb2x1bW4gPSB0cmltKCRjb2wpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gdGhhdCB0aGlzIGdyb3VwIHdhdGNoZXMuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jb2x1bW4oKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbHVtbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgY29sdW1uIHRoYXQgdGhpcyBncm91cCB3YXRjaGVzLgogICAgICoKICAgICAqIEBwYXJhbSBzdHJpbmcgJHN0ciBUaGUgY29sdW1uIG5hbWUgKHRoZSBjb2x1bW4gbXVzdCBiZSBkZWZpbmVkIGluIHRoZSByZXBvcnQgZGVmaW5pdGlvbikuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29sdW1uKCRzdHIpCiAgICB7CiAgICAgICAgJHN0ciA9IHRyaW0oJHN0cik7CiAgICAgICAgaWYoICRzdHIgKSAkdGhpcy0+X2NvbHVtbiA9ICRzdHI7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGhlYWRlciBsaW5lcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2hlYWRlcl9saW5lcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5faGVhZGVyX2xpbmVzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgaGVhZGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSBUaGUgbGluZSBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2hlYWRlcl9saW5lKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSkKICAgIHsKICAgICAgICAkbGluZS0+c2V0X2dyb3VwKCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2hlYWRlcl9saW5lc1tdID0gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGZvb3RlciBsaW5lcyBmb3IgdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmVbXQogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2Zvb3Rlcl9saW5lcygpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fZm9vdGVyX2xpbmVzOwogICAgfQoKICAgIC8qKgogICAgICogQWRkIGEgZm9vdGVyIGxpbmUgdG8gdGhpcyByZXBvcnQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSBUaGUgbGluZSBkZWZpbml0aW9uLgogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX2Zvb3Rlcl9saW5lKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXBfbGluZSAkbGluZSkKICAgIHsKICAgICAgICAkbGluZS0+c2V0X2dyb3VwKCR0aGlzKTsKICAgICAgICAkdGhpcy0+X2Zvb3Rlcl9saW5lc1tdID0gJGxpbmU7CiAgICB9CgogICAgLyoqCiAgICAgKiBTZXQgYW4gYWN0aW9uIHRvIHBlcmZvcm0gYWZ0ZXIgZ3JvdXAgZm9vdGVycyBhcmUgb3V0cHV0IChpZiBhbnkpLgogICAgICogU29tZSBnZW5lcmF0b3JzIChmb3IgZXhhbXBsZSBQREYpIG1heSBiZSBhYmxlIHRvIGRvIGNlcnRhaW4gYWN0aW9ucwogICAgICogbGlrZSBnZW5lcmF0ZSBhIG5ldyBwYWdlIGFmdGVyIHRoZSBncm91cC4gIFRoaXMgZmxhZyBpbmRpY2F0ZXMgdGhlCiAgICAgKiBwcmVmZXJyZWQgYmVoYXZpb3IgZm9yIHRoaXMgZ3JvdXAuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdG1wIFRoZSBiZWhhdmlvci4gVGhlcmUgYXJlIGNvbnN0YW50cyBmb3IgdGhpcyBiZWhhdmlvciBkZWZpbmVkIGluIHRoaXMgY2xhc3MuICB1bmtub3duIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfYWZ0ZXJfYWN0aW9uKCR0bXApCiAgICB7CiAgICAgICAgc3dpdGNoKCBzdHJ0b3VwcGVyKCR0bXApICkgewogICAgICAgIGNhc2Ugc2VsZjo6QUNUX1BBR0U6CiAgICAgICAgY2FzZSBzZWxmOjpBQ1RfTElORToKICAgICAgICAgICAgJHRoaXMtPl9hZnRlcl9hY3Rpb24gPSAkdG1wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIHByZWZlcnJlZCBhY3Rpb24gdG8gcGVyZm9ybSBhZnRlciBncm91cCBmb290ZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkKICAgICAqCiAgICAgKiBAcmV0dXJuIHN0cmluZwogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0X2FmdGVyX2FjdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYWZ0ZXJfYWN0aW9uOwogICAgfQoKICAgIC8qKgogICAgICogU2V0IGFuIGFjdGlvbiB0byBwZXJmb3JtIGJlZm9yZSBncm91cCBoZWFkZXJzIGFyZSBvdXRwdXQgKGlmIGFueSkuCiAgICAgKiBTb21lIGdlbmVyYXRvcnMgKGZvciBleGFtcGxlIFBERikgbWF5IGJlIGFibGUgdG8gZG8gY2VydGFpbiBhY3Rpb25zCiAgICAgKiBsaWtlIGdlbmVyYXRlIGEgbmV3IHBhZ2UgYWZ0ZXIgdGhlIGdyb3VwLiAgVGhpcyBmbGFnIGluZGljYXRlcyB0aGUKICAgICAqIHByZWZlcnJlZCBiZWhhdmlvciBmb3IgdGhpcyBncm91cC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0bXAgVGhlIGJlaGF2aW9yLiBUaGVyZSBhcmUgY29uc3RhbnRzIGZvciB0aGlzIGJlaGF2aW9yIGRlZmluZWQgaW4gdGhpcyBjbGFzcy4gIHVua25vd24gdmFsdWVzIHdpbGwgYmUgaWdub3JlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIHNldF9iZWZvcmVfYWN0aW9uKCR0bXApCiAgICB7CiAgICAgICAgc3dpdGNoKCBzdHJ0b3VwcGVyKCR0bXApICkgewogICAgICAgIGNhc2Ugc2VsZjo6QUNUX1BBR0U6CiAgICAgICAgY2FzZSBzZWxmOjpBQ1RfTElORToKICAgICAgICAgICAgJHRoaXMtPl9iZWZvcmVfYWN0aW9uID0gJHRtcDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBwcmVmZXJyZWQgYWN0aW9uIHRvIHBlcmZvcm0gYmVmb3JlIGdyb3VwIGhlYWRlcnMgYXJlIG91dHB1dCAoaWYgYW55KQogICAgICoKICAgICAqIEByZXR1cm4gc3RyaW5nCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfYmVmb3JlX2FjdGlvbigpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fYmVmb3JlX2FjdGlvbjsKICAgIH0KCiAgICAvKioKICAgICAqIFNldCB0aGUgcmVwb3J0IGZvciB0aGlzIGdyb3VwCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gcmVwb3J0X2RlZm4gJHJwdAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gc2V0X3JlcG9ydChyZXBvcnRfZGVmbiAkcnB0KQogICAgewogICAgICAgICR0aGlzLT5fcmVwb3J0ID0gJHJwdDsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgcmVwb3J0IGZvciB0aGlzIGdyb3VwCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcmV0dXJuIHRhYnVsYXJfcmVwb3J0X2RlZm4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9yZXBvcnQoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X3JlcG9ydDsKICAgIH0KCiAgICAvKioKICAgICAqIFNldHMgd2V0aGVyIHRoaXMgZ3JvdXAgaXMgYSByZXBvcnQgbGV2ZWwgZ3JvdXAuCiAgICAgKiBGb3IgaW50ZXJuYWwgdXNlIG9ubHkuCiAgICAgKgogICAgICogQGludGVybmFsCiAgICAgKiBAcGFyYW0gYm9vbCAkc2V0X3JlcG9ydF9ncm91cF9mbGFnCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfcmVwb3J0X2dyb3VwX2ZsYWcoJGZsYWcgPSBudWxsKQogICAgewogICAgICAgICR0aGlzLT5faXNfcmVwb3J0X2dyb3VwID0gKGJvb2wpICRmbGFnOwogICAgfQoKICAgIC8qKgogICAgICogVGVzdCB3ZXRoZXIgdGhpcyBncm91cCBpcyBhIHJlcG9ydCBncm91cC4KICAgICAqIEZvciBpbnRlcm5hbCB1c2Ugb25seS4KICAgICAqCiAgICAgKiBAaW50ZXJuYWwKICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwdWJsaWMgZnVuY3Rpb24gaXNfcmVwb3J0X2dyb3VwKCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9pc19yZXBvcnRfZ3JvdXA7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgoKLyoqCiAqIEEgY2xhc3MgdG8gZGVmaW5lIGEgZ3JvdXAgaGVhZGVyIG9yIGZvb3RlciBsaW5lLgogKi8KY2xhc3MgdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfZ3JvdXA7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2x1bW5zOwoKICAgIC8qKgogICAgICogQ29uc3RydWN0IGEgbmV3IGdyb3VwIGxpbmUgZm9yIHRhYnVsYXIgcmVwb3J0IGdyb3Vwcy4KICAgICAqIFRoZXNlIGxpbmVzIGNhbiBiZSB1c2VkIGZvciBlaXRoZXIgaGVhZGVycyBvciBmb290ZXJzLgogICAgICoKICAgICAqIFRoaXMgbWV0aG9kIGFjY2VwdHMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgb2YgZWl0aGVyIHN0cmluZ3Mgb3IgdGFidWxhcl9yZXBvcnRfY2VsbGZtdCBvYmplY3RzLgogICAgICogSWYgdGhlIHZhbHVlIGlzIGEgc3RyaW5nLCBpdCBpcyBwYXNzZWQgdG8gdGhlIGNvbnN0cnVjdG9yIG9mIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQuCiAgICAgKiBUaGUga2V5cyBvZiB0aGUgYXNzb2NpYXRpdmUgYXJyYXkgbXVzdCBtYXRjaCBkZWZpbmVkIHJlcG9ydCBjb2x1bW5zLgogICAgICoKICAgICAqIEl0IGlzIHBvc3NpYmxlIHRvIGRlZmluZSBub3RoaW5nIGZvciBhIHBhcnRpY3VsYXIgY29sdW1uIGluIGEgZ3JvdXAgbGluZS4KICAgICAqIGluIHdoaWNoIGNhc2Ugbm90aGluZyB3aWxsIGJlIG91dHB1dCBmb3IgdGhhdCBwYXJ0aWN1bGFyIGNvbHVtbiBpbiB0aGF0IHBhcnRpY3VsYXIKICAgICAqIGhlYWRlciBvciBmb290ZXIgbGluZS4KICAgICAqCiAgICAgKiBAcGFyYW0gYXJyYXkgJGhhc2ggQW4gYXNzb2NpYXRpdmUgYXJyYXkgb2Ygc3RyaW5ncyBvciB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10IG9iamVjdHMuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkaGFzaCkKICAgIHsKICAgICAgICBmb3JlYWNoKCAkaGFzaCBhcyAka2V5ID0+ICR0bXAgKSB7CiAgICAgICAgICAgIGlmKCAoaXNfc3RyaW5nKCR0bXApICYmICR0bXAgIT09ICcnKSB8fCBpc19hKCR0bXAsJ3RhYnVsYXJfcmVwb3J0X2NlbGxmbXQnKSkgewogICAgICAgICAgICAgICAgLy8gdHJlYXQgdGhlIHZhbHVlIGFzIGEgdGVtcGxhdGUgZm9yIGRpc3BsYXkuCiAgICAgICAgICAgICAgICAvLyBoZXJlIHdlIHNob3VsZCBnZXQgdGhlIGNvbHVtbiBmcm9tIHRoZSByZXBvcnQKICAgICAgICAgICAgICAgIC8vIGFuZCBqdXN0IGFkanVzdCBpdCdzIHRlbXBsYXRlLgogICAgICAgICAgICAgICAgJHRwbCA9IG5ldyB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10KCRrZXksJHRtcCk7CiAgICAgICAgICAgICAgICAkdGhpcy0+X2NvbHVtbnNbJGtleV0gPSAkdHBsOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPl9jb2x1bW5zWyRrZXldID0gJHRtcDsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIGNlbGwgZm9ybWF0IGZvciBhIHNwZWNpZmljIGNvbHVtbiBmb3IgdGhpcyBncm91cCBsaW5lCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBjb2x1bW4ga2V5LgogICAgICogQHJldHVybiB0YWJ1bGFyX3JlcG9ydF9jZWxsZm10fG51bGwKICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9jZWxsX2Zvcm1hdCgka2V5KQogICAgewogICAgICAgIGlmKCBhcnJheV9rZXlfZXhpc3RzKCRrZXksJHRoaXMtPl9jb2x1bW5zKSApIHJldHVybiAkdGhpcy0+X2NvbHVtbnNbJGtleV07CiAgICAgICAgLyoKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+X2dyb3VwKSApIHsKICAgICAgICAgICAgaWYoICgkcnB0ID0gJGdycC0+Z2V0X3JlcG9ydCgpKSApIHsKICAgICAgICAgICAgICAgIGlmKCAoJGNvbCA9ICRycHQtPmdldF9jb2x1bW4oJGtleSkpICkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiAkY29sOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICovCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHNldF9ncm91cCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRycHQpCiAgICB7CiAgICAgICAgJHRoaXMtPl9ncm91cCA9ICRycHQ7CiAgICB9Cn0KPz4=]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.tabular_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgYWJzdHJhY3QgdGFidWxhciByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogQW4gYWJzdHJhY3QgY2xhc3MgdG8gYWlkZSBpbiBnZW5lcmF0aW5nIGEgdGFidWxhciByZXBvcnQuCiAqLwphYnN0cmFjdCBjbGFzcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyByZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICAgJF9yb3c7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgICAkX3ByZXZfcm93OwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgJF9yZWNvcmRfbnVtYmVyID0gMDsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHNldF9yb3coJGlucHV0X3JvdykKICAgIHsKICAgICAgICAvLyBwcmVwcm9jZXNzIHRoZSBkYXRhLiBzbyB0aGF0IHdlIGhhdmUgdmFsdWVzIGZvciBhbGwgb2Ygb3VyIGNvbHVtbiBrZXlzCiAgICAgICAgLy8gZXZlbiBpZiB0aGUgdmFsdWVzIGFyZSBlbXB0eS4KICAgICAgICAkcnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXN1bHRzZXQoKTsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CiAgICAgICAgJHJvdyA9IGFycmF5KCk7CiAgICAgICAgZm9yZWFjaCggJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpIGFzICRrZXkgPT4gJGNvbCApIHsKICAgICAgICAgICAgJHZhbCA9ICcnOwogICAgICAgICAgICBpZiggaXNzZXQoJGlucHV0X3Jvd1ska2V5XSkgKSAkdmFsID0gJGlucHV0X3Jvd1ska2V5XTsKICAgICAgICAgICAgJHJvd1ska2V5XSA9ICRjb2wtPnByb2Nlc3NfdmFsdWUoJHZhbCwkcnMpOwogICAgICAgICAgICAkc21hcnR5LT5hc3NpZ24oJGtleSwkcm93WyRrZXldKTsKICAgICAgICB9CgogICAgICAgIGlmKCBpc19hcnJheSgkdGhpcy0+X3JvdykgKSAkdGhpcy0+X3ByZXZfcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgJHRoaXMtPl9yb3cgPSAkcm93OwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZmluaXNoKCkKICAgIHsKICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfZm9vdGVycyhUUlVFKTsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCwncnB0Jyk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgZWFjaCBhbmQgZXZlcnkgbGluZS4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2xpbmUoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBlYWNoIGFuZCBldmVyeSBsaW5lLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkge30KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBzdGFydCBvZiBvdXRwdXRpbmcgZ3JvdXAgZm9vdGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYmVmb3JlX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgb3V0cHV0aW5nIGdyb3VwIGZvb3RlcnMuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGFmdGVyX2dyb3VwX2Zvb3RlcnMoKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBiZWZvcmUgdGhlIG91dHB1dGluZyBncm91cCBoZWFkZXJzLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBiZWZvcmVfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBvdXRwdXRpbmcgZ3JvdXAgaGVhZGVycy4KICAgICAqCiAgICAgKiBAYWJzdHJhY3QKICAgICAqIEByZXR1cm4gdm9pZAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfaGVhZGVycygpIHt9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGRyYXcgYSBjZWxsLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwKICAgICAqIEBwYXJhbSBzdHJpbmcgJGNvbnRlbnRzIHRoZSBjZWxsIGNvbnRlbnRzLgogICAgICovCiAgICBhYnN0cmFjdCBwcm90ZWN0ZWQgZnVuY3Rpb24gZHJhd19jZWxsKHRhYnVsYXJfcmVwb3J0X2NlbGxmbXQgJGNlbGwsJGNvbnRlbnRzKTsKCiAgICAvKioKICAgICAqIEEgZnVuY3Rpb24gdG8gZ2V0IGNlbGwgY29udGVudHMgZm9yIHRoZSBzcGVjaWZpZWQgY29sdW1uIG9mIHRoZSBjdXJyZW50IHJvdy4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfY2VsbF9jb250ZW50cygkY29sX2tleSwkdHBsID0gbnVsbCwkcm93ID0gbnVsbCkKICAgIHsKICAgICAgICAkc21hcnR5ID0gY21zbXMoKS0+R2V0U21hcnR5KCk7CgogICAgICAgICR2YWwgPSAnJzsKICAgICAgICBpZiggISRyb3cgKSAkcm93ID0gJHRoaXMtPl9yb3c7CiAgICAgICAgaWYoIGlzc2V0KCRyb3dbJGNvbF9rZXldKSApICR2YWwgPSAkcm93WyRjb2xfa2V5XTsKICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKCiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCd2YWwnLCR2YWwpOwogICAgICAgICRzbWFydHktPmFzc2lnbigndmFsdWUnLCR2YWwpOwoKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21pbicsJGNvbC0+Z2V0X21pbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21heCcsJGNvbC0+Z2V0X21heCgpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2NvdW50JywkY29sLT5nZXRfY291bnQoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdzdW0nLCRjb2wtPmdldF9zdW0oKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdtZWFuJywkY29sLT5nZXRfbWVhbigpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ21lZGlhbicsJGNvbC0+Z2V0X21lZGlhbigpKTsKICAgICAgICAkdG1wID0gbnVsbDsKICAgICAgICBpZiggJHRwbCApICR0bXAgPSAkc21hcnR5LT5mZXRjaCgnc3RyaW5nOicuJHRwbCk7CiAgICAgICAgcmV0dXJuICR0bXA7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGZ1bmN0aW9uIHRvIGdldCBjZWxsIGNvbnRlbnRzIGZvciBhIGdyb3VwIGhlYWRlciBvciBmb290ZXIgY2VsbC4KICAgICAqCiAgICAgKiBAcGFyYW0gc3RyaW5nICRjb2xfa2V5IFRoZSBjb2x1bW4ga2V5IChtdXN0IGJlIGEgcmVnaXN0ZXJlZCBjb2x1bW4pCiAgICAgKiBAcGFyYW0gc3RyaW5nICRncnBfa2V5IFRoZSBncm91cCBrZXkuCiAgICAgKiBAcGFyYW0gc3RyaW5nICR0cGwgVGhlIGNlbGwgdGVtcGxhdGUuCiAgICAgKiBAcmV0dXJuIHN0cmluZyBUaGUgZm9ybWF0dGVkIGNlbGwgY29udGVudHMuCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBnZXRfZ3JvdXBfY2VsbF9jb250ZW50cygkY29sX2tleSwkZ3JwX2tleSwkdHBsLCRyb3cgPSBudWxsKQogICAgewogICAgICAgICRzbWFydHkgPSBjbXNtcygpLT5HZXRTbWFydHkoKTsKICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2xhYmVsJywkY29sLT5nZXRfbGFiZWwoKSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdncnBfbWluJywkY29sLT5nZXRfZ3JwX21pbigkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX21heCcsJGNvbC0+Z2V0X2dycF9tYXgoJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9jb3VudCcsJGNvbC0+Z2V0X2dycF9jb3VudCgkZ3JwX2tleSkpOwogICAgICAgICRzbWFydHktPmFzc2lnbignZ3JwX3N1bScsJGNvbC0+Z2V0X2dycF9zdW0oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9tZWFuJywkY29sLT5nZXRfZ3JwX21lYW4oJGdycF9rZXkpKTsKICAgICAgICAkc21hcnR5LT5hc3NpZ24oJ2dycF9tZWRpYW4nLCRjb2wtPmdldF9ncnBfbWVkaWFuKCRncnBfa2V5KSk7CiAgICAgICAgJHNtYXJ0eS0+YXNzaWduKCdsYXN0X3ZhbCcsJHRoaXMtPl9wcmV2X3Jvd1skY29sX2tleV0pOwogICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfY2VsbF9jb250ZW50cygkY29sX2tleSwkdHBsLCRyb3cpOwogICAgICAgIHJldHVybiAkY29udGVudHM7CiAgICB9CgogICAgLyoqCiAgICAgKiBBIGNhbGxiYWNrIGZ1bmN0aW9uIGNhbGxlZCBiZWZvcmUgZWFjaCByb3cuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9yb3coKQogICAgewogICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXJzKCk7CiAgICAgICAgJHRoaXMtPmRvX2dyb3VwX2hlYWRlcnMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gY2FsbGVkIGFmdGVyIGVhY2ggcm93LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9yb3coKQogICAgewogICAgICAgICR0aGlzLT5hZGRfY29sdW1uX2hpc3RvcmllcygkdGhpcy0+X3Jvdyk7CiAgICAgICAgJHRoaXMtPl9yZWNvcmRfbnVtYmVyKys7CiAgICB9CgogICAgLyoqCiAgICAgKiBUZXN0IGlmIHRoZSB2YWx1ZSBmb3IgYSBzcGVjaWZpZWQgZ3JvdXAgaGFzIGNoYW5nZWQuCiAgICAgKgogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCBUaGUgZ3JvdXAgdGhhdCByZWZlcmVuY2VzIHRoZSB3YXRjaGVkIGNvbHVtbi4KICAgICAqIEBwYXJhbSBhcnJheSAkcm93IFRoZSBkYXRhIHJvdy4KICAgICAqIEByZXR1cm4gYm9vbAogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gY2hhbmdlZCh0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwICRncnAsJHJvdykKICAgIHsKICAgICAgICAkY29sX2tleSA9ICRncnAtPmdldF9jb2x1bW4oKTsKICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygkY29sX2tleSwkcm93KSApIHsKICAgICAgICAgICAgJHZhbCA9ICRyb3dbJGNvbF9rZXldOwogICAgICAgICAgICAkY29sID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRjb2xfa2V5KTsKICAgICAgICAgICAgcmV0dXJuICRjb2wtPmNoYW5nZWQoJHZhbCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBGQUxTRTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGhlYWRlciBpcyBvdXRwdXQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBoZWFkZXIgaXMgb3V0cHV0LgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9oZWFkZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfaGVhZGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkbGluZXMgPSAkZ3JwLT5nZXRfaGVhZGVyX2xpbmVzKCk7CiAgICAgICAgaWYoIGNvdW50KCRsaW5lcykgKSB7CiAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfZ3JvdXBfaGVhZGVyKCRncnApOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlcmUgaXMgbm8gZm9ybWF0IGluZm9ybWF0aW9uIHNwZWNpZmllZCBpbiB0aGUgaGVhZGVyIGxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnV0IHdlIG5lZWQgdG8ga25vdyBzdHVmZiBsaWtlIChtYXliZSBiYWNrZ3JvdW5kIGNvbG9yLCBhbGlnbm1lbnQsIGNvbG9yIGV0YykKICAgICAgICAgICAgICAgICAgICAgICAgLy8gc28gZ2V0IGEgZm9ybWF0IGZyb20gdGhlIHJlcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAkZm10ID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1uKCRrZXkpOwogICAgICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSAkdGhpcy0+Z2V0X2dyb3VwX2NlbGxfY29udGVudHMoJGtleSwkZ3JwLT5nZXRfY29sdW1uKCksJycpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRmbXQsJGNvbnRlbnRzKTsKICAgICAgICAgICAgICAgICAgICAkY29sX2lkeCArPSBtYXgoMSwkZm10LT5nZXRfc3BhbigpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcigkZ3JwKTsKICAgICAgICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBkb19ncm91cF9oZWFkZXJzKCRkb19oZWFkZXJzID0gZmFsc2UpCiAgICB7CiAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICBmb3JlYWNoKCAkZ3JwcyBhcyAkZ3JwICkgewogICAgICAgICAgICAgICAgJGdycF9oZWFkZXJfbnVtID0gMDsKICAgICAgICAgICAgICAgIGlmKCAkZG9faGVhZGVycyB8fCAkdGhpcy0+X3JlY29yZF9udW1iZXIgPT0gMCB8fCAkdGhpcy0+Y2hhbmdlZCgkZ3JwLCR0aGlzLT5fcm93KSApIHsKICAgICAgICAgICAgICAgICAgICBpZiggJGdycF9oZWFkZXJfbnVtID09IDAgKSAkdGhpcy0+YmVmb3JlX2dyb3VwX2hlYWRlcnMoKTsKICAgICAgICAgICAgICAgICAgICAkdGhpcy0+ZG9fZ3JvdXBfaGVhZGVyKCRncnAsJGdycF9oZWFkZXJfbnVtKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICRncnBfaGVhZGVyX251bSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCAkZ3JwX2hlYWRlcl9udW0gPiAwICkgJHRoaXMtPmFmdGVyX2dyb3VwX2hlYWRlcnMoKTsKICAgIH0KCiAgICAvKioKICAgICAqIEEgY2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGEgc2luZ2xlIGdyb3VwIGZvb3RlciBpcyBnZW5lcmF0ZWQuCiAgICAgKgogICAgICogQGFic3RyYWN0CiAgICAgKiBAcGFyYW0gdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwCiAgICAgKiBAcmV0dXJuIHZvaWQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGJlZm9yZV9ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQSBjYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCBhZnRlciBhIHNpbmdsZSBncm91cCBmb290ZXIgaXMgZ2VuZXJhdGVkLgogICAgICoKICAgICAqIEBhYnN0cmFjdAogICAgICogQHBhcmFtIHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycAogICAgICogQHJldHVybiB2b2lkCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9ncm91cF9mb290ZXIodGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCAkZ3JwKSB7fQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZG9fZ3JvdXBfZm9vdGVyKHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAgJGdycCkKICAgIHsKICAgICAgICAkbGluZXMgPSAkZ3JwLT5nZXRfZm9vdGVyX2xpbmVzKCk7CiAgICAgICAgaWYoIGNvdW50KCRsaW5lcykgKSB7CiAgICAgICAgICAgICR0aGlzLT5iZWZvcmVfZ3JvdXBfZm9vdGVyKCRncnApOwogICAgICAgICAgICBmb3JlYWNoKCAkbGluZXMgYXMgJGxpbmUgKSB7CiAgICAgICAgICAgICAgICAkdGhpcy0+YmVmb3JlX2xpbmUoKTsKICAgICAgICAgICAgICAgICRjb2x1bW5zID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfY29sdW1ucygpOwogICAgICAgICAgICAgICAgJGtleXMgPSBhcnJheV9rZXlzKCRjb2x1bW5zKTsKICAgICAgICAgICAgICAgIGZvciggJGNvbF9pZHggPSAwOyAkY29sX2lkeCA8IGNvdW50KCRrZXlzKTsgKSB7CiAgICAgICAgICAgICAgICAgICAgJGtleSA9ICRrZXlzWyRjb2xfaWR4XTsKICAgICAgICAgICAgICAgICAgICAkY29udGVudHMgPSBudWxsOwogICAgICAgICAgICAgICAgICAgICRmbXQgPSAkbGluZS0+Z2V0X2NlbGxfZm9ybWF0KCRrZXkpOwogICAgICAgICAgICAgICAgICAgIGlmKCBpc19vYmplY3QoJGZtdCkgKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwkZm10LT5nZXRfdGVtcGxhdGUoKSwkdGhpcy0+X3ByZXZfcm93KTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAvLyB0aGVyZSBpcyBubyBmb3JtYXQgaW5mb3JtYXRpb24gc3BlY2lmaWVkIGluIHRoZSBoZWFkZXIgbGluZQogICAgICAgICAgICAgICAgICAgICAgICAvLyBidXQgd2UgbmVlZCB0byBrbm93IHN0dWZmIGxpa2UgKG1heWJlIGJhY2tncm91bmQgY29sb3IsIGFsaWdubWVudCwgY29sb3IgZXRjKQogICAgICAgICAgICAgICAgICAgICAgICAvLyBzbyBnZXQgYSBmb3JtYXQgZnJvbSB0aGUgcmVwb3J0CiAgICAgICAgICAgICAgICAgICAgICAgICRmbXQgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW4oJGtleSk7CiAgICAgICAgICAgICAgICAgICAgICAgICRjb250ZW50cyA9ICR0aGlzLT5nZXRfZ3JvdXBfY2VsbF9jb250ZW50cygka2V5LCRncnAtPmdldF9jb2x1bW4oKSwnJywkdGhpcy0+X3ByZXZfcm93KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkZm10LCRjb250ZW50cyk7CiAgICAgICAgICAgICAgICAgICAgJGNvbF9pZHggKz0gbWF4KDEsJGZtdC0+Z2V0X3NwYW4oKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkdGhpcy0+YWZ0ZXJfbGluZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgICR0aGlzLT5hZnRlcl9ncm91cF9mb290ZXIoJGdycCk7CiAgICAgICAgfQogICAgICAgIC8vIHRoaXMgZ3JvdXAgaGFzIGNoYW5nZWQsIGdvIHRocm91Z2ggYWxsIGNvbHVtbnMgYW5kIHJlc2V0IHRoaXMgZ3JvdXAKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICAkY29sLT5yZXNldF9ncm91cCgkZ3JwLT5nZXRfY29sdW1uKCkpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRvX2dyb3VwX2Zvb3RlcnMoJGRvX2Zvb3RlcnMgPSBmYWxzZSkKICAgIHsKICAgICAgICAkZ3JwX2Zvb3Rlcl9udW0gPSAwOwogICAgICAgIGlmKCAkZG9fZm9vdGVycyB8fCAkdGhpcy0+X3JlY29yZF9udW1iZXIgPiAwICkgewogICAgICAgICAgICAvLyBjaGVjayBmb3IgY29sdW1uIGNoYW5nZXMKICAgICAgICAgICAgJGdycHMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9ncm91cHMoKTsKICAgICAgICAgICAgaWYoIGNvdW50KCRncnBzKSApIHsKICAgICAgICAgICAgICAgIGVuZCgkZ3Jwcyk7CiAgICAgICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICAgICAgJGdycCA9IGN1cnJlbnQoJGdycHMpOwogICAgICAgICAgICAgICAgICAgIGlmKCAkZG9fZm9vdGVycyB8fCAkdGhpcy0+Y2hhbmdlZCgkZ3JwLCR0aGlzLT5fcm93KSApIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoICRncnBfZm9vdGVyX251bSA9PSAwICkgJHRoaXMtPmJlZm9yZV9ncm91cF9mb290ZXJzKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9mb290ZXIoJGdycCwkZ3JwX2Zvb3Rlcl9udW0pOwogICAgICAgICAgICAgICAgICAgICAgICAkZ3JwX2Zvb3Rlcl9udW0rKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSggcHJldigkZ3JwcykgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiggJGdycF9mb290ZXJfbnVtID4gMCApICR0aGlzLT5hZnRlcl9ncm91cF9mb290ZXJzKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZGRfY29sdW1uX2hpc3Rvcmllcygkcm93KQogICAgewogICAgICAgIGZvcmVhY2goICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbnMoKSBhcyAka2V5ID0+ICYkY29sICkgewogICAgICAgICAgICBpZiggYXJyYXlfa2V5X2V4aXN0cygka2V5LCRyb3cpICkgewogICAgICAgICAgICAgICAgJHZhbCA9ICRyb3dbJGtleV07CiAgICAgICAgICAgICAgICAkY29sLT5hZGRfaGlzdG9yeV92YWx1ZSgkdmFsKTsKICAgICAgICAgICAgICAgICRncnBzID0gJHRoaXMtPnJlcG9ydCgpLT5nZXRfZ3JvdXBzKCk7CiAgICAgICAgICAgICAgICBpZiggY291bnQoJGdycHMpICkgewogICAgICAgICAgICAgICAgICAgIGZvcmVhY2goICRncnBzIGFzICYkZ3JwICkgewogICAgICAgICAgICAgICAgICAgICAgICAkY29sLT5hZGRfZ3JvdXBfaGlzdG9yeV92YWx1ZSgkZ3JwLT5nZXRfY29sdW1uKCksICR2YWwpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICBpZiggKCRncnAgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9yZXBvcnRfZ3JvdXAoKSkgKSB7CiAgICAgICAgICAgICR0aGlzLT5kb19ncm91cF9oZWFkZXIoJGdycCk7CiAgICAgICAgfQogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gZWFjaF9yb3coJHJvdykKICAgIHsKICAgICAgICAkdGhpcy0+c2V0X3Jvdygkcm93KTsKICAgICAgICAkdGhpcy0+YmVmb3JlX3JvdygpOwogICAgICAgICR0aGlzLT5iZWZvcmVfbGluZSgpOwogICAgICAgICRjb250ZW50X2NvbHVtbnMgPSAkdGhpcy0+cmVwb3J0KCktPmdldF9jb250ZW50X2NvbHVtbnMoKTsKICAgICAgICBmb3JlYWNoKCAkdGhpcy0+cmVwb3J0KCktPmdldF9jb2x1bW5zKCkgYXMgJGtleSA9PiAkY29sICkgewogICAgICAgICAgICBpZiggaW5fYXJyYXkoJGtleSwkY29udGVudF9jb2x1bW5zKSApIHsKICAgICAgICAgICAgICAgIC8vIHRoaXMgY29sdW1uIGlzIGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyB0aG91Z2ggdGhlIHZhbHVlIG1heSBzdGlsbCBiZSBudWxsLgogICAgICAgICAgICAgICAgJHRwbCA9ICR0aGlzLT5yZXBvcnQoKS0+Z2V0X2NvbHVtbigka2V5KS0+Z2V0X3RlbXBsYXRlKCk7CiAgICAgICAgICAgICAgICBpZiggISR0cGwgKSAkdHBsID0gJ3skdmFsfSc7CiAgICAgICAgICAgICAgICAkdGhpcy0+ZHJhd19jZWxsKCRjb2wsJHRoaXMtPmdldF9jZWxsX2NvbnRlbnRzKCRrZXksJHRwbCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgLy8gdGhpcyBjb2x1bW4gaXMgbm90IGluIHRoZSBtYWluIGNvbnRlbnQgcm93CiAgICAgICAgICAgICAgICAvLyBzbyBkcmF3IGEgbnVsbCB2YWx1ZQogICAgICAgICAgICAgICAgJHRoaXMtPmRyYXdfY2VsbCgkY29sLG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICR0aGlzLT5hZnRlcl9saW5lKCk7CiAgICAgICAgJHRoaXMtPmFmdGVyX3JvdygpOwogICAgfQoKfSAvLyBlbmQgb2YgY2xhc3MKCj8+]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.template_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgdGVtcGxhdGUgcmVwb3J0IGdlbmVyYXRvciBjbGFzcy4KICoKICogQHBhY2thZ2UgQ0dFeHRlbnNpb25zCiAqIEBjYXRlZ29yeSBSZXBvcnRzCiAqIEBhdXRob3IgIGNhbGd1eTEwMDAgPGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmc+CiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IDIwMTAgYnkgUm9iZXJ0IENhbXBiZWxsCiAqLwoKbmFtZXNwYWNlIENHRXh0ZW5zaW9uc1xyZXBvcnRzOwoKLyoqCiAqIFRoaXMgY2xhc3MgZ2VuZXJhdGVzIGEgcmVwb3J0IGJ5IGZpcnN0IGdlbmVyYXRpbmcgYSBzZXJpZXMgb2Ygc3RydWN0dXJlZCBkYXRhCiAqIHRoZW4gcGFzc2luZyB0aGUgZW50aXJlIHJlcG9ydCBvdXRwdXQgdGhyb3VnaCB0byBhIHNpbmdsZSBzbWFydHkgdGVtcGxhdGUuCiAqLwpjbGFzcyB0ZW1wbGF0ZV9yZXBvcnRfZ2VuZXJhdG9yIGV4dGVuZHMgZGF0YV9yZXBvcnRfZ2VuZXJhdG9yCnsKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfdGVtcGxhdGU7CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9kYXRhID0gYXJyYXkoJ3N0cnVjdHVyZSc9PmFycmF5KCkpOwoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcml2YXRlICRfcmVjOwoKICAgIC8qKgogICAgICogU2V0IHRoZSB0ZW1wbGF0ZSB0byB1c2UgZm9yIGZvcm1hdHRpbmcgdGhlIHJlcG9ydC4KICAgICAqCiAgICAgKiBJZiBhIHN0cmluZyBlbmRpbmcgd2l0aCAudHBsIGlzIHByb3ZpZGVkIHRoZW4gYSBmaWxlIHRlbXBsYXRlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgaXMgYXNzdW1lZC4KICAgICAqIE90aGVyd2lzZSwgYSBkYXRhYmFzZSB0ZW1wbGF0ZSBmb3IgdGhlIGN1cnJlbnQgbW9kdWxlIGlzIGFzc3VtZWQuCiAgICAgKiBJZiBubyBjdXJyZW50IG1vZHVsZSAoaS5lOiB0aGUgcmVxdWVzdCBpcyBub3QgZm9yIGEgbW9kdWxlIGFjdGlvbikgY2FuIGJlIGRldGVybWluZWQsIHRoZW4KICAgICAqIFRoZSBzbWFydHkgJ2ZpbGUnIHJlc291cmNlIGlzIGFzc3VtZWQuCiAgICAgKgogICAgICogQHBhcmFtIHN0cmluZyAkdHBsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfdGVtcGxhdGUoJHRwbCkKICAgIHsKICAgICAgICAkdGhpcy0+X3RlbXBsYXRlID0gdHJpbSgkdHBsKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgdGVtcGxhdGUgdG8gdXNlIGZvciBmb3JtYXR0aW5nIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF90ZW1wbGF0ZSgpCiAgICB7CiAgICAgICAgcmV0dXJuICR0aGlzLT5fdGVtcGxhdGU7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBzdGFydCgpCiAgICB7CiAgICAgICAgLy8gdG9kbzogdGhyb3cgYW4gZXhjZXB0aW9uIGlmIHRoZXJlIGlzIG5vIHRlbXBsYXRlCiAgICB9CgogICAgLyoqCiAgICAgKiBHZXQgdGhlIG91dHB1dCBvZiB0aGUgcmVwb3J0LgogICAgICoKICAgICAqIEByZXR1cm4gbWl4ZWQgdGhlIGFjdHVhbCBvdXRwdXQgZm9ybWF0IGRlcGVuZHMgdXBvbiB0aGUgdGVtcGxhdGUgdGhhdCBpcyBwcm92aWRlZC4KICAgICAqLwogICAgcHVibGljIGZ1bmN0aW9uIGdldF9vdXRwdXQoKQogICAgewogICAgICAgICRvdXQgPSBudWxsOwogICAgICAgICRkYXRhID0gcGFyZW50OjpnZXRfb3V0cHV0KCk7CiAgICAgICAgaWYoICFpc19hcnJheSgkZGF0YSkgKSByZXR1cm4gJG91dDsKCiAgICAgICAgJHNtYXJ0eSA9IGNtc21zKCktPkdldFNtYXJ0eSgpOwogICAgICAgICRzbWFydHktPmFzc2lnbigncmVwb3J0X2RhdGEnLCRkYXRhKTsKICAgICAgICAkYWN0aW9ubW9kdWxlID0gJHNtYXJ0eS0+Z2V0X3RlbXBsYXRlX3ZhcnMoJ2FjdGlvbm1vZHVsZScpOwogICAgICAgIGlmKCAkYWN0aW9ubW9kdWxlICkgewogICAgICAgICAgICAkbW9kID0gY21zX3V0aWxzOjpnZXRfbW9kdWxlKCRhY3Rpb25tb2R1bGUpOwogICAgICAgICAgICBpZiggaXNfb2JqZWN0KCRtb2QpICkgewogICAgICAgICAgICAgICAgaWYoIGVuZHN3aXRoKCR0aGlzLT5nZXRfdGVtcGxhdGUoKSwnLnRwbCcpICkgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGUoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICRvdXQgPSAkbW9kLT5Qcm9jZXNzVGVtcGxhdGVGcm9tRGF0YWJhc2UoJHRoaXMtPmdldF90ZW1wbGF0ZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgJG91dCA9ICRzbWFydHktPmZldGNoKCdmaWxlOicuJHRlbXBsYXRlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuICRvdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/lib/reports/class.text_report_generator.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCi8qKgogKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgZGF0YSByZXBvcnQgZ2VuZXJhdG9yIGNsYXNzLgogKgogKiBAcGFja2FnZSBDR0V4dGVuc2lvbnMKICogQGNhdGVnb3J5IFJlcG9ydHMKICogQGF1dGhvciAgY2FsZ3V5MTAwMCA8Y2FsZ3V5MTAwMEBjbXNtYWRlc2ltcGxlLm9yZz4KICogQGNvcHlyaWdodCBDb3B5cmlnaHQgMjAxMCBieSBSb2JlcnQgQ2FtcGJlbGwKICovCgpuYW1lc3BhY2UgQ0dFeHRlbnNpb25zXHJlcG9ydHM7CgovKioKICogVGhpcyBjbGFzcyB3aWxsIHRha2UgYSByZXBvcnQgZGVmaW5pdGlvbiBhbmQgb3V0cHV0IGEgdGV4dCBmaWxlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXBvcnQuCiAqLwpjbGFzcyB0ZXh0X3JlcG9ydF9nZW5lcmF0b3IgZXh0ZW5kcyB0YWJ1bGFyX3JlcG9ydF9nZW5lcmF0b3IKewogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByaXZhdGUgJF9jb2xfd2lkdGggPSAxNTsKCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJpdmF0ZSAkX291dDsKCiAgICAvKioKICAgICAqIFNldCB0aGUgd2lkdGggb2YgZWFjaCBjb2x1bW4gKGluIGNoYXJhY3RlcnMpCiAgICAgKgogICAgICogQHBhcmFtIGludCAkdmFsCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBzZXRfY29sdW1uX3dpZHRoKCR2YWwpCiAgICB7CiAgICAgICAgJHRoaXMtPl9jb2xfd2lkdGggPSBtYXgoMSxtaW4oMjAwLChpbnQpJHZhbCkpOwogICAgfQoKICAgIC8qKgogICAgICogR2V0IHRoZSBjb2x1bW4gd2lkdGggKGluIGNoYXJhY3RlcnMpCiAgICAgKgogICAgICogQHJldHVybiBpbnQKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldF9jb2x1bW5fd2lkdGgoKQogICAgewogICAgICAgIHJldHVybiAkdGhpcy0+X2NvbF93aWR0aDsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHN0YXJ0KCkKICAgIHsKICAgICAgICBwYXJlbnQ6OnN0YXJ0KCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBmaW5pc2goKQogICAgewogICAgICAgIHBhcmVudDo6ZmluaXNoKCk7CiAgICB9CgogICAgLyoqCiAgICAgKiBAaWdub3JlCiAgICAgKi8KICAgIHByb3RlY3RlZCBmdW5jdGlvbiBhZnRlcl9saW5lKCkKICAgIHsKICAgICAgICBwYXJlbnQ6OmFmdGVyX2xpbmUoKTsKICAgICAgICAkdGhpcy0+X291dCAuPSAiXG4iOwogICAgfQoKICAgIC8qKgogICAgICogQGlnbm9yZQogICAgICovCiAgICBwcm90ZWN0ZWQgZnVuY3Rpb24gYWZ0ZXJfZ3JvdXBfZm9vdGVycygpCiAgICB7CiAgICAgICAgcGFyZW50OjphZnRlcl9ncm91cF9mb290ZXJzKCk7CiAgICAgICAgJHRoaXMtPl9vdXQgLj0gIlxuIjsKICAgIH0KCiAgICAvKioKICAgICAqIEBpZ25vcmUKICAgICAqLwogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIGRyYXdfY2VsbCh0YWJ1bGFyX3JlcG9ydF9jZWxsZm10ICRjb2wsJHZhbCkKICAgIHsKICAgICAgICAkdGhpcy0+X291dCAuPSBzdHJfcGFkKCR2YWwsJHRoaXMtPmdldF9jb2x1bW5fd2lkdGgoKSwnICcsU1RSX1BBRF9MRUZUKTsKICAgIH0KCiAgICAvKioKICAgICAqIEdldCB0aGUgb3V0cHV0IG9mIHRoZSByZXBvcnQuCiAgICAgKgogICAgICogQHJldHVybiBzdHJpbmcgT3V0cHV0IHN1aXRhYmxlIGZvciBzYXZpbmcgdG8gYSB0ZXh0IGZpbGUuCiAgICAgKi8KICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRfb3V0cHV0KCkKICAgIHsKICAgICAgICByZXR1cm4gJHRoaXMtPl9vdXQ7CiAgICB9Cn0gLy8gZW5kIG9mIGNsYXNzCgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/method.install.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzUuNC4zJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDUuNC4zIHJlcXVpcmVkIjsKfQoKJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgovLyB0YWJsZXMKJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICBjb2RlIEMoMikgS0VZLAogICAgICAgICBuYW1lIEMoNTApLAogICAgICAgICBzb3J0aW5nIEkgREVGQVVMVCAwIjsKJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAga2V5MSBDKDI1NSksCiAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAga2V5NCBDKDI1NSksCiAgICAgICAgIGRhdGEgWCwKICAgICAgICAgdHlwZSBDKDIwKSwKICAgICAgICAgZXhwaXJ5IEMoMjApLAogICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICBtb2RpZmllZF9kYXRlICIuQ01TX0FET0RCX0RUOwokc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX0FTU09DREFUQSwkZmxkcywkdGFib3B0YXJyYXkpOwokZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgovLyBkZWZhdWx0IGNvbnRlbnQKXENHRXh0ZW5zaW9uc1xpbnRlcm5hbHM6OnJlc2V0X2NvdW50cmllcygpOwpcQ0dFeHRlbnNpb25zXGludGVybmFsczo6cmVzZXRfc3RhdGVzKCk7CgovLyBQcmVmZXJlbmNlcwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnaW1hZ2VleHRlbnNpb25zJywnanBnLHBuZyxnaWYnKTsKJHRoaXMtPlNldFByZWZlcmVuY2UoJ3RodW1ibmFpbHNpemUnLDc1KTsKJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya190ZXh0JyxnZXRfc2l0ZV9wcmVmZXJlbmNlKCdzaXRlbmFtZScsJ0NNU01TIFNpdGUnKSk7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dHNpemUnLDEyKTsKJHRoaXMtPlNldFByZWZlcmVuY2UoJ3dhdGVybWFya19hbmdsZScsMCk7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfZm9udCcsJ0FSSUFMLlRURicpOwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX2JnY29sb3InLCcjRkZGRkZGJyk7CiR0aGlzLT5TZXRQcmVmZXJlbmNlKCd3YXRlcm1hcmtfdGV4dGNvbG9yJywnIzAwMDAwMCcpOwokdGhpcy0+U2V0UHJlZmVyZW5jZSgnd2F0ZXJtYXJrX3RyYW5zcGFyZW50JywxKTsKCi8vIHRlbXBsYXRlcwokdGhpcy0+UmVzZXRFcnJvclRlbXBsYXRlKCk7CgokZm4gPSBkaXJuYW1lKF9fRklMRV9fKS4nL3RlbXBsYXRlcy9vcmlnX3NvcnRhYmxlbGlzdF90ZW1wbGF0ZS50cGwnOwppZiggZmlsZV9leGlzdHMoJGZuKSApIHsKICAkdGVtcGxhdGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZuKTsKICAkdGhpcy0+U2V0UHJlZmVyZW5jZSgnZGZsdF9zb3J0YWJsZWxpc3RfdGVtcGxhdGVfY29udGVudCcsJHRlbXBsYXRlKTsKICAkdGhpcy0+U2V0VGVtcGxhdGUoJ3NvcnRhYmxlbGlzdHNfU2FtcGxlJywkdGVtcGxhdGUpOwogICR0aGlzLT5TZXRQcmVmZXJlbmNlKCdkZmx0X3NvcnRhYmxlbGlzdF90ZW1wbGF0ZScsJ1NhbXBsZScpOwp9CgovLyBhZGQgYSBjb250ZW50cG9zdHJlbmRlciBldmVudAokdGhpcy0+QWRkRXZlbnRIYW5kbGVyKCdDb3JlJywnQ29udGVudFBvc3RSZW5kZXInLGZhbHNlKTsKCiRsb2FkZXIgPSBuZXcgQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGxpYmRlZm4oJ2NnX2Ntc21zJyk7CiRsb2FkZXItPmNhbGxiYWNrID0gYXJyYXkoJ2NnZV9qc2hhbmRsZXInLCdsb2FkJyk7ClxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnJlZ2lzdGVyKCRsb2FkZXIpOwoKPz4K]]></data>
	</file>
	<file>
	  <filename>/method.uninstall.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKJGRiID0gY2dlX3V0aWxzOjpnZXRfZGIoKTsKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgokdGhpcy0+RGVsZXRlVGVtcGxhdGUoKTsKJHRoaXMtPlJlbW92ZVByZWZlcmVuY2UoKTsKCiR0bXAgPSAkZGljdC0+RHJvcFRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwokZGljdC0+RXhlY3V0ZVNRTEFycmF5KCR0bXApOwoKJHRtcCA9ICRkaWN0LT5Ecm9wVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgokdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkdG1wKTsKClxDR0V4dGVuc2lvbnNcanNsb2FkZXJcanNsb2FkZXI6OnVucmVnaXN0ZXJfYnlfbW9kdWxlKCR0aGlzLT5HZXROYW1lKCkpOwoKJHRoaXMtPlJlbW92ZUV2ZW50SGFuZGxlcignQ29yZScsJ0NvbnRlbnRQb3N0UmVuZGVyJyk7CiMKIyBFT0YKIwo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/method.upgrade.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKI0JFR0lOX0xJQ0VOU0UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBNb2R1bGU6IENHRXh0ZW5zaW9ucyAoYykgMjAwOC0yMDE0IGJ5IFJvYmVydCBDYW1wYmVsbAojICAgICAgICAgKGNhbGd1eTEwMDBAY21zbWFkZXNpbXBsZS5vcmcpCiMgIEFuIGFkZG9uIG1vZHVsZSBmb3IgQ01TIE1hZGUgU2ltcGxlIHRvIHByb3ZpZGUgdXNlZnVsIGZ1bmN0aW9ucwojICBhbmQgY29tbW9ubHkgdXNlZCBndWkgY2FwYWJpbGl0aWVzIHRvIG90aGVyIG1vZHVsZXMuCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDTVNNUyAtIENNUyBNYWRlIFNpbXBsZSBpcyAoYykgMjAwNSBieSBUZWQgS3VscCAod2lzaHlAY21zbWFkZXNpbXBsZS5vcmcpCiMgVmlzaXQgdGhlIENNU01TIEhvbWVwYWdlIGF0OiBodHRwOi8vd3d3LmNtc21hZGVzaW1wbGUub3JnCiMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBIb3dldmVyLCBhcyBhIHNwZWNpYWwgZXhjZXB0aW9uIHRvIHRoZSBHUEwsIHRoaXMgc29mdHdhcmUgaXMgZGlzdHJpYnV0ZWQKIyBhcyBhbiBhZGRvbiBtb2R1bGUgdG8gQ01TIE1hZGUgU2ltcGxlLiAgWW91IG1heSBub3QgdXNlIHRoaXMgc29mdHdhcmUKIyBpbiBhbnkgTm9uIEdQTCB2ZXJzaW9uIG9mIENNUyBNYWRlIHNpbXBsZSwgb3IgaW4gYW55IHZlcnNpb24gb2YgQ01TCiMgTWFkZSBzaW1wbGUgdGhhdCBkb2VzIG5vdCBpbmRpY2F0ZSBjbGVhcmx5IGFuZCBvYnZpb3VzbHkgaW4gaXRzIGFkbWluCiMgc2VjdGlvbiB0aGF0IHRoZSBzaXRlIHdhcyBidWlsdCB3aXRoIENNUyBNYWRlIHNpbXBsZS4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQojIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24sIE1BIDAyMTExLTEzMDcgVVNBCiMgT3IgcmVhZCBpdCBvbmxpbmU6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9saWNlbnNlcy5odG1sI0dQTAojCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiNFTkRfTElDRU5TRQoKaWYoIHZlcnNpb25fY29tcGFyZShwaHB2ZXJzaW9uKCksJzUuNC4zJykgPCAwICkgewogICAgcmV0dXJuICJNaW5pbXVtIFBIUCB2ZXJzaW9uIG9mIDUuNC4zIHJlcXVpcmVkIjsKfQoKJHRhYm9wdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwokZGljdCA9IE5ld0RhdGFEaWN0aW9uYXJ5KCRkYik7CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjgnKSA8IDAgKQogIHsKICAgIC8vIHRhYmxlcwogICAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgICAgY29kZSBDKDIpIEtFWSwKICAgICAgICAgICAgIG5hbWUgQyg1MCksCiAgICAgICAgICAgICBzb3J0aW5nIEkgREVGQVVMVCAwIjsKICAgICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUywkZmxkcywkdGFib3B0YXJyYXkpOwogICAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKCiAgICAvLyBkZWZhdWx0IGNvbnRlbnQKICAgICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAgICRyYXdfY291bnRyaWVzID0gQGZpbGUoJGZuKTsKICAgICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICAgIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkKICAgICAgewoJbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwoJJGFjcm9ueW0gPSBzdHJ0b3VwcGVyKHRyaW0oJGFjcm9ueW0pKTsKCSRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwoJJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgICAgIH0KCiAgICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpCiAgICAgIHsKCWxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CgkkYWNyb255bSA9IHN0cnRvdXBwZXIodHJpbSgkYWNyb255bSkpOwoJJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKCSRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICAgICAgfQoKICB9IC8vIHZlcnNpb25fY29tcGFyZQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xMScpIDwgMCApIHsKICAkdGFib3BvdGFycmF5ID0gYXJyYXkoICdteXNxbCcgPT4gJ1RZUEU9TXlJU0FNJyApOwogICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAgICBrZXkxIEMoMjU1KSwKICAgICAgICAgICBrZXkyIEMoMjU1KSwKICAgICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAgICBrZXk0IEMoMjU1KSwKICAgICAgICAgICBkYXRhIFgsCiAgICAgICAgICAgdHlwZSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlVGFibGVTUUwoY21zX2RiX3ByZWZpeCgpLidtb2R1bGVfY2dlX2Fzc29jZGF0YScsICRmbGRzLCR0YWJvcHRhcnJheSk7CiAgICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4xNicpIDwgMCApCiAgewogICAgJHRhYm9wb3RhcnJheSA9IGFycmF5KCAnbXlzcWwnID0+ICdUWVBFPU15SVNBTScgKTsKICAgICRkaWN0ID0gTmV3RGF0YURpY3Rpb25hcnkoJGRiKTsKCiAgICAkdG1wID0gJGRpY3QtPkRyb3BUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBKTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHRtcCk7CgogICAgJGZsZHMgPSAiaWQgSSBLRVkgQVVUTywKICAgICAgICAga2V5MSBDKDI1NSksCiAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICBrZXkzIEMoMjU1KSwKICAgICAgICAga2V5NCBDKDI1NSksCiAgICAgICAgIGRhdGEgWCwKICAgICAgICAgZXhwaXJ5IEMoMjApLAogICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICBtb2RpZmllZF9kYXRlICIuQ01TX0FET0RCX0RUOwogICAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAgICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKICB9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjE5LjMnKSA8IDAgKSB7CiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVkgTk9UIE5VTEwsCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVJbmRleFNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTLCdjZ2VfaWR4X2NvdW50cmllczEnLCdjb2RlJyxhcnJheSgnVU5JUVVFJz0+MSkpOwogICRkaWN0LT5FeGVjdXRlU1FMQXJyYXkoJHNxbGFycmF5KTsKCiAgLy8gZGVmYXVsdCBjb250ZW50CiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJGZuID0gY21zX2pvaW5fcGF0aChkaXJuYW1lKF9fRklMRV9fKSwnc3RhdGVzLnR4dCcpOwogICRyYXdfc3RhdGVzID0gQGZpbGUoJGZuKTsKICAkcXVlcnkgPSAnSU5TRVJUIElOVE8gJy5DR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLicgKGNvZGUsbmFtZSxzb3J0aW5nKSBWQUxVRVMgKD8sPywwKSc7CiAgZm9yZWFjaCgkcmF3X3N0YXRlcyBhcyAkb25lKSB7CiAgICBsaXN0KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRzdGF0ZV9uYW1lID0gdHJpbSgkc3RhdGVfbmFtZSk7CiAgICAkZGItPkV4ZWN1dGUoJHF1ZXJ5LGFycmF5KCRhY3JvbnltLCRzdGF0ZV9uYW1lKSk7CiAgfQp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjI0LjMnKSA8IDAgKSB7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkFkZENvbHVtblNRTChDR0VYVEVOU0lPTlNfVEFCTEVfQVNTT0NEQVRBLCd0eXBlIEMoNTApJyk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwp9CgppZiggdmVyc2lvbl9jb21wYXJlKCRvbGR2ZXJzaW9uLCcxLjM3LjEnKSA8IDAgKSB7CiAgLy8gY29waWVkIGZyb20gdGhlIGluc3RhbGxlciBiZWNhdXNlIG9mIGEgYm9uZWhlYWQgbWFuZXV2ZXIgSSBkaWQuCiAgJGZsZHMgPSAiaWQgICBJIEtFWSBBVVRPLAogICAgICAgICAgIGNvZGUgQygyKSBLRVksCiAgICAgICAgICAgbmFtZSBDKDUwKSBLRVksCiAgICAgICAgICAgc29ydGluZyBJIERFRkFVTFQgMCI7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRzcWxhcnJheSA9ICRkaWN0LT5DcmVhdGVUYWJsZVNRTChDR0VYVEVOU0lPTlNfVEFCTEVfU1RBVEVTLCRmbGRzLCR0YWJvcHRhcnJheSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZmxkcyA9ICJpZCBJIEtFWSBBVVRPLAogICAgICAgICAgIGtleTEgQygyNTUpLAogICAgICAgICAgIGtleTIgQygyNTUpLAogICAgICAgICAgIGtleTMgQygyNTUpLAogICAgICAgICAgIGtleTQgQygyNTUpLAogICAgICAgICAgIGRhdGEgWCwKICAgICAgICAgICB0eXBlIEMoMjApLAogICAgICAgICAgIGV4cGlyeSBDKDIwKSwKICAgICAgICAgICBjcmVhdGVfZGF0ZSAiLkNNU19BRE9EQl9EVC4iLAogICAgICAgICAgIG1vZGlmaWVkX2RhdGUgIi5DTVNfQURPREJfRFQ7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZVRhYmxlU1FMKENHRVhURU5TSU9OU19UQUJMRV9BU1NPQ0RBVEEsJGZsZHMsJHRhYm9wdGFycmF5KTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdjb3VudHJpZXMudHh0Jyk7CiAgJHJhd19jb3VudHJpZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9DT1VOVFJJRVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfY291bnRyaWVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkY291bnRyeV9uYW1lID0gdHJpbSgkY291bnRyeV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJGNvdW50cnlfbmFtZSkpOwogIH0KCiAgJGRiLT5FeGVjdXRlKCdUUlVOQ0FURSBUQUJMRSAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMpOwogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ3N0YXRlcy50eHQnKTsKICAkcmF3X3N0YXRlcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19zdGF0ZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkc3RhdGVfbmFtZSkgPSBleHBsb2RlKCcsJywkb25lKTsKICAgICRhY3JvbnltID0gdHJpbSgkYWNyb255bSk7CiAgICAkc3RhdGVfbmFtZSA9IHRyaW0oJHN0YXRlX25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkc3RhdGVfbmFtZSkpOwogIH0KfQoKaWYoIHZlcnNpb25fY29tcGFyZSgkb2xkdmVyc2lvbiwnMS4zOC4zJykgPCAwICkgewogIC8vIGRlZmF1bHQgY29udGVudAogICRkYi0+RXhlY3V0ZSgnVFJVTkNBVEUgVEFCTEUgJy5DR0VYVEVOU0lPTlNfVEFCTEVfQ09VTlRSSUVTKTsKICAkc3FsYXJyYXkgPSAkZGljdC0+Q3JlYXRlSW5kZXhTUUwoJ2NnZV9pZHhfY291bnRyaWVzMScsQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUywnY29kZScsYXJyYXkoJ1VOSVFVRSc9PjEpKTsKICAkZGljdC0+RXhlY3V0ZVNRTEFycmF5KCRzcWxhcnJheSk7CgogICRmbiA9IGNtc19qb2luX3BhdGgoZGlybmFtZShfX0ZJTEVfXyksJ2NvdW50cmllcy50eHQnKTsKICAkcmF3X2NvdW50cmllcyA9IEBmaWxlKCRmbik7CiAgJHF1ZXJ5ID0gJ0lOU0VSVCBJTlRPICcuQ0dFWFRFTlNJT05TX1RBQkxFX0NPVU5UUklFUy4nIChjb2RlLG5hbWUsc29ydGluZykgVkFMVUVTICg/LD8sMCknOwogIGZvcmVhY2goJHJhd19jb3VudHJpZXMgYXMgJG9uZSkgewogICAgbGlzdCgkYWNyb255bSwkY291bnRyeV9uYW1lKSA9IGV4cGxvZGUoJywnLCRvbmUpOwogICAgJGFjcm9ueW0gPSB0cmltKCRhY3JvbnltKTsKICAgICRjb3VudHJ5X25hbWUgPSB0cmltKCRjb3VudHJ5X25hbWUpOwogICAgJGRiLT5FeGVjdXRlKCRxdWVyeSxhcnJheSgkYWNyb255bSwkY291bnRyeV9uYW1lKSk7CiAgfQoKICAkZGItPkV4ZWN1dGUoJ1RSVU5DQVRFIFRBQkxFICcuQ0dFWFRFTlNJT05TX1RBQkxFX1NUQVRFUyk7CiAgJHNxbGFycmF5ID0gJGRpY3QtPkNyZWF0ZUluZGV4U1FMKCdjZ2VfaWR4X3N0YXRlczEnLENHRVhURU5TSU9OU19UQUJMRV9TVEFURVMsJ2NvZGUnLGFycmF5KCdVTklRVUUnPT4xKSk7CiAgJGRpY3QtPkV4ZWN1dGVTUUxBcnJheSgkc3FsYXJyYXkpOwoKICAkZm4gPSBjbXNfam9pbl9wYXRoKGRpcm5hbWUoX19GSUxFX18pLCdzdGF0ZXMudHh0Jyk7CiAgJHJhd19zdGF0ZXMgPSBAZmlsZSgkZm4pOwogICRxdWVyeSA9ICdJTlNFUlQgSU5UTyAnLkNHRVhURU5TSU9OU19UQUJMRV9TVEFURVMuJyAoY29kZSxuYW1lLHNvcnRpbmcpIFZBTFVFUyAoPyw/LDApJzsKICBmb3JlYWNoKCRyYXdfc3RhdGVzIGFzICRvbmUpIHsKICAgIGxpc3QoJGFjcm9ueW0sJHN0YXRlX25hbWUpID0gZXhwbG9kZSgnLCcsJG9uZSk7CiAgICAkYWNyb255bSA9IHRyaW0oJGFjcm9ueW0pOwogICAgJHN0YXRlX25hbWUgPSB0cmltKCRzdGF0ZV9uYW1lKTsKICAgICRkYi0+RXhlY3V0ZSgkcXVlcnksYXJyYXkoJGFjcm9ueW0sJHN0YXRlX25hbWUpKTsKICB9Cn0KCmlmKCB2ZXJzaW9uX2NvbXBhcmUoJG9sZHZlcnNpb24sJzEuNDAnKSA8IDAgKSB7CiAgICAkbG9hZGVyID0gbmV3IFxDR0V4dGVuc2lvbnNcanNsb2FkZXJcbGliZGVmbignY2dfY21zbXMnKTsKICAgICRsb2FkZXItPmNhbGxiYWNrID0gYXJyYXkoJ2NnZV9qc2hhbmRsZXInLCdsb2FkJyk7CiAgICBcQ0dFeHRlbnNpb25zXGpzbG9hZGVyXGpzbG9hZGVyOjpyZWdpc3RlcigkbG9hZGVyKTsKfQoKLy8gdGhpcyBtYXkgZmFpbCwgYnV0IGxldCBpdCBmYWlsLgokdGhpcy0+QWRkRXZlbnRIYW5kbGVyKCdDb3JlJywnQ29udGVudFBvc3RSZW5kZXInKTsKPz4K]]></data>
	</file>
	<file>
	  <filename>/phpdoc.xml</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+CjxwaHBkb2M+CiAgPHRpdGxlPjwhW0NEQVRBW0NHRXh0ZW5zaW9ucyBieSBjYWxndXkxMDAwXV0+PC90aXRsZT4KICA8cGFyc2VyPgogICAgPHRhcmdldD4vdG1wL0NHRXh0ZW5zaW9ucy54PC90YXJnZXQ+CiAgPC9wYXJzZXI+CiAgPHRyYW5zZm9ybWVyPgogICAgPHRhcmdldD5kb2NzL2FwaWRvYzwvdGFyZ2V0PgogIDwvdHJhbnNmb3JtZXI+CiAgPGZpbGVzPgogICAgPGRpcmVjdG9yeT5saWI8L2RpcmVjdG9yeT4KICAgIDxmaWxlPkNHRXh0ZW5zaW9ucy5tb2R1bGUucGhwPC9maWxlPgogICAgPGlnbm9yZT5saWIvaHR0cC8qPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9qc21pbi5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLkNHRG9tRG9jdW1lbnQucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9odG1MYXdlZC5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLmNnZV9qc2hhbmRsZXIucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5KU0xpa2VIVE1MRWxlbWVudC5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfbWltZURlY29kZS5waHA8L2lnbm9yZT4KICAgIDxpZ25vcmU+bGliL2NsYXNzLk1haWxfUkZDODIyLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvUHJvZ3Jlc3MyX0xpdGUucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5QT1AzX0Jhc2UucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5pbnRlcm5hbHMucGhwPC9pZ25vcmU+CiAgICA8aWdub3JlPmxpYi9jbGFzcy5Ccm93c2VyLnBocDwvaWdub3JlPgogICAgPGlnbm9yZT5saWIvY2xhc3MuY2dlX3NtYXJ0eV9wbHVnaW5zLnBocDwvaWdub3JlPgogIDwvZmlsZXM+CjwvcGhwZG9jPgo=]]></data>
	</file>
	<file>
	  <filename>/states.txt</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[QUwsQWxhYmFtYQpBSyxBbGFza2EKQVMsQW1lcmljYW4gU2Ftb2EKQVosQXJpem9uYQpBUixBcmthbnNhcwpDQSxDYWxpZm9ybmlhCkNPLENvbG9yYWRvCkNULENvbm5lY3RpY3V0CkRFLERlbGF3YXJlCkRDLERpc3RyaWN0IG9mIENvbHVtYmlhCkZNLEZlZC4gU3RhdGVzIG9mIE1pY3JvbmVzaWEKRkwsRmxvcmlkYQpHQSxHZW9yZ2lhCkdVLEd1YW0KSEksSGF3YWlpCklELElkYWhvCklMLElsbGlub2lzCklOLEluZGlhbmEKSUEsSW93YQpLUyxLYW5zYXMKS1ksS2VudHVja3kKTEEsTG91aXNpYW5hCk1FLE1haW5lCk1ILE1hcnNoYWxsIElzbGFuZHMKTUQsTWFyeWxhbmQKTUEsTWFzc2FjaHVzZXR0cwpNSSxNaWNoaWdhbgpNTixNaW5uZXNvdGEKTVMsTWlzc2lzc2lwcGkKTU8sTWlzc291cmkKTVQsTW9udGFuYQpORSxOZWJyYXNrYQpOVixOZXZhZGEKTkgsTmV3IEhhbXBzaGlyZQpOSixOZXcgSmVyc2V5Ck5NLE5ldyBNZXhpY28KTlksTmV3IFlvcmsKTkMsTm9ydGggQ2Fyb2xpbmEKTkQsTm9ydGggRGFrb3RhCk1QLE5vcnRoZXJuIE1hcmlhbmEgSXMuCk9ILE9oaW8KT0ssT2tsYWhvbWEKT1IsT3JlZ29uClBXLFBhbGF1ClBBLFBlbm5zeWx2YW5pYQpQUixQdWVydG8gUmljbwpSSSxSaG9kZSBJc2xhbmQKU0MsU291dGggQ2Fyb2xpbmEKU0QsU291dGggRGFrb3RhClROLFRlbm5lc3NlZQpUWCxUZXhhcwpVVCxVdGFoClZULFZlcm1vbnQKVkEsVmlyZ2luaWEKVkksVmlyZ2luIElzbGFuZHMKV0EsV2FzaGluZ3RvbgpXVixXZXN0IFZpcmdpbmlhCldJLFdpc2NvbnNpbgpXWSxXeW9taW5nCkFCLEFsYmVydGEKQkMsQnJpdGlzaCBDb2x1bWJpYQpNQixNYW5pdG9iYQpOQixOZXcgQnJ1bnN3aWNrCk5VLE51bmF2dXQKTkwsTmV3Zm91bmRsYW5kCk5ULE5vcnRod2VzdCBUZXJyaXRvcmllcwpOUyxOb3ZhIFNjb3RpYQpPTixPbnRhcmlvClBFLFByaW5jZSBFZHdhcmQgSXNsYW5kClFDLFF1ZWJlYwpTSyxTYXNrYXRjaGV3YW4KWVQsWXVrb24=]]></data>
	</file>
	<file>
	  <filename>/templates/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/templates/adminpanel.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogYWRtaW4gcGFuZWwgdGVtcGxhdGUgKn0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JHN1Ym1pdH08L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ2FsbG93ZWRfdXBsb2FkX2ZpbGV0eXBlcycpfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGxvd2VkdXBsb2FkZmlsZXN9CiAgPGJyLz57JG1vZC0+TGFuZygnaW5mb19hbGxvd2VkX3VwbG9hZF9maWxldHlwZXMnKX0KICA8L3A+CjwvZGl2PgoKPGZpZWxkc2V0Pgo8bGVnZW5kPnskcHJvbXB0X3RlbXBsYXRlfTwvbGVnZW5kPgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGV9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RlbXBsYXRlfTwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij4mbmJzcDs8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRzdWJtaXRfdGVtcGxhdGV9Jm5ic3A7eyRyZXNldH08L3A+CjwvZGl2Pgo8L2ZpZWxkc2V0PgoKPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfbWVtb3J5X2xpbWl0Jyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfWFzc3VtZV9tZW1vcnlfbGltaXQiIHZhbHVlPSJ7JGFzc3VtZV9tZW1vcnlfbGltaXR9IiBzaXplPSIzIiBtYXhsZW5ndGg9IjMiLz4mbmJzcDtNQgogICAgPGJyLz57JG1vZC0+TGFuZygnaW5mb19tZW1vcnlfbGltaXQnKX0KICA8L3A+CjwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/admin_cache_settings_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfWNhY2hlX3N1Ym1pdCIgdmFsdWU9InskbW9kLT5MYW5nKCdzdWJtaXQnKX0iLz4KICA8L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ2NhY2hlX2xpZmV0aW1lJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9Y2FjaGVfbGlmZXRpbWUiPgogICAgIHtodG1sX29wdGlvbnMgb3B0aW9ucz0kbGlmZXRpbWVfb3B0cyBzZWxlY3RlZD0kY2FjaGVfbGlmZXRpbWV9CiAgICAgPC9zZWxlY3Q+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdjYWNoZV9maWxlbG9jaycpfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICAgPHNlbGVjdCBuYW1lPSJ7JGFjdGlvbmlkfWNhY2hlX2ZpbGVsb2NrIj4KICAgICB7Y2dlX3llc25vX29wdGlvbnMgc2VsZWN0ZWQ9JGNhY2hlX2ZpbGVsb2NrfQogICAgIDwvc2VsZWN0PgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnY2FjaGVfYXV0b2NsZWFuJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9Y2FjaGVfYXV0b2NsZWFuIj4KICAgICB7Y2dlX3llc25vX29wdGlvbnMgc2VsZWN0ZWQ9JGNhY2hlX2F1dG9jbGVhbn0KICAgICA8L3NlbGVjdD4KICA8L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ2NhY2hlX21vZHVsZWNhbGxzJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgICA8c2VsZWN0IG5hbWU9InskYWN0aW9uaWR9Y2FjaGVfbW9kdWxlY2FsbHMiPgogICAgIHtjZ2VfeWVzbm9fb3B0aW9ucyBzZWxlY3RlZD0kY2FjaGVfbW9kdWxlY2FsbHN9CiAgICAgPC9zZWxlY3Q+CiAgICAgPGJyLz57JG1vZC0+TGFuZygnaW5mb19jYWNoZV9tb2R1bGVjYWxscycpfQogIDwvcD4KPC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/admin_countries_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX2NvdW50cmllc190YWInKX08L2Rpdj4KPHRleHRhcmVhIGNvbHM9IjQwIiByb3dzPSIyNSIgbmFtZT0ieyRhY3Rpb25pZH1jb3VudHJ5X2xpc3QiPntmb3JlYWNoICRjb3VudHJ5X2xpc3QgYXMgJHJlY30KeyRyZWMuY29kZX09eyRyZWMubmFtZX0Key9mb3JlYWNofTwvdGV4dGFyZWE+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfXN1Ym1pdF9jb3VudHJpZXMiIHZhbHVlPSJ7JG1vZC0+TGFuZygnc3VibWl0Jyl9Ii8+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJ7JGFjdGlvbmlkfXJlc2V0X2NvdW50cmllcyIgdmFsdWU9InskbW9kLT5MYW5nKCdyZXNldCcpfSIvPgogIDwvcD4KPC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/admin_graphicstab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX2dyYXBoaWNzc2V0dGluZ3MnKX08L2Rpdj4KCjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9zdWJtaXR9PC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF9pbWFnZWV4dGVuc2lvbnN9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2ltYWdlZXh0ZW5zaW9uc30KICA8YnIvPgogIHskbW9kLT5MYW5nKCdpbmZvX2ltYWdlZXh0ZW5zaW9ucycpfQogIDwvcD4KPC9kaXY+Cgo8ZmllbGRzZXQ+CiAgPGxlZ2VuZD57JG1vZC0+TGFuZygncmVzaXppbmcnKX06PC9sZWdlbmQ+CiAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRtb2QtPkxhbmcoJ3Byb21wdF9hbGxvd19yZXNpemluZycpfTwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfYWxsb3dfcmVzaXppbmd9PC9wPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfZGVsZXRlX29yaWdfaW1hZ2UnKX08L3A+CiAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2RlbGV0ZV9vcmlnX2ltYWdlfTwvcD4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygncmVzaXplX2ltYWdlX3RvJyl9OjwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfcmVzaXplaW1hZ2V9PC9wPgogIDwvZGl2PgoKPC9maWVsZHNldD4KCjxmaWVsZHNldD4KICA8bGVnZW5kPjxzdHJvbmc+eyRtb2QtPkxhbmcoJ3dhdGVybWFya2luZycpfTo8L3N0cm9uZz48L2xlZ2VuZD4KICA8cCBjbGFzcz0icGFnZW92ZXJmbG93Ij57JG1vZC0+TGFuZygnaW5mb193YXRlcm1hcmtzJyl9PC9wPgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdwcm9tcHRfYWxsb3dfd2F0ZXJtYXJraW5nJyl9PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGxvd193YXRlcm1hcmtpbmd9PC9wPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd3YXRlcm1hcmtfYWxpZ25tZW50Jyl9PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9hbGlnbm1lbnR9PC9wPgogIDwvZGl2PgogIDx0YWJsZSBjbGFzcz0icGFnZXRhYmxlIj4KICAgIDx0Ym9keT4KICAgICAgPHRyPgogICAgICAgIDx0ZCB2YWxpZ249InRvcCI+CiAgICAgICAgICA8ZmllbGRzZXQ+CiAgICAgICAgICA8bGVnZW5kPnskbW9kLT5MYW5nKCd0ZXh0X3dhdGVybWFya3MnKX06PC9sZWdlbmQ+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd3YXRlcm1hcmtfdGV4dCcpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGV4dF9jb2xvcicpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0Y29sb3J9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCdiYWNrZ3JvdW5kX2NvbG9yJyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X2JnY29sb3J9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd1c2VfdHJhbnNwYXJlbmN5Jyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RyYW5zcGFyZW50fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnZm9udCcpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF9mb250fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnZm9udF9zaXplJyl9PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZWlucHV0Ij57JGlucHV0X3RleHRzaXplfTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGV4dF9hbmdsZScpfTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZXh0YW5nbGV9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgICAgICAgICA8cCBjbGFzcz0icGFnZXRleHQiPnskbW9kLT5MYW5nKCd0cmFuc2x1Y2VuY3knKX08L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfdHJhbnNsdWNlbmN5fTwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZmllbGRzZXQ+CiAgICAgICAgPC90ZD4KICAgICAgICA8dGQgdmFsaWduPSJ0b3AiPgogICAgICAgICAgPGZpZWxkc2V0PgogICAgICAgICAgPGxlZ2VuZD57JG1vZC0+TGFuZygnZ3JhcGhpY193YXRlcm1hcmtzJyl9OjwvbGVnZW5kPgogICAgICAgICAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygnaW1hZ2UnKX08L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfaW1hZ2V9PC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2ZpZWxkc2V0PgogICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+CiAgICA8L3Rib2R5PgogIDwvdGFibGU+CjwvZmllbGRzZXQ+Cgo8ZmllbGRzZXQ+CjxsZWdlbmQ+eyRtb2QtPkxhbmcoJ3RodW1ibmFpbGluZycpfTo8L2xlZ2VuZD4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygncHJvbXB0X2FsbG93X3RodW1ibmFpbGluZycpfTwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfYWxsb3dfdGh1bWJuYWlsaW5nfTwvcD4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JG1vZC0+TGFuZygndGh1bWJuYWlsX3NpemUnKX06PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90aHVtYm5haWxzaXplfTwvcD4KICA8L2Rpdj4KPC9maWVsZHNldD4K]]></data>
	</file>
	<file>
	  <filename>/templates/admin_lkp_edititem.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGgzPnskdGl0bGV9PC9oMz4Ke2lmICRzdWJ0aXRsZX08aDQ+eyRzdWJ0aXRsZX08L2g0PnsvaWZ9Cgp7JGZvcm1zdGFydH0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9c3VibWl0IiB2YWx1ZT0ieyRtb2QtPkxhbmcoJ3N1Ym1pdCcpfSIvPgogICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ieyRhY3Rpb25pZH1jYW5jZWwiIHZhbHVlPSJ7JG1vZC0+TGFuZygnY2FuY2VsJyl9Ii8+CiAgPC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPip7Y2dleF9sYW5nKCduYW1lJyl9OjwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ7JGFjdGlvbmlkfW5hbWUiIHZhbHVlPSJ7JGl0ZW0tPm5hbWV9IiBzaXplPSI4MCIvPgogIDwvcD4KPC9kaXY+CjxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyI+CiAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57Y2dleF9sYW5nKCdkZXNjcmlwdGlvbicpfTwvcD4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIHtjZ2Vfd3lzaXd5ZyBwcmVmaXg9JGFjdGlvbmlkIG5hbWU9ZGVzY3JpcHRpb24gdmFsdWU9JGl0ZW0tPmRlc2NyaXB0aW9uIHJvd3M9NH0KICA8L3A+CjwvZGl2Pgp7JGZvcm1lbmR9]]></data>
	</file>
	<file>
	  <filename>/templates/admin_states_tab.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPnskbW9kLT5MYW5nKCdpbmZvX3N0YXRlc190YWInKX08L2Rpdj4KPHRleHRhcmVhIGNvbHM9IjQwIiByb3dzPSIyNSIgbmFtZT0ieyRhY3Rpb25pZH1zdGF0ZV9saXN0Ij57Zm9yZWFjaCAkc3RhdGVfbGlzdCBhcyAkcmVjfQp7JHJlYy5jb2RlfT17JHJlYy5uYW1lfQp7L2ZvcmVhY2h9PC90ZXh0YXJlYT4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZWlucHV0Ij4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9c3VibWl0X3N0YXRlcyIgdmFsdWU9InskbW9kLT5MYW5nKCdzdWJtaXQnKX0iLz4KICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9InskYWN0aW9uaWR9cmVzZXRfc3RhdGVzIiB2YWx1ZT0ieyRtb2QtPkxhbmcoJ3Jlc2V0Jyl9Ii8+CiAgPC9wPgo8L2Rpdj4=]]></data>
	</file>
	<file>
	  <filename>/templates/dflt_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[ICA8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogICAgPHAgY2xhc3M9InBhZ2V0ZXh0Ij57JHByb21wdF90ZW1wbGF0ZX06PC9wPgogICAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyRpbnB1dF90ZW1wbGF0ZX08L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskc3VibWl0fSZuYnNwO3skcmVzZXR9PC9wPgogIDwvZGl2Pgo=]]></data>
	</file>
	<file>
	  <filename>/templates/editdefaulttemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[e2NnY3NzX2FkZH0KaDQgewogIG1hcmdpbi1ib3R0b206IDAuMmVtOwp9CnsvY2djc3NfYWRkfQp7aWYgaXNzZXQoJHNpbXBsZSkgJiYgISRzaW1wbGUgJiYgaXNzZXQoJGRmbHRfdHBsX2NvdW50ZXIpICYmICRkZmx0X3RwbF9jb3VudGVyID09IDB9CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAkKCdoNC5jZ2VfZGZsdF90ZW1wbGF0ZV9oZHInKS5jbGljayhmdW5jdGlvbigpewogICAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuaGlkZSgpOwogICAgJCh0aGlzKS5uZXh0KCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5zaG93KCk7CiAgICAkKCdodG1sLGJvZHknKS5hbmltYXRlKHsgc2Nyb2xsVG9wOiAkKHRoaXMpLm9mZnNldCgpLnRvcCB9KTsKICB9KTsKICAkKCcuY2dlX2RmbHRfdGVtcGxhdGUnKS5oaWRlKCk7CiAgJCgnLmNnZV9kZmx0X3RlbXBsYXRlJykuZmlyc3QoKS5zaG93KCk7Cn0pOwo8L3NjcmlwdD4Key9pZn0KCntpZiBpc3NldCgkZGVmYXVsdHRlbXBsYXRlZm9ybV90aXRsZSl9CiAge2lmIGlzc2V0KCRzaW1wbGUpICYmICRzaW1wbGV9CiAgICA8aDQ+eyRkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlfTwvaDQ+CiAge2Vsc2V9CiAgICA8aDQgaWQ9InskcHJlZm5hbWV9IiBjbGFzcz0iY2dlX2RmbHRfdGVtcGxhdGVfaGRyIj48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKSI+PHNwYW4gY2xhc3M9ImNnZV90b2dnbGUiPis8L3NwYW4+Jm5ic3A7eyRkZWZhdWx0dGVtcGxhdGVmb3JtX3RpdGxlfTwvYT48L2g0PgogIHsvaWZ9CnsvaWZ9Cgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3cgY2dlX2RmbHRfdGVtcGxhdGUiIGlkPSJ7JHByZWZuYW1lfV90cGwiPgogICAge2lmIGlzc2V0KCRpbmZvX3RpdGxlKSAmJiAkaW5mb190aXRsZX0KICAgICAgPHA+PGVtPnskaW5mb190aXRsZX08L2VtPjwvcD4KICAgIHsvaWZ9CiAgICB7JHN0YXJ0Zm9ybX0KICAgIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGV9OjwvcD4KICAgIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskaW5wdXRfdGVtcGxhdGV9CiAgICAgIDxici8+eyRzdWJtaXR9eyRyZXNldH0KICAgIDwvcD4KICAgIHskZW5kZm9ybX0KPC9kaXY+Cg==]]></data>
	</file>
	<file>
	  <filename>/templates/edittemplate.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KPGgzPntpZiBpc3NldCgkbW9kdWxlX2Rlc2NyaXB0aW9uKX17JG1vZHVsZV9kZXNjcmlwdGlvbn0gLSB7L2lmfXskdGl0bGV9OjwvaDM+CjwvZGl2Pgp7JGZvcm1zdGFydH17JGhpZGRlbn0Ke2lmIGlzc2V0KCR0ZW1wbGF0ZV9pbmZvKX0KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICB7JHRlbXBsYXRlX2luZm99CjwvZGl2Pgp7L2lmfQo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdldGV4dCI+eyRwcm9tcHRfdGVtcGxhdGVuYW1lfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyR0ZW1wbGF0ZW5hbWV9PC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZXRleHQiPnskcHJvbXB0X3RlbXBsYXRlfTo8L3A+CiAgPHAgY2xhc3M9InBhZ2VpbnB1dCI+eyR0ZW1wbGF0ZX08L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwYWdlb3ZlcmZsb3ciPgogIDxwIGNsYXNzPSJwYWdlaW5wdXQiPnskc3VibWl0fXskY2FuY2VsfXtpZiBpc3NldCgkYXBwbHkpfXskYXBwbHl9ey9pZn08L3A+CjwvZGl2Pgp7JGZvcm1lbmR9Cg==]]></data>
	</file>
	<file>
	  <filename>/templates/jquery.cg_cmsms.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[KGZ1bmN0aW9uKCQpewogICAgdmFyIGNvbmZpZyA9IHsKICAgICAgICByb290X3VybDogJ3skY29uZmlnLnJvb3RfdXJsfScsCiAgICAgICAgc3NsX3VybDogICd7JGNvbmZpZy5zc2xfdXJsfScsCiAgICAgICAgYWRtaW5fdXJsOiAneyRjb25maWcuYWRtaW5fdXJsfScsCiAgICAgICAgdXBsb2Fkc191cmw6ICd7JGNvbmZpZy5zc2xfdXBsb2Fkc191cmx9JywKICAgICAgICBtYXhfdXBsb2FkX3NpemU6ICd7JGNvbmZpZy5tYXhfdXBsb2FkX3NpemV9JywKICAgICAgICB1cmxfcmV3cml0aW5nOiAneyRjb25maWcudXJsX3Jld3JpdGluZ30nLAogICAgICAgIHBhZ2VfZXh0ZW5zaW9uOiAneyRjb25maWcucGFnZV9leHRlbnNpb259JywKICAgICAgICBxdWVyeV92YXI6ICd7JGNvbmZpZy5xdWVyeV92YXJ9JywKICAgICAgICB0aHVtYnNpemU6IHskbW9kLT5HZXRQcmVmZXJlbmNlKCd0aHVtYm5haWxzaXplJywxNTApfSwKICAgIH07CgogICAgJC5mbi5jbXNtc19jb25maWcgPSBmdW5jdGlvbihrZXkpIHsKICAgICAgICBpZiggdHlwZW9mKGNvbmZpZ1trZXldKSAhPSAndW5kZWZpbmVkJyApIHJldHVybiBjb25maWdba2V5XTsKICAgIH07CgogICAgJC5mbi5jbXNtc19hZG1pbl9lcnJvciA9IGZ1bmN0aW9uKHN0cikgewogICAgICAgdmFyIGVsMSA9ICQoJzxkaXYgY2xhc3M9InBhZ2VlcnJvcmNvbnRhaW5lciIvPicpOwogICAgICAgdmFyIGVsMiA9ICQoJzxkaXYgY2xhc3M9InBhZ2VvdmVyZmxvdyIvPicpOwogICAgICAgdmFyIGVsMyA9ICQoJzx1bCBjbGFzcz0icGFnZWVycm9yIi8+Jyk7CiAgICAgICBlbDMuYXBwZW5kKCc8bGk+JytzdHIrJzwvbGk+Jyk7CiAgICAgICBlbDIuYXBwZW5kKGVsMyk7CiAgICAgICBlbDEuYXBwZW5kKGVsMik7CiAgICAgICAkKCdib2R5JykuYXBwZW5kKGVsMSk7CiAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgIGVsMS5zbGlkZVVwKDQwMCkucmVtb3ZlKCk7CiAgICAgICB9LCA0MDAwKTsKICAgIH0KCn0oIGpRdWVyeSApKTsKCiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7CiAgICAkKCdpbnB1dDpyZXF1aXJlZCxzZWxlY3Q6cmVxdWlyZWQnKS5hZGRDbGFzcygncmVxdWlyZWQnKTsKICAgICQoJ2lucHV0W3JlYWRvbmx5XSxzZWxlY3RbcmVhZG9ubHldJykuYWRkQ2xhc3MoJ3JlYWRvbmx5Jyk7CiAgICAkKCdkaXYucGFnZWNvbnRhaW5lcicpLnRvb2x0aXAoKTsKICAgICQoJy5jZ190b29sdGlwJykudG9vbHRpcCh7CiAgICAgIGNvbnRlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBkYXRhID0gJCh0aGlzKS5kYXRhKCd0b29sdGlwJyk7CiAgICAgICAgaWYoIHR5cGVvZiBkYXRhID09ICd1bmRlZmluZWQnIHx8IGRhdGEubGVuZ3RoID09IDAgKSB7CiAgICAgICAgICBkYXRhID0gJCh0aGlzKS5uZXh0KCdkaXYuY2dfdG9vbHRpcF9kYXRhJykuaHRtbCgpOwogIAkgIGlmKCB0eXBlb2YgZGF0YSA9PSAndW5kZWZpbmVkJyB8fCBkYXRhLmxlbmd0aCA9PSAwICkgewoJICAgIGRhdGEgPSAkKHRoaXMpLnByb3AoJ3RpdGxlJyk7CgkgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRhdGE7CiAgICAgIH0KICAgIH0pCn0pOw==]]></data>
	</file>
	<file>
	  <filename>/templates/listtemplates.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW92ZXJmbG93Ij4KICA8cCBjbGFzcz0icGFnZW9wdGlvbnMiPnskbmV3dGVtcGxhdGVsaW5rfTwvcD4KPC9kaXY+Cjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2xhc3M9InBhZ2V0YWJsZSI+CiAgPHRoZWFkPgogICAgPHRyPgogICAgICA8dGggd2lkdGg9Ijc1JSI+eyRuYW1lcHJvbXB0fTwvdGg+CiAgICAgIDx0aD57JGRlZmF1bHRwcm9tcHR9PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+Jm5ic3A7PC90aD4KICAgIDwvdHI+CiAgPC90aGVhZD4Ke2ZvcmVhY2ggZnJvbT0kaXRlbXMgaXRlbT1lbnRyeX0KICAge2N5Y2xlIHZhbHVlcz0icm93MSxyb3cyIiBhc3NpZ249J3Jvd2NsYXNzJ30KICAgPHRyIGNsYXNzPSJ7JHJvd2NsYXNzfSIgb25tb3VzZW92ZXI9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfWhvdmVyJzsiIG9ubW91c2VvdXQ9InRoaXMuY2xhc3NOYW1lPSd7JHJvd2NsYXNzfSc7Ij4KICAgICA8dGQ+eyRlbnRyeS0+bmFtZX08L3RkPgogICAgIDx0ZD57JGVudHJ5LT5kZWZhdWx0fTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmVkaXRsaW5rfTwvdGQ+CiAgICAgPHRkPnskZW50cnktPmRlbGV0ZWxpbmt9PC90ZD4KICAgPC90cj4Key9mb3JlYWNofQo8L3RhYmxlPgo=]]></data>
	</file>
	<file>
	  <filename>/templates/lookup_table_list.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PGRpdiBjbGFzcz0icGFnZW9wdGlvbnMiPgogIDxhIGhyZWY9InskYWRkX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vbmV3b2JqZWN0LmdpZid9IHtjZ2V4X2xhbmcoJ2FkZF9sa3BfZW50cnknKX08L2E+CjwvZGl2PgoKe2lmIGNvdW50KCRpdGVtcyl9CiAgPHRhYmxlIGNsYXNzPSJwYWdldGFibGUiPgogICAgPHRoZWFkPgogICAgICA8dHI+CiAgICAgICAgPHRoIGNsYXNzPSJwYWdlaWNvbiI+e2NnZXhfbGFuZygnaWQnKX08L3RoPgogICAgICAgIDx0aD57Y2dleF9sYW5nKCduYW1lJyl9PC90aD4KICAgICAgICA8dGg+e2NnZXhfbGFuZygnZGVzY3JpcHRpb24nKX08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogbW92ZSAqfTwvdGg+Cgk8dGggY2xhc3M9InBhZ2VpY29uIj57KiBtb3ZlICp9PC90aD4KCTx0aCBjbGFzcz0icGFnZWljb24iPnsqIGVkaXQgKn08L3RoPgoJPHRoIGNsYXNzPSJwYWdlaWNvbiI+eyogZGVsZXRlICp9PC90aD4KICAgICAgPC90cj4KICAgIDwvdGhlYWQ+CiAgICA8dGJvZHk+CiAgICB7Zm9yZWFjaCAkaXRlbXMgYXMgJGl0ZW19CiAgICAgIDx0cj4KICAgICAgICA8dGQ+eyRpdGVtLT5pZH08L3RkPgogICAgICAgIDx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSIgdGl0bGU9IntjZ2V4X2xhbmcoJ2VkaXRfbGtwaXRlbScpfSI+eyRpdGVtLT5uYW1lfTwvYT48L3RkPgogICAgICAgIDx0ZD57JGl0ZW0tPmRlc2NyaXB0aW9ufHN1bW1hcml6ZX08L3RkPgoJPHRkPgoJICAge2lmIGlzc2V0KCRpdGVtLT51cF91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPnVwX3VybH0iPntjZ2ltYWdlIGltYWdlPSdpY29ucy9zeXN0ZW0vc29ydF91cC5naWYnIGFsdD1jZ2V4X2xhbmcoJ21vdmVfdXAnKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD4KCSAgIHtpZiBpc3NldCgkaXRlbS0+ZG93bl91cmwpfQoJICAgICA8YSBocmVmPSJ7JGl0ZW0tPmRvd25fdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9zb3J0X2Rvd24uZ2lmJyBhbHQ9Y2dleF9sYW5nKCdtb3ZlX2Rvd24nKX08L2E+CgkgICB7L2lmfQoJPC90ZD4KCTx0ZD48YSBocmVmPSJ7JGl0ZW0tPmVkaXRfdXJsfSI+e2NnaW1hZ2UgaW1hZ2U9J2ljb25zL3N5c3RlbS9lZGl0LmdpZicgYWx0PWNnZXhfbGFuZygnZWRpdF9sa3BpdGVtJyl9PC9hPjwvdGQ+Cgk8dGQ+PGEgaHJlZj0ieyRpdGVtLT5kZWxfdXJsfSIgY2xhc3M9ImRlbF9sa3BpdGVtIj57Y2dpbWFnZSBpbWFnZT0naWNvbnMvc3lzdGVtL2RlbGV0ZS5naWYnIGFsdD1jZ2V4X2xhbmcoJ2RlbF9sa3BpdGVtJyl9PC9hPjwvdGQ+CiAgICAgIDwvdHI+CiAgICB7L2ZvcmVhY2h9CiAgICA8L3Rib2R5PgogIDwvdGFibGU+CnsvaWZ9]]></data>
	</file>
	<file>
	  <filename>/templates/orig_error_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogb3JpZ2luYWwgdGVtcGxhdGUgZm9yIGRpc3BsYXlpbmcgZnJvbnRlbmQgZXJyb3JzICp9CjxkaXYgY2xhc3M9InskY2dfZXJyb3JjbGFzc30iPnskY2dfZXJyb3Jtc2d9PC9kaXY+]]></data>
	</file>
	<file>
	  <filename>/templates/orig_sortablelist_template.tpl</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eyogc29ydGFibGUgbGlzdCB0ZW1wbGF0ZSAqfQoKeyoKIFRoaXMgdGVtcGxhdGUgcHJvdmlkZXMgb25lIGV4YW1wbGUgb2YgdXNpbmcgamF2YXNjcmlwdCBpbiBhIENNUyBtb2R1bGUgdGVtcGxhdGUuICBUaGUgamF2YXNjcmlwdCBpcyBsZWZ0IGhlcmUgYXMgYW4gZXhhbXBsZSBvZiBob3cgb25lIGNhbiBpbnRlcmFjdCB3aXRoIHNtYXJ0eSBpbiBqYXZhc2NyaXB0LiAgWW91IG1heSBpbmZhY3Qgd2FudCB0byBwdXQgbW9zdCBvZiB0aGVzZSBmdW5jdGlvbnMgaW50byBhIHNlcGVyYXRlIC5qcyBmaWxlIGFuZCBpbmNsdWRlIGl0IHNvbWV3aGVyZSBpbiB5b3VyIGhlYWQgc2VjdGlvbi4KCiBZb3UgYXJlIGZyZWUgdG8gbW9kaWZ5IHRoaXMgamF2YXNjcmlwdCBhbmQgdGhpcyB0ZW1wbGF0ZS4gIEhvd2V2ZXIsIHRoZSBwaHAgZHJpdmVyIHNjcmlwdHMgbG9vayBmb3IgYSBmaWVsZCBuYW1lZCBpbiB0aGUgc21hcnR5IHZhcmlhYmxlIHskc2VsZWN0YXJlYV9wcmVmaXh9LCBhbmQgZXhwZWN0IHRoYXQgdG8gYmUgYSBjb21tYSBzZXBlcmF0ZWQgbGlzdCBvZiB2YWx1ZXMuCiAqfQoKCjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4KdmFyIGFsbG93ZHVwbGljYXRlcyA9IHskYWxsb3dkdXBsaWNhdGVzfTsKdmFyIHNlbGVjdGxpc3QgPSAieyRzZWxlY3RhcmVhX3ByZWZpeH1fc2VsZWN0bGlzdCI7CnZhciBtYXN0ZXJsaXN0ID0gInskc2VsZWN0YXJlYV9wcmVmaXh9X21hc3Rlcmxpc3QiOwp2YXIgYWRkYnRuID0gInskc2VsZWN0YXJlYV9wcmVmaXh9X2FkZCI7CnZhciByZW1idG4gPSAieyRzZWxlY3RhcmVhX3ByZWZpeH1fcmVtb3ZlIjsKdmFyIHVwYnRuID0gInskc2VsZWN0YXJlYV9wcmVmaXh9X3VwIjsKdmFyIGRvd25idG4gPSAieyRzZWxlY3RhcmVhX3ByZWZpeH1fZG93biI7CnZhciB2YWx1ZWZsZCA9ICJ7JHNlbGVjdGFyZWFfcHJlZml4fSI7CnZhciBtYXhfc2VsZWN0ZWQgPSB7JG1heF9zZWxlY3RlZH07CgpmdW5jdGlvbiBzZWxlY3RhcmVhX3VwZGF0ZV92YWx1ZSgpCnsKICB2YXIgc2VsX2VsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxlY3RsaXN0KTsKICB2YXIgdmFsX2VsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh2YWx1ZWZsZCk7CiAgdmFyIHNlbF9pZHggPSBzZWxfZWxlbS5zZWxlY3RlZEluZGV4OwogIHZhciBvcHRzID0gc2VsX2VsZW0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ29wdGlvbicpOwogIHZhciB0bXAgPSBuZXcgQXJyYXkoKTsKICBmb3IoIGkgPSAwOyBpIDwgb3B0cy5sZW5ndGg7IGkrKyApCiAgICB7CiAgICAgIHRtcFt0bXAubGVuZ3RoXSA9IG9wdHNbaV0udmFsdWU7CiAgICB9CiAgdmFyIHN0ciA9IHRtcC5qb2luKCcsJyk7CiAgdmFsX2VsZW0udmFsdWUgPSBzdHI7Cn0KCmZ1bmN0aW9uIHNlbGVjdGFyZWFfaGFuZGxlX2Rvd24oKQp7CiAgdmFyIHNlbF9lbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZWN0bGlzdCk7CiAgdmFyIHNlbF9pZHggPSBzZWxfZWxlbS5zZWxlY3RlZEluZGV4OwogIHZhciBvcHRzID0gc2VsX2VsZW0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ29wdGlvbicpOwogIGZvciggdmFyIGkgPSBvcHRzLmxlbmd0aCAtIDI7IGkgPj0gMDsgaS0tICkKICAgIHsKICAgICAgdmFyIG9wdCA9IG9wdHNbaV07CiAgICAgIGlmKCBvcHQuc2VsZWN0ZWQgKQogICAgICAgIHsKICAgICAgICAgICB2YXIgbmV4dG9wdCA9IG9wdHNbaSsxXTsKICAgICAgICAgICBvcHQgPSBzZWxfZWxlbS5yZW1vdmVDaGlsZChvcHQpOwogICAgICAgICAgIG5leHRvcHQgPSBzZWxfZWxlbS5yZXBsYWNlQ2hpbGQob3B0LG5leHRvcHQpOwogICAgICAgICAgIHNlbF9lbGVtLmluc2VydEJlZm9yZShuZXh0b3B0LG9wdCk7CiAgICAgICAgfQogICAgfQogIHNlbGVjdGFyZWFfdXBkYXRlX3ZhbHVlKCk7Cn0KCmZ1bmN0aW9uIHNlbGVjdGFyZWFfaGFuZGxlX3VwKCkKewogIHZhciBzZWxfZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbGVjdGxpc3QpOwogIHZhciBzZWxfaWR4ID0gc2VsX2VsZW0uc2VsZWN0ZWRJbmRleDsKICB2YXIgb3B0cyA9IHNlbF9lbGVtLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdvcHRpb24nKTsKICBpZiggc2VsX2lkeCA+IDAgKQogICAgewogICAgICBmb3IoIHZhciBpID0gMTsgaSA8IG9wdHMubGVuZ3RoOyBpKysgKQogICAgICAgIHsKICAgICAgICAgIHZhciBvcHQgPSBvcHRzW2ldOwogICAgICAgICAgaWYoIG9wdC5zZWxlY3RlZCApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzZWxfZWxlbS5yZW1vdmVDaGlsZChvcHQpOwogICAgICAgICAgICAgICBzZWxfZWxlbS5pbnNlcnRCZWZvcmUob3B0LCBvcHRzW2ktMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogIHNlbGVjdGFyZWFfdXBkYXRlX3ZhbHVlKCk7Cn0KCmZ1bmN0aW9uIHNlbGVjdGFyZWFfaGFuZGxlX3JlbW92ZSgpCnsKICB2YXIgc2VsX2VsZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzZWxlY3RsaXN0KTsKICB2YXIgc2VsX2lkeCA9IHNlbF9lbGVtLnNlbGVjdGVkSW5kZXg7CiAgaWYoIHNlbF9pZHggPj0gMCApIHsKICAgIHZhciB2YWwgPSBzZWxfZWxlbS5vcHRpb25zW3NlbF9pZHhdLnZhbHVlOwogICAgc2VsX2VsZW0ucmVtb3ZlKHNlbF9pZHgpOwogIH0KICBzZWxlY3RhcmVhX3VwZGF0ZV92YWx1ZSgpOwp9CgpmdW5jdGlvbiBzZWxlY3RhcmVhX2hhbmRsZV9hZGQoKQp7CiAgdmFyIG1hc19lbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobWFzdGVybGlzdCk7CiAgdmFyIG1hc19pZHggPSBtYXNfZWxlbS5zZWxlY3RlZEluZGV4OwogIHZhciBzZWxfZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNlbGVjdGxpc3QpOwogIHZhciBvcHRzID0gc2VsX2VsZW0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ29wdGlvbicpOwogIGlmKCBvcHRzLmxlbmd0aCA+PSBtYXhfc2VsZWN0ZWQgJiYgbWF4X3NlbGVjdGVkID4gMCkgcmV0dXJuOwogIGlmKCBtYXNfaWR4ID49IDAgKSB7CiAgICAgIHZhciBuZXdPcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTsKICAgICAgbmV3T3B0LnRleHQgPSBtYXNfZWxlbS5vcHRpb25zW21hc19pZHhdLnRleHQ7CiAgICAgIG5ld09wdC52YWx1ZSA9IG1hc19lbGVtLm9wdGlvbnNbbWFzX2lkeF0udmFsdWU7CiAgICAgIGlmKCBhbGxvd2R1cGxpY2F0ZXMgPT0gMCApIHsKICAgICAgICBmb3IoIHZhciBpID0gMDsgaSA8IG9wdHMubGVuZ3RoOyBpKysgKSB7CiAgICAgICAgICBpZiggb3B0c1tpXS52YWx1ZSA9PSBuZXdPcHQudmFsdWUgKSByZXR1cm47CiAgICAgICAgfQogICAgICB9CiAgICAgIHNlbF9lbGVtLmFkZChuZXdPcHQsbnVsbCk7CiAgfQogIHNlbGVjdGFyZWFfdXBkYXRlX3ZhbHVlKCk7Cn0KCgpmdW5jdGlvbiBzZWxlY3RhcmVhX2hhbmRsZV9zZWxlY3QoKQp7CiAgdmFyIHNlbF9lbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VsZWN0bGlzdCk7CiAgdmFyIHNlbF9pZHggPSBzZWxfZWxlbS5zZWxlY3RlZEluZGV4OwogIHZhciBtYXNfZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG1hc3Rlcmxpc3QpOwogIHZhciBtYXNfaWR4ID0gbWFzX2VsZW0uc2VsZWN0ZWRJbmRleDsKICBhZGRidG4uZGlzYWJsZWQgPSAobWFzX2lkeCA+PSAwKTsKICByZW1idG4uZGlzYWJsZWQgPSAoc2VsX2lkeCA+PSAwKTsKICBhZGRidG4uZGlzYWJsZWQgPSAoc2VsX2lkeCA+PSAwKTsKICBkb3duYnRuLmRpc2FibGVkID0gKHNlbF9pZHggPj0gMCk7Cn0KCjwvc2NyaXB0PgoKPHRhYmxlPgogIDx0cj4KICAgIDx0ZD4KICAgICAgeyogbGVmdCBjb2x1bW4gLSBmb3IgdGhlIHNlbGVjdGVkIGl0ZW1zICp9CiAgICAgIHskbGFiZWxfbGVmdH08YnIvPgogICAgICA8c2VsZWN0IGlkPSJ7JHNlbGVjdGFyZWFfcHJlZml4fV9zZWxlY3RsaXN0IiBzaXplPSIxMCIgb25jaGFuZ2U9InNlbGVjdGFyZWFfaGFuZGxlX3NlbGVjdCgpOyI+CiAgICAgICAge2h0bWxfb3B0aW9ucyBvcHRpb25zPSRzZWxlY3RhcmVhX3NlbGVjdGVkfQogICAgICA8L3NlbGVjdD48YnIvPgogICAgPC90ZD4KICAgIDx0ZD4KICAgICAgeyogY2VudGVyIGNvbHVtbiAtIGZvciB0aGUgYWRkL2RlbGV0ZSBidXR0b25zICp9CiAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJ7JHNlbGVjdGFyZWFfcHJlZml4fV9hZGQiIHZhbHVlPSImbHQ7Jmx0OyIgb25jbGljaz0ic2VsZWN0YXJlYV9oYW5kbGVfYWRkKCk7IHJldHVybiBmYWxzZTsiLz48YnIvPgogICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH1fcmVtb3ZlIiB2YWx1ZT0iJmd0OyZndDsiIG9uY2xpY2s9InNlbGVjdGFyZWFfaGFuZGxlX3JlbW92ZSgpOyByZXR1cm4gZmFsc2U7Ii8+PGJyLz4KICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9Inskc2VsZWN0YXJlYV9wcmVmaXh9X3VwIiB2YWx1ZT0ieyR1cHN0cn0iIG9uY2xpY2s9InNlbGVjdGFyZWFfaGFuZGxlX3VwKCk7IHJldHVybiBmYWxzZTsiLz48YnIvPgogICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH1fZG93biIgdmFsdWU9InskZG93bnN0cn0iIG9uY2xpY2s9InNlbGVjdGFyZWFfaGFuZGxlX2Rvd24oKTsgcmV0dXJuIGZhbHNlOyIvPjxici8+CiAgICA8L3RkPgogICAgPHRkPgogICAgICB7KiByaWdodCBjb2x1bW4gLSBmb3IgdGhlIG1hc3RlciBsaXN0ICp9CiAgICAgIHskbGFiZWxfcmlnaHR9PGJyLz4KICAgICAgPHNlbGVjdCBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH1fbWFzdGVybGlzdCIgc2l6ZT0iMTAiIG9uY2hhbmdlPSJzZWxlY3RhcmVhX2hhbmRsZV9zZWxlY3QoKTsiPgogICAgICAgIHtodG1sX29wdGlvbnMgb3B0aW9ucz0kc2VsZWN0YXJlYV9tYXN0ZXJsaXN0fQogICAgICA8L3NlbGVjdD4KICAgIDwvdGQ+CiAgPC90cj4KPC90YWJsZT4KPGRpdj48aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0ieyRzZWxlY3RhcmVhX3ByZWZpeH0iIG5hbWU9Inskc2VsZWN0YXJlYV9wcmVmaXh9IiB2YWx1ZT0ieyRzZWxlY3RhcmVhX3NlbGVjdGVkX3N0cn0iIC8+PC9kaXY+Cg==]]></data>
	</file>
	<file>
	  <filename>/testing/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/autoload.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCiRfX2F1dG9sb2FkZXIgPSBmdW5jdGlvbigkY2xhc3NuYW1lKQp7CiAgICAkdG1wID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJGNsYXNzbmFtZSk7CiAgICAkY2xhc3NuYW1lID0gYmFzZW5hbWUoJHRtcCk7CiAgICAkZm4gPSBkaXJuYW1lKF9fRElSX18pLiIvbGliL2NsYXNzLnskY2xhc3NuYW1lfS5waHAiOwogICAgaWYoIGZpbGVfZXhpc3RzKCRmbikgKSByZXF1aXJlX29uY2UoJGZuKTsKfTsKCnNwbF9hdXRvbG9hZF9yZWdpc3RlcigkX19hdXRvbG9hZGVyKTsKCj8+]]></data>
	</file>
	<file>
	  <filename>/testing/test_csvfileresultset.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKCnJlcXVpcmVfb25jZSgnLi4vLi4vLi4vaW5jbHVkZS5waHAnKTsKCiRtYXAgPSBhcnJheSgwPT4neWVhcklEJywxPT4ndGVhbUlEJywyPT4nbGdJRCcsMz0+J3BsYXllcklEJyw0PT4nc2FsYXJ5Jyk7CiRxdWVyeSA9IG5ldyBcQ0dFeHRlbnNpb25zXHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjE1MCwnbWFwJz0+JG1hcCkpOwokcnMgPSAkcXVlcnktPmV4ZWN1dGUoKTsKd2hpbGUoICEkcnMtPkVPRigpICkgewogICAgJG9iaiA9ICRycy0+Z2V0X29iamVjdCgpOwogICAgcHJpbnRfcigkb2JqKTsKICAgICRycy0+TW92ZU5leHQoKTsKfQo/Pgo=]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/</filename>
	  <isdir>1</isdir>
	</file>
	<file>
	  <filename>/testing/test_data/baseball_salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0K]]></data>
	</file>
	<file>
	  <filename>/testing/test_data/Salaries.csv</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[eWVhcklELHRlYW1JRCxsZ0lELHBsYXllcklELHNhbGFyeQ0KMTk4NSxCQUwsQUwsbXVycmFlZDAyLDE0NzI4MTkNCjE5ODUsQkFMLEFMLGx5bm5mcjAxLDEwOTAwMDANCjE5ODUsQkFMLEFMLHJpcGtlY2EwMSw4MDAwMDANCjE5ODUsQkFMLEFMLGxhY3lsZTAxLDcyNTAwMA0KMTk4NSxCQUwsQUwsZmxhbmFtaTAxLDY0MTY2Nw0KMTk4NSxCQUwsQUwsYm9kZGltaTAxLDYyNTAwMA0KMTk4NSxCQUwsQUwsc3Rld2FzYTAxLDU4MTI1MA0KMTk4NSxCQUwsQUwsbWFydGlkZTAxLDU2MDAwMA0KMTk4NSxCQUwsQUwscm9lbmlnYTAxLDU1ODMzMw0KMTk4NSxCQUwsQUwsbWNncmVzYzAxLDU0NzE0Mw0KMTk4NSxCQUwsQUwsZGVtcHNyaTAxLDUxMjUwMA0KMTk4NSxCQUwsQUwsZ3Jvc3N3YTAxLDQ4MzMzMw0KMTk4NSxCQUwsQUwsZGF1ZXJyaTAxLDQ4MDAwMA0KMTk4NSxCQUwsQUwsZm9yZGRhMDEsNDUwMDAwDQoxOTg1LEJBTCxBTCxtYXJ0aXRpMDEsNDQwMDAwDQoxOTg1LEJBTCxBTCxkYXZpc3N0MDIsNDM3NTAwDQoxOTg1LEJBTCxBTCxkd3llcmppMDEsMzc1MDAwDQoxOTg1LEJBTCxBTCxub2xhbmpvMDEsMzQxNjY3DQoxOTg1LEJBTCxBTCxzaGVsYmpvMDEsMTMwMDAwDQoxOTg1LEJBTCxBTCxyYXlmb2ZsMDEsMTI4NTAwDQoxOTg1LEJBTCxBTCx5b3VuZ21pMDEsMTIxMDAwDQoxOTg1LEJBTCxBTCxzaGVldGxhMDEsNjAwMDANCjE5ODUsQk9TLEFMLHN0YW5sYm8wMSwxMDc1MDAwDQoxOTg1LEJPUyxBTCxib2dnc3dhMDEsMTAwMDAwMA0KMTk4NSxCT1MsQUwsYXJtYXN0bzAxLDkxNTAwMA0KMTk4NSxCT1MsQUwsZXZhbnNkdzAxLDgwMDAwMA0KMTk4NSxCT1MsQUwscmljZWppMDEsNzc5MjI3DQoxOTg1LEJPUyxBTCxidWNrbmJpMDEsNzQ3NTAwDQoxOTg1LEJPUyxBTCxlYXNsZW1pMDEsNjUwMDAwDQoxOTg1LEJPUyxBTCxjbGVhcm1hMDEsNTgwMDAwDQoxOTg1LEJPUyxBTCxyZW15amUwMSw0ODMzMzMNCjE5ODUsQk9TLEFMLGdlZG1hcmkwMSw0Nzc1MDANCjE5ODUsQk9TLEFMLGtpc29uYnIwMSwzNzAwMDANCjE5ODUsQk9TLEFMLGhvZmZtZ2wwMSwzMzUwMDANCjE5ODUsQk9TLEFMLHN0YXBsZGEwMSwzMjUwMDANCjE5ODUsQk9TLEFMLGh1cnN0YnIwMSwzMDAwMDANCjE5ODUsQk9TLEFMLG1pbGxlcmkwMSwyNzUwMDANCjE5ODUsQk9TLEFMLGJhcnJlbWEwMiwyNzI1MDANCjE5ODUsQk9TLEFMLG5pY2hvcmUwMSwyNjAwMDANCjE5ODUsQk9TLEFMLG9qZWRhYm8wMSwyNDAwMDANCjE5ODUsQk9TLEFMLGJveWRvaTAxLDE3NzUwMA0KMTk4NSxCT1MsQUwsbmlwcGVhbDAxLDE2NTAwMA0KMTk4NSxCT1MsQUwsY3Jhd2ZzdDAxLDE2MDAwMA0KMTk4NSxCT1MsQUwsY2xlbWVybzAyLDE0MDAwMA0KMTk4NSxCT1MsQUwsZ3V0aWVqYTAxLDEzMDAwMA0KMTk4NSxCT1MsQUwsanVyYWtlZDAxLDEyNTAwMA0KMTk4NSxCT1MsQUwsYm9yZGlyaTAxLDExNTAwMA0KMTk4NSxDQUwsQUwsZGVjaW5kbzAxLDExMDAwMDANCjE5ODUsQ0FMLEFMLGphY2tzcmUwMSwxMDU4ODk0DQoxOTg1LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg1LENBTCxBTCxjYXJld3JvMDEsODc1MDAwDQoxOTg1LENBTCxBTCxidXJsZXJpMDEsODU2NjY3DQoxOTg1LENBTCxBTCxkb3duaWJyMDEsODA4MzMzDQoxOTg1LENBTCxBTCxzdXR0b2RvMDEsNzUwMDAwDQoxOTg1LENBTCxBTCxoZW5kcmdlMDEsNzM3MDAwDQoxOTg1LENBTCxBTCxncmljaGJvMDEsNzAwMDAwDQoxOTg1LENBTCxBTCx3aXR0bWkwMSw2ODMzMzMNCjE5ODUsQ0FMLEFMLGZvcnNja2UwMSw2MzMzMzMNCjE5ODUsQ0FMLEFMLGhvbGxhYWwwMSw2MjUwMDANCjE5ODUsQ0FMLEFMLGNhbmRlam8wMSw2MTI1MDANCjE5ODUsQ0FMLEFMLHphaG5nZTAxLDU1MDAwMA0KMTk4NSxDQUwsQUwsc2xhdG9qaTAxLDQzNzUwMA0KMTk4NSxDQUwsQUwsbW9vcmVkbzAxLDQwNzUwMA0KMTk4NSxDQUwsQUwsam9uZXNydTAxLDM5MDAwMA0KMTk4NSxDQUwsQUwsYmVuaXFqdTAxLDM2NTAwMA0KMTk4NSxDQUwsQUwsY29yYmVkbzAxLDM2MDAwMA0KMTk4NSxDQUwsQUwsbGFjb3JmcjAxLDM0NjY2Nw0KMTk4NSxDQUwsQUwsc2FuY2hsdTAxLDM0MDAwMA0KMTk4NSxDQUwsQUwsd2lsZm9ybzAxLDI2NjY2Nw0KMTk4NSxDQUwsQUwscm9tYW5ybzAxLDE0NjUwMA0KMTk4NSxDQUwsQUwsc2NvbmlkYTAxLDEzMDAwMA0KMTk4NSxDQUwsQUwscGV0dGlnYTAxLDEyNTAwMA0KMTk4NSxDQUwsQUwsc2Nob2ZkaTAyLDEyMDAwMA0KMTk4NSxDQUwsQUwsY2xpYnVzdDAyLDYwMDAwDQoxOTg1LENBTCxBTCxtY2Nhc2tpMDEsNjAwMDANCjE5ODUsQ0hBLEFMLGNydXpqdTAxLDEyNDIzMzMNCjE5ODUsQ0hBLEFMLHNlYXZldG8wMSwxMTM2MjYyDQoxOTg1LENIQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg1LENIQSxBTCxiYW5uaWZsMDEsODExMjUwDQoxOTg1LENIQSxBTCxidXJuc2JyMDEsNzI3NTAwDQoxOTg1LENIQSxBTCxmaXNrY2EwMSw2ODUwMDANCjE5ODUsQ0hBLEFMLGJhaW5laGEwMSw2NzUwMDANCjE5ODUsQ0hBLEFMLGxhd3J1MDEsNTY1MDAwDQoxOTg1LENIQSxBTCxsb2xsYXRpMDEsNDYzMDAwDQoxOTg1LENIQSxBTCxzcGlsbGRhMDEsMzkwMDAwDQoxOTg1LENIQSxBTCxwYWNpb3RvMDEsMzMzMzMzDQoxOTg1LENIQSxBTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg1LENIQSxBTCxraXR0bHJvMDEsMzAwMDAwDQoxOTg1LENIQSxBTCxqYW1lc2JvMDEsMjY1MDAwDQoxOTg1LENIQSxBTCxoaWxsbWEwMSwyMDAwMDANCjE5ODUsQ0hBLEFMLHdhbGtlZ3IwMSwxOTUwMDANCjE5ODUsQ0hBLEFMLGZsZXRjc2MwMSwxNjUwMDANCjE5ODUsQ0hBLEFMLGhhaXJzamUwMSwxNTAwMDANCjE5ODUsQ0hBLEFMLGFnb3N0anUwMSwxNDc1MDANCjE5ODUsQ0hBLEFMLG5lbHNvZ2UwMSwxMTAwMDANCjE5ODUsQ0hBLEFMLGd1aWxsb3owMSw2MDAwMA0KMTk4NSxDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODUsQ0xFLEFMLGJseWxlYmUwMSw2NTAwMDANCjE5ODUsQ0xFLEFMLGhhcmdybWkwMSw0NTgzMzMNCjE5ODUsQ0xFLEFMLGZyYW5janUwMSw0NTUwMDANCjE5ODUsQ0xFLEFMLGJ1dGxlYnIwMSw0MjUwMDANCjE5ODUsQ0xFLEFMLGJlcm5hdG8wMSw0MDAwMDANCjE5ODUsQ0xFLEFMLHZ1a292Z2UwMSwzNzUwMDANCjE5ODUsQ0xFLEFMLGF5YWxhYmUwMSwzMDMzMzMNCjE5ODUsQ0xFLEFMLHJ1aGxldmUwMSwyOTUwMDANCjE5ODUsQ0xFLEFMLHRhYmxlcGEwMSwyODUwMDANCjE5ODUsQ0xFLEFMLGVhc3RlamEwMSwyNjUwMDANCjE5ODUsQ0xFLEFMLGJhbmRvY2gwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhlYXRvbmUwMSwyMjUwMDANCjE5ODUsQ0xFLEFMLGhhbGxtZTAxLDIxMDAwMA0KMTk4NSxDTEUsQUwsZ2FybGF3YTAxLDIwMDAwMA0KMTk4NSxDTEUsQUwsZmlzY2htaTAxLDE5MDAwMA0KMTk4NSxDTEUsQUwsamFjb2JicjAxLDE0MDAwMA0KMTk4NSxDTEUsQUwsd2FkZGV0bzAxLDEyNTAwMA0KMTk4NSxDTEUsQUwsY2FtYWNlcjAxLDExNTAwMA0KMTk4NSxDTEUsQUwsY2FydGVqbzAxLDExMDAwMA0KMTk4NSxERVQsQUwsZXZhbnNkYTAxLDEwODMzMzMNCjE5ODUsREVULEFMLG1vcnJpamEwMiw4ODUwMDANCjE5ODUsREVULEFMLHBldHJ5ZGEwMSw4NzUwMDANCjE5ODUsREVULEFMLHBhcnJpbGEwMiw3NjY2NjcNCjE5ODUsREVULEFMLGdpYnNva2kwMSw2ODUwMDANCjE5ODUsREVULEFMLGhlcm5kbGEwMSw2NzUwMDANCjE5ODUsREVULEFMLGxlbW9uY2gwMSw2NzAwMDANCjE5ODUsREVULEFMLHdoaXRhbG8wMSw2NzAwMDANCjE5ODUsREVULEFMLGhlcm5hd2kwMSw2NjAwMDANCjE5ODUsREVULEFMLGxvcGV6YXUwMSw1NzUwMDANCjE5ODUsREVULEFMLHdpbGNvbWkwMSw1NTAwMDANCjE5ODUsREVULEFMLHRyYW1tYWwwMSw1MTcxNDMNCjE5ODUsREVULEFMLGxhcG9pZGEwMSwzODAwMDANCjE5ODUsREVULEFMLGJlcmdtZGEwMSwyNjI1MDANCjE5ODUsREVULEFMLGJyb29rdG8wMSwyNTAwMDANCjE5ODUsREVULEFMLGdydWJiam8wMSwyNTAwMDANCjE5ODUsREVULEFMLGJlcmVuanUwMSwyNDAwMDANCjE5ODUsREVULEFMLHRlcnJld2EwMSwxNzc1MDANCjE5ODUsREVULEFMLHNjaGVyYmkwMSwxMDAwMDANCjE5ODUsREVULEFMLGNhc3RpbWEwMiw3NjAwMA0KMTk4NSxLQ0EsQUwsYnJldHRnZTAxLDEwMDAwMDANCjE5ODUsS0NBLEFMLHF1aXNlZGEwMSw5NzUwMDANCjE5ODUsS0NBLEFMLGxlb25hZGUwMSw4NzE0MjkNCjE5ODUsS0NBLEFMLHdpbHNvd2kwMiw4NDM3NTANCjE5ODUsS0NBLEFMLG1jcmFlaGEwMSw4MDAwMDANCjE5ODUsS0NBLEFMLHN1bmRiamkwMSw2MDgzMzMNCjE5ODUsS0NBLEFMLGxhbXBkZTAxLDUzNTAwMA0KMTk4NSxLQ0EsQUwsYmxhY2tidTAyLDQ2NTAwMA0KMTk4NSxLQ0EsQUwsb3J0YWpvMDEsNDUwMDAwDQoxOTg1LEtDQSxBTCx3YXRoYWpvMDEsNDI1MDAwDQoxOTg1LEtDQSxBTCxiZWNrd2pvMDEsMzU4MDAwDQoxOTg1LEtDQSxBTCxwcnlvcmdyMDEsMzE2NjY3DQoxOTg1LEtDQSxBTCxjb25jZW9uMDEsMjUwMDAwDQoxOTg1LEtDQSxBTCxsZWlicmNoMDEsMjI1MDAwDQoxOTg1LEtDQSxBTCxiYWxib3N0MDEsMjA1MDAwDQoxOTg1LEtDQSxBTCxqb25lc2x5MDEsMjAyNTAwDQoxOTg1LEtDQSxBTCxzaGVyaXBhMDEsMTc1MDAwDQoxOTg1LEtDQSxBTCxtb3RsZWRhMDEsMTU1NTAwDQoxOTg1LEtDQSxBTCxzYWJlcmJyMDEsMTUwMDAwDQoxOTg1LEtDQSxBTCxndWJpY21hMDEsMTE1MDAwDQoxOTg1LEtDQSxBTCxqb25lc21pMDIsMTAwMDAwDQoxOTg1LEtDQSxBTCxqYWNrc2RhMDIsOTUwMDANCjE5ODUsTUlOLEFMLHNtYWxscm8wMiw3Mjg1NzENCjE5ODUsTUlOLEFMLGRhdmlzcm8wMiw2NTAwMDANCjE5ODUsTUlOLEFMLGhyYmVra2UwMSw1NjAwMDANCjE5ODUsTUlOLEFMLGNhc3Rpam8wMSw1NTAwMDANCjE5ODUsTUlOLEFMLGJydW5hdG8wMSw0MjUwMDANCjE5ODUsTUlOLEFMLGdhZXR0Z2EwMSw0MTUwMDANCjE5ODUsTUlOLEFMLHZpb2xhZnIwMSwzNzUwMDANCjE5ODUsTUlOLEFMLHNtaXRobWkwMywzMzUwMDANCjE5ODUsTUlOLEFMLGJ1dGNoam8wMSwzMjAwMDANCjE5ODUsTUlOLEFMLGhhdGNobWkwMSwyOTM3NTANCjE5ODUsTUlOLEFMLGVuZ2xlZGEwMSwyMTUwMDANCjE5ODUsTUlOLEFMLHNjaHJva2UwMSwxNTAwMDANCjE5ODUsTUlOLEFMLGxhdWRudGkwMSwxNDUwMDANCjE5ODUsTUlOLEFMLHB1Y2tla2kwMSwxMzAwMDANCjE5ODUsTUlOLEFMLGJ1c2hyYTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsZmlsc29wZTAxLDEyMDAwMA0KMTk4NSxNSU4sQUwsdGV1ZmV0aTAxLDExMDAwMA0KMTk4NSxNSU4sQUwsYW5kZXJhbDAyLDYyNTAwDQoxOTg1LE1JTixBTCxzYWxhc21hMDEsNjAwMDANCjE5ODUsTUw0LEFMLGNvb3BlY2UwMSwxMTc2MTkwDQoxOTg1LE1MNCxBTCxmaW5nZXJvMDEsMTA2NTAwMA0KMTk4NSxNTDQsQUwsc2ltbW90ZTAxLDEwMDAwMDANCjE5ODUsTUw0LEFMLHlvdW50cm8wMSwxMDAwMDAwDQoxOTg1LE1MNCxBTCxtb2xpdHBhMDEsOTUwMDAwDQoxOTg1LE1MNCxBTCxnYW50bmppMDEsNjg3NTAwDQoxOTg1LE1MNCxBTCxoYWFzbW8wMSw2NzkxNjcNCjE5ODUsTUw0LEFMLGJ1cnJpcmEwMSw1ODEyNTANCjE5ODUsTUw0LEFMLGRhcndpZGEwMSw1NjUwMDANCjE5ODUsTUw0LEFMLG9nbGl2YmUwMSw1NjAwMDANCjE5ODUsTUw0LEFMLHZ1Y2tvcGUwMSw1NDAwMDANCjE5ODUsTUw0LEFMLG1hbm5pcmkwMSw1MTAwMDANCjE5ODUsTUw0LEFMLG1jY2x1Ym8wMSw0ODAwMDANCjE5ODUsTUw0LEFMLHdhaXRzcmkwMSw0NjAwMDANCjE5ODUsTUw0LEFMLG1vb3JlY2gwMiwzNjUwMDANCjE5ODUsTUw0LEFMLHJvbWVyZWQwMSwyOTAwMDANCjE5ODUsTUw0LEFMLGhvdXNlcGEwMiwyMTUwMDANCjE5ODUsTUw0LEFMLHNjaHJvYmkwMSwxMDAwMDANCjE5ODUsTUw0LEFMLGhpZ3VldGUwMSw2MDAwMA0KMTk4NSxOWUEsQUwsd2luZmlkYTAxLDE3OTU3MDQNCjE5ODUsTllBLEFMLGhlbmRlcmkwMSwxNDcwMDAwDQoxOTg1LE5ZQSxBTCxrZW1wc3QwMSwxNDIwMDAwDQoxOTg1LE5ZQSxBTCxncmlmZmtlMDEsMTA3NTAwMA0KMTk4NSxOWUEsQUwsZ3VpZHJybzAxLDkwMDAwMA0KMTk4NSxOWUEsQUwsYmF5bG9kbzAxLDgxMDAwMA0KMTk4NSxOWUEsQUwsd2hpdHNlZDAxLDgwMDAwMA0KMTk4NSxOWUEsQUwscmlnaGVkYTAxLDY4MDAwMA0KMTk4NSxOWUEsQUwsbW9udGVqbzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsc2hpcmxibzAxLDYzNzUwMA0KMTk4NSxOWUEsQUwsbmlla3JwaDAxLDYwMDAwMA0KMTk4NSxOWUEsQUwscmFuZG93aTAxLDYwMDAwMA0KMTk4NSxOWUEsQUwsd3luZWdidTAxLDU1MDAwMA0KMTk4NSxOWUEsQUwsYmVycmFkYTAxLDQ3NzUwMA0KMTk4NSxOWUEsQUwsbWF0dGlkbzAxLDQ1NTAwMA0KMTk4NSxOWUEsQUwsc2FtcGxiaTAxLDQzNTAwMA0KMTk4NSxOWUEsQUwsaGFzc2VybzAxLDQyNTAwMA0KMTk4NSxOWUEsQUwsYnlzdHJtYTAxLDI1MDAwMA0KMTk4NSxOWUEsQUwsY293bGVqbzAxLDEyMDAwMA0KMTk4NSxOWUEsQUwsbWVhY2hibzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsa2luZ21kYTAxLDEwODc1MDANCjE5ODUsT0FLLEFMLGxhbnNmY2EwMSw5MDAwMDANCjE5ODUsT0FLLEFMLG11cnBoZHcwMSw4NDU4MzMNCjE5ODUsT0FLLEFMLGNvbGxpZGEwMiw3MDAwMDANCjE5ODUsT0FLLEFMLGdyaWZmYWwwMSw2MTAwMDANCjE5ODUsT0FLLEFMLGxhbmdmcmkwMSw2MDgzMzMNCjE5ODUsT0FLLEFMLGpvaG50bzAxLDYwMDAwMA0KMTk4NSxPQUssQUwsYmFrZXJkdTAxLDU3NTAwMA0KMTk4NSxPQUssQUwsbWNjYXRzdDAxLDUyMDAwMA0KMTk4NSxPQUssQUwsaGVhdGhtaTAyLDQyNTAwMA0KMTk4NSxPQUssQUwsYm9jaHRicjAxLDM1MDAwMA0KMTk4NSxPQUssQUwsZGF2aXNtaTAyLDMwNTAwMA0KMTk4NSxPQUssQUwsbm9ycmltaTAxLDI4MzEwNw0KMTk4NSxPQUssQUwsaG93ZWxqYTAxLDI2MjUwMA0KMTk4NSxPQUssQUwscGhpbGx0bzAyLDIyMDAwMA0KMTk4NSxPQUssQUwsdGVsbG10bzAxLDIwNzUwMA0KMTk4NSxPQUssQUwsaGVuZGVzdDAxLDE1MDAwMA0KMTk4NSxPQUssQUwsY29kaXJjaDAxLDE0MTUwMA0KMTk4NSxPQUssQUwsYXRoZXJrZTAxLDEwNzMzMw0KMTk4NSxPQUssQUwscGljY2lybzAxLDEwMDAwMA0KMTk4NSxPQUssQUwsYmlydHN0aTAxLDYwMDAwDQoxOTg1LFNFQSxBTCx0aG9tYWdvMDEsNjkwMDAwDQoxOTg1LFNFQSxBTCxiZWF0dGppMDEsNDcwMDAwDQoxOTg1LFNFQSxBTCxib25uZWJhMDEsNDM3NTAwDQoxOTg1LFNFQSxBTCxjb3dlbmFsMDEsNDAwMDAwDQoxOTg1LFNFQSxBTCx2YW5kZWVkMDEsMzE1MDAwDQoxOTg1LFNFQSxBTCxoZW5kZWRhMDEsMzEwMDAwDQoxOTg1LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODUsU0VBLEFMLG1vb3JlbWkwMSwyMjgwMDANCjE5ODUsU0VBLEFMLGRhdmlzYWwwMSwyMjUwMDANCjE5ODUsU0VBLEFMLGtlYXJuYm8wMSwxODMwMDANCjE5ODUsU0VBLEFMLHBoZWxwa2UwMSwxODAwMDANCjE5ODUsU0VBLEFMLHBlcmNvamEwMSwxNzUwMDANCjE5ODUsU0VBLEFMLGxhbmdzbWEwMSwxNjAwMDANCjE5ODUsU0VBLEFMLHlvdW5nbWEwMSwxNTkwMDANCjE5ODUsU0VBLEFMLGJyYWRscGgwMSwxMjUwMDANCjE5ODUsU0VBLEFMLG93ZW5zcDAxLDExNDQwMA0KMTk4NSxTRUEsQUwsbnVuZXplZDAxLDk3MDAwDQoxOTg1LFNFQSxBTCxwcmVzbGppMDEsNzE2MDANCjE5ODUsVEVYLEFMLHdhcmRnYTAxLDcyMDAwMA0KMTk4NSxURVgsQUwsam9obnNjbDAxLDY4MzMzMw0KMTk4NSxURVgsQUwsaGFycmF0bzAxLDY1MDAwMA0KMTk4NSxURVgsQUwsaG91Z2hjaDAxLDYzNjY2Nw0KMTk4NSxURVgsQUwsdGFuYW5mcjAxLDU5MDAwMA0KMTk4NSxURVgsQUwsaG9vdG9idTAxLDU2NTAwMA0KMTk4NSxURVgsQUwscGFycmlsYTAxLDU2MDAwMA0KMTk4NSxURVgsQUwsc3Rld2FkYTAxLDUwNTAwMA0KMTk4NSxURVgsQUwsd3JpZ2hnZTAzLDQwMDAwMA0KMTk4NSxURVgsQUwsYmFubmlhbDAxLDM1MDAwMA0KMTk4NSxURVgsQUwsc2NobWlkYTAxLDM0NDAwMA0KMTk4NSxURVgsQUwscm96ZW1kYTAxLDMxMDAwMA0KMTk4NSxURVgsQUwsc3RlaW5iaTAyLDI1MDAwMA0KMTk4NSxURVgsQUwsbm9sZXNkaTAxLDIzNTAwMA0KMTk4NSxURVgsQUwsc2xhdWdkbzAxLDIxNTAwMA0KMTk4NSxURVgsQUwsd2Fsa2VkdTAxLDE4NTAwMA0KMTk4NSxURVgsQUwsb2JyaWVwZTAzLDE2NTAwMA0KMTk4NSxURVgsQUwsdG9sbGV3YTAxLDEzNTAwMA0KMTk4NSxURVgsQUwsam9uZXNibzAyLDExNzUwMA0KMTk4NSxURVgsQUwsbWNkb3dvZDAxLDYwMDAwDQoxOTg1LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NSxUT1IsQUwsYWxleGFkbzAxLDg3NTAwMA0KMTk4NSxUT1IsQUwsY2F1ZGliaTAxLDgzMzMzMw0KMTk4NSxUT1IsQUwsZ2FyY2lkYTAxLDc0MDAwMA0KMTk4NSxUT1IsQUwsdXBzaGF3aTAxLDczMDAwMA0KMTk4NSxUT1IsQUwsbW9zZWJsbDAxLDU4NzUwMA0KMTk4NSxUT1IsQUwsY2xhbmNqaTAxLDU4MDAwMA0KMTk4NSxUT1IsQUwsbGF2ZWxnYTAxLDQ3NTAwMA0KMTk4NSxUT1IsQUwsd2hpdHRlcjAxLDM3MDAwMA0KMTk4NSxUT1IsQUwsbWFydGlidTAxLDM1NjMwMA0KMTk4NSxUT1IsQUwsYnVycm9qZTAxLDM1MDAwMA0KMTk4NSxUT1IsQUwsYmVsbGdlMDIsMzM1MDAwDQoxOTg1LFRPUixBTCxiYXJmaWplMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxtdWxsaXJhMDEsMzI1MDAwDQoxOTg1LFRPUixBTCxpb3JnZ2EwMSwyNTY2NjcNCjE5ODUsVE9SLEFMLG1hdHVzbGUwMSwxODUwMDANCjE5ODUsVE9SLEFMLGFja2VyamkwMSwxNzAwMDANCjE5ODUsVE9SLEFMLGtleWppMDEsMTMxMjUwDQoxOTg1LFRPUixBTCxmZXJuYXRvMDEsMTI3NTAwDQoxOTg1LFRPUixBTCxoZW5rZXRvMDEsNjAwMDANCjE5ODUsQVRMLE5MLG11cnBoZGEwNSwxNjI1MDAwDQoxOTg1LEFUTCxOTCxob3JuZWJvMDEsMTUwMDAwMA0KMTk4NSxBVEwsTkwsc3V0dGVicjAxLDEzNTQxNjcNCjE5ODUsQVRMLE5MLGJhcmtlbGUwMSw4NzAwMDANCjE5ODUsQVRMLE5MLGNoYW1iY2gwMSw4MDAwMDANCjE5ODUsQVRMLE5MLHdhc2hpY2wwMSw4MDAwMDANCjE5ODUsQVRMLE5MLG11bXBoamUwMSw3NzUwMDANCjE5ODUsQVRMLE5MLGdhcmJlZ2UwMSw3NzIwMDANCjE5ODUsQVRMLE5MLHJhbWlycmEwMSw3NTAwMDANCjE5ODUsQVRMLE5MLGNhbXByaTAxLDYzMzMzMw0KMTk4NSxBVEwsTkwsY2Vyb25yaTAxLDYyNTAwMA0KMTk4NSxBVEwsTkwsb2JlcmtrZTAxLDYxNjY2Nw0KMTk4NSxBVEwsTkwsYmVkcm9zdDAxLDU1MDAwMA0KMTk4NSxBVEwsTkwsYmVuZWRicjAxLDU0NTAwMA0KMTk4NSxBVEwsTkwsZm9yc3R0ZTAxLDQ4MzMzMw0KMTk4NSxBVEwsTkwsaHViYmFnbDAxLDQ1NTAwMA0KMTk4NSxBVEwsTkwscGVyZXpwYTAxLDQ1MDAwMA0KMTk4NSxBVEwsTkwsbWFobGVyaTAxLDQwNzUwMA0KMTk4NSxBVEwsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4NSxBVEwsTkwsaGFycGV0ZTAxLDI1MDAwMA0KMTk4NSxBVEwsTkwsZGVkbW9qZTAxLDE1MDAwMA0KMTk4NSxBVEwsTkwscGVycnlnZTAxLDEyMDAwMA0KMTk4NSxDSE4sTkwsY2V5cm8wMSwxNDUwMDAwDQoxOTg1LENITixOTCxzdXRjbHJpMDEsMTI2MDAwMA0KMTk4NSxDSE4sTkwsbW9yZWxrZTAxLDg2NTAwMA0KMTk4NSxDSE4sTkwsZHVyaGFsZTAxLDgwMDAwMA0KMTk4NSxDSE4sTkwscnV0aHZkaTAxLDc2NjY2Nw0KMTk4NSxDSE4sTkwsZWNrZXJkZTAxLDc1MDAwMA0KMTk4NSxDSE4sTkwsc21pdGhsZTAyLDY3MDAwMA0KMTk4NSxDSE4sTkwsdHJvdXRzdDAxLDY0MDAwMA0KMTk4NSxDSE4sTkwsbWF0dGhnYTAxLDYwMDAwMA0KMTk4NSxDSE4sTkwsZGF2aXNqbzAyLDU1MDAwMA0KMTk4NSxDSE4sTkwsc2FuZGJyeTAxLDUwNTAwMA0KMTk4NSxDSE4sTkwsc2FuZGVzYzAxLDUwMDAwMA0KMTk4NSxDSE4sTkwsbG9wZXNkYTAxLDQ5MDAwMA0KMTk4NSxDSE4sTkwsZnJhemlnZTAxLDQ4MzMzMw0KMTk4NSxDSE4sTkwsZGVybmlibzAxLDQwNjI1MA0KMTk4NSxDSE4sTkwsYnJ1c3N3YTAxLDM3NTAwMA0KMTk4NSxDSE4sTkwsd29vZHNnYTAxLDMyMTY2Nw0KMTk4NSxDSE4sTkwsc29yZW5sYTAxLDMyMDAwMA0KMTk4NSxDSE4sTkwsaGVibmVyaTAxLDMxMDAwMA0KMTk4NSxDSE4sTkwsc3BlaWVjaDAxLDIyNTAwMA0KMTk4NSxDSE4sTkwsYm9zbGV0aDAxLDIxNTAwMA0KMTk4NSxDSE4sTkwsZm9udGVyYTAxLDIwMDAwMA0KMTk4NSxDSU4sTkwsc290b21hMDEsMTA3MTQyOQ0KMTk4NSxDSU4sTkwscGFya2VkYTAxLDk3MDAwMA0KMTk4NSxDSU4sTkwsY29uY2VkYTAxLDkyMDAwMA0KMTk4NSxDSU4sTkwsaHVtZXRvMDEsODMzMzMzDQoxOTg1LENJTixOTCxiZWxsYnUwMSw3NTEyOTcNCjE5ODUsQ0lOLE5MLG9lc3Rlcm8wMSw1NTAwMDANCjE5ODUsQ0lOLE5MLHByaWNlam8wMiw0MTAwMDANCjE5ODUsQ0lOLE5MLHJvc2VwZTAxLDM1ODg1OA0KMTk4NSxDSU4sTkwscGFzdG9mcjAxLDM1MDAwMA0KMTk4NSxDSU4sTkwsbWlsbmVlZDAxLDMwMDAwMA0KMTk4NSxDSU4sTkwscG93ZXJ0ZTAxLDI1NTAwMA0KMTk4NSxDSU4sTkwsa3JlbmN3YTAxLDI1MDAwMA0KMTk4NSxDSU4sTkwsc3R1cGVqbzAxLDI1MDAwMA0KMTk4NSxDSU4sTkwscmVkdXNnYTAxLDIyNzUwMA0KMTk4NSxDSU4sTkwscGVyZXp0bzAxLDIyNTAwMA0KMTk4NSxDSU4sTkwsdmVuYWJtYTAxLDE1NTAwMA0KMTk4NSxDSU4sTkwsZm9sZXl0bzAyLDExNzUwMA0KMTk4NSxDSU4sTkwsbWNnYWZhbjAxLDExMDAwMA0KMTk4NSxDSU4sTkwsZnJhbmNqbzAxLDc1MDAwDQoxOTg1LENJTixOTCxicm93bnRvMDUsNjAwMDANCjE5ODUsQ0lOLE5MLHRpYmJzamEwMSw2MDAwMA0KMTk4NSxDSU4sTkwsdmFuZ29kYTAxLDYwMDAwDQoxOTg1LEhPVSxOTCxyeWFubm8wMSwxMzUwMDAwDQoxOTg1LEhPVSxOTCxrbmVwcGJvMDEsODUwMDAwDQoxOTg1LEhPVSxOTCxuaWVrcmpvMDEsODI1MDAwDQoxOTg1LEhPVSxOTCxjcnV6am8wMSw3OTYzODMNCjE5ODUsSE9VLE5MLGdhcm5lcGgwMSw3NDUwMDANCjE5ODUsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODUsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NSxIT1UsTkwscHVobHRlMDEsNTQxNjY3DQoxOTg1LEhPVSxOTCxzbWl0aGRhMDIsNTAwMDAwDQoxOTg1LEhPVSxOTCxhc2hieWFsMDEsNDE2NjY3DQoxOTg1LEhPVSxOTCxzY290dG1pMDMsMzYwMDAwDQoxOTg1LEhPVSxOTCxyZXlub2NyMDEsMzUwMDAwDQoxOTg1LEhPVSxOTCx3YWxsaWRlMDEsMzQxNjY3DQoxOTg1LEhPVSxOTCxkb3JhbmJpMDIsMzI1MDAwDQoxOTg1LEhPVSxOTCxkYXdsZWJpMDEsMjk1MDAwDQoxOTg1LEhPVSxOTCxjYWJlbGVuMDEsMjkxNjY3DQoxOTg1LEhPVSxOTCxkaXBpbmZyMDEsMjU1MDAwDQoxOTg1LEhPVSxOTCxzcGlsbWhhMDEsMTYwMDAwDQoxOTg1LEhPVSxOTCxiYXNza2UwMSwxNTUwMDANCjE5ODUsSE9VLE5MLGRhdmlzZ2wwMSw2MDAwMA0KMTk4NSxMQU4sTkwsZ3VlcnJwZTAxLDEyNzAwMDANCjE5ODUsTEFOLE5MLHZhbGVuZmUwMSwxMjAwMDAwDQoxOTg1LExBTixOTCxyZXVzc2plMDEsOTgwMDAwDQoxOTg1LExBTixOTCxvbGl2ZWFsMDEsNzUwMDAwDQoxOTg1LExBTixOTCxob25leXJpMDEsNzA1MDAwDQoxOTg1LExBTixOTCx3ZWxjaGJvMDEsNjQzNzUwDQoxOTg1LExBTixOTCxsYW5kcmtlMDEsNTM3NTAwDQoxOTg1LExBTixOTCxnb2x0emRhMDEsNTAwMDAwDQoxOTg1LExBTixOTCx5ZWFnZXN0MDEsNTAwMDAwDQoxOTg1LExBTixOTCxzYXhzdDAxLDQ2NTAwMA0KMTk4NSxMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NSxMQU4sTkwsc2Npb3NtaTAxLDQzNTAwMA0KMTk4NSxMQU4sTkwsbmllZGV0bzAxLDM3MDAwMA0KMTk4NSxMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg1LExBTixOTCxtYXJzaG1pMDIsMzMzMDAwDQoxOTg1LExBTixOTCxiYWlsb2JvMDEsMzMwMDAwDQoxOTg1LExBTixOTCx3aGl0ZnRlMDEsMzE2NjY3DQoxOTg1LExBTixOTCxoZXJzaG9yMDEsMjEyMDAwDQoxOTg1LExBTixOTCxicm9ja2dyMDEsMTUwMDAwDQoxOTg1LExBTixOTCxqb2huc2phMDEsMTUwMDAwDQoxOTg1LExBTixOTCxtYWxkb2NhMDEsMTQwMDAwDQoxOTg1LExBTixOTCxkaWF6Y2EwMSwxMjAwMDANCjE5ODUsTEFOLE5MLGR1bmNhbWEwMSw2MDAwMA0KMTk4NSxNT04sTkwscmFpbmV0aTAxLDEyMDAwMDANCjE5ODUsTU9OLE5MLGRhd3NvYW4wMSwxMDMzMzMzDQoxOTg1LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg1LE1PTixOTCxndWxsaWJpMDEsNzAwMDAwDQoxOTg1LE1PTixOTCxsZWFjaDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FzaGl1bDAxLDY1MDAwMA0KMTk4NSxNT04sTkwsd2FsbGF0aTAxLDU2NTAwMA0KMTk4NSxNT04sTkwsYnJvb2todTAxLDU1MDAwMA0KMTk4NSxNT04sTkwsbHVjYXNnYTAxLDUxMzUwMA0KMTk4NSxNT04sTkwsbGF3dmEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHBhbG1lZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLHNjaGF0ZGEwMSwzNzUwMDANCjE5ODUsTU9OLE5MLGZseW5uZG8wMSwzNTAwMDANCjE5ODUsTU9OLE5MLHdvaGxmamkwMSwzMDgzMzMNCjE5ODUsTU9OLE5MLHNtaXRoYnIwMSwyOTAwMDANCjE5ODUsTU9OLE5MLGZyYW5jdGUwMSwyNTAwMDANCjE5ODUsTU9OLE5MLGRpbG9ubWkwMSwxNzUwMDANCjE5ODUsTU9OLE5MLG5pY29zc3QwMSwxMDUwMDANCjE5ODUsTU9OLE5MLHJvYmVyYmUwMSw5NTAwMA0KMTk4NSxNT04sTkwsZmlzaGVicjAxLDYwMDAwDQoxOTg1LE5ZTixOTCxjYXJ0ZWdhMDEsMjAyODU3MQ0KMTk4NSxOWU4sTkwsZm9zdGVnZTAxLDE5NDI4NTcNCjE5ODUsTllOLE5MLGhlcm5ha2UwMSwxMTAwMDAwDQoxOTg1LE5ZTixOTCxvcm9zY2plMDEsNjUwMDAwDQoxOTg1LE5ZTixOTCx3aWxzb21vMDEsNTkxNjY3DQoxOTg1LE5ZTixOTCxrbmlnaHJhMDEsNTYwMDAwDQoxOTg1LE5ZTixOTCxib3dhbGEwMSw1MjUwMDANCjE5ODUsTllOLE5MLHN0cmF3ZGEwMSw1MTY2NjcNCjE5ODUsTllOLE5MLGdvb2RlZHcwMSw0NTAwMDANCjE5ODUsTllOLE5MLGx5bmNoZWQwMSwzMzAwMDANCjE5ODUsTllOLE5MLGJlcmVuYnIwMSwzMjUwMDANCjE5ODUsTllOLE5MLHN0YXVicnUwMSwzMDAwMDANCjE5ODUsTllOLE5MLHNpc2tkbzAxLDI3NTAwMA0KMTk4NSxOWU4sTkwsaGVlcGRhMDEsMjYwMDAwDQoxOTg1LE5ZTixOTCxkYXJsaXJvMDEsMjMwMDAwDQoxOTg1LE5ZTixOTCxiYWNrbXdhMDEsMjAwMDAwDQoxOTg1LE5ZTixOTCxnb3JtYXRvMDMsMTUwMDAwDQoxOTg1LE5ZTixOTCxzYW50YXJhMDEsMTI1MDAwDQoxOTg1LE5ZTixOTCxqb2huc2hvMDEsMTE1MDAwDQoxOTg1LE5ZTixOTCxnYXJkZXJvMDEsMTAwMDAwDQoxOTg1LE5ZTixOTCxtY2Rvd3JvMDEsNjAwMDANCjE5ODUsUEhJLE5MLHNjaG1pbWkwMSwyMTMwMzAwDQoxOTg1LFBISSxOTCxkZW5ueWpvMDEsMTEwOTMzMw0KMTk4NSxQSEksTkwsY2FybHRzdDAxLDEwNzUwMDANCjE5ODUsUEhJLE5MLG1hZGRvZ2EwMSw4MjAzMzMNCjE5ODUsUEhJLE5MLHJhd2xlc2gwMSw3MDAwMDANCjE5ODUsUEhJLE5MLGRpYXpibzAxLDYyMDAwMA0KMTk4NSxQSEksTkwsa29vc21qZTAxLDYwMDAwMA0KMTk4NSxQSEksTkwsaGF5ZXN2bzAxLDUwMDAwMA0KMTk4NSxQSEksTkwsZ3Jvc3NncjAxLDM1MDAwMA0KMTk4NSxQSEksTkwsdmlyZ2lvejAyLDM1MDAwMA0KMTk4NSxQSEksTkwsbGVmZWJqbzAxLDMxMDAwMA0KMTk4NSxQSEksTkwsYW5kZXJsYTAyLDI1MDUwMA0KMTk4NSxQSEksTkwsc2FtdWVqdTAxLDI0MDAwMA0KMTk4NSxQSEksTkwsYWd1YXlsdTAxLDIzNzAwMA0KMTk4NSxQSEksTkwsY29yY290aTAxLDIyMDAwMA0KMTk4NSxQSEksTkwscnVja2VkYTAxLDIyMDAwMA0KMTk4NSxQSEksTkwsaHVkc29jaDAyLDE5MjUwMA0KMTk4NSxQSEksTkwsZ3Jvc3NrZTAxLDE0MDAwMA0KMTk4NSxQSEksTkwsa25pY2VhbDAxLDYwMDAwDQoxOTg1LFBJVCxOTCxwZW5hdG8wMSwxMDc1MDAwDQoxOTg1LFBJVCxOTCx0aG9tcGphMDEsMTA2NjY2Nw0KMTk4NSxQSVQsTkwsbWFkbG9iaTAxLDk3NTUwMA0KMTk4NSxQSVQsTkwsdGVrdWxrZTAxLDgzMDAwMA0KMTk4NSxQSVQsTkwsbWN3aWxsYTAxLDc5NjY2Nw0KMTk4NSxQSVQsTkwscmhvZGVyaTAxLDY0NTAwMA0KMTk4NSxQSVQsTkwscmF5am8wMSw2MzIwMDANCjE5ODUsUElULE5MLG1henppbGUwMSw2MDAwMDANCjE5ODUsUElULE5MLHJvYmluZG8wMSw1MjAwMDANCjE5ODUsUElULE5MLGxlemNhc2kwMSw0MjUwMDANCjE5ODUsUElULE5MLHNjdXJycm8wMSwzNTAwMDANCjE5ODUsUElULE5MLGFsbW9uYmkwMSwyNTUwMDANCjE5ODUsUElULE5MLG1vcnJpamkwMSwyMzI1MDANCjE5ODUsUElULE5MLHJldXNjcmkwMSwyMDAwMDANCjE5ODUsUElULE5MLGRlbGVvam8wMSwxNTUwMDANCjE5ODUsUElULE5MLGd1YW50Y2UwMSwxNTAwMDANCjE5ODUsUElULE5MLHR1bm5lbGUwMSwxMzAwMDANCjE5ODUsUElULE5MLGhhc3NsYW4wMSwxMjkxNjYNCjE5ODUsUElULE5MLG9yc3Vsam8wMSw2MDAwMA0KMTk4NSxTRE4sTkwsZ29zc2FyaTAxLDE3MTMzMzMNCjE5ODUsU0ROLE5MLHRlbXBsZ2EwMSwxMTM3MDAwDQoxOTg1LFNETixOTCxnYXJ2ZXN0MDEsOTc1MDAwDQoxOTg1LFNETixOTCxob3l0bGEwMSw5NzUwMDANCjE5ODUsU0ROLE5MLG5ldHRsZ3IwMSw5MDAwMDANCjE5ODUsU0ROLE5MLGtlbm5ldGUwMiw4NzAwMDANCjE5ODUsU0ROLE5MLHN0b2RkdGkwMSw1NTYyNTANCjE5ODUsU0ROLE5MLHNob3dlcjAxLDUzNzUwMA0KMTk4NSxTRE4sTkwsd2lnZ2lhbDAxLDUxMjUwMA0KMTk4NSxTRE4sTkwsZ3d5bm50bzAxLDQ0MDAwMA0KMTk4NSxTRE4sTkwsamFja3NybzAzLDM0MDAwMA0KMTk4NSxTRE4sTkwscm95c3RqZTAxLDMyNTAwMA0KMTk4NSxTRE4sTkwsbGVmZmVjcjAxLDI3MDAwMA0KMTk4NSxTRE4sTkwsZHJhdmVkYTAxLDI0MDAwMA0KMTk4NSxTRE4sTkwsaGF3a2lhbjAxLDIwMDAwMA0KMTk4NSxTRE4sTkwsZmxhbm50aTAxLDE3NTAwMA0KMTk4NSxTRE4sTkwsYnVtYnJhbDAxLDE2MDAwMA0KMTk4NSxTRE4sTkwsYnJvd25ibzA0LDE1MDAwMA0KMTk4NSxTRE4sTkwsbWNyZXlrZTAxLDE1MDAwMA0KMTk4NSxTRE4sTkwsYmV2YWNrdTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsbWFydGljYTAxLDE0MDAwMA0KMTk4NSxTRE4sTkwsdGh1cm1tYTAxLDEzMDAwMA0KMTk4NSxTRk4sTkwsbGVvbmFqZTAxLDkwMDAwMA0KMTk4NSxTRk4sTkwsbWludG9ncjAxLDg2NTAwMA0KMTk4NSxTRk4sTkwsZHJpZXNkYTAxLDc2NzUwMA0KMTk4NSxTRk4sTkwsdHJpbGxtYTAxLDcwOTcxNA0KMTk4NSxTRk4sTkwsa3J1a29taTAxLDYzMDAwMA0KMTk4NSxTRk4sTkwsZGF2aXNjaDAxLDU1MDAwMA0KMTk4NSxTRk4sTkwsbGVtYXNqbzAxLDUwMDAwMA0KMTk4NSxTRk4sTkwsdHJldmlhbDAxLDQ2MjUwMA0KMTk4NSxTRk4sTkwsYnJlbmxibzAxLDM4NTAwMA0KMTk4NSxTRk4sTkwseW91bmdqbzAyLDM3NTAwMA0KMTk4NSxTRk4sTkwsaGFtbWFhdDAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsbGFza2ViaTAxLDM1NTAwMA0KMTk4NSxTRk4sTkwsZ3JlZW5kYTAzLDI3NTAwMA0KMTk4NSxTRk4sTkwsYmx1ZXZpMDEsMjUwMDAwDQoxOTg1LFNGTixOTCx0aG9tcHNjMDEsMTk3MDAwDQoxOTg1LFNGTixOTCxkYXZpc21hMDEsMTk1MDAwDQoxOTg1LFNGTixOTCxnb3R0amkwMSwxNzAwMDANCjE5ODUsU0ZOLE5MLGdsYWRkZGEwMSwxMzUwMDANCjE5ODUsU0ZOLE5MLGdhcnJlc2MwMSw4NTAwMA0KMTk4NSxTRk4sTkwsYnJvd25jaDAyLDYwMDAwDQoxOTg1LFNMTixOTCxjbGFya2phMDEsMTU1NTAwMA0KMTk4NSxTTE4sTkwsc21pdGhvejAxLDE0NDAwMDANCjE5ODUsU0xOLE5MLGFuZHVqam8wMSwxMDMwMDAwDQoxOTg1LFNMTixOTCxhbGxlbm5lMDEsNzUwMDAwDQoxOTg1LFNMTixOTCxwb3J0ZWRhMDIsNzQwMDAwDQoxOTg1LFNMTixOTCxzbWl0aGxvMDEsNzQwMDAwDQoxOTg1LFNMTixOTCxkZWplc2l2MDEsNzAwMDAwDQoxOTg1LFNMTixOTCxmb3JzY2JvMDEsNTgzMzMzDQoxOTg1LFNMTixOTCxjZWRlbmNlMDEsNTYyNTAwDQoxOTg1LFNMTixOTCxoZXJydG8wMSw1NjAwMDANCjE5ODUsU0xOLE5MLG1jZ2Vld2kwMSw0NzUwMDANCjE5ODUsU0xOLE5MLGNhbXBiYmkwMiw0NTc1MDANCjE5ODUsU0xOLE5MLHR1ZG9yam8wMSw0NTc1MDANCjE5ODUsU0xOLE5MLGxhaHRpamUwMSwyNTAwMDANCjE5ODUsU0xOLE5MLGxhbmRydGkwMSwyMDg3NTANCjE5ODUsU0xOLE5MLGpvcmdlbWkwMSwyMDAwMDANCjE5ODUsU0xOLE5MLHZhbnNsYW4wMSwxNzAwMDANCjE5ODUsU0xOLE5MLGJyYXVuc3QwMSwxNjAwMDANCjE5ODUsU0xOLE5MLGRheWxla2UwMSwxNTAwMDANCjE5ODUsU0xOLE5MLGhhcnBlYnIwMSwxMzUwMDANCjE5ODUsU0xOLE5MLHBlbmRsdGUwMSwxMTI1MDANCjE5ODUsU0xOLE5MLGNveGRhMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxob3J0b3JpMDEsMTEwMDAwDQoxOTg1LFNMTixOTCxrZXBzaGt1MDEsMTAwMDAwDQoxOTg1LFNMTixOTCxjb2xlbXZpMDEsNjAwMDANCjE5ODYsQkFMLEFMLGx5bm5mcjAxLDExOTAwMDANCjE5ODYsQkFMLEFMLHJpcGtlY2EwMSwxMTUwMDAwDQoxOTg2LEJBTCxBTCxtdXJyYWVkMDIsOTI1ODE0DQoxOTg2LEJBTCxBTCxtY2dyZXNjMDEsOTExMDUxDQoxOTg2LEJBTCxBTCxib2RkaW1pMDEsODM3NTAwDQoxOTg2LEJBTCxBTCxsYWN5bGUwMSw3MjUwMDANCjE5ODYsQkFMLEFMLGZsYW5hbWkwMSw2Mzk3OTENCjE5ODYsQkFMLEFMLGFhc2VkbzAxLDYwMDAwMA0KMTk4NixCQUwsQUwsbWFydGlkZTAxLDU2MDQ1OA0KMTk4NixCQUwsQUwsZGF2aXNzdDAyLDUxMDAwMA0KMTk4NixCQUwsQUwsbWFydGl0aTAxLDQ4NzA3OA0KMTk4NixCQUwsQUwsYmVuaXFqdTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZ3Jvc3N3YTAxLDQ1MDAwMA0KMTk4NixCQUwsQUwsZGVtcHNyaTAxLDQ0MjA2Ng0KMTk4NixCQUwsQUwsZHd5ZXJqaTAxLDQwMDAwMA0KMTk4NixCQUwsQUwseW91bmdtaTAxLDM4NzUwMA0KMTk4NixCQUwsQUwsZm9yZGRhMDEsMzUwMDAwDQoxOTg2LEJBTCxBTCxyYXlmb2ZsMDEsMzEwMDAwDQoxOTg2LEJBTCxBTCxuaWNob3JlMDEsMjg1MDAwDQoxOTg2LEJBTCxBTCxib3JkaXJpMDEsMjUwMDAwDQoxOTg2LEJBTCxBTCxzaGVsYmpvMDEsMjQwMDAwDQoxOTg2LEJBTCxBTCxndXRpZWphMDEsMTY3NTAwDQoxOTg2LEJBTCxBTCxkaXhvbmtlMDEsMTQwMDAwDQoxOTg2LEJBTCxBTCxib25pbGp1MDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxzaGVldGxhMDEsMTIwMDAwDQoxOTg2LEJBTCxBTCxoYXZlbmJyMDEsMTE1MDAwDQoxOTg2LEJBTCxBTCxqb25lc29kMDEsMTA3NTAwDQoxOTg2LEJBTCxBTCxzdGVmZWpvMDEsNzAwMDANCjE5ODYsQkFMLEFMLHRyYWJlamkwMSw2MDAwMA0KMTk4NixCT1MsQUwscmljZWppMDEsMTk4NDQyMw0KMTk4NixCT1MsQUwsYm9nZ3N3YTAxLDEzNTAwMDANCjE5ODYsQk9TLEFMLHN0YW5sYm8wMSwxMDYwMDAwDQoxOTg2LEJPUyxBTCxldmFuc2R3MDEsMTAxNzc1Nw0KMTk4NixCT1MsQUwsYXJtYXN0bzAxLDEwMDAwMDANCjE5ODYsQk9TLEFMLGJ1Y2tuYmkwMSw3ODUwMDANCjE5ODYsQk9TLEFMLGJheWxvZG8wMSw2NjA2OTYNCjE5ODYsQk9TLEFMLGdlZG1hcmkwMSw2NTAwMDANCjE5ODYsQk9TLEFMLGxvbGxhdGkwMSw1NDEyNTANCjE5ODYsQk9TLEFMLHNhbWJpam8wMSw1MDAwMDANCjE5ODYsQk9TLEFMLGh1cnN0YnIwMSw0OTUwMDANCjE5ODYsQk9TLEFMLGJhcnJlbWEwMiw0MzUwMDANCjE5ODYsQk9TLEFMLGhlbmRlZGEwMSw0MTIwMDANCjE5ODYsQk9TLEFMLHN0ZXdhc2EwMSwzODExMTMNCjE5ODYsQk9TLEFMLGJveWRvaTAxLDM3NTAwMA0KMTk4NixCT1MsQUwscm9tZXJlZDAxLDM3NTAwMA0KMTk4NixCT1MsQUwsaG9mZm1nbDAxLDM1MDAwMA0KMTk4NixCT1MsQUwsY2xlbWVybzAyLDM0MDAwMA0KMTk4NixCT1MsQUwsY3Jhd2ZzdDAxLDMzMDAwMA0KMTk4NixCT1MsQUwsc3RhcGxkYTAxLDMwMDAwMA0KMTk4NixCT1MsQUwsbmlwcGVhbDAxLDI2NTAwMA0KMTk4NixCT1MsQUwsb3dlbnNwMDEsMjU1MDAwDQoxOTg2LEJPUyxBTCxzdWxsaW1hMDIsMTEwMDAwDQoxOTg2LEJPUyxBTCx0cnVqaW1pMDEsODUwMDANCjE5ODYsQk9TLEFMLGJyb3dubWkwMSw4MDAwMA0KMTk4NixCT1MsQUwsc2NoaXJjYTAxLDc1MDAwDQoxOTg2LEJPUyxBTCxnYXJkbndlMDEsNzAwMDANCjE5ODYsQk9TLEFMLGdyZWVubWkwMSw2MDAwMA0KMTk4NixCT1MsQUwscXVpbm9yZTAxLDYwMDAwDQoxOTg2LENBTCxBTCxkZWNpbmRvMDEsMTIwMDAwMA0KMTk4NixDQUwsQUwsamFja3NyZTAxLDExMDI5NDYNCjE5ODYsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg2LENBTCxBTCxoZW5kcmdlMDEsOTM5MzMzDQoxOTg2LENBTCxBTCx3aXR0bWkwMSw5MzMzMzMNCjE5ODYsQ0FMLEFMLHN1dHRvZG8wMSw4OTAwMDANCjE5ODYsQ0FMLEFMLGJ1cmxlcmkwMSw4NTY2NjcNCjE5ODYsQ0FMLEFMLGJvb25lYm8wMSw4NTM0NzkNCjE5ODYsQ0FMLEFMLGRvd25pYnIwMSw4MDgzMzMNCjE5ODYsQ0FMLEFMLGNhbmRlam8wMSw4MDAwMDANCjE5ODYsQ0FMLEFMLGpvbmVzcnUwMSw1NjAwMDANCjE5ODYsQ0FMLEFMLGdyaWNoYm8wMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGx1Y2FzZ2EwMSw1MDAwMDANCjE5ODYsQ0FMLEFMLGpvaG50bzAxLDQ0MDAwMA0KMTk4NixDQUwsQUwscm9tYW5ybzAxLDQyNTAwMA0KMTk4NixDQUwsQUwsd2lsZm9ybzAxLDQxNjY2Nw0KMTk4NixDQUwsQUwsY29yYmVkbzAxLDQxMDAwMA0KMTk4NixDQUwsQUwsc2xhdG9qaTAxLDQwMDAwMA0KMTk4NixDQUwsQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk4NixDQUwsQUwsc2Nob2ZkaTAyLDIxMDAwMA0KMTk4NixDQUwsQUwsZm9yc3R0ZTAxLDE3MDAwMA0KMTk4NixDQUwsQUwsbWNjYXNraTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsbmFycm9qZTAxLDE0MjAwMA0KMTk4NixDQUwsQUwsZm9yc2NrZTAxLDEwMDAwMA0KMTk4NixDQUwsQUwsaG93ZWxqYTAyLDgyNTAwDQoxOTg2LENBTCxBTCxqb3luZXdhMDEsNjUwMDANCjE5ODYsQ0FMLEFMLGZpbmxlY2gwMSw2MDAwMA0KMTk4NixDQUwsQUwscnVobGV2ZTAxLDYwMDAwDQoxOTg2LENBTCxBTCx3aGl0ZWRlMDMsNjAwMDANCjE5ODYsQ0hBLEFMLHNlYXZldG8wMSwxMTMyNjUyDQoxOTg2LENIQSxBTCxkb3Rzb3JpMDEsOTc1MDAwDQoxOTg2LENIQSxBTCxiYW5uaWZsMDEsOTMwMDAwDQoxOTg2LENIQSxBTCxhbGxlbm5lMDEsOTAwMDAwDQoxOTg2LENIQSxBTCxmaXNrY2EwMSw4NzUwMDANCjE5ODYsQ0hBLEFMLGJhaW5laGEwMSw3NzUwMDANCjE5ODYsQ0hBLEFMLGNydXpqdTAxLDYwMDAwMA0KMTk4NixDSEEsQUwsamFtZXNibzAxLDU1NTAwMA0KMTk4NixDSEEsQUwsc2NobWlkYTAxLDQ2NTAwMA0KMTk4NixDSEEsQUwsa2l0dGxybzAxLDQwMDAwMA0KMTk4NixDSEEsQUwsd2Fsa2VncjAxLDQwMDAwMA0KMTk4NixDSEEsQUwsY293bGVqbzAxLDI5NTAwMA0KMTk4NixDSEEsQUwsbmVsc29nZTAxLDI0MDAwMA0KMTk4NixDSEEsQUwsaGlsbG1hMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxzcXVpcm1pMDEsMjAwMDAwDQoxOTg2LENIQSxBTCxodWxldHRpMDEsMTk1MDAwDQoxOTg2LENIQSxBTCxoYWlyc2plMDEsMTU2NjY3DQoxOTg2LENIQSxBTCxndWlsbG96MDEsMTUwMDAwDQoxOTg2LENIQSxBTCxwZXJjb2phMDEsMTUwMDAwDQoxOTg2LENIQSxBTCxib25pbGJvMDEsMTE1MDAwDQoxOTg2LENIQSxBTCxnaWxlc2JyMDEsODAwMDANCjE5ODYsQ0hBLEFMLHNraW5uam8wMSw3NTAwMA0KMTk4NixDSEEsQUwsYm9zdG9kYTAxLDY4MDAwDQoxOTg2LENIQSxBTCxicmFkbHNjMDEsNjY1MDANCjE5ODYsQ0hBLEFMLGNhbmdlam8wMSw2MDAwMA0KMTk4NixDSEEsQUwsY2FybHRzdDAxLDYwMDAwDQoxOTg2LENIQSxBTCxmb3N0ZWdlMDEsNjAwMDANCjE5ODYsQ0hBLEFMLGthcmtvcm8wMSw2MDAwMA0KMTk4NixDSEEsQUwsbWNrZW9qbzAxLDYwMDAwDQoxOTg2LENIQSxBTCxtb3JtYXJ1MDEsNjAwMDANCjE5ODYsQ0hBLEFMLHRoaWdwYm8wMSw2MDAwMA0KMTk4NixDTEUsQUwsdGhvcm5hbjAxLDExMDAwMDANCjE5ODYsQ0xFLEFMLGJ1dGxlYnIwMSw4NTAwMDANCjE5ODYsQ0xFLEFMLGJlcm5hdG8wMSw1ODAwMDANCjE5ODYsQ0xFLEFMLGZyYW5janUwMSw1NzUwMDANCjE5ODYsQ0xFLEFMLGphY29iYnIwMSw0Mzc1MDANCjE5ODYsQ0xFLEFMLHRhYmxlcGEwMSwzOTUwMDANCjE5ODYsQ0xFLEFMLGVhc3RlamEwMSwzNTAwMDANCjE5ODYsQ0xFLEFMLGhhbGxtZTAxLDM1MDAwMA0KMTk4NixDTEUsQUwsaGVhdG9uZTAxLDMxMDAwMA0KMTk4NixDTEUsQUwsbmlla3JwaDAxLDMwMDAwMA0KMTk4NixDTEUsQUwsc2Nocm9rZTAxLDI3NTAwMA0KMTk4NixDTEUsQUwsd2FkZGV0bzAxLDI3MDAwMA0KMTk4NixDTEUsQUwsYmFuZG9jaDAxLDIyNTAwMA0KMTk4NixDTEUsQUwsZ2FybGF3YTAxLDIxNTAwMA0KMTk4NixDTEUsQUwsY2FydGVqbzAxLDE5MDAwMA0KMTk4NixDTEUsQUwsY2FzdGljYTAxLDE3NzUwMA0KMTk4NixDTEUsQUwsY2FtYWNlcjAxLDE0NTAwMA0KMTk4NixDTEUsQUwsbm9sZXNkaTAxLDExMDAwMA0KMTk4NixDTEUsQUwsc2NodWxkbzAxLDExMDAwMA0KMTk4NixDTEUsQUwsbml4b25vdDAxLDk3NTAwDQoxOTg2LENMRSxBTCx3aWxsc2ZyMDEsOTIwMDANCjE5ODYsQ0xFLEFMLGtlcm5qaTAxLDkwMDAwDQoxOTg2LENMRSxBTCxjYW5kaXRvMDEsODAwMDANCjE5ODYsQ0xFLEFMLG9lbGtlYnIwMSw2NTAwMA0KMTk4NixDTEUsQUwsYWxsYW5hbjAxLDYwMDAwDQoxOTg2LENMRSxBTCxiYWlsZXNjMDEsNjAwMDANCjE5ODYsQ0xFLEFMLG11bGxpZnIwMSw2MDAwMA0KMTk4NixDTEUsQUwscm9tYW5qbzAyLDYwMDAwDQoxOTg2LENMRSxBTCxzbnlkZWNvMDIsNjAwMDANCjE5ODYsQ0xFLEFMLHN3aW5kZ3IwMSw2MDAwMA0KMTk4NixDTEUsQUwseWV0dHJpMDEsNjAwMDANCjE5ODYsREVULEFMLGdpYnNva2kwMSwxMjAwMDAwDQoxOTg2LERFVCxBTCxoZXJuYXdpMDEsOTYwMDAwDQoxOTg2LERFVCxBTCxtb3JyaWphMDIsODc1MDAwDQoxOTg2LERFVCxBTCxwZXRyeWRhMDEsODc1MDAwDQoxOTg2LERFVCxBTCxwYXJyaWxhMDIsODUwMDAwDQoxOTg2LERFVCxBTCxldmFuc2RhMDEsNzkzMzMzDQoxOTg2LERFVCxBTCxjb2xsaWRhMDIsNzAwMDAwDQoxOTg2LERFVCxBTCxsZW1vbmNoMDEsNjk4NTcxDQoxOTg2LERFVCxBTCxoZXJuZGxhMDEsNjg3NTAwDQoxOTg2LERFVCxBTCx3aGl0YWxvMDEsNjcwMDAwDQoxOTg2LERFVCxBTCx0YW5hbmZyMDEsNjYyNTAwDQoxOTg2LERFVCxBTCx0cmFtbWFsMDEsNTY3MTQzDQoxOTg2LERFVCxBTCxsYXBvaWRhMDEsNTUwMDAwDQoxOTg2LERFVCxBTCxicm9va3RvMDEsMzI1MDAwDQoxOTg2LERFVCxBTCxiZXJnbWRhMDEsMzE2NjY3DQoxOTg2LERFVCxBTCx0b2xsZXdhMDEsMjc1MDAwDQoxOTg2LERFVCxBTCx0ZXJyZXdhMDEsMjYwMDAwDQoxOTg2LERFVCxBTCxncnViYmpvMDEsMjUwMDAwDQoxOTg2LERFVCxBTCxjYW1wYmJpMDIsMjAwMDAwDQoxOTg2LERFVCxBTCxzaGVyaXBhMDEsMTUwMDAwDQoxOTg2LERFVCxBTCxvbmVhbHJhMDEsODAwMDANCjE5ODYsREVULEFMLGNvbGVzZGEwMSw3NTAwMA0KMTk4NixERVQsQUwsbGFnYW1pMDEsNzI1MDANCjE5ODYsREVULEFMLGxvd3J5ZHcwMSw2MjUwMA0KMTk4NixERVQsQUwsa2luZ2VyMDEsNjAwMDANCjE5ODYsREVULEFMLHNsYXRvamkwMSw2MDAwMA0KMTk4NixERVQsQUwsc3BpbG1oYTAxLDYwMDAwDQoxOTg2LEtDQSxBTCxicmV0dGdlMDEsMTQ3MTQyOQ0KMTk4NixLQ0EsQUwsd2lsc293aTAyLDExNzUwMDANCjE5ODYsS0NBLEFMLHNtaXRobG8wMSwxMDAwMDAwDQoxOTg2LEtDQSxBTCxxdWlzZWRhMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxzYWJlcmJyMDEsOTI1MDAwDQoxOTg2LEtDQSxBTCxsZW9uYWRlMDEsODgzMzMzDQoxOTg2LEtDQSxBTCxsZWlicmNoMDEsNzcwMDAwDQoxOTg2LEtDQSxBTCxzdW5kYmppMDEsNjUzMTI4DQoxOTg2LEtDQSxBTCxtY3JhZWhhMDEsNjUwMDAwDQoxOTg2LEtDQSxBTCxibGFja2J1MDIsNjQ1MDAwDQoxOTg2LEtDQSxBTCxiYWxib3N0MDEsNTI1MDAwDQoxOTg2LEtDQSxBTCx3aGl0ZWZyMDEsNDg1MDAwDQoxOTg2LEtDQSxBTCxvcnRham8wMSw0NTAwMDANCjE5ODYsS0NBLEFMLHdhdGhham8wMSw0MDAwMDANCjE5ODYsS0NBLEFMLGxhd3J1MDEsMzYwMDAwDQoxOTg2LEtDQSxBTCxwcnlvcmdyMDEsMjkzODA4DQoxOTg2LEtDQSxBTCxndWJpY21hMDEsMjUwMDAwDQoxOTg2LEtDQSxBTCxqb25lc2x5MDEsMTg1MDAwDQoxOTg2LEtDQSxBTCxqYWNrc2RhMDIsMTc1MDAwDQoxOTg2LEtDQSxBTCxiaWFuY2J1MDEsMTY1MDAwDQoxOTg2LEtDQSxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTg2LEtDQSxBTCxodWlzbW1hMDEsMTAwMDAwDQoxOTg2LEtDQSxBTCxmYXJyc3QwMSw4NTAwMA0KMTk4NixLQ0EsQUwsc2FsYXphbjAxLDc1MDAwDQoxOTg2LEtDQSxBTCxoYXJnZWFsMDEsNjcwMDANCjE5ODYsS0NBLEFMLGJhbmtoc2MwMSw2MDAwMA0KMTk4NixLQ0EsQUwsY29uZWRhMDEsNjAwMDANCjE5ODYsS0NBLEFMLGtpbmdlbWkwMSw2MDAwMA0KMTk4NixNSU4sQUwsYmx5bGViZTAxLDE0NTAwMDANCjE5ODYsTUlOLEFMLGhyYmVra2UwMSwxMDYwMDAwDQoxOTg2LE1JTixBTCxicnVuYXRvMDEsNzQwMDAwDQoxOTg2LE1JTixBTCxzbWFsbHJvMDIsNzQwMDAwDQoxOTg2LE1JTixBTCxkYXZpc3JvMDIsNzI1MDAwDQoxOTg2LE1JTixBTCx2aW9sYWZyMDEsNjc0MDAwDQoxOTg2LE1JTixBTCxoYXRjaG1pMDEsNjY2NjY3DQoxOTg2LE1JTixBTCxnYWV0dGdhMDEsNTE1MDAwDQoxOTg2LE1JTixBTCxzbWl0aG1pMDMsNDUwMDAwDQoxOTg2LE1JTixBTCxidXRjaGpvMDEsMzg1MDAwDQoxOTg2LE1JTixBTCxwdWNrZWtpMDEsMjU1MDAwDQoxOTg2LE1JTixBTCxidXNocmEwMSwyMjAwMDANCjE5ODYsTUlOLEFMLGxhdWRudGkwMSwxNTUwMDANCjE5ODYsTUlOLEFMLGphY2tzcm8wMywxMTUwMDANCjE5ODYsTUlOLEFMLHNhbGFzbWEwMSwxMTUwMDANCjE5ODYsTUlOLEFMLGdhZ25lZ3IwMSwxMDAwMDANCjE5ODYsTUlOLEFMLGxvbWJhc3QwMSw3NTAwMA0KMTk4NixNSU4sQUwsYmVhbmViaTAxLDY1MDAwDQoxOTg2LE1JTixBTCxwb3J0dW1hMDEsNjI1MDANCjE5ODYsTUlOLEFMLGVzcGluYWwwMSw2MDAwMA0KMTk4NixNSU4sQUwscGFzdG9mcjAxLDYwMDAwDQoxOTg2LE1JTixBTCxyZWVkamUwMiw2MDAwMA0KMTk4NixNTDQsQUwsbW9saXRwYTAxLDExNjAwMDANCjE5ODYsTUw0LEFMLHlvdW50cm8wMSw5NTAwMDANCjE5ODYsTUw0LEFMLGdhbnRuamkwMSw4ODc1MDANCjE5ODYsTUw0LEFMLGhhYXNtbzAxLDc3OTE2Nw0KMTk4NixNTDQsQUwsb2dsaXZiZTAxLDc2NjU5Mw0KMTk4NixNTDQsQUwsY2Vyb25yaTAxLDY3NTAwMA0KMTk4NixNTDQsQUwsY2xlYXJtYTAxLDY3MTU2MA0KMTk4NixNTDQsQUwsZGFyd2lkYTAxLDYxMDAwMA0KMTk4NixNTDQsQUwsY29vcGVjZTAxLDYwNzMyMg0KMTk4NixNTDQsQUwsbWFubmlyaTAxLDQ5NTAwMA0KMTk4NixNTDQsQUwsbWNjbHVibzAxLDQ4NzUwMA0KMTk4NixNTDQsQUwsbW9vcmVjaDAyLDQwMjUwMA0KMTk4NixNTDQsQUwsaGlndWV0ZTAxLDE5NTAwMA0KMTk4NixNTDQsQUwscmlsZXNlcjAxLDE3NTAwMA0KMTk4NixNTDQsQUwsc2Nocm9iaTAxLDE1NTAwMA0KMTk4NixNTDQsQUwsc2VhcmFyYTAxLDEyMTUwMA0KMTk4NixNTDQsQUwsZGVlcnJvMDEsOTUwMDANCjE5ODYsTUw0LEFMLGxlYXJ5dGkwMSw5MDAwMA0KMTk4NixNTDQsQUwsbmlldmVqdTAxLDcwMDAwDQoxOTg2LE1MNCxBTCx3ZWdtYWJpMDEsNzAwMDANCjE5ODYsTUw0LEFMLGJpcmtibWkwMSw2MDAwMA0KMTk4NixNTDQsQUwsYm9zaW9jaDAxLDYwMDAwDQoxOTg2LE1MNCxBTCxicmFnZ2dsMDEsNjAwMDANCjE5ODYsTUw0LEFMLGNsdXR0YnIwMSw2MDAwMA0KMTk4NixNTDQsQUwsam9obnNqbzA0LDYwMDAwDQoxOTg2LE1MNCxBTCxwbGVzYWRhMDEsNjAwMDANCjE5ODYsTUw0LEFMLHN2ZXVtZGEwMSw2MDAwMA0KMTk4NixNTDQsQUwsdGhvbWFnbzAxLDYwMDAwDQoxOTg2LE5ZQSxBTCx3aW5maWRhMDEsMTg4NjcxNA0KMTk4NixOWUEsQUwsaGVuZGVyaTAxLDE1NzAwMDANCjE5ODYsTllBLEFMLG1hdHRpZG8wMSwxMzc1MDAwDQoxOTg2LE5ZQSxBTCxrZW1wc3QwMSwxMjIwMDAwDQoxOTg2LE5ZQSxBTCxyYW5kb3dpMDEsMTA2MDAwMA0KMTk4NixOWUEsQUwsZ3JpZmZrZTAxLDEwNTAwMDANCjE5ODYsTllBLEFMLGd1aWRycm8wMSw5NzUwMDANCjE5ODYsTllBLEFMLHJpZ2hlZGEwMSw4Mzc1MDANCjE5ODYsTllBLEFMLHdoaXRzZWQwMSw4MDAwMDANCjE5ODYsTllBLEFMLGJ1cm5zYnIwMSw3NTAwMDANCjE5ODYsTllBLEFMLG5pZWtyam8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHNoaXJsYm8wMSw3NTAwMDANCjE5ODYsTllBLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODYsTllBLEFMLG1vbnRlam8wMSw3MTY2NjcNCjE5ODYsTllBLEFMLGVhc2xlbWkwMSw2NTgzMzMNCjE5ODYsTllBLEFMLHJvZW5pZ2EwMSw2NTgzMzMNCjE5ODYsTllBLEFMLGJlcnJhZGEwMSw1NTc1MDANCjE5ODYsTllBLEFMLG1vcmVub20wMSw1MDAwMDANCjE5ODYsTllBLEFMLHNjdXJycm8wMSw0NTAwMDANCjE5ODYsTllBLEFMLGhhc3Nlcm8wMSw0MDA4NzMNCjE5ODYsTllBLEFMLGZpc2NobWkwMSwyMDAwMDANCjE5ODYsTllBLEFMLGZpc2hlYnIwMSwxMjAwMDANCjE5ODYsTllBLEFMLHBhZ2xpbWkwMSwxMjAwMDANCjE5ODYsTllBLEFMLHJhc211ZGUwMSwxMDAwMDANCjE5ODYsTllBLEFMLHBhc3F1ZGEwMSw3MDAwMA0KMTk4NixOWUEsQUwsZXNwaW5qdTAxLDY1MDAwDQoxOTg2LE5ZQSxBTCxkcmFiZWRvMDEsNjAwMDANCjE5ODYsTllBLEFMLGpvaG50bzAxLDYwMDAwDQoxOTg2LE9BSyxBTCxhbmR1ampvMDEsMTIzMzMzMw0KMTk4NixPQUssQUwsbGFuc2ZjYTAxLDEyMDAwMDANCjE5ODYsT0FLLEFMLG11cnBoZHcwMSw5MDAxNDkNCjE5ODYsT0FLLEFMLGtpbmdtZGEwMSw3MzAwMDANCjE5ODYsT0FLLEFMLGRhdmlzbWkwMiw2MDAwMDANCjE5ODYsT0FLLEFMLGdyaWZmYWwwMSw1Nzc1ODkNCjE5ODYsT0FLLEFMLGJvY2h0YnIwMSw1NzI1MDANCjE5ODYsT0FLLEFMLGhvd2VsamEwMSw1MzAwMDANCjE5ODYsT0FLLEFMLGxhbmdmcmkwMSw1MDAwMDANCjE5ODYsT0FLLEFMLGJha2VyZHUwMSw0NzUwMDANCjE5ODYsT0FLLEFMLHBoaWxsdG8wMiwzMDA5NTANCjE5ODYsT0FLLEFMLGNvZGlyY2gwMSwyNzAwMDANCjE5ODYsT0FLLEFMLGhpbGxkbzAxLDIxODIwMA0KMTk4NixPQUssQUwsaGVuZGVzdDAxLDIwMDAwMA0KMTk4NixPQUssQUwsa3J1ZWdiaTAxLDE5NTAwMA0KMTk4NixPQUssQUwsYXRoZXJrZTAxLDE4MzcwMA0KMTk4NixPQUssQUwsYmFpcmRvMDEsOTYwMDANCjE5ODYsT0FLLEFMLHRldHRsbWkwMSw5NTAwMA0KMTk4NixPQUssQUwsb250aXZzdDAyLDg4MDAwDQoxOTg2LE9BSyxBTCxyaWpvam8wMSw4NTAwMA0KMTk4NixPQUssQUwsd2lsbGFqZTAxLDgwMDAwDQoxOTg2LE9BSyxBTCx5b3VuZ2N1MDEsNzkwMDANCjE5ODYsT0FLLEFMLGNhbnNlam8wMSw3NTAwMA0KMTk4NixPQUssQUwsc2FrYXRsZTAxLDc1MDAwDQoxOTg2LE9BSyxBTCxncm9zc3dhMDEsNjAwMDANCjE5ODYsT0FLLEFMLGxlaXBlZGEwMSw2MDAwMA0KMTk4NixPQUssQUwsbWNnd2ltYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCxtb29uZWJpMDEsNjAwMDANCjE5ODYsT0FLLEFMLHBsdW5rZXIwMSw2MDAwMA0KMTk4NixPQUssQUwsc3Rld2FkYTAxLDYwMDAwDQoxOTg2LE9BSyxBTCx0aWxsbXJ1MDEsNjAwMDANCjE5ODYsU0VBLEFMLHRob21hZ28wMSw2MDAwMDANCjE5ODYsU0VBLEFMLGJlYXR0amkwMSw1NzUwMDANCjE5ODYsU0VBLEFMLGJyYWRscGgwMSw0NzUwMDANCjE5ODYsU0VBLEFMLHllYWdlc3QwMSw0MTI4MDkNCjE5ODYsU0VBLEFMLGRhdmlzYWwwMSw0MDAwMDANCjE5ODYsU0VBLEFMLG1vb3JlbWkwMSw0MDAwMDANCjE5ODYsU0VBLEFMLGNvd2VuYWwwMSwzNjAwMDANCjE5ODYsU0VBLEFMLGtlYXJuYm8wMSwzMDAwMDANCjE5ODYsU0VBLEFMLHppc2tyaTAxLDI3MjUwMA0KMTk4NixTRUEsQUwsbGFuZ3NtYTAxLDI0MjUwMA0KMTk4NixTRUEsQUwscGhlbHBrZTAxLDIzNTAwMA0KMTk4NixTRUEsQUwseW91bmdtYTAxLDIwNTAwMA0KMTk4NixTRUEsQUwscHJlc2xqaTAxLDE5MjUwMA0KMTk4NixTRUEsQUwsdGhvbWFybzAyLDE2NTAwMA0KMTk4NixTRUEsQUwsbGFkZHBlMDEsMTYwMDAwDQoxOTg2LFNFQSxBTCx3aWxjb21pMDEsMTUwMDAwDQoxOTg2LFNFQSxBTCxtb3JnYW1pMDEsMTI1MDAwDQoxOTg2LFNFQSxBTCxyYW1vc2RvMDEsODUwMDANCjE5ODYsU0VBLEFMLHJleW5vaGEwMSw4NTAwMA0KMTk4NixTRUEsQUwsdGFydGFkYTAxLDg1MDAwDQoxOTg2LFNFQSxBTCxtb3Nlc2pvMDEsODI1MDANCjE5ODYsU0VBLEFMLHJlZWRqZTAxLDgxNTAwDQoxOTg2LFNFQSxBTCxzd2lmdGJpMDIsNzUwMDANCjE5ODYsU0VBLEFMLGJlc3RrYTAxLDcwMDAwDQoxOTg2LFNFQSxBTCxmaXJlb3N0MDEsNjQwMDANCjE5ODYsU0VBLEFMLGJyYW50bWkwMSw2MDAwMA0KMTk4NixURVgsQUwsd2FyZGdhMDEsODY1MDAwDQoxOTg2LFRFWCxBTCxoYXJyYXRvMDEsNzAwMDAwDQoxOTg2LFRFWCxBTCxob290b2J1MDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxob3VnaGNoMDEsNjkwMDAwDQoxOTg2LFRFWCxBTCxwYXJyaWxhMDEsNTYwNjE5DQoxOTg2LFRFWCxBTCxyb3plbWRhMDEsMzUwMDAwDQoxOTg2LFRFWCxBTCxvYnJpZXBlMDMsMzM3NTAwDQoxOTg2LFRFWCxBTCxzbGF1Z2RvMDEsMzMxNTAwDQoxOTg2LFRFWCxBTCxoYXJyaWdyMDEsMzEwMDAwDQoxOTg2LFRFWCxBTCxmbGV0Y3NjMDEsMjgyNTAwDQoxOTg2LFRFWCxBTCxpbmNhdnBlMDEsMjEwMDAwDQoxOTg2LFRFWCxBTCxwYWNpb3RvMDEsMjAxNTAwDQoxOTg2LFRFWCxBTCx3aWxrZWN1MDEsMTY1MDAwDQoxOTg2LFRFWCxBTCxwb3J0ZWRhMDIsMTYyNTAwDQoxOTg2LFRFWCxBTCxtY2Rvd29kMDEsMTM1MDAwDQoxOTg2LFRFWCxBTCxidWVjaHN0MDEsODUwMDANCjE5ODYsVEVYLEFMLHJ1c3NlamUwMSw4MDAwMA0KMTk4NixURVgsQUwscGV0cmFnZTAxLDc5NTAwDQoxOTg2LFRFWCxBTCxndXptYWpvMDEsNzUwMDANCjE5ODYsVEVYLEFMLHdyaWdocmkwMSw3MDAwMA0KMTk4NixURVgsQUwsY29ycmVlZDAxLDYyNTAwDQoxOTg2LFRFWCxBTCxsb3luZG1pMDEsNjAwMDANCjE5ODYsVEVYLEFMLG1vaG9yZGEwMSw2MDAwMA0KMTk4NixURVgsQUwsc2llcnJydTAxLDYwMDAwDQoxOTg2LFRFWCxBTCx3aWxsaW1pMDIsNjAwMDANCjE5ODYsVEVYLEFMLHdpdHRibzAxLDYwMDAwDQoxOTg2LFRPUixBTCxjYXVkaWJpMDEsMTUzMzMzMw0KMTk4NixUT1IsQUwsc3RpZWJkYTAxLDEwMDAwMDANCjE5ODYsVE9SLEFMLHVwc2hhd2kwMSw5NDAwMDANCjE5ODYsVE9SLEFMLGdhcmNpZGEwMSw3OTAwMDANCjE5ODYsVE9SLEFMLG1vc2VibGwwMSw3MzI1MDANCjE5ODYsVE9SLEFMLGJhcmZpamUwMSw3MjUwMDANCjE5ODYsVE9SLEFMLGJlbGxnZTAyLDcyNTAwMA0KMTk4NixUT1IsQUwsam9obnNjbDAxLDcyNTAwMA0KMTk4NixUT1IsQUwsYWxleGFkbzAxLDcwMDAwMA0KMTk4NixUT1IsQUwsY2xhbmNqaTAxLDY4MDAwMA0KMTk4NixUT1IsQUwsbGFtcGRlMDEsNTY2NjY3DQoxOTg2LFRPUixBTCxrZXlqaTAxLDU1MjUwMA0KMTk4NixUT1IsQUwsbGF2ZWxnYTAxLDUzMzMzMw0KMTk4NixUT1IsQUwsbWFydGlidTAxLDM0NzA5Ng0KMTk4NixUT1IsQUwsd2hpdHRlcjAxLDMyNTAwMA0KMTk4NixUT1IsQUwsaW9yZ2dhMDEsMzA2NjY3DQoxOTg2LFRPUixBTCxmZXJuYXRvMDEsMjc1MDAwDQoxOTg2LFRPUixBTCxtdWxsaXJhMDEsMjU1OTUxDQoxOTg2LFRPUixBTCxoZW5rZXRvMDEsMTkxMDAwDQoxOTg2LFRPUixBTCxsZWFjaHJpMDEsMTYyNTAwDQoxOTg2LFRPUixBTCxjZXJ1dGpvMDEsOTAwMDANCjE5ODYsVE9SLEFMLHNoZXBocm8wMSw5MDAwMA0KMTk4NixUT1IsQUwsZ3J1YmVrZTAxLDg4MDAwDQoxOTg2LFRPUixBTCxmaWxlcnRvMDEsODI1MDANCjE5ODYsVE9SLEFMLGVpY2hobWEwMSw3NDAwMA0KMTk4NixUT1IsQUwsbGVlbWEwMiw2MDAwMA0KMTk4NixUT1IsQUwsbXVzc2VqZTAxLDYwMDAwDQoxOTg2LEFUTCxOTCxtdXJwaGRhMDUsMTgyNTAwMA0KMTk4NixBVEwsTkwsaG9ybmVibzAxLDE4MDAwMDANCjE5ODYsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg2LEFUTCxOTCxzaW1tb3RlMDEsMTAwMDAwMA0KMTk4NixBVEwsTkwsYmFya2VsZTAxLDg4MDAwMA0KMTk4NixBVEwsTkwsb2JlcmtrZTAxLDgyNTAwMA0KMTk4NixBVEwsTkwscmFtaXJyYTAxLDgyNTAwMA0KMTk4NixBVEwsTkwsZ2FyYmVnZTAxLDc4NjY2Nw0KMTk4NixBVEwsTkwsY2hhbWJjaDAxLDc2OTQ1Mg0KMTk4NixBVEwsTkwsd2FzaGljbDAxLDc1MDAwMA0KMTk4NixBVEwsTkwsbWFobGVyaTAxLDY4NzUwMA0KMTk4NixBVEwsTkwsY2FtcHJpMDEsNjAwMDAwDQoxOTg2LEFUTCxOTCx2aXJnaW96MDIsNTc1MDAwDQoxOTg2LEFUTCxOTCxiZW5lZGJyMDEsNTY1MDAwDQoxOTg2LEFUTCxOTCxodWJiYWdsMDEsNTA1MDAwDQoxOTg2LEFUTCxOTCxzYW1wbGJpMDEsNDcwMDAwDQoxOTg2LEFUTCxOTCxoYXJwZXRlMDEsNDI1MDAwDQoxOTg2LEFUTCxOTCxwYWxtZWRhMDEsMzkwMDAwDQoxOTg2LEFUTCxOTCxhY2tlcmppMDEsMzY3NTAwDQoxOTg2LEFUTCxOTCxtb3RsZWRhMDEsMjU3NTAwDQoxOTg2LEFUTCxOTCxtY211cmNyMDEsMjI1MDAwDQoxOTg2LEFUTCxOTCxkZWRtb2plMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxzbWl0aHphMDEsMjAwMDAwDQoxOTg2LEFUTCxOTCxqb2huc2pvMDUsMTA1MDAwDQoxOTg2LEFUTCxOTCxtb3Jlbm9tMDEsMTAwMDAwDQoxOTg2LEFUTCxOTCxhc3NlbnBhMDEsNjAwMDANCjE5ODYsQVRMLE5MLG9sd2luZWQwMSw2MDAwMA0KMTk4NixBVEwsTkwsc3BlY2tjbDAxLDYwMDAwDQoxOTg2LEFUTCxOTCx0aG9tYWFuMDEsNjAwMDANCjE5ODYsQ0hOLE5MLHN1dGNscmkwMSwxNTMwMDAwDQoxOTg2LENITixOTCxjZXlybzAxLDE0MDAwMDANCjE5ODYsQ0hOLE5MLHJ1dGh2ZGkwMSwxMDUwMDAwDQoxOTg2LENITixOTCxkdXJoYWxlMDEsOTgzMzMzDQoxOTg2LENITixOTCx0cm91dHN0MDEsODkwMDAwDQoxOTg2LENITixOTCxtYXR0aGdhMDEsODUwMDAwDQoxOTg2LENITixOTCxtdW1waGplMDEsODUwMDAwDQoxOTg2LENITixOTCxkYXZpc2pvMDIsODMzMzMzDQoxOTg2LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg2LENITixOTCxlY2tlcmRlMDEsNzgzMzMzDQoxOTg2LENITixOTCxtb3JlbGtlMDEsNzYwMDAwDQoxOTg2LENITixOTCxzbWl0aGxlMDIsNzIwMDAwDQoxOTg2LENITixOTCxzYW5kYnJ5MDEsNjY1MDAwDQoxOTg2LENITixOTCxmcmF6aWdlMDEsNjMzMzMzDQoxOTg2LENITixOTCxicnVzc3dhMDEsNTc1MDAwDQoxOTg2LENITixOTCxkZXJuaWJvMDEsNTU4MzMzDQoxOTg2LENITixOTCx0cmlsbG1hMDEsNTUwMDAwDQoxOTg2LENITixOTCxsb3Blc2RhMDEsNDkwMDAwDQoxOTg2LENITixOTCxib3NsZXRoMDEsMzI3NTAwDQoxOTg2LENITixOTCxzYWxhemx1MDEsMzI1MDAwDQoxOTg2LENITixOTCx3b29kc2dhMDEsMzI1MDAwDQoxOTg2LENITixOTCxzcGVpZWNoMDEsMjc1MDAwDQoxOTg2LENITixOTCxmcmFuY3RlMDEsMjUwMDAwDQoxOTg2LENITixOTCxmb250ZXJhMDEsMjQwMDAwDQoxOTg2LENITixOTCxkdW5zdHNoMDEsMTAwMDAwDQoxOTg2LENITixOTCxoZWJuZXJpMDEsMTAwMDAwDQoxOTg2LENITixOTCxrZW91Z21hMDIsMTAwMDAwDQoxOTg2LENITixOTCxndW1wZWRhMDEsNjQwMDANCjE5ODYsQ0hOLE5MLGxha2VzdDAxLDYwMDAwDQoxOTg2LENITixOTCxtYXJ0aW1pMDEsNjAwMDANCjE5ODYsQ0hOLE5MLG1veWVyamEwMSw2MDAwMA0KMTk4NixDSU4sTkwsc290b21hMDEsMTE1MDAwMA0KMTk4NixDSU4sTkwscGFya2VkYTAxLDExMDAwMDANCjE5ODYsQ0lOLE5MLGRlbm55am8wMSwxMDgzMzMzDQoxOTg2LENJTixOTCxyb3NlcGUwMSwxMDAwMDAwDQoxOTg2LENJTixOTCxjb25jZWRhMDEsOTIwMDAwDQoxOTg2LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODYsQ0lOLE5MLGRpYXpibzAxLDc3NTAwMA0KMTk4NixDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4NixDSU4sTkwsZ3VsbGliaTAxLDU0NTU1NQ0KMTk4NixDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NixDSU4sTkwscHJpY2VqbzAyLDQzMDAwMA0KMTk4NixDSU4sTkwscGFzdG9mcjAxLDQwNTAwMA0KMTk4NixDSU4sTkwsbWlsbmVlZDAxLDM1MDAwMA0KMTk4NixDSU4sTkwscGVyZXp0bzAxLDI3NTAwMA0KMTk4NixDSU4sTkwsZXNhc2tuaTAxLDI3MjUwMA0KMTk4NixDSU4sTkwsdmVuYWJtYTAxLDIyNTAwMA0KMTk4NixDSU4sTkwsYnJvd250bzA1LDIxNTAwMA0KMTk4NixDSU4sTkwsZnJhbmNqbzAxLDE5NTAwMA0KMTk4NixDSU4sTkwsdmFuZ29kYTAxLDE1MDAwMA0KMTk4NixDSU4sTkwsYnV0ZXJzYTAxLDEwMjUwMA0KMTk4NixDSU4sTkwscm9iaW5ybzAxLDkyNTAwDQoxOTg2LENJTixOTCxkYXZpc2VyMDEsOTAwMDANCjE5ODYsQ0lOLE5MLHdlbHNoY2gwMSw4MDAwMA0KMTk4NixDSU4sTkwsd2lsbGljYTAxLDcwMDAwDQoxOTg2LENJTixOTCxkYW5pZWthMDEsNjAwMDANCjE5ODYsQ0lOLE5MLGpvbmVzdHIwMSw2MDAwMA0KMTk4NixDSU4sTkwsbGFuZHJiaTAxLDYwMDAwDQoxOTg2LENJTixOTCxsYXJraWJhMDEsNjAwMDANCjE5ODYsQ0lOLE5MLG11cnBocm8wMSw2MDAwMA0KMTk4NixDSU4sTkwsc3RpbGxrdTAxLDYwMDAwDQoxOTg2LEhPVSxOTCxyeWFubm8wMSwxMTI1MDAwDQoxOTg2LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NixIT1UsTkwscHVobHRlMDEsODUwMDAwDQoxOTg2LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODYsSE9VLE5MLHNjb3R0bWkwMyw2NjY2NjcNCjE5ODYsSE9VLE5MLHNtaXRoZGEwMiw2NTAwMDANCjE5ODYsSE9VLE5MLGdhcm5lcGgwMSw2MDAwMDANCjE5ODYsSE9VLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4NixIT1UsTkwsZG9yYW5iaTAyLDU1MDAwMA0KMTk4NixIT1UsTkwsYXNoYnlhbDAxLDUyNTAwMA0KMTk4NixIT1UsTkwscmV5bm9jcjAxLDQxNjY2Nw0KMTk4NixIT1UsTkwsd2FsbGlkZTAxLDM2NjY2Nw0KMTk4NixIT1UsTkwsZGF3bGViaTAxLDMyNTAwMA0KMTk4NixIT1UsTkwsYmFzc2tlMDEsMzEwMDAwDQoxOTg2LEhPVSxOTCxkaXBpbmZyMDEsMjgwMDAwDQoxOTg2LEhPVSxOTCxsb3BlemF1MDEsMjIzMjc1DQoxOTg2LEhPVSxOTCxkYXZpc2dsMDEsMTIwMDAwDQoxOTg2LEhPVSxOTCxjYWxob2plMDEsOTUwMDANCjE5ODYsSE9VLE5MLHBhbmtvamkwMSw4NTAwMA0KMTk4NixIT1UsTkwsaGF0Y2hiaTAxLDgwMDAwDQoxOTg2LEhPVSxOTCxkZXNoYWppMDEsNjUwMDANCjE5ODYsSE9VLE5MLGtlcmZlY2gwMSw2NTAwMA0KMTk4NixIT1UsTkwsYW5kZXJsYTAyLDYwMDAwDQoxOTg2LEhPVSxOTCxtaXplcmpvMDEsNjAwMDANCjE5ODYsTEFOLE5MLHZhbGVuZmUwMSwxNjAwMDAwDQoxOTg2LExBTixOTCxndWVycnBlMDEsMTM3MDAwMA0KMTk4NixMQU4sTkwsaGVyc2hvcjAxLDEwMDAwMDANCjE5ODYsTEFOLE5MLHJldXNzamUwMSwxMDAwMDAwDQoxOTg2LExBTixOTCxtYWRsb2JpMDEsODQxNjY3DQoxOTg2LExBTixOTCxzY2lvc21pMDEsODAwMDAwDQoxOTg2LExBTixOTCxob25leXJpMDEsNzU1MDAwDQoxOTg2LExBTixOTCx3ZWxjaGJvMDEsNzQzNzUwDQoxOTg2LExBTixOTCxtYXJzaG1pMDIsNjUwMDAwDQoxOTg2LExBTixOTCxsYW5kcmtlMDEsNjM3NTAwDQoxOTg2LExBTixOTCxzYXhzdDAxLDU4NDYyNA0KMTk4NixMQU4sTkwsbmllZGV0bzAxLDUzMTI1MA0KMTk4NixMQU4sTkwsdmFuZGVlZDAxLDQ1NTAwMA0KMTk4NixMQU4sTkwsY2FiZWxlbjAxLDQ1MDAwMA0KMTk4NixMQU4sTkwscnVzc2ViaTAxLDQ1MDAwMA0KMTk4NixMQU4sTkwsdHJldmlhbDAxLDQwOTQ4NQ0KMTk4NixMQU4sTkwsYmFpbG9ibzAxLDM3NTAwMA0KMTk4NixMQU4sTkwscGVuYWFsMDEsMzUwMDAwDQoxOTg2LExBTixOTCxicm9ja2dyMDEsMzI1MDAwDQoxOTg2LExBTixOTCxtYXR1c2xlMDEsMjIwMDAwDQoxOTg2LExBTixOTCxhbmRlcmRhMDIsMjAwMDAwDQoxOTg2LExBTixOTCxiZWNrd2pvMDEsMjAwMDAwDQoxOTg2LExBTixOTCxjZWRlbmNlMDEsMjAwMDAwDQoxOTg2LExBTixOTCxob3dlbGtlMDEsMTc1MDAwDQoxOTg2LExBTixOTCxkdW5jYW1hMDEsMTUwMDAwDQoxOTg2LExBTixOTCx2b25vaGRhMDEsNjg1MDANCjE5ODYsTEFOLE5MLGdvbnpham8wMiw2NTAwMA0KMTk4NixMQU4sTkwsc3R1YmJmcjAxLDY1MDAwDQoxOTg2LExBTixOTCxwb3dlbGRlMDEsNjIwMDANCjE5ODYsTEFOLE5MLGhhbWlsamUwMSw2MDAwMA0KMTk4NixMQU4sTkwsaG9sdG9icjAxLDYwMDAwDQoxOTg2LExBTixOTCx3aWxsaXJlMDEsNjAwMDANCjE5ODYsTU9OLE5MLHJhaW5ldGkwMSwxNTE1MDAwDQoxOTg2LE1PTixOTCxkYXdzb2FuMDEsMTA0NzAwMA0KMTk4NixNT04sTkwsdGhvbXBqYTAxLDEwMDAwMDANCjE5ODYsTU9OLE5MLGxlYWNoMDEsODUwMDAwDQoxOTg2LE1PTixOTCxyZWFyZGplMDEsODUwMDAwDQoxOTg2LE1PTixOTCxzbWl0aGJyMDEsNzAwMDAwDQoxOTg2LE1PTixOTCxicm9va2h1MDEsNjUwMDAwDQoxOTg2LE1PTixOTCx3YWxsYXRpMDEsNjUwMDAwDQoxOTg2LE1PTixOTCxsYXd2YTAxLDQ1MDAwMA0KMTk4NixNT04sTkwsc2NoYXRkYTAxLDQxNTAwMA0KMTk4NixNT04sTkwsd29obGZqaTAxLDM1MDAwMA0KMTk4NixNT04sTkwsZmx5bm5kbzAxLDMyNTAwMA0KMTk4NixNT04sTkwsa3JlbmN3YTAxLDMyMDAwMA0KMTk4NixNT04sTkwsbWNnYWZhbjAxLDE4MDAwMA0KMTk4NixNT04sTkwsaGVza2VqbzAxLDE3MDAwMA0KMTk4NixNT04sTkwsdGhvbXBzYzAxLDE3MDAwMA0KMTk4NixNT04sTkwsYnVya2V0aTAxLDE2MDAwMA0KMTk4NixNT04sTkwsZml0emdtaTAyLDE0NzAwMA0KMTk4NixNT04sTkwscm9iZXJiZTAxLDEzODEwMA0KMTk4NixNT04sTkwsdGliYnNqYTAxLDEyNzUwMA0KMTk4NixNT04sTkwsd2Vic3RtaTAxLDEyMDAwMA0KMTk4NixNT04sTkwsbmlldG90bzAxLDkwMDAwDQoxOTg2LE1PTixOTCx3aW5uaWhlMDEsODc1MDANCjE5ODYsTU9OLE5MLGJpbGFyZGEwMSw4MDAwMA0KMTk4NixNT04sTkwseW91bWFmbDAxLDcwMDAwDQoxOTg2LE1PTixOTCxnYWxhcmFuMDEsNjc1MDANCjE5ODYsTU9OLE5MLGh1bnRyYTAxLDY1MDAwDQoxOTg2LE1PTixOTCxqb2huc3dhMDMsNjUwMDANCjE5ODYsTU9OLE5MLG5ld21hYWwwMSw2MjUwMA0KMTk4NixNT04sTkwsc2VicmFibzAxLDYxNTAwDQoxOTg2LE1PTixOTCxyaXZlcmx1MDEsNjAwMDANCjE5ODYsTU9OLE5MLHRvbWxpZGEwMSw2MDAwMA0KMTk4NixOWU4sTkwsZm9zdGVnZTAxLDI4MDAwMDANCjE5ODYsTllOLE5MLGNhcnRlZ2EwMSwyMTYwNzE0DQoxOTg2LE5ZTixOTCxoZXJuYWtlMDEsMTY1MDAwMA0KMTk4NixOWU4sTkwsZ29vZGVkdzAxLDEzMjAwMDANCjE5ODYsTllOLE5MLHN0cmF3ZGEwMSw5NDUwMDANCjE5ODYsTllOLE5MLG9yb3NjamUwMSw4MjUwMDANCjE5ODYsTllOLE5MLHdpbHNvbW8wMSw3MDAwMDANCjE5ODYsTllOLE5MLGtuaWdocmEwMSw2NDUwMDANCjE5ODYsTllOLE5MLG9qZWRhYm8wMSw1NTAwMDANCjE5ODYsTllOLE5MLGx5bmNoZWQwMSw1MzAwMDANCjE5ODYsTllOLE5MLGRhcmxpcm8wMSw0NDAwMDANCjE5ODYsTllOLE5MLGhlZXBkYTAxLDM1MDAwMA0KMTk4NixOWU4sTkwsYmFja213YTAxLDMyNTAwMA0KMTk4NixOWU4sTkwsc2lza2RvMDEsMjc1MDAwDQoxOTg2LE5ZTixOTCxzYW50YXJhMDEsMjM1MDAwDQoxOTg2LE5ZTixOTCxqb2huc2hvMDEsMjI3NTAwDQoxOTg2LE5ZTixOTCxjb3Jjb3RpMDEsMjIwMDAwDQoxOTg2LE5ZTixOTCxmZXJuYXNpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCx0ZXVmZXRpMDEsMjAwMDAwDQoxOTg2LE5ZTixOTCxtY2Rvd3JvMDEsMTg1MDAwDQoxOTg2LE5ZTixOTCxhZ3VpbHJpMDEsMTMwMDAwDQoxOTg2LE5ZTixOTCxkeWtzdGxlMDEsOTI1MDANCjE5ODYsTllOLE5MLG5pZW1hcmEwMSw4MzAwMA0KMTk4NixOWU4sTkwsZ2liYm9qbzAyLDY1MDAwDQoxOTg2LE5ZTixOTCxlbHN0ZWtlMDEsNjAwMDANCjE5ODYsTllOLE5MLGhlYXJuZWQwMiw2MDAwMA0KMTk4NixOWU4sTkwsbWF6emlsZTAxLDYwMDAwDQoxOTg2LE5ZTixOTCxtaXRjaGtlMDEsNjAwMDANCjE5ODYsUEhJLE5MLHNjaG1pbWkwMSwyMTM2NjY2DQoxOTg2LFBISSxOTCxjYXJsdHN0MDEsMTAwMDAwMA0KMTk4NixQSEksTkwsdGVrdWxrZTAxLDg5MDAwMA0KMTk4NixQSEksTkwsaHVtZXRvMDEsODAwMDAwDQoxOTg2LFBISSxOTCxyYXdsZXNoMDEsODAwMDAwDQoxOTg2LFBISSxOTCxiZWRyb3N0MDEsNjUwMDAwDQoxOTg2LFBISSxOTCxoYXllc3ZvMDEsNjUwMDAwDQoxOTg2LFBISSxOTCxzYW11ZWp1MDEsNTEyNTAwDQoxOTg2LFBISSxOTCx3aWxzb2dsMDEsNDg3NTAwDQoxOTg2LFBISSxOTCxzdGVmZWpvMDEsNDAwMDAwDQoxOTg2LFBISSxOTCxncm9zc2dyMDEsMzc1MDAwDQoxOTg2LFBISSxOTCxncm9zc2tlMDEsMzU1MDAwDQoxOTg2LFBISSxOTCxyZWR1c2dhMDEsMzUwMDAwDQoxOTg2LFBISSxOTCxodWRzb2NoMDIsMjc3NTAwDQoxOTg2LFBISSxOTCxhZ3VheWx1MDEsMjc1MDAwDQoxOTg2LFBISSxOTCxhbmRlcmxhMDIsMjQwMDAwDQoxOTg2LFBISSxOTCxmb2xleXRvMDIsMjEwMDAwDQoxOTg2LFBISSxOTCxjYXJtYWRvMDEsMTY1MDAwDQoxOTg2LFBISSxOTCxydXNzZWpvMDIsMTAwMDAwDQoxOTg2LFBISSxOTCxzY2h1cmkwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHN0b25lamUwMSwxMDAwMDANCjE5ODYsUEhJLE5MLHRob21wbWkwMiw5NTAwMA0KMTk4NixQSEksTkwscm9lbmlybzAxLDg1MDAwDQoxOTg2LFBISSxOTCxkYXVsdGRhMDEsODAwMDANCjE5ODYsUEhJLE5MLGtuaWNlYWwwMSw4MDAwMA0KMTk4NixQSEksTkwsamVsdHpzdDAxLDcwMDAwDQoxOTg2LFBISSxOTCxyZXlub3JvMDIsNjYwMDANCjE5ODYsUEhJLE5MLGphY2tzbWkwMiw2MDAwMA0KMTk4NixQSEksTkwsbWFkZHVtaTAxLDYwMDAwDQoxOTg2LFBISSxOTCxydWZmaWJyMDEsNjAwMDANCjE5ODYsUEhJLE5MLHRvbGl2ZnIwMSw2MDAwMA0KMTk4NixQSVQsTkwsZGVsZW9qbzAxLDE4MjUwMDANCjE5ODYsUElULE5MLHBlbmF0bzAxLDEyMjUwMDANCjE5ODYsUElULE5MLG1jd2lsbGEwMSwxMDgwMDAwDQoxOTg2LFBJVCxOTCxyYXlqbzAxLDc1NzAwMA0KMTk4NixQSVQsTkwscmV1c2NyaTAxLDcwMDAwMA0KMTk4NixQSVQsTkwscm9iaW5kbzAxLDY3MDAwMA0KMTk4NixQSVQsTkwscmhvZGVyaTAxLDYyMDAwMA0KMTk4NixQSVQsTkwsbWF6emlsZTAxLDYwMDAwMA0KMTk4NixQSVQsTkwsbGV6Y2FzaTAxLDUwMDAwMA0KMTk4NixQSVQsTkwsbGVtYXNqbzAxLDQwMDAwMA0KMTk4NixQSVQsTkwsbW9ycmlqaTAxLDMxNzUwMA0KMTk4NixQSVQsTkwsZ3VhbnRjZTAxLDMwNzUwMA0KMTk4NixQSVQsTkwsYWxtb25iaTAxLDI2MDAwMA0KMTk4NixQSVQsTkwsd2FzaGl1bDAxLDE4MDAwMA0KMTk4NixQSVQsTkwsd2Fsa2JvMDEsMTc1MDAwDQoxOTg2LFBJVCxOTCxvcnN1bGpvMDEsMTM1MDAwDQoxOTg2LFBJVCxOTCxyZXlub3JqMDEsMTMwMDAwDQoxOTg2LFBJVCxOTCxiaWVsZW1pMDEsMTEwNTAwDQoxOTg2LFBJVCxOTCx3aW5uamkwMSwxMTAwMDANCjE5ODYsUElULE5MLGNsZW1lcGEwMSwxMDI1MDANCjE5ODYsUElULE5MLG9ydGl6anUwMSw5NzAwMA0KMTk4NixQSVQsTkwsYnJlYW1zaTAxLDkyMDAwDQoxOTg2LFBJVCxOTCxrcmF3Y3JhMDEsNjcwMDANCjE5ODYsUElULE5MLGRpYXptaTAxLDY2NTAwDQoxOTg2LFBJVCxOTCxkaXN0ZWJlMDEsNjYwMDANCjE5ODYsUElULE5MLGJlbGxpcmEwMSw2NTAwMA0KMTk4NixQSVQsTkwsa2lwcGVibzAxLDY1MDAwDQoxOTg2LFBJVCxOTCxib25kc2JhMDEsNjAwMDANCjE5ODYsUElULE5MLGpvbmVzYmEwMSw2MDAwMA0KMTk4NixTRE4sTkwsZ2FydmVzdDAxLDEyNTAwMDANCjE5ODYsU0ROLE5MLHRlbXBsZ2EwMSwxMTAzMDE4DQoxOTg2LFNETixOTCxnb3NzYXJpMDEsMTA0Njc2MQ0KMTk4NixTRE4sTkwsaG95dGxhMDEsMTAwMDAwMA0KMTk4NixTRE4sTkwsa2VubmV0ZTAyLDkyMDAwMA0KMTk4NixTRE4sTkwsbmV0dGxncjAxLDkxMjI0Nw0KMTk4NixTRE4sTkwsc2hvd2VyMDEsNjg3NTAwDQoxOTg2LFNETixOTCxzdG9kZHRpMDEsNjc1MDAwDQoxOTg2LFNETixOTCxnd3lubnRvMDEsNTQwMDAwDQoxOTg2LFNETixOTCxsZWZmZWNyMDEsMzkwMDAwDQoxOTg2LFNETixOTCxyb3lzdGplMDEsMzYyNTAwDQoxOTg2LFNETixOTCxkcmF2ZWRhMDEsMzUwMDAwDQoxOTg2LFNETixOTCxoYXdraWFuMDEsMzAwMDAwDQoxOTg2LFNETixOTCxtY3JleWtlMDEsMjc1MDAwDQoxOTg2LFNETixOTCx0aHVybW1hMDEsMjcwMDAwDQoxOTg2LFNETixOTCxtYXJ0aWNhMDEsMjQwMDAwDQoxOTg2LFNETixOTCxpb3JnZGEwMSwyMTAwMDANCjE5ODYsU0ROLE5MLHd5bm5lbWEwMSwyMDUwMDANCjE5ODYsU0ROLE5MLGZsYW5udGkwMSwxOTE2NjcNCjE5ODYsU0ROLE5MLGJvY2h5YnIwMSwxMjUwMDANCjE5ODYsU0ROLE5MLG1jY3VsbGEwMSw3MjAwMA0KMTk4NixTRE4sTkwsd2FsdGVnZTAxLDcwMDAwDQoxOTg2LFNETixOTCx3b2puYWVkMDEsNjUwMDANCjE5ODYsU0ROLE5MLGtydWtqbzAxLDYwMDAwDQoxOTg2LFNETixOTCxyb2JlcmJpMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGxlb25hamUwMSw5MDAwMDANCjE5ODYsU0ZOLE5MLG1pbnRvZ3IwMSw3NjUwMDANCjE5ODYsU0ZOLE5MLGtydWtvbWkwMSw3NDUwMDANCjE5ODYsU0ZOLE5MLGRyaWVzZGEwMSw3MDAwMDANCjE5ODYsU0ZOLE5MLGRhdmlzY2gwMSw2OTAwMDANCjE5ODYsU0ZOLE5MLGJyZW5sYm8wMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGhhbW1hYXQwMSw0NjAwMDANCjE5ODYsU0ZOLE5MLGJsdWV2aTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwsbWFsZG9jYTAxLDQ1MDAwMA0KMTk4NixTRk4sTkwseW91bmdqbzAyLDQ1MDAwMA0KMTk4NixTRk4sTkwsZ290dGppMDEsMzc1MDAwDQoxOTg2LFNGTixOTCxkYXZpc21hMDEsMzUwMDAwDQoxOTg2LFNGTixOTCxiZXJlbmp1MDEsMzQ1MDAwDQoxOTg2LFNGTixOTCx3aWxsaWZyMDEsMjc1MDAwDQoxOTg2LFNGTixOTCxsYWNvc21pMDEsMjI1MDAwDQoxOTg2LFNGTixOTCxnYXJyZXNjMDEsMjA1MDAwDQoxOTg2LFNGTixOTCxnbGFkZGRhMDEsMTc1MDAwDQoxOTg2LFNGTixOTCxicm93bmNoMDIsMTU1MDAwDQoxOTg2LFNGTixOTCx1cmliZWpvMDEsMTMzMDAwDQoxOTg2LFNGTixOTCxyb2JpbmplMDEsMTI3NTAwDQoxOTg2LFNGTixOTCxtZWx2aWJvMDEsNzUwMDANCjE5ODYsU0ZOLE5MLG1hc29ucm8wMSw3MTUwMA0KMTk4NixTRk4sTkwscXVpbm9sdTAxLDY1MDAwDQoxOTg2LFNGTixOTCxhbGRyZW1pMDEsNjAwMDANCjE5ODYsU0ZOLE5MLGNsYXJrd2kwMiw2MDAwMA0KMTk4NixTRk4sTkwsZG93bnNrZTAxLDYwMDAwDQoxOTg2LFNGTixOTCxrdXRjaHJhMDEsNjAwMDANCjE5ODYsU0ZOLE5MLHRob21wcm8wMSw2MDAwMA0KMTk4NixTTE4sTkwsc21pdGhvejAxLDE5NDAwMDANCjE5ODYsU0xOLE5MLGNsYXJramEwMSwxMzAwMDAwDQoxOTg2LFNMTixOTCx0dWRvcmpvMDEsMTAwMDAwMA0KMTk4NixTTE4sTkwsaGVycnRvMDEsNzUwMDAwDQoxOTg2LFNMTixOTCxoZWF0aG1pMDIsNTMzMzMzDQoxOTg2LFNMTixOTCxmb3JzY2JvMDEsNTI3MjM1DQoxOTg2LFNMTixOTCxtY2dlZXdpMDEsNTAwMDAwDQoxOTg2LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg2LFNMTixOTCxjb3hkYTAxLDQwMDAwMA0KMTk4NixTTE4sTkwsdmFuc2xhbjAxLDMzNTAwMA0KMTk4NixTTE4sTkwsZGF5bGVrZTAxLDMwMDAwMA0KMTk4NixTTE4sTkwsaG9ydG9yaTAxLDI3NTAwMA0KMTk4NixTTE4sTkwsbGFuZHJ0aTAxLDIzNjY2Nw0KMTk4NixTTE4sTkwscGVuZGx0ZTAxLDE5MDAwMA0KMTk4NixTTE4sTkwsY29sZW12aTAxLDE1MDAwMA0KMTk4NixTTE4sTkwsaHVyZGxjbDAxLDEyMDAwMA0KMTk4NixTTE4sTkwsY29ucm90aTAxLDExMzc3NQ0KMTk4NixTTE4sTkwsbGF3bGV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd2hpdGVqZTAxLDEwMDAwMA0KMTk4NixTTE4sTkwsd29ycmV0bzAxLDEwMDAwMA0KMTk4NixTTE4sTkwsb3F1ZW5qbzAxLDc5MDAwDQoxOTg2LFNMTixOTCxsYXZhbG1pMDEsNzAwMDANCjE5ODYsU0xOLE5MLHBlcnJ5cGEwMiw2NTAwMA0KMTk4NixTTE4sTkwsZm9yZGN1MDEsNjAwMDANCjE5ODYsU0xOLE5MLG1hdGhlZ3IwMSw2MDAwMA0KMTk4NixTTE4sTkwsbW9ycmlqbzA3LDYwMDAwDQoxOTg2LFNMTixOTCxzb2ZmcmEwMSw2MDAwMA0KMTk4NyxCQUwsQUwsbXVycmFlZDAyLDIwNDQ3NTcNCjE5ODcsQkFMLEFMLHJpcGtlY2EwMSwxMzUwMDAwDQoxOTg3LEJBTCxBTCxseW5uZnIwMSwxMzQwMDAwDQoxOTg3LEJBTCxBTCxrZW5uZXRlMDIsMTAyMDAwMA0KMTk4NyxCQUwsQUwsbWNncmVzYzAxLDk0MDAxNg0KMTk4NyxCQUwsQUwsYm9kZGltaTAxLDgyNTAwMA0KMTk4NyxCQUwsQUwsd2lnZ2lhbDAxLDc2MjUwMA0KMTk4NyxCQUwsQUwsYWFzZWRvMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxmbGFuYW1pMDEsNjI1MDAwDQoxOTg3LEJBTCxBTCxrbmlnaHJhMDEsNjAwMDAwDQoxOTg3LEJBTCxBTCxsYWN5bGUwMSw1MjUwMDANCjE5ODcsQkFMLEFMLHNjaG1pZGEwMSw0MzUwMDANCjE5ODcsQkFMLEFMLGJlbmlxanUwMSw0MzAwMDANCjE5ODcsQkFMLEFMLHlvdW5nbWkwMSwzNTAwMDANCjE5ODcsQkFMLEFMLGR3eWVyamkwMSwzMDc1MDANCjE5ODcsQkFMLEFMLHNoZWxiam8wMSwzMDAwMDANCjE5ODcsQkFMLEFMLHJheWZvZmwwMSwyNDgwMDANCjE5ODcsQkFMLEFMLGJ1cmxlcmkwMSwyMDAwMDANCjE5ODcsQkFMLEFMLGRpeG9ua2UwMSwxNTUwMDANCjE5ODcsQkFMLEFMLHNoZWV0bGEwMSwxNDUwMDANCjE5ODcsQkFMLEFMLG9jb25uamEwMiw4NTAwMA0KMTk4NyxCQUwsQUwsd2FzaGlybzAxLDg1MDAwDQoxOTg3LEJBTCxBTCxncmlmZm1pMDIsNjUwMDANCjE5ODcsQkFMLEFMLGFybm9sdG8wMSw2MjUwMA0KMTk4NyxCQUwsQUwsYmVsbGVyMDEsNjI1MDANCjE5ODcsQkFMLEFMLGdlcmhha2UwMSw2MjUwMA0KMTk4NyxCQUwsQUwsaGFieWFqbzAxLDYyNTAwDQoxOTg3LEJBTCxBTCxoYXJ0bWkwMiw2MjUwMA0KMTk4NyxCQUwsQUwscmlwa2ViaTAxLDYyNTAwDQoxOTg3LEJBTCxBTCx3aWxsaW1hMDUsNjI1MDANCjE5ODcsQk9TLEFMLHJpY2VqaTAxLDIxMTAwMDANCjE5ODcsQk9TLEFMLGJvZ2dzd2EwMSwxNjc1MDAwDQoxOTg3LEJPUyxBTCxzdGFubGJvMDEsMTA3NTAwMA0KMTk4NyxCT1MsQUwsZXZhbnNkdzAxLDEwNzAwMDANCjE5ODcsQk9TLEFMLGh1cnN0YnIwMSw3MDAwMDANCjE5ODcsQk9TLEFMLGNsZW1lcm8wMiw2NTAwMDANCjE5ODcsQk9TLEFMLGJhcnJlbWEwMiw1NzUwMDANCjE5ODcsQk9TLEFMLGJveWRvaTAxLDU1MDAwMA0KMTk4NyxCT1MsQUwsaGVuZGVkYTAxLDUyNTAwMA0KMTk4NyxCT1MsQUwsYnVja25iaTAxLDM2NjY2Nw0KMTk4NyxCT1MsQUwsc2FtYmlqbzAxLDM2MDAwMA0KMTk4NyxCT1MsQUwsaG9mZm1nbDAxLDMwMDAwMA0KMTk4NyxCT1MsQUwsYmVueml0bzAxLDYyNTAwDQoxOTg3LEJPUyxBTCxib2x0b3RvMDEsNjI1MDANCjE5ODcsQk9TLEFMLGJ1cmtzZWwwMSw2MjUwMA0KMTk4NyxDQUwsQUwsd2l0dG1pMDEsMTEzMzMzMw0KMTk4NyxDQUwsQUwsZGVjaW5kbzAxLDEwNTAwMDANCjE5ODcsQ0FMLEFMLG1vb3JlZG8wMSwxMDAwMDAwDQoxOTg3LENBTCxBTCxoZW5kcmdlMDEsOTg5MzMzDQoxOTg3LENBTCxBTCxkb3duaWJyMDEsOTAwMDAwDQoxOTg3LENBTCxBTCxzdXR0b2RvMDEsODkwMDAwDQoxOTg3LENBTCxBTCxib29uZWJvMDEsODgzMDAwDQoxOTg3LENBTCxBTCxkYXZpc2NoMDEsODE1MDAwDQoxOTg3LENBTCxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg3LENBTCxBTCx3eW5lZ2J1MDEsNzMzMzMzDQoxOTg3LENBTCxBTCxsdWNhc2dhMDEsNjYyMDAwDQoxOTg3LENBTCxBTCxqYWNrc3JlMDEsNTI1MDAwDQoxOTg3LENBTCxBTCxzY2hvZmRpMDIsNDc1MDAwDQoxOTg3LENBTCxBTCxqb25lc3J1MDEsNDUwMDAwDQoxOTg3LENBTCxBTCxwZXR0aWdhMDEsNDAwMDAwDQoxOTg3LENBTCxBTCxtY2Nhc2tpMDEsMjMyMDAwDQoxOTg3LENBTCxBTCxqb3luZXdhMDEsMTgwMDAwDQoxOTg3LENBTCxBTCxob3dlbGphMDIsOTUwMDANCjE5ODcsQ0FMLEFMLG1pbGxlZGEwMSw5MTAwMA0KMTk4NyxDQUwsQUwsZmlubGVjaDAxLDc3NTAwDQoxOTg3LENBTCxBTCxmaW1wbGphMDEsNzUwMDANCjE5ODcsQ0FMLEFMLHdoaXRlZGUwMyw3MDAwMA0KMTk4NyxDQUwsQUwscG9saWRndTAxLDY3MDAwDQoxOTg3LENBTCxBTCxhcm1hc3RvMDEsNjI1MDANCjE5ODcsQ0FMLEFMLGJ1Y2tuYmkwMSw2MjUwMA0KMTk4NyxDQUwsQUwsYnVpY2VkZTAxLDYyNTAwDQoxOTg3LENBTCxBTCxmcmFzZXdpMDEsNjI1MDANCjE5ODcsQ0hBLEFMLGFsbGVubmUwMSwxMjUwMDAwDQoxOTg3LENIQSxBTCxkb3Rzb3JpMDEsMTA3NTAwMA0KMTk4NyxDSEEsQUwsYmFpbmVoYTAxLDk1MDAwMA0KMTk4NyxDSEEsQUwsYmFubmlmbDAxLDkzMDAwMA0KMTk4NyxDSEEsQUwsZmlza2NhMDEsOTAwMDAwDQoxOTg3LENIQSxBTCxtY2tlb2pvMDEsNjc1MDAwDQoxOTg3LENIQSxBTCxrYXJrb3JvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCx0aGlncGJvMDEsNjI1MDAwDQoxOTg3LENIQSxBTCxoYXNzZXJvMDEsNTM0MzQzDQoxOTg3LENIQSxBTCx3YWxrZWdyMDEsNTAwMDAwDQoxOTg3LENIQSxBTCxqYW1lc2JvMDEsNDcwMDAwDQoxOTg3LENIQSxBTCxyZWR1c2dhMDEsNDAwMDAwDQoxOTg3LENIQSxBTCxoaWxsbWEwMSwyNzUwMDANCjE5ODcsQ0hBLEFMLHJveXN0amUwMSwyNjAwMDANCjE5ODcsQ0hBLEFMLGRlbGVvam8wMSwxOTUwMDANCjE5ODcsQ0hBLEFMLGh1bGV0dGkwMSwxODUwMDANCjE5ODcsQ0hBLEFMLGd1aWxsb3owMSwxNzUwMDANCjE5ODcsQ0hBLEFMLHdpbm5qaTAxLDE0MDAwMA0KMTk4NyxDSEEsQUwsc2VhcmFyYTAxLDEyNTAwMA0KMTk4NyxDSEEsQUwsY2FsZGVpdjAxLDg1MDAwDQoxOTg3LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODcsQ0hBLEFMLGRhdmlzam8wMyw2NTAwMA0KMTk4NyxDSEEsQUwsbGFwb2lkYTAxLDY1MDAwDQoxOTg3LENIQSxBTCxtYW5yaWZyMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg3LENMRSxBTCxmcmFuY2p1MDEsNzc1MDAwDQoxOTg3LENMRSxBTCxidXRsZWJyMDEsNzY1MDAwDQoxOTg3LENMRSxBTCxiZXJuYXRvMDEsNjMwMDAwDQoxOTg3LENMRSxBTCxqYWNvYmJyMDEsNjEyNTAwDQoxOTg3LENMRSxBTCx0YWJsZXBhMDEsNjA1MDAwDQoxOTg3LENMRSxBTCxoYWxsbWUwMSw1NTAwMDANCjE5ODcsQ0xFLEFMLHNjaHJva2UwMSw0NTAwMDANCjE5ODcsQ0xFLEFMLGRlbXBzcmkwMSw0MDAwMDANCjE5ODcsQ0xFLEFMLGVhc3RlamEwMSwzNzAwMDANCjE5ODcsQ0xFLEFMLGJhbmRvY2gwMSwzMDUwMDANCjE5ODcsQ0xFLEFMLHZhbmRlZWQwMSwzMDAwMDANCjE5ODcsQ0xFLEFMLGNhcnRlam8wMSwyNTAwMDANCjE5ODcsQ0xFLEFMLGNhc3RpY2EwMSwyNDc1MDANCjE5ODcsQ0xFLEFMLHN0ZXdhc2EwMSwxNzUwMDANCjE5ODcsQ0xFLEFMLGNhbmRpdG8wMSwxNjAwMDANCjE5ODcsQ0xFLEFMLHNueWRlY28wMiw5MDAwMA0KMTk4NyxDTEUsQUwsYmFpbGVzYzAxLDgwMDAwDQoxOTg3LENMRSxBTCxhbGxhbmFuMDEsNzUwMDANCjE5ODcsQ0xFLEFMLHN3aW5kZ3IwMSw2ODc1MA0KMTk4NyxDTEUsQUwseWV0dHJpMDEsNjc1MDANCjE5ODcsQ0xFLEFMLGFrZXJmZGEwMSw2MjUwMA0KMTk4NyxDTEUsQUwsZmFycmVqbzAzLDYyNTAwDQoxOTg3LENMRSxBTCxoaW56b3RvMDEsNjI1MDANCjE5ODcsQ0xFLEFMLGpvbmVzZG8wMSw2MjUwMA0KMTk4NyxDTEUsQUwsbm9ib2FqdTAxLDYyNTAwDQoxOTg3LENMRSxBTCxyaXR0ZXJlMDEsNjI1MDANCjE5ODcsQ0xFLEFMLHdpbGxpZWQwMSw2MjUwMA0KMTk4NyxERVQsQUwsbW9ycmlqYTAyLDE4NTAwMDANCjE5ODcsREVULEFMLGdpYnNva2kwMSwxMzM1MDAwDQoxOTg3LERFVCxBTCxoZXJuYXdpMDEsMTA2MDAwMA0KMTk4NyxERVQsQUwscGV0cnlkYTAxLDk3NTAwMA0KMTk4NyxERVQsQUwsbGVtb25jaDAxLDY5ODU3MQ0KMTk4NyxERVQsQUwsdGFuYW5mcjAxLDY2MjUwMA0KMTk4NyxERVQsQUwsaGVhdGhtaTAyLDY1MDAwMA0KMTk4NyxERVQsQUwsdHJhbW1hbDAxLDYxNzE0Mw0KMTk4NyxERVQsQUwsdGVycmV3YTAxLDYwMDAwMA0KMTk4NyxERVQsQUwsZXZhbnNkYTAxLDUyNTAwMA0KMTk4NyxERVQsQUwsaGFycGV0ZTAxLDQyNTAwMA0KMTk4NyxERVQsQUwsd2hpdGFsbzAxLDQyMDAwMA0KMTk4NyxERVQsQUwsdGh1cm1tYTAxLDM3MDAwMA0KMTk4NyxERVQsQUwsZ3J1YmJqbzAxLDM2NTAwMA0KMTk4NyxERVQsQUwsYnJvb2t0bzAxLDM2MDAwMA0KMTk4NyxERVQsQUwsYmVyZ21kYTAxLDMzMTY2Nw0KMTk4NyxERVQsQUwsaGVybmRsYTAxLDIyNTAwMA0KMTk4NyxERVQsQUwsc2hlcmlwYTAxLDE5MDAwMA0KMTk4NyxERVQsQUwsY29sZXNkYTAxLDE3MDAwMA0KMTk4NyxERVQsQUwsa2luZ2VyMDEsMTAwMDAwDQoxOTg3LERFVCxBTCxub2tlc21hMDEsNjgwMDANCjE5ODcsREVULEFMLGhlbm5lbWkwMSw2MjUwMA0KMTk4NyxERVQsQUwscm9iaW5qZTAyLDYyNTAwDQoxOTg3LEtDQSxBTCxicmV0dGdlMDEsMjA1NTAwMA0KMTk4NyxLQ0EsQUwsd2lsc293aTAyLDEzODk3MDYNCjE5ODcsS0NBLEFMLHF1aXNlZGEwMSwxMjYyMzUwDQoxOTg3LEtDQSxBTCx3aGl0ZWZyMDEsODc1MDAwDQoxOTg3LEtDQSxBTCxsZWlicmNoMDEsODUwMDAwDQoxOTg3LEtDQSxBTCxzYWJlcmJyMDEsNzQwMDAwDQoxOTg3LEtDQSxBTCxiYWxib3N0MDEsNjI1MDAwDQoxOTg3LEtDQSxBTCxibGFja2J1MDIsNjAwMDAwDQoxOTg3LEtDQSxBTCxzbWl0aGxvMDEsNTAwMDAwDQoxOTg3LEtDQSxBTCxib3NsZXRoMDEsNDU3NTAwDQoxOTg3LEtDQSxBTCxndWJpY21hMDEsNDUwMDAwDQoxOTg3LEtDQSxBTCxqYWNrc2JvMDEsMzMwMDAwDQoxOTg3LEtDQSxBTCxsYXdydTAxLDMwMDAwMA0KMTk4NyxLQ0EsQUwsamFja3NkYTAyLDIyNTAwMA0KMTk4NyxLQ0EsQUwscXVpcmtqYTAxLDIwMDAwMA0KMTk4NyxLQ0EsQUwsdGFydGFkYTAxLDE0NTAwMA0KMTk4NyxLQ0EsQUwsb3dlbmxhMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxzYWxhemFuMDEsMTAwMDAwDQoxOTg3LEtDQSxBTCxnbGVhdGplMDEsOTUwMDANCjE5ODcsS0NBLEFMLGhlYXJuZWQwMiw3NjAwMA0KMTk4NyxLQ0EsQUwsZWlzZW5qaTAxLDcyNTAwDQoxOTg3LEtDQSxBTCxqb25lc3JvMDEsNjUwMDANCjE5ODcsS0NBLEFMLHN0b2RkYm8wMSw2NTAwMA0KMTk4NyxLQ0EsQUwsZGF2aXNqbzA0LDYyNTAwDQoxOTg3LEtDQSxBTCxwZWNvdGJpMDEsNjI1MDANCjE5ODcsS0NBLEFMLHNlaXR6a2UwMSw2MjUwMA0KMTk4NyxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg3LE1JTixBTCxocmJla2tlMDEsMTMxMDAwMA0KMTk4NyxNSU4sQUwsYmx5bGViZTAxLDExNTAwMDANCjE5ODcsTUlOLEFMLGdhZXR0Z2EwMSw5NTAwMDANCjE5ODcsTUlOLEFMLGJydW5hdG8wMSw5NDAwMDANCjE5ODcsTUlOLEFMLHZpb2xhZnIwMSw4MzAwMDANCjE5ODcsTUlOLEFMLHB1Y2tla2kwMSw0NjUwMDANCjE5ODcsTUlOLEFMLGF0aGVya2UwMSwzMDAwMDANCjE5ODcsTUlOLEFMLGJ1c2hyYTAxLDMwMDAwMA0KMTk4NyxNSU4sQUwsYmVyZW5qdTAxLDE1MjUwMA0KMTk4NyxNTDQsQUwsbW9saXRwYTAxLDEyNjAwMDANCjE5ODcsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg3LE1MNCxBTCxjbGVhcm1hMDEsNjg1MDAwDQoxOTg3LE1MNCxBTCxtYW5uaXJpMDEsNTYwMDAwDQoxOTg3LE1MNCxBTCxjb29wZWNlMDEsNDkzMjI0DQoxOTg3LE1MNCxBTCxicm9ja2dyMDEsNDA1MDAwDQoxOTg3LE1MNCxBTCxnYW50bmppMDEsMzc1MDAwDQoxOTg3LE1MNCxBTCxoaWd1ZXRlMDEsMzM1MDAwDQoxOTg3LE1MNCxBTCxkZWVycm8wMSwyMjUwMDANCjE5ODcsTUw0LEFMLHNjaHJvYmkwMSwxODUwMDANCjE5ODcsTUw0LEFMLHBsZXNhZGEwMSwxODAwMDANCjE5ODcsTUw0LEFMLHJpbGVzZXIwMSwxNjAwMDANCjE5ODcsTUw0LEFMLG5pZXZlanUwMSwxMTUwMDANCjE5ODcsTUw0LEFMLGJ1cnJpcmEwMSwxMDAwMDANCjE5ODcsTUw0LEFMLG1jY2x1Ym8wMSwxMDAwMDANCjE5ODcsTUw0LEFMLHdlZ21hYmkwMSw5NTAwMA0KMTk4NyxNTDQsQUwsc3ZldW1kYTAxLDkyNTAwDQoxOTg3LE1MNCxBTCxjYXN0aWp1MDEsOTAwMDANCjE5ODcsTUw0LEFMLGJyYWdnZ2wwMSw4MDAwMA0KMTk4NyxNTDQsQUwsZmVsZGVtaTAxLDc1MDAwDQoxOTg3LE1MNCxBTCxiYXJrZWxlMDEsNzI1MDANCjE5ODcsTUw0LEFMLGFkZHVjamkwMSw3MDAwMA0KMTk4NyxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg3LE1MNCxBTCxrbnVkc21hMDEsNzAwMDANCjE5ODcsTUw0LEFMLGFsZHJpamEwMSw2MjUwMA0KMTk4NyxNTDQsQUwsYm9zaW9jaDAxLDYyNTAwDQoxOTg3LE1MNCxBTCxjcmltY2gwMSw2MjUwMA0KMTk4NyxNTDQsQUwsc3VyaG9iajAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxtYXR0aWRvMDEsMTk3NTAwMA0KMTk4NyxOWUEsQUwsd2luZmlkYTAxLDE5MTE3MTQNCjE5ODcsTllBLEFMLGhlbmRlcmkwMSwxNjcwMDAwDQoxOTg3LE5ZQSxBTCxrZW1wc3QwMSwxMzIwMDAwDQoxOTg3LE5ZQSxBTCxyYW5kb3dpMDEsOTAwMDAwDQoxOTg3LE5ZQSxBTCxndWlkcnJvMDEsODUwMDAwDQoxOTg3LE5ZQSxBTCxyaWdoZWRhMDEsODAwMDAwDQoxOTg3LE5ZQSxBTCxzdG9kZHRpMDEsNzc1MDAwDQoxOTg3LE5ZQSxBTCxiZXJyYWRhMDEsNjU3NTAwDQoxOTg3LE5ZQSxBTCx3YXJkZ2EwMSw2MzMwMDANCjE5ODcsTllBLEFMLHJob2RlcmkwMSw2MDAwMDANCjE5ODcsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODcsTllBLEFMLGtpdHRscm8wMSw0MjUwMDANCjE5ODcsTllBLEFMLGd1YW50Y2UwMSw0MDUwMDANCjE5ODcsTllBLEFMLGhvbGxhYWwwMSw0MDAwMDANCjE5ODcsTllBLEFMLHRvbGxld2EwMSwzODUwMDANCjE5ODcsTllBLEFMLGpvaG50bzAxLDM1MDAwMA0KMTk4NyxOWUEsQUwsc2N1cnJybzAxLDM0MDAwMA0KMTk4NyxOWUEsQUwsaHVkc29jaDAyLDMwNTAwMA0KMTk4NyxOWUEsQUwsY2Vyb25yaTAxLDI1MDAwMA0KMTk4NyxOWUEsQUwsZmlsc29wZTAxLDE4MDAwMA0KMTk4NyxOWUEsQUwscGFnbGltaTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwscmFzbXVkZTAxLDE3NTAwMA0KMTk4NyxOWUEsQUwsc2FsYXNtYTAxLDEzNzAwMA0KMTk4NyxOWUEsQUwsY2xlbWVwYTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwsc2FrYXRsZTAxLDEyNTAwMA0KMTk4NyxOWUEsQUwscGFzcXVkYTAxLDExMDAwMA0KMTk4NyxOWUEsQUwsc2tpbm5qbzAxLDExMDAwMA0KMTk4NyxOWUEsQUwsbWVhY2hibzAxLDEwNTAwMA0KMTk4NyxOWUEsQUwsZHJhYmVkbzAxLDg1MDAwDQoxOTg3LE5ZQSxBTCx0ZXdrc2JvMDEsODUwMDANCjE5ODcsTllBLEFMLGFybnNiYnIwMSw2ODAwMA0KMTk4NyxOWUEsQUwsaHVnaGVrZTAxLDYyNTAwDQoxOTg3LE5ZQSxBTCxwZWRyaWFsMDEsNjI1MDANCjE5ODcsTllBLEFMLHZlbGFycmEwMSw2MjUwMA0KMTk4NyxPQUssQUwsY2F1ZGliaTAxLDE2MzMzMzMNCjE5ODcsT0FLLEFMLGFuZHVqam8wMSwxMzUzMzMzDQoxOTg3LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4NyxPQUssQUwsZWNrZXJkZTAxLDgzMzMzMw0KMTk4NyxPQUssQUwsZGF2aXNtaTAyLDc4MDAwMA0KMTk4NyxPQUssQUwsbXVycGhkdzAxLDc1OTAwMA0KMTk4NyxPQUssQUwsYmF5bG9kbzAxLDczMTEyMw0KMTk4NyxPQUssQUwsZ3JpZmZhbDAxLDYwNzY1Mw0KMTk4NyxPQUssQUwsaGFhc21vMDEsNTc4ODg5DQoxOTg3LE9BSyxBTCxzdGV3YWRhMDEsNTUwMDAwDQoxOTg3LE9BSyxBTCxob3dlbGphMDEsNTMwMDAwDQoxOTg3LE9BSyxBTCxwaGlsbHRvMDIsNDI1MDAwDQoxOTg3LE9BSyxBTCxuZWxzb2dlMDEsMzY1MDAwDQoxOTg3LE9BSyxBTCxjYW5zZWpvMDEsMTgwMDAwDQoxOTg3LE9BSyxBTCx5b3VuZ2N1MDEsMTcxODc1DQoxOTg3LE9BSyxBTCxvbnRpdnN0MDIsMTMxNTAwDQoxOTg3LE9BSyxBTCx0ZXR0bG1pMDEsMTIwMDAwDQoxOTg3LE9BSyxBTCxwbHVua2VyMDEsNzc2NjcNCjE5ODcsT0FLLEFMLGhlbmRlc3QwMSw3NTAwMA0KMTk4NyxPQUssQUwsamF2aWVzdDAxLDc1MDAwDQoxOTg3LE9BSyxBTCxsZWlwZWRhMDEsNzMxMzMNCjE5ODcsT0FLLEFMLG1jZ3dpbWEwMSw3MjUwMA0KMTk4NyxPQUssQUwsaGFycGVicjAxLDcwMDAwDQoxOTg3LE9BSyxBTCxjYWRhcmdyMDEsNjI1MDANCjE5ODcsT0FLLEFMLHBvbG9ubHUwMSw2MjUwMA0KMTk4NyxPQUssQUwsc3RlaW50ZTAxLDYyNTAwDQoxOTg3LFNFQSxBTCxicmFkbHBoMDEsNzUwMDAwDQoxOTg3LFNFQSxBTCxtb29yZW1pMDEsNTM2MDAwDQoxOTg3LFNFQSxBTCxwaGVscGtlMDEsMzAwMDAwDQoxOTg3LFNFQSxBTCx6aXNrcmkwMSwyNzI1MDANCjE5ODcsU0VBLEFMLGJyYWRsc2MwMSwxMTAwMDANCjE5ODcsU0VBLEFMLHJhbW9zZG8wMSw4MDAwMA0KMTk4NyxTRUEsQUwsYnJhbnRtaTAxLDc3NTAwDQoxOTg3LFNFQSxBTCxiYW5raHNjMDEsNzUwMDANCjE5ODcsU0VBLEFMLG51bmV6am8wMSw2MjUwMA0KMTk4NyxURVgsQUwsaGFycmlncjAxLDYyMDAwMA0KMTk4NyxURVgsQUwsYnVlY2hzdDAxLDEzNTAwMA0KMTk4NyxURVgsQUwsYnJvd2VibzAxLDYyNTAwDQoxOTg3LFRFWCxBTCxicm93bmplMDEsNjI1MDANCjE5ODcsVE9SLEFMLGJhcmZpamUwMSwxNTI1MDAwDQoxOTg3LFRPUixBTCxiZWxsZ2UwMiwxMTc1MDAwDQoxOTg3LFRPUixBTCxzdGllYmRhMDEsMTAwMDAwMA0KMTk4NyxUT1IsQUwsdXBzaGF3aTAxLDk0MDAwMA0KMTk4NyxUT1IsQUwsY2xhbmNqaTAxLDg1MDAwMA0KMTk4NyxUT1IsQUwsbW9zZWJsbDAxLDgwNzUwMA0KMTk4NyxUT1IsQUwsd2hpdHRlcjAxLDc1MDAwMA0KMTk4NyxUT1IsQUwsa2V5amkwMSw1NTQzOTENCjE5ODcsVE9SLEFMLG11bGxpcmEwMSw0NzUwMDANCjE5ODcsVE9SLEFMLGZlcm5hdG8wMSw0MDAwMDANCjE5ODcsVE9SLEFMLGlvcmdnYTAxLDM4MDAwMA0KMTk4NyxUT1IsQUwsaGVua2V0bzAxLDMzMTAwMA0KMTk4NyxUT1IsQUwsbGVhY2hyaTAxLDI1OTExMA0KMTk4NyxUT1IsQUwsbW9vcmVjaDAyLDI1NjAwMA0KMTk4NyxUT1IsQUwsZWljaGhtYTAxLDE2NTUwMA0KMTk4NyxUT1IsQUwsY2VydXRqbzAxLDExNTAwMA0KMTk4NyxUT1IsQUwsZ3J1YmVrZTAxLDk2MDAwDQoxOTg3LFRPUixBTCxmaWVsZGNlMDEsNzg1MDANCjE5ODcsVE9SLEFMLGdvcmRvZG8wMSw3MTUwMA0KMTk4NyxUT1IsQUwsbGF2ZWxnYTAxLDYyNTAwDQoxOTg3LFRPUixBTCxsaXJpYW5lMDEsNjI1MDANCjE5ODcsVE9SLEFMLG1jZ3JpZnIwMSw2MjUwMA0KMTk4NyxUT1IsQUwsbXVzc2VqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxtdXJwaGRhMDUsMTkyNTAwMA0KMTk4NyxBVEwsTkwsc3V0dGVicjAxLDE3MjkxNjcNCjE5ODcsQVRMLE5MLGdyaWZma2UwMSwxMTUwMDAwDQoxOTg3LEFUTCxOTCxiYXJrZWxlMDEsODkwMDAwDQoxOTg3LEFUTCxOTCxyYW1pcnJhMDEsODc1MDAwDQoxOTg3LEFUTCxOTCxnYXJiZWdlMDEsNzg2NjY3DQoxOTg3LEFUTCxOTCx2aXJnaW96MDIsNzYwMDAwDQoxOTg3LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxwYWxtZWRhMDEsNzI1MDAwDQoxOTg3LEFUTCxOTCxtYWhsZXJpMDEsNjk1MDAwDQoxOTg3LEFUTCxOTCxhbGV4YWRvMDEsNjUwMDAwDQoxOTg3LEFUTCxOTCxnYXJjaWRhMDEsNjQ2NzI2DQoxOTg3LEFUTCxOTCxib2V2ZWpvMDEsNjI1MDAwDQoxOTg3LEFUTCxOTCxiZW5lZGJyMDEsNjE1MDAwDQoxOTg3LEFUTCxOTCxodWJiYWdsMDEsNTU1MDAwDQoxOTg3LEFUTCxOTCxzaW1tb3RlMDEsNTAwMDAwDQoxOTg3LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg3LEFUTCxOTCxhY2tlcmppMDEsMzUwMDAwDQoxOTg3LEFUTCxOTCxkZWRtb2plMDEsMzAwMDAwDQoxOTg3LEFUTCxOTCxzbWl0aHphMDEsMjUwMDAwDQoxOTg3LEFUTCxOTCxuZXR0bGdyMDEsMjE5NTAwDQoxOTg3LEFUTCxOTCxtb3RsZWRhMDEsMjEwMDAwDQoxOTg3LEFUTCxOTCxoYWxsYWwwMiwxNTAwMDANCjE5ODcsQVRMLE5MLHBlcnJ5Z2UwMSwxNTAwMDANCjE5ODcsQVRMLE5MLGphbWVzZGkwMSwxMjAwMDANCjE5ODcsQVRMLE5MLHB1bGVvY2gwMSwxMTc1MDANCjE5ODcsQVRMLE5MLHJ1bmdlcGEwMSw5NTAwMA0KMTk4NyxBVEwsTkwsYXNzZW5wYTAxLDgwMDAwDQoxOTg3LEFUTCxOTCx0aG9tYWFuMDEsNzUwMDANCjE5ODcsQVRMLE5MLG9sd2luZWQwMSw3MDAwMA0KMTk4NyxBVEwsTkwsYmxhdXNqZTAxLDYyNTAwDQoxOTg3LEFUTCxOTCxnbGF2aXRvMDIsNjI1MDANCjE5ODcsQ0hOLE5MLHN1dGNscmkwMSwxODAwMDAwDQoxOTg3LENITixOTCxkdXJoYWxlMDEsMTE4MzMzMw0KMTk4NyxDSE4sTkwsY2V5cm8wMSwxMDUwMDAwDQoxOTg3LENITixOTCxtb3JlbGtlMDEsMTA0MzMzMw0KMTk4NyxDSE4sTkwsZGF2aXNqbzAyLDEwMDgzMzMNCjE5ODcsQ0hOLE5MLHRyb3V0c3QwMSw4OTAwMDANCjE5ODcsQ0hOLE5MLHNhbmRlc2MwMSw4NTAwMDANCjE5ODcsQ0hOLE5MLHNtaXRobGUwMiw4NDAwMDANCjE5ODcsQ0hOLE5MLHN1bmRiamkwMSw3OTE2NjcNCjE5ODcsQ0hOLE5MLHNhbmRicnkwMSw3NjAwMDANCjE5ODcsQ0hOLE5MLG11bXBoamUwMSw3NTAwMDANCjE5ODcsQ0hOLE5MLGRlcm5pYm8wMSw3MDgzMzMNCjE5ODcsQ0hOLE5MLGRhd3NvYW4wMSw3MDAwMDANCjE5ODcsQ0hOLE5MLGx5bmNoZWQwMSw1NTAwMDANCjE5ODcsQ0hOLE5MLGRpcGluZnIwMSwzMDAwMDANCjE5ODcsQ0hOLE5MLHRyaWxsbWEwMSwyOTAwMDANCjE5ODcsQ0hOLE5MLGR1bnN0c2gwMSwxNTUwMDANCjE5ODcsQ0hOLE5MLGRheWV0YnIwMSwxMDAwMDANCjE5ODcsQ0hOLE5MLGJhbGxlamEwMSw3NTAwMA0KMTk4NyxDSE4sTkwsbm9sZXNkaTAxLDc1MDAwDQoxOTg3LENITixOTCxtb3llcmphMDEsNzAwMDANCjE5ODcsQ0hOLE5MLHF1aW5vbHUwMSw2ODAwMA0KMTk4NyxDSE4sTkwsaGFsbGRyMDEsNjI1MDANCjE5ODcsQ0hOLE5MLGxhbmNhbGUwMSw2MjUwMA0KMTk4NyxDSE4sTkwsbWFydGlkYTAxLDYyNTAwDQoxOTg3LENITixOTCxwYWxtZXJhMDEsNjI1MDANCjE5ODcsQ0lOLE5MLHNvdG9tYTAxLDEyMDAwMDANCjE5ODcsQ0lOLE5MLHBhcmtlZGEwMSwxMTAwMDAwDQoxOTg3LENJTixOTCxndWxsaWJpMDEsOTAwMDAwDQoxOTg3LENJTixOTCxiZWxsYnUwMSw4NzAwMDANCjE5ODcsQ0lOLE5MLGRpYXpibzAxLDgyNTAwMA0KMTk4NyxDSU4sTkwsb2VzdGVybzAxLDc1MDAwMA0KMTk4NyxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk4NyxDSU4sTkwsZGF2aXNlcjAxLDMzMDAwMA0KMTk4NyxDSU4sTkwsY29uY2VkYTAxLDMyMDAwMA0KMTk4NyxDSU4sTkwsZXNhc2tuaTAxLDMwNTAwMA0KMTk4NyxDSU4sTkwsZnJhbmNqbzAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsd2lsbGlmcjAxLDMwMDAwMA0KMTk4NyxDSU4sTkwsYnJvd250bzA1LDI4NzUwMA0KMTk4NyxDSU4sTkwsZnJhbmN0ZTAxLDIyNTAwMA0KMTk4NyxDSU4sTkwscm9iaW5ybzAxLDE4NTAwMA0KMTk4NyxDSU4sTkwsY29sbGlkYTAyLDEwMDAwMA0KMTk4NyxDSU4sTkwsaHVtZXRvMDEsMTAwMDAwDQoxOTg3LENJTixOTCxtdXJwaHJvMDEsOTUwMDANCjE5ODcsQ0lOLE5MLGRhbmlla2EwMSw4NjUwMA0KMTk4NyxDSU4sTkwsam9uZXN0cjAxLDgwMDAwDQoxOTg3LENJTixOTCxzdGlsbGt1MDEsODAwMDANCjE5ODcsQ0lOLE5MLGxhcmtpYmEwMSw3NzUwMA0KMTk4NyxDSU4sTkwsaG9mZm1ndTAxLDc1MDAwDQoxOTg3LENJTixOTCxvbmVpbHBhMDEsNjUwMDANCjE5ODcsQ0lOLE5MLGJ1dGVyc2EwMSw2MjUwMA0KMTk4NyxDSU4sTkwsbWNncml0ZTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxyeWFubm8wMSwxMjI1MDAwDQoxOTg3LEhPVSxOTCxrbmVwcGJvMDEsMTAwMDAwMA0KMTk4NyxIT1UsTkwscHVobHRlMDEsOTAwMDAwDQoxOTg3LEhPVSxOTCxjcnV6am8wMSw3NTUwMDANCjE5ODcsSE9VLE5MLGRhcndpZGEwMSw3NDAwMDANCjE5ODcsSE9VLE5MLG1vcmVub20wMSw3MDAwMDANCjE5ODcsSE9VLE5MLHNtaXRoZGEwMiw3MDAwMDANCjE5ODcsSE9VLE5MLHNjb3R0bWkwMyw2OTE2NjcNCjE5ODcsSE9VLE5MLHRob25kaTAxLDY3NTAwMA0KMTk4NyxIT1UsTkwsYmFzc2tlMDEsNjMwMDAwDQoxOTg3LEhPVSxOTCxkb3JhbmJpMDIsNjI1MDAwDQoxOTg3LEhPVSxOTCx3YWxsaWRlMDEsNTk1MDAwDQoxOTg3LEhPVSxOTCxhc2hieWFsMDEsNTc1MDAwDQoxOTg3LEhPVSxOTCxsb3Blc2RhMDEsNTUwMDAwDQoxOTg3LEhPVSxOTCxnYXJuZXBoMDEsNDUwMDAwDQoxOTg3LEhPVSxOTCxyZXlub2NyMDEsNDE2NjY3DQoxOTg3LEhPVSxOTCxhbmRlcmxhMDIsMzAwMDAwDQoxOTg3LEhPVSxOTCxkYXZpc2dsMDEsMjE1MDAwDQoxOTg3LEhPVSxOTCxrZXJmZWNoMDEsMTEwMDM3DQoxOTg3LEhPVSxOTCxkZXNoYWppMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxoYXRjaGJpMDEsMTEwMDAwDQoxOTg3LEhPVSxOTCxhZ29zdGp1MDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxwYW5rb2ppMDEsMTAwMDAwDQoxOTg3LEhPVSxOTCxyZXlub3JvMDIsODAwMDANCjE5ODcsSE9VLE5MLGhlYXRoamUwMiw2NzUwMA0KMTk4NyxIT1UsTkwsYmVycmFkYTAxLDYyNTAwDQoxOTg3LEhPVSxOTCxjYW1pbmtlMDEsNjI1MDANCjE5ODcsSE9VLE5MLHlvdW5nZ2UwMiw2MjUwMA0KMTk4NyxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODcsTEFOLE5MLGd1ZXJycGUwMSwxNTIwMDAwDQoxOTg3LExBTixOTCxyZXVzc2plMDEsMTEwMDAwMA0KMTk4NyxMQU4sTkwsc2Npb3NtaTAxLDg3NTAwMA0KMTk4NyxMQU4sTkwsbWFkbG9iaTAxLDg1MDAwMA0KMTk4NyxMQU4sTkwsd2VsY2hibzAxLDgzNzUwMA0KMTk4NyxMQU4sTkwsaG9uZXlyaTAxLDgwNTAwMA0KMTk4NyxMQU4sTkwsaGVyc2hvcjAxLDgwMDAwMA0KMTk4NyxMQU4sTkwsbGFuZHJrZTAxLDczNzUwMA0KMTk4NyxMQU4sTkwsbmllZGV0bzAxLDczMTI1MA0KMTk4NyxMQU4sTkwsbWFyc2htaTAyLDY3MDAwMA0KMTk4NyxMQU4sTkwsdHJldmlhbDAxLDM3MDE1Mw0KMTk4NyxMQU4sTkwseW91bmdtYTAxLDM1MDAwMA0KMTk4NyxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg3LExBTixOTCxwZW5hYWwwMSwyODAwMDANCjE5ODcsTEFOLE5MLG1hdHVzbGUwMSwyNjUwMDANCjE5ODcsTEFOLE5MLGFuZGVyZGEwMiwyMjUwMDANCjE5ODcsTEFOLE5MLGxlYXJ5dGkwMSwxNzAwMDANCjE5ODcsTEFOLE5MLGhhdmVuYnIwMSwxNjUwMDANCjE5ODcsTEFOLE5MLGR1bmNhbWEwMSwxNTAwMDANCjE5ODcsTEFOLE5MLHN0dWJiZnIwMSwxNDQwMDANCjE5ODcsTEFOLE5MLHdlbGxtYnIwMSwxMDAwMDANCjE5ODcsTEFOLE5MLGhhbWlsamUwMSw2NTAwMA0KMTk4NyxMQU4sTkwsaG9sdG9icjAxLDY1MDAwDQoxOTg3LExBTixOTCxoYXRjaG1pMDEsNjI1MDANCjE5ODcsTEFOLE5MLGhpbGxlc2gwMSw2MjUwMA0KMTk4NyxMQU4sTkwsc2hpcGxjcjAxLDYyNTAwDQoxOTg3LExBTixOTCx3b29kc3RyMDEsNjI1MDANCjE5ODcsTU9OLE5MLHJhaW5ldGkwMSwxNjY2MzMzDQoxOTg3LE1PTixOTCxicm9va2h1MDEsNzY1MDAwDQoxOTg3LE1PTixOTCx3YWxsYXRpMDEsNzY1MDAwDQoxOTg3LE1PTixOTCxsYXd2YTAxLDUyNTAwMA0KMTk4NyxNT04sTkwsc21pdGhicjAxLDQ2NjcxOQ0KMTk4NyxNT04sTkwsaGVhdG9uZTAxLDQwMDAwMA0KMTk4NyxNT04sTkwsbWNnYWZhbjAxLDI5MjUwMA0KMTk4NyxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4NyxNT04sTkwsYnVya2V0aTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsZml0emdtaTAyLDIxMDAwMA0KMTk4NyxNT04sTkwsd2Vic3RtaTAxLDIxMDAwMA0KMTk4NyxNT04sTkwsbWFydGlkZTAxLDE2MjUwMA0KMTk4NyxNT04sTkwsaGVza2VqbzAxLDE1MDAwMA0KMTk4NyxNT04sTkwsZW5nbGVkYTAxLDE0NTAwMA0KMTk4NyxNT04sTkwseW91bWFmbDAxLDkxNTAwDQoxOTg3LE1PTixOTCxnYWxhcmFuMDEsOTAwMDANCjE5ODcsTU9OLE5MLHdpbm5paGUwMSw4MjUwMA0KMTk4NyxNT04sTkwscGVyZXpwYTAxLDc1MDAwDQoxOTg3LE1PTixOTCxyZWVkamUwMiw3MjUwMA0KMTk4NyxNT04sTkwsY2FuZGFjYTAxLDYyNTAwDQoxOTg3LE1PTixOTCxqb2huc3dhMDMsNjI1MDANCjE5ODcsTU9OLE5MLG5pY2hvcmUwMSw2MjUwMA0KMTk4NyxNT04sTkwscGFycmVqZTAxLDYyNTAwDQoxOTg3LE1PTixOTCxzZWJyYWJvMDEsNjI1MDANCjE5ODcsTllOLE5MLGNhcnRlZ2EwMSwyMDYwNzE0DQoxOTg3LE5ZTixOTCxoZXJuYWtlMDEsMTgwMDAwMA0KMTk4NyxOWU4sTkwsZ29vZGVkdzAxLDE1MDAwMDANCjE5ODcsTllOLE5MLHN0cmF3ZGEwMSwxMjQ1MDAwDQoxOTg3LE5ZTixOTCxkYXJsaXJvMDEsMTA1MDAwMA0KMTk4NyxOWU4sTkwsb3Jvc2NqZTAxLDkyNTAwMA0KMTk4NyxOWU4sTkwsd2lsc29tbzAxLDgwMDAwMA0KMTk4NyxOWU4sTkwsb2plZGFibzAxLDY1MDAwMA0KMTk4NyxOWU4sTkwsbWNyZXlrZTAxLDYyNTAwMA0KMTk4NyxOWU4sTkwsYmFja213YTAxLDU1MDAwMA0KMTk4NyxOWU4sTkwsc2lza2RvMDEsMzMwMDAwDQoxOTg3LE5ZTixOTCxmZXJuYXNpMDEsMzA4MDAwDQoxOTg3LE5ZTixOTCxtY2Rvd3JvMDEsMzA1MDAwDQoxOTg3LE5ZTixOTCxqb2huc2hvMDEsMjk3NTAwDQoxOTg3LE5ZTixOTCx0ZXVmZXRpMDEsMjc3NTAwDQoxOTg3LE5ZTixOTCxzYW50YXJhMDEsMjUwMDAwDQoxOTg3LE5ZTixOTCxkeWtzdGxlMDEsMjAyNTAwDQoxOTg3LE5ZTixOTCxhZ3VpbHJpMDEsMTk1MDAwDQoxOTg3LE5ZTixOTCxsZWFjaHRlMDEsOTUwMDANCjE5ODcsTllOLE5MLG15ZXJzcmEwMSw2ODAwMA0KMTk4NyxOWU4sTkwsY29uZWRhMDEsNjI1MDANCjE5ODcsTllOLE5MLGx5b25zYmEwMSw2MjUwMA0KMTk4NyxOWU4sTkwsbWFnYWRkYTAxLDYyNTAwDQoxOTg3LE5ZTixOTCxtYXp6aWxlMDEsNjI1MDANCjE5ODcsTllOLE5MLG1pbGxla2UwMSw2MjUwMA0KMTk4NyxQSEksTkwsc2NobWltaTAxLDIxMjczMzMNCjE5ODcsUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg3LFBISSxOTCxiZWRyb3N0MDEsMTA1MDAwMA0KMTk4NyxQSEksTkwscGFycmlsYTAyLDEwMDAwMDANCjE5ODcsUEhJLE5MLHRla3Vsa2UwMSw5MjUwMDANCjE5ODcsUEhJLE5MLHJhd2xlc2gwMSw4MDAwMDANCjE5ODcsUEhJLE5MLGVhc2xlbWkwMSw3MDAwMDANCjE5ODcsUEhJLE5MLHdpbHNvZ2wwMSw2NjI0MDANCjE5ODcsUEhJLE5MLHNhbXVlanUwMSw2NjAwMDANCjE5ODcsUEhJLE5MLGdyb3NzZ3IwMSw0MjAwMDANCjE5ODcsUEhJLE5MLGFndWF5bHUwMSwzMjUwMDANCjE5ODcsUEhJLE5MLGNhcm1hZG8wMSwyNDUwMDANCjE5ODcsUEhJLE5MLHJvZW5pcm8wMSwxOTE1MDANCjE5ODcsUEhJLE5MLGplbHR6c3QwMSwxNTAwMDANCjE5ODcsUEhJLE5MLHNjaHVyaTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsc3RvbmVqZTAxLDE0MDAwMA0KMTk4NyxQSEksTkwsdGhvbXBtaTAyLDE0MDAwMA0KMTk4NyxQSEksTkwscnVmZmlicjAxLDEwMDAwMA0KMTk4NyxQSEksTkwsZGF1bHRkYTAxLDk4MDAwDQoxOTg3LFBISSxOTCxjYWxob2plMDEsODUwMDANCjE5ODcsUEhJLE5MLGphbWVzY2gwMiw2NTAwMA0KMTk4NyxQSEksTkwsbWFkZHVtaTAxLDY1MDAwDQoxOTg3LFBISSxOTCxqYWNrc21pMDIsNjI1MDANCjE5ODcsUEhJLE5MLHJpdGNod2EwMSw2MjUwMA0KMTk4NyxQSVQsTkwsdGhvbXBqYTAxLDExNTAwMDANCjE5ODcsUElULE5MLHJheWpvMDEsODA3MDAwDQoxOTg3LFBJVCxOTCxjYW5nZWpvMDEsODAwMDAwDQoxOTg3LFBJVCxOTCxyb2JpbmRvMDEsNzk1MDAwDQoxOTg3LFBJVCxOTCxyZXVzY3JpMDEsNzUwMDAwDQoxOTg3LFBJVCxOTCx2YW5zbGFuMDEsNTUwMDAwDQoxOTg3LFBJVCxOTCxtb3JyaWppMDEsMzE3NTAwDQoxOTg3LFBJVCxOTCx3YWxrYm8wMSwyODUwMDANCjE5ODcsUElULE5MLGFsbW9uYmkwMSwyNTAwMDANCjE5ODcsUElULE5MLGJyZWFtc2kwMSwyMDAwMDANCjE5ODcsUElULE5MLG9ydGl6anUwMSwxOTAwMDANCjE5ODcsUElULE5MLHJleW5vcmowMSwxOTAwMDANCjE5ODcsUElULE5MLGZpc2hlYnIwMSwxODAwMDANCjE5ODcsUElULE5MLHJvYmluamUwMSwxODAwMDANCjE5ODcsUElULE5MLGJlbGxpcmEwMSwxMzAwMDANCjE5ODcsUElULE5MLGxhdmFsbWkwMSwxMjAwMDANCjE5ODcsUElULE5MLGJvbmlsYm8wMSwxMTUwMDANCjE5ODcsUElULE5MLGJpZWxlbWkwMSwxMTAwMDANCjE5ODcsUElULE5MLGJvbmRzYmEwMSwxMDAwMDANCjE5ODcsUElULE5MLGRpYXptaTAxLDkwMDAwDQoxOTg3LFBJVCxOTCx3YXNoaXVsMDEsODAwMDANCjE5ODcsUElULE5MLGpvbmVzYmEwMSw3NTAwMA0KMTk4NyxQSVQsTkwsZ2lkZW9icjAxLDYyNTAwDQoxOTg3LFBJVCxOTCxsaW5kam8wMSw2MjUwMA0KMTk4NyxQSVQsTkwsc21pbGVqbzAxLDYyNTAwDQoxOTg3LFNETixOTCxnYXJ2ZXN0MDEsMTQ1MDAwMA0KMTk4NyxTRE4sTkwsZ29zc2FyaTAxLDEyNzM5MDQNCjE5ODcsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzMjI1DQoxOTg3LFNETixOTCx3aGl0c2VkMDEsODAwMDAwDQoxOTg3LFNETixOTCxzaG93ZXIwMSw3ODc1MDANCjE5ODcsU0ROLE5MLGd3eW5udG8wMSw3NjUwMDANCjE5ODcsU0ROLE5MLGRhdmlzc3QwMiw2MDUwMDANCjE5ODcsU0ROLE5MLGRyYXZlZGEwMSw1NzUwMDANCjE5ODcsU0ROLE5MLGhhd2tpYW4wMSw1MzUwMDANCjE5ODcsU0ROLE5MLGxlZmZlY3IwMSw1MDAwMDANCjE5ODcsU0ROLE5MLGRhdmlzbWEwMSw0MTUwMDANCjE5ODcsU0ROLE5MLG1hcnRpY2EwMSwzNDAwMDANCjE5ODcsU0ROLE5MLGZsYW5udGkwMSwzMjY2NjcNCjE5ODcsU0ROLE5MLHd5bm5lbWEwMSwyNDAwMDANCjE5ODcsU0ROLE5MLGJyb3duY2gwMiwyMTUwMDANCjE5ODcsU0ROLE5MLGJvY2h5YnIwMSwxMzUwMDANCjE5ODcsU0ROLE5MLG1jY3VsbGEwMSwxMjUwMDANCjE5ODcsU0ROLE5MLG1pdGNoa2UwMSwxMjUwMDANCjE5ODcsU0ROLE5MLGtydWtqbzAxLDExMDAwMA0KMTk4NyxTRE4sTkwscmVhZHlyYTAxLDExMDAwMA0KMTk4NyxTRE4sTkwsYm9va2VncjAxLDEwMDAwMA0KMTk4NyxTRE4sTkwsc2FsYXpsdTAxLDc1MDAwDQoxOTg3LFNETixOTCxqb25lc2ppMDIsNjM1MDANCjE5ODcsU0ROLE5MLHNhbnRpYmUwMSw2MzUwMA0KMTk4NyxTRE4sTkwsamVmZmVzdDAxLDYyNTAwDQoxOTg3LFNETixOTCxtYWNrc2gwMSw2MjUwMA0KMTk4NyxTRE4sTkwsbm9sdGVlcjAxLDYyNTAwDQoxOTg3LFNGTixOTCxsZW9uYWplMDEsOTc1MDAwDQoxOTg3LFNGTixOTCxtaW50b2dyMDEsNzUwMDAwDQoxOTg3LFNGTixOTCxrcnVrb21pMDEsNjQ4MDAwDQoxOTg3LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg3LFNGTixOTCxtaWxuZWVkMDEsNDkwMDAwDQoxOTg3LFNGTixOTCx5b3VuZ2pvMDIsNDUwMDAwDQoxOTg3LFNGTixOTCxtYWxkb2NhMDEsNDE1MDAwDQoxOTg3LFNGTixOTCxoYW1tYWF0MDEsMzgwMDAwDQoxOTg3LFNGTixOTCxnb3R0amkwMSwzMTcwMDANCjE5ODcsU0ZOLE5MLGxhY29zbWkwMSwzMDAwMDANCjE5ODcsU0ZOLE5MLGdhcnJlc2MwMSwyOTAwMDANCjE5ODcsU0ZOLE5MLG1hc29ubWkwMSwyODAwMDANCjE5ODcsU0ZOLE5MLHNwZWllY2gwMSwyNzUwMDANCjE5ODcsU0ZOLE5MLHVyaWJlam8wMSwxOTUwMDANCjE5ODcsU0ZOLE5MLHNwaWxtaGEwMSwxNzUwMDANCjE5ODcsU0ZOLE5MLHRob21wcm8wMSwxNDAwMDANCjE5ODcsU0ZOLE5MLGNsYXJrd2kwMiwxMjAwMDANCjE5ODcsU0ZOLE5MLHByaWNlam8wMiwxMDAwMDANCjE5ODcsU0ZOLE5MLG1lbHZpYm8wMSw5MDAwMA0KMTk4NyxTRk4sTkwsZ3JhbnRtYTAxLDg3NTAwDQoxOTg3LFNGTixOTCxhbGRyZW1pMDEsNzUwMDANCjE5ODcsU0ZOLE5MLGRvd25za2UwMSw3NTAwMA0KMTk4NyxTRk4sTkwsY29tc3RrZTAxLDYyNTAwDQoxOTg3LFNMTixOTCxzbWl0aG96MDEsMTk0MDAwMA0KMTk4NyxTTE4sTkwsY2xhcmtqYTAxLDEzMDAwMDANCjE5ODcsU0xOLE5MLHBlbmF0bzAxLDExNTA1MDANCjE5ODcsU0xOLE5MLHR1ZG9yam8wMSwxMDUwMDAwDQoxOTg3LFNMTixOTCxoZXJydG8wMSw5MjUwMDANCjE5ODcsU0xOLE5MLG1jZ2Vld2kwMSw3NjUwMDANCjE5ODcsU0xOLE5MLGZvcnNjYm8wMSw3NTAwMDANCjE5ODcsU0xOLE5MLGNveGRhMDEsNjAwMDAwDQoxOTg3LFNMTixOTCxsYWh0aWplMDEsNDUwMDAwDQoxOTg3LFNMTixOTCxob3J0b3JpMDEsNDEwMDAwDQoxOTg3LFNMTixOTCxkYXlsZWtlMDEsMzI1MDAwDQoxOTg3LFNMTixOTCxkYXdsZWJpMDEsMjc1MDAwDQoxOTg3LFNMTixOTCxwZW5kbHRlMDEsMjEwMDAwDQoxOTg3LFNMTixOTCx3b3JyZXRvMDEsMTcwMDAwDQoxOTg3LFNMTixOTCxjb2xlbXZpMDEsMTYwMDAwDQoxOTg3LFNMTixOTCxjb25yb3RpMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxsYXdsZXRvMDEsMTE1MDAwDQoxOTg3LFNMTixOTCxkcmllc2RhMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxtYXRoZWdyMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxvcXVlbmpvMDEsMTAwMDAwDQoxOTg3LFNMTixOTCxsYWtlc3QwMSw5NTAwMA0KMTk4NyxTTE4sTkwscGVycnlwYTAyLDgwMDAwDQoxOTg3LFNMTixOTCxmb3JkY3UwMSw3MDAwMA0KMTk4NyxTTE4sTkwsbW9ycmlqbzA3LDY1MDAwDQoxOTg3LFNMTixOTCxqb2huc2xhMDMsNjI1MDANCjE5ODcsU0xOLE5MLGxhbmRydGkwMSw2MjUwMA0KMTk4NyxTTE4sTkwsbGluZGVqaTAxLDYyNTAwDQoxOTg3LFNMTixOTCxtYWdyYWpvMDEsNjI1MDANCjE5ODcsU0xOLE5MLHBhZ25vdG8wMSw2MjUwMA0KMTk4NyxTTE4sTkwscGV0ZXJzdDAxLDYyNTAwDQoxOTg3LFNMTixOTCx0dW5uZWxlMDEsNjI1MDANCjE5ODgsQkFMLEFMLG11cnJhZWQwMiwyMTQyOTA0DQoxOTg4LEJBTCxBTCxyaXBrZWNhMDEsMTcwMDAwMA0KMTk4OCxCQUwsQUwsbHlubmZyMDEsMTU0MDAwMA0KMTk4OCxCQUwsQUwsbWNncmVzYzAxLDEwNjYxNzENCjE5ODgsQkFMLEFMLGJvZGRpbWkwMSw4NTAwMDANCjE5ODgsQkFMLEFMLGtlbm5ldGUwMiw4NTAwMDANCjE5ODgsQkFMLEFMLG5pZWRldG8wMSw4NTAwMDANCjE5ODgsQkFMLEFMLGFhc2VkbzAxLDY3NTAwMA0KMTk4OCxCQUwsQUwsc2NobWlkYTAxLDYyNTAwMA0KMTk4OCxCQUwsQUwsc2hlZXRsYTAxLDU0MDAwMA0KMTk4OCxCQUwsQUwsdGh1cm1tYTAxLDQzNTAwMA0KMTk4OCxCQUwsQUwsc2lza2RvMDEsNDEwMDAwDQoxOTg4LEJBTCxBTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg4LEJBTCxBTCxkd3llcmppMDEsMzAwMDAwDQoxOTg4LEJBTCxBTCxzY2h1cmkwMSwxNjUwMDANCjE5ODgsQkFMLEFMLHN0b25lamUwMSwxNjAwMDANCjE5ODgsQkFMLEFMLG9yc3Vsam8wMSwxMjAwMDANCjE5ODgsQkFMLEFMLHdpbGxpbWEwNSw4NTAwMA0KMTk4OCxCQUwsQUwsZ2VyaGFrZTAxLDgzMDAwDQoxOTg4LEJBTCxBTCxyaXBrZWJpMDEsODAwMDANCjE5ODgsQkFMLEFMLHRyYWJlamkwMSw4MDAwMA0KMTk4OCxCQUwsQUwsZ29uemFyZTAxLDc1MDAwDQoxOTg4LEJBTCxBTCxyb3dkb3dhMDEsNzI1MDANCjE5ODgsQkFMLEFMLG5pY2hvY2EwMSw2NTAwMA0KMTk4OCxCQUwsQUwsYmF1dGlqbzAxLDYyNTAwDQoxOTg4LEJBTCxBTCxtZXNham8wMSw2MjUwMA0KMTk4OCxCQUwsQUwscGVyYXpvczAxLDYyNTAwDQoxOTg4LEJPUyxBTCxyaWNlamkwMSwyMjE0ODY1DQoxOTg4LEJPUyxBTCxib2dnc3dhMDEsMTY1MDAwMA0KMTk4OCxCT1MsQUwsZXZhbnNkdzAxLDE2MDAwMDANCjE5ODgsQk9TLEFMLGNsZW1lcm8wMiwxMzUwMDAwDQoxOTg4LEJPUyxBTCxzdGFubGJvMDEsMTA2MDAwMA0KMTk4OCxCT1MsQUwsZ2VkbWFyaTAxLDk1MjcyNw0KMTk4OCxCT1MsQUwsaHVyc3RicjAxLDkwMDAwMA0KMTk4OCxCT1MsQUwsc21pdGhsZTAyLDg1MDAwMA0KMTk4OCxCT1MsQUwsYmFycmVtYTAyLDY3NTAwMA0KMTk4OCxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg4LEJPUyxBTCxvd2Vuc3AwMSw1MjUwMDANCjE5ODgsQk9TLEFMLHJvbWVyZWQwMSw0MTUwMDANCjE5ODgsQk9TLEFMLGdyZWVubWkwMSwyMDUwMDANCjE5ODgsQk9TLEFMLHNlbGxlamUwMSwxMzUwMDANCjE5ODgsQk9TLEFMLGJ1cmtzZWwwMSwxMjUwMDANCjE5ODgsQk9TLEFMLGdhcmRud2UwMSwxMTcwMDANCjE5ODgsQk9TLEFMLGJlbnppdG8wMSw4NTAwMA0KMTk4OCxCT1MsQUwsaG9ybnNhMDEsODAwMDANCjE5ODgsQk9TLEFMLHJvbWlua2UwMSw3NzUwMA0KMTk4OCxCT1MsQUwsbWFyemFqbzAxLDc3MDAwDQoxOTg4LEJPUyxBTCxyZWVkam8wMSw2NDUwMA0KMTk4OCxCT1MsQUwsYW5kZXJicjAxLDYyNTAwDQoxOTg4LEJPUyxBTCxlbGxzd3N0MDEsNjI1MDANCjE5ODgsQk9TLEFMLHRyYXV0am8wMSw2MjUwMA0KMTk4OCxDQUwsQUwsd2l0dG1pMDEsMTQwMDAwMA0KMTk4OCxDQUwsQUwsbW9vcmVkbzAxLDEwMDAwMDANCjE5ODgsQ0FMLEFMLGhlbmRyZ2UwMSw5ODkzMzMNCjE5ODgsQ0FMLEFMLGRvd25pYnIwMSw5MDAwMDANCjE5ODgsQ0FMLEFMLGJvb25lYm8wMSw4ODMwMDANCjE5ODgsQ0FMLEFMLGRhdmlzY2gwMSw4NTAwMDANCjE5ODgsQ0FMLEFMLHBldHJ5ZGEwMSw3ODUwMDANCjE5ODgsQ0FMLEFMLHd5bmVnYnUwMSw3MzMzMzMNCjE5ODgsQ0FMLEFMLHJheWpvMDEsNzMyMDAwDQoxOTg4LENBTCxBTCxzY2hvZmRpMDIsNTUyMjIyDQoxOTg4LENBTCxBTCxtaW50b2dyMDEsNTAwMDAwDQoxOTg4LENBTCxBTCxidWNrbmJpMDEsNDAwMDAwDQoxOTg4LENBTCxBTCxqb3luZXdhMDEsMzQwMDAwDQoxOTg4LENBTCxBTCxtY2Nhc2tpMDEsMjYyMDAwDQoxOTg4LENBTCxBTCxob3dlbGphMDIsMjAwMDAwDQoxOTg4LENBTCxBTCx3aGl0ZWRlMDMsMTg1MDAwDQoxOTg4LENBTCxBTCxqb2huc2pvMDUsMTU3NTAwDQoxOTg4LENBTCxBTCxidWljZWRlMDEsMTUwMDAwDQoxOTg4LENBTCxBTCxmcmFzZXdpMDEsMTI1MDAwDQoxOTg4LENBTCxBTCxtY2xlbW1hMDEsMTIyNTAwDQoxOTg4LENBTCxBTCxmaW5sZWNoMDEsMTExMDAwDQoxOTg4LENBTCxBTCxhcm1hc3RvMDEsMTAwMDAwDQoxOTg4LENBTCxBTCxsYXpvcmphMDEsOTcwMDANCjE5ODgsQ0FMLEFMLHBvbGlkZ3UwMSw5NzAwMA0KMTk4OCxDQUwsQUwsd2Fsa2VjaDAxLDg4MDAwDQoxOTg4LENBTCxBTCxkaW1pY2ZyMDEsNjI1MDANCjE5ODgsQ0FMLEFMLGVwcGFyamkwMSw2MjUwMA0KMTk4OCxDQUwsQUwsaGFydmVicjAxLDYyNTAwDQoxOTg4LENIQSxBTCxiYWluZWhhMDEsMTAwMDAwMA0KMTk4OCxDSEEsQUwsd2Fsa2VncjAxLDczMDAwMA0KMTk4OCxDSEEsQUwsZmlza2NhMDEsNzAwMDAwDQoxOTg4LENIQSxBTCxndWlsbG96MDEsNTM3NTAwDQoxOTg4LENIQSxBTCxob3J0b3JpMDEsNTMyNTAwDQoxOTg4LENIQSxBTCxyZWR1c2dhMDEsNDYwMDAwDQoxOTg4LENIQSxBTCxsYXBvaWRhMDEsNDI1MDAwDQoxOTg4LENIQSxBTCxoaWxsZG8wMSwyNzUwMDANCjE5ODgsQ0hBLEFMLHJldXNzamUwMSwyMDAwMDANCjE5ODgsQ0hBLEFMLHNhbGFzbWEwMSwxODUwMDANCjE5ODgsQ0hBLEFMLGx5b25zc3QwMSwxNzUwMDANCjE5ODgsQ0hBLEFMLHBhc3F1ZGEwMSwxNjUwMDANCjE5ODgsQ0hBLEFMLGNhbGRlaXYwMSwxNDAwMDANCjE5ODgsQ0hBLEFMLGxvbmdiaTAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsc2VndXJqbzAxLDEwMjUwMA0KMTk4OCxDSEEsQUwsd2lsbGlrZTAyLDEwMjUwMA0KMTk4OCxDSEEsQUwsbWFucmlmcjAxLDk3NTAwDQoxOTg4LENIQSxBTCxib3N0b2RhMDEsNzUwMDANCjE5ODgsQ0hBLEFMLHRoaWdwYm8wMSw3MDAwMA0KMTk4OCxDSEEsQUwsZGF2aXNqbzA0LDY1MDAwDQoxOTg4LENIQSxBTCxqb2huc2xhMDMsNjI1MDANCjE5ODgsQ0hBLEFMLG1jZG93amEwMSw2MjUwMA0KMTk4OCxDSEEsQUwscGF3bG9qbzAxLDYyNTAwDQoxOTg4LENIQSxBTCxwZXJlem1lMDEsNjI1MDANCjE5ODgsQ0xFLEFMLHRob3JuYW4wMSwxMTAwMDAwDQoxOTg4LENMRSxBTCxmcmFuY2p1MDEsOTc1MDAwDQoxOTg4LENMRSxBTCx1cHNoYXdpMDEsOTAwMDAwDQoxOTg4LENMRSxBTCxjYXJ0ZWpvMDEsODQwMDAwDQoxOTg4LENMRSxBTCxqYWNvYmJyMDEsODEyNTAwDQoxOTg4LENMRSxBTCx0YWJsZXBhMDEsODAwMDAwDQoxOTg4LENMRSxBTCxoYWxsbWUwMSw3MjUwMDANCjE5ODgsQ0xFLEFMLGRlZG1vamUwMSwzNTAwMDANCjE5ODgsQ0xFLEFMLGJhbmRvY2gwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLHNjaGF0ZGEwMSwzMjUwMDANCjE5ODgsQ0xFLEFMLGNhc3RpY2EwMSwzMTAwMDANCjE5ODgsQ0xFLEFMLGtpdHRscm8wMSwzMDAwMDANCjE5ODgsQ0xFLEFMLGNhbmRpdG8wMSwyMzAwMDANCjE5ODgsQ0xFLEFMLHNueWRlY28wMiwxODUwMDANCjE5ODgsQ0xFLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5ODgsQ0xFLEFMLGpvbmVzZG8wMSwxMTUwMDANCjE5ODgsQ0xFLEFMLGFsbGFuYW4wMSwxMDI1MDANCjE5ODgsQ0xFLEFMLHN3aW5kZ3IwMSw5MDAwMA0KMTk4OCxDTEUsQUwseWV0dHJpMDEsOTAwMDANCjE5ODgsQ0xFLEFMLGNsYXJrZGEwNSw3MjAwMA0KMTk4OCxDTEUsQUwsZmFycmVqbzAzLDcyMDAwDQoxOTg4LENMRSxBTCxiZWxsamEwMSw2NzUwMA0KMTk4OCxERVQsQUwsbW9ycmlqYTAyLDE5ODgwMDANCjE5ODgsREVULEFMLGhlcm5hd2kwMSwxMjEwMDAwDQoxOTg4LERFVCxBTCx0YW5hbmZyMDEsMTEwMDAwMA0KMTk4OCxERVQsQUwsdHJhbW1hbDAxLDEwMDAwMDANCjE5ODgsREVULEFMLHdoaXRhbG8wMSw5NzUwMDANCjE5ODgsREVULEFMLGV2YW5zZGEwMSw4NjAwMDANCjE5ODgsREVULEFMLGxlbW9uY2gwMSw4Mjg1NzENCjE5ODgsREVULEFMLHRlcnJld2EwMSw2NjUwMDANCjE5ODgsREVULEFMLGtuaWdocmEwMSw1MjUwMDANCjE5ODgsREVULEFMLGFsZXhhZG8wMSw1MDAwMDANCjE5ODgsREVULEFMLGhlYXRobWkwMiw0MDAwMDANCjE5ODgsREVULEFMLHBldHRpZ2EwMSw0MDAwMDANCjE5ODgsREVULEFMLGhlcm5kbGEwMSwzNzUwMDANCjE5ODgsREVULEFMLGJlcmdtZGEwMSwzNjAwMDANCjE5ODgsREVULEFMLGJyb29rdG8wMSwzNTAwMDANCjE5ODgsREVULEFMLHNoZXJpcGEwMSwzNDMwMDANCjE5ODgsREVULEFMLG1vcnJpamkwMSwyNzc1MDANCjE5ODgsREVULEFMLG5va2VzbWEwMSwxNjUwMDANCjE5ODgsREVULEFMLHNhbGF6bHUwMSwxNTAwMDANCjE5ODgsREVULEFMLGtpbmdlcjAxLDEyNTAwMA0KMTk4OCxERVQsQUwsaGVubmVtaTAxLDExNTAwMA0KMTk4OCxERVQsQUwscm9iaW5qZTAyLDk1MDAwDQoxOTg4LERFVCxBTCxnaWJzb3BhMDEsNjI1MDANCjE5ODgsS0NBLEFMLGJyZXR0Z2UwMSwyMzA1MDAwDQoxOTg4LEtDQSxBTCxxdWlzZWRhMDEsMTU2MjM1MA0KMTk4OCxLQ0EsQUwsd2lsc293aTAyLDEzODM3MTINCjE5ODgsS0NBLEFMLGxlaWJyY2gwMSwxMjUwMDAwDQoxOTg4LEtDQSxBTCxzYWJlcmJyMDEsMTEwMDAwMA0KMTk4OCxLQ0EsQUwsYmFubmlmbDAxLDkwMDAwMA0KMTk4OCxLQ0EsQUwsd2hpdGVmcjAxLDgyNTAwMA0KMTk4OCxLQ0EsQUwsYmxhY2tidTAyLDYzNTAwMA0KMTk4OCxLQ0EsQUwsZ3ViaWNtYTAxLDYzNTAwMA0KMTk4OCxLQ0EsQUwscG93ZXJ0ZTAxLDU3NTAwMA0KMTk4OCxLQ0EsQUwsZ2FyYmVnZTAxLDUwMDAwMA0KMTk4OCxLQ0EsQUwsYm9zbGV0aDAxLDQwMDAwMA0KMTk4OCxLQ0EsQUwsamFja3NibzAxLDM4MzAwMA0KMTk4OCxLQ0EsQUwsYmFsYm9zdDAxLDM1MDAwMA0KMTk4OCxLQ0EsQUwscXVpcmtqYTAxLDMzNTAwMA0KMTk4OCxLQ0EsQUwsdGFydGFkYTAxLDMzMDAwMA0KMTk4OCxLQ0EsQUwsZmFycnN0MDEsMjI1MDAwDQoxOTg4LEtDQSxBTCxzZWl0emtlMDEsMTc1MDAwDQoxOTg4LEtDQSxBTCxzdGlsbGt1MDEsMTM3NTAwDQoxOTg4LEtDQSxBTCx3ZWxsbWJyMDEsMTI1MDAwDQoxOTg4LEtDQSxBTCxlaXNlbmppMDEsOTAwMDANCjE5ODgsS0NBLEFMLGhlYXJuZWQwMiw4MDAwMA0KMTk4OCxLQ0EsQUwsbWFkaXNzYzAxLDY1MDAwDQoxOTg4LEtDQSxBTCxwZWNvdGJpMDEsNjUwMDANCjE5ODgsS0NBLEFMLG1hY2ZhbWkwMSw2MjUwMA0KMTk4OCxLQ0EsQUwsdGh1cm1nYTAxLDYyNTAwDQoxOTg4LE1JTixBTCxnYWV0dGdhMDEsMTY2NjY2Ng0KMTk4OCxNSU4sQUwsaHJiZWtrZTAxLDE0MTAwMDANCjE5ODgsTUlOLEFMLHZpb2xhZnIwMSwxMzUwMDAwDQoxOTg4LE1JTixBTCxicnVuYXRvMDEsMTE0MDAwMA0KMTk4OCxNSU4sQUwscHVja2VraTAxLDEwOTAwMDANCjE5ODgsTUlOLEFMLGJseWxlYmUwMSwxMDAwMDAwDQoxOTg4LE1JTixBTCxyZWFyZGplMDEsODUwMDAwDQoxOTg4LE1JTixBTCxuaWVrcmpvMDEsODAwMDAwDQoxOTg4LE1JTixBTCxiZXJlbmp1MDEsNTAwMDAwDQoxOTg4LE1JTixBTCxnYWduZWdyMDEsNDQwMDAwDQoxOTg4LE1JTixBTCxnbGFkZGRhMDEsMzYwMDAwDQoxOTg4LE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5ODgsTUlOLEFMLGF0aGVya2UwMSwzNDUwMDANCjE5ODgsTUlOLEFMLGxhdWRudGkwMSwyOTUwMDANCjE5ODgsTUlOLEFMLGxvbWJhc3QwMSwxNTI1MDANCjE5ODgsTUlOLEFMLGNhcmx0c3QwMSwxMTUwMDANCjE5ODgsTUlOLEFMLG5pZXRvdG8wMSwxMDM1MDANCjE5ODgsTUlOLEFMLG5ld21hYWwwMSwxMDAwMDANCjE5ODgsTUlOLEFMLHN0cmFrbGUwMSw5MzAwMA0KMTk4OCxNSU4sQUwsZGF2aWRtYTAxLDg5MDAwDQoxOTg4LE1JTixBTCxsYXJraWdlMDEsODMwMDANCjE5ODgsTUlOLEFMLGxvd3J5ZHcwMSw2NzUwMA0KMTk4OCxNSU4sQUwsbGVhY2gwMSw2MjUwMA0KMTk4OCxNTDQsQUwsbW9saXRwYTAxLDE0MDAwMDANCjE5ODgsTUw0LEFMLHlvdW50cm8wMSwxMTUwMDAwDQoxOTg4LE1MNCxBTCxoaWd1ZXRlMDEsMTAyNTAwMA0KMTk4OCxNTDQsQUwsZ2FudG5qaTAxLDkzNzUwMA0KMTk4OCxNTDQsQUwsYnJvY2tncjAxLDYwMDAwMA0KMTk4OCxNTDQsQUwsY2xlYXJtYTAxLDUzNTAwMA0KMTk4OCxNTDQsQUwsZGVlcnJvMDEsNDYwMDAwDQoxOTg4LE1MNCxBTCxzY2hyb2JpMDEsMzcyNTAwDQoxOTg4LE1MNCxBTCxwbGVzYWRhMDEsMjc1MDAwDQoxOTg4LE1MNCxBTCxyaWxlc2VyMDEsMjUwMDAwDQoxOTg4LE1MNCxBTCxuaWV2ZWp1MDEsMTk1MDAwDQoxOTg4LE1MNCxBTCxzdmV1bWRhMDEsMTg1MDAwDQoxOTg4LE1MNCxBTCx3ZWdtYWJpMDEsMTc1MDAwDQoxOTg4LE1MNCxBTCxicmFnZ2dsMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxzdXJob2JqMDEsMTIyMDAwDQoxOTg4LE1MNCxBTCxib3Npb2NoMDEsMTA3MDAwDQoxOTg4LE1MNCxBTCxmZWxkZW1pMDEsMTAyNTAwDQoxOTg4LE1MNCxBTCxjcmltY2gwMSwxMDEwMDANCjE5ODgsTUw0LEFMLGNhc3RpanUwMSw5MDAwMA0KMTk4OCxNTDQsQUwsYmlya2JtaTAxLDcwMDAwDQoxOTg4LE1MNCxBTCxzdGFwbGRhMDIsNjUwMDANCjE5ODgsTUw0LEFMLG1leWVyam8wMSw2MjUwMA0KMTk4OCxOWUEsQUwsbWF0dGlkbzAxLDIwMDAwMDANCjE5ODgsTllBLEFMLHdpbmZpZGEwMSwxOTU4NjUyDQoxOTg4LE5ZQSxBTCxoZW5kZXJpMDEsMTc3MDAwMA0KMTk4OCxOWUEsQUwsY2xhcmtqYTAxLDE1MDAwMDANCjE5ODgsTllBLEFMLHJpZ2hlZGEwMSwxMzAwMDAwDQoxOTg4LE5ZQSxBTCxkb3Rzb3JpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg4LE5ZQSxBTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg4LE5ZQSxBTCxndWlkcnJvMDEsODI1MDAwDQoxOTg4LE5ZQSxBTCxjYW5kZWpvMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCxzdG9kZHRpMDEsNzAwMDAwDQoxOTg4LE5ZQSxBTCx3YXJkZ2EwMSw2MjUwMDANCjE5ODgsTllBLEFMLHNsYXVnZG8wMSw1MzE1MDANCjE5ODgsTllBLEFMLHBhZ2xpbWkwMSw1MDAwMDANCjE5ODgsTllBLEFMLHdhc2hpY2wwMSw0ODAwMDANCjE5ODgsTllBLEFMLGh1ZHNvY2gwMiw0NTAwMDANCjE5ODgsTllBLEFMLHNhbnRhcmEwMSw0MjUwMDANCjE5ODgsTllBLEFMLHRvbGxld2EwMSw0MTAwMDANCjE5ODgsTllBLEFMLGd1YW50Y2UwMSwzODAwMDANCjE5ODgsTllBLEFMLGpvaG50bzAxLDM3NTAwMA0KMTk4OCxOWUEsQUwsY3J1empvMDEsMzUwMDAwDQoxOTg4LE5ZQSxBTCxjZXJvbnJpMDEsMzAwMDAwDQoxOTg4LE5ZQSxBTCxyb3lzdGplMDEsMjc1MDAwDQoxOTg4LE5ZQSxBTCxhbGxlbm5lMDEsMjUwMDAwDQoxOTg4LE5ZQSxBTCxtZWFjaGJvMDEsMjEyNTAwDQoxOTg4LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg4LE5ZQSxBTCxza2lubmpvMDEsMTEwMDAwDQoxOTg4LE5ZQSxBTCxidWhuZWphMDEsNjcwMDANCjE5ODgsTllBLEFMLGtlbGx5cm8wMSw2NzAwMA0KMTk4OCxOWUEsQUwsbGVpdGVhbDAxLDY3MDAwDQoxOTg4LE9BSyxBTCxsYW5zZmNhMDEsMTMwMDAwMA0KMTk4OCxPQUssQUwscGFya2VkYTAxLDEwMDAwMDANCjE5ODgsT0FLLEFMLHdlbGNoYm8wMSw5Mzc1MDANCjE5ODgsT0FLLEFMLGhvbmV5cmkwMSw4NTUwMDANCjE5ODgsT0FLLEFMLGVja2VyZGUwMSw2NTAwMDANCjE5ODgsT0FLLEFMLHN0ZXdhZGEwMSw2MDAwMDANCjE5ODgsT0FLLEFMLGRhdmlzc3QwMiw1NTAwMDANCjE5ODgsT0FLLEFMLGJheWxvZG8wMSw0OTUwMDANCjE5ODgsT0FLLEFMLG5lbHNvZ2UwMSw0NTAwMDANCjE5ODgsT0FLLEFMLGh1YmJhZ2wwMSw0MjUwMDANCjE5ODgsT0FLLEFMLHlvdW5nY3UwMSw0MTAwMDANCjE5ODgsT0FLLEFMLGNhbnNlam8wMSwzMjUwMDANCjE5ODgsT0FLLEFMLGhhc3Nlcm8wMSwzMDAwMDANCjE5ODgsT0FLLEFMLG1jZ3dpbWEwMSwyNTAwMDANCjE5ODgsT0FLLEFMLGhlbmRlZGEwMSwyMjUwMDANCjE5ODgsT0FLLEFMLG9udGl2c3QwMiwyMDAwMDANCjE5ODgsT0FLLEFMLHBoaWxsdG8wMiwyMDAwMDANCjE5ODgsT0FLLEFMLHN0ZWludGUwMSwxMjUwMDANCjE5ODgsT0FLLEFMLGdhbGxlbWkwMSwxMDAwMDANCjE5ODgsT0FLLEFMLHBsdW5rZXIwMSw5MDAwMA0KMTk4OCxPQUssQUwsamF2aWVzdDAxLDc3NTAwDQoxOTg4LE9BSyxBTCxqZW5uaWRvMDEsNjI1MDANCjE5ODgsT0FLLEFMLHdlaXNzd2EwMSw2MjUwMA0KMTk4OCxTRUEsQUwsdHJvdXRzdDAxLDk5MDAwMA0KMTk4OCxTRUEsQUwsZGF2aXNhbDAxLDg4NzUwMA0KMTk4OCxTRUEsQUwsd2lsc29nbDAxLDg1MDAwMA0KMTk4OCxTRUEsQUwsbGFuZ3NtYTAxLDgyMDAwMA0KMTk4OCxTRUEsQUwscGhlbHBrZTAxLDY3MDAwMA0KMTk4OCxTRUEsQUwscHJlc2xqaTAxLDUzNTAwMA0KMTk4OCxTRUEsQUwsbW9vcmVtaTAxLDQ4MTk1MA0KMTk4OCxTRUEsQUwsbnVuZXplZDAxLDMyMDAwMA0KMTk4OCxTRUEsQUwscmV5bm9oYTAxLDIwMDAwMA0KMTk4OCxTRUEsQUwsYnJhZGxzYzAxLDEzMDAwMA0KMTk4OCxTRUEsQUwscmVlZGplMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCx2YWxsZWRhMDEsMTI1MDAwDQoxOTg4LFNFQSxBTCxxdWlub3JlMDEsMTIwMDAwDQoxOTg4LFNFQSxBTCxiYW5raHNjMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxicmFudG1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCxraW5nZW1pMDEsMTEyNTAwDQoxOTg4LFNFQSxBTCx3aWxraWJpMDEsMTAwMDAwDQoxOTg4LFNFQSxBTCxjb3R0b2hlMDEsOTAwMDANCjE5ODgsU0VBLEFMLHNvbGFuanUwMSw4MDAwMA0KMTk4OCxTRUEsQUwsamFja3NtaTAyLDc3NTAwDQoxOTg4LFNFQSxBTCxzd2lmdGJpMDIsNzc1MDANCjE5ODgsU0VBLEFMLHBvd2VsZGUwMSw3MjUwMA0KMTk4OCxTRUEsQUwscmVudGVyaTAxLDY1NTAwDQoxOTg4LFNFQSxBTCxjYW1wYm1pMDEsNjI1MDANCjE5ODgsU0VBLEFMLGRpYXptYTAxLDYyNTAwDQoxOTg4LFNFQSxBTCxmaWVsZGJyMDEsNjI1MDANCjE5ODgsVEVYLEFMLGhvdWdoY2gwMSw4NTAwMDANCjE5ODgsVEVYLEFMLGZsZXRjc2MwMSw1NzUwMDANCjE5ODgsVEVYLEFMLG9icmllcGUwMyw1NjI1MDANCjE5ODgsVEVYLEFMLHBhcnJpbGEwMSw1NTAxMzENCjE5ODgsVEVYLEFMLGluY2F2cGUwMSwyNzUwMDANCjE5ODgsVEVYLEFMLHdpbGtlY3UwMSwyNTI1MDANCjE5ODgsVEVYLEFMLG1jZG93b2QwMSwyNTAwMDANCjE5ODgsVEVYLEFMLHNpZXJycnUwMSwyMzAwMDANCjE5ODgsVEVYLEFMLHdpbGxpbWkwMiwyMDAwMDANCjE5ODgsVEVYLEFMLHJ1c3NlamUwMSwxOTAwMDANCjE5ODgsVEVYLEFMLGJ1ZWNoc3QwMSwxODAwMDANCjE5ODgsVEVYLEFMLGd1em1ham8wMSwxNzAwMDANCjE5ODgsVEVYLEFMLG1vaG9yZGEwMSwxNTc1MDANCjE5ODgsVEVYLEFMLHBldHJhZ2UwMSwxMzUwMDANCjE5ODgsVEVYLEFMLGNvcnJlZWQwMSwxMzAwMDANCjE5ODgsVEVYLEFMLHdpdHRibzAxLDEzMDAwMA0KMTk4OCxURVgsQUwsYnJvd25qZTAxLDExNzUwMA0KMTk4OCxURVgsQUwsYnJvd2VibzAxLDk4MDAwDQoxOTg4LFRFWCxBTCxzdGFubG1pMDIsODQwMDANCjE5ODgsVEVYLEFMLGtpbGd1cGEwMSw4MDAwMA0KMTk4OCxURVgsQUwsY2VjZW5qbzAxLDYyNTAwDQoxOTg4LFRFWCxBTCxlc3B5Y2UwMSw2MjUwMA0KMTk4OCxUT1IsQUwsYmVsbGdlMDIsMTkwMDAwMA0KMTk4OCxUT1IsQUwsYmFyZmlqZTAxLDE0MDAwMDANCjE5ODgsVE9SLEFMLHN0aWViZGEwMSwxMDAwMDAwDQoxOTg4LFRPUixBTCxjbGFuY2ppMDEsOTAwMDAwDQoxOTg4LFRPUixBTCxmZXJuYXRvMDEsODc1MDAwDQoxOTg4LFRPUixBTCxtb3NlYmxsMDEsODU3NTAwDQoxOTg4LFRPUixBTCx3aGl0dGVyMDEsNzUwMDAwDQoxOTg4LFRPUixBTCxoZW5rZXRvMDEsNzI1MDAwDQoxOTg4LFRPUixBTCxtdWxsaXJhMDEsNjAwMDAwDQoxOTg4LFRPUixBTCxmbGFuYW1pMDEsNTUwMDAwDQoxOTg4LFRPUixBTCxrZXlqaTAxLDQ0MDIyNQ0KMTk4OCxUT1IsQUwsYmVuaXFqdTAxLDQwMDAwMA0KMTk4OCxUT1IsQUwsbGVhY2hyaTAxLDMwMDAwMA0KMTk4OCxUT1IsQUwsZWljaGhtYTAxLDI3MjUwMA0KMTk4OCxUT1IsQUwsY2VydXRqbzAxLDIzMDAwMA0KMTk4OCxUT1IsQUwsZ3J1YmVrZTAxLDEzMDAwMA0KMTk4OCxUT1IsQUwsbWNncmlmcjAxLDEyNzUwMA0KMTk4OCxUT1IsQUwsbXVzc2VqZTAxLDEyNzAwMA0KMTk4OCxUT1IsQUwsZmllbGRjZTAxLDEyNTAwMA0KMTk4OCxUT1IsQUwsbGVlbWEwMiwxMDMwMDANCjE5ODgsVE9SLEFMLHdlbGxzZGEwMSw4MjAwMA0KMTk4OCxUT1IsQUwsd2FyZGR1MDEsODAwMDANCjE5ODgsVE9SLEFMLGxpcmlhbmUwMSw3NTAwMA0KMTk4OCxUT1IsQUwsc3RhcmttYTAxLDY2NTAwDQoxOTg4LFRPUixBTCxib3JkZXBhMDEsNjI1MDANCjE5ODgsVE9SLEFMLGNhbXB1c2kwMSw2MjUwMA0KMTk4OCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODgsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg4LEFUTCxOTCxiYXJrZWxlMDEsOTAwMDAwDQoxOTg4LEFUTCxOTCx2aXJnaW96MDIsOTAwMDAwDQoxOTg4LEFUTCxOTCxtYWhsZXJpMDEsNzM3NTAwDQoxOTg4LEFUTCxOTCxvYmVya2tlMDEsNzI1MDAwDQoxOTg4LEFUTCxOTCxnYXJjaWRhMDEsNjkxNTA3DQoxOTg4LEFUTCxOTCxiZW5lZGJyMDEsNjY1MDAwDQoxOTg4LEFUTCxOTCxncmlmZmtlMDEsNTAwMDAwDQoxOTg4LEFUTCxOTCxzaW1tb3RlMDEsNDcwMDAwDQoxOTg4LEFUTCxOTCxzbWl0aHphMDEsNDUwMDAwDQoxOTg4LEFUTCxOTCxhY2tlcmppMDEsNDM1MDAwDQoxOTg4LEFUTCxOTCxwZXJyeWdlMDEsNDI1MDAwDQoxOTg4LEFUTCxOTCxyb2VuaWdhMDEsMzgwMDAwDQoxOTg4LEFUTCxOTCxqYW1lc2RpMDEsMzYwMDAwDQoxOTg4LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODgsQVRMLE5MLHB1bGVvY2gwMSwxOTUwMDANCjE5ODgsQVRMLE5MLHRob21hYW4wMSwxMTAwMDANCjE5ODgsQVRMLE5MLHJ1bmdlcGEwMSwxMDc1MDANCjE5ODgsQVRMLE5MLGFzc2VucGEwMSw4MTAwMA0KMTk4OCxBVEwsTkwsb2x3aW5lZDAxLDc5MDAwDQoxOTg4LEFUTCxOTCxjYXJ5Y2gwMSw3ODAwMA0KMTk4OCxBVEwsTkwsYmxvY2t0ZTAxLDcwMDAwDQoxOTg4LEFUTCxOTCxibGF1c2plMDEsNjcwMDANCjE5ODgsQVRMLE5MLGNvZmZta2UwMSw2NTAwMA0KMTk4OCxBVEwsTkwsZ2FudHJvMDEsNjUwMDANCjE5ODgsQVRMLE5MLGdsYXZpdG8wMiw2NTAwMA0KMTk4OCxBVEwsTkwsc21pdGhwZTAyLDY1MDAwDQoxOTg4LEFUTCxOTCxlYXZlZ2EwMSw2MjUwMA0KMTk4OCxDSE4sTkwsc3V0Y2xyaTAxLDIwNzAwMDANCjE5ODgsQ0hOLE5MLGRhd3NvYW4wMSwxODUwMDAwDQoxOTg4LENITixOTCxkdXJoYWxlMDEsMTM4MzMzMw0KMTk4OCxDSE4sTkwsZ29zc2FyaTAxLDEzMzE1MzINCjE5ODgsQ0hOLE5MLGRhdmlzam8wMiwxMTA4MzMzDQoxOTg4LENITixOTCxzYW5kZXNjMDEsOTUwMDAwDQoxOTg4LENITixOTCxzYW5kYnJ5MDEsODQwMDAwDQoxOTg4LENITixOTCxtdW1waGplMDEsNjA4MDAwDQoxOTg4LENITixOTCxkaXBpbmZyMDEsNDY1MDAwDQoxOTg4LENITixOTCxuaXBwZWFsMDEsMzk3MDAwDQoxOTg4LENITixOTCxsYXd2YTAxLDM3NTAwMA0KMTk4OCxDSE4sTkwsdHJpbGxtYTAxLDM1NzAwMA0KMTk4OCxDSE4sTkwsZHVuc3RzaDAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsc2NoaXJjYTAxLDIwNzUwMA0KMTk4OCxDSE4sTkwsbW95ZXJqYTAxLDE0MjUwMA0KMTk4OCxDSE4sTkwsbWFydGlkYTAxLDEzNTAwMA0KMTk4OCxDSE4sTkwsYmllbGVtaTAxLDExMDAwMA0KMTk4OCxDSE4sTkwsbGFuY2FsZTAxLDkwMDAwDQoxOTg4LENITixOTCxwYWxtZXJhMDEsOTAwMDANCjE5ODgsQ0hOLE5MLG1hZGR1Z3IwMSw4MjUwMA0KMTk4OCxDSE4sTkwsaGFsbGRyMDEsNjgwMDANCjE5ODgsQ0hOLE5MLGphY2tzZGEwMyw2MzUwMA0KMTk4OCxDSE4sTkwsYmVycnlkYTAxLDYyNTAwDQoxOTg4LENITixOTCxjYXBlbG1pMDEsNjI1MDANCjE5ODgsQ0hOLE5MLHJvb21lcm8wMSw2MjUwMA0KMTk4OCxDSU4sTkwsc290b21hMDEsMTIwMDAwMA0KMTk4OCxDSU4sTkwsZGF2aXNlcjAxLDg5OTAwMA0KMTk4OCxDSU4sTkwsZGlhemJvMDEsODUwMDAwDQoxOTg4LENJTixOTCxiZWxsYnUwMSw3OTA5MDkNCjE5ODgsQ0lOLE5MLGZyYW5jam8wMSw2NzUwMDANCjE5ODgsQ0lOLE5MLGVzYXNrbmkwMSw0NjAwMDANCjE5ODgsQ0lOLE5MLHJhc211ZGUwMSw0NTc1MDANCjE5ODgsQ0lOLE5MLGJyb3dudG8wNSw0NDI1MDANCjE5ODgsQ0lOLE5MLHdpbGxpZnIwMSw0NDI1MDANCjE5ODgsQ0lOLE5MLGphY2tzZGEwMiwzOTAwMDANCjE5ODgsQ0lOLE5MLHJvYmlucm8wMSwzOTAwMDANCjE5ODgsQ0lOLE5MLGNvbmNlZGEwMSwzNzAwMDANCjE5ODgsQ0lOLE5MLGRhbmlla2EwMSwxODUwMDANCjE5ODgsQ0lOLE5MLGNvbGxpZGEwMiwxNzUwMDANCjE5ODgsQ0lOLE5MLG11cnBocm8wMSwxNzUwMDANCjE5ODgsQ0lOLE5MLGpvbmVzdHIwMSwxNTc1MDANCjE5ODgsQ0lOLE5MLHBlcnJ5cGEwMiwxMzI1MDANCjE5ODgsQ0lOLE5MLGxhcmtpYmEwMSwxMjc1MDANCjE5ODgsQ0lOLE5MLHJpam9qbzAxLDEyNzUwMA0KMTk4OCxDSU4sTkwsb25laWxwYTAxLDk3NTAwDQoxOTg4LENJTixOTCxsYW5kcmJpMDEsNzUwMDANCjE5ODgsQ0lOLE5MLG1jY2xlbGwwMSw3NTAwMA0KMTk4OCxDSU4sTkwsbWNncml0ZTAxLDY2MDAwDQoxOTg4LENJTixOTCx0cmVhZGplMDEsNjUwMDANCjE5ODgsQ0lOLE5MLHNhYm9jaDAxLDYyNTAwDQoxOTg4LEhPVSxOTCxzbWl0aGRhMDIsMTEwMDAwMA0KMTk4OCxIT1UsTkwsa25lcHBibzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHJ5YW5ubzAxLDEwMDAwMDANCjE5ODgsSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OCxIT1UsTkwsZG9yYW5iaTAyLDkzMzAwMA0KMTk4OCxIT1UsTkwscmFtaXJyYTAxLDkyNTAwMA0KMTk4OCxIT1UsTkwsYmFzc2tlMDEsODgwMDAwDQoxOTg4LEhPVSxOTCxkYXJ3aWRhMDEsNzYwMDAwDQoxOTg4LEhPVSxOTCxzY290dG1pMDMsNjY2NjY3DQoxOTg4LEhPVSxOTCx3YWxsaWRlMDEsNTc1MDAwDQoxOTg4LEhPVSxOTCxyZXlub2NyMDEsNTAwMDAwDQoxOTg4LEhPVSxOTCxhbmRlcmxhMDIsNDUwMDAwDQoxOTg4LEhPVSxOTCxhbmR1ampvMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxhc2hieWFsMDEsNDUwMDAwDQoxOTg4LEhPVSxOTCxkYXZpc2dsMDEsMzQwMDAwDQoxOTg4LEhPVSxOTCxoYXRjaGJpMDEsMjQwMDAwDQoxOTg4LEhPVSxOTCxkZXNoYWppMDEsMjA1MDAwDQoxOTg4LEhPVSxOTCxhZ29zdGp1MDEsMTU3NTAwDQoxOTg4LEhPVSxOTCxwYW5rb2ppMDEsMTUwMDAwDQoxOTg4LEhPVSxOTCxiYWlsZW1hMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCxrZXJmZWNoMDEsMTAwMDAwDQoxOTg4LEhPVSxOTCx5b3VuZ2dlMDIsODUwMDANCjE5ODgsSE9VLE5MLGhlYXRoamUwMiw3MjAwMA0KMTk4OCxIT1UsTkwsZ2FpbmV0eTAxLDY4MDAwDQoxOTg4LEhPVSxOTCxqYWNrc2NoMDMsNjY1MDANCjE5ODgsSE9VLE5MLG1lZHZpc2MwMSw2MjUwMA0KMTk4OCxMQU4sTkwsdmFsZW5mZTAxLDIwNTAwMDANCjE5ODgsTEFOLE5MLGdpYnNva2kwMSwxODMzMzMzDQoxOTg4LExBTixOTCxndWVycnBlMDEsMTcyMDAwMA0KMTk4OCxMQU4sTkwsaGVyc2hvcjAxLDExMDAwMDANCjE5ODgsTEFOLE5MLG9yb3NjamUwMSwxMDAwMDAwDQoxOTg4LExBTixOTCxzY2lvc21pMDEsMTAwMDAwMA0KMTk4OCxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OCxMQU4sTkwsc2F4c3QwMSw4MzgxODINCjE5ODgsTEFOLE5MLG1hcnNobWkwMiw3NjAwMDANCjE5ODgsTEFOLE5MLGdyaWZmYWwwMSw3NTAwMDANCjE5ODgsTEFOLE5MLGhvd2VsamEwMSw1OTUwMDANCjE5ODgsTEFOLE5MLHNoZWxiam8wMSw0NjUwMDANCjE5ODgsTEFOLE5MLHBlbmFhbDAxLDQwMDAwMA0KMTk4OCxMQU4sTkwsc3V0dG9kbzAxLDM1MDAwMA0KMTk4OCxMQU4sTkwsdHJldmlhbDAxLDMxMjUwMA0KMTk4OCxMQU4sTkwsaGF0Y2htaTAxLDMwMDAwMA0KMTk4OCxMQU4sTkwsaGVlcGRhMDEsMzAwMDAwDQoxOTg4LExBTixOTCxsYW5kcnRpMDEsMzAwMDAwDQoxOTg4LExBTixOTCxhbmRlcmRhMDIsMjYyNTAwDQoxOTg4LExBTixOTCxkZW1wc3JpMDEsMjUwMDAwDQoxOTg4LExBTixOTCxzdHViYmZyMDEsMjM1MDAwDQoxOTg4LExBTixOTCxob3dlbGtlMDEsMjE1MDAwDQoxOTg4LExBTixOTCxsZWFyeXRpMDEsMTkwMDAwDQoxOTg4LExBTixOTCxoYXZlbmJyMDEsMTg1MDAwDQoxOTg4LExBTixOTCxoYW1pbGplMDEsODI1MDANCjE5ODgsTEFOLE5MLGJlbGNodGkwMSw3ODAwMA0KMTk4OCxMQU4sTkwsY3Jld3N0aTAxLDc4MDAwDQoxOTg4LExBTixOTCxoaWxsZXNoMDEsNzgwMDANCjE5ODgsTEFOLE5MLGJyeWFucmEwMSw3MjUwMA0KMTk4OCxMQU4sTkwsYnJlbm53aTAxLDYyNTAwDQoxOTg4LE1PTixOTCxyYWluZXRpMDEsMTY2NjMzMw0KMTk4OCxNT04sTkwsYnJvb2todTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsd2FsbGF0aTAxLDg1MDAwMA0KMTk4OCxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OCxNT04sTkwsYnVya2V0aTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsaGVhdG9uZTAxLDYyNTAwMA0KMTk4OCxNT04sTkwsd2Vic3RtaTAxLDU1MDAwMA0KMTk4OCxNT04sTkwsc21pdGhicjAxLDUyNTAwMA0KMTk4OCxNT04sTkwsbWNjbHVibzAxLDUwMDAwMA0KMTk4OCxNT04sTkwsbWNnYWZhbjAxLDUwMDAwMA0KMTk4OCxNT04sTkwsZml0emdtaTAyLDMzNTAwMA0KMTk4OCxNT04sTkwsZm9sZXl0bzAyLDI1MDAwMA0KMTk4OCxNT04sTkwsZ2FsYXJhbjAxLDI0MDAwMA0KMTk4OCxNT04sTkwsbmV0dGxncjAxLDIwMDAwMA0KMTk4OCxNT04sTkwseW91bWFmbDAxLDE2MDAwMA0KMTk4OCxNT04sTkwsZW5nbGVkYTAxLDE1MDAwMA0KMTk4OCxNT04sTkwsd2lubmloZTAxLDE0MDAwMA0KMTk4OCxNT04sTkwsY2FuZGFjYTAxLDExMDAwMA0KMTk4OCxNT04sTkwsam9obnN3YTAzLDEwMDAwMA0KMTk4OCxNT04sTkwsc3RjbGFyYTAxLDEwMDAwMA0KMTk4OCxNT04sTkwscGFycmVqZTAxLDkwMDAwDQoxOTg4LE1PTixOTCxyZWVkamUwMiw5MDAwMA0KMTk4OCxNT04sTkwsc2hlcGhybzAxLDcyMDAwDQoxOTg4LE1PTixOTCxwZXJlenBhMDEsNzAwMDANCjE5ODgsTU9OLE5MLHJpdmVybHUwMSw3MDAwMA0KMTk4OCxOWU4sTkwsY2FydGVnYTAxLDIxNjA3MTQNCjE5ODgsTllOLE5MLGhlcm5ha2UwMSwxODUwMDAwDQoxOTg4LE5ZTixOTCxnb29kZWR3MDEsMTQwMDAwMA0KMTk4OCxOWU4sTkwsc3RyYXdkYTAxLDEzMjAwMDANCjE5ODgsTllOLE5MLGRhcmxpcm8wMSwxMDAwMDAwDQoxOTg4LE5ZTixOTCxtY3JleWtlMDEsOTc1MDAwDQoxOTg4LE5ZTixOTCx3aWxzb21vMDEsOTAwMDAwDQoxOTg4LE5ZTixOTCxvamVkYWJvMDEsNzI1MDAwDQoxOTg4LE5ZTixOTCxqb2huc2hvMDEsNjk1MDAwDQoxOTg4LE5ZTixOTCxiYWNrbXdhMDEsNjUwMDAwDQoxOTg4LE5ZTixOTCxtY2Rvd3JvMDEsNjE1MDAwDQoxOTg4LE5ZTixOTCxmZXJuYXNpMDEsNTgwMDAwDQoxOTg4LE5ZTixOTCx0ZXVmZXRpMDEsNTM3NTAwDQoxOTg4LE5ZTixOTCxtYXp6aWxlMDEsMzUwMDAwDQoxOTg4LE5ZTixOTCxkeWtzdGxlMDEsMzA1MDAwDQoxOTg4LE5ZTixOTCxhZ3VpbHJpMDEsMjk1MDAwDQoxOTg4LE5ZTixOTCxsZWFjaHRlMDEsMTkwMDAwDQoxOTg4LE5ZTixOTCxtYWdhZGRhMDEsMTEyNTAwDQoxOTg4LE5ZTixOTCx3YWx0ZWdlMDEsMTExNjAwDQoxOTg4LE5ZTixOTCxteWVyc3JhMDEsMTA4MDAwDQoxOTg4LE5ZTixOTCxjb25lZGEwMSw5MjUwMA0KMTk4OCxOWU4sTkwsbHlvbnNiYTAxLDkwMDAwDQoxOTg4LE5ZTixOTCxnaWJib2pvMDIsNzUwMDANCjE5ODgsTllOLE5MLGVsc3Rla2UwMSw2OTAwMA0KMTk4OCxOWU4sTkwsc2Fzc2VtYTAxLDYyNTAwDQoxOTg4LFBISSxOTCxzY2htaW1pMDEsMjI1MDAwMA0KMTk4OCxQSEksTkwsaGF5ZXN2bzAxLDEzMDAwMDANCjE5ODgsUEhJLE5MLHNhbXVlanUwMSwxMDYwMDAwDQoxOTg4LFBISSxOTCxwYXJyaWxhMDIsMTAwMDAwMA0KMTk4OCxQSEksTkwsYmVkcm9zdDAxLDkyNTAwMA0KMTk4OCxQSEksTkwsYnJhZGxwaDAxLDkwNTAwMA0KMTk4OCxQSEksTkwscmF3bGVzaDAxLDkwMDAwMA0KMTk4OCxQSEksTkwsdGVrdWxrZTAxLDg1MDAwMA0KMTk4OCxQSEksTkwscGFsbWVkYTAxLDY3NTAwMA0KMTk4OCxQSEksTkwsY2FybWFkbzAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NrZTAxLDQ1MDAwMA0KMTk4OCxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OCxQSEksTkwseW91bmdtaTAxLDM5NTAwMA0KMTk4OCxQSEksTkwsYWd1YXlsdTAxLDM3NTAwMA0KMTk4OCxQSEksTkwsZ3Jvc3NncjAxLDMyMDAwMA0KMTk4OCxQSEksTkwsYWxtb25iaTAxLDI1MDAwMA0KMTk4OCxQSEksTkwsdGhvbXBtaTAyLDI0MDAwMA0KMTk4OCxQSEksTkwsamVsdHpzdDAxLDIxNTAwMA0KMTk4OCxQSEksTkwscnVzc2VqbzAyLDE1MDAwMA0KMTk4OCxQSEksTkwscnVmZmlicjAxLDE0MDAwMA0KMTk4OCxQSEksTkwsamFtZXNjaDAyLDEzODAwMA0KMTk4OCxQSEksTkwsY2FsaG9qZTAxLDEyNTAwMA0KMTk4OCxQSEksTkwsZGF1bHRkYTAxLDExNTAwMA0KMTk4OCxQSEksTkwscml0Y2h3YTAxLDc3NTAwDQoxOTg4LFBISSxOTCxtYWRkdW1pMDEsNzAwMDANCjE5ODgsUEhJLE5MLGZyb2h3dG8wMSw2MjUwMA0KMTk4OCxQSVQsTkwsdmFuc2xhbjAxLDgyNTAwMA0KMTk4OCxQSVQsTkwsZ290dGppMDEsNTAwMDAwDQoxOTg4LFBJVCxOTCxyb2JpbmplMDEsNDc1MDAwDQoxOTg4LFBJVCxOTCx3YWxrYm8wMSw0NTAwMDANCjE5ODgsUElULE5MLGNvbGVzZGEwMSwzNzUwMDANCjE5ODgsUElULE5MLGJyZWFtc2kwMSwzNjAwMDANCjE5ODgsUElULE5MLHJleW5vcmowMSwyOTAwMDANCjE5ODgsUElULE5MLGZpc2hlYnIwMSwyNTUwMDANCjE5ODgsUElULE5MLG9ydGl6anUwMSwyNTAwMDANCjE5ODgsUElULE5MLGJvbmlsYm8wMSwyMzAwMDANCjE5ODgsUElULE5MLGJvbmRzYmEwMSwyMjAwMDANCjE5ODgsUElULE5MLGxhdmFsbWkwMSwyMTUwMDANCjE5ODgsUElULE5MLGRpYXptaTAxLDE3MjUwMA0KMTk4OCxQSVQsTkwsZHJhYmVkbzAxLDE2MDAwMA0KMTk4OCxQSVQsTkwsZHVubmVtaTAxLDE0MjUwMA0KMTk4OCxQSVQsTkwsYmVsbGlyYTAxLDEzMDAwMA0KMTk4OCxQSVQsTkwsY2FuZ2VqbzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsa2lwcGVibzAxLDEyNTAwMA0KMTk4OCxQSVQsTkwsc21pbGVqbzAxLDEwNzUwMA0KMTk4OCxQSVQsTkwscGVkcmlhbDAxLDkxMDAwDQoxOTg4LFBJVCxOTCxqb25lc2JhMDEsOTAwMDANCjE5ODgsUElULE5MLHBhdHRlYm8wMSw4MDAwMA0KMTk4OCxQSVQsTkwsbGluZGpvMDEsNzUwMDANCjE5ODgsUElULE5MLGZlcm1pZmUwMSw2NzUwMA0KMTk4OCxQSVQsTkwsbWlsbGlyYTAxLDYyNTAwDQoxOTg4LFBJVCxOTCxwYWxhY3ZpMDEsNjI1MDANCjE5ODgsUElULE5MLHJvZHJpcnUwMSw2MjUwMA0KMTk4OCxTRE4sTkwsbW9yZWxrZTAxLDEyNDMzMzMNCjE5ODgsU0ROLE5MLHRlbXBsZ2EwMSwxMTQzNTAyDQoxOTg4LFNETixOTCx3aGl0c2VkMDEsMTAwMDAwMA0KMTk4OCxTRE4sTkwsc2hvd2VyMDEsODg3NTAwDQoxOTg4LFNETixOTCxnd3lubnRvMDEsODQwMDAwDQoxOTg4LFNETixOTCxkYXZpc21hMDEsNTIwMDAwDQoxOTg4LFNETixOTCxoYXdraWFuMDEsNDUzMDAwDQoxOTg4LFNETixOTCxtYXJ0aWNhMDEsNDQwMDAwDQoxOTg4LFNETixOTCxmbGFubnRpMDEsMzgxNjY3DQoxOTg4LFNETixOTCxrZW5uZXRlMDIsMzAwMDAwDQoxOTg4LFNETixOTCxicm93bmNoMDIsMjY1MDAwDQoxOTg4LFNETixOTCx3eW5uZW1hMDEsMjU1MDAwDQoxOTg4LFNETixOTCxrcnVram8wMSwyNTAwMDANCjE5ODgsU0ROLE5MLHJlYWR5cmEwMSwyMTAwMDANCjE5ODgsU0ROLE5MLHRob25kaTAxLDIwMDAwMA0KMTk4OCxTRE4sTkwsbWNjdWxsYTAxLDE5MDAwMA0KMTk4OCxTRE4sTkwsc2FudGliZTAxLDE2NzUwMA0KMTk4OCxTRE4sTkwsYm9va2VncjAxLDEzMDAwMA0KMTk4OCxTRE4sTkwsam9uZXNqaTAyLDk1MDAwDQoxOTg4LFNETixOTCxncmFudG1hMDEsOTAwMDANCjE5ODgsU0ROLE5MLGplZmZlc3QwMSw5MDAwMA0KMTk4OCxTRE4sTkwsbGVpcGVkYTAxLDc1MDAwDQoxOTg4LFNETixOTCxtYWNrc2gwMSw3MzUwMA0KMTk4OCxTRE4sTkwsbm9sdGVlcjAxLDcwMDAwDQoxOTg4LFNETixOTCxwYXJlbm1hMDEsNjUwMDANCjE5ODgsU0ROLE5MLGFibmVyc2gwMSw2MzUwMA0KMTk4OCxTRE4sTkwsc2llcnJjYTAxLDYyNTAwDQoxOTg4LFNGTixOTCxidXRsZWJyMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxrcnVrb21pMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxsZW9uYWplMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyb2JpbmRvMDEsOTAwMDAwDQoxOTg4LFNGTixOTCxyZXVzY3JpMDEsODAwMDAwDQoxOTg4LFNGTixOTCxoYW1tYWF0MDEsNzUwMDAwDQoxOTg4LFNGTixOTCxtYWxkb2NhMDEsNzUwMDAwDQoxOTg4LFNGTixOTCxkcmF2ZWRhMDEsNzAwMDAwDQoxOTg4LFNGTixOTCxnYXJyZXNjMDEsNjI1MDAwDQoxOTg4LFNGTixOTCxicmVubGJvMDEsNjAwMDAwDQoxOTg4LFNGTixOTCxsZWZmZWNyMDEsNTc1MDAwDQoxOTg4LFNGTixOTCx1cmliZWpvMDEsNTM1MDAwDQoxOTg4LFNGTixOTCxsYWNvc21pMDEsNTAwMDAwDQoxOTg4LFNGTixOTCxzcGVpZWNoMDEsNDAwMDAwDQoxOTg4LFNGTixOTCxnYXJuZXBoMDEsMzc1MDAwDQoxOTg4LFNGTixOTCxjbGFya3dpMDIsMzIwMDAwDQoxOTg4LFNGTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg4LFNGTixOTCxwcmljZWpvMDIsMzAwMDAwDQoxOTg4LFNGTixOTCxtaXRjaGtlMDEsMjM3NTAwDQoxOTg4LFNGTixOTCx0aG9tcHJvMDEsMjMyNTAwDQoxOTg4LFNGTixOTCxzcGlsbWhhMDEsMjI1MDAwDQoxOTg4LFNGTixOTCxhbGRyZW1pMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxkb3duc2tlMDEsMTYwMDAwDQoxOTg4LFNGTixOTCxtZWx2aWJvMDEsMTQ1MDAwDQoxOTg4LFNGTixOTCxtZWxlbmZyMDEsNzAwMDANCjE5ODgsU0xOLE5MLHNtaXRob3owMSwyMzQwMDAwDQoxOTg4LFNMTixOTCxtY2dlZXdpMDEsMTIwMDAwMA0KMTk4OCxTTE4sTkwscGVuYXRvMDEsMTEwMDAwMA0KMTk4OCxTTE4sTkwsdHVkb3JqbzAxLDExMDAwMDANCjE5ODgsU0xOLE5MLGhvcm5lYm8wMSw5NTAwMDANCjE5ODgsU0xOLE5MLGhlcnJ0bzAxLDg3NTAwMA0KMTk4OCxTTE4sTkwsY294ZGEwMSw3NTAwMDANCjE5ODgsU0xOLE5MLGNvbGVtdmkwMSw3MDAwMDANCjE5ODgsU0xOLE5MLHBlbmRsdGUwMSw2NjAwMDANCjE5ODgsU0xOLE5MLGRheWxla2UwMSw2MTAwMDANCjE5ODgsU0xOLE5MLGZvcnNjYm8wMSw0MDAwMDANCjE5ODgsU0xOLE5MLGRlbGVvam8wMSwzNzUwMDANCjE5ODgsU0xOLE5MLG9xdWVuam8wMSwyNzUwMDANCjE5ODgsU0xOLE5MLGxha2VzdDAxLDI0MDAwMA0KMTk4OCxTTE4sTkwsd29ycmV0bzAxLDIwMDAwMA0KMTk4OCxTTE4sTkwsbGF3bGV0bzAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsdHVja2VlZDAxLDEyNTAwMA0KMTk4OCxTTE4sTkwsZm9yZGN1MDEsMTAwMDAwDQoxOTg4LFNMTixOTCxsYWdhbWkwMSwxMDAwMDANCjE5ODgsU0xOLE5MLG1hZ3Jham8wMSwxMDAwMDANCjE5ODgsU0xOLE5MLGxpbmRlamkwMSw3NTAwMA0KMTk4OCxTTE4sTkwsbW9ycmlqbzA3LDc1MDAwDQoxOTg4LFNMTixOTCx0ZXJyeXNjMDEsNzUwMDANCjE5ODgsU0xOLE5MLHBhZ25vdG8wMSw3MjUwMA0KMTk4OCxTTE4sTkwsYm9va2VybzAxLDcwMDAwDQoxOTg4LFNMTixOTCxoaWxsa2UwMSw2MjUwMA0KMTk4OSxCQUwsQUwscmlwa2VjYTAxLDI0NjY2NjcNCjE5ODksQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTg5LEJBTCxBTCxzY2htaWRhMDEsNjc1MDAwDQoxOTg5LEJBTCxBTCxzaGVldGxhMDEsNjYwMDAwDQoxOTg5LEJBTCxBTCx0aHVybW1hMDEsNDcwMDAwDQoxOTg5LEJBTCxBTCxvcnN1bGpvMDEsMzAwMDAwDQoxOTg5LEJBTCxBTCx0ZXR0bG1pMDEsMjkwMDAwDQoxOTg5LEJBTCxBTCxtZWx2aWJvMDEsMjMwMDAwDQoxOTg5LEJBTCxBTCxzY2h1cmkwMSwxODUwMDANCjE5ODksQkFMLEFMLGhvbG1hYnIwMSwxODI1MDANCjE5ODksQkFMLEFMLGhpY2tla2UwMSwxODAwMDANCjE5ODksQkFMLEFMLHRpYmJzamEwMSwxNzUwMDANCjE5ODksQkFMLEFMLGh1aXNtbWEwMSwxNTAwMDANCjE5ODksQkFMLEFMLGh1bGV0dGkwMSwxNTAwMDANCjE5ODksQkFMLEFMLHdpbGxpbWEwNSwxMjAwMDANCjE5ODksQkFMLEFMLHJpcGtlYmkwMSwxMDAwMDANCjE5ODksQkFMLEFMLGJhbGxhamUwMSw5NzAwMA0KMTk4OSxCQUwsQUwsZ29uemFyZTAxLDk1MDAwDQoxOTg5LEJBTCxBTCx0cmFiZWppMDEsOTAwMDANCjE5ODksQkFMLEFMLGRldmVybWkwMSw4MDAwMA0KMTk4OSxCQUwsQUwscGVyYXpvczAxLDc3NTAwDQoxOTg5LEJBTCxBTCxtaWxsaXJhMDEsNzUwMDANCjE5ODksQkFMLEFMLGpvaG5zZGEwNCw3MDUwMA0KMTk4OSxCQUwsQUwsb2xzb25ncjAxLDcwMDAwDQoxOTg5LEJBTCxBTCxmaW5sZXN0MDEsNjgwMDANCjE5ODksQkFMLEFMLHdvcnRoY3IwMSw2ODAwMA0KMTk4OSxCT1MsQUwscmljZWppMDEsMjM1NDc0OA0KMTk4OSxCT1MsQUwsY2xlbWVybzAyLDIzMDAwMDANCjE5ODksQk9TLEFMLGJvZ2dzd2EwMSwxODUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aGxlMDIsMTQyNTAwMA0KMTk4OSxCT1MsQUwsYm9kZGltaTAxLDEzNzUwMDANCjE5ODksQk9TLEFMLGdlZG1hcmkwMSwxMTUwMDAwDQoxOTg5LEJPUyxBTCxldmFuc2R3MDEsMTEwMDAwMA0KMTk4OSxCT1MsQUwsYmFycmVtYTAyLDc3NTAwMA0KMTk4OSxCT1MsQUwsZXNhc2tuaTAxLDU3MDAwMA0KMTk4OSxCT1MsQUwsYm95ZG9pMDEsNTUwMDAwDQoxOTg5LEJPUyxBTCxzbWl0aG1pMDMsNTQwMDAwDQoxOTg5LEJPUyxBTCxncmVlbm1pMDEsNTAwMDAwDQoxOTg5LEJPUyxBTCxjZXJvbnJpMDEsNDkwMDAwDQoxOTg5LEJPUyxBTCxsYW1wZGUwMSwzODAwMDANCjE5ODksQk9TLEFMLGhlZXBkYTAxLDM2NTAwMA0KMTk4OSxCT1MsQUwsbXVycGhybzAxLDI5NTAwMA0KMTk4OSxCT1MsQUwsZ2FyZG53ZTAxLDI4NTAwMA0KMTk4OSxCT1MsQUwsYnVya3NlbDAxLDI3NTAwMA0KMTk4OSxCT1MsQUwscm9taW5rZTAxLDIwMDAwMA0KMTk4OSxCT1MsQUwscmVlZGpvMDEsMTc1MDAwDQoxOTg5LEJPUyxBTCxkb3Bzb2pvMDEsMTI1MDAwDQoxOTg5LEJPUyxBTCxyaXZlcmx1MDEsMTA1MDAwDQoxOTg5LEJPUyxBTCxrdXRjaHJhMDEsOTAwMDANCjE5ODksQk9TLEFMLHF1aW50Y2EwMSw3MTAwMA0KMTk4OSxCT1MsQUwsaGV0emVlcjAxLDY4MDAwDQoxOTg5LEJPUyxBTCxyb21lcmVkMDEsNjgwMDANCjE5ODksQ0FMLEFMLGRhdmlzY2gwMSwxNDc1MDAwDQoxOTg5LENBTCxBTCx3aXR0bWkwMSwxNDAwMDAwDQoxOTg5LENBTCxBTCxkb3duaWJyMDEsMTI1MDAwMA0KMTk4OSxDQUwsQUwsYmx5bGViZTAxLDEyMjUwMDANCjE5ODksQ0FMLEFMLHBhcnJpbGEwMiwxMDAwMDAwDQoxOTg5LENBTCxBTCx3YXNoaWNsMDEsOTc1MDAwDQoxOTg5LENBTCxBTCxqb3luZXdhMDEsOTIwMDAwDQoxOTg5LENBTCxBTCxzY2hvZmRpMDIsOTA4MzMzDQoxOTg5LENBTCxBTCxyYXlqbzAxLDg1MDAwMA0KMTk4OSxDQUwsQUwsbWludG9ncjAxLDgzMDAwMA0KMTk4OSxDQUwsQUwscGV0cnlkYTAxLDc4NTAwMA0KMTk4OSxDQUwsQUwsYXJtYXN0bzAxLDUyNTAwMA0KMTk4OSxDQUwsQUwsaG93ZWxqYTAyLDQ3NTAwMA0KMTk4OSxDQUwsQUwsbWNjYXNraTAxLDQ2MDAwMA0KMTk4OSxDQUwsQUwsd2hpdGVkZTAzLDM4MDAwMA0KMTk4OSxDQUwsQUwsc2Nocm9iaTAxLDM3MjUwMA0KMTk4OSxDQUwsQUwsZnJhc2V3aTAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsbWNjbHVibzAxLDIwMDAwMA0KMTk4OSxDQUwsQUwsZmlubGVjaDAxLDE4MDAwMA0KMTk4OSxDQUwsQUwsaGFydmVicjAxLDE3MDAwMA0KMTk4OSxDQUwsQUwsaG9mZm1nbDAxLDE2MDAwMA0KMTk4OSxDQUwsQUwsY2xhcmt0ZTAxLDg1MDAwDQoxOTg5LENBTCxBTCxhYmJvdGppMDEsNjgwMDANCjE5ODksQ0FMLEFMLGFuZGVya2UwMSw2ODAwMA0KMTk4OSxDQUwsQUwsbW9udGVyaTAxLDY4MDAwDQoxOTg5LENBTCxBTCxyb3NlYm8wMSw2ODAwMA0KMTk4OSxDSEEsQUwsZmlza2NhMDEsMTIwMDAwMA0KMTk4OSxDSEEsQUwsZ3VpbGxvejAxLDgwMDAwMA0KMTk4OSxDSEEsQUwsd2Fsa2VncjAxLDcxODgxMA0KMTk4OSxDSEEsQUwscmV1c3NqZTAxLDU5MDAwMA0KMTk4OSxDSEEsQUwsa2l0dGxybzAxLDU1MDAwMA0KMTk4OSxDSEEsQUwsdGhpZ3BibzAxLDQ2NzUwMA0KMTk4OSxDSEEsQUwsY2FsZGVpdjAxLDM4MDAwMA0KMTk4OSxDSEEsQUwsbG9uZ2JpMDEsMzU3NTAwDQoxOTg5LENIQSxBTCxseW9uc3N0MDEsMzI1MDAwDQoxOTg5LENIQSxBTCxwYXNxdWRhMDEsMjQwMDAwDQoxOTg5LENIQSxBTCxwZXJlem1lMDEsMjI4NTAwDQoxOTg5LENIQSxBTCxib3N0b2RhMDEsMjEwMDAwDQoxOTg5LENIQSxBTCxtYW5yaWZyMDEsMTkyNTAwDQoxOTg5LENIQSxBTCxraW5nZXIwMSwxNjUwMDANCjE5ODksQ0hBLEFMLGthcmtvcm8wMSwxMDYwMDANCjE5ODksQ0hBLEFMLGdhbGxhZGEwMSw4MDAwMA0KMTk4OSxDSEEsQUwscm9zZW5zdDAxLDgwMDAwDQoxOTg5LENIQSxBTCxqb2huc2xhMDMsNzY2MDANCjE5ODksQ0hBLEFMLGhpbGxlc2gwMSw3NTAwMA0KMTk4OSxDSEEsQUwsbWNjYXJ0bzAzLDc1MDAwDQoxOTg5LENIQSxBTCxwYWxsZG8wMSw3MjAwMA0KMTk4OSxDSEEsQUwscGF0dGVrZTAxLDcyMDAwDQoxOTg5LENIQSxBTCxoaWJiYWdyMDEsNjgwMDANCjE5ODksQ0hBLEFMLG1hcnRpY2EwMiw2ODAwMA0KMTk4OSxDSEEsQUwsbW9ybWFydTAxLDY4MDAwDQoxOTg5LENMRSxBTCxjYXJ0ZWpvMDEsMTYzMDAwMA0KMTk4OSxDTEUsQUwsamFjb2JicjAxLDk2MjUwMA0KMTk4OSxDTEUsQUwsb3Jvc2NqZTAxLDgyNTAwMA0KMTk4OSxDTEUsQUwsb2JyaWVwZTAzLDcwMDAwMA0KMTk4OSxDTEUsQUwsYmxhY2tidTAyLDYwMDAwMA0KMTk4OSxDTEUsQUwsY2FuZGl0bzAxLDUwNTAwMA0KMTk4OSxDTEUsQUwsbWNkb3dvZDAxLDM3NTAwMA0KMTk4OSxDTEUsQUwsc255ZGVjbzAyLDM0MDAwMA0KMTk4OSxDTEUsQUwsYWxsZW5uZTAxLDMyNTAwMA0KMTk4OSxDTEUsQUwsam9uZXNkbzAxLDMwNzUwMA0KMTk4OSxDTEUsQUwsYmFpbGVzYzAxLDMwMDAwMA0KMTk4OSxDTEUsQUwsc3dpbmRncjAxLDI4NTAwMA0KMTk4OSxDTEUsQUwsYWd1YXlsdTAxLDI3NTAwMA0KMTk4OSxDTEUsQUwsYWxsYW5hbjAxLDIzNTAwMA0KMTk4OSxDTEUsQUwsc2tpbm5qbzAxLDIwMDAwMA0KMTk4OSxDTEUsQUwsZmFycmVqbzAzLDE3NTAwMA0KMTk4OSxDTEUsQUwseWV0dHJpMDEsMTU1MDAwDQoxOTg5LENMRSxBTCx5b3VuZ21pMDEsMTUwMDAwDQoxOTg5LENMRSxBTCxicm93bmplMDEsMTI1MDAwDQoxOTg5LENMRSxBTCxjbGFya2RhMDUsOTc1MDANCjE5ODksQ0xFLEFMLGZlcm1pZmUwMSw4NTAwMA0KMTk4OSxDTEUsQUwsa29tbWlicjAxLDgwMDAwDQoxOTg5LENMRSxBTCx3b2puYWVkMDEsNzc1MDANCjE5ODksQ0xFLEFMLGhpbnpvdG8wMSw3NTAwMA0KMTk4OSxDTEUsQUwsbmljaG9ybzAyLDczNTAwDQoxOTg5LENMRSxBTCxiZWxsZWFsMDEsNjgwMDANCjE5ODksQ0xFLEFMLG9saW5zdDAxLDY4MDAwDQoxOTg5LERFVCxBTCxtb3JyaWphMDIsMTk4OTAwMA0KMTk4OSxERVQsQUwsbHlubmZyMDEsMTU5MDAwMA0KMTk4OSxERVQsQUwsbW9yZWxrZTAxLDE0ODMzMzMNCjE5ODksREVULEFMLGhlcm5hd2kwMSwxMzEwMDAwDQoxOTg5LERFVCxBTCx0cmFtbWFsMDEsMTEwMDAwMA0KMTk4OSxERVQsQUwsd2hpdGFsbzAxLDEwMjUwMDANCjE5ODksREVULEFMLGFsZXhhZG8wMSwxMDAwMDAwDQoxOTg5LERFVCxBTCx0YW5hbmZyMDEsOTI1MDAwDQoxOTg5LERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTg5LERFVCxBTCxodWRzb2NoMDIsNTI1MDAwDQoxOTg5LERFVCxBTCxwZXR0aWdhMDEsNDQwMDAwDQoxOTg5LERFVCxBTCxiZXJnbWRhMDEsNDM3NTAwDQoxOTg5LERFVCxBTCxzaGVyaXBhMDEsNDMwMDAwDQoxOTg5LERFVCxBTCxoZWF0aG1pMDIsNDI1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWZyMDEsNDI1MDAwDQoxOTg5LERFVCxBTCxoZW5uZW1pMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxub2tlc21hMDEsMTk1MDAwDQoxOTg5LERFVCxBTCxyb2JpbmplMDIsMTc1MDAwDQoxOTg5LERFVCxBTCx3aWxsaWtlMDIsMTE3NTAwDQoxOTg5LERFVCxBTCxnaWJzb3BhMDEsOTI1MDANCjE5ODksREVULEFMLGJlYXJkZGEwMSw5MDAwMA0KMTk4OSxERVQsQUwsYnJ1bWxtaTAyLDc1MDAwDQoxOTg5LERFVCxBTCxzZWFyY3N0MDEsNjkwMDANCjE5ODksREVULEFMLGR1Ym9pYnIwMSw2ODAwMA0KMTk4OSxERVQsQUwscml0emtlMDEsNjgwMDANCjE5ODksREVULEFMLHN0cmFuZG8wMSw2ODAwMA0KMTk4OSxLQ0EsQUwscXVpc2VkYTAxLDI1MTUzNjINCjE5ODksS0NBLEFMLHdpbHNvd2kwMiwyMTEyMjA1DQoxOTg5LEtDQSxBTCxicmV0dGdlMDEsMjAwNTAwMA0KMTk4OSxLQ0EsQUwsZ3ViaWNtYTAxLDEzNzUwMDANCjE5ODksS0NBLEFMLHNhYmVyYnIwMSwxMzUwMDAwDQoxOTg5LEtDQSxBTCxsZWlicmNoMDEsMTI1MDAwMA0KMTk4OSxLQ0EsQUwsdGFydGFkYTAxLDEwMzUwMDANCjE5ODksS0NBLEFMLHdoaXRlZnIwMSwxMDAwMDAwDQoxOTg5LEtDQSxBTCxiYW5uaWZsMDEsOTAwMDAwDQoxOTg5LEtDQSxBTCxib29uZWJvMDEsODgzMDAxDQoxOTg5LEtDQSxBTCx0YWJsZXBhMDEsODI1MDAwDQoxOTg5LEtDQSxBTCxqYWNrc2JvMDEsNjEwMDAwDQoxOTg5LEtDQSxBTCxmYXJyc3QwMSw2MDUwMDANCjE5ODksS0NBLEFMLHN0aWxsa3UwMSw0NjAwMDANCjE5ODksS0NBLEFMLGJ1Y2tuYmkwMSw0MDAwMDANCjE5ODksS0NBLEFMLHNlaXR6a2UwMSwzNDAwMDANCjE5ODksS0NBLEFMLHdlbGxtYnIwMSwxNTUwMDANCjE5ODksS0NBLEFMLGNyYXdmc3QwMSwxNTAwMDANCjE5ODksS0NBLEFMLGVpc2VuamkwMSwxMjAwMDANCjE5ODksS0NBLEFMLG1vbnRnamUwMSw5NTAwMA0KMTk4OSxLQ0EsQUwscGVjb3RiaTAxLDg1MDAwDQoxOTg5LEtDQSxBTCxtYWNmYW1pMDEsNzA1MDANCjE5ODksS0NBLEFMLHNhbmNoaXMwMSw3MDUwMA0KMTk4OSxLQ0EsQUwsYXF1aW5sdTAxLDY4MDAwDQoxOTg5LEtDQSxBTCxnb3Jkb3RvMDEsNjgwMDANCjE5ODksS0NBLEFMLGx1ZWNrcmkwMSw2ODAwMA0KMTk4OSxLQ0EsQUwsd2ludGVtYTAxLDY4MDAwDQoxOTg5LE1JTixBTCx2aW9sYWZyMDEsMjc2NjY2Ng0KMTk4OSxNSU4sQUwsZ2FldHRnYTAxLDI0MDAwMDANCjE5ODksTUlOLEFMLHB1Y2tla2kwMSwyMDAwMDAwDQoxOTg5LE1JTixBTCxocmJla2tlMDEsMTU2MDAwMA0KMTk4OSxNSU4sQUwscmF3bGVzaDAxLDk1MDAwMA0KMTk4OSxNSU4sQUwsYmFja213YTAxLDc1MDAwMA0KMTk4OSxNSU4sQUwsbGF1ZG50aTAxLDcwMDAwMA0KMTk4OSxNSU4sQUwsYmVyZW5qdTAxLDYyNTAwMA0KMTk4OSxNSU4sQUwsZ2xhZGRkYTAxLDYxMDAwMA0KMTk4OSxNSU4sQUwsZ2FnbmVncjAxLDU3MDAwMA0KMTk4OSxNSU4sQUwsYnVzaHJhMDEsNTUwMDAwDQoxOTg5LE1JTixBTCxjYXN0aWNhMDEsNDMyNTAwDQoxOTg5LE1JTixBTCxhbmRlcmFsMDIsMjAwMDAwDQoxOTg5LE1JTixBTCxkd3llcmppMDEsMjAwMDAwDQoxOTg5LE1JTixBTCxtb3Nlc2pvMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxuZXdtYWFsMDEsMTgwMDAwDQoxOTg5LE1JTixBTCxoYXJwZWJyMDEsMTQ3NTAwDQoxOTg5LE1JTixBTCxsYXJraWdlMDEsMTQ1MDAwDQoxOTg5LE1JTixBTCxzaGllbHN0MDEsMTI1MDAwDQoxOTg5LE1JTixBTCxzbWl0aHJvMDEsMTAwMDAwDQoxOTg5LE1JTixBTCxkcnVtbXRpMDEsNjgwMDANCjE5ODksTUlOLEFMLGR5ZXJtaTAxLDY4MDAwDQoxOTg5LE1JTixBTCxndXRocm1hMDEsNjgwMDANCjE5ODksTUlOLEFMLGhhbGVjaDAxLDY4MDAwDQoxOTg5LE1JTixBTCx3YXluZWdhMDEsNjgwMDANCjE5ODksTUw0LEFMLG1vbGl0cGEwMSwyMTAwMDAwDQoxOTg5LE1MNCxBTCxoaWd1ZXRlMDEsMTUyNTAwMA0KMTk4OSxNTDQsQUwseW91bnRybzAxLDExNTAwMDANCjE5ODksTUw0LEFMLGdhbnRuamkwMSw5MDAwMDANCjE5ODksTUw0LEFMLHBsZXNhZGEwMSw3NjUwMDANCjE5ODksTUw0LEFMLGRlZXJybzAxLDc2MDAwMA0KMTk4OSxNTDQsQUwsYnJvY2tncjAxLDcwMDAwMA0KMTk4OSxNTDQsQUwsd2VnbWFiaTAxLDQyNTAwMA0KMTk4OSxNTDQsQUwsbmlldmVqdTAxLDM3MDAwMA0KMTk4OSxNTDQsQUwsY3JpbWNoMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxmcmFuY3RlMDEsMjQ1MDAwDQoxOTg5LE1MNCxBTCxtaXJhYnBhMDEsMjMwMDAwDQoxOTg5LE1MNCxBTCxib3Npb2NoMDEsMjI3NTAwDQoxOTg5LE1MNCxBTCxzdmV1bWRhMDEsMjI1MDAwDQoxOTg5LE1MNCxBTCxicmFnZ2dsMDEsMjA1MDAwDQoxOTg5LE1MNCxBTCxzdXJob2JqMDEsMTg1MDAwDQoxOTg5LE1MNCxBTCxrcnVlZ2JpMDEsMTUwMDAwDQoxOTg5LE1MNCxBTCxwb2xpZGd1MDEsMTMwMDAwDQoxOTg5LE1MNCxBTCxmaWxlcnRvMDEsMTI1MDAwDQoxOTg5LE1MNCxBTCxmZWxkZW1pMDEsOTc1MDANCjE5ODksTUw0LEFMLG1leWVyam8wMSw5NTAwMA0KMTk4OSxNTDQsQUwsb2JyaWVjaDAxLDkwMDAwDQoxOTg5LE1MNCxBTCxzaGVmZmdhMDEsOTAwMDANCjE5ODksTUw0LEFMLGtudWRzbWEwMSw4NTAwMA0KMTk4OSxNTDQsQUwsY2x1dHRicjAxLDczMDAwDQoxOTg5LE1MNCxBTCxiYXRlc2JpMDEsNjgwMDANCjE5ODksTUw0LEFMLG5hdmFyamEwMSw2ODAwMA0KMTk4OSxNTDQsQUwscGV0ZXJqZTAxLDY4MDAwDQoxOTg5LE1MNCxBTCxzcGllcmJpMDEsNjgwMDANCjE5ODksTUw0LEFMLHZhdWdoZ3IwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWF0dGlkbzAxLDIyMDAwMDANCjE5ODksTllBLEFMLGhlbmRlcmkwMSwyMTIwMDAwDQoxOTg5LE5ZQSxBTCx3aW5maWRhMDEsMTk1ODY1Mg0KMTk4OSxOWUEsQUwscmlnaGVkYTAxLDE0NTAwMDANCjE5ODksTllBLEFMLHNheHN0MDEsMTE1MDAwMA0KMTk4OSxOWUEsQUwsaGF3a2lhbjAxLDkzMzMzMw0KMTk4OSxOWUEsQUwsaGFsbG1lMDEsOTI1MDAwDQoxOTg5LE5ZQSxBTCxsYXBvaWRhMDEsODI1MDAwDQoxOTg5LE5ZQSxBTCxjYW5kZWpvMDEsODAwMDAwDQoxOTg5LE5ZQSxBTCxwaGVscGtlMDEsNjU1MDAwDQoxOTg5LE5ZQSxBTCxzbGF1Z2RvMDEsNjUwMDAwDQoxOTg5LE5ZQSxBTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTg5LE5ZQSxBTCxzYW50YXJhMDEsNTAwMDAwDQoxOTg5LE5ZQSxBTCxicm9va3RvMDEsNDc1MDAwDQoxOTg5LE5ZQSxBTCxtY2N1bGxhMDEsNDYwMDAwDQoxOTg5LE5ZQSxBTCxwbHVua2VyMDEsMjMyMzkwDQoxOTg5LE5ZQSxBTCxndWV0dGxlMDEsMTM3NTAwDQoxOTg5LE5ZQSxBTCxraWVmZXN0MDEsOTUwMDANCjE5ODksTllBLEFMLGNhcnljaDAxLDkwMDAwDQoxOTg5LE5ZQSxBTCxqZWZmZXN0MDEsOTAwMDANCjE5ODksTllBLEFMLGJsb3dlbWkwMSw4MjAwMA0KMTk4OSxOWUEsQUwsa2VsbHlybzAxLDgwMDAwDQoxOTg5LE5ZQSxBTCxsZWl0ZWFsMDEsODAwMDANCjE5ODksTllBLEFMLHZlbGFycmEwMSw3MjUwMA0KMTk4OSxOWUEsQUwsZ2VyZW5ibzAxLDcwMDAwDQoxOTg5LE5ZQSxBTCxkb3Rzb3JpMDEsNjgwMDANCjE5ODksTllBLEFMLGVzcGluYWwwMSw2ODAwMA0KMTk4OSxOWUEsQUwsbWV1bGVoZTAxLDY4MDAwDQoxOTg5LE5ZQSxBTCxwYXJrZWNsMDEsNjgwMDANCjE5ODksTllBLEFMLHF1aXJramEwMSw2ODAwMA0KMTk4OSxOWUEsQUwsd2FyZGdhMDEsNjgwMDANCjE5ODksT0FLLEFMLGNhbnNlam8wMSwxNjAwMDAwDQoxOTg5LE9BSyxBTCxsYW5zZmNhMDEsMTM3NTAwMA0KMTk4OSxPQUssQUwsbW9vcmVtaTAxLDEyOTE2NjYNCjE5ODksT0FLLEFMLHdlbGNoYm8wMSwxMjA4MzMzDQoxOTg5LE9BSyxBTCxzdGV3YWRhMDEsMTIwMDAwMA0KMTk4OSxPQUssQUwscGFya2VkYTAxLDExMjUwMDANCjE5ODksT0FLLEFMLGVja2VyZGUwMSwxMDYyNTAwDQoxOTg5LE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTg5LE9BSyxBTCxob25leXJpMDEsNjUwMDAwDQoxOTg5LE9BSyxBTCxuZWxzb2dlMDEsNjE1MDAwDQoxOTg5LE9BSyxBTCxoYXNzZXJvMDEsNjAwMDAwDQoxOTg5LE9BSyxBTCxkYXZpc3N0MDIsNTg3NTAwDQoxOTg5LE9BSyxBTCx5b3VuZ2N1MDEsNTcyNTAwDQoxOTg5LE9BSyxBTCxtY2d3aW1hMDEsNTEwNTAwDQoxOTg5LE9BSyxBTCxwaGlsbHRvMDIsNDUwMDAwDQoxOTg5LE9BSyxBTCx5b3VuZ21hMDEsNDI1MDAwDQoxOTg5LE9BSyxBTCxzdGVpbnRlMDEsMzUwMDAwDQoxOTg5LE9BSyxBTCxnYWxsZW1pMDEsMjA3NTAwDQoxOTg5LE9BSyxBTCxwb2xvbmx1MDEsMTgyNTAwDQoxOTg5LE9BSyxBTCx3ZWlzc3dhMDEsMTgwMDAwDQoxOTg5LE9BSyxBTCxqYXZpZXN0MDEsMTc3NTAwDQoxOTg5LE9BSyxBTCxjYWRhcmdyMDEsMTU0MDcxDQoxOTg5LE9BSyxBTCxidXJuc3RvMDIsMTAwMDAwDQoxOTg5LE9BSyxBTCxiZWFuZWJpMDEsNzA1MDANCjE5ODksT0FLLEFMLGJsYW5rbGEwMiw2ODAwMA0KMTk4OSxTRUEsQUwsZGF2aXNhbDAxLDE0MDAwMDANCjE5ODksU0VBLEFMLGxhbmdzbWEwMSwxMzUwMDAwDQoxOTg5LFNFQSxBTCxsZW9uYWplMDEsMTAwMDAwMA0KMTk4OSxTRUEsQUwsYmFsYm9zdDAxLDgwMDAwMA0KMTk4OSxTRUEsQUwsbmllZGV0bzAxLDgwMDAwMA0KMTk4OSxTRUEsQUwscmV5bm9oYTAxLDYzNTAwMA0KMTk4OSxTRUEsQUwscHJlc2xqaTAxLDU5NTAwMA0KMTk4OSxTRUEsQUwsY29sZXNkYTAxLDU2MDAwMA0KMTk4OSxTRUEsQUwsYnJhZGxzYzAxLDMzMDAwMA0KMTk4OSxTRUEsQUwsdmFsbGVkYTAxLDMxNTAwMA0KMTk4OSxTRUEsQUwsamFja3NtaTAyLDI2NTAwMA0KMTk4OSxTRUEsQUwscmVlZGplMDEsMjY1MDAwDQoxOTg5LFNFQSxBTCxjb3R0b2hlMDEsMjUwMDAwDQoxOTg5LFNFQSxBTCxiYW5raHNjMDEsMjQ1MDAwDQoxOTg5LFNFQSxBTCxzd2lmdGJpMDIsMTk1MDAwDQoxOTg5LFNFQSxBTCxzY2hvb21pMDEsMTQ1MDAwDQoxOTg5LFNFQSxBTCx3YWx0ZWdlMDEsMTIwMDAwDQoxOTg5LFNFQSxBTCxidWhuZWphMDEsODAwMDANCjE5ODksU0VBLEFMLGNvbXN0a2UwMSw4MDAwMA0KMTk4OSxTRUEsQUwsZGlhem1hMDEsNzc1MDANCjE5ODksU0VBLEFMLGJyaWxlZ3IwMSw2ODAwMA0KMTk4OSxTRUEsQUwsZ3JpZmZrZTAyLDY4MDAwDQoxOTg5LFNFQSxBTCxoYW5zb2VyMDEsNjgwMDANCjE5ODksU0VBLEFMLHZpenF1b20wMSw2ODAwMA0KMTk4OSxURVgsQUwscnlhbm5vMDEsMTgwMDAwMA0KMTk4OSxURVgsQUwsZnJhbmNqdTAxLDEzMDAwMDANCjE5ODksVEVYLEFMLGJhaW5laGEwMSwxMjA0MjgxDQoxOTg5LFRFWCxBTCxmbGV0Y3NjMDEsMTIwMDAwMA0KMTk4OSxURVgsQUwsaG91Z2hjaDAxLDkwMDAwMA0KMTk4OSxURVgsQUwscnVzc2VqZTAxLDQ4MDAwMA0KMTk4OSxURVgsQUwsaW5jYXZwZTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsc3VuZGJqaTAxLDQ3NTAwMA0KMTk4OSxURVgsQUwsZ3VhbnRjZTAxLDQ0NTAwMA0KMTk4OSxURVgsQUwsYnVlY2hzdDAxLDQzMDAwMA0KMTk4OSxURVgsQUwsZ3V6bWFqbzAxLDQyNTAwMA0KMTk4OSxURVgsQUwsbGVhY2hyaTAxLDM1MDAwMA0KMTk4OSxURVgsQUwsc2llcnJydTAxLDM1MDAwMA0KMTk4OSxURVgsQUwscGV0cmFnZTAxLDMyNTAwMA0KMTk4OSxURVgsQUwsbWNtdXJjcjAxLDI3NTAwMA0KMTk4OSxURVgsQUwsbW95ZXJqYTAxLDIwNTAwMA0KMTk4OSxURVgsQUwsd2l0dGJvMDEsMjA1MDAwDQoxOTg5LFRFWCxBTCxjb3JyZWVkMDEsMTMwMDAwDQoxOTg5LFRFWCxBTCxlc3B5Y2UwMSw5NzUwMA0KMTk4OSxURVgsQUwsc3RhbmxtaTAyLDk1MDAwDQoxOTg5LFRFWCxBTCxqZWZmY21pMDEsODMwMDANCjE5ODksVEVYLEFMLGt1bmtlamUwMSw4MDAwMA0KMTk4OSxURVgsQUwsaGFsbGRyMDEsNzQwMDANCjE5ODksVEVYLEFMLG1pbGFjYm8wMSw3MzAwMA0KMTk4OSxURVgsQUwsYnJvd25rZTAxLDcyNTAwDQoxOTg5LFRFWCxBTCxrcmV1dGNoMDEsNzI1MDANCjE5ODksVEVYLEFMLGRhdWdoamEwMSw2ODAwMA0KMTk4OSxURVgsQUwsbWllbGtnYTAxLDY4MDAwDQoxOTg5LFRFWCxBTCxyb2dlcmtlMDEsNjgwMDANCjE5ODksVEVYLEFMLHNvc2FzYTAxLDY4MDAwDQoxOTg5LFRPUixBTCxiZWxsZ2UwMiwxOTAwMDAwDQoxOTg5LFRPUixBTCxrZXlqaTAxLDE3NjY2NjYNCjE5ODksVE9SLEFMLHN0aWViZGEwMSwxNTAwMDAwDQoxOTg5LFRPUixBTCxmZXJuYXRvMDEsMTQwMDAwMA0KMTk4OSxUT1IsQUwsbW9zZWJsbDAxLDEzNzUwMDANCjE5ODksVE9SLEFMLGJhcmZpamUwMSwxMzAwMDAwDQoxOTg5LFRPUixBTCxoZW5rZXRvMDEsOTc1MDAwDQoxOTg5LFRPUixBTCxmbGFuYW1pMDEsODg3NTAwDQoxOTg5LFRPUixBTCx3aGl0dGVyMDEsODAwMDAwDQoxOTg5LFRPUixBTCxicmVubGJvMDEsNjgwMDAwDQoxOTg5LFRPUixBTCxtdWxsaXJhMDEsNjUwMDAwDQoxOTg5LFRPUixBTCxncnViZWtlMDEsNDYyNTAwDQoxOTg5LFRPUixBTCxjZXJ1dGpvMDEsNDE3MDAwDQoxOTg5LFRPUixBTCxtY2dyaWZyMDEsMzAwMDAwDQoxOTg5LFRPUixBTCxlaWNoaG1hMDEsMjcyNTAwDQoxOTg5LFRPUixBTCxtdXNzZWplMDEsMjAwMDAwDQoxOTg5LFRPUixBTCxsYXdsZXRvMDEsMTc1MDAwDQoxOTg5LFRPUixBTCxudW5lemVkMDEsMTc1MDAwDQoxOTg5LFRPUixBTCx3YXJkZHUwMSwxNjg1MDANCjE5ODksVE9SLEFMLGxlZW1hMDIsMTYwMDAwDQoxOTg5LFRPUixBTCxsaXJpYW5lMDEsMTEyNTAwDQoxOTg5LFRPUixBTCx3ZWxsc2RhMDEsMTA3MDAwDQoxOTg5LFRPUixBTCxib3JkZXBhMDEsMTAxMDAwDQoxOTg5LFRPUixBTCxzdG90dHRvMDEsODUwMDANCjE5ODksVE9SLEFMLGR1Y2V5cm8wMSw4NDAwMA0KMTk4OSxUT1IsQUwsY2FzdGl0bzAyLDcxNTAwDQoxOTg5LFRPUixBTCxmZWxpeGp1MDEsNjgwMDANCjE5ODksVE9SLEFMLGdvenpvbWEwMSw2ODAwMA0KMTk4OSxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5ODksQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTg5LEFUTCxOTCxkYXZpc2pvMDIsODg2NjY3DQoxOTg5LEFUTCxOTCxhY2tlcmppMDEsNjg4MDAwDQoxOTg5LEFUTCxOTCxwZXJyeWdlMDEsNjYyNTAwDQoxOTg5LEFUTCxOTCxzbWl0aHphMDEsNjUwMDAwDQoxOTg5LEFUTCxOTCx0aG9tYWFuMDEsNTEwMDAwDQoxOTg5LEFUTCxOTCxldmFuc2RhMDEsNDE1MDAwDQoxOTg5LEFUTCxOTCxqYW1lc2RpMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxzbWl0aGxvMDEsNDAwMDAwDQoxOTg5LEFUTCxOTCxiZW5lZGJyMDEsMzk1MDAwDQoxOTg5LEFUTCxOTCxzbWl0aHBlMDIsMjc1MDAwDQoxOTg5LEFUTCxOTCxhc3NlbnBhMDEsMjcxMDAwDQoxOTg5LEFUTCxOTCxoYWxsYWwwMiwyNTAwMDANCjE5ODksQVRMLE5MLGJvZXZlam8wMSwxNjcwMDANCjE5ODksQVRMLE5MLHJ1c3Nlam8wMiwxNDUwMDANCjE5ODksQVRMLE5MLHp1dmVscGEwMSwxNDUwMDANCjE5ODksQVRMLE5MLGFsdmFyam8wMSwxMjUwMDANCjE5ODksQVRMLE5MLG9uZWFscmEwMSwxMjUwMDANCjE5ODksQVRMLE5MLGdsYXZpdG8wMiwxMTc1MDANCjE5ODksQVRMLE5MLHRyZWFkamUwMSw5NTAwMA0KMTk4OSxBVEwsTkwsc21vbHRqbzAxLDg2MDAwDQoxOTg5LEFUTCxOTCxibGF1c2plMDEsODIwMDANCjE5ODksQVRMLE5MLGdyZWdndG8wMSw4MjAwMA0KMTk4OSxBVEwsTkwsYmVycm9nZTAxLDcwNTAwDQoxOTg5LEFUTCxOTCxjbGFyeW1hMDEsNjgwMDANCjE5ODksQVRMLE5MLGxpbGxpZGUwMSw2ODAwMA0KMTk4OSxBVEwsTkwsdmFsZGVzZTAxLDY4MDAwDQoxOTg5LEFUTCxOTCx3ZXRoZWplMDEsNjgwMDANCjE5ODksQVRMLE5MLHdoaXRlZWQwMiw2ODAwMA0KMTk4OSxDSE4sTkwsc3V0Y2xyaTAxLDIzNDAwMDANCjE5ODksQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTg5LENITixOTCxzYW5kYnJ5MDEsOTUwMDAwDQoxOTg5LENITixOTCxzYW5kZXNjMDEsODAwMDAwDQoxOTg5LENITixOTCxkdW5zdHNoMDEsNTUwMDAwDQoxOTg5LENITixOTCx3ZWJzdG1pMDEsNTUwMDAwDQoxOTg5LENITixOTCx3aWxrZWN1MDEsNTAwMDAwDQoxOTg5LENITixOTCxsYXd2YTAxLDQyNTAwMA0KMTk4OSxDSE4sTkwsc2NoaXJjYTAxLDQwMDAwMA0KMTk4OSxDSE4sTkwsd2lsbGltaTAyLDM3NzUwMA0KMTk4OSxDSE4sTkwsbWFkZHVncjAxLDI3NTAwMA0KMTk4OSxDSE4sTkwscGFsbWVyYTAxLDIxMjAwMA0KMTk4OSxDSE4sTkwsZ3JhY2VtYTAxLDE0MDAwMA0KMTk4OSxDSE4sTkwsa2lsZ3VwYTAxLDEzMDAwMA0KMTk4OSxDSE4sTkwscmFtb3NkbzAxLDEzMDAwMA0KMTk4OSxDSE4sTkwsYmllbGVtaTAxLDEyMjUwMA0KMTk4OSxDSE4sTkwsbGFuY2FsZTAxLDEyMDAwMA0KMTk4OSxDSE4sTkwsYmVycnlkYTAxLDExNTAwMA0KMTk4OSxDSE4sTkwsbWNjbGVsbDAxLDkxMDAwDQoxOTg5LENITixOTCxnaXJhcmpvMDEsNjgwMDANCjE5ODksQ0hOLE5MLHNtaXRoZHcwMSw2ODAwMA0KMTk4OSxDSE4sTkwsd2FsdG9qZTAxLDY4MDAwDQoxOTg5LENITixOTCx3aWxzb3N0MDEsNjgwMDANCjE5ODksQ0hOLE5MLHdyb25hcmkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsZGF2aXNlcjAxLDE1MTUwMDANCjE5ODksQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTg5LENJTixOTCxmcmFuY2pvMDEsMTA2NzUwMA0KMTk4OSxDSU4sTkwsYnJvd250bzA1LDEwMjUwMDANCjE5ODksQ0lOLE5MLGRpYXpibzAxLDkwMDAwMA0KMTk4OSxDSU4sTkwsbWFobGVyaTAxLDc5MDAwMA0KMTk4OSxDSU4sTkwsb2VzdGVybzAxLDY1MDAwMA0KMTk4OSxDSU4sTkwscmlqb2pvMDEsNDU3NTAwDQoxOTg5LENJTixOTCxyb2JpbnJvMDEsMzUwMDAwDQoxOTg5LENJTixOTCxkYW5pZWthMDEsMzI1MDAwDQoxOTg5LENJTixOTCxncmlmZmtlMDEsMzIwMDAwDQoxOTg5LENJTixOTCx5b3VuZ2pvMDIsMzIwMDAwDQoxOTg5LENJTixOTCxsYXJraWJhMDEsMzAyNTAwDQoxOTg5LENJTixOTCx3aW5uaWhlMDEsMjMwMDAwDQoxOTg5LENJTixOTCxjb2xsaWRhMDIsMjI1MDAwDQoxOTg5LENJTixOTCxvbmVpbHBhMDEsMjE1MDAwDQoxOTg5LENJTixOTCxyZWVkamUwMiwxNzUwMDANCjE5ODksQ0lOLE5MLGJlbnppdG8wMSwxNjAwMDANCjE5ODksQ0lOLE5MLHNhYm9jaDAxLDE1NTAwMA0KMTk4OSxDSU4sTkwsYmlydHN0aTAxLDg1MDAwDQoxOTg5LENJTixOTCxkaWJibHJvMDEsODUwMDANCjE5ODksQ0lOLE5MLHF1aW5vbHUwMSw4NTAwMA0KMTk4OSxDSU4sTkwsY2hhcmxubzAxLDcyNTAwDQoxOTg5LENJTixOTCxtYWRpc3NjMDEsNzAwMDANCjE5ODksQ0lOLE5MLHJvb21lcm8wMSw3MDAwMA0KMTk4OSxDSU4sTkwsb2xpdmVqbzAxLDY4MDAwDQoxOTg5LENJTixOTCxyaWNoYWplMDEsNjgwMDANCjE5ODksQ0lOLE5MLHJvZXNsbWkwMSw2ODAwMA0KMTk4OSxDSU4sTkwsc2N1ZGRzYzAxLDY4MDAwDQoxOTg5LEhPVSxOTCxzY290dG1pMDMsMTMwMDAwMA0KMTk4OSxIT1UsTkwsY2xhbmNqaTAxLDEyMjUwMDANCjE5ODksSE9VLE5MLHNtaXRoZGEwMiwxMTAwMDAwDQoxOTg5LEhPVSxOTCxkYXZpc2dsMDEsMTA4NTAwMA0KMTk4OSxIT1UsTkwscmFtaXJyYTAxLDEwNTAwMDANCjE5ODksSE9VLE5MLGZvcnNjYm8wMSw5NzUwMDANCjE5ODksSE9VLE5MLHB1aGx0ZTAxLDk1MDAwMA0KMTk4OSxIT1UsTkwsYmFzc2tlMDEsOTQwMDAwDQoxOTg5LEhPVSxOTCxkb3JhbmJpMDIsOTMzMDAwDQoxOTg5LEhPVSxOTCxyaG9kZXJpMDEsOTAwMDAwDQoxOTg5LEhPVSxOTCxkYXJ3aWRhMDEsODU1MDAwDQoxOTg5LEhPVSxOTCxhZ29zdGp1MDEsNjEwMDAwDQoxOTg5LEhPVSxOTCxyZXlub2NyMDEsNjAwMDAwDQoxOTg5LEhPVSxOTCxhbmRlcmxhMDIsNDc1MDAwDQoxOTg5LEhPVSxOTCxkZXNoYWppMDEsNDcwMDAwDQoxOTg5LEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTg5LEhPVSxOTCxzY2hhdGRhMDEsMjQ1MDAwDQoxOTg5LEhPVSxOTCxzcGlsbWhhMDEsMTUwMDAwDQoxOTg5LEhPVSxOTCx5b3VuZ2dlMDIsMTUwMDAwDQoxOTg5LEhPVSxOTCxjYW1pbmtlMDEsMTI5MDAwDQoxOTg5LEhPVSxOTCxwb3J0dW1hMDEsOTUwMDANCjE5ODksSE9VLE5MLG1lYWRzZGEwMSw5MjUwMA0KMTk4OSxIT1UsTkwsYmlnZ2ljcjAxLDc4MDAwDQoxOTg5LEhPVSxOTCxhbnRob2VyMDEsNjgwMDANCjE5ODksSE9VLE5MLGtuZXBwYm8wMSw2ODAwMA0KMTk4OSxIT1UsTkwsbWV5ZXJicjAxLDY4MDAwDQoxOTg5LEhPVSxOTCx5ZWxkaWVyMDEsNjgwMDANCjE5ODksTEFOLE5MLGhlcnNob3IwMSwyNzY2NjY3DQoxOTg5LExBTixOTCxtdXJyYWVkMDIsMjMzMTA2Mg0KMTk4OSxMQU4sTkwsdmFsZW5mZTAxLDE4NTAwMDANCjE5ODksTEFOLE5MLGdpYnNva2kwMSwxMzMzMzMzDQoxOTg5LExBTixOTCx0dWRvcmpvMDEsMTMwMDAwMA0KMTk4OSxMQU4sTkwsbWFyc2htaTAyLDExMDAwMDANCjE5ODksTEFOLE5MLHNjaW9zbWkwMSwxMTAwMDAwDQoxOTg5LExBTixOTCxncmlmZmFsMDEsMTAwMDAwMA0KMTk4OSxMQU4sTkwsZGF2aXNtaTAyLDk4NzUwMA0KMTk4OSxMQU4sTkwsaG93ZWxqYTAxLDkyNTAwMA0KMTk4OSxMQU4sTkwscGVuYWFsMDEsODc1MDAwDQoxOTg5LExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTg5LExBTixOTCxsZWFyeXRpMDEsNjcwMDAwDQoxOTg5LExBTixOTCxzaGVsYmpvMDEsNTUwMDAwDQoxOTg5LExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTg5LExBTixOTCxhbmRlcmRhMDIsNDIwMDAwDQoxOTg5LExBTixOTCxkZW1wc3JpMDEsNDIwMDAwDQoxOTg5LExBTixOTCxtb3JnYW1pMDEsMzc1MDAwDQoxOTg5LExBTixOTCxzdHViYmZyMDEsMzQ1MDAwDQoxOTg5LExBTixOTCxiZWxjaHRpMDEsMjI1MDAwDQoxOTg5LExBTixOTCxkdW5jYW1hMDEsMjAwMDAwDQoxOTg5LExBTixOTCxoYW1pbGplMDEsMTUwMDAwDQoxOTg5LExBTixOTCxzZWFyYXJhMDEsMTQxMDAwDQoxOTg5LExBTixOTCxjcmV3c3RpMDEsMTMwMDAwDQoxOTg5LExBTixOTCxnb256YWpvMDIsOTAwMDANCjE5ODksTEFOLE5MLHNoYXJwbWkwMSw5MDAwMA0KMTk4OSxMQU4sTkwsbWFydGlyYTAyLDg1MDAwDQoxOTg5LExBTixOTCxnd3lubmNoMDEsODAwMDANCjE5ODksTEFOLE5MLGhhcnJpbGUwMSw3MTAwMA0KMTk4OSxMQU4sTkwsaG9ydG9yaTAxLDY4MDAwDQoxOTg5LExBTixOTCx3ZXR0ZWpvMDEsNjgwMDANCjE5ODksTU9OLE5MLHJhaW5ldGkwMSwyMTA0ODg5DQoxOTg5LE1PTixOTCxyZWFyZGplMDEsMTQwMDAwMA0KMTk4OSxNT04sTkwsYnJvb2todTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsd2FsbGF0aTAxLDk1MDAwMA0KMTk4OSxNT04sTkwsZ2FsYXJhbjAxLDg2NTAwMA0KMTk4OSxNT04sTkwsZ3Jvc3NrZTAxLDg1MDAwMA0KMTk4OSxNT04sTkwscGVyZXpwYTAxLDg1MDAwMA0KMTk4OSxNT04sTkwsYnVya2V0aTAxLDc0MDAwMA0KMTk4OSxNT04sTkwsbWFydGlkZTAxLDczNTAwMA0KMTk4OSxNT04sTkwsbWNnYWZhbjAxLDYzMjUwMA0KMTk4OSxNT04sTkwsb3dlbnNwMDEsNTY1MDAwDQoxOTg5LE1PTixOTCxzbWl0aGJyMDEsNTUwMDAwDQoxOTg5LE1PTixOTCxoZXNrZWpvMDEsNDE3MDAwDQoxOTg5LE1PTixOTCxmaXR6Z21pMDIsMzM1MDAwDQoxOTg5LE1PTixOTCxmb2xleXRvMDIsMzIwMDAwDQoxOTg5LE1PTixOTCxhbGRyZW1pMDEsMjAyNTAwDQoxOTg5LE1PTixOTCxnYXJjaWRhMDEsMjAwMDAwDQoxOTg5LE1PTixOTCxtYXJ0aWRhMDEsMTg1MDAwDQoxOTg5LE1PTixOTCxuaXhvbm90MDEsMTc3NTAwDQoxOTg5LE1PTixOTCxqb2huc3dhMDMsMTc3MDAwDQoxOTg5LE1PTixOTCxzYW50b25lMDEsOTg1MDANCjE5ODksTU9OLE5MLGh1ZGxlcmUwMSw5MDAwMA0KMTk4OSxNT04sTkwscGFyZWRqbzAxLDcwNTAwDQoxOTg5LE1PTixOTCxqb2huc3JhMDUsNzAwMDANCjE5ODksTU9OLE5MLGdyaXNzbWEwMiw2ODAwMA0KMTk4OSxNT04sTkwsaGFycmlnZTAxLDY4MDAwDQoxOTg5LE1PTixOTCxrcmFtZXJhMDEsNjgwMDANCjE5ODksTU9OLE5MLHRob21wcmkwMSw2ODAwMA0KMTk4OSxOWU4sTkwsZ29vZGVkdzAxLDI0MTY2NjcNCjE5ODksTllOLE5MLGNhcnRlZ2EwMSwyMTk4NTcyDQoxOTg5LE5ZTixOTCxoZXJuYWtlMDEsMjAwMDAwMA0KMTk4OSxOWU4sTkwsZGFybGlybzAxLDE5NjY2NjYNCjE5ODksTllOLE5MLG1jcmV5a2UwMSwxOTY2NjY2DQoxOTg5LE5ZTixOTCxzdHJhd2RhMDEsMTQ5NTAwMA0KMTk4OSxOWU4sTkwsd2lsc29tbzAxLDEwMDAwMDANCjE5ODksTllOLE5MLG9qZWRhYm8wMSw5MjUwMDANCjE5ODksTllOLE5MLGZlcm5hc2kwMSw3OTUwMDANCjE5ODksTllOLE5MLGpvaG5zaG8wMSw3NzI1MDANCjE5ODksTllOLE5MLHRldWZldGkwMSw1OTAwMDANCjE5ODksTllOLE5MLGR5a3N0bGUwMSw1NzUwMDANCjE5ODksTllOLE5MLGxlYWNodGUwMSw0MjUwMDANCjE5ODksTllOLE5MLGFhc2VkbzAxLDQwMDAwMA0KMTk4OSxOWU4sTkwsbWF6emlsZTAxLDM1MDAwMA0KMTk4OSxOWU4sTkwsY29uZWRhMDEsMzMyNTAwDQoxOTg5LE5ZTixOTCxhZ3VpbHJpMDEsMzEwMDAwDQoxOTg5LE5ZTixOTCxteWVyc3JhMDEsMzAwMDAwDQoxOTg5LE5ZTixOTCxtYWdhZGRhMDEsMTcwMDAwDQoxOTg5LE5ZTixOTCxvbWFsbHRvMDEsMTQ1MDAwDQoxOTg5LE5ZTixOTCxlbHN0ZWtlMDEsMTQwMDAwDQoxOTg5LE5ZTixOTCxseW9uc2JhMDEsMTE1MDAwDQoxOTg5LE5ZTixOTCxqZWZmZWdyMDEsMTAwNTAwDQoxOTg5LE5ZTixOTCxzYXNzZW1hMDEsOTUwMDANCjE5ODksTllOLE5MLG1pbGxla2UwMSw4NTAwMA0KMTk4OSxOWU4sTkwsaW5uaXNqZTAxLDc4MDAwDQoxOTg5LE5ZTixOTCxjYXJyZW1hMDEsNzAwMDANCjE5ODksTllOLE5MLHdlc3RkYTAxLDY4MDAwDQoxOTg5LFBISSxOTCxiZWRyb3N0MDEsMTQ1MDAwMA0KMTk4OSxQSEksTkwsc2FtdWVqdTAxLDE0NTAwMDANCjE5ODksUEhJLE5MLGhheWVzdm8wMSwxMzAwMDAwDQoxOTg5LFBISSxOTCxoZXJydG8wMSw4MjUwMDANCjE5ODksUEhJLE5MLG1jZG93cm8wMSw3NjIwMDANCjE5ODksUEhJLE5MLHRob25kaTAxLDYwMDAwMA0KMTk4OSxQSEksTkwsY2FybWFkbzAxLDU3NTAwMA0KMTk4OSxQSEksTkwsZGVybmlibzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsbXVycGhkdzAxLDQwMDAwMA0KMTk4OSxQSEksTkwsaGFycmlncjAxLDMyNTAwMA0KMTk4OSxQSEksTkwsZGF1bHRkYTAxLDI4NTAwMA0KMTk4OSxQSEksTkwsbGFrZXN0MDEsMjgwMDAwDQoxOTg5LFBISSxOTCxqZWx0enN0MDEsMjYwMDAwDQoxOTg5LFBISSxOTCxqYW1lc2NoMDIsMjMwMDAwDQoxOTg5LFBISSxOTCxob3dlbGtlMDEsMjI1MDAwDQoxOTg5LFBISSxOTCxwYXJyZWplMDEsMjEyMDAwDQoxOTg5LFBISSxOTCxvbnRpdnN0MDIsMTgwMDAwDQoxOTg5LFBISSxOTCxydWZmaWJyMDEsMTc1MDAwDQoxOTg5LFBISSxOTCxuaWV0b3RvMDEsMTE1MDAwDQoxOTg5LFBISSxOTCxmb3JkY3UwMSwxMTEwMDANCjE5ODksUEhJLE5MLGpvcmRhcmkwMiw5NTAwMA0KMTk4OSxQSEksTkwsam9uZXNybzAyLDc0MDAwDQoxOTg5LFBISSxOTCxmcmVlbW1hMDIsNzEwMDANCjE5ODksUEhJLE5MLGZyb2h3dG8wMSw2ODAwMA0KMTk4OSxQSEksTkwsaGF5ZXNjaDAxLDY4MDAwDQoxOTg5LFBISSxOTCxtY3dpbGxhMDEsNjgwMDANCjE5ODksUElULE5MLHZhbnNsYW4wMSwyMTUwMDAwDQoxOTg5LFBJVCxOTCx3YWxrYm8wMSw4MDAwMDANCjE5ODksUElULE5MLHJvYmluamUwMSw3NTAwMDANCjE5ODksUElULE5MLHdpbHNvZ2wwMSw3NTAwMDANCjE5ODksUElULE5MLGJvbmlsYm8wMSw3NDAwMDANCjE5ODksUElULE5MLG9iZXJra2UwMSw3MjUwMDANCjE5ODksUElULE5MLGhlYXRvbmUwMSw2NTAwMDANCjE5ODksUElULE5MLGdvdHRqaTAxLDYwMDAwMA0KMTk4OSxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk4OSxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk4OSxQSVQsTkwsaGF0Y2hiaTAxLDQ5NTAwMA0KMTk4OSxQSVQsTkwsbGF2YWxtaTAxLDQ4MjUwMA0KMTk4OSxQSVQsTkwscmV5bm9yajAxLDQyNTAwMA0KMTk4OSxQSVQsTkwsZmlzaGVicjAxLDQwNDAwMA0KMTk4OSxQSVQsTkwsYm9uZHNiYTAxLDM2MDAwMA0KMTk4OSxQSVQsTkwsZHJhYmVkbzAxLDMyNTAwMA0KMTk4OSxQSVQsTkwsb3J0aXpqdTAxLDMwMDAwMA0KMTk4OSxQSVQsTkwsa2lwcGVibzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsc21pbGVqbzAxLDIzMDAwMA0KMTk4OSxQSVQsTkwsYmVsbGlyYTAxLDIyNTAwMA0KMTk4OSxQSVQsTkwsZHVubmVtaTAxLDIyMjUwMA0KMTk4OSxQSVQsTkwsbGluZGpvMDEsMTgwMDAwDQoxOTg5LFBJVCxOTCxjYW5nZWpvMDEsMTUyNTAwDQoxOTg5LFBJVCxOTCxiYWlyZG8wMSwxNTAwMDANCjE5ODksUElULE5MLGJlbGxqYTAxLDg1MDAwDQoxOTg5LFBJVCxOTCxkaXN0ZWJlMDEsODUwMDANCjE5ODksUElULE5MLGxhbmRyYmkwMSw3NTAwMA0KMTk4OSxQSVQsTkwsa2luZ2plMDEsNjgwMDANCjE5ODksUElULE5MLHJlZWRyaTAxLDY4MDAwDQoxOTg5LFNETixOTCxjbGFya2phMDEsMjAwMDAwMA0KMTk4OSxTRE4sTkwsaHVyc3RicjAxLDE3MzMzMzMNCjE5ODksU0ROLE5MLHNob3dlcjAxLDE0NTAwMDANCjE5ODksU0ROLE5MLGd3eW5udG8wMSwxMTQxNjY3DQoxOTg5LFNETixOTCx3aGl0c2VkMDEsMTA1MDAwMA0KMTk4OSxTRE4sTkwscmFzbXVkZTAxLDgwMjUwMA0KMTk4OSxTRE4sTkwsdGVycmV3YTAxLDc3NTAwMA0KMTk4OSxTRE4sTkwsdGVtcGxnYTAxLDcwMDAwMA0KMTk4OSxTRE4sTkwsZGF2aXNtYTAxLDYwMDAwMA0KMTk4OSxTRE4sTkwsbWFydGljYTAxLDQ5MDAwMA0KMTk4OSxTRE4sTkwsa3J1a2pvMDEsNDUwMDAwDQoxOTg5LFNETixOTCxmbGFubnRpMDEsNDAwMDAwDQoxOTg5LFNETixOTCxzYWxhemx1MDEsNDAwMDAwDQoxOTg5LFNETixOTCxyZWFkeXJhMDEsMzcwMDAwDQoxOTg5LFNETixOTCx3eW5uZW1hMDEsMzUwMDAwDQoxOTg5LFNETixOTCxzYW50aWJlMDEsMzQ1MDAwDQoxOTg5LFNETixOTCxjbGVtZXBhMDEsMjA1MDAwDQoxOTg5LFNETixOTCxncmFudG1hMDEsMTU1MDAwDQoxOTg5LFNETixOTCxhbG9tYXJvMDEsMTUwMDAwDQoxOTg5LFNETixOTCxwYXJlbm1hMDEsMTAwMDAwDQoxOTg5LFNETixOTCxqYWNrc2RhMDMsOTAwMDANCjE5ODksU0ROLE5MLGFibmVyc2gwMSw3NzUwMA0KMTk4OSxTRE4sTkwsY29yYWpvMDEsNzc1MDANCjE5ODksU0ROLE5MLHJvYmVyYmkwMSw3NDAwMA0KMTk4OSxTRE4sTkwsaGFycmlncjAyLDcyNTAwDQoxOTg5LFNETixOTCxiZW5lc2FuMDEsNjgwMDANCjE5ODksU0ROLE5MLG11cnBoZGEwNiw2ODAwMA0KMTk4OSxTRk4sTkwscmV1c2NyaTAxLDExNzUwMDANCjE5ODksU0ZOLE5MLGNsYXJrd2kwMiwxMTI1MDAwDQoxOTg5LFNGTixOTCxsYWNvc21pMDEsMTEwMDAwMA0KMTk4OSxTRk4sTkwsaGFtbWFhdDAxLDk4MzMzNA0KMTk4OSxTRk4sTkwsYnV0bGVicjAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsbWFsZG9jYTAxLDkwMDAwMA0KMTk4OSxTRk4sTkwscm9iaW5kbzAxLDkwMDAwMA0KMTk4OSxTRk4sTkwsa3J1a29taTAxLDg3NTAwMA0KMTk4OSxTRk4sTkwsa2VubmV0ZTAyLDg1MDAwMA0KMTk4OSxTRk4sTkwsZHJhdmVkYTAxLDc1MDAwMA0KMTk4OSxTRk4sTkwsZ2FycmVzYzAxLDcwNjAwMA0KMTk4OSxTRk4sTkwsdXJpYmVqbzAxLDY4NzUwMA0KMTk4OSxTRk4sTkwsbWl0Y2hrZTAxLDYxMDAwMA0KMTk4OSxTRk4sTkwsbGVmZmVjcjAxLDYwMDAwMA0KMTk4OSxTRk4sTkwsdGhvbXBybzAxLDUzNjAwMA0KMTk4OSxTRk4sTkwscmlsZXNlcjAxLDQ3MDAwMA0KMTk4OSxTRk4sTkwsc3BlaWVjaDAxLDQyNTAwMA0KMTk4OSxTRk4sTkwsZG93bnNrZTAxLDMxNTAwMA0KMTk4OSxTRk4sTkwsam9uZXN0cjAxLDMwMDAwMA0KMTk4OSxTRk4sTkwsYmVzdGthMDEsMTA1MDAwDQoxOTg5LFNGTixOTCxuaXhvbmRvMDEsMTAyNTAwDQoxOTg5LFNGTixOTCxtdWxob3RlMDEsOTUwMDANCjE5ODksU0ZOLE5MLHdpbGxpbWEwNCw5NTAwMA0KMTk4OSxTRk4sTkwsbWFud2FraTAxLDc4MDAwDQoxOTg5LFNGTixOTCxiYXRoZWJpMDEsNzU1MDANCjE5ODksU0ZOLE5MLGdvc3NhcmkwMSw2ODAwMA0KMTk4OSxTRk4sTkwsbGl0dG9ncjAxLDY4MDAwDQoxOTg5LFNGTixOTCxwcmljZWpvMDIsNjgwMDANCjE5ODksU0xOLE5MLHNtaXRob3owMSwyMjQwMDAwDQoxOTg5LFNMTixOTCxndWVycnBlMDEsMTgzMzMzMw0KMTk4OSxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5ODksU0xOLE5MLGJydW5hdG8wMSwxMjQwMDAwDQoxOTg5LFNMTixOTCxwZW5hdG8wMSwxMjIwMDAwDQoxOTg5LFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTg5LFNMTixOTCx3b3JyZXRvMDEsODc1MDAwDQoxOTg5LFNMTixOTCxjb2xlbXZpMDEsNzc1MDAwDQoxOTg5LFNMTixOTCxwZW5kbHRlMDEsNzEwMDAwDQoxOTg5LFNMTixOTCxkZWxlb2pvMDEsNjYyNTAwDQoxOTg5LFNMTixOTCx3YWxsaWRlMDEsNjE1MDAwDQoxOTg5LFNMTixOTCxjb3hkYTAxLDYwMDAwMA0KMTk4OSxTTE4sTkwsb3F1ZW5qbzAxLDUyNTAwMA0KMTk4OSxTTE4sTkwsdGhvbXBtaTAyLDUwNTAwMA0KMTk4OSxTTE4sTkwsZGlwaW5mcjAxLDQ1MjUwMA0KMTk4OSxTTE4sTkwsbWFncmFqbzAxLDMyMDAwMA0KMTk4OSxTTE4sTkwsZHVyaGFsZTAxLDE3NTAwMA0KMTk4OSxTTE4sTkwscG93ZXJ0ZTAxLDE1MDAwMA0KMTk4OSxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk4OSxTTE4sTkwsdGVycnlzYzAxLDEwNTAwMA0KMTk4OSxTTE4sTkwsbW9ycmlqbzA3LDk1MDAwDQoxOTg5LFNMTixOTCxwYWdub3RvMDEsOTAwMDANCjE5ODksU0xOLE5MLGNvc3Rlam8wMSw4NTAwMA0KMTk4OSxTTE4sTkwsaGVpbmtkbzAxLDg1MDAwDQoxOTg5LFNMTixOTCxoaWxsa2UwMSw3MDAwMA0KMTk4OSxTTE4sTkwsam9uZXN0aTAyLDcwMDAwDQoxOTg5LFNMTixOTCx6ZWlsZXRvMDEsNjgwMDANCjE5ODksU0xOLE5MLHF1aXNlZGEwMSw2MjUwMA0KMTk5MCxCQUwsQUwscmlwa2VjYTAxLDEzMTY2NjcNCjE5OTAsQkFMLEFMLGJyYWRscGgwMSwxMTUwMDAwDQoxOTkwLEJBTCxBTCx0ZXR0bG1pMDEsNzUwMDAwDQoxOTkwLEJBTCxBTCxvcnN1bGpvMDEsNjEwMDAwDQoxOTkwLEJBTCxBTCxtZWx2aWJvMDEsMzUwMDAwDQoxOTkwLEJBTCxBTCxob2x0b2JyMDEsMzQ3NTAwDQoxOTkwLEJBTCxBTCx0aWJic2phMDEsMzM1MDAwDQoxOTkwLEJBTCxBTCxwcmljZWpvMDIsMzI1MDAwDQoxOTkwLEJBTCxBTCx3aWxsaW1hMDUsMjc1MDAwDQoxOTkwLEJBTCxBTCxvbHNvbmdyMDEsMjcwMDAwDQoxOTkwLEJBTCxBTCxoaWNrZWtlMDEsMjUwMDAwDQoxOTkwLEJBTCxBTCxtY2RvbmJlMDEsMjQxNjY3DQoxOTkwLEJBTCxBTCxtaWxhY2JvMDEsMjM1MDAwDQoxOTkwLEJBTCxBTCxyaXBrZWJpMDEsMjE1MDAwDQoxOTkwLEJBTCxBTCxodWxldHRpMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkwLEJBTCxBTCxiYWxsYWplMDEsMjAwMDAwDQoxOTkwLEJBTCxBTCxnb256YXJlMDEsMTkxMjUwDQoxOTkwLEJBTCxBTCxqZWZmZXN0MDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxtaWxsaXJhMDEsMTU1MDAwDQoxOTkwLEJBTCxBTCxkZXZlcm1pMDEsMTQ1MDAwDQoxOTkwLEJBTCxBTCxhbmRlcmJyMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxiYXV0aWpvMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxicnVtbG1pMDIsMTIwMDAwDQoxOTkwLEJBTCxBTCxmaW5sZXN0MDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxoYXJuaXBlMDEsMTIwMDAwDQoxOTkwLEJBTCxBTCxqb2huc2RhMDQsMTEzNTAwDQoxOTkwLEJBTCxBTCxtZWxlbmZyMDEsMTEyMDAwDQoxOTkwLEJBTCxBTCxtaXRjaGpvMDIsMTExMDAwDQoxOTkwLEJBTCxBTCx3ZXN0b21pMDEsMTA0NTAwDQoxOTkwLEJBTCxBTCxzY2hpbGN1MDEsMTAzMDAwDQoxOTkwLEJBTCxBTCxob2lsZWNoMDEsMTAyMDAwDQoxOTkwLEJBTCxBTCxzbWl0aG1pMDUsMTAyMDAwDQoxOTkwLEJBTCxBTCxiZWxsanUwMSwxMDAwMDANCjE5OTAsQkFMLEFMLGJyb3dubWEwMywxMDAwMDANCjE5OTAsQkFMLEFMLGdvbWV6bGUwMiwxMDAwMDANCjE5OTAsQkFMLEFMLHRlbGZvYW4wMSwxMDAwMDANCjE5OTAsQk9TLEFMLGNsZW1lcm8wMiwyNjAwMDAwDQoxOTkwLEJPUyxBTCxib2dnc3dhMDEsMTkwMDAwMA0KMTk5MCxCT1MsQUwscGVuYXRvMDEsMTcwMDAwMA0KMTk5MCxCT1MsQUwscmVhcmRqZTAxLDE2MzMzMzMNCjE5OTAsQk9TLEFMLGV2YW5zZHcwMSwxNTAwMDAwDQoxOTkwLEJPUyxBTCxncmVlbm1pMDEsMTIyNTAwMA0KMTk5MCxCT1MsQUwsc21pdGhsZTAyLDEyMDAwMDANCjE5OTAsQk9TLEFMLGJhcnJlbWEwMiwxMDAwMDAwDQoxOTkwLEJPUyxBTCxnZWRtYXJpMDEsOTIwMDAwDQoxOTkwLEJPUyxBTCxtdXJwaHJvMDEsNzUwMDAwDQoxOTkwLEJPUyxBTCxsYW1wZGUwMSw3MjUwMDANCjE5OTAsQk9TLEFMLGJvZGRpbWkwMSw2NzUwMDANCjE5OTAsQk9TLEFMLGhlZXBkYTAxLDU5NTAwMA0KMTk5MCxCT1MsQUwsaGFycmlncjAxLDU5MDAwMA0KMTk5MCxCT1MsQUwsYnVya3NlbDAxLDQ3NTAwMA0KMTk5MCxCT1MsQUwsZ2FyZG53ZTAxLDM2MDAwMA0KMTk5MCxCT1MsQUwscmF3bGVzaDAxLDM1MDAwMA0KMTk5MCxCT1MsQUwscmVlZGpvMDEsMzAwMDAwDQoxOTkwLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkwLEJPUyxBTCxyaXZlcmx1MDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxyb21pbmtlMDEsMjUwMDAwDQoxOTkwLEJPUyxBTCxrdXRjaHJhMDEsMTc1MDAwDQoxOTkwLEJPUyxBTCxib2x0b3RvMDEsMTM1MDAwDQoxOTkwLEJPUyxBTCxxdWludGNhMDEsMTMwMDAwDQoxOTkwLEJPUyxBTCxtYXJ6YWpvMDEsMTI1MDAwDQoxOTkwLEJPUyxBTCxoZXR6ZWVyMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxyb2NoZm1pMDEsMTE1MDAwDQoxOTkwLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxpcnZpbmRhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxraWVja2RhMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxtYW56YWpvMDEsMTAwMDAwDQoxOTkwLEJPUyxBTCxwbGFudHBoMDEsMTAwMDAwDQoxOTkwLENBTCxBTCxwYXJyaWxhMDIsMTkxNjY2Nw0KMTk5MCxDQUwsQUwsbGFuZ3NtYTAxLDE4MDAwMDANCjE5OTAsQ0FMLEFMLGpveW5ld2EwMSwxNzUwMDAwDQoxOTkwLENBTCxBTCxkYXZpc2NoMDEsMTM3NTAwMA0KMTk5MCxDQUwsQUwsd2l0dG1pMDEsMTMwMDAwMA0KMTk5MCxDQUwsQUwsZG93bmlicjAxLDEyNTAwMDANCjE5OTAsQ0FMLEFMLGJseWxlYmUwMSwxMTc1MDAwDQoxOTkwLENBTCxBTCxyYXlqbzAxLDExMjUwMDANCjE5OTAsQ0FMLEFMLHNjaG9mZGkwMiw5ODMzMzMNCjE5OTAsQ0FMLEFMLG1jY2Fza2kwMSw5Njc1MDANCjE5OTAsQ0FMLEFMLG1pbnRvZ3IwMSw4NTAwMDANCjE5OTAsQ0FMLEFMLG1jY2x1Ym8wMSw4MjUwMDANCjE5OTAsQ0FMLEFMLGZpbmxlY2gwMSw3MjUwMDANCjE5OTAsQ0FMLEFMLHdhc2hpY2wwMSw2NzUwMDANCjE5OTAsQ0FMLEFMLGhvd2VsamEwMiw2NTI1MDANCjE5OTAsQ0FMLEFMLHdoaXRlZGUwMyw1ODAwMDANCjE5OTAsQ0FMLEFMLHNtaXRobWkwMyw0ODAwMDANCjE5OTAsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTAsQ0FMLEFMLGZyYXNld2kwMSw0MTAwMDANCjE5OTAsQ0FMLEFMLHNjaHJvYmkwMSw0MDc1MDANCjE5OTAsQ0FMLEFMLGhhcnZlYnIwMSwzMzI1MDANCjE5OTAsQ0FMLEFMLHZlbmFibWEwMSwyMDAwMDANCjE5OTAsQ0FMLEFMLGFiYm90amkwMSwxODUwMDANCjE5OTAsQ0FMLEFMLG1jbGVtbWEwMSwxNzUwMDANCjE5OTAsQ0FMLEFMLG1vbnRlcmkwMSwxNTAwMDANCjE5OTAsQ0FMLEFMLGFuZGVya2UwMSwxMDUwMDANCjE5OTAsQ0FMLEFMLGJpY2hlZGEwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGNvcmJlc2gwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGRpc2FyZ2EwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLGZldHRlbWkwMSwxMDAwMDANCjE5OTAsQ0FMLEFMLG9ydG9uam8wMSwxMDAwMDANCjE5OTAsQ0FMLEFMLHJvc2VibzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsc3RldmVsZTAxLDEwMDAwMA0KMTk5MCxDQUwsQUwsdGluZ2xybzAxLDEwMDAwMA0KMTk5MCxDQUwsQUwseW91bmdjbDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZmlza2NhMDEsMTc1MDAwMA0KMTk5MCxDSEEsQUwsZmxldGNzYzAxLDEwMDAwMDANCjE5OTAsQ0hBLEFMLGd1aWxsb3owMSwxMDAwMDAwDQoxOTkwLENIQSxBTCxjYWxkZWl2MDEsOTI1MDAwDQoxOTkwLENIQSxBTCxraXR0bHJvMDEsNTUwMDAwDQoxOTkwLENIQSxBTCxseW9uc3N0MDEsNTI1MDAwDQoxOTkwLENIQSxBTCxraW5nZXIwMSw0MTUwMDANCjE5OTAsQ0hBLEFMLHRoaWdwYm8wMSwzMjUwMDANCjE5OTAsQ0hBLEFMLGJvc3RvZGEwMSwzMTAwMDANCjE5OTAsQ0hBLEFMLGxvbmdiaTAxLDI1NzUwMA0KMTk5MCxDSEEsQUwscGVyZXptZTAxLDIyODAwMA0KMTk5MCxDSEEsQUwsam9uZXNiYTAxLDIwNTAwMA0KMTk5MCxDSEEsQUwscGFzcXVkYTAxLDE2ODAwMA0KMTk5MCxDSEEsQUwscGF0dGVrZTAxLDEyNTAwMA0KMTk5MCxDSEEsQUwsa2Fya29ybzAxLDEwODAwMA0KMTk5MCxDSEEsQUwsZGF2aXNqbzA0LDEwMDAwMA0KMTk5MCxDSEEsQUwsZ2FsbGFkYTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsZ3JlYmVjcjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGVybmFybzAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGliYmFncjAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsaGlsbGVzaDAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsam9obnNsYTAzLDEwMDAwMA0KMTk5MCxDSEEsQUwsa3V0emxqZTAxLDEwMDAwMA0KMTk5MCxDSEEsQUwsbWFydGljYTAyLDEwMDAwMA0KMTk5MCxDSEEsQUwscGFsbGRvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyYWRpbnNjMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxyb3NlbnN0MDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzZWd1cmpvMDEsMTAwMDAwDQoxOTkwLENIQSxBTCxzb3Nhc2EwMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHZlbnR1cm8wMSwxMDAwMDANCjE5OTAsQ0hBLEFMLHdpbGxhamUwMSwxMDAwMDANCjE5OTAsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkwLENMRSxBTCxjYW5kaXRvMDEsMTA1MDAwMA0KMTk5MCxDTEUsQUwsamFjb2JicjAxLDk4NzUwMA0KMTk5MCxDTEUsQUwsam9uZXNkbzAxLDk1MDAwMA0KMTk5MCxDTEUsQUwsb3Jvc2NqZTAxLDg1MDAwMA0KMTk5MCxDTEUsQUwsc3dpbmRncjAxLDg0MDAwMA0KMTk5MCxDTEUsQUwsbWFsZG9jYTAxLDgyNTAwMA0KMTk5MCxDTEUsQUwsYmxhY2tidTAyLDc3NTAwMA0KMTk5MCxDTEUsQUwsc255ZGVjbzAyLDcwMDAwMA0KMTk5MCxDTEUsQUwsZ3VhbnRjZTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsamFtZXNkaTAxLDY1MDAwMA0KMTk5MCxDTEUsQUwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5MCxDTEUsQUwsamFtZXNjaDAyLDU2MDAwMA0KMTk5MCxDTEUsQUwsYnJvb2t0bzAxLDQyNTAwMA0KMTk5MCxDTEUsQUwsZmFycmVqbzAzLDMyMDAwMA0KMTk5MCxDTEUsQUwsYnJvd25qZTAxLDMxMDAwMA0KMTk5MCxDTEUsQUwsc2tpbm5qbzAxLDI4MDAwMA0KMTk5MCxDTEUsQUwsc2FudGFyYTAxLDI1MDAwMA0KMTk5MCxDTEUsQUwsZmVybWlmZTAxLDE5MDAwMA0KMTk5MCxDTEUsQUwsa29tbWlicjAxLDE3MDAwMA0KMTk5MCxDTEUsQUwsYmVsbGVhbDAxLDExNzAwMA0KMTk5MCxDTEUsQUwsYWxvbWFzYTAyLDExNTAwMA0KMTk5MCxDTEUsQUwsbmljaG9ybzAyLDExMjUwMA0KMTk5MCxDTEUsQUwsa2Fpc2VqZTAxLDExMDAwMA0KMTk5MCxDTEUsQUwsYWxscmViZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmFlcmdjYTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsYmVhcnNrZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbGFtcGt0bzAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsbWFudG9qZTAxLDEwMDAwMA0KMTk5MCxDTEUsQUwsc2hhd2plMDEsMTAwMDAwDQoxOTkwLENMRSxBTCxza2Fsc2pvMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3YWxrZW1pMDEsMTAwMDAwDQoxOTkwLENMRSxBTCx3aWNrYWtlMDEsMTAwMDAwDQoxOTkwLERFVCxBTCxtb3JyaWphMDIsMjEwMDAwMA0KMTk5MCxERVQsQUwsdHJhbW1hbDAxLDE4MDAwMDANCjE5OTAsREVULEFMLHdoaXRhbG8wMSwxODAwMDAwDQoxOTkwLERFVCxBTCxtb3NlYmxsMDEsMTQwMDAwMA0KMTk5MCxERVQsQUwsZmllbGRjZTAxLDEyNTAwMDANCjE5OTAsREVULEFMLHRhbmFuZnIwMSwxMTAwMDAwDQoxOTkwLERFVCxBTCxwaGlsbHRvMDIsODY2NjY3DQoxOTkwLERFVCxBTCxsZW1vbmNoMDEsODI4NTcxDQoxOTkwLERFVCxBTCxzaGVldGxhMDEsNjcwMDAwDQoxOTkwLERFVCxBTCxub2tlc21hMDEsNjUwMDAwDQoxOTkwLERFVCxBTCxoZWF0aG1pMDIsNjAwMDAwDQoxOTkwLERFVCxBTCx3YXJkZ2EwMSw1Mzc1MDANCjE5OTAsREVULEFMLGJlcmdtZGEwMSw1MjUwMDANCjE5OTAsREVULEFMLG51bmV6ZWQwMSw0MDAwMDANCjE5OTAsREVULEFMLGpvbmVzdHIwMSwzNzUwMDANCjE5OTAsREVULEFMLHJvbWVyZWQwMSwzNTAwMDANCjE5OTAsREVULEFMLHJvYmluamUwMiwzMzYwMDANCjE5OTAsREVULEFMLGhlbm5lbWkwMSwzMzUwMDANCjE5OTAsREVULEFMLHdpbGxpa2UwMiwxNjAwMDANCjE5OTAsREVULEFMLGdpYnNvcGEwMSwxNTAwMDANCjE5OTAsREVULEFMLHJpdHprZTAxLDExODAwMA0KMTk5MCxERVQsQUwsbHVzYWRzYzAxLDExNDUwMA0KMTk5MCxERVQsQUwsZHVib2licjAxLDExMDUwMA0KMTk5MCxERVQsQUwsc2Nod2FtaTAxLDEwNzAwMA0KMTk5MCxERVQsQUwsc2VhcmNzdDAxLDEwNzAwMA0KMTk5MCxERVQsQUwscGFyZWRqbzAxLDEwMjUwMA0KMTk5MCxERVQsQUwsYWxkcmVzYzAxLDEwMDAwMA0KMTk5MCxERVQsQUwsY2xhcmtwaDAyLDEwMDAwMA0KMTk5MCxERVQsQUwsY3V5bGVtaTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsZnJ5bWF0cjAxLDEwMDAwMA0KMTk5MCxERVQsQUwsaG9sbWFzaDAxLDEwMDAwMA0KMTk5MCxERVQsQUwsbm9zZWtyYTAxLDEwMDAwMA0KMTk5MCxERVQsQUwsd2FwbmlzdDAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsYnJldHRnZTAxLDIyNTUwMDANCjE5OTAsS0NBLEFMLGRhdmlzbWEwMSwyMTI1MDAwDQoxOTkwLEtDQSxBTCxndWJpY21hMDEsMjA2NjY2Nw0KMTk5MCxLQ0EsQUwsYm9vbmVibzAxLDE5MDAwMDANCjE5OTAsS0NBLEFMLHRhcnRhZGEwMSwxNjUwMDAwDQoxOTkwLEtDQSxBTCxzYWJlcmJyMDEsMTQwMDAwMA0KMTk5MCxLQ0EsQUwsZGF2aXNzdDAyLDExNjY2NjcNCjE5OTAsS0NBLEFMLHdoaXRlZnIwMSwxMTUwMDAwDQoxOTkwLEtDQSxBTCxzZWl0emtlMDEsMTAwMTI1MA0KMTk5MCxLQ0EsQUwsamFja3NibzAxLDEwMDAwMDANCjE5OTAsS0NBLEFMLHdpbHNvd2kwMiw4MDAwMDANCjE5OTAsS0NBLEFMLHN0aWxsa3UwMSw3OTUwMDANCjE5OTAsS0NBLEFMLGZhcnJzdDAxLDc3NTAwMA0KMTk5MCxLQ0EsQUwsdGFibGVwYTAxLDcyNTAwMA0KMTk5MCxLQ0EsQUwscGVycnlnZTAxLDY2MjUwMA0KMTk5MCxLQ0EsQUwsZG90c29yaTAxLDU1MDAwMA0KMTk5MCxLQ0EsQUwsbGVhY2h0ZTAxLDUwMDAwMA0KMTk5MCxLQ0EsQUwsZWlzZW5qaTAxLDQ3NTAwMA0KMTk5MCxLQ0EsQUwsY3Jhd2ZzdDAxLDM3NTAwMA0KMTk5MCxLQ0EsQUwsbWN3aWxsYTAxLDMwMDAwMA0KMTk5MCxLQ0EsQUwsZ29yZG90bzAxLDE4NTAwMA0KMTk5MCxLQ0EsQUwsZ2xlYXRqZTAxLDE3NjAwMA0KMTk5MCxLQ0EsQUwscGVjb3RiaTAxLDExNTAwMA0KMTk5MCxLQ0EsQUwsYXF1aW5sdTAxLDEwODAwMA0KMTk5MCxLQ0EsQUwsbWFjZmFtaTAxLDEwNTAwMA0KMTk5MCxLQ0EsQUwsYXBwaWVrZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVqZXNqbzAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsZGVsb3NsdTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWFsZG9jYTAyLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbWNyYWVicjAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsbW9lbGxkZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscGFsYWNyZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwscHVsbGloYTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsc2h1bXB0ZTAxLDEwMDAwMA0KMTk5MCxLQ0EsQUwsdGh1cm1nYTAxLDEwMDAwMA0KMTk5MCxNSU4sQUwscHVja2VraTAxLDI4MTY2NjcNCjE5OTAsTUlOLEFMLGhyYmVra2UwMSwyMTAwMDAwDQoxOTkwLE1JTixBTCxnYWduZWdyMDEsODMzMzMzDQoxOTkwLE1JTixBTCxiZXJlbmp1MDEsNzUwMDAwDQoxOTkwLE1JTixBTCxnbGFkZGRhMDEsNzAwMDAwDQoxOTkwLE1JTixBTCxhZ3VpbHJpMDEsNjQ4MDAwDQoxOTkwLE1JTixBTCxsYXVkbnRpMDEsNjI1MDAwDQoxOTkwLE1JTixBTCxjYXN0aWNhMDEsNTUwMDAwDQoxOTkwLE1JTixBTCxjYW5kZWpvMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxnYWV0dGdhMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxoYXJwZWJyMDEsNTAwMDAwDQoxOTkwLE1JTixBTCxtb3Nlc2pvMDEsMzk1MDAwDQoxOTkwLE1JTixBTCxzbWl0aHJvMDEsMzU1MDAwDQoxOTkwLE1JTixBTCxidXNocmEwMSwzNTAwMDANCjE5OTAsTUlOLEFMLG5ld21hYWwwMSwzNTAwMDANCjE5OTAsTUlOLEFMLGFuZGVyYWwwMiwzMDAwMDANCjE5OTAsTUlOLEFMLGR3eWVyamkwMSwyNDAwMDANCjE5OTAsTUlOLEFMLGxhcmtpZ2UwMSwyMjgwMDANCjE5OTAsTUlOLEFMLHlldHRyaTAxLDEyMDAwMA0KMTk5MCxNSU4sQUwsYmFrZXJkbzAxLDExNTAwMA0KMTk5MCxNSU4sQUwsd2F5bmVnYTAxLDExNTAwMA0KMTk5MCxNSU4sQUwsbWFja3NoMDEsMTA1MDAwDQoxOTkwLE1JTixBTCxkcnVtbXRpMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxndXRocm1hMDEsMTAyMDAwDQoxOTkwLE1JTixBTCx0YXBhbmtlMDEsMTAyMDAwDQoxOTkwLE1JTixBTCxhYmJvdHBhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxicm93bmphMDMsMTAwMDAwDQoxOTkwLE1JTixBTCxjYXNpYWxhMDEsMTAwMDAwDQoxOTkwLE1JTixBTCxoYWxlY2gwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGpvcmdldGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLGxlaXVzc2MwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBhcmtzZGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHBvd2VsYWwwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHNvcnJlcGEwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlYnN0bGUwMSwxMDAwMDANCjE5OTAsTUlOLEFMLHdlc3RkYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwseW91bnRybzAxLDMyMDAwMDANCjE5OTAsTUw0LEFMLG1vbGl0cGEwMSwyNjAwMDAwDQoxOTkwLE1MNCxBTCxoaWd1ZXRlMDEsMjEyNTAwMA0KMTk5MCxNTDQsQUwscGxlc2FkYTAxLDE0NjY2NjcNCjE5OTAsTUw0LEFMLHBhcmtlZGEwMSwxMjAwMDAwDQoxOTkwLE1MNCxBTCxkZWVycm8wMSw4ODUwMDANCjE5OTAsTUw0LEFMLGJyb2NrZ3IwMSw3ODc1MDANCjE5OTAsTUw0LEFMLGJvc2lvY2gwMSw3MTAwMDANCjE5OTAsTUw0LEFMLGdhbnRuamkwMSw3MDAwMDANCjE5OTAsTUw0LEFMLGNyaW1jaDAxLDYwMDAwMA0KMTk5MCxNTDQsQUwsYnJhZ2dnbDAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsc3VyaG9iajAxLDU3NTAwMA0KMTk5MCxNTDQsQUwsd2VnbWFiaTAxLDU1MDAwMA0KMTk5MCxNTDQsQUwsbmlldmVqdTAxLDM0MDAwMA0KMTk5MCxNTDQsQUwsa3J1ZWdiaTAxLDMyNTAwMA0KMTk5MCxNTDQsQUwsZmVsZGVtaTAxLDI2MDAwMA0KMTk5MCxNTDQsQUwsZmlsZXJ0bzAxLDI1NTAwMA0KMTk5MCxNTDQsQUwsc3ZldW1kYTAxLDIzMDAwMA0KMTk5MCxNTDQsQUwscG9saWRndTAxLDE4NTAwMA0KMTk5MCxNTDQsQUwsYXVndXNkbzAxLDE3MDAwMA0KMTk5MCxNTDQsQUwsYmlya2JtaTAxLDE1NTAwMA0KMTk5MCxNTDQsQUwsZnJhbmN0ZTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsa251ZHNtYTAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsb2JyaWVjaDAxLDE1MDAwMA0KMTk5MCxNTDQsQUwsc3BpZXJiaTAxLDEzNTAwMA0KMTk5MCxNTDQsQUwsbmF2YXJqYTAxLDEyMDAwMA0KMTk5MCxNTDQsQUwsc2hlZmZnYTAxLDExNTAwMA0KMTk5MCxNTDQsQUwsZm9zc2F0bzAxLDEwNTAwMA0KMTk5MCxNTDQsQUwsYmF0ZXNiaTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FuYWxnZTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsY2FycmltYTAxLDEwMDAwMA0KMTk5MCxNTDQsQUwsZGlhemVkMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxlbHZpcm5hMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCxoYW1pbGRhMDIsMTAwMDAwDQoxOTkwLE1MNCxBTCxtY2ludHRpMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2YXVnaGdyMDEsMTAwMDAwDQoxOTkwLE1MNCxBTCx2ZXJlc3JhMDEsMTAwMDAwDQoxOTkwLE5ZQSxBTCxtYXR0aWRvMDEsMjUwMDAwMA0KMTk5MCxOWUEsQUwsd2luZmlkYTAxLDE5NTg2NTINCjE5OTAsTllBLEFMLHJpZ2hlZGEwMSwxNTUwMDAwDQoxOTkwLE5ZQSxBTCxwZXJlenBhMDEsMTQwMDAwMA0KMTk5MCxOWUEsQUwsYmFyZmlqZTAxLDEyMzMzMzMNCjE5OTAsTllBLEFMLGhhd2tpYW4wMSwxMTMzMzMzDQoxOTkwLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkwLE5ZQSxBTCxzYXhzdDAxLDk1MDAwMA0KMTk5MCxOWUEsQUwscm9iaW5qZTAxLDkyNTAwMA0KMTk5MCxOWUEsQUwsYmFsYm9zdDAxLDkwMDAwMA0KMTk5MCxOWUEsQUwsbGFwb2lkYTAxLDg1MDAwMA0KMTk5MCxOWUEsQUwsbGVhcnl0aTAxLDgyNTAwMA0KMTk5MCxOWUEsQUwsbWNjdWxsYTAxLDY1MDAwMA0KMTk5MCxOWUEsQUwsY2Vyb25yaTAxLDYwMDAwMA0KMTk5MCxOWUEsQUwsZ2FyY2lkYTAxLDUwMDAwMA0KMTk5MCxOWUEsQUwsZ3VldHRsZTAxLDQ2NTAwMA0KMTk5MCxOWUEsQUwscGx1bmtlcjAxLDQ1MDAwMA0KMTk5MCxOWUEsQUwsdG9sbGV3YTAxLDQyNTAwMA0KMTk5MCxOWUEsQUwsY2FkYXJncjAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsa2VsbHlybzAxLDI2NTAwMA0KMTk5MCxOWUEsQUwsZXNwaW5hbDAxLDI1NjAwMA0KMTk5MCxOWUEsQUwsY2FyeWNoMDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxwb2xvbmx1MDEsMjAwMDAwDQoxOTkwLE5ZQSxBTCxqb25lc2ppMDIsMTkwMDAwDQoxOTkwLE5ZQSxBTCxnZXJlbmJvMDEsMTgwMDAwDQoxOTkwLE5ZQSxBTCxwYXJrZWNsMDEsMTUwMDAwDQoxOTkwLE5ZQSxBTCx2ZWxhcnJhMDEsMTM2NTAwDQoxOTkwLE5ZQSxBTCx0b2xpdmZyMDEsMTM1MDAwDQoxOTkwLE5ZQSxBTCxibG93ZW1pMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxkb3JzZWJyMDEsMTA3MDAwDQoxOTkwLE5ZQSxBTCxlaWxhbmRhMDEsMTAzNTAwDQoxOTkwLE5ZQSxBTCxzbmlkZXZhMDEsMTAyMDAwDQoxOTkwLE5ZQSxBTCxtaWxsc2FsMDEsMTAwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZXJpMDEsMjM1MDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VqbzAxLDIwMDAwMDANCjE5OTAsT0FLLEFMLG1jZ3dpbWEwMSwxNTAwMDAwDQoxOTkwLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MCxPQUssQUwsbW9vcmVtaTAxLDExOTE2NjcNCjE5OTAsT0FLLEFMLHdlbGNoYm8wMSwxMTMzMzM0DQoxOTkwLE9BSyxBTCxzdGV3YWRhMDEsOTUwMDAwDQoxOTkwLE9BSyxBTCxoZW5kZWRhMDEsODUwMDAwDQoxOTkwLE9BSyxBTCxwaGVscGtlMDEsODI1MDAwDQoxOTkwLE9BSyxBTCxlY2tlcmRlMDEsNzg3NTAwDQoxOTkwLE9BSyxBTCxob25leXJpMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzYW5kZXNjMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxzdGVpbnRlMDEsNzUwMDAwDQoxOTkwLE9BSyxBTCxoYXNzZXJvMDEsNzAwMDAwDQoxOTkwLE9BSyxBTCx5b3VuZ2N1MDEsNjc1MDAwDQoxOTkwLE9BSyxBTCxuZWxzb2dlMDEsNjUwMDAwDQoxOTkwLE9BSyxBTCxnYWxsZW1pMDEsNTAwMDAwDQoxOTkwLE9BSyxBTCxqYXZpZXN0MDEsMzEwMDAwDQoxOTkwLE9BSyxBTCxidXJuc3RvMDIsMjM1MDAwDQoxOTkwLE9BSyxBTCx3ZWlzc3dhMDEsMjM1MDAwDQoxOTkwLE9BSyxBTCxxdWlya2phMDEsMTUwMDAwDQoxOTkwLE9BSyxBTCxjb3JzaWppMDEsMTA3NTAwDQoxOTkwLE9BSyxBTCxibGFua2xhMDIsMTA1MDAwDQoxOTkwLE9BSyxBTCxqZW5uaWRvMDEsMTAzMDAwDQoxOTkwLE9BSyxBTCxqb3NlZmUwMSwxMDI1MDANCjE5OTAsT0FLLEFMLG90dG9kYTAxLDEwMjAwMA0KMTk5MCxPQUssQUwsYWZlbml0cjAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2Fuc2VvejAxLDEwMDAwMA0KMTk5MCxPQUssQUwsY2hpYW1zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGFycmlyZTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaGVtb25zYzAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93YXJzdDAxLDEwMDAwMA0KMTk5MCxPQUssQUwsaG93aXRkYTAxLDEwMDAwMA0KMTk5MCxPQUssQUwsbm9ycmltaTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsZGF2aXNhbDAxLDE0NzUwMDANCjE5OTAsU0VBLEFMLG9icmllcGUwMywxMTg3NTAwDQoxOTkwLFNFQSxBTCxyZXlub2hhMDEsOTY2NjY3DQoxOTkwLFNFQSxBTCxsZW9uYWplMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxuaWVkZXRvMDEsODAwMDAwDQoxOTkwLFNFQSxBTCxiYW5raHNjMDEsNzU1MDAwDQoxOTkwLFNFQSxBTCxjb2xlc2RhMDEsNjkwMDAwDQoxOTkwLFNFQSxBTCx5b3VuZ21hMDEsNTg3MDAwDQoxOTkwLFNFQSxBTCx2YWxsZWRhMDEsNDg1MDAwDQoxOTkwLFNFQSxBTCxicmFkbHNjMDEsNDYwMDAwDQoxOTkwLFNFQSxBTCxjb3R0b2hlMDEsNDI1MDAwDQoxOTkwLFNFQSxBTCxqYWNrc21pMDIsNDAwMDAwDQoxOTkwLFNFQSxBTCxyZWVkamUwMSwzODAwMDANCjE5OTAsU0VBLEFMLHN3aWZ0YmkwMiwzNzAwMDANCjE5OTAsU0VBLEFMLHNjaG9vbWkwMSwyNjAwMDANCjE5OTAsU0VBLEFMLGhvbG1hYnIwMSwxOTMwMDANCjE5OTAsU0VBLEFMLGJ1aG5lamEwMSwxODAwMDANCjE5OTAsU0VBLEFMLGdyaWZma2UwMiwxODAwMDANCjE5OTAsU0VBLEFMLGJyYW50bWkwMSwxNzAwMDANCjE5OTAsU0VBLEFMLGJyaWxlZ3IwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGhhbnNvZXIwMSwxNTAwMDANCjE5OTAsU0VBLEFMLGpvaG5zcmEwNSwxNTAwMDANCjE5OTAsU0VBLEFMLGtpbmdlbWkwMSwxMzUwMDANCjE5OTAsU0VBLEFMLHZpenF1b20wMSwxMzUwMDANCjE5OTAsU0VBLEFMLHBvd2VsZGUwMSwxMjUwMDANCjE5OTAsU0VBLEFMLGNvbXN0a2UwMSwxMTQwMDANCjE5OTAsU0VBLEFMLHJlbnRlcmkwMSwxMTI1MDANCjE5OTAsU0VBLEFMLGhhcnJpZ2UwMSwxMDgwMDANCjE5OTAsU0VBLEFMLG1hcnRpZWQwMSwxMDgwMDANCjE5OTAsU0VBLEFMLGNvY2hyZGEwMSwxMDIwMDANCjE5OTAsU0VBLEFMLGJ1cmJhZGEwMSwxMDAwMDANCjE5OTAsU0VBLEFMLGdvZmZqZTAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsa25hY2ticjAxLDEwMDAwMA0KMTk5MCxTRUEsQUwsbGVubm9wYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZnJhbmNqdTAxLDE2MzMzMzMNCjE5OTAsVEVYLEFMLHNpZXJycnUwMSwxNjI1MDAwDQoxOTkwLFRFWCxBTCxyeWFubm8wMSwxNDAwMDAwDQoxOTkwLFRFWCxBTCxydXNzZWplMDEsMTE2NjY2Nw0KMTk5MCxURVgsQUwsYmFpbmVoYTAxLDExNDM1MzkNCjE5OTAsVEVYLEFMLGhvdWdoY2gwMSwxMDAwMDAwDQoxOTkwLFRFWCxBTCxpbmNhdnBlMDEsODAwMDAwDQoxOTkwLFRFWCxBTCxwZXR0aWdhMDEsNzAzMzMzDQoxOTkwLFRFWCxBTCxidWVjaHN0MDEsNTUwMDAwDQoxOTkwLFRFWCxBTCxwZXRyYWdlMDEsNDYyNTAwDQoxOTkwLFRFWCxBTCx3aXR0Ym8wMSw0MTUwMDANCjE5OTAsVEVYLEFMLGd1em1ham8wMSw0MDAwMDANCjE5OTAsVEVYLEFMLG1veWVyamEwMSwzNDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lcmEwMSwzMDAwMDANCjE5OTAsVEVYLEFMLGJvc2xldGgwMSwyNTAwMDANCjE5OTAsVEVYLEFMLGJyb3dua2UwMSwyMTgwMDANCjE5OTAsVEVYLEFMLGplZmZjbWkwMSwxODUwMDANCjE5OTAsVEVYLEFMLG1hbnJpZnIwMSwxNzc1MDANCjE5OTAsVEVYLEFMLGVzcHljZTAxLDE2MjUwMA0KMTk5MCxURVgsQUwsa3Vua2VqZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwscm9nZXJrZTAxLDE0MDAwMA0KMTk5MCxURVgsQUwsa3JldXRjaDAxLDEyMjAwMA0KMTk5MCxURVgsQUwsc3RhbmxtaTAyLDExNTAwMA0KMTk5MCxURVgsQUwsbWllbGtnYTAxLDExMDAwMA0KMTk5MCxURVgsQUwsYXJuc2JicjAxLDEwNzUwMA0KMTk5MCxURVgsQUwsZGF1Z2hqYTAxLDEwNTAwMA0KMTk5MCxURVgsQUwsYWtlcmZkYTAxLDEwMjUwMA0KMTk5MCxURVgsQUwsYmFyZmlqbzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYmVsY2hrZTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsYm9oYW5icjAxLDEwMDAwMA0KMTk5MCxURVgsQUwsY29vbGJzYzAxLDEwMDAwMA0KMTk5MCxURVgsQUwsZ29uemFqdTAzLDEwMDAwMA0KMTk5MCxURVgsQUwsaGFzZWxiaTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbWFub25yYTAxLDEwMDAwMA0KMTk5MCxURVgsQUwsbmVucm8wMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBhbG1lZGUwMSwxMDAwMDANCjE5OTAsVEVYLEFMLHBldGtvbWEwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGJlbGxnZTAyLDIwMDAwMDANCjE5OTAsVE9SLEFMLHN0aWViZGEwMSwxNzUwMDAwDQoxOTkwLFRPUixBTCxmZXJuYXRvMDEsMTUwMDAwMA0KMTk5MCxUT1IsQUwsa2V5amkwMSwxNDY2NjY3DQoxOTkwLFRPUixBTCxtY2dyaWZyMDEsMTQ1MDAwMA0KMTk5MCxUT1IsQUwsaGVua2V0bzAxLDExNjY2NjcNCjE5OTAsVE9SLEFMLGdydWJla2UwMSwxMTUwMDAwDQoxOTkwLFRPUixBTCx3aWxzb21vMDEsMTEyNTAwMA0KMTk5MCxUT1IsQUwsZmxhbmFtaTAxLDEwMzc1MDANCjE5OTAsVE9SLEFMLGNlcnV0am8wMSw3NjI1MDANCjE5OTAsVE9SLEFMLGFja2VyamkwMSw3MDAwMDANCjE5OTAsVE9SLEFMLG11bGxpcmEwMSw1MjAwMDANCjE5OTAsVE9SLEFMLGxlZW1hMDIsMzgwMDAwDQoxOTkwLFRPUixBTCx3YXJkZHUwMSwzMDAwMDANCjE5OTAsVE9SLEFMLHZpcmdpb3owMiwyNzUwMDANCjE5OTAsVE9SLEFMLHdlbGxzZGEwMSwyNzUwMDANCjE5OTAsVE9SLEFMLGxpcmlhbmUwMSwyNTUwMDANCjE5OTAsVE9SLEFMLGxhd2xldG8wMSwyNTAwMDANCjE5OTAsVE9SLEFMLGtpbGd1cGEwMSwyNDI1MDANCjE5OTAsVE9SLEFMLHdpbGxzZnIwMSwyNDI1MDANCjE5OTAsVE9SLEFMLGJvcmRlcGEwMSwxODAwMDANCjE5OTAsVE9SLEFMLHN0b3R0dG8wMSwxNjg1MDANCjE5OTAsVE9SLEFMLGZlbGl4anUwMSwxNTUwMDANCjE5OTAsVE9SLEFMLG15ZXJzZ3IwMSwxMDUwMDANCjE5OTAsVE9SLEFMLGJsYWlyd2kwMSwxMDAwMDANCjE5OTAsVE9SLEFMLGhpbGxnbDAxLDEwMDAwMA0KMTk5MCxUT1IsQUwsb2xlcnVqbzAxLDEwMDAwMA0KMTk5MCxBVEwsTkwsbXVycGhkYTA1LDIwMDAwMDANCjE5OTAsQVRMLE5MLHN1dHRlYnIwMSwxNzI5MTY3DQoxOTkwLEFUTCxOTCxzbWl0aGxvMDEsMTQ1ODMzNA0KMTk5MCxBVEwsTkwsZXNhc2tuaTAxLDEzNTAwMDANCjE5OTAsQVRMLE5MLHdoaXR0ZXIwMSwxMjAwMDAwDQoxOTkwLEFUTCxOTCxsZWlicmNoMDEsMTAwMDAwMA0KMTk5MCxBVEwsTkwsZGF2aXNqbzAyLDgwMDAwMA0KMTk5MCxBVEwsTkwsbWNkb3dvZDAxLDY5MDAwMA0KMTk5MCxBVEwsTkwscHJlc2xqaTAxLDY0MDAwMA0KMTk5MCxBVEwsTkwsdGhvbWFhbjAxLDU1MDAwMA0KMTk5MCxBVEwsTkwsZ2xhdml0bzAyLDI4NTAwMA0KMTk5MCxBVEwsTkwsdHJlYWRqZTAxLDI1MDAwMA0KMTk5MCxBVEwsTkwsYm9ldmVqbzAxLDIxNTAwMA0KMTk5MCxBVEwsTkwsc21vbHRqbzAxLDIxMDAwMA0KMTk5MCxBVEwsTkwsc21pdGhwZTAyLDE5MDAwMA0KMTk5MCxBVEwsTkwsYmxhdXNqZTAxLDE4MDAwMA0KMTk5MCxBVEwsTkwsZ3JlZ2d0bzAxLDE1NTAwMA0KMTk5MCxBVEwsTkwsbGlsbGlkZTAxLDEzNTAwMA0KMTk5MCxBVEwsTkwsY2xhcnltYTAxLDEyNTAwMA0KMTk5MCxBVEwsTkwsZ2FudHJvMDEsMTI1MDAwDQoxOTkwLEFUTCxOTCxoZW5yeWR3MDEsMTIwMDAwDQoxOTkwLEFUTCxOTCxzdGFudG1pMDIsMTE4MDAwDQoxOTkwLEFUTCxOTCxpbmZhbmFsMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxsdWVja3JpMDEsMTE0MDAwDQoxOTkwLEFUTCxOTCxtZXJja2tlMDEsMTAyMDAwDQoxOTkwLEFUTCxOTCxiZWxsbWkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLGNhc3RpdG8wMiwxMDAwMDANCjE5OTAsQVRMLE5MLGdyZWVudG8wMSwxMDAwMDANCjE5OTAsQVRMLE5MLGh1bnRlYnIwMSwxMDAwMDANCjE5OTAsQVRMLE5MLG1pdGNoa2UwMiwxMDAwMDANCjE5OTAsQVRMLE5MLHJvc2FydmkwMSwxMDAwMDANCjE5OTAsQVRMLE5MLHZhbGRlc2UwMSwxMDAwMDANCjE5OTAsQ0hOLE5MLGRhd3NvYW4wMSwyMTAwMDAwDQoxOTkwLENITixOTCxzdXRjbHJpMDEsMTkyNTAwMA0KMTk5MCxDSE4sTkwsc2FuZGJyeTAxLDE1NTAwMDANCjE5OTAsQ0hOLE5MLGR1bnN0c2gwMSwxMjUwMDAwDQoxOTkwLENITixOTCx3aWxsaW1pMDIsMTEyNTAwMA0KMTk5MCxDSE4sTkwsc2FsYXpsdTAxLDU1MDAwMA0KMTk5MCxDSE4sTkwsd3lubmVtYTAxLDUyNTAwMA0KMTk5MCxDSE4sTkwsYXNzZW5wYTAxLDQ1MDAwMA0KMTk5MCxDSE4sTkwsbWFkZHVncjAxLDQzNzUwMA0KMTk5MCxDSE4sTkwsd2lsa2VjdTAxLDQwMDAwMA0KMTk5MCxDSE4sTkwsZ3JhY2VtYTAxLDMyNTAwMA0KMTk5MCxDSE4sTkwscmFtb3NkbzAxLDMxMDAwMA0KMTk5MCxDSE4sTkwsbGFuY2FsZTAxLDMwMDAwMA0KMTk5MCxDSE4sTkwsbWNjbGVsbDAxLDIxMDAwMA0KMTk5MCxDSE4sTkwsYmVycnlkYTAxLDIwMDAwMA0KMTk5MCxDSE4sTkwsY2xhcmtkYTA1LDE5NTAwMA0KMTk5MCxDSE4sTkwsd2FsdG9qZTAxLDE4NTAwMA0KMTk5MCxDSE4sTkwsc21pdGhkdzAxLDE2NTAwMA0KMTk5MCxDSE4sTkwsd2lsc29zdDAxLDE0ODAwMA0KMTk5MCxDSE4sTkwsbnVuZXpqbzAxLDEyNTAwMA0KMTk5MCxDSE4sTkwscGljb2plMDEsMTIwMDAwDQoxOTkwLENITixOTCxnaXJhcmpvMDEsMTE1MDAwDQoxOTkwLENITixOTCx2YXJzaGdhMDEsMTA1MDAwDQoxOTkwLENITixOTCxoYXJrZW1pMDEsMTA0NTAwDQoxOTkwLENITixOTCx3aWxraWRlMDEsMTA0MDAwDQoxOTkwLENITixOTCxibGFua2tlMDEsMTAwMDAwDQoxOTkwLENITixOTCxjYXN0aWZyMDEsMTAwMDAwDQoxOTkwLENITixOTCxjb2ZmbWtlMDEsMTAwMDAwDQoxOTkwLENITixOTCxkYXNjZWRvMDEsMTAwMDAwDQoxOTkwLENITixOTCxrcmFlbWpvMDEsMTAwMDAwDQoxOTkwLENITixOTCx3cm9uYXJpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bnRvMDUsMjEyNTAwMA0KMTk5MCxDSU4sTkwsZGF2aXNlcjAxLDIxMDAwMDANCjE5OTAsQ0lOLE5MLGphY2tzZGEwMiwxMTUwMDAwDQoxOTkwLENJTixOTCxteWVyc3JhMDEsODc1MDAwDQoxOTkwLENJTixOTCxtYWhsZXJpMDEsNzkwMDAwDQoxOTkwLENJTixOTCxsYXJraWJhMDEsNzUwMDAwDQoxOTkwLENJTixOTCxvZXN0ZXJvMDEsNjUwMDAwDQoxOTkwLENJTixOTCxyaWpvam8wMSw2MzAwMDANCjE5OTAsQ0lOLE5MLG9uZWlscGEwMSw2MjUwMDANCjE5OTAsQ0lOLE5MLGdyaWZma2UwMSw1MTAwMDANCjE5OTAsQ0lOLE5MLHJvYmlucm8wMSw1MDAwMDANCjE5OTAsQ0lOLE5MLHJlZWRqZTAyLDM0NTAwMA0KMTk5MCxDSU4sTkwsd2lubmloZTAxLDMzNzUwMA0KMTk5MCxDSU4sTkwsYmVueml0bzAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZHVuY2FtYTAxLDMyNTAwMA0KMTk5MCxDSU4sTkwsZGliYmxybzAxLDIwMDAwMA0KMTk5MCxDSU4sTkwsc2Fib2NoMDEsMjAwMDAwDQoxOTkwLENJTixOTCxjaGFybG5vMDEsMTc1MDAwDQoxOTkwLENJTixOTCxxdWlub2x1MDEsMTUwMDAwDQoxOTkwLENJTixOTCxyb29tZXJvMDEsMTQwMDAwDQoxOTkwLENJTixOTCxiaXJ0c3RpMDEsMTIwNTAwDQoxOTkwLENJTixOTCxtb3JyaWhhMDIsMTE0NTAwDQoxOTkwLENJTixOTCxhcm1zdGphMDEsMTA3NTAwDQoxOTkwLENJTixOTCxvbGl2ZWpvMDEsMTA3NTAwDQoxOTkwLENJTixOTCxzY3VkZHNjMDEsMTA3MDAwDQoxOTkwLENJTixOTCxtY2dyaXRlMDEsMTA0MDAwDQoxOTkwLENJTixOTCxyb2VzbG1pMDEsMTA0MDAwDQoxOTkwLENJTixOTCxqZWZmZXJlMDEsMTAyNTAwDQoxOTkwLENJTixOTCxiZW5hdmZyMDEsMTAwMDAwDQoxOTkwLENJTixOTCxicm93bmtlMDIsMTAwMDAwDQoxOTkwLENJTixOTCxoZW5yeWJ1MDEsMTAwMDAwDQoxOTkwLENJTixOTCxsYXlhbnRpMDEsMTAwMDAwDQoxOTkwLENJTixOTCxsb2NraGtlMDEsMTAwMDAwDQoxOTkwLENJTixOTCxyb2RyaXJvMDIsMTAwMDAwDQoxOTkwLEhPVSxOTCxzY290dG1pMDMsMTk4NzUwMA0KMTk5MCxIT1UsTkwsZGF2aXNnbDAxLDE5ODUwMDANCjE5OTAsSE9VLE5MLGRhcndpZGEwMSwxMjAwMDAwDQoxOTkwLEhPVSxOTCxjbGFuY2ppMDEsMTE1MDAwMA0KMTk5MCxIT1UsTkwsc21pdGhkYTAyLDExMDAwMDANCjE5OTAsSE9VLE5MLGRlc2hhamkwMSwxMDUwMDAwDQoxOTkwLEhPVSxOTCxyYW1pcnJhMDEsMTAwMDAwMA0KMTk5MCxIT1UsTkwsYW5kZXJsYTAyLDk2NTAwMA0KMTk5MCxIT1UsTkwsZG9yYW5iaTAyLDkzNDAwMA0KMTk5MCxIT1UsTkwsZ3VsbGliaTAxLDkwMDAwMA0KMTk5MCxIT1UsTkwsYWdvc3RqdTAxLDg1MDAwMA0KMTk5MCxIT1UsTkwscHVobHRlMDEsODAwMDAwDQoxOTkwLEhPVSxOTCx3aWxzb2dsMDEsNzUwMDAwDQoxOTkwLEhPVSxOTCxvYmVya2tlMDEsNjI1MDAwDQoxOTkwLEhPVSxOTCxzY2hhdGRhMDEsNDUwMDAwDQoxOTkwLEhPVSxOTCx0cmV2aWFsMDEsMzUwMDAwDQoxOTkwLEhPVSxOTCx5b3VuZ2dlMDIsMjgwMDAwDQoxOTkwLEhPVSxOTCxiaWdnaWNyMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxjYW1pbmtlMDEsMjQwMDAwDQoxOTkwLEhPVSxOTCxsb21iYXN0MDEsMjIyNTAwDQoxOTkwLEhPVSxOTCxwb3J0dW1hMDEsMjAyMDAwDQoxOTkwLEhPVSxOTCxkYXZpZG1hMDEsMTI1MDAwDQoxOTkwLEhPVSxOTCxrZXJmZWNoMDEsMTIyMDAwDQoxOTkwLEhPVSxOTCxoZXJuYXhhMDEsMTAyMDAwDQoxOTkwLEhPVSxOTCxib3dlbnJ5MDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxjZWRlbmFuMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtYXNvbnJvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxtZWFkb2xvMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxuaWNob2NhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxyb2hkZWRhMDEsMTAwMDAwDQoxOTkwLEhPVSxOTCxzaW1tc21pMDEsMTAwMDAwDQoxOTkwLExBTixOTCxtdXJyYWVkMDIsMjUxMzcwMw0KMTk5MCxMQU4sTkwsdmFsZW5mZTAxLDIwMDAwMDANCjE5OTAsTEFOLE5MLGhlcnNob3IwMSwxOTY2NjY3DQoxOTkwLExBTixOTCxicm9va2h1MDEsMTM2NjY2Nw0KMTk5MCxMQU4sTkwsc2FtdWVqdTAxLDEzNTAwMDANCjE5OTAsTEFOLE5MLGdpYnNva2kwMSwxMzMzMzM0DQoxOTkwLExBTixOTCxzY2lvc21pMDEsMTIzMzMzMw0KMTk5MCxMQU4sTkwsaG93ZWxqYTAxLDEwMjUwMDANCjE5OTAsTEFOLE5MLGdyaWZmYWwwMSwxMDAwMDAwDQoxOTkwLExBTixOTCxyYW5kb3dpMDEsODc1MDAwDQoxOTkwLExBTixOTCxtb3JnYW1pMDEsNjUwMDAwDQoxOTkwLExBTixOTCxkYW5pZWthMDEsNjAwMDAwDQoxOTkwLExBTixOTCxkZW1wc3JpMDEsNTAwMDAwDQoxOTkwLExBTixOTCxzaGVsYmpvMDEsNTAwMDAwDQoxOTkwLExBTixOTCxoYW1pbGplMDEsNDY1MDAwDQoxOTkwLExBTixOTCxiZWxjaHRpMDEsNDUwMDAwDQoxOTkwLExBTixOTCxoYXRjaG1pMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzdHViYmZyMDEsNDUwMDAwDQoxOTkwLExBTixOTCxzZWFyYXJhMDEsMzQyNTAwDQoxOTkwLExBTixOTCxnb3R0amkwMSwzMDAwMDANCjE5OTAsTEFOLE5MLGNyZXdzdGkwMSwyMTUwMDANCjE5OTAsTEFOLE5MLGdvbnpham8wMiwxNTAwMDANCjE5OTAsTEFOLE5MLG1hcnRpcmEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLHBlcnJ5cGEwMiwxNTAwMDANCjE5OTAsTEFOLE5MLGhhcnJpbGUwMSwxNDUwMDANCjE5OTAsTEFOLE5MLHdldHRlam8wMSwxNDI1MDANCjE5OTAsTEFOLE5MLHNoYXJwbWkwMSwxMzUwMDANCjE5OTAsTEFOLE5MLGd3eW5uY2gwMSwxMjUwMDANCjE5OTAsTEFOLE5MLG1hZGR1bWkwMSwxMjIwMDANCjE5OTAsTEFOLE5MLGJpdHRpamUwMSwxMTMwMDANCjE5OTAsTEFOLE5MLGNhc3RpYnIwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGZsZXRjZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhbnNlZGEwMSwxMDAwMDANCjE5OTAsTEFOLE5MLGhhcnRsbWkwMSwxMDAwMDANCjE5OTAsTEFOLE5MLG9mZmVyam8wMSwxMDAwMDANCjE5OTAsTU9OLE5MLHJhaW5ldGkwMSwyMDU1NTU1DQoxOTkwLE1PTixOTCxnYWxhcmFuMDEsMTk1MDAwMA0KMTk5MCxNT04sTkwsYnVya2V0aTAxLDE2MDAwMDANCjE5OTAsTU9OLE5MLG1hcnRpZGUwMSwxNDAwMDAwDQoxOTkwLE1PTixOTCx3YWxsYXRpMDEsMTI1MDAwMA0KMTk5MCxNT04sTkwsZ3Jvc3NrZTAxLDk1MDAwMA0KMTk5MCxNT04sTkwsb3dlbnNwMDEsOTMzMzMzDQoxOTkwLE1PTixOTCxzbWl0aHphMDEsODYwMDAwDQoxOTkwLE1PTixOTCxzY2htaWRhMDEsNjUxMDAwDQoxOTkwLE1PTixOTCxmaXR6Z21pMDIsNTI1MDAwDQoxOTkwLE1PTixOTCxtY2dhZmFuMDEsNTA2MDAwDQoxOTkwLE1PTixOTCxtYXJ0aWRhMDEsNDEwMDAwDQoxOTkwLE1PTixOTCxib3lkb2kwMSw0MDAwMDANCjE5OTAsTU9OLE5MLGhlc2tlam8wMSwzNzUwMDANCjE5OTAsTU9OLE5MLGZvbGV5dG8wMiwzMzUwMDANCjE5OTAsTU9OLE5MLG5peG9ub3QwMSwzMTUwMDANCjE5OTAsTU9OLE5MLGFsZHJlbWkwMSwyOTc1MDANCjE5OTAsTU9OLE5MLGpvaG5zd2EwMywyOTUwMDANCjE5OTAsTU9OLE5MLHNhbnRvbmUwMSwyMDUwMDANCjE5OTAsTU9OLE5MLGh1ZGxlcmUwMSwxMzUwMDANCjE5OTAsTU9OLE5MLGhhbGxkcjAxLDEzMDAwMA0KMTk5MCxNT04sTkwsdGhvbXByaTAxLDEwNDUwMA0KMTk5MCxNT04sTkwsZ3Jpc3NtYTAyLDEwMzUwMA0KMTk5MCxNT04sTkwsZGVzaGlkZTAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZmFybWVobzAxLDEwMDAwMA0KMTk5MCxNT04sTkwsZnJleXN0MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxub2JvYWp1MDEsMTAwMDAwDQoxOTkwLE1PTixOTCxwZXJlenlvMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyZXllc2dpMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxyb2phc21lMDEsMTAwMDAwDQoxOTkwLE1PTixOTCxzYW1wZWJpMDEsMTAwMDAwDQoxOTkwLE5ZTixOTCx2aW9sYWZyMDEsMTk2NjY2Nw0KMTk5MCxOWU4sTkwsZ29vZGVkdzAxLDE4NjY2NjcNCjE5OTAsTllOLE5MLHN0cmF3ZGEwMSwxODUwMDAwDQoxOTkwLE5ZTixOTCxmZXJuYXNpMDEsMTY2NjY2Nw0KMTk5MCxOWU4sTkwsam9obnNobzAxLDE2NjY2NjYNCjE5OTAsTllOLE5MLGZyYW5jam8wMSwxNjMzMzMzDQoxOTkwLE5ZTixOTCxkYXJsaXJvMDEsMTU2NjY2Nw0KMTk5MCxOWU4sTkwsY29uZWRhMDEsMTMwMDAwMA0KMTk5MCxOWU4sTkwsb2plZGFibzAxLDEzMDAwMDANCjE5OTAsTllOLE5MLG1jcmV5a2UwMSwxMjY2NjY3DQoxOTkwLE5ZTixOTCxtYXJzaG1pMDIsMTEwMDAwMA0KMTk5MCxOWU4sTkwscGVuYWFsMDEsOTc1MDAwDQoxOTkwLE5ZTixOTCx0ZXVmZXRpMDEsNjEyNTAwDQoxOTkwLE5ZTixOTCxtYWdhZGRhMDEsMzk1MDAwDQoxOTkwLE5ZTixOTCxtdXNzZWplMDEsMzE1MDAwDQoxOTkwLE5ZTixOTCxlbHN0ZWtlMDEsMjYwMDAwDQoxOTkwLE5ZTixOTCxseW9uc2JhMDEsMjIwMDAwDQoxOTkwLE5ZTixOTCxqZWZmZWdyMDEsMjAwMDAwDQoxOTkwLE5ZTixOTCxvbWFsbHRvMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxzYXNzZW1hMDEsMTU1MDAwDQoxOTkwLE5ZTixOTCxjYXJyZW1hMDEsMTI1MDAwDQoxOTkwLE5ZTixOTCxpbm5pc2plMDEsMTEwMDAwDQoxOTkwLE5ZTixOTCxkaWF6bWEwMSwxMDgwMDANCjE5OTAsTllOLE5MLGh1Z2hla2UwMSwxMDUwMDANCjE5OTAsTllOLE5MLHRob3JubG8wMSwxMDMwMDANCjE5OTAsTllOLE5MLHdoaXRld2EwMiwxMDEwMDANCjE5OTAsTllOLE5MLGJyb3dua2UwMywxMDAwMDANCjE5OTAsTllOLE5MLGRvbm5lY2gwMSwxMDAwMDANCjE5OTAsTllOLE5MLGh1bmRsdG8wMSwxMDAwMDANCjE5OTAsTllOLE5MLG1hY2hhanUwMSwxMDAwMDANCjE5OTAsTllOLE5MLG1pbGxla2UwMSwxMDAwMDANCjE5OTAsTllOLE5MLHZhbGVyanUwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhheWVzdm8wMSwyMDAwMDAwDQoxOTkwLFBISSxOTCxtY2Rvd3JvMDEsMTQwMDAwMA0KMTk5MCxQSEksTkwsdGhvbmRpMDEsMTEwMDAwMA0KMTk5MCxQSEksTkwsaGVycnRvMDEsODI1MDAwDQoxOTkwLFBISSxOTCxob3dlbGtlMDEsNzE2NjY3DQoxOTkwLFBISSxOTCxkeWtzdGxlMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxtYXJ0aWNhMDEsNzAwMDAwDQoxOTkwLFBISSxOTCxrcnVram8wMSw2NTUwMDANCjE5OTAsUEhJLE5MLHBhcnJlamUwMSw2NTAwMDANCjE5OTAsUEhJLE5MLHJlYWR5cmEwMSw1MjAwMDANCjE5OTAsUEhJLE5MLGNhcm1hZG8wMSw1MDAwMDANCjE5OTAsUEhJLE5MLGRhdWx0ZGEwMSw0MjUwMDANCjE5OTAsUEhJLE5MLGplbHR6c3QwMSw0MTAwMDANCjE5OTAsUEhJLE5MLHJ1ZmZpYnIwMSwzNTAwMDANCjE5OTAsUEhJLE5MLGxha2VzdDAxLDM0MDAwMA0KMTk5MCxQSEksTkwsam9yZGFyaTAyLDIxNTAwMA0KMTk5MCxQSEksTkwsZm9yZGN1MDEsMTk1MDAwDQoxOTkwLFBISSxOTCxtdWxob3RlMDEsMTUwMDAwDQoxOTkwLFBISSxOTCxvbnRpdnN0MDIsMTUwMDAwDQoxOTkwLFBISSxOTCxjb29rZGUwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGhheWVzY2gwMSwxMjAwMDANCjE5OTAsUEhJLE5MLGNvbWJzcGEwMSwxMTIwMDANCjE5OTAsUEhJLE5MLGZyb2h3dG8wMSwxMTAwMDANCjE5OTAsUEhJLE5MLGdyaW1zamEwMSwxMDUwMDANCjE5OTAsUEhJLE5MLG1jZWxyY2gwMSwxMDUwMDANCjE5OTAsUEhJLE5MLGNhbXB1c2kwMSwxMDAwMDANCjE5OTAsUEhJLE5MLGhvbGxpZGEwMSwxMDAwMDANCjE5OTAsUEhJLE5MLG1hbG9uY2gwMiwxMDAwMDANCjE5OTAsUEhJLE5MLG1vb3JlYnIwMSwxMDAwMDANCjE5OTAsUEhJLE5MLHZhdGNoamkwMSwxMDAwMDANCjE5OTAsUElULE5MLGJvbmlsYm8wMSwxMjUwMDAwDQoxOTkwLFBJVCxOTCx2YW5zbGFuMDEsMTIwMDAwMA0KMTk5MCxQSVQsTkwsZHJhYmVkbzAxLDExMDAwMDANCjE5OTAsUElULE5MLGJvbmRzYmEwMSw4NTAwMDANCjE5OTAsUElULE5MLHdhbGtibzAxLDg1MDAwMA0KMTk5MCxQSVQsTkwsc21pbGVqbzAxLDg0MDAwMA0KMTk5MCxQSVQsTkwsdGVycmV3YTAxLDgwMDAwMA0KMTk5MCxQSVQsTkwsaGVhdG9uZTAxLDcwMDAwMA0KMTk5MCxQSVQsTkwsaGF0Y2hiaTAxLDY5MDAwMA0KMTk5MCxQSVQsTkwsc2xhdWdkbzAxLDY1MDAwMA0KMTk5MCxQSVQsTkwsbGF2YWxtaTAxLDU3NTAwMA0KMTk5MCxQSVQsTkwscmV5bm9yajAxLDUzNTAwMA0KMTk5MCxQSVQsTkwsa2lwcGVibzAxLDUyNTAwMA0KMTk5MCxQSVQsTkwsYnJlYW1zaTAxLDUxMDAwMA0KMTk5MCxQSVQsTkwscmVkdXNnYTAxLDUwMDAwMA0KMTk5MCxQSVQsTkwsYmFja213YTAxLDQwMDAwMA0KMTk5MCxQSVQsTkwsYmVsbGlyYTAxLDM4MDAwMA0KMTk5MCxQSVQsTkwsb3J0aXpqdTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwscG93ZXJ0ZTAxLDM1MDAwMA0KMTk5MCxQSVQsTkwsYmFpcmRvMDEsMzI1MDAwDQoxOTkwLFBJVCxOTCxsYW5kcmJpMDEsMzAyNTAwDQoxOTkwLFBJVCxOTCxsaW5kam8wMSwyNzAwMDANCjE5OTAsUElULE5MLGJlbGxqYTAxLDE4MDAwMA0KMTk5MCxQSVQsTkwsa3JhbWVyYTAxLDE1MDAwMA0KMTk5MCxQSVQsTkwscGF0dGVibzAxLDE1MDAwMA0KMTk5MCxQSVQsTkwsa2luZ2plMDEsMTEyNTAwDQoxOTkwLFBJVCxOTCxwcmluY3RvMDEsMTA3MDAwDQoxOTkwLFBJVCxOTCx5b3JrbWkwMSwxMDQwMDANCjE5OTAsUElULE5MLGFsb3VtbzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsYmVsaW5zdDAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsY2hhbWJ3ZTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsZ2FyY2ljYTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbGl0dGxzYzAxLDEwMDAwMA0KMTk5MCxQSVQsTkwsbWVyY2VvcjAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscGVndWVqdTAxLDEwMDAwMA0KMTk5MCxQSVQsTkwscnVza2lzYzAxLDEwMDAwMA0KMTk5MCxTRE4sTkwsY2xhcmtqYTAxLDIwMDAwMDANCjE5OTAsU0ROLE5MLGNhcnRlam8wMSwxODY2NjY3DQoxOTkwLFNETixOTCxodXJzdGJyMDEsMTYzMzMzMw0KMTk5MCxTRE4sTkwsbGVmZmVjcjAxLDEyNjY2NjcNCjE5OTAsU0ROLE5MLHdoaXRzZWQwMSwxMTI1MDAwDQoxOTkwLFNETixOTCxnd3lubnRvMDEsMTA2NjY2Nw0KMTk5MCxTRE4sTkwsc2hvd2VyMDEsMTA1MDAwMA0KMTk5MCxTRE4sTkwscmFzbXVkZTAxLDgwMjAwMA0KMTk5MCxTRE4sTkwsc2FudGliZTAxLDc1MDAwMA0KMTk5MCxTRE4sTkwsaGFycmlncjAyLDcxNTAwMA0KMTk5MCxTRE4sTkwsbHlubmZyMDEsNjUwMDAwDQoxOTkwLFNETixOTCxzY2hpcmNhMDEsNjAwMDAwDQoxOTkwLFNETixOTCxwYWdsaW1pMDEsNTc1MDAwDQoxOTkwLFNETixOTCx0ZW1wbGdhMDEsNTUwMDAwDQoxOTkwLFNETixOTCxncmFudG1hMDEsNDAwMDAwDQoxOTkwLFNETixOTCxhbG9tYXJvMDEsMzkwMDAwDQoxOTkwLFNETixOTCxjbGVtZXBhMDEsMjQ1MDAwDQoxOTkwLFNETixOTCxkdW5uZW1pMDEsMjIyNTAwDQoxOTkwLFNETixOTCxyb2JlcmJpMDEsMTk1MDAwDQoxOTkwLFNETixOTCxwYXJlbm1hMDEsMTkwMDAwDQoxOTkwLFNETixOTCxqYWNrc2RhMDMsMTQ1MDAwDQoxOTkwLFNETixOTCxiZW5lc2FuMDEsMTMwMDAwDQoxOTkwLFNETixOTCxjbGFya2plMDEsMTA5NTAwDQoxOTkwLFNETixOTCxub2x0ZWVyMDEsMTA2MDAwDQoxOTkwLFNETixOTCxhYm5lcnNoMDEsMTA1MDAwDQoxOTkwLFNETixOTCxib25lc3JpMDEsMTAwMDAwDQoxOTkwLFNETixOTCxjb3Jham8wMSwxMDAwMDANCjE5OTAsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTAsU0ROLE5MLGhvd2FydGgwMSwxMDAwMDANCjE5OTAsU0ROLE5MLG5lbHNvcm8wMywxMDAwMDANCjE5OTAsU0ROLE5MLG9saXZhb20wMSwxMDAwMDANCjE5OTAsU0ROLE5MLHN0ZXBocGgwMSwxMDAwMDANCjE5OTAsU0ZOLE5MLGNsYXJrd2kwMiwyMjUwMDAwDQoxOTkwLFNGTixOTCxtaXRjaGtlMDEsMjA4MzAwMA0KMTk5MCxTRk4sTkwsYmVkcm9zdDAxLDE0NTAwMDANCjE5OTAsU0ZOLE5MLGdhcnJlc2MwMSwxNDAwMDAwDQoxOTkwLFNGTixOTCxiYXNza2UwMSwxMjUwMDAwDQoxOTkwLFNGTixOTCxsYWNvc21pMDEsMTE1MDAwMA0KMTk5MCxTRk4sTkwsYnV0bGVicjAxLDExMDAwMDANCjE5OTAsU0ZOLE5MLHVyaWJlam8wMSw5ODMzMzMNCjE5OTAsU0ZOLE5MLHJvYmluZG8wMSw5NTAwMDANCjE5OTAsU0ZOLE5MLHRob21wcm8wMSw5MDAwMDANCjE5OTAsU0ZOLE5MLGtlbm5ldGUwMiw4NTAwMDANCjE5OTAsU0ZOLE5MLGhhbW1hYXQwMSw3NzUwMDANCjE5OTAsU0ZOLE5MLHJpbGVzZXIwMSw2NzUwMDANCjE5OTAsU0ZOLE5MLGFuZGVyZGEwMiw1MDAwMDANCjE5OTAsU0ZOLE5MLGRvd25za2UwMSw0MjUwMDANCjE5OTAsU0ZOLE5MLGNhcnRlZ2EwMSwyNTAwMDANCjE5OTAsU0ZOLE5MLG5peG9uZG8wMSwyMjUwMDANCjE5OTAsU0ZOLE5MLHdpbGxpbWEwNCwxOTAwMDANCjE5OTAsU0ZOLE5MLGJyYW50amUwMSwxNzUwMDANCjE5OTAsU0ZOLE5MLGxhZ2FtaTAxLDE1NTAwMA0KMTk5MCxTRk4sTkwsY2FtYWNlcjAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MCxTRk4sTkwsamFja3NjaDAzLDEzMDAwMA0KMTk5MCxTRk4sTkwsbGl0dG9ncjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsd2lsc290cjAxLDEyMjAwMA0KMTk5MCxTRk4sTkwsYmF0aGViaTAxLDEyMDAwMA0KMTk5MCxTRk4sTkwsYmVuamFtaTAxLDEwNTAwMA0KMTk5MCxTRk4sTkwsYnVya2VqbzAzLDEwMDAwMA0KMTk5MCxTRk4sTkwsZ3VuZGVlcjAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsbWNjbGVwYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscGFya2VyaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscXVpc2VkYTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwscmVtbGltaTAxLDEwMDAwMA0KMTk5MCxTRk4sTkwsc2FudGFhbjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ3VlcnJwZTAxLDIwODMzMzMNCjE5OTAsU0xOLE5MLHNtaXRob3owMSwxOTc1MDAwDQoxOTkwLFNMTixOTCxwZW5kbHRlMDEsMTg1MDAwMA0KMTk5MCxTTE4sTkwsZGVsZW9qbzAxLDE2NjY2NjcNCjE5OTAsU0xOLE5MLHNtaXRoYnIwMSwxNTY2NjY3DQoxOTkwLFNMTixOTCxicnVuYXRvMDEsMTUwMDAwMA0KMTk5MCxTTE4sTkwsbWNnZWV3aTAxLDE1MDAwMDANCjE5OTAsU0xOLE5MLGNvbGVtdmkwMSwxMDEyNTAwDQoxOTkwLFNMTixOTCxkYXlsZWtlMDEsOTI1MDAwDQoxOTkwLFNMTixOTCx0aG9tcG1pMDIsODY2NjY3DQoxOTkwLFNMTixOTCx3b3JyZXRvMDEsODI1MDAwDQoxOTkwLFNMTixOTCxkaXBpbmZyMDEsNjUwMDAwDQoxOTkwLFNMTixOTCxvcXVlbmpvMDEsNTc1MDAwDQoxOTkwLFNMTixOTCx3YWxsaWRlMDEsNTAwMDAwDQoxOTkwLFNMTixOTCx0ZXJyeXNjMDEsMzcwMDAwDQoxOTkwLFNMTixOTCx0dWRvcmpvMDEsMzUwMDAwDQoxOTkwLFNMTixOTCxtYWdyYWpvMDEsMzAwMDAwDQoxOTkwLFNMTixOTCxtb3JyaWpvMDcsMjA3NTAwDQoxOTkwLFNMTixOTCxjb3hkYTAxLDE1MDAwMA0KMTk5MCxTTE4sTkwsbWF0aGVncjAxLDEyNTAwMA0KMTk5MCxTTE4sTkwsaG9ydG9yaTAxLDEyMDAwMA0KMTk5MCxTTE4sTkwsY29zdGVqbzAxLDEwNTAwMA0KMTk5MCxTTE4sTkwsYnJld2VybzAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsY2FycGVjcjAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsZ2lsa2ViZTAxLDEwMDAwMA0KMTk5MCxTTE4sTkwsaGlsbGtlMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxqb25lc3RpMDIsMTAwMDAwDQoxOTkwLFNMTixOTCxsYW5rZnJhMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwYWdub3RvMDEsMTAwMDAwDQoxOTkwLFNMTixOTCxwZW5hZ2UwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHBlcmV6bWkwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHN0ZXBocmEwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHRld2tzYm8wMSwxMDAwMDANCjE5OTAsU0xOLE5MLHdpbHNvY3IwMSwxMDAwMDANCjE5OTAsU0xOLE5MLHplaWxldG8wMSwxMDAwMDANCjE5OTEsQkFMLEFMLGRhdmlzZ2wwMSwzMjc1MDAwDQoxOTkxLEJBTCxBTCxyaXBrZWNhMDEsMjU2NjY2Nw0KMTk5MSxCQUwsQUwsZGF2aXNzdDAyLDIzNjY2NjYNCjE5OTEsQkFMLEFMLG9yc3Vsam8wMSwxMTAwMDAwDQoxOTkxLEJBTCxBTCxldmFuc2R3MDEsODAwMDAwDQoxOTkxLEJBTCxBTCxyaXBrZWJpMDEsNzAwMDAwDQoxOTkxLEJBTCxBTCx3aWxsaW1hMDUsNjg1MDAwDQoxOTkxLEJBTCxBTCxtZWx2aWJvMDEsNjUwMDAwDQoxOTkxLEJBTCxBTCxyb2JpbmplMDIsNTc1MDAwDQoxOTkxLEJBTCxBTCxvbHNvbmdyMDEsNTA1MDAwDQoxOTkxLEJBTCxBTCxtY2RvbmJlMDEsNDkxNjY3DQoxOTkxLEJBTCxBTCxiYWxsYWplMDEsNDY1MDAwDQoxOTkxLEJBTCxBTCxtaWxsaXJhMDEsMzMwMDAwDQoxOTkxLEJBTCxBTCxodWxldHRpMDEsMzI3NTAwDQoxOTkxLEJBTCxBTCxtaWxhY2JvMDEsMjgwMDAwDQoxOTkxLEJBTCxBTCxmbGFuYW1pMDEsMjUwMDAwDQoxOTkxLEJBTCxBTCxkZXZlcm1pMDEsMjEwMDAwDQoxOTkxLEJBTCxBTCx3b3J0aGNyMDEsMjA3NTAwDQoxOTkxLEJBTCxBTCxqb2huc2RhMDQsMjAwMDAwDQoxOTkxLEJBTCxBTCxraWxndXBhMDEsMjAwMDAwDQoxOTkxLEJBTCxBTCxob3Juc2EwMSwxNzUwMDANCjE5OTEsQkFMLEFMLGFuZGVyYnIwMSwxNjUwMDANCjE5OTEsQkFMLEFMLGJhdXRpam8wMSwxMzgwMDANCjE5OTEsQkFMLEFMLGZyb2h3dG8wMSwxMzAwMDANCjE5OTEsQkFMLEFMLGhvaWxlY2gwMSwxMDc1MDANCjE5OTEsQkFMLEFMLG1lc2FqbzAxLDEwNzAwMA0KMTk5MSxCQUwsQUwsc2VndWlkYTAxLDEwNjAwMA0KMTk5MSxCQUwsQUwsYmVsbGp1MDEsMTAzMDAwDQoxOTkxLEJBTCxBTCxnb21lemxlMDIsMTAyNTAwDQoxOTkxLEJBTCxBTCxtdXNzaW1pMDEsMTAwMDAwDQoxOTkxLEJBTCxBTCxyaG9kZWFyMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCxkYXJ3aWRhMDEsMzI1MDAwMA0KMTk5MSxCT1MsQUwsY2xhcmtqYTAxLDI5MDAwMDANCjE5OTEsQk9TLEFMLGJvZ2dzd2EwMSwyNzUwMDAwDQoxOTkxLEJPUyxBTCxjbGVtZXJvMDIsMjcwMDAwMA0KMTk5MSxCT1MsQUwsZ3JlZW5taTAxLDI2NTAwMDANCjE5OTEsQk9TLEFMLHJlYXJkamUwMSwyNTMzMzMzDQoxOTkxLEJPUyxBTCxicnVuYXRvMDEsMjUwMDAwMA0KMTk5MSxCT1MsQUwscGVuYXRvMDEsMjMwMDAwMA0KMTk5MSxCT1MsQUwseW91bmdtYTAxLDIyNjY2NjcNCjE5OTEsQk9TLEFMLGJ1cmtzZWwwMSwxODI1MDAwDQoxOTkxLEJPUyxBTCxoYXJyaWdyMDEsMTMwMDAwMA0KMTk5MSxCT1MsQUwsbWFyc2htaTAyLDEzMDAwMDANCjE5OTEsQk9TLEFMLGhhdGNoYmkwMSwxMjUwMDAwDQoxOTkxLEJPUyxBTCxyZWVkam8wMSw4NTAwMDANCjE5OTEsQk9TLEFMLGxhbXBkZTAxLDc1MDAwMA0KMTk5MSxCT1MsQUwsbHlvbnNzdDAxLDY1MDAwMA0KMTk5MSxCT1MsQUwscml2ZXJsdTAxLDYzNTAwMA0KMTk5MSxCT1MsQUwsaGVza2VqbzAxLDUyNTAwMA0KMTk5MSxCT1MsQUwscm9taW5rZTAxLDM1NTAwMA0KMTk5MSxCT1MsQUwscXVpbnRjYTAxLDMwNTAwMA0KMTk5MSxCT1MsQUwsYm9sdG90bzAxLDI5MDAwMA0KMTk5MSxCT1MsQUwsZG9wc29qbzAxLDI2NTAwMA0KMTk5MSxCT1MsQUwsa2llY2tkYTAxLDE2NzUwMA0KMTk5MSxCT1MsQUwsZm9zc2F0bzAxLDE2NTAwMA0KMTk5MSxCT1MsQUwsZ3JheWplMDEsMTU1MDAwDQoxOTkxLEJPUyxBTCxuYWVocnRpMDEsMTI1MDAwDQoxOTkxLEJPUyxBTCxtYXJ6YWpvMDEsMTA1MDAwDQoxOTkxLEJPUyxBTCxjb29wZXNjMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx2YXVnaG1vMDEsMTAwMDAwDQoxOTkxLEJPUyxBTCx6dXBjaWJvMDEsMTAwMDAwDQoxOTkxLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MSxDQUwsQUwsd2luZmlkYTAxLDMzMDAwMDANCjE5OTEsQ0FMLEFMLGdhZXR0Z2EwMSwyNzAwMDAwDQoxOTkxLENBTCxBTCxmaW5sZWNoMDEsMjUwMDAwMA0KMTk5MSxDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTEsQ0FMLEFMLGpveW5ld2EwMSwyMTAwMDAwDQoxOTkxLENBTCxBTCxtY2Nhc2tpMDEsMjEwMDAwMA0KMTk5MSxDQUwsQUwsYmx5bGViZTAxLDIwMDAwMDANCjE5OTEsQ0FMLEFMLHBhcmtlZGEwMSwxNjAwMDAwDQoxOTkxLENBTCxBTCxzY2hvZmRpMDIsMTQ4MzMzNA0KMTk5MSxDQUwsQUwsaGFydmVicjAxLDEwNDAwMDANCjE5OTEsQ0FMLEFMLHJvYmluamUwMSwxMDAwMDAwDQoxOTkxLENBTCxBTCxwb2xvbmx1MDEsODQ1MDAwDQoxOTkxLENBTCxBTCx3aGl0ZWRlMDMsODAwMDAwDQoxOTkxLENBTCxBTCxtY2NsdWJvMDEsNzAwMDAwDQoxOTkxLENBTCxBTCxlaWNoaG1hMDEsNjgwMDAwDQoxOTkxLENBTCxBTCxob3dlbGphMDIsNjUyNTAwDQoxOTkxLENBTCxBTCxoaWxsZG8wMSw1MDAwMDANCjE5OTEsQ0FMLEFMLGJhaWxlc2MwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLHZlbmFibWEwMSw0MjUwMDANCjE5OTEsQ0FMLEFMLGFiYm90amkwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGdhbGxhZGEwMSwzNTc1MDANCjE5OTEsQ0FMLEFMLGZlbGl4anUwMSwzMTAwMDANCjE5OTEsQ0FMLEFMLHZhbGVuZmUwMSwzMDAwMDANCjE5OTEsQ0FMLEFMLGJhbm5pZmwwMSwyNTAwMDANCjE5OTEsQ0FMLEFMLGZldHRlbWkwMSwxMjAwMDANCjE5OTEsQ0FMLEFMLG9ydG9uam8wMSwxMjAwMDANCjE5OTEsQ0FMLEFMLHNvam9sdTAxLDExMDAwMA0KMTk5MSxDQUwsQUwscm9zZWJvMDEsMTA3NTAwDQoxOTkxLENBTCxBTCxsZXdpc3NjMDEsMTA1MDAwDQoxOTkxLENBTCxBTCx5b3VuZ2NsMDEsMTA1MDAwDQoxOTkxLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MSxDSEEsQUwsdGhpZ3BibzAxLDI0MTg2NjcNCjE5OTEsQ0hBLEFMLGd1aWxsb3owMSwxNjAwMDAwDQoxOTkxLENIQSxBTCxmbGV0Y3NjMDEsMTMwMDAwMA0KMTk5MSxDSEEsQUwsZmlza2NhMDEsMTI1MDAwMA0KMTk5MSxDSEEsQUwsamFja3NibzAxLDEwMTAwMDANCjE5OTEsQ0hBLEFMLGhvdWdoY2gwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhc3F1ZGEwMSw4MDAwMDANCjE5OTEsQ0hBLEFMLHNueWRlY28wMiw4MDAwMDANCjE5OTEsQ0hBLEFMLHBhbGxkbzAxLDQ0ODAwMA0KMTk5MSxDSEEsQUwsam9obnNsYTAzLDM4NTAwMA0KMTk5MSxDSEEsQUwscGVyZXptZTAxLDM1ODAwMA0KMTk5MSxDSEEsQUwsa2Fya29ybzAxLDMxMDAwMA0KMTk5MSxDSEEsQUwsbWNkb3dqYTAxLDE3NTAwMA0KMTk5MSxDSEEsQUwscGF0dGVrZTAxLDE2MDAwMA0KMTk5MSxDSEEsQUwsaGliYmFncjAxLDE1MDAwMA0KMTk5MSxDSEEsQUwsc29zYXNhMDEsMTUwMDAwDQoxOTkxLENIQSxBTCx2ZW50dXJvMDEsMTUwMDAwDQoxOTkxLENIQSxBTCxlZHdhcndhMDEsMTQwMDAwDQoxOTkxLENIQSxBTCxyYWRpbnNjMDEsMTMwMDAwDQoxOTkxLENIQSxBTCxncmViZWNyMDEsMTI1MDAwDQoxOTkxLENIQSxBTCxjb3Jham8wMSwxMjAwMDANCjE5OTEsQ0hBLEFMLGZlcm5hYWwwMSwxMjAwMDANCjE5OTEsQ0hBLEFMLHRob21hZnIwNCwxMjAwMDANCjE5OTEsQ0hBLEFMLGFsdmFyd2kwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGRyYWhtYnIwMSwxMDAwMDANCjE5OTEsQ0hBLEFMLGhlcm5hcm8wMSwxMDAwMDANCjE5OTEsQ0hBLEFMLG5ld3Nvd2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGNhbmRpdG8wMSwyNTAwMDAwDQoxOTkxLENMRSxBTCxqb25lc2RvMDEsMjA1MDAwMA0KMTk5MSxDTEUsQUwsc3dpbmRncjAxLDIwMjUwMDANCjE5OTEsQ0xFLEFMLGhlcm5ha2UwMSwxNzUwMDAwDQoxOTkxLENMRSxBTCxraW5nZXIwMSwxNDUwMDAwDQoxOTkxLENMRSxBTCxqYW1lc2NoMDIsMTM2NzUwMA0KMTk5MSxDTEUsQUwsb3Jvc2NqZTAxLDkwMDAwMA0KMTk5MSxDTEUsQUwsYnJvd25qZTAxLDgwMDAwMA0KMTk5MSxDTEUsQUwsd2Vic3RtaTAxLDc1MDAwMA0KMTk5MSxDTEUsQUwsc2tpbm5qbzAxLDYxMDAwMA0KMTk5MSxDTEUsQUwsZmVybWlmZTAxLDU3NTAwMA0KMTk5MSxDTEUsQUwsZmFycmVqbzAzLDQxMDAwMA0KMTk5MSxDTEUsQUwsYWxvbWFzYTAyLDM2MDAwMA0KMTk5MSxDTEUsQUwsYmFlcmdjYTAxLDIwNTAwMA0KMTk5MSxDTEUsQUwsb2xpbnN0MDEsMTc1MDAwDQoxOTkxLENMRSxBTCxoaWxsZ2wwMSwxNzAwMDANCjE5OTEsQ0xFLEFMLGNvbGVhbDAxLDE1NTAwMA0KMTk5MSxDTEUsQUwsYmVsbGVhbDAxLDEzMDAwMA0KMTk5MSxDTEUsQUwsbmljaG9ybzAyLDEyNTAwMA0KMTk5MSxDTEUsQUwsbmFneWNoMDEsMTE1MDAwDQoxOTkxLENMRSxBTCxtYW50b2plMDEsMTEwMDAwDQoxOTkxLENMRSxBTCxhbGxyZWJlMDEsMTAyNTAwDQoxOTkxLENMRSxBTCxlZ2xvZmJyMDEsMTAwMDAwDQoxOTkxLENMRSxBTCxodWZmbWkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtpcmJ5d2EwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLGtyYW1ldG8wMSwxMDAwMDANCjE5OTEsQ0xFLEFMLG11dGlzamUwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRhdWJlZWQwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHRob21lamkwMSwxMDAwMDANCjE5OTEsQ0xFLEFMLHdhcmR0dTAxLDEwMDAwMA0KMTk5MSxERVQsQUwsdHJhbW1hbDAxLDIyMDAwMDANCjE5OTEsREVULEFMLHdoaXRhbG8wMSwyMDAwMDAwDQoxOTkxLERFVCxBTCxkZWVycm8wMSwxOTY2NjY3DQoxOTkxLERFVCxBTCx0YW5hbmZyMDEsMTkwMDAwMA0KMTk5MSxERVQsQUwsZ3VsbGliaTAxLDE4MjUwMDANCjE5OTEsREVULEFMLGZpZWxkY2UwMSwxNzUwMDAwDQoxOTkxLERFVCxBTCxtb3NlYmxsMDEsMTYwMDAwMA0KMTk5MSxERVQsQUwsdGV0dGxtaTAxLDE2MDAwMDANCjE5OTEsREVULEFMLHBoaWxsdG8wMiwxNTY2NjY2DQoxOTkxLERFVCxBTCxoZW5uZW1pMDEsMTEwMDAwMA0KMTk5MSxERVQsQUwsdGVycmV3YTAxLDEwMDAwMDANCjE5OTEsREVULEFMLGNlcnV0am8wMSw4MDAwMDANCjE5OTEsREVULEFMLHBldHJ5ZGEwMSw2NTAwMDANCjE5OTEsREVULEFMLGJlcmdtZGEwMSw1NzUwMDANCjE5OTEsREVULEFMLGdpYnNvcGEwMSw1NjUwMDANCjE5OTEsREVULEFMLGJlcm5hdG8wMSw1MjUwMDANCjE5OTEsREVULEFMLHNoZWxiam8wMSw1MjUwMDANCjE5OTEsREVULEFMLGdsZWF0amUwMSw1MTAwMDANCjE5OTEsREVULEFMLHNhbGFzbWEwMSw0NTAwMDANCjE5OTEsREVULEFMLGZyeW1hdHIwMSwxNTAwMDANCjE5OTEsREVULEFMLGxlaXRlbWEwMSwxMzAwMDANCjE5OTEsREVULEFMLGdha2VsZGEwMSwxMjUwMDANCjE5OTEsREVULEFMLHNlYXJjc3QwMSwxMjUwMDANCjE5OTEsREVULEFMLGFsbGFuYW4wMSwxMDAwMDANCjE5OTEsREVULEFMLGN1eWxlbWkwMSwxMDAwMDANCjE5OTEsS0NBLEFMLGRhdmlzbWEwMSwzNjI1MDAwDQoxOTkxLEtDQSxBTCxib2RkaW1pMDEsMzE2NjY2Nw0KMTk5MSxLQ0EsQUwsYnJldHRnZTAxLDMxMDUwMDANCjE5OTEsS0NBLEFMLHNhYmVyYnIwMSwyOTUwMDAwDQoxOTkxLEtDQSxBTCx0YXJ0YWRhMDEsMjI1MDAwMA0KMTk5MSxLQ0EsQUwsZ3ViaWNtYTAxLDIxNjY2NjcNCjE5OTEsS0NBLEFMLGdpYnNva2kwMSwxNzAwMDAwDQoxOTkxLEtDQSxBTCxzZWl0emtlMDEsMTYyNTAwMA0KMTk5MSxLQ0EsQUwsc3RpbGxrdTAxLDEyODAwMDANCjE5OTEsS0NBLEFMLG1vbnRnamUwMSwxMDY1MDAwDQoxOTkxLEtDQSxBTCxlaXNlbmppMDEsOTUwMDAwDQoxOTkxLEtDQSxBTCxzY2hhdGRhMDEsNzAwMDAwDQoxOTkxLEtDQSxBTCxnb3Jkb3RvMDEsMzI1MDAwDQoxOTkxLEtDQSxBTCxwZWNvdGJpMDEsMzA3NTAwDQoxOTkxLEtDQSxBTCxtYWNmYW1pMDEsMjgwMDAwDQoxOTkxLEtDQSxBTCxhcHBpZWtlMDEsMjE1MDAwDQoxOTkxLEtDQSxBTCxhcXVpbmx1MDEsMTYwMDAwDQoxOTkxLEtDQSxBTCxtY3JhZWJyMDEsMTI0MDAwDQoxOTkxLEtDQSxBTCxtb3JtYXJ1MDEsMTE1MDAwDQoxOTkxLEtDQSxBTCxzaHVtcHRlMDEsMTEwMDAwDQoxOTkxLEtDQSxBTCxob3dhcmRhMDIsMTAwMDAwDQoxOTkxLE1JTixBTCxtb3JyaWphMDIsMzcwMDAwMA0KMTk5MSxNSU4sQUwscHVja2VraTAxLDMxNjY2NjcNCjE5OTEsTUlOLEFMLGhyYmVra2UwMSwyNjAwMDAwDQoxOTkxLE1JTixBTCxnYWduZWdyMDEsMTczMzMzMw0KMTk5MSxNSU4sQUwsZGF2aXNjaDAxLDE3MDAwMDANCjE5OTEsTUlOLEFMLGFndWlscmkwMSwxNTMzMzMzDQoxOTkxLE1JTixBTCxiZWRyb3N0MDEsMTM1MDAwMA0KMTk5MSxNSU4sQUwsZ2xhZGRkYTAxLDExMDAwMDANCjE5OTEsTUlOLEFMLGFuZGVyYWwwMiw3ODUwMDANCjE5OTEsTUlOLEFMLGxhcmtpZ2UwMSw3MjUwMDANCjE5OTEsTUlOLEFMLHBhZ2xpbWkwMSw2NTUwMDANCjE5OTEsTUlOLEFMLGhhcnBlYnIwMSw2MjUwMDANCjE5OTEsTUlOLEFMLGNhc3RpY2EwMSw2MDAwMDANCjE5OTEsTUlOLEFMLGxlYWNodGUwMSw1MzAwMDANCjE5OTEsTUlOLEFMLGJ1c2hyYTAxLDUwMDAwMA0KMTk5MSxNSU4sQUwsbmV3bWFhbDAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsb3J0aXpqdTAxLDQ1MDAwMA0KMTk5MSxNSU4sQUwsbWFja3NoMDEsMjcwMDAwDQoxOTkxLE1JTixBTCx0YXBhbmtlMDEsMTk3NTAwDQoxOTkxLE1JTixBTCxndXRocm1hMDEsMTYwMDAwDQoxOTkxLE1JTixBTCx3ZXN0ZGEwMSwxNjAwMDANCjE5OTEsTUlOLEFMLGVyaWNrc2MwMSwxNDM1MDANCjE5OTEsTUlOLEFMLHNvcnJlcGEwMSwxMjI1MDANCjE5OTEsTUlOLEFMLGNhc2lhbGEwMSwxMDUwMDANCjE5OTEsTUw0LEFMLG1vbGl0cGEwMSwzMjQzMzMzDQoxOTkxLE1MNCxBTCx5b3VudHJvMDEsMzIwMDAwMA0KMTk5MSxNTDQsQUwsY3JpbWNoMDEsMjgzMzMzMw0KMTk5MSxNTDQsQUwsbnVuZXplZDAxLDIyNjY2NjcNCjE5OTEsTUw0LEFMLHN0dWJiZnIwMSwxODY2NjY3DQoxOTkxLE1MNCxBTCxzdXJob2JqMDEsMTA4NTAwMA0KMTk5MSxNTDQsQUwsZ2FudG5qaTAxLDEwMDAwMDANCjE5OTEsTUw0LEFMLHBsZXNhZGEwMSwxMDAwMDAwDQoxOTkxLE1MNCxBTCxicm9ja2dyMDEsOTM3NTAwDQoxOTkxLE1MNCxBTCxib3Npb2NoMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxtYWxkb2NhMDEsODc1MDAwDQoxOTkxLE1MNCxBTCxuYXZhcmphMDEsODM1MDAwDQoxOTkxLE1MNCxBTCxyYW5kb3dpMDEsNTAwMDAwDQoxOTkxLE1MNCxBTCxrbnVkc21hMDEsNDg1MDAwDQoxOTkxLE1MNCxBTCx3ZWdtYWJpMDEsNDQwMDAwDQoxOTkxLE1MNCxBTCxzaGVmZmdhMDEsNDAwMDAwDQoxOTkxLE1MNCxBTCxzcGllcmJpMDEsMjUwMDAwDQoxOTkxLE1MNCxBTCxtYWNoYWp1MDEsMTkwMDAwDQoxOTkxLE1MNCxBTCx2YXVnaGdyMDEsMTkwMDAwDQoxOTkxLE1MNCxBTCxiaWNoZWRhMDEsMTg1MDAwDQoxOTkxLE1MNCxBTCxoYW1pbGRhMDIsMTY4MDAwDQoxOTkxLE1MNCxBTCxkZW1wc3JpMDEsMTUwMDAwDQoxOTkxLE1MNCxBTCxsZWVtYTAzLDE0MDAwMA0KMTk5MSxOWUEsQUwsbWF0dGlkbzAxLDM0MjAwMDANCjE5OTEsTllBLEFMLHdpdHRtaTAxLDI0MTY2NjcNCjE5OTEsTllBLEFMLGZhcnJzdDAxLDI0MDAwMDANCjE5OTEsTllBLEFMLHBlcmV6cGEwMSwyMTMzMzMzDQoxOTkxLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MSxOWUEsQUwsbGVhcnl0aTAxLDE5NzUwMDANCjE5OTEsTllBLEFMLHNheHN0MDEsMTY1MDAwMQ0KMTk5MSxOWUEsQUwsaGF3a2lhbjAxLDE1MzMzMzQNCjE5OTEsTllBLEFMLGJhcmZpamUwMSwxMzMzMzMzDQoxOTkxLE5ZQSxBTCxoYWxsbWUwMSwxMTAwMDAwDQoxOTkxLE5ZQSxBTCxndWV0dGxlMDEsMTA1MDAwMA0KMTk5MSxOWUEsQUwscGx1bmtlcjAxLDk3NTAwMA0KMTk5MSxOWUEsQUwsa2VsbHlybzAxLDkwMDAwMA0KMTk5MSxOWUEsQUwsbm9rZXNtYTAxLDg4NzUwMA0KMTk5MSxOWUEsQUwsY2FkYXJncjAxLDY3NTAwMA0KMTk5MSxOWUEsQUwsZXNwaW5hbDAxLDY1MDAwMA0KMTk5MSxOWUEsQUwsY2FyeWNoMDEsNTcwMDAwDQoxOTkxLE5ZQSxBTCxtYWFza2UwMSwyNTAwMDANCjE5OTEsTllBLEFMLGdlcmVuYm8wMSwyMzAwMDANCjE5OTEsTllBLEFMLHZlbGFycmEwMSwxNDUwMDANCjE5OTEsTllBLEFMLGxleXJpamkwMSwxMzUwMDANCjE5OTEsTllBLEFMLGJsb3dlbWkwMSwxMzAwMDANCjE5OTEsTllBLEFMLG1pbGxzYWwwMSwxMjUwMDANCjE5OTEsTllBLEFMLG1ldWxlaGUwMSwxMjAwMDANCjE5OTEsTllBLEFMLGVpbGFuZGEwMSwxMTAwMDANCjE5OTEsTllBLEFMLGhhYnlham8wMSwxMDUwMDANCjE5OTEsTllBLEFMLGxvdnVsdG8wMSwxMDAwMDANCjE5OTEsTllBLEFMLHdpbGxpYmUwMiwxMDAwMDANCjE5OTEsT0FLLEFMLGNhbnNlam8wMSwzNTAwMDAwDQoxOTkxLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MSxPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTEsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkxLE9BSyxBTCxlY2tlcmRlMDEsMzAwMDAwMA0KMTk5MSxPQUssQUwsbWNnd2ltYTAxLDI4NTAwMDANCjE5OTEsT0FLLEFMLGhlbmRlZGEwMSwyNTAwMDAwDQoxOTkxLE9BSyxBTCxtb29yZW1pMDEsMTU5MTY2Nw0KMTk5MSxPQUssQUwsYmFpbmVoYTAxLDEzNTgzMzMNCjE5OTEsT0FLLEFMLGhvbmV5cmkwMSwxMzUwMDAwDQoxOTkxLE9BSyxBTCxsYW5zZmNhMDEsMTI3NTAwMA0KMTk5MSxPQUssQUwsamFjb2JicjAxLDExNTAwMDANCjE5OTEsT0FLLEFMLG5lbHNvZ2UwMSwxMTAwMDAwDQoxOTkxLE9BSyxBTCxzdGVpbnRlMDEsMTA1MDAwMA0KMTk5MSxPQUssQUwsd2lsc293aTAyLDEwMDAwMDANCjE5OTEsT0FLLEFMLHNob3dlcjAxLDgwMDAwMA0KMTk5MSxPQUssQUwscmlsZXNlcjAxLDc5MjUwMA0KMTk5MSxPQUssQUwsd2Vpc3N3YTAxLDc4MDAwMA0KMTk5MSxPQUssQUwseW91bmdjdTAxLDc3NTAwMA0KMTk5MSxPQUssQUwsZ2FsbGVtaTAxLDU2NTAwMA0KMTk5MSxPQUssQUwsbGF3dmEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLHF1aXJramEwMSw1MDAwMDANCjE5OTEsT0FLLEFMLGJ1cm5zdG8wMiwzMjUwMDANCjE5OTEsT0FLLEFMLGtsaW5ram8wMSwxNDAwMDANCjE5OTEsT0FLLEFMLGJsYW5rbGEwMiwxMjUwMDANCjE5OTEsT0FLLEFMLGNoaXRyc3QwMSwxMDUwMDANCjE5OTEsU0VBLEFMLG9icmllcGUwMywyMDM3NTAwDQoxOTkxLFNFQSxBTCxyZXlub2hhMDEsMTg2NjY2Ng0KMTk5MSxTRUEsQUwsZGF2aXNhbDAxLDE3MjUwMDANCjE5OTEsU0VBLEFMLG11cnBocm8wMSw5NTAwMDANCjE5OTEsU0VBLEFMLHN3aWZ0YmkwMiw5NTAwMDANCjE5OTEsU0VBLEFMLGJhbmtoc2MwMSw3NTUwMDANCjE5OTEsU0VBLEFMLGdyaWZma2UwMiw3MDAwMDANCjE5OTEsU0VBLEFMLGphY2tzbWkwMiw3MDAwMDANCjE5OTEsU0VBLEFMLHZhbGxlZGEwMSw2NjY2NjcNCjE5OTEsU0VBLEFMLGNvdHRvaGUwMSw2MDAwMDANCjE5OTEsU0VBLEFMLGJyYWRsc2MwMSw1NzUwMDANCjE5OTEsU0VBLEFMLGpvbmVzdHIwMSw1MjUwMDANCjE5OTEsU0VBLEFMLGtydWVnYmkwMSw1MDAwMDANCjE5OTEsU0VBLEFMLHNjaG9vbWkwMSw0OTAwMDANCjE5OTEsU0VBLEFMLGhhbnNvZXIwMSw0MDAwMDANCjE5OTEsU0VBLEFMLGpvaG5zcmEwNSwzNTAwMDANCjE5OTEsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDANCjE5OTEsU0VBLEFMLGhvbG1hYnIwMSwzMDAwMDANCjE5OTEsU0VBLEFMLGJyaWxlZ3IwMSwyNjUwMDANCjE5OTEsU0VBLEFMLGJ1aG5lamEwMSwyNDc1MDANCjE5OTEsU0VBLEFMLHZpenF1b20wMSwxODAwMDANCjE5OTEsU0VBLEFMLGhhcnJpZ2UwMSwxMzI1MDANCjE5OTEsU0VBLEFMLHNjaGFlamUwMSwxMTAwMDANCjE5OTEsU0VBLEFMLGNvY2hyZGEwMSwxMDgwMDANCjE5OTEsU0VBLEFMLHN3YW5ydTAxLDEwODAwMA0KMTk5MSxTRUEsQUwsZGVsdWNyaTAxLDEwMDAwMA0KMTk5MSxURVgsQUwscnlhbm5vMDEsMzMwMDAwMA0KMTk5MSxURVgsQUwsc2llcnJydTAxLDI2NTAwMDANCjE5OTEsVEVYLEFMLGZyYW5janUwMSwyMzUwMDAwDQoxOTkxLFRFWCxBTCxydXNzZWplMDEsMjIwMDAwMA0KMTk5MSxURVgsQUwsd2l0dGJvMDEsMTUxNjY2Nw0KMTk5MSxURVgsQUwscGFsbWVyYTAxLDE0NzUwMDANCjE5OTEsVEVYLEFMLHBldHRpZ2EwMSw5MDMzMzMNCjE5OTEsVEVYLEFMLGJ1ZWNoc3QwMSw3NzUwMDANCjE5OTEsVEVYLEFMLHBldHJhZ2UwMSw1NjI1MDANCjE5OTEsVEVYLEFMLGplZmZjbWkwMSwzOTAwMDANCjE5OTEsVEVYLEFMLGJyb3dua2UwMSwzNTUwMDANCjE5OTEsVEVYLEFMLGFybnNiYnIwMSwyODc1MDANCjE5OTEsVEVYLEFMLHJvZ2Vya2UwMSwyODc1MDANCjE5OTEsVEVYLEFMLHBhcmVubWEwMSwyODAwMDANCjE5OTEsVEVYLEFMLGRhdWdoamEwMSwyMDUwMDANCjE5OTEsVEVYLEFMLHN0YW5sbWkwMiwxNDUwMDANCjE5OTEsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTEsVEVYLEFMLGJhcmZpam8wMSwxMTAwMDANCjE5OTEsVEVYLEFMLGtyZXV0Y2gwMSwxMTAwMDANCjE5OTEsVEVYLEFMLGJvaGFuYnIwMSwxMDUwMDANCjE5OTEsVEVYLEFMLHBvb2xlamkwMiwxMDUwMDANCjE5OTEsVE9SLEFMLGNhcnRlam8wMSwzNzkxNjY3DQoxOTkxLFRPUixBTCxncnViZWtlMDEsMzAzMzMzMw0KMTk5MSxUT1IsQUwsc3RpZWJkYTAxLDMwMDAwMDANCjE5OTEsVE9SLEFMLHdpbHNvbW8wMSwxNjI1MDAwDQoxOTkxLFRPUixBTCxhbG9tYXJvMDEsMTMwMDAwMA0KMTk5MSxUT1IsQUwsd2FyZGR1MDEsODAwMDAwDQoxOTkxLFRPUixBTCx3ZWxsc2RhMDEsODAwMDAwDQoxOTkxLFRPUixBTCxtdWxsaXJhMDEsNzI1MDAwDQoxOTkxLFRPUixBTCxsZWVtYTAyLDcxMjUwMA0KMTk5MSxUT1IsQUwsYm9yZGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsdGFibGVwYTAxLDcwMDAwMA0KMTk5MSxUT1IsQUwsd2lsbHNmcjAxLDQzNTAwMA0KMTk5MSxUT1IsQUwsc3RvdHR0bzAxLDMxNTAwMA0KMTk5MSxUT1IsQUwsZ29uemFyZTAxLDMwNjI1MA0KMTk5MSxUT1IsQUwsb2xlcnVqbzAxLDI5MzY2Nw0KMTk5MSxUT1IsQUwsd2lsbGlrZTAyLDI2MDAwMA0KMTk5MSxUT1IsQUwsbGVpdGVhbDAxLDE4MDAwMA0KMTk5MSxUT1IsQUwsbXllcnNncjAxLDE2MDAwMA0KMTk5MSxUT1IsQUwsZHVjZXlybzAxLDE1MDAwMA0KMTk5MSxUT1IsQUwsd2hpdGVtYTAxLDExNTAwMA0KMTk5MSxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsaGVudGdwYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsa25vcnJyYTAxLDEwMDAwMA0KMTk5MSxUT1IsQUwsc3ByYWdlZDAyLDEwMDAwMA0KMTk5MSxUT1IsQUwsdGltbGltaTAxLDEwMDAwMA0KMTk5MSxBVEwsTkwsZXNhc2tuaTAxLDIxMDAwMDANCjE5OTEsQVRMLE5MLHNtaXRobG8wMSwyMDQxNjY3DQoxOTkxLEFUTCxOTCxsZWlicmNoMDEsMTgzMzMzMw0KMTk5MSxBVEwsTkwscGVuZGx0ZTAxLDE3NTAwMDANCjE5OTEsQVRMLE5MLGJyZWFtc2kwMSwxNjAwMDAwDQoxOTkxLEFUTCxOTCxnYW50cm8wMSwxMTk1MDAwDQoxOTkxLEFUTCxOTCxoZWF0aG1pMDIsOTUwMDAwDQoxOTkxLEFUTCxOTCxiZXJlbmp1MDEsOTAwMDAwDQoxOTkxLEFUTCxOTCxwYXJyZWplMDEsODU1MDAwDQoxOTkxLEFUTCxOTCx0cmVhZGplMDEsNzcwMDAwDQoxOTkxLEFUTCxOTCxnbGF2aXRvMDIsNjk3NTAwDQoxOTkxLEFUTCxOTCxzYW5kZWRlMDIsNjYwMDAwDQoxOTkxLEFUTCxOTCxncmFudG1hMDEsNTQwMDAwDQoxOTkxLEFUTCxOTCxzbWl0aHBlMDIsMzY1MDAwDQoxOTkxLEFUTCxOTCxzbW9sdGpvMDEsMzU1MDAwDQoxOTkxLEFUTCxOTCxqdXN0aWRhMDEsMjk2MDAwDQoxOTkxLEFUTCxOTCxibGF1c2plMDEsMjgwMDAwDQoxOTkxLEFUTCxOTCxncmVnZ3RvMDEsMjY1MDAwDQoxOTkxLEFUTCxOTCxmcmVlbW1hMDIsMTkwMDAwDQoxOTkxLEFUTCxOTCxjYXN0aXRvMDIsMTY1MDAwDQoxOTkxLEFUTCxOTCxsZW1rZW1hMDEsMTM4MDAwDQoxOTkxLEFUTCxOTCxzdGFudG1pMDIsMTIwMDAwDQoxOTkxLEFUTCxOTCxtZXJja2tlMDEsMTE3MDAwDQoxOTkxLEFUTCxOTCxhdmVyeXN0MDEsMTEwMDAwDQoxOTkxLEFUTCxOTCxjYWJyZWZyMDEsMTEwMDAwDQoxOTkxLENITixOTCxkYXdzb2FuMDEsMzMyNTAwMA0KMTk5MSxDSE4sTkwsamFja3NkYTAyLDI2MjUwMDANCjE5OTEsQ0hOLE5MLG1hZGR1Z3IwMSwyNDAwMDAwDQoxOTkxLENITixOTCxzdXRjbHJpMDEsMjI3NTAwMA0KMTk5MSxDSE4sTkwsYmVsbGdlMDIsMjE1MDAwMA0KMTk5MSxDSE4sTkwsZHVuc3RzaDAxLDIxMDAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZGEwMiwxOTAwMDAwDQoxOTkxLENITixOTCxncmFjZW1hMDEsMTIwMDAwMA0KMTk5MSxDSE4sTkwsYXNzZW5wYTAxLDExMTAwMDANCjE5OTEsQ0hOLE5MLGJpZWxlbWkwMSw4MTAwMDANCjE5OTEsQ0hOLE5MLHNhbGF6bHUwMSw1NzUwMDANCjE5OTEsQ0hOLE5MLGxhbmNhbGUwMSw1NTAwMDANCjE5OTEsQ0hOLE5MLGJlcnJ5ZGEwMSwyMzAwMDANCjE5OTEsQ0hOLE5MLHNtaXRoZHcwMSwyMjU2NjcNCjE5OTEsQ0hOLE5MLGdpcmFyam8wMSwyMjUwMDANCjE5OTEsQ0hOLE5MLGhhcmtlbWkwMSwyMjAwMDANCjE5OTEsQ0hOLE5MLHdhbHRvamUwMSwyMTAwMDANCjE5OTEsQ0hOLE5MLHdpbHNvdHIwMSwyMDUwMDANCjE5OTEsQ0hOLE5MLGRhc2NlZG8wMSwxNjUwMDANCjE5OTEsQ0hOLE5MLGJvc2tpc2gwMSwxMzAwMDANCjE5OTEsQ0hOLE5MLHZpbGxhaGUwMSwxMjAwMDANCjE5OTEsQ0hOLE5MLHZpemNham8wMSwxMTQwMDANCjE5OTEsQ0hOLE5MLG1jZWxyY2gwMSwxMTEwMDANCjE5OTEsQ0hOLE5MLHBhcHBhZXIwMSwxMDAwMDANCjE5OTEsQ0hOLE5MLHNsb2N1aGUwMSwxMDAwMDANCjE5OTEsQ0lOLE5MLGRhdmlzZXIwMSwzNjAwMDAwDQoxOTkxLENJTixOTCxkb3JhbmJpMDIsMjgzMzMzMw0KMTk5MSxDSU4sTkwsYnJvd250bzA1LDI0MjUwMDANCjE5OTEsQ0lOLE5MLHJpam9qbzAxLDIzMzMzMzMNCjE5OTEsQ0lOLE5MLGJ1cmtldGkwMSwyMjY2NjY3DQoxOTkxLENJTixOTCxsYXJraWJhMDEsMjEwMDAwMA0KMTk5MSxDSU4sTkwsbXllcnNyYTAxLDIwMDAwMDANCjE5OTEsQ0lOLE5MLHNhYm9jaDAxLDEyNTA1MDANCjE5OTEsQ0lOLE5MLG9uZWlscGEwMSw5NzUwMDANCjE5OTEsQ0lOLE5MLGR1bmNhbWEwMSw5MjUwMDANCjE5OTEsQ0lOLE5MLGJyYWdnZ2wwMSw4MjUwMDANCjE5OTEsQ0lOLE5MLGJlbnppdG8wMSw3MDUwMDANCjE5OTEsQ0lOLE5MLGNoYXJsbm8wMSw2MjUwMDANCjE5OTEsQ0lOLE5MLHJlZWRqZTAyLDYwMDAwMA0KMTk5MSxDSU4sTkwscG93ZXJ0ZTAxLDUwMDAwMA0KMTk5MSxDSU4sTkwsZGliYmxybzAxLDQ3NTAwMA0KMTk5MSxDSU4sTkwsd2lubmloZTAxLDQzNzUwMA0KMTk5MSxDSU4sTkwscXVpbm9sdTAxLDMwMDAwMA0KMTk5MSxDSU4sTkwsYXJtc3RqYTAxLDIxNTAwMA0KMTk5MSxDSU4sTkwsb2xpdmVqbzAxLDE4NjAwMA0KMTk5MSxDSU4sTkwsbW9ycmloYTAyLDE4MDAwMA0KMTk5MSxDSU4sTkwsbGF5YW50aTAxLDE0MDAwMA0KMTk5MSxDSU4sTkwsZ3Jvc3NraTAxLDEwODAwMA0KMTk5MSxDSU4sTkwsaGFtbW9jaDAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsamVmZmVyZTAxLDEwMDAwMA0KMTk5MSxDSU4sTkwsbWludXRnaTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsc2NvdHRtaTAzLDI0MTI1MDANCjE5OTEsSE9VLE5MLGNhbWlua2UwMSwyMjAwMDAwDQoxOTkxLEhPVSxOTCxkZXNoYWppMDEsMjEwMDAwMA0KMTk5MSxIT1UsTkwscmFtaXJyYTAxLDEyMDAwMDANCjE5OTEsSE9VLE5MLHBvcnR1bWEwMSw3MDUwMDANCjE5OTEsSE9VLE5MLG9iZXJra2UwMSw2NzUwMDANCjE5OTEsSE9VLE5MLGJpZ2dpY3IwMSw0Mzc1MDANCjE5OTEsSE9VLE5MLGNhbmRhY2EwMSwzNTAwMDANCjE5OTEsSE9VLE5MLHlvdW5nZ2UwMiwzNDAwMDANCjE5OTEsSE9VLE5MLGRhdmlkbWEwMSwzMDAwMDANCjE5OTEsSE9VLE5MLGZpbmxlc3QwMSwyODAwMDANCjE5OTEsSE9VLE5MLHllbGRpZXIwMSwyNjAwMDANCjE5OTEsSE9VLE5MLGhhcm5pcGUwMSwyMTAwMDANCjE5OTEsSE9VLE5MLG1jbGVtbWEwMSwxNjUwMDANCjE5OTEsSE9VLE5MLHNjaGlsY3UwMSwxMjUwMDANCjE5OTEsSE9VLE5MLGhlcm5heGEwMSwxMjI1MDANCjE5OTEsSE9VLE5MLHRvbGVuam8wMSwxMTgwMDANCjE5OTEsSE9VLE5MLGFudGhvZXIwMSwxMTUwMDANCjE5OTEsSE9VLE5MLG9ydGl6amEwMSwxMTUwMDANCjE5OTEsSE9VLE5MLHJob2Rla2EwMSwxMTEwMDANCjE5OTEsSE9VLE5MLG9zdW5hYWwwMSwxMDYwMDANCjE5OTEsSE9VLE5MLGdvbnphbHUwMSwxMDUwMDANCjE5OTEsSE9VLE5MLGhlbnJ5ZHcwMSwxMDAwMDANCjE5OTEsSE9VLE5MLGtpbGVkYTAxLDEwMDAwMA0KMTk5MSxIT1UsTkwsbG9mdG9rZTAxLDEwMDAwMA0KMTk5MSxMQU4sTkwsc3RyYXdkYTAxLDM4MDAwMDANCjE5OTEsTEFOLE5MLGhlcnNob3IwMSwzMTY2NjY3DQoxOTkxLExBTixOTCxidXRsZWJyMDEsMjgzMzMzMw0KMTk5MSxMQU4sTkwsbXVycmFlZDAyLDI2MjgxNjQNCjE5OTEsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkxLExBTixOTCxncm9zc2tlMDEsMjE2NjY2Nw0KMTk5MSxMQU4sTkwsZGFuaWVrYTAxLDIwMjUwMDANCjE5OTEsTEFOLE5MLGdvdHRqaTAxLDE3MjUwMDANCjE5OTEsTEFOLE5MLG9qZWRhYm8wMSwxNjMzMzMzDQoxOTkxLExBTixOTCxzYW11ZWp1MDEsMTU3NTAwMA0KMTk5MSxMQU4sTkwsaG93ZWxqYTAxLDEwNTAwMDANCjE5OTEsTEFOLE5MLGJlbGNodGkwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGdyaWZmYWwwMSw5MDAwMDANCjE5OTEsTEFOLE5MLGNhbmRlam8wMSw4MzAwMDANCjE5OTEsTEFOLE5MLGNyZXdzdGkwMSw2NzAwMDANCjE5OTEsTEFOLE5MLGphdmllc3QwMSw2NTAwMDANCjE5OTEsTEFOLE5MLG1vcmdhbWkwMSw2NTAwMDANCjE5OTEsTEFOLE5MLGNhcnRlZ2EwMSw1MDAwMDANCjE5OTEsTEFOLE5MLG1hcnRpcmEwMiw0ODUwMDANCjE5OTEsTEFOLE5MLGhhbWlsamUwMSw0MzEwMDANCjE5OTEsTEFOLE5MLGhhcnJpbGUwMSwzMTUwMDANCjE5OTEsTEFOLE5MLHNoYXJwbWkwMSwzMDc1MDANCjE5OTEsTEFOLE5MLGd3eW5uY2gwMSwyNjAwMDANCjE5OTEsTEFOLE5MLGNvb2tkZTAxLDI0MDAwMA0KMTk5MSxMQU4sTkwsbHlvbnNiYTAxLDIyMDAwMA0KMTk5MSxMQU4sTkwsaGFydGxtaTAxLDE2NTAwMA0KMTk5MSxMQU4sTkwsc21pdGhncjAxLDEyNTY2Nw0KMTk5MSxMQU4sTkwsbmVpZGxqaTAxLDEyNTAwMA0KMTk5MSxMQU4sTkwsaGVybmFjYTAxLDExNTAwMA0KMTk5MSxMQU4sTkwsb2ZmZXJqbzAxLDExNTAwMA0KMTk5MSxNT04sTkwsbWFydGlkZTAxLDMzMzMzMzMNCjE5OTEsTU9OLE5MLGNhbGRlaXYwMSwyMjE1MDAwDQoxOTkxLE1PTixOTCxib3lkb2kwMSwxNTAwMDAwDQoxOTkxLE1PTixOTCxqb25lc2JhMDEsODc1MDAwDQoxOTkxLE1PTixOTCxmaXR6Z21pMDIsNzAwMDAwDQoxOTkxLE1PTixOTCxsb25nYmkwMSwzOTQ1MDANCjE5OTEsTU9OLE5MLHNhbnRvbmUwMSwyODI1MDANCjE5OTEsTU9OLE5MLGdhcmRubWEwMSwxODUwMDANCjE5OTEsTU9OLE5MLHdhbGtlbGEwMSwxODUwMDANCjE5OTEsTU9OLE5MLGZyZXlzdDAxLDE2NTAwMA0KMTk5MSxNT04sTkwsc2FtcGViaTAxLDE2MTAwMA0KMTk5MSxNT04sTkwscnVza2lzYzAxLDE0NzUwMA0KMTk5MSxNT04sTkwsbWFydGlkYTAxLDE0MDAwMA0KMTk5MSxNT04sTkwsbmFiaG9jaDAxLDEyMDAwMA0KMTk5MSxNT04sTkwscm9qYXNtZTAxLDExNTAwMA0KMTk5MSxNT04sTkwscmVlZGRhMDEsMTEwMDAwDQoxOTkxLE1PTixOTCxiYXJuZWJyMDEsMTAzNTAwDQoxOTkxLE5ZTixOTCx2aW9sYWZyMDEsMzE2NjY2Nw0KMTk5MSxOWU4sTkwsY29sZW12aTAxLDMxMTI1MDANCjE5OTEsTllOLE5MLGZyYW5jam8wMSwyNjMzMzMzDQoxOTkxLE5ZTixOTCxnb29kZWR3MDEsMjQ2NjY2Nw0KMTk5MSxOWU4sTkwsY29uZWRhMDEsMjM1MDAwMA0KMTk5MSxOWU4sTkwsYnJvb2todTAxLDIzMTY2NjYNCjE5OTEsTllOLE5MLG1jcmV5a2UwMSwyMjY2NjY3DQoxOTkxLE5ZTixOTCxmZXJuYXNpMDEsMjE2NjY2Nw0KMTk5MSxOWU4sTkwsam9obnNobzAxLDIxNjY2NjcNCjE5OTEsTllOLE5MLGRhcmxpcm8wMSwxOTY2NjY3DQoxOTkxLE5ZTixOTCxoZXJydG8wMSwxNDAwMDAwDQoxOTkxLE5ZTixOTCxtYWdhZGRhMDEsMTI1MDAwMA0KMTk5MSxOWU4sTkwscGVuYWFsMDEsMTAwMDAwMA0KMTk5MSxOWU4sTkwsYm9zdG9kYTAxLDc1MDAwMA0KMTk5MSxOWU4sTkwsdGV1ZmV0aTAxLDYzNzUwMA0KMTk5MSxOWU4sTkwsZWxzdGVrZTAxLDYyNTAwMA0KMTk5MSxOWU4sTkwsc2Fzc2VtYTAxLDUwNTAwMA0KMTk5MSxOWU4sTkwsamVmZmVncjAxLDQyNTAwMA0KMTk5MSxOWU4sTkwsb2JyaWVjaDAxLDMwMDAwMA0KMTk5MSxOWU4sTkwsbWlsbGVrZTAxLDI2MDAwMA0KMTk5MSxOWU4sTkwsY2FycmVtYTAxLDIxNTAwMA0KMTk5MSxOWU4sTkwsaW5uaXNqZTAxLDE1NTAwMA0KMTk5MSxOWU4sTkwsd2hpdGV3YTAyLDE1NTAwMA0KMTk5MSxOWU4sTkwsY2Vyb25yaTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2Nob3VwZTAxLDEwMDAwMA0KMTk5MSxOWU4sTkwsc2ltb25kbzAxLDEwMDAwMA0KMTk5MSxQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTEsUEhJLE5MLGR5a3N0bGUwMSwyMjE2NjY2DQoxOTkxLFBISSxOTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MSxQSEksTkwsbWNkb3dybzAxLDIwMDAwMDANCjE5OTEsUEhJLE5MLGRhdWx0ZGEwMSwxOTE2NjY2DQoxOTkxLFBISSxOTCxob3dlbGtlMDEsMTc1MDAwMA0KMTk5MSxQSEksTkwsd2lsbGltaTAyLDE1MDAwMDANCjE5OTEsUEhJLE5MLHRob25kaTAxLDEyNTAwMDANCjE5OTEsUEhJLE5MLGtydWtqbzAxLDExNzUwMDANCjE5OTEsUEhJLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTEsUEhJLE5MLGJhY2ttd2EwMSw2NTAwMDANCjE5OTEsUEhJLE5MLHJlYWR5cmEwMSw2MDAwMDANCjE5OTEsUEhJLE5MLGNveGRhMDEsNTIwMDAwDQoxOTkxLFBISSxOTCxtdWxob3RlMDEsNDc1MDAwDQoxOTkxLFBISSxOTCxsYWtlc3QwMSwzOTAwMDANCjE5OTEsUEhJLE5MLHN2ZXVtZGEwMSwzMzUwMDANCjE5OTEsUEhJLE5MLGhheWVzY2gwMSwyODAwMDANCjE5OTEsUEhJLE5MLGpvcmRhcmkwMiwyNTAwMDANCjE5OTEsUEhJLE5MLGNhbXB1c2kwMSwyMjAwMDANCjE5OTEsUEhJLE5MLGNvbWJzcGEwMSwyMjAwMDANCjE5OTEsUEhJLE5MLG9udGl2c3QwMiwxODAwMDANCjE5OTEsUEhJLE5MLGFrZXJmZGEwMSwxNjUwMDANCjE5OTEsUEhJLE5MLGRlamVzam8wMSwxNDUwMDANCjE5OTEsUEhJLE5MLGJvb2tlcm8wMSwxNDAwMDANCjE5OTEsUEhJLE5MLGpvbmVzcm8wMiwxMzAwMDANCjE5OTEsUEhJLE5MLGdyaW1zamEwMSwxMTgwMDANCjE5OTEsUEhJLE5MLGhvbGxpZGEwMSwxMTYwMDANCjE5OTEsUEhJLE5MLGdyZWVudG8wMSwxMTUwMDANCjE5OTEsUEhJLE5MLGNoYW1id2UwMSwxMDUwMDANCjE5OTEsUEhJLE5MLGJhdGlza2kwMSwxMDAwMDANCjE5OTEsUElULE5MLGRyYWJlZG8wMSwzMzUwMDAwDQoxOTkxLFBJVCxOTCxib25pbGJvMDEsMjQwMDAwMA0KMTk5MSxQSVQsTkwsYm9uZHNiYTAxLDIzMDAwMDANCjE5OTEsUElULE5MLHNtaXRoemEwMSwyMjI1MDAwDQoxOTkxLFBJVCxOTCx2YW5zbGFuMDEsMjE4MDAwMA0KMTk5MSxQSVQsTkwsc21pbGVqbzAxLDEwNTAwMDANCjE5OTEsUElULE5MLGxhdmFsbWkwMSwxMDM1MDAwDQoxOTkxLFBJVCxOTCxoZWF0b25lMDEsMTAwMDAwMA0KMTk5MSxQSVQsTkwsbWFydGljYTAxLDkyNTAwMA0KMTk5MSxQSVQsTkwsd2Fsa2JvMDEsODUwMDAwDQoxOTkxLFBJVCxOTCxraXBwZWJvMDEsODM1MDAwDQoxOTkxLFBJVCxOTCxsYW5kcmJpMDEsODIwMDAwDQoxOTkxLFBJVCxOTCxzbGF1Z2RvMDEsNzY2NjY3DQoxOTkxLFBJVCxOTCxyZWR1c2dhMDEsNjAwMDAwDQoxOTkxLFBJVCxOTCxsaW5kam8wMSw1NzUwMDANCjE5OTEsUElULE5MLHdpbGtlY3UwMSw0NTAwMDANCjE5OTEsUElULE5MLGJlbGxqYTAxLDM4MDAwMA0KMTk5MSxQSVQsTkwscGF0dGVibzAxLDMyNTAwMA0KMTk5MSxQSVQsTkwsZ29uemFqbzAyLDI4MDAwMA0KMTk5MSxQSVQsTkwsbWNjbGVsbDAxLDI2MDAwMA0KMTk5MSxQSVQsTkwsa2luZ2plMDEsMjE1MDAwDQoxOTkxLFBJVCxOTCxiZWxpbnN0MDEsMTkwMDAwDQoxOTkxLFBJVCxOTCx2YXJzaGdhMDEsMTU1MDAwDQoxOTkxLFBJVCxOTCxwYWxhY3ZpMDEsMTI1MDAwDQoxOTkxLFBJVCxOTCx0b21saXJhMDEsMTIwMDAwDQoxOTkxLFBJVCxOTCxwcmluY3RvMDEsMTE4MDAwDQoxOTkxLFBJVCxOTCxyaWNoYWplMDEsMTA1MDAwDQoxOTkxLFNETixOTCxtY2dyaWZyMDEsMjc1MDAwMA0KMTk5MSxTRE4sTkwsbGVmZmVjcjAxLDI2NDE2NjcNCjE5OTEsU0ROLE5MLGd3eW5udG8wMSwyMTYyNTAwDQoxOTkxLFNETixOTCxmZXJuYXRvMDEsMjEwMDAwMA0KMTk5MSxTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTEsU0ROLE5MLGh1cnN0YnIwMSwxODgzMzM0DQoxOTkxLFNETixOTCxzYW50aWJlMDEsMTY1MDAwMA0KMTk5MSxTRE4sTkwsd2hpdHNlZDAxLDEzMjUwMDANCjE5OTEsU0ROLE5MLHJhc211ZGUwMSw4MDUwMDANCjE5OTEsU0ROLE5MLHJvYmVyYmkwMSw2NzUwMDANCjE5OTEsU0ROLE5MLGdhcmRud2UwMSw1NzUwMDANCjE5OTEsU0ROLE5MLHRlbXBsZ2EwMSw1MzAwMDANCjE5OTEsU0ROLE5MLGFsZHJlbWkwMSw1MTAwMDANCjE5OTEsU0ROLE5MLHByZXNsamkwMSw1MDAwMDANCjE5OTEsU0ROLE5MLGJlbmVzYW4wMSwyMzUwMDANCjE5OTEsU0ROLE5MLGxpbGxpZGUwMSwxODI1MDANCjE5OTEsU0ROLE5MLGFibmVyc2gwMSwxODAwMDANCjE5OTEsU0ROLE5MLHJvc2Vuc3QwMSwxMzAwMDANCjE5OTEsU0ROLE5MLHN0ZXBocGgwMSwxMzAwMDANCjE5OTEsU0ROLE5MLGNsYXJramUwMSwxMjc1MDANCjE5OTEsU0ROLE5MLGJpbGFyZGEwMSwxMTUwMDANCjE5OTEsU0ROLE5MLHJvZHJpcmkwMiwxMTUwMDANCjE5OTEsU0ROLE5MLHZhdGNoamkwMSwxMTUwMDANCjE5OTEsU0ROLE5MLGxhbXBrdG8wMSwxMDc1MDANCjE5OTEsU0ROLE5MLGhvd2FydGgwMSwxMDUwMDANCjE5OTEsU0ROLE5MLGZhcmllcGEwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhhbW1hYXQwMSwxMDAwMDANCjE5OTEsU0ROLE5MLGhlcm5hamUwMiwxMDAwMDANCjE5OTEsU0ROLE5MLG1lbGVuam8wMSwxMDAwMDANCjE5OTEsU0ROLE5MLG5vbHRlZXIwMSwxMDAwMDANCjE5OTEsU0ZOLE5MLGNsYXJrd2kwMiwzNzUwMDAwDQoxOTkxLFNGTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MSxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTEsU0ZOLE5MLHJpZ2hlZGEwMSwyNTAwMDAwDQoxOTkxLFNGTixOTCxyb2JpbmRvMDEsMjQ1MDAwMA0KMTk5MSxTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTEsU0ZOLE5MLGJsYWNrYnUwMiwxNzUwMDAwDQoxOTkxLFNGTixOTCx0aG9tcHJvMDEsMTUwMDAwMA0KMTk5MSxTRk4sTkwsbGFjb3NtaTAxLDE0NTAwMDANCjE5OTEsU0ZOLE5MLHJldXNjcmkwMSwxMzUwMDAwDQoxOTkxLFNGTixOTCxiYXNza2UwMSwxMzMzMzMzDQoxOTkxLFNGTixOTCx1cmliZWpvMDEsMTMzMzMzMw0KMTk5MSxTRk4sTkwsYW5kZXJkYTAyLDYwMDAwMA0KMTk5MSxTRk4sTkwsd2lsbGltYTA0LDYwMDAwMA0KMTk5MSxTRk4sTkwsZG93bnNrZTAxLDUyNTAwMA0KMTk5MSxTRk4sTkwsa2VubmV0ZTAyLDUwMDAwMA0KMTk5MSxTRk4sTkwsa2luZ2VtaTAxLDM2MjUwMA0KMTk5MSxTRk4sTkwsYnVya2VqbzAzLDIzMDAwMA0KMTk5MSxTRk4sTkwsYnJhbnRqZTAxLDE2NjAwMA0KMTk5MSxTRk4sTkwsbGl0dG9ncjAxLDE2NTAwMA0KMTk5MSxTRk4sTkwsbWFud2FraTAxLDE1MDAwMA0KMTk5MSxTRk4sTkwscGFya2VyaTAxLDExNTAwMA0KMTk5MSxTRk4sTkwsYmVuamFtaTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsbGVvbmFtYTAxLDExMDAwMA0KMTk5MSxTRk4sTkwsZ3VuZGVlcjAxLDEwNTAwMA0KMTk5MSxTRk4sTkwsZGVja2VzdDAxLDEwMDAwMA0KMTk5MSxTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjYNCjE5OTEsU0xOLE5MLGRlbGVvam8wMSwyMzY2NjY3DQoxOTkxLFNMTixOTCxndWVycnBlMDEsMjI4MzMzNA0KMTk5MSxTTE4sTkwsc21pdGhvejAxLDIyMjUwMDANCjE5OTEsU0xOLE5MLHNtaXRoYnIwMSwyMTMzMzMzDQoxOTkxLFNMTixOTCx0aG9tcG1pMDIsMTUxNjY2Nw0KMTk5MSxTTE4sTkwsYWdvc3RqdTAxLDExNjY2NjcNCjE5OTEsU0xOLE5MLHBlcnJ5Z2UwMSwxMTY2NjY3DQoxOTkxLFNMTixOTCxtYWdyYWpvMDEsMTAyNTAwMA0KMTk5MSxTTE4sTkwsZGlwaW5mcjAxLDg1MDAwMA0KMTk5MSxTTE4sTkwsb3F1ZW5qbzAxLDc3NTAwMA0KMTk5MSxTTE4sTkwsd29ycmV0bzAxLDY2MDAwMA0KMTk5MSxTTE4sTkwsdGVycnlzYzAxLDM1MDAwMA0KMTk5MSxTTE4sTkwscGFnbm90bzAxLDMxMDAwMA0KMTk5MSxTTE4sTkwsaHVkbGVyZTAxLDMwMDAwMA0KMTk5MSxTTE4sTkwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MSxTTE4sTkwsam9zZWZlMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx0ZXdrc2JvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCx6ZWlsZXRvMDEsMTYwMDAwDQoxOTkxLFNMTixOTCxoaWxsa2UwMSwxNTUwMDANCjE5OTEsU0xOLE5MLGdlZG1hcmkwMSwxNTAwMDANCjE5OTEsU0xOLE5MLHdpbHNvY3IwMSwxMzAwMDANCjE5OTEsU0xOLE5MLGdpbGtlYmUwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGxhbmtmcmEwMSwxMjUwMDANCjE5OTEsU0xOLE5MLGNhcnBlY3IwMSwxMjAwMDANCjE5OTEsU0xOLE5MLG9saXZhb20wMSwxMjAwMDANCjE5OTEsU0xOLE5MLHBlbmFnZTAxLDEyMDAwMA0KMTk5MSxTTE4sTkwscGVyZXptaTAxLDExNTAwMA0KMTk5MSxTTE4sTkwsY2xhcmttYTAxLDEwMDAwMA0KMTk5MixCQUwsQUwsZGF2aXNnbDAxLDM0MTUwMDANCjE5OTIsQkFMLEFMLGRhdmlzc3QwMiwyNTY2NjY3DQoxOTkyLEJBTCxBTCxzdXRjbHJpMDEsMjQwMDAwMA0KMTk5MixCQUwsQUwscmlwa2VjYTAxLDIxMDAwMDANCjE5OTIsQkFMLEFMLG9sc29uZ3IwMSwxNDUwMDAwDQoxOTkyLEJBTCxBTCxvcnN1bGpvMDEsMTMwMDAwMA0KMTk5MixCQUwsQUwsbWlsbGlyYTAxLDEyMDAwMDANCjE5OTIsQkFMLEFMLG1pbGFjYm8wMSwxMTgwMDAwDQoxOTkyLEJBTCxBTCxkZXZlcm1pMDEsMTAyNTAwMA0KMTk5MixCQUwsQUwsd2lsbGltYTA1LDkwMDAwMA0KMTk5MixCQUwsQUwscmlwa2ViaTAxLDczMDAwMA0KMTk5MixCQUwsQUwsaG9ybnNhMDEsNjg3NTAwDQoxOTkyLEJBTCxBTCxmbGFuYW1pMDEsNjAwMDAwDQoxOTkyLEJBTCxBTCxtY2RvbmJlMDEsNTAwMDAwDQoxOTkyLEJBTCxBTCxkZW1wc3JpMDEsNDUwMDAwDQoxOTkyLEJBTCxBTCxodWxldHRpMDEsNDIwMDAwDQoxOTkyLEJBTCxBTCxhbmRlcmJyMDEsMzY1MDAwDQoxOTkyLEJBTCxBTCxtY2xlbW1hMDEsMzI1MDAwDQoxOTkyLEJBTCxBTCxmcm9od3RvMDEsMjY1MDAwDQoxOTkyLEJBTCxBTCxwYXJlbm1hMDEsMTgwMDAwDQoxOTkyLEJBTCxBTCxob2lsZWNoMDEsMTc1MDAwDQoxOTkyLEJBTCxBTCxtdXNzaW1pMDEsMTUyNTAwDQoxOTkyLEJBTCxBTCxnb21lemxlMDIsMTUwMDAwDQoxOTkyLEJBTCxBTCxzZWd1aWRhMDEsMTUwMDAwDQoxOTkyLEJBTCxBTCxtaWxsc2FsMDEsMTQyMDAwDQoxOTkyLEJBTCxBTCxtYXJ0aWNoMDEsMTQwMDAwDQoxOTkyLEJBTCxBTCxwb29sZWppMDIsMTQwMDAwDQoxOTkyLEJBTCxBTCxiZWxsanUwMSwxMjUwMDANCjE5OTIsQkFMLEFMLGxld2lzamkwMiwxMTEwMDANCjE5OTIsQkFMLEFMLGFsZXhhbWEwMiwxMDkwMDANCjE5OTIsQkFMLEFMLG1lcmNlbHUwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHJob2RlYXIwMSwxMDkwMDANCjE5OTIsQkFMLEFMLHRhY2tlamUwMSwxMDkwMDANCjE5OTIsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkyLEJPUyxBTCxjbGVtZXJvMDIsNDcwNTI1MA0KMTk5MixCT1MsQUwsZGFyd2lkYTAxLDMzNTAwMDANCjE5OTIsQk9TLEFMLGdyZWVubWkwMSwzMDUwMDAwDQoxOTkyLEJPUyxBTCxjbGFya2phMDEsMjkwMDAwMA0KMTk5MixCT1MsQUwsYnJ1bmF0bzAxLDI4NTAwMDANCjE5OTIsQk9TLEFMLGJvZ2dzd2EwMSwyNzAwMDAwDQoxOTkyLEJPUyxBTCxyZWFyZGplMDEsMjYzMzMzNA0KMTk5MixCT1MsQUwscGVuYXRvMDEsMjQwMDAwMA0KMTk5MixCT1MsQUwsYnVya3NlbDAxLDIzMDAwMDANCjE5OTIsQk9TLEFMLHlvdW5nbWEwMSwyMjY2NjY3DQoxOTkyLEJPUyxBTCxoZXNrZWpvMDEsMTc3NTAwMA0KMTk5MixCT1MsQUwscmVlZGpvMDEsMTYwMDAwMA0KMTk5MixCT1MsQUwsaGFycmlncjAxLDE0MDAwMDANCjE5OTIsQk9TLEFMLHJpdmVybHUwMSwxMDc1MDAwDQoxOTkyLEJPUyxBTCxib2x0b3RvMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCx3aW5uaWhlMDEsNTI1MDAwDQoxOTkyLEJPUyxBTCxmb3NzYXRvMDEsMzkwMDAwDQoxOTkyLEJPUyxBTCxtYXJ6YWpvMDEsMzUwMDAwDQoxOTkyLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkyLEJPUyxBTCxkb3Bzb2pvMDEsMjY1MDAwDQoxOTkyLEJPUyxBTCxwbGFudHBoMDEsMjAwMDAwDQoxOTkyLEJPUyxBTCxnYXJkaW1pMDEsMTc3MDAwDQoxOTkyLEJPUyxBTCx2YXVnaG1vMDEsMTY1MDAwDQoxOTkyLEJPUyxBTCxjb29wZXNjMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxuYWVocnRpMDEsMTQ1MDAwDQoxOTkyLEJPUyxBTCxob3lwZTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscXVhbnRwYTAxLDEwOTAwMA0KMTk5MixCT1MsQUwscnlhbmtlMDEsMTA5MDAwDQoxOTkyLEJPUyxBTCx2YWxlbmpvMDIsMTA5MDAwDQoxOTkyLEJPUyxBTCx6dXBjaWJvMDEsMTA5MDAwDQoxOTkyLENBTCxBTCxmaW5sZWNoMDEsNDM3NTAwMA0KMTk5MixDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTIsQ0FMLEFMLGhhcnZlYnIwMSwzMTI1MDAwDQoxOTkyLENBTCxBTCxnYWV0dGdhMDEsMjcwMDAwMA0KMTk5MixDQUwsQUwscGFycmlsYTAyLDI0MTY2NjcNCjE5OTIsQ0FMLEFMLGJyb29raHUwMSwyMzE2NjY3DQoxOTkyLENBTCxBTCxoYXllc3ZvMDEsMjIwMDAwMA0KMTk5MixDQUwsQUwsYWJib3RqaTAxLDE4NTAwMDANCjE5OTIsQ0FMLEFMLGVpY2hobWEwMSwxODA1MDAwDQoxOTkyLENBTCxBTCxwb2xvbmx1MDEsMTY1MDAwMA0KMTk5MixDQUwsQUwsc2Nob2ZkaTAyLDE2MDAwMDANCjE5OTIsQ0FMLEFMLGNyaW1jaDAxLDExMDAwMDANCjE5OTIsQ0FMLEFMLGJseWxlYmUwMSw5MDAwMDANCjE5OTIsQ0FMLEFMLHJvYmluZG8wMSw5MDAwMDANCjE5OTIsQ0FMLEFMLGRhdmlzYWwwMSw4MDAwMDANCjE5OTIsQ0FMLEFMLGZlbGl4anUwMSw2NDAwMDANCjE5OTIsQ0FMLEFMLGJhaWxlc2MwMSw2MDAwMDANCjE5OTIsQ0FMLEFMLGZpdHpnbWkwMiwzNTAwMDANCjE5OTIsQ0FMLEFMLGdvbnphcmUwMSwzMjUwMDANCjE5OTIsQ0FMLEFMLG1vcnJpam8wNywyMDAwMDANCjE5OTIsQ0FMLEFMLHNvam9sdTAxLDE5MDAwMA0KMTk5MixDQUwsQUwsdGluZ2xybzAxLDE3MDAwMA0KMTk5MixDQUwsQUwsZGlzYXJnYTAxLDEzNTAwMA0KMTk5MixDQUwsQUwsb3J0b25qbzAxLDEzMDAwMA0KMTk5MixDQUwsQUwsc3RldmVsZTAxLDEzMDAwMA0KMTk5MixDQUwsQUwsZ3JhaGVqbzAxLDEyNTAwMA0KMTk5MixDQUwsQUwscm9zZWJvMDEsMTI1MDAwDQoxOTkyLENBTCxBTCxsZXdpc3NjMDEsMTIwMDAwDQoxOTkyLENBTCxBTCx2YWxlcmp1MDEsMTEyMDAwDQoxOTkyLENBTCxBTCxjdXJ0aWNoMDEsMTA5MDAwDQoxOTkyLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkyLENIQSxBTCxzYXhzdDAxLDM1NzUwMDANCjE5OTIsQ0hBLEFMLHJhaW5ldGkwMSwzNTAwMDAwDQoxOTkyLENIQSxBTCx0aGlncGJvMDEsMzE2NjY2Nw0KMTk5MixDSEEsQUwscGFzcXVkYTAxLDI1MDAwMDANCjE5OTIsQ0hBLEFMLG1jY2Fza2kwMSwyMzMzMzMzDQoxOTkyLENIQSxBTCxndWlsbG96MDEsMTkwMDAwMA0KMTk5MixDSEEsQUwsbWNkb3dqYTAxLDE2MDAwMDANCjE5OTIsQ0hBLEFMLGhvdWdoY2gwMSwxMDc1MDAwDQoxOTkyLENIQSxBTCxmaXNrY2EwMSwxMDAwMDAwDQoxOTkyLENIQSxBTCxrYXJrb3JvMDEsNjUwMDAwDQoxOTkyLENIQSxBTCx2ZW50dXJvMDEsNjQwMDAwDQoxOTkyLENIQSxBTCx0aG9tYWZyMDQsNjIwMDAwDQoxOTkyLENIQSxBTCxqb2huc2xhMDMsNTMwMDAwDQoxOTkyLENIQSxBTCxmbGV0Y3NjMDEsNDAwMDAwDQoxOTkyLENIQSxBTCxmZXJuYWFsMDEsMzczMzMzDQoxOTkyLENIQSxBTCxwYWxsZG8wMSwzNTQwMDANCjE5OTIsQ0hBLEFMLGFibmVyc2gwMSwyOTc1MDANCjE5OTIsQ0hBLEFMLGxlYWNodGUwMSwyNjAwMDANCjE5OTIsQ0hBLEFMLGNvcmFqbzAxLDIzNTAwMA0KMTk5MixDSEEsQUwsaGliYmFncjAxLDIxMDAwMA0KMTk5MixDSEEsQUwsZ3JlYmVjcjAxLDIwMDAwMA0KMTk5MixDSEEsQUwscmFkaW5zYzAxLDE5MDAwMA0KMTk5MixDSEEsQUwsaHVmZm1pMDEsMTQ1MDAwDQoxOTkyLENIQSxBTCxtZXJ1bG1hMDEsMTQwMDAwDQoxOTkyLENIQSxBTCxuZXdzb3dhMDEsMTM1MDAwDQoxOTkyLENIQSxBTCxhbHZhcndpMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxkcmFobWJyMDEsMTMwMDAwDQoxOTkyLENIQSxBTCxoZXJuYXJvMDEsMTEyMDAwDQoxOTkyLENIQSxBTCxqYWNrc2JvMDEsMTA5MDAwDQoxOTkyLENMRSxBTCxmZXJtaWZlMDEsOTUwMDAwDQoxOTkyLENMRSxBTCxza2lubmpvMDEsNzAwMDAwDQoxOTkyLENMRSxBTCxqYWNvYmJyMDEsNTUwMDAwDQoxOTkyLENMRSxBTCxhbG9tYXNhMDIsNTI1MDAwDQoxOTkyLENMRSxBTCxiYWVyZ2NhMDEsNTI1MDAwDQoxOTkyLENMRSxBTCxuYWd5Y2gwMSwzOTE2NjYNCjE5OTIsQ0xFLEFMLGNvb2tkZTAxLDM3NTAwMA0KMTk5MixDTEUsQUwscGx1bmtlcjAxLDM1NzUwMA0KMTk5MixDTEUsQUwsd2hpdGVtYTAxLDMzMzMzMw0KMTk5MixDTEUsQUwsaGlsbGdsMDEsMzI1MDAwDQoxOTkyLENMRSxBTCxvbGluc3QwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG9ydGl6anUwMSwzMDAwMDANCjE5OTIsQ0xFLEFMLG90dG9kYTAxLDMwMDAwMA0KMTk5MixDTEUsQUwscG93ZXJ0ZTAxLDMwMDAwMA0KMTk5MixDTEUsQUwsYXJtc3RqYTAxLDI4MTU0NQ0KMTk5MixDTEUsQUwsbmljaG9ybzAyLDI1MDAwMA0KMTk5MixDTEUsQUwsbGlsbGlkZTAxLDE5MDAwMA0KMTk5MixDTEUsQUwsYmVsbGVhbDAxLDE3NTAwMA0KMTk5MixDTEUsQUwsc2N1ZGRzYzAxLDE3MDAwMA0KMTk5MixDTEUsQUwsY29sZWFsMDEsMTYyNTAwDQoxOTkyLENMRSxBTCxiZWxsZXIwMSwxNTc1MDANCjE5OTIsQ0xFLEFMLGFybnNiYnIwMSwxNTAwMDANCjE5OTIsQ0xFLEFMLGxld2lzbWEwMSwxNDUwMDANCjE5OTIsQ0xFLEFMLHNoYXdqZTAxLDE0MDAwMA0KMTk5MixDTEUsQUwsc29ycmVwYTAxLDEzNzUwMA0KMTk5MixDTEUsQUwsbWVzYWpvMDEsMTM1MDAwDQoxOTkyLENMRSxBTCxwZXJlenRvMDIsMTI3NTAwDQoxOTkyLENMRSxBTCxyb2hkZWRhMDEsMTI1MDAwDQoxOTkyLENMRSxBTCxqZWZmZXJlMDEsMTIwMDAwDQoxOTkyLENMRSxBTCxraXJieXdhMDEsMTE5MDAwDQoxOTkyLENMRSxBTCxib3VjaGRlMDEsMTE2MDAwDQoxOTkyLENMRSxBTCxsb2Z0b2tlMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxtdXRpc2plMDEsMTEwMDAwDQoxOTkyLENMRSxBTCx0aG9tZWppMDEsMTEwMDAwDQoxOTkyLENMRSxBTCxlbWJyZWFsMDEsMTA5MDAwDQoxOTkyLERFVCxBTCxmaWVsZGNlMDEsNDUwMDAwMA0KMTk5MixERVQsQUwsdGV0dGxtaTAxLDMzMjUwMDANCjE5OTIsREVULEFMLGhlbm5lbWkwMSwyNDM3NTAwDQoxOTkyLERFVCxBTCx0cmFtbWFsMDEsMjQwMDAwMA0KMTk5MixERVQsQUwsd2hpdGFsbzAxLDIyMDAwMDANCjE5OTIsREVULEFMLGRlZXJybzAxLDIwMTY2NjcNCjE5OTIsREVULEFMLGd1bGxpYmkwMSwxOTI1MDAwDQoxOTkyLERFVCxBTCx0YW5hbmZyMDEsMTcwMDAwMA0KMTk5MixERVQsQUwscGhpbGx0bzAyLDE1NjY2NjcNCjE5OTIsREVULEFMLGtpbmdlcjAxLDEyMDAwMDANCjE5OTIsREVULEFMLGdsYWRkZGEwMSwxMDUwMDAwDQoxOTkyLERFVCxBTCxiZXJnbWRhMDEsMzc1MDAwDQoxOTkyLERFVCxBTCxjYXJyZW1hMDEsMzU1MDAwDQoxOTkyLERFVCxBTCxmcnltYXRyMDEsMzAwMDAwDQoxOTkyLERFVCxBTCxjdXlsZW1pMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxsZWl0ZW1hMDEsMjMwMDAwDQoxOTkyLERFVCxBTCxrcmV1dGNoMDEsMTU1MDAwDQoxOTkyLERFVCxBTCxiYXJuZXNrMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxnYWtlbGRhMDEsMTUwMDAwDQoxOTkyLERFVCxBTCxhbGRyZXNjMDEsMTMwMDAwDQoxOTkyLERFVCxBTCxyaXR6a2UwMSwxMjUwMDANCjE5OTIsREVULEFMLGN1bW1pc3QwMSwxMjAwMDANCjE5OTIsREVULEFMLGxpdmluc2MwMSwxMjAwMDANCjE5OTIsREVULEFMLHJvd2xhcmkwMSwxMjAwMDANCjE5OTIsREVULEFMLG11bm96bWkwMSwxMTUwMDANCjE5OTIsREVULEFMLGRvaGVyam8wMiwxMDkwMDANCjE5OTIsREVULEFMLGtpZWx5am8wMSwxMDkwMDANCjE5OTIsREVULEFMLHRlcnJld2EwMSwxMDkwMDANCjE5OTIsS0NBLEFMLGpveW5ld2EwMSw0MjAwMDAwDQoxOTkyLEtDQSxBTCxkYXZpc21hMDEsMzYyNTAwMA0KMTk5MixLQ0EsQUwsbWNyZXlrZTAxLDM0MTY2NjcNCjE5OTIsS0NBLEFMLGJvZGRpbWkwMSwzMTE2NjY3DQoxOTkyLEtDQSxBTCxicmV0dGdlMDEsMzEwMDAwMA0KMTk5MixLQ0EsQUwsZ3ViaWNtYTAxLDI5NTAwMDANCjE5OTIsS0NBLEFMLG1vbnRnamUwMSwyNDYwMDAwDQoxOTkyLEtDQSxBTCxlaXNlbmppMDEsMTY1MDAwMA0KMTk5MixLQ0EsQUwsamVmZmVncjAxLDExNTAwMDANCjE5OTIsS0NBLEFMLGhlYXRvbmUwMSwxMTAwMDAwDQoxOTkyLEtDQSxBTCxtZWx2aWJvMDEsOTAwMDAwDQoxOTkyLEtDQSxBTCxnb3Jkb3RvMDEsODE1MDAwDQoxOTkyLEtDQSxBTCxtYWNmYW1pMDEsNzQwMDAwDQoxOTkyLEtDQSxBTCxhcXVpbmx1MDEsNjUwMDAwDQoxOTkyLEtDQSxBTCxtaWxsZWtlMDEsNTc1MDAwDQoxOTkyLEtDQSxBTCxnd3lubmNoMDEsNDI1MDAwDQoxOTkyLEtDQSxBTCxnbGVhdGplMDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCx5b3VuZ2N1MDEsNDAwMDAwDQoxOTkyLEtDQSxBTCxhcHBpZWtlMDEsMzkwMDAwDQoxOTkyLEtDQSxBTCx0aHVybWdhMDEsMjg3NTAwDQoxOTkyLEtDQSxBTCxtY3JhZWJyMDEsMjc1MDAwDQoxOTkyLEtDQSxBTCxzaHVtcHRlMDEsMTgzMDAwDQoxOTkyLEtDQSxBTCxtYXluZWJyMDEsMTcwMDAwDQoxOTkyLEtDQSxBTCxob3dhcmRhMDIsMTUyNTAwDQoxOTkyLEtDQSxBTCxtYWduYW1pMDEsMTQwMDAwDQoxOTkyLEtDQSxBTCxqb2huc2pvMDYsMTEzNTAwDQoxOTkyLEtDQSxBTCxjb2xlc3QwMSwxMDkwMDANCjE5OTIsTUlOLEFMLHNtaWxlam8wMSwzNDAwMDAwDQoxOTkyLE1JTixBTCxocmJla2tlMDEsMzEwMDAwMA0KMTk5MixNSU4sQUwscHVja2VraTAxLDI5NjY2NjcNCjE5OTIsTUlOLEFMLGRhdmlzY2gwMSwyODAwMDAwDQoxOTkyLE1JTixBTCxoYXJwZWJyMDEsMjUwMDAwMA0KMTk5MixNSU4sQUwsYWd1aWxyaTAxLDIzMDgzMzMNCjE5OTIsTUlOLEFMLGdhZ25lZ3IwMSwxOTMzMzM0DQoxOTkyLE1JTixBTCxwYWdsaW1pMDEsMTIwMDAwMA0KMTk5MixNSU4sQUwsbWFja3NoMDEsMTA3NTAwMA0KMTk5MixNSU4sQUwsa2lwcGVibzAxLDEwMDAwMDANCjE5OTIsTUlOLEFMLGxhcmtpZ2UwMSw5NTAwMDANCjE5OTIsTUlOLEFMLGtydWVnYmkwMSw5MjAwMDANCjE5OTIsTUlOLEFMLHRhcGFua2UwMSw0ODUwMDANCjE5OTIsTUlOLEFMLGJ1c2hyYTAxLDQ1MDAwMA0KMTk5MixNSU4sQUwsZXJpY2tzYzAxLDQyNTAwMA0KMTk5MixNSU4sQUwsaGlsbGRvMDEsNDAwMDAwDQoxOTkyLE1JTixBTCxrbm9ibGNoMDEsMzI1MDAwDQoxOTkyLE1JTixBTCx3aWxsaWNhMDEsMzI1MDAwDQoxOTkyLE1JTixBTCxndXRocm1hMDEsMjcwMDAwDQoxOTkyLE1JTixBTCxsZWl1c3NjMDEsMTc1MDAwDQoxOTkyLE1JTixBTCxtdW5venBlMDEsMTU1MDAwDQoxOTkyLE1JTixBTCx3YXluZWdhMDEsMTU1MDAwDQoxOTkyLE1JTixBTCxlZGVuc3RvMDEsMTM3NTAwDQoxOTkyLE1JTixBTCxhYmJvdHBhMDEsMTI2MDAwDQoxOTkyLE1JTixBTCx3ZWJzdGxlMDEsMTE1MDAwDQoxOTkyLE1JTixBTCxicm93bmphMDMsMTEyMDAwDQoxOTkyLE1JTixBTCxiYW5rc3dpMDEsMTEwMDAwDQoxOTkyLE1JTixBTCxtYWhvbXBhMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxoaWd1ZXRlMDEsMzUwMDAwMA0KMTk5MixNTDQsQUwsbW9saXRwYTAxLDM0NTMzMzMNCjE5OTIsTUw0LEFMLHlvdW50cm8wMSwzMjAwMDAwDQoxOTkyLE1MNCxBTCxwbGVzYWRhMDEsMjc2NjY2Nw0KMTk5MixNTDQsQUwsc3VyaG9iajAxLDI1MzAwMDANCjE5OTIsTUw0LEFMLGJvc2lvY2gwMSwyMzg3MDAwDQoxOTkyLE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5MixNTDQsQUwsc3R1YmJmcjAxLDIxNjY2NjcNCjE5OTIsTUw0LEFMLG9yb3NjamUwMSwxMjE1MDAwDQoxOTkyLE1MNCxBTCxnYW50bmppMDEsMTE1MDAwMA0KMTk5MixNTDQsQUwscm9iaW5ybzAxLDExMDAwMDANCjE5OTIsTUw0LEFMLG51bmV6ZWQwMSwxMDc1MDAwDQoxOTkyLE1MNCxBTCxzcGllcmJpMDEsNzUwMDAwDQoxOTkyLE1MNCxBTCxydWZmaWJyMDEsNTI1MDAwDQoxOTkyLE1MNCxBTCx2YXVnaGdyMDEsNTAwMDAwDQoxOTkyLE1MNCxBTCxuYXZhcmphMDEsNDMwMDAwDQoxOTkyLE1MNCxBTCxoYW1pbGRhMDIsMzk1MDAwDQoxOTkyLE1MNCxBTCxmbGV0Y3NjMDEsMzAwMDAwDQoxOTkyLE1MNCxBTCxiaWNoZWRhMDEsMjMwMDAwDQoxOTkyLE1MNCxBTCxmZXR0ZW1pMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxoZW5yeWRvMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxob2xtZWRhMDEsMTQwMDAwDQoxOTkyLE1MNCxBTCxhdXN0aWppMDIsMTA5MDAwDQoxOTkyLE1MNCxBTCxib25lc3JpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxtY2ludHRpMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzZWl0emtlMDEsMTA5MDAwDQoxOTkyLE1MNCxBTCxzdWVyb3dpMDEsMTA5MDAwDQoxOTkyLE5ZQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5MixOWUEsQUwsbWF0dGlkbzAxLDM2MjAwMDANCjE5OTIsTllBLEFMLHdpdHRtaTAxLDI5MTY2NjcNCjE5OTIsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTkyLE5ZQSxBTCxmYXJyc3QwMSwyNDAwMDAwDQoxOTkyLE5ZQSxBTCxsZWFyeXRpMDEsMjE3NTAwMA0KMTk5MixOWUEsQUwsYmFyZmlqZTAxLDIxNjY2NjcNCjE5OTIsTllBLEFMLGtlbGx5cm8wMSwyMTUwMDAwDQoxOTkyLE5ZQSxBTCxzYW5kZXNjMDEsMjEyNTAwMA0KMTk5MixOWUEsQUwsZ2FsbGVtaTAxLDE5NTAwMDANCjE5OTIsTllBLEFMLGd1ZXR0bGUwMSwxNjAwMDAwDQoxOTkyLE5ZQSxBTCxoYWxsbWUwMSwxMzAwMDAwDQoxOTkyLE5ZQSxBTCxjYWRhcmdyMDEsMTE5MDAwMA0KMTk5MixOWUEsQUwscGVyZXptZTAxLDExNjUwMDANCjE5OTIsTllBLEFMLGVzcGluYWwwMSwxMDAwMDAwDQoxOTkyLE5ZQSxBTCxob3dlc3QwMSw3MDAwMDANCjE5OTIsTllBLEFMLGhhYnlham8wMSw1MDAwMDANCjE5OTIsTllBLEFMLGphbWVzZGkwMSwzODc1MDANCjE5OTIsTllBLEFMLHZlbGFycmEwMSwzNjAwMDANCjE5OTIsTllBLEFMLGhheWVzY2gwMSwyODAwMDANCjE5OTIsTllBLEFMLG1hYXNrZTAxLDI1NTAwMA0KMTk5MixOWUEsQUwsc3RhbmxtaTAyLDE3NTAwMA0KMTk5MixOWUEsQUwsa2VsbHlwYTAzLDE0NzUwMA0KMTk5MixOWUEsQUwsbWV1bGVoZTAxLDEzMjUwMA0KMTk5MixOWUEsQUwsbGV5cmlqaTAxLDEyNjUwMA0KMTk5MixOWUEsQUwsbW9udGVyaTAxLDEyNTAwMA0KMTk5MixOWUEsQUwsd2lsbGliZTAyLDEyNTAwMA0KMTk5MixOWUEsQUwsa2FtaWVzYzAxLDEyMDAwMA0KMTk5MixOWUEsQUwsam9obnNqZTAyLDExNTAwMA0KMTk5MixOWUEsQUwscmFtb3NqbzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsc3RhbmthbjAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lja21ibzAxLDEwOTAwMA0KMTk5MixOWUEsQUwsd2lsbGlnZTAyLDEwOTAwMA0KMTk5MixPQUssQUwsY2Fuc2VqbzAxLDQzMDAwMDANCjE5OTIsT0FLLEFMLG1vb3JlbWkwMSwzNTAwMDAwDQoxOTkyLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MixPQUssQUwsaGVuZGVyaTAxLDMyNTAwMDANCjE5OTIsT0FLLEFMLHN0ZXdhZGEwMSwzMTY2NjY3DQoxOTkyLE9BSyxBTCxlY2tlcmRlMDEsMzE1MDAwMA0KMTk5MixPQUssQUwsbWNnd2ltYTAxLDI3MDAwMDANCjE5OTIsT0FLLEFMLGhlbmRlZGEwMSwyNjAwMDAwDQoxOTkyLE9BSyxBTCxkYXJsaXJvMDEsMjIwMDAwMA0KMTk5MixPQUssQUwsc3RlaW50ZTAxLDIwNTAwMDANCjE5OTIsT0FLLEFMLGJhaW5laGEwMSwxNTgzMzMzDQoxOTkyLE9BSyxBTCxob25leXJpMDEsMTQwMDAwMA0KMTk5MixPQUssQUwsbmVsc29nZTAxLDEyNTAwMDANCjE5OTIsT0FLLEFMLGxhbnNmY2EwMSwxMTUwMDAwDQoxOTkyLE9BSyxBTCx3aWxzb3dpMDIsMTEwMDAwMA0KMTk5MixPQUssQUwsd2Vpc3N3YTAxLDc2MDAwMA0KMTk5MixPQUssQUwscXVpcmtqYTAxLDUyNTAwMA0KMTk5MixPQUssQUwscmVhZHlyYTAxLDUwMDAwMA0KMTk5MixPQUssQUwscGFycmVqZTAxLDQyNTAwMA0KMTk5MixPQUssQUwsZ29zc2FyaTAxLDMwMDAwMA0KMTk5MixPQUssQUwsa2xpbmtqbzAxLDIzNTAwMA0KMTk5MixPQUssQUwsYmxhbmtsYTAyLDIwNTAwMA0KMTk5MixPQUssQUwsYm9yZGltaTAxLDE4NTAwMA0KMTk5MixPQUssQUwsY29yc2lqaTAxLDEzMDAwMA0KMTk5MixPQUssQUwsc2x1c2FqbzAxLDEyNTAwMA0KMTk5MixPQUssQUwsaGVtb25zYzAxLDEyMDAwMA0KMTk5MixPQUssQUwsZHJlc3NraTAxLDExNzUwMA0KMTk5MixPQUssQUwsY2FtcGJrZTAxLDExNTUwMA0KMTk5MixPQUssQUwsYnJvc2lzYzAxLDExMzAwMA0KMTk5MixPQUssQUwsd2FsdG9icjAxLDExMTAwMA0KMTk5MixPQUssQUwsZ3V6bWFqbzAyLDEwOTAwMA0KMTk5MixPQUssQUwsaG9yc212aTAxLDEwOTAwMA0KMTk5MixTRUEsQUwsbWl0Y2hrZTAxLDM3NTAwMDANCjE5OTIsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkyLFNFQSxBTCxyZXlub2hhMDEsMjE2NjY2Ng0KMTk5MixTRUEsQUwsZ3JpZmZrZTAyLDIwMjUwMDANCjE5OTIsU0VBLEFMLHZhbGxlZGEwMSwxNjY2NjY3DQoxOTkyLFNFQSxBTCxidWhuZWphMDEsMTQ0NTAwMA0KMTk5MixTRUEsQUwsam9obnNyYTA1LDEzOTI1MDANCjE5OTIsU0VBLEFMLGhhbnNvZXIwMSwxMzQ1MDAwDQoxOTkyLFNFQSxBTCxjb3R0b2hlMDEsODc1MDAwDQoxOTkyLFNFQSxBTCxicmFkbHNjMDEsODM3NTAwDQoxOTkyLFNFQSxBTCxzY2hvb21pMDEsODAwMDAwDQoxOTkyLFNFQSxBTCxob2xtYWJyMDEsNjAwMDAwDQoxOTkyLFNFQSxBTCxiZWF0dGppMDEsNTc1MDAwDQoxOTkyLFNFQSxBTCxicmlsZWdyMDEsNTcwMDAwDQoxOTkyLFNFQSxBTCxtYXJ0aWVkMDEsNTYwMDAwDQoxOTkyLFNFQSxBTCx2aXpxdW9tMDEsMzYwMDAwDQoxOTkyLFNFQSxBTCxhY2tlcmppMDEsMjc1MDAwDQoxOTkyLFNFQSxBTCxkZWx1Y3JpMDEsMjEwMDAwDQoxOTkyLFNFQSxBTCxzd2FucnUwMSwxOTUwMDANCjE5OTIsU0VBLEFMLHNjaGFlamUwMSwxNjUwMDANCjE5OTIsU0VBLEFMLGNvY2hyZGEwMSwxNjIwMDANCjE5OTIsU0VBLEFMLHNpbmF0bWEwMSwxNTAwMDANCjE5OTIsU0VBLEFMLGpvbmVzY2EwMSwxMzI1MDANCjE5OTIsU0VBLEFMLG1hcnRpdGkwMiwxMzI1MDANCjE5OTIsU0VBLEFMLGhhcnJpZ2UwMSwxMzAwMDANCjE5OTIsU0VBLEFMLHBvd2VsYWwwMSwxMjUwMDANCjE5OTIsU0VBLEFMLGZsZW1pZGEwMSwxMjQwMDANCjE5OTIsU0VBLEFMLGtuYWNrYnIwMSwxMTQwMDANCjE5OTIsU0VBLEFMLGxlbm5vcGEwMSwxMDkwMDANCjE5OTIsVEVYLEFMLHNpZXJycnUwMSw1MDAwMDAwDQoxOTkyLFRFWCxBTCxyeWFubm8wMSw0MjAwMDAwDQoxOTkyLFRFWCxBTCxwYWxtZXJhMDEsMzg1MDAwMA0KMTk5MixURVgsQUwscnVzc2VqZTAxLDI2MDAwMDANCjE5OTIsVEVYLEFMLGZyYW5janUwMSwyNDUwMDAwDQoxOTkyLFRFWCxBTCx3aXR0Ym8wMSwyMzgzMzMzDQoxOTkyLFRFWCxBTCxndXptYWpvMDEsMTQwNTAwMA0KMTk5MixURVgsQUwsYnJvd25rZTAxLDEyMDAwMDANCjE5OTIsVEVYLEFMLHBldHRpZ2EwMSwxMDUzMzM0DQoxOTkyLFRFWCxBTCxkb3duaWJyMDEsOTUwMDAwDQoxOTkyLFRFWCxBTCxwZXRyYWdlMDEsNjc1MDAwDQoxOTkyLFRFWCxBTCxyb2dlcmtlMDEsNjIwMDAwDQoxOTkyLFRFWCxBTCx0aG9uZGkwMSw2MDAwMDANCjE5OTIsVEVYLEFMLGJ1cm5zdG8wMiwzNDUwMDANCjE5OTIsVEVYLEFMLGdvbnphanUwMywyODc1MDANCjE5OTIsVEVYLEFMLG5ld21hYWwwMSwyNjAwMDANCjE5OTIsVEVYLEFMLGJhbm5pZmwwMSwyMjUwMDANCjE5OTIsVEVYLEFMLGRhdWdoamEwMSwyMTUwMDANCjE5OTIsVEVYLEFMLHJlaW1la2UwMSwyMTAwMDANCjE5OTIsVEVYLEFMLHJvYmluamUwMiwyMDAwMDANCjE5OTIsVEVYLEFMLGh1c29uamUwMSwxODI1MDANCjE5OTIsVEVYLEFMLHBhbG1lZGUwMSwxNDI1MDANCjE5OTIsVEVYLEFMLHJvZHJpaXYwMSwxNDAwMDANCjE5OTIsVEVYLEFMLHNlYnJhYm8wMSwxNDAwMDANCjE5OTIsVEVYLEFMLG1hdGhldGUwMSwxMjUwMDANCjE5OTIsVEVYLEFMLGZpcmVvc3QwMSwxMjAwMDANCjE5OTIsVEVYLEFMLGNoaWFtc2MwMSwxMTIwMDANCjE5OTIsVEVYLEFMLGZhamFyaGUwMSwxMTAwMDANCjE5OTIsVEVYLEFMLGZhcmlzbW8wMSwxMDkwMDANCjE5OTIsVEVYLEFMLGZyeWVqZTAxLDEwOTAwMA0KMTk5MixURVgsQUwsaGFzZWxiaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsbW9ycmlqYTAyLDQ0NTAwMDANCjE5OTIsVE9SLEFMLGNhcnRlam8wMSwzNjkxNjY3DQoxOTkyLFRPUixBTCxncnViZWtlMDEsMzYzMzMzMw0KMTk5MixUT1IsQUwsaGVua2V0bzAxLDMzOTE2NjcNCjE5OTIsVE9SLEFMLHN0aWViZGEwMSwzMjUwMDAwDQoxOTkyLFRPUixBTCxhbG9tYXJvMDEsMjk4MzMzMw0KMTk5MixUT1IsQUwsd2FyZGR1MDEsMjQyNTAwMA0KMTk5MixUT1IsQUwsd2hpdGVkZTAzLDIzODMzMzMNCjE5OTIsVE9SLEFMLHdpbmZpZGEwMSwyMzAwMDAwDQoxOTkyLFRPUixBTCxrZXlqaTAxLDIyNzUwMDANCjE5OTIsVE9SLEFMLHdlbGxzZGEwMSwyMDYzMDAwDQoxOTkyLFRPUixBTCxkYXlsZWtlMDEsMTk4MzMzMw0KMTk5MixUT1IsQUwsbWFsZG9jYTAxLDEzNzUwMDANCjE5OTIsVE9SLEFMLHN0b3R0dG8wMSwxMjAwMDAwDQoxOTkyLFRPUixBTCxib3JkZXBhMDEsMTAwMDAwMA0KMTk5MixUT1IsQUwsbGVlbWEwMiwxMDAwMDAwDQoxOTkyLFRPUixBTCx0YWJsZXBhMDEsOTAwMDAwDQoxOTkyLFRPUixBTCxtdWxsaXJhMDEsNzc1MDAwDQoxOTkyLFRPUixBTCxncmlmZmFsMDEsNjM3NTAwDQoxOTkyLFRPUixBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkyLFRPUixBTCxvbGVydWpvMDEsMzg3NTAwDQoxOTkyLFRPUixBTCxndXptYWp1MDEsMjQyMDAwDQoxOTkyLFRPUixBTCx0aW1saW1pMDEsMjIyMDAwDQoxOTkyLFRPUixBTCxkdWNleXJvMDEsMjAwMDAwDQoxOTkyLFRPUixBTCxtYWNkb2JvMDEsMTgyNTAwDQoxOTkyLFRPUixBTCxsZWl0ZWFsMDEsMTgwMDAwDQoxOTkyLFRPUixBTCx3YXJkdHUwMSwxMjc1MDANCjE5OTIsVE9SLEFMLHdlYXRoZGEwMSwxMjEwMDANCjE5OTIsVE9SLEFMLHNwcmFnZWQwMiwxMTc1MDANCjE5OTIsVE9SLEFMLGJlbGxkZTAxLDExMjUwMA0KMTk5MixUT1IsQUwsY294ZGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGhlbnRncGEwMSwxMDkwMDANCjE5OTIsVE9SLEFMLGtlbnRqZTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsa25vcnJyYTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsdHJsaWNyaTAxLDEwOTAwMA0KMTk5MixUT1IsQUwsem9za3llZDAxLDEwOTAwMA0KMTk5MixBVEwsTkwsbGVpYnJjaDAxLDMxODMzMzMNCjE5OTIsQVRMLE5MLHBlbmRsdGUwMSwzMDI1MDAwDQoxOTkyLEFUTCxOTCxnbGF2aXRvMDIsMjk3NTAwMA0KMTk5MixBVEwsTkwsZ2FudHJvMDEsMjcwMDAwMA0KMTk5MixBVEwsTkwscGVuYWFsMDEsMjY1MDAwMA0KMTk5MixBVEwsTkwsYnJlYW1zaTAxLDI0MDAwMDANCjE5OTIsQVRMLE5MLGVzYXNrbmkwMSwyMTUwMDAwDQoxOTkyLEFUTCxOTCxuaXhvbm90MDEsMTgxMDAwMA0KMTk5MixBVEwsTkwsc21pdGhsbzAxLDE3NTAwMDANCjE5OTIsQVRMLE5MLHNtb2x0am8wMSwxNjAwMDAwDQoxOTkyLEFUTCxOTCxiaWVsZW1pMDEsMTMyNTAwMA0KMTk5MixBVEwsTkwsdHJlYWRqZTAxLDEyNjIwMDANCjE5OTIsQVRMLE5MLGJlcmVuanUwMSwxMjAwMDAwDQoxOTkyLEFUTCxOTCxibGF1c2plMDEsOTQwMDAwDQoxOTkyLEFUTCxOTCxseW9uc3N0MDEsNjUwMDAwDQoxOTkyLEFUTCxOTCxzYW5kZWRlMDIsNjAwMDAwDQoxOTkyLEFUTCxOTCxqdXN0aWRhMDEsNTU1MDAwDQoxOTkyLEFUTCxOTCxiZWxsaXJhMDEsNTAwMDAwDQoxOTkyLEFUTCxOTCxzbWl0aHBlMDIsNDEwMDAwDQoxOTkyLEFUTCxOTCxmcmVlbW1hMDIsNDAwMDAwDQoxOTkyLEFUTCxOTCxiZXJyeWRhMDEsMzcwMDAwDQoxOTkyLEFUTCxOTCxhdmVyeXN0MDEsMzU1MDAwDQoxOTkyLEFUTCxOTCxvbHNvbmdyMDIsMzUwMDAwDQoxOTkyLEFUTCxOTCxzdGFudG1pMDIsMjY1MDAwDQoxOTkyLEFUTCxOTCxsZW1rZW1hMDEsMjUwMDAwDQoxOTkyLEFUTCxOTCxncmVnZ3RvMDEsMjQ3NTAwDQoxOTkyLEFUTCxOTCxtZXJja2tlMDEsMTkwMDAwDQoxOTkyLEFUTCxOTCxjYWJyZWZyMDEsMTQ4MDAwDQoxOTkyLEFUTCxOTCxodW50ZWJyMDEsMTQ2NTAwDQoxOTkyLEFUTCxOTCxjYXN0aXZpMDIsMTA5MDAwDQoxOTkyLEFUTCxOTCxyaXZlcmJlMDEsMTA5MDAwDQoxOTkyLENITixOTCxtYWRkdWdyMDEsNDIwMDAwMA0KMTk5MixDSE4sTkwsZGF3c29hbjAxLDMzMDAwMDANCjE5OTIsQ0hOLE5MLG1vcmdhbWkwMSwyODc1MDAwDQoxOTkyLENITixOTCxqYWNrc2RhMDIsMjYyNTAwMA0KMTk5MixDSE4sTkwsc21pdGhkYTAyLDI1MDAwMDANCjE5OTIsQ0hOLE5MLGR1bnN0c2gwMSwyNDc1MDAwDQoxOTkyLENITixOTCxncmFjZW1hMDEsMjI2MjUwMA0KMTk5MixDSE4sTkwsc2FuZGJyeTAxLDIxNTAwMDANCjE5OTIsQ0hOLE5MLGFzc2VucGEwMSwxOTEzMzMzDQoxOTkyLENITixOTCxwYXR0ZWtlMDEsNjQwMDAwDQoxOTkyLENITixOTCxzYWxhemx1MDEsNjAwMDAwDQoxOTkyLENITixOTCxyb2JpbmplMDEsNTg4ODUzDQoxOTkyLENITixOTCx3YWx0b2plMDEsNTI1MDAwDQoxOTkyLENITixOTCxzbWl0aGR3MDEsNDYwMDAwDQoxOTkyLENITixOTCxnaXJhcmpvMDEsMzAwMDAwDQoxOTkyLENITixOTCx3YWxrZWNoMDEsMjc1MDAwDQoxOTkyLENITixOTCxkYXNjZWRvMDEsMjQwMDAwDQoxOTkyLENITixOTCxoYXJrZW1pMDEsMjMwMDAwDQoxOTkyLENITixOTCxtY2VscmNoMDEsMjIyMDAwDQoxOTkyLENITixOTCx2aWxsYWhlMDEsMjAwMDAwDQoxOTkyLENITixOTCxib3NraXNoMDEsMTg1MDAwDQoxOTkyLENITixOTCxzb3Nhc2EwMSwxODAwMDANCjE5OTIsQ0hOLE5MLHZpemNham8wMSwxNzcwMDANCjE5OTIsQ0hOLE5MLGNhc3RpZnIwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNjYW5sYm8wMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHNsb2N1aGUwMSwxNTAwMDANCjE5OTIsQ0hOLE5MLHdpbGtpcmkwMSwxNDAwMDANCjE5OTIsQ0hOLE5MLHNjb3R0Z2EwMSwxMTYwMDANCjE5OTIsQ0lOLE5MLGxhcmtpYmEwMSw0MzUwMDAwDQoxOTkyLENJTixOTCxyaWpvam8wMSwzNTIwODMzDQoxOTkyLENJTixOTCxicm93bnRvMDUsMzI1MDAwMA0KMTk5MixDSU4sTkwsZG9yYW5iaTAyLDI4MzMzMzMNCjE5OTIsQ0lOLE5MLG9uZWlscGEwMSwyODMzMzMzDQoxOTkyLENJTixOTCxzYWJvY2gwMSwyNzUwMDAwDQoxOTkyLENJTixOTCxzd2luZGdyMDEsMjUwMDAwMA0KMTk5MixDSU4sTkwsYmVsY2h0aTAxLDIxMDAwMDANCjE5OTIsQ0lOLE5MLGhhdGNoYmkwMSwxNjAwMDAwDQoxOTkyLENJTixOTCxyb2JlcmJpMDEsMTU1MDAwMA0KMTk5MixDSU4sTkwsZGliYmxybzAxLDE0NTAwMDANCjE5OTIsQ0lOLE5MLG1hcnRpZGEwMSwxMzAwMDAwDQoxOTkyLENJTixOTCxjaGFybG5vMDEsMTIwMDAwMA0KMTk5MixDSU4sTkwsYnJhZ2dnbDAxLDEwMDAwMDANCjE5OTIsQ0lOLE5MLGJhbmtoc2MwMSw4MDAwMDANCjE5OTIsQ0lOLE5MLHJlZWRqZTAyLDc1MDAwMA0KMTk5MixDSU4sTkwsbW9ycmloYTAyLDQzMDAwMA0KMTk5MixDSU4sTkwsaGVucnlkdzAxLDM4MDAwMA0KMTk5MixDSU4sTkwsb2xpdmVqbzAxLDI2MDAwMA0KMTk5MixDSU4sTkwscnVza2lzYzAxLDIzNTAwMA0KMTk5MixDSU4sTkwsaGFtbW9jaDAxLDE0MDAwMA0KMTk5MixDSU4sTkwsYWZlbml0cjAxLDEzMDAwMA0KMTk5MixDSU4sTkwsYmVuYXZmcjAxLDEyMDAwMA0KMTk5MixDSU4sTkwsaGlsbG1pMDEsMTE3MDAwDQoxOTkyLENJTixOTCxmb3N0ZXN0MDEsMTE0MDAwDQoxOTkyLENJTixOTCxicnVtZmphMDEsMTA5MDAwDQoxOTkyLENJTixOTCxzYW5kZXJlMDIsMTA5MDAwDQoxOTkyLEhPVSxOTCxqb25lc2RvMDEsMTY1MDAwMA0KMTk5MixIT1UsTkwsY2FtaW5rZTAxLDE1MDAwMDANCjE5OTIsSE9VLE5MLGJpZ2dpY3IwMSwxNDI1MDAwDQoxOTkyLEhPVSxOTCxwb3J0dW1hMDEsMTI1MDAwMA0KMTk5MixIT1UsTkwsZmlubGVzdDAxLDEyMTAwMDANCjE5OTIsSE9VLE5MLGNhbmRhY2EwMSw5MzUwMDANCjE5OTIsSE9VLE5MLG11cnBocm8wMSw4MTAwMDANCjE5OTIsSE9VLE5MLGluY2F2cGUwMSw4MDAwMDANCjE5OTIsSE9VLE5MLGJvZXZlam8wMSw3MjUwMDANCjE5OTIsSE9VLE5MLGpvbmVzamkwMiw1MDAwMDANCjE5OTIsSE9VLE5MLGhhcm5pcGUwMSw0NzUwMDANCjE5OTIsSE9VLE5MLHlvdW5nZ2UwMiw0MjAwMDANCjE5OTIsSE9VLE5MLHJhbWlycmEwMSw0MDAwMDANCjE5OTIsSE9VLE5MLHJpbGVzZXIwMSw0MDAwMDANCjE5OTIsSE9VLE5MLGJhZ3dlamUwMSwzNTAwMDANCjE5OTIsSE9VLE5MLHdhbGxpZGUwMSwzMDAwMDANCjE5OTIsSE9VLE5MLGdvbnphbHUwMSwyODUwMDANCjE5OTIsSE9VLE5MLG9zdW5hYWwwMSwyNDAwMDANCjE5OTIsSE9VLE5MLGhlcm5heGEwMSwyMzAwMDANCjE5OTIsSE9VLE5MLHNjaGlsY3UwMSwyMDUwMDANCjE5OTIsSE9VLE5MLGtpbGVkYTAxLDE5MDAwMA0KMTk5MixIT1UsTkwsY2VkZW5hbjAxLDEzOTAwMA0KMTk5MixIT1UsTkwsYmxhaXJ3aTAxLDEzODUwMA0KMTk5MixIT1UsTkwsdGF1YmVlZDAxLDEzMjAwMA0KMTk5MixIT1UsTkwsYm93ZW5yeTAxLDEyNTAwMA0KMTk5MixIT1UsTkwsYW50aG9lcjAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2VydmFzYzAxLDEyMDAwMA0KMTk5MixIT1UsTkwsc2ltbXNtaTAxLDExNTAwMA0KMTk5MixIT1UsTkwsZ3VlcnJqdTAxLDEwOTAwMA0KMTk5MixIT1UsTkwsaGVucnlidTAxLDEwOTAwMA0KMTk5MixMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTIsTEFOLE5MLHN0cmF3ZGEwMSw0MDUwMDAwDQoxOTkyLExBTixOTCxjYW5kaXRvMDEsMzc1MDAwMA0KMTk5MixMQU4sTkwsZGF2aXNlcjAxLDM2MDAwMDANCjE5OTIsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkyLExBTixOTCxob3dlbGphMDEsMjU3NTAwMA0KMTk5MixMQU4sTkwsZGFuaWVrYTAxLDI1MDAwMDANCjE5OTIsTEFOLE5MLHNhbXVlanUwMSwyMzI1MDAwDQoxOTkyLExBTixOTCxncm9zc2tlMDEsMjIxNjY2Nw0KMTk5MixMQU4sTkwsbWNkb3dybzAxLDIyMDAwMDANCjE5OTIsTEFOLE5MLHNjaW9zbWkwMSwyMTgzMzMzDQoxOTkyLExBTixOTCxnb3R0amkwMSwyMTI1MDAwDQoxOTkyLExBTixOTCxvamVkYWJvMDEsMTYwMDAwMA0KMTk5MixMQU4sTkwsY2FuZGVqbzAxLDEyNTAwMDANCjE5OTIsTEFOLE5MLGNyZXdzdGkwMSwxMTc1MDAwDQoxOTkyLExBTixOTCxiZW56aXRvMDEsMTE1MDAwMA0KMTk5MixMQU4sTkwsaGFycmlsZTAxLDg0MDAwMA0KMTk5MixMQU4sTkwsbWFydGlyYTAyLDcyNTAwMA0KMTk5MixMQU4sTkwsamF2aWVzdDAxLDcxNTAwMA0KMTk5MixMQU4sTkwsc2hhcnBtaTAxLDU4NzUwMA0KMTk5MixMQU4sTkwsYW5kZXJkYTAyLDM1MDAwMA0KMTk5MixMQU4sTkwsd2lsc29zdDAxLDI3NTAwMA0KMTk5MixMQU4sTkwsZ3Jvc3NraTAxLDE1MDAwMA0KMTk5MixMQU4sTkwsaGFuc2VkYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsaGVybmFjYTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsb2ZmZXJqbzAxLDEzNTAwMA0KMTk5MixMQU4sTkwsc2VhbmVydTAxLDEzNTAwMA0KMTk5MixMQU4sTkwsa2Fycm9lcjAxLDEyNDAwMA0KMTk5MixMQU4sTkwsd2Vic3RtaTAxLDExNTAwMA0KMTk5MixNT04sTkwsbWFydGlkZTAxLDMzNDgzMzMNCjE5OTIsTU9OLE5MLGNhbGRlaXYwMSwyNjAwMDAwDQoxOTkyLE1PTixOTCx3YWxsYXRpMDEsMTkwNjUwMA0KMTk5MixNT04sTkwsb3dlbnNwMDEsMTE5MDAwMQ0KMTk5MixNT04sTkwsd2Fsa2VsYTAxLDk5MDAwMA0KMTk5MixNT04sTkwsbGFuZHJiaTAxLDk1MDAwMA0KMTk5MixNT04sTkwsY2FydGVnYTAxLDgyNTAwMA0KMTk5MixNT04sTkwsaGlsbGtlMDEsNjIwMDAwDQoxOTkyLE1PTixOTCxmb2xleXRvMDIsMzY1MDAwDQoxOTkyLE1PTixOTCxkZXNoaWRlMDEsMzAyNTAwDQoxOTkyLE1PTixOTCxnYXJkbm1hMDEsMzAwMDAwDQoxOTkyLE1PTixOTCxncmlzc21hMDIsMzAwMDAwDQoxOTkyLE1PTixOTCxjZXJvbnJpMDEsMjMwMDAwDQoxOTkyLE1PTixOTCxicmFkbHBoMDEsMjAwMDAwDQoxOTkyLE1PTixOTCxuYWJob2NoMDEsMTk1MDAwDQoxOTkyLE1PTixOTCxzYW1wZWJpMDEsMTc1MDAwDQoxOTkyLE1PTixOTCx3ZXR0ZWpvMDEsMTU2MDAwDQoxOTkyLE1PTixOTCxiYXJiZWJyMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmYXNzZWplMDEsMTI5MDAwDQoxOTkyLE1PTixOTCxmbGV0Y2RhMDEsMTI1MDAwDQoxOTkyLE1PTixOTCxyZWVkZGEwMSwxMTkwMDANCjE5OTIsTU9OLE5MLGhhbmV5Y2gwMSwxMTgwMDANCjE5OTIsTU9OLE5MLGFsb3VtbzAxLDExMDUwMA0KMTk5MixNT04sTkwsdmFuZGVqbzAyLDExMDUwMA0KMTk5MixNT04sTkwsdmFsZGVzZTAxLDExMDAwMA0KMTk5MixNT04sTkwsaHVyc3RqbzAxLDEwOTAwMA0KMTk5MixNT04sTkwsa2FyY2htYTAxLDEwOTAwMA0KMTk5MixOWU4sTkwsYm9uaWxibzAxLDYxMDAwMDANCjE5OTIsTllOLE5MLGdvb2RlZHcwMSw1MTY2NjY3DQoxOTkyLE5ZTixOTCxjb25lZGEwMSw0MjUwMDAwDQoxOTkyLE5ZTixOTCxtdXJyYWVkMDIsNDEyNTAwMA0KMTk5MixOWU4sTkwsZnJhbmNqbzAxLDMzMzMzMzQNCjE5OTIsTllOLE5MLGNvbGVtdmkwMSwzMjEyNTAwDQoxOTkyLE5ZTixOTCxzYWJlcmJyMDEsMjk1MDAwMA0KMTk5MixOWU4sTkwsYnVya2V0aTAxLDIyNjY2NjcNCjE5OTIsTllOLE5MLGpvaG5zaG8wMSwyMjY2NjY3DQoxOTkyLE5ZTixOTCxmZXJuYXNpMDEsMjIxNjY2Nw0KMTk5MixOWU4sTkwsbWFnYWRkYTAxLDEzOTM3NTANCjE5OTIsTllOLE5MLGJvc3RvZGEwMSw5MzUwMDANCjE5OTIsTllOLE5MLHJhbmRvd2kwMSw4NTAwMDANCjE5OTIsTllOLE5MLGdpYnNvcGEwMSw4MzAwMDANCjE5OTIsTllOLE5MLHBlY290YmkwMSw3ODUwMDANCjE5OTIsTllOLE5MLHNhc3NlbWEwMSw3NzUwMDANCjE5OTIsTllOLE5MLGVsc3Rla2UwMSw3NjAwMDANCjE5OTIsTllOLE5MLGdhbGxhZGEwMSw2Mjg3NTANCjE5OTIsTllOLE5MLG9icmllY2gwMSwzNzAwMDANCjE5OTIsTllOLE5MLGlubmlzamUwMSwzNTUwMDANCjE5OTIsTllOLE5MLG5vYm9hanUwMSwyNzIwMDANCjE5OTIsTllOLE5MLHdoaXRld2EwMiwyMzUwMDANCjE5OTIsTllOLE5MLHJvc2Vuc3QwMSwxNTUwMDANCjE5OTIsTllOLE5MLHNjaG91cGUwMSwxMzUwMDANCjE5OTIsTllOLE5MLGh1bmRsdG8wMSwxMjAwMDANCjE5OTIsTllOLE5MLHlvdW5nYW4wMSwxMTUwMDANCjE5OTIsUEhJLE5MLHdpbGxpbWkwMiwzMjAwMDAwDQoxOTkyLFBISSxOTCxkYXVsdGRhMDEsMjU2NjY2Nw0KMTk5MixQSEksTkwsbXVycGhkYTA1LDI1MDAwMDANCjE5OTIsUEhJLE5MLGtydWtqbzAxLDIzNTAwMDANCjE5OTIsUEhJLE5MLGR5a3N0bGUwMSwyMzE2NjY3DQoxOTkyLFBISSxOTCxkdW5jYW1hMDEsMjAwMDAwMA0KMTk5MixQSEksTkwsaG93ZWxrZTAxLDIwMDAwMDANCjE5OTIsUEhJLE5MLG11bGhvdGUwMSwxMjUwMDAwDQoxOTkyLFBISSxOTCxqb25lc2JhMDEsMTAyNTAwMA0KMTk5MixQSEksTkwsam9yZGFyaTAyLDY2MDAwMA0KMTk5MixQSEksTkwsYmFja213YTAxLDY1MDAwMA0KMTk5MixQSEksTkwsY294ZGEwMSw2MjUwMDANCjE5OTIsUEhJLE5MLHN2ZXVtZGEwMSwzNzUwMDANCjE5OTIsUEhJLE5MLGxpbmRlamkwMSwyNjAwMDANCjE5OTIsUEhJLE5MLGdyZWVudG8wMSwyNTUwMDANCjE5OTIsUEhJLE5MLGRlamVzam8wMSwyNDc1MDANCjE5OTIsUEhJLE5MLGhhcnRsbWkwMSwyMjUwMDANCjE5OTIsUEhJLE5MLGNoYW1id2UwMSwyMDAwMDANCjE5OTIsUEhJLE5MLGhvbGxpZGEwMSwxODAwMDANCjE5OTIsUEhJLE5MLG1vcmFubWkwMSwxODAwMDANCjE5OTIsUEhJLE5MLHN0ZXBocmEwMSwxNzkwMDANCjE5OTIsUEhJLE5MLHNlYXJjc3QwMSwxNzUwMDANCjE5OTIsUEhJLE5MLHJpdGNod2EwMSwxNjUwMDANCjE5OTIsUEhJLE5MLG1hdGhlZ3IwMSwxNDUwMDANCjE5OTIsUEhJLE5MLGFiYm90a3kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTIsUEhJLE5MLGFzaGJ5YW4wMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJhdGlza2kwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGJyYW50amUwMSwxMDkwMDANCjE5OTIsUEhJLE5MLGRlbGVvam8wMSwxMDkwMDANCjE5OTIsUElULE5MLGJvbmRzYmEwMSw0ODAwMDAwDQoxOTkyLFBJVCxOTCxkcmFiZWRvMDEsNDUwMDAwMA0KMTk5MixQSVQsTkwsdmFuc2xhbjAxLDQzNTAwMDANCjE5OTIsUElULE5MLGJ1ZWNoc3QwMSwyNjAwMDAwDQoxOTkyLFBJVCxOTCxzbWl0aHphMDEsMjUyNTAwMA0KMTk5MixQSVQsTkwsd2Fsa2JvMDEsMjAyNTAwMA0KMTk5MixQSVQsTkwsbGluZGpvMDEsMjAwMDAwMA0KMTk5MixQSVQsTkwsZ2lic29raTAxLDE5NTAwMDANCjE5OTIsUElULE5MLGxhdmFsbWkwMSwxODUwMDAwDQoxOTkyLFBJVCxOTCxzbGF1Z2RvMDEsMTY5MTY2Nw0KMTk5MixQSVQsTkwsYmVsbGphMDEsODc1MDAwDQoxOTkyLFBJVCxOTCxyZWR1c2dhMDEsODI1MDAwDQoxOTkyLFBJVCxOTCxwYXR0ZWJvMDEsNzg1MDAwDQoxOTkyLFBJVCxOTCxtY2NsZWxsMDEsNTI1MDAwDQoxOTkyLFBJVCxOTCx2YXJzaGdhMDEsMzY3NTAwDQoxOTkyLFBJVCxOTCxraW5namUwMSwzMjUwMDANCjE5OTIsUElULE5MLGJlbGluc3QwMSwyODAwMDANCjE5OTIsUElULE5MLGVzcHljZTAxLDI1MDAwMA0KMTk5MixQSVQsTkwsbWFzb25ybzAxLDIyNTAwMA0KMTk5MixQSVQsTkwsdG9tbGlyYTAxLDE4MDAwMA0KMTk5MixQSVQsTkwscGFsYWN2aTAxLDE3MDAwMA0KMTk5MixQSVQsTkwsbWVyY2VvcjAxLDE1MDAwMA0KMTk5MixQSVQsTkwscHJpbmN0bzAxLDE0MDAwMA0KMTk5MixQSVQsTkwscm9kcmlybzAyLDExNDAwMA0KMTk5MixQSVQsTkwsZ2FyY2ljYTAxLDExMzAwMA0KMTk5MixQSVQsTkwsbmVhZ2xkZTAxLDExMDAwMA0KMTk5MixQSVQsTkwsYmF0aXNtaTAxLDEwOTAwMA0KMTk5MixQSVQsTkwsbWlsbGVwYTAxLDEwOTAwMA0KMTk5MixTRE4sTkwsbWNncmlmcjAxLDQwNzUwMDANCjE5OTIsU0ROLE5MLHNhbnRpYmUwMSwzMzAwMDAwDQoxOTkyLFNETixOTCxodXJzdGJyMDEsMzAwMDAwMA0KMTk5MixTRE4sTkwsZmVybmF0bzAxLDIxMDAwMDANCjE5OTIsU0ROLE5MLGxlZmZlY3IwMSwyMDQxNjY3DQoxOTkyLFNETixOTCxnd3lubnRvMDEsMjAyNTAwMA0KMTk5MixTRE4sTkwsYW5kZXJsYTAyLDIwMDAwMDANCjE5OTIsU0ROLE5MLHN0aWxsa3UwMSwxNzUwMDAwDQoxOTkyLFNETixOTCxoYXJyaWdyMDIsMTAyNTAwMA0KMTk5MixTRE4sTkwsamFja3NkYTAzLDgwNTAwMA0KMTk5MixTRE4sTkwsc2hlZmZnYTAxLDc1MDAwMA0KMTk5MixTRE4sTkwsdGV1ZmV0aTAxLDY4NzUwMA0KMTk5MixTRE4sTkwsbXllcnNyYTAxLDUyNTAwMA0KMTk5MixTRE4sTkwsbWFkZHVtaTAxLDUxMDAwMA0KMTk5MixTRE4sTkwsYmVuZXNhbjAxLDQ3NTAwMA0KMTk5MixTRE4sTkwsY2xhcmtqZTAxLDIwMDAwMA0KMTk5MixTRE4sTkwscm9kcmlyaTAyLDE3MjUwMA0KMTk5MixTRE4sTkwsaG93YXJ0aDAxLDE1ODAwMA0KMTk5MixTRE4sTkwsbWVsZW5qbzAxLDE1MDAwMA0KMTk5MixTRE4sTkwsY2xlbWVwYTAxLDE0NTAwMA0KMTk5MixTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MixTRE4sTkwsYmlsYXJkYTAxLDEyNTAwMA0KMTk5MixTRE4sTkwsZmFyaWVwYTAxLDEyMjUwMA0KMTk5MixTRE4sTkwsYXpvY2FvczAxLDEyMDAwMA0KMTk5MixTRE4sTkwsc2hpcGxjcjAxLDExNzUwMA0KMTk5MixTRE4sTkwsbGFtcGt0bzAxLDExNjUwMA0KMTk5MixTRE4sTkwsd2FyZGtlMDEsMTE0MDAwDQoxOTkyLFNETixOTCxoZXJuYWplMDIsMTA5MDAwDQoxOTkyLFNGTixOTCxjbGFya3dpMDIsNDI3NTAwMA0KMTk5MixTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTIsU0ZOLE5MLHJpZ2hlZGEwMSwzNTAwMDAwDQoxOTkyLFNGTixOTCxibGFja2J1MDIsMjc1MDAwMA0KMTk5MixTRk4sTkwsZ2FycmVzYzAxLDI0MDAwMDANCjE5OTIsU0ZOLE5MLHN3aWZ0YmkwMiwyMzE2NjY3DQoxOTkyLFNGTixOTCxiYXNza2UwMSwyMDAwMDAwDQoxOTkyLFNGTixOTCx3aWxsaW1hMDQsMjAwMDAwMA0KMTk5MixTRk4sTkwsamFja3NtaTAyLDE2NjY2NjcNCjE5OTIsU0ZOLE5MLHRob21wcm8wMSwxNjAwMDAwDQoxOTkyLFNGTixOTCx1cmliZWpvMDEsMTUzMzMzNA0KMTk5MixTRk4sTkwsYnJhbnRqZTAxLDExMjUwMDANCjE5OTIsU0ZOLE5MLGRvd25za2UwMSw5MjUwMDANCjE5OTIsU0ZOLE5MLGZlbGRlbWkwMSw2NTAwMDANCjE5OTIsU0ZOLE5MLGphbWVzY2gwMiw2NTAwMDANCjE5OTIsU0ZOLE5MLHNueWRlY28wMiw1NjUwMDANCjE5OTIsU0ZOLE5MLGJ1cmtlam8wMywzNzUwMDANCjE5OTIsU0ZOLE5MLG1hbndha2kwMSwzNjAwMDANCjE5OTIsU0ZOLE5MLGJlbmphbWkwMSwxNTAwMDANCjE5OTIsU0ZOLE5MLGxld2lzZGEwMSwxNDUwMDANCjE5OTIsU0ZOLE5MLGxlb25hbWEwMSwxNDAwMDANCjE5OTIsU0ZOLE5MLGJ1cmJhZGEwMSwxMzAwMDANCjE5OTIsU0ZOLE5MLGJlY2tybzAxLDEyMDAwMA0KMTk5MixTRk4sTkwsaGVyZWRnaTAxLDExNTAwMA0KMTk5MixTRk4sTkwsY2xheXRybzAxLDEwOTAwMA0KMTk5MixTTE4sTkwsc21pdGhsZTAyLDI3OTE2NjcNCjE5OTIsU0xOLE5MLGRlbGVvam8wMSwyNDY2NjY3DQoxOTkyLFNMTixOTCxndWVycnBlMDEsMjQyNTAwMA0KMTk5MixTTE4sTkwsZ2FsYXJhbjAxLDIzNjY2NjcNCjE5OTIsU0xOLE5MLHNtaXRoYnIwMSwyMjMzMzM0DQoxOTkyLFNMTixOTCxvcXVlbmpvMDEsMjA1MDAwMA0KMTk5MixTTE4sTkwsc21pdGhvejAxLDIwMDAwMDANCjE5OTIsU0xOLE5MLGFnb3N0anUwMSwxNjY2NjY3DQoxOTkyLFNMTixOTCx0aG9tcG1pMDIsMTYxNjY2Nw0KMTk5MixTTE4sTkwscGVycnlnZTAxLDExNjY2NjcNCjE5OTIsU0xOLE5MLHBhZ25vdG8wMSw5OTI1MDANCjE5OTIsU0xOLE5MLHRld2tzYm8wMSw4MjUwMDANCjE5OTIsU0xOLE5MLG1hZ3Jham8wMSw4MjAwMDANCjE5OTIsU0xOLE5MLHdvcnJldG8wMSw3OTAwMDANCjE5OTIsU0xOLE5MLG1jY2x1Ym8wMSw1MDAwMDANCjE5OTIsU0xOLE5MLGh1ZGxlcmUwMSw0MDAwMDANCjE5OTIsU0xOLE5MLGpvc2VmZTAxLDMxNTAwMA0KMTk5MixTTE4sTkwsemVpbGV0bzAxLDMxNTAwMA0KMTk5MixTTE4sTkwsdGVycnlzYzAxLDMwMDAwMA0KMTk5MixTTE4sTkwsbGFua2ZyYTAxLDIzMDAwMA0KMTk5MixTTE4sTkwsZ2VkbWFyaTAxLDIwMDAwMA0KMTk5MixTTE4sTkwsY2FycGVjcjAxLDE3MDAwMA0KMTk5MixTTE4sTkwsb2xpdmFvbTAxLDE3MDAwMA0KMTk5MixTTE4sTkwsam9uZXN0aTAyLDE2NTAwMA0KMTk5MixTTE4sTkwsZ2lsa2ViZTAxLDEzNTAwMA0KMTk5MixTTE4sTkwsd2lsc29jcjAxLDEzNTAwMA0KMTk5MixTTE4sTkwsY29ybWlyaDAxLDEyMDAwMA0KMTk5MixTTE4sTkwsY2xhcmttYTAxLDEwOTAwMA0KMTk5MixTTE4sTkwsam9yZGFicjAxLDEwOTAwMA0KMTk5MyxCQUwsQUwscmlwa2VjYTAxLDUyMDAwMDANCjE5OTMsQkFMLEFMLGRhdmlzZ2wwMSwzODE3NTAwDQoxOTkzLEJBTCxBTCxkZXZlcm1pMDEsMzAyNTAwMA0KMTk5MyxCQUwsQUwsc3V0Y2xyaTAxLDI1MDAwMDANCjE5OTMsQkFMLEFMLG9sc29uZ3IwMSwyMzAwMDAwDQoxOTkzLEJBTCxBTCxhbmRlcmJyMDEsMTg1NTAwMA0KMTk5MyxCQUwsQUwscmV5bm9oYTAxLDE2NTAwMDANCjE5OTMsQkFMLEFMLG1jZG9uYmUwMSwxMjUwMDAwDQoxOTkzLEJBTCxBTCxiYWluZWhhMDEsMTIwMDAwMA0KMTk5MyxCQUwsQUwsZnJvaHd0bzAxLDk3NTAwMA0KMTk5MyxCQUwsQUwsdmFsZW5mZTAxLDY1MDAwMA0KMTk5MyxCQUwsQUwsd2lsbGltYTA1LDUwMDAwMA0KMTk5MyxCQUwsQUwsbXVzc2ltaTAxLDQ1MDAwMA0KMTk5MyxCQUwsQUwsaHVsZXR0aTAxLDQwMDAwMA0KMTk5MyxCQUwsQUwsaG9pbGVjaDAxLDM1MDAwMA0KMTk5MyxCQUwsQUwsbWNsZW1tYTAxLDM0NTAwMA0KMTk5MyxCQUwsQUwsZ29tZXpsZTAyLDMxMjUwMA0KMTk5MyxCQUwsQUwsbWlsbHNhbDAxLDI0NTAwMA0KMTk5MyxCQUwsQUwsc2VndWlkYTAxLDIzNzUwMA0KMTk5MyxCQUwsQUwscGFyZW5tYTAxLDIxNTAwMA0KMTk5MyxCQUwsQUwsbW95ZXJqYTAxLDIwMDAwMA0KMTk5MyxCQUwsQUwsbWFydGljaDAxLDE5NzUwMA0KMTk5MyxCQUwsQUwscmhvZGVhcjAxLDE1NTAwMA0KMTk5MyxCQUwsQUwscG9vbGVqaTAyLDE1MDAwMA0KMTk5MyxCQUwsQUwsdGFja2VqZTAxLDE0MjUwMA0KMTk5MyxCQUwsQUwsbWVyY2VsdTAxLDEyMDAwMA0KMTk5MyxCQUwsQUwsYWxleGFtYTAyLDEwOTAwMA0KMTk5MyxCQUwsQUwsYnVmb3JkYTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsaGFtbW9qZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsbWNnZWhrZTAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2JhbmRzaDAxLDEwOTAwMA0KMTk5MyxCQUwsQUwsb2Rvbm9qbzAyLDEwOTAwMA0KMTk5MyxCT1MsQUwsZGF3c29hbjAxLDQ4NzUwMDANCjE5OTMsQk9TLEFMLHZpb2xhZnIwMSw0ODMzMzMzDQoxOTkzLEJPUyxBTCxjbGVtZXJvMDIsNDY1NTI1MA0KMTk5MyxCT1MsQUwsZ3JlZW5taTAxLDM0MjUwMDANCjE5OTMsQk9TLEFMLGRhcndpZGEwMSwyNzUwMDAwDQoxOTkzLEJPUyxBTCxwZW5hdG8wMSwyMjAwMDAwDQoxOTkzLEJPUyxBTCxydXNzZWplMDEsMjE3NTAwMA0KMTk5MyxCT1MsQUwsaGVza2VqbzAxLDE3NzUwMDANCjE5OTMsQk9TLEFMLGhhcnJpZ3IwMSwxNTAwMDAwDQoxOTkzLEJPUyxBTCxiYW5raHNjMDEsMTE1MDAwMA0KMTk5MyxCT1MsQUwscml2ZXJsdTAxLDEwNzUwMDANCjE5OTMsQk9TLEFMLGhhdGNoYmkwMSwxMDAwMDAwDQoxOTkzLEJPUyxBTCxmbGV0Y3NjMDEsODI1MDAwDQoxOTkzLEJPUyxBTCxkb3Bzb2pvMDEsNzUwMDAwDQoxOTkzLEJPUyxBTCxtZWx2aWJvMDEsNzI1MDAwDQoxOTkzLEJPUyxBTCxmb3NzYXRvMDEsNDc1MDAwDQoxOTkzLEJPUyxBTCxyaWxlc2VyMDEsNDAwMDAwDQoxOTkzLEJPUyxBTCxxdWludGNhMDEsMzQwMDAwDQoxOTkzLEJPUyxBTCx2YXVnaG1vMDEsMjkwMDAwDQoxOTkzLEJPUyxBTCxjb29wZXNjMDEsMjQwMDAwDQoxOTkzLEJPUyxBTCxtZWxlbmpvMDEsMjM1MDAwDQoxOTkzLEJPUyxBTCx6dXBjaWJvMDEsMjIyMDAwDQoxOTkzLEJPUyxBTCxuYWVocnRpMDEsMjAwMDAwDQoxOTkzLEJPUyxBTCx2YWxlbmpvMDIsMTcwMDAwDQoxOTkzLEJPUyxBTCxxdWFudHBhMDEsMTUwMDAwDQoxOTkzLEJPUyxBTCxmbGFoZWpvMDEsMTI1MDAwDQoxOTkzLEJPUyxBTCxyeWFua2UwMSwxMTgwMDANCjE5OTMsQk9TLEFMLHJpY2hhamUwMSwxMTUwMDANCjE5OTMsQk9TLEFMLGNhbGRlaXYwMSwxMDkwMDANCjE5OTMsQk9TLEFMLG9ydGl6bHUwMSwxMDkwMDANCjE5OTMsQk9TLEFMLHNlbGVhYTAxLDEwOTAwMA0KMTk5MyxDQUwsQUwsZmlubGVjaDAxLDUzNzUwMDANCjE5OTMsQ0FMLEFMLGdydWJla2UwMSw0MzMzMzM0DQoxOTkzLENBTCxBTCxsYW5nc21hMDEsMzU1MDAwMA0KMTk5MyxDQUwsQUwsZ2FldHRnYTAxLDMwMDAwMDANCjE5OTMsQ0FMLEFMLHBvbG9ubHUwMSwyNDc1MDAwDQoxOTkzLENBTCxBTCxkYXZpc2NoMDEsMjQwMDAwMA0KMTk5MyxDQUwsQUwsY3JpbWNoMDEsMTEwMDAwMA0KMTk5MyxDQUwsQUwsc2FuZGVzYzAxLDgwMDAwMA0KMTk5MyxDQUwsQUwsZ29uemFyZTAxLDc1MDAwMA0KMTk5MyxDQUwsQUwsamF2aWVzdDAxLDYwMDAwMA0KMTk5MyxDQUwsQUwsZnJleXN0MDEsNTI1MDAwDQoxOTkzLENBTCxBTCxteWVyc2dyMDEsNTI1MDAwDQoxOTkzLENBTCxBTCxkaXNhcmdhMDEsMjY1MDAwDQoxOTkzLENBTCxBTCx0aW5nbHJvMDEsMjYyNTAwDQoxOTkzLENBTCxBTCx3YWx0b2plMDEsMjUwMDAwDQoxOTkzLENBTCxBTCxncmFoZWpvMDEsMjMwMDAwDQoxOTkzLENBTCxBTCxjdXJ0aWNoMDEsMjIwMDAwDQoxOTkzLENBTCxBTCxmYXJyZWpvMDMsMjAwMDAwDQoxOTkzLENBTCxBTCx2YWxlcmp1MDEsMTkwMDAwDQoxOTkzLENBTCxBTCxvcnRvbmpvMDEsMTYwMDAwDQoxOTkzLENBTCxBTCxsZXdpc3NjMDEsMTQwMDAwDQoxOTkzLENBTCxBTCxzYWxtb3RpMDEsMTI3NTAwDQoxOTkzLENBTCxBTCxidXRjaG1pMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxuaWVsc2plMDEsMTE1MDAwDQoxOTkzLENBTCxBTCxlYXNsZWRhMDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzcHJpbnJ1MDEsMTEyNTAwDQoxOTkzLENBTCxBTCxzbm93anQwMSwxMTAwMDANCjE5OTMsQ0FMLEFMLGFuZGVyYnIwMiwxMDkwMDANCjE5OTMsQ0FMLEFMLGVkbW9uamkwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGhvbHplbWEwMSwxMDkwMDANCjE5OTMsQ0FMLEFMLGxvdnVsdG8wMSwxMDkwMDANCjE5OTMsQ0FMLEFMLHZhbmJ1dHkwMSwxMDkwMDANCjE5OTMsQ0hBLEFMLG1jZG93amEwMSw0MDAwMDAwDQoxOTkzLENIQSxBTCxiZWxsZ2UwMiwzNjUwMDAwDQoxOTkzLENIQSxBTCxyYWluZXRpMDEsMzUwMDAwMA0KMTk5MyxDSEEsQUwsdGhpZ3BibzAxLDM0MTY2NjcNCjE5OTMsQ0hBLEFMLG1jY2Fza2kwMSwyNTMzMzMzDQoxOTkzLENIQSxBTCxqYWNrc2JvMDEsMjQxMDAwMA0KMTk5MyxDSEEsQUwsam9obnNsYTAzLDIyNjY2NjYNCjE5OTMsQ0hBLEFMLGJ1cmtzZWwwMSwyMDUwMDAwDQoxOTkzLENIQSxBTCxndWlsbG96MDEsMjAwMDAwMA0KMTk5MyxDSEEsQUwsc2F4c3QwMSwxOTc1MDAwDQoxOTkzLENIQSxBTCx2ZW50dXJvMDEsMTg0NTAwMA0KMTk5MyxDSEEsQUwscGFzcXVkYTAxLDE3NTAwMDANCjE5OTMsQ0hBLEFMLGthcmtvcm8wMSwxNTY2NjY3DQoxOTkzLENIQSxBTCx0aG9tYWZyMDQsMTExNTAwMA0KMTk5MyxDSEEsQUwscmFkaW5zYzAxLDEwNTAwMDANCjE5OTMsQ0hBLEFMLGZlcm5hYWwwMSw4NjgzMzMNCjE5OTMsQ0hBLEFMLGdyZWJlY3IwMSw2MzI1MDANCjE5OTMsQ0hBLEFMLHBhbGxkbzAxLDUwMDAwMA0KMTk5MyxDSEEsQUwsY29yYWpvMDEsNDY1MDAwDQoxOTkzLENIQSxBTCxzdGllYmRhMDEsMzAwMDAwDQoxOTkzLENIQSxBTCxsZWFjaHRlMDEsMjYwMDAwDQoxOTkzLENIQSxBTCxjYXJ5Y2gwMSwyNTAwMDANCjE5OTMsQ0hBLEFMLGhlcm5hcm8wMSwxOTUwMDANCjE5OTMsQ0hBLEFMLGFsdmFyd2kwMSwxODAwMDANCjE5OTMsQ0hBLEFMLGh1ZmZtaTAxLDE4MDAwMA0KMTk5MyxDSEEsQUwsbmV3c293YTAxLDE2MDAwMA0KMTk5MyxDSEEsQUwsbWVydWxtYTAxLDE1MDAwMA0KMTk5MyxDSEEsQUwsYmVyZWphMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxtYXJ0aW5vMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxzY2h3YWplMDEsMTA5MDAwDQoxOTkzLENIQSxBTCxib2x0b3JvMDEsMTAwMDAwDQoxOTkzLENMRSxBTCxvamVkYWJvMDEsMTcwMDAwMA0KMTk5MyxDTEUsQUwsYmVsbGVhbDAxLDE2NzUwMDANCjE5OTMsQ0xFLEFMLGJhZXJnY2EwMSwxMzgzMzMzDQoxOTkzLENMRSxBTCxhbG9tYXNhMDIsMTMwMDAwMA0KMTk5MyxDTEUsQUwsZmVybWlmZTAxLDk3NTAwMA0KMTk5MyxDTEUsQUwsaGlsbGdsMDEsOTc1MDAwDQoxOTkzLENMRSxBTCxzY3VkZHNjMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxza2lubmpvMDEsNzUwMDAwDQoxOTkzLENMRSxBTCxsaWxsaWRlMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTkzLENMRSxBTCxjb29rZGUwMSw2MTAwMDANCjE5OTMsQ0xFLEFMLG5hZ3ljaDAxLDU0MTY2Nw0KMTk5MyxDTEUsQUwsYmllbGVtaTAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsZXNwaW5hbDAxLDUwMDAwMA0KMTk5MyxDTEUsQUwsbWFydGljYTAyLDUwMDAwMA0KMTk5MyxDTEUsQUwsbG9mdG9rZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwscG93ZXJ0ZTAxLDQ1MDAwMA0KMTk5MyxDTEUsQUwsb3J0aXpqdTAxLDM5NTAwMA0KMTk5MyxDTEUsQUwsdHJlYWRqZTAxLDM3NTAwMA0KMTk5MyxDTEUsQUwsc29ycmVwYTAxLDM1MDAwMA0KMTk5MyxDTEUsQUwsaG93YXJ0aDAxLDMyNTAwMA0KMTk5MyxDTEUsQUwsbWVzYWpvMDEsMzI1MDAwDQoxOTkzLENMRSxBTCxsZXdpc21hMDEsMTc1MDAwDQoxOTkzLENMRSxBTCxzbG9jdWhlMDEsMTY1MDAwDQoxOTkzLENMRSxBTCx3aWNrYWtlMDEsMTQ1MDAwDQoxOTkzLENMRSxBTCxqZWZmZXJlMDEsMTQyNTAwDQoxOTkzLENMRSxBTCx0aG9tZWppMDEsMTM1MDAwDQoxOTkzLENMRSxBTCxjbGFya21hMDEsMTMwMDAwDQoxOTkzLENMRSxBTCxncmltc2phMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxwYXJyaWxhMDIsMTI1MDAwDQoxOTkzLENMRSxBTCx5b3VuZ2NsMDEsMTI1MDAwDQoxOTkzLENMRSxBTCxjaHJpc21pMDIsMTIzMDAwDQoxOTkzLENMRSxBTCxraXJieXdhMDEsMTIzMDAwDQoxOTkzLENMRSxBTCxtdXRpc2plMDEsMTEzNTAwDQoxOTkzLENMRSxBTCxkaXBvdGplMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxrcmFtZXRvMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxtbGlja2RhMDEsMTA5MDAwDQoxOTkzLENMRSxBTCxyYW1pcm1hMDIsMTA5MDAwDQoxOTkzLENMRSxBTCx0YXZhcmp1MDEsMTA5MDAwDQoxOTkzLENMRSxBTCx3ZXJ0emJpMDEsMTA5MDAwDQoxOTkzLERFVCxBTCxoZW5uZW1pMDEsNDMzMzMzMw0KMTk5MyxERVQsQUwsZmllbGRjZTAxLDQyNjI1MDANCjE5OTMsREVULEFMLHBoaWxsdG8wMiwzODY2NjY2DQoxOTkzLERFVCxBTCx3aGl0YWxvMDEsMzQzMzMzMw0KMTk5MyxERVQsQUwsbW9vcmVtaTAxLDMzMzMzMzMNCjE5OTMsREVULEFMLHRldHRsbWkwMSwzMzMzMzMzDQoxOTkzLERFVCxBTCxndWxsaWJpMDEsMjMwMDAwMA0KMTk5MyxERVQsQUwsZGVlcnJvMDEsMjA2NjY2Nw0KMTk5MyxERVQsQUwsdHJhbW1hbDAxLDE4Mjc1MDANCjE5OTMsREVULEFMLHdlbGxzZGEwMSwxNDUwMDAwDQoxOTkzLERFVCxBTCxrcnVlZ2JpMDEsMTIwMDAwMA0KMTk5MyxERVQsQUwsZ2xhZGRkYTAxLDExNTAwMDANCjE5OTMsREVULEFMLGdpYnNva2kwMSwxMTAwMDAwDQoxOTkzLERFVCxBTCxmcnltYXRyMDEsNjc1MDAwDQoxOTkzLERFVCxBTCxsZWl0ZW1hMDEsNTAwMDAwDQoxOTkzLERFVCxBTCxib2x0b3RvMDEsNDc1MDAwDQoxOTkzLERFVCxBTCx0aHVybWdhMDEsNDI1MDAwDQoxOTkzLERFVCxBTCxjdXlsZW1pMDEsMjc1MDAwDQoxOTkzLERFVCxBTCxiYXJuZXNrMDEsMjY1MDAwDQoxOTkzLERFVCxBTCxrcmV1dGNoMDEsMjQwMDAwDQoxOTkzLERFVCxBTCxsaXZpbnNjMDEsMjMwMDAwDQoxOTkzLERFVCxBTCxtYWNkb2JvMDEsMjI1MDAwDQoxOTkzLERFVCxBTCxtdW5vem1pMDEsMTgwMDAwDQoxOTkzLERFVCxBTCxkb2hlcmpvMDIsMTcwMDAwDQoxOTkzLERFVCxBTCxraWVseWpvMDEsMTQwMDAwDQoxOTkzLERFVCxBTCxoYWFzZGEwMSwxMzc1MDANCjE5OTMsREVULEFMLGdyb29tYnUwMSwxMjAwMDANCjE5OTMsREVULEFMLGJlcmdtc2UwMSwxMDkwMDANCjE5OTMsREVULEFMLGJvZXZlam8wMSwxMDkwMDANCjE5OTMsREVULEFMLGdvaHJncjAxLDEwOTAwMA0KMTk5MyxERVQsQUwsZ29tZXpjaDAyLDEwOTAwMA0KMTk5MyxLQ0EsQUwsY29uZWRhMDEsNTAwMDAwMA0KMTk5MyxLQ0EsQUwsam95bmV3YTAxLDQ0MDAwMDANCjE5OTMsS0NBLEFMLG1vbnRnamUwMSwzODE2NjY2DQoxOTkzLEtDQSxBTCxtY3JleWtlMDEsMzY2NjY2Nw0KMTk5MyxLQ0EsQUwsZ2FnbmVncjAxLDMzNjY2NjcNCjE5OTMsS0NBLEFMLGJvZGRpbWkwMSwyOTE2NjY3DQoxOTkzLEtDQSxBTCxicmV0dGdlMDEsMjc1MDAwMA0KMTk5MyxLQ0EsQUwsbGluZGpvMDEsMjQwMDAwMA0KMTk5MyxLQ0EsQUwsYXBwaWVrZTAxLDIwMDAwMDANCjE5OTMsS0NBLEFMLGpvc2VmZTAxLDE1MjUwMDANCjE5OTMsS0NBLEFMLGd1YmljbWEwMSwxMjUwMDAwDQoxOTkzLEtDQSxBTCxtYWNmYW1pMDEsMTE3NTAwMA0KMTk5MyxLQ0EsQUwsbWlsbGVrZTAxLDEwOTAwMDANCjE5OTMsS0NBLEFMLGdhcmRubWEwMSwxMDAwMDAwDQoxOTkzLEtDQSxBTCxnb3Jkb3RvMDEsODkwMDAwDQoxOTkzLEtDQSxBTCxnd3lubmNoMDEsNTA1MDAwDQoxOTkzLEtDQSxBTCx3aWxrZWN1MDEsNDAwMDAwDQoxOTkzLEtDQSxBTCxtY3JhZWJyMDEsMzc4NTAwDQoxOTkzLEtDQSxBTCxicm9va2h1MDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxkaXBpbmZyMDEsMzUwMDAwDQoxOTkzLEtDQSxBTCxyYXNtdWRlMDEsMzI1MDAwDQoxOTkzLEtDQSxBTCx3aWxzb2NyMDEsMjQwMDAwDQoxOTkzLEtDQSxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTkzLEtDQSxBTCxtZWFjaHJ1MDEsMjIwMDAwDQoxOTkzLEtDQSxBTCxob3dhcmRhMDIsMTkzMDAwDQoxOTkzLEtDQSxBTCxwaWNoYWhpMDEsMTgzNTAwDQoxOTkzLEtDQSxBTCxtYWduYW1pMDEsMTUyNTAwDQoxOTkzLEtDQSxBTCxoYW5leWNoMDEsMTM1MDAwDQoxOTkzLEtDQSxBTCxwdWxsaWhhMDEsMTE1MDAwDQoxOTkzLEtDQSxBTCxicmV3ZWJpMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxjYWRhcmdyMDEsMTA5MDAwDQoxOTkzLEtDQSxBTCxnYWV0dGdhMDEsMTA5MDAwDQoxOTkzLE1JTixBTCxwdWNrZWtpMDEsNTMwMDAwMA0KMTk5MyxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTMsTUlOLEFMLG1hY2tzaDAxLDMwNTAwMDANCjE5OTMsTUlOLEFMLHdpbmZpZGEwMSwyNzAwMDAwDQoxOTkzLE1JTixBTCxhZ3VpbHJpMDEsMjQzMzMzMw0KMTk5MyxNSU4sQUwsaGFycGVicjAxLDI0MDAwMDANCjE5OTMsTUlOLEFMLHRhcGFua2UwMSwyMDAwMDAwDQoxOTkzLE1JTixBTCxndXRocm1hMDEsNzI1MDAwDQoxOTkzLE1JTixBTCxkZXNoYWppMDEsNzAwMDAwDQoxOTkzLE1JTixBTCxoYXJ0bG1pMDEsNjI1MDAwDQoxOTkzLE1JTixBTCxsYXJraWdlMDEsNjAwMDAwDQoxOTkzLE1JTixBTCxlcmlja3NjMDEsNTM1MDAwDQoxOTkzLE1JTixBTCxrbm9ibGNoMDEsNTEwMDAwDQoxOTkzLE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTkzLE1JTixBTCxwYWdsaW1pMDEsNDUwMDAwDQoxOTkzLE1JTixBTCxsZWl1c3NjMDEsMjc1MDAwDQoxOTkzLE1JTixBTCxtdW5venBlMDEsMjUzNjAwDQoxOTkzLE1JTixBTCxidXNocmEwMSwyNTAwMDANCjE5OTMsTUlOLEFMLHdlYnN0bGUwMSwxNzIwMDANCjE5OTMsTUlOLEFMLGhhbGVjaDAxLDEyODAwMA0KMTk5MyxNSU4sQUwscmVib3VqZTAxLDEyODAwMA0KMTk5MyxNSU4sQUwsYmFua3N3aTAxLDEyNjAwMA0KMTk5MyxNSU4sQUwsdHJvbWJtaTAxLDEyNDAwMA0KMTk5MyxNSU4sQUwsbWFob21wYTAxLDEyMzAwMA0KMTk5MyxNSU4sQUwsYnJ1ZXRqdDAxLDEyMTAwMA0KMTk5MyxNSU4sQUwsam9yZ2V0ZTAxLDExOTAwMA0KMTk5MyxNSU4sQUwsY2FzaWFsYTAxLDExNTAwMA0KMTk5MyxNSU4sQUwsbWFrc3VtaTAxLDExMDAwMA0KMTk5MyxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ2FyY2VyaTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsZ3VhcmRlZDAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsbWVhcmVwYTAxLDEwOTAwMA0KMTk5MyxNSU4sQUwsc3RhaG9zYzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsaGlndWV0ZTAxLDMyNTAwMDANCjE5OTMsTUw0LEFMLHlvdW50cm8wMSwyNzAwMDAwDQoxOTkzLE1MNCxBTCxzdXJob2JqMDEsMjUzMDAwMA0KMTk5MyxNTDQsQUwsd2VnbWFiaTAxLDIzNzUwMDANCjE5OTMsTUw0LEFMLG5hdmFyamEwMSwyMTAwMDAwDQoxOTkzLE1MNCxBTCx2YXVnaGdyMDEsMTc3NzUwMA0KMTk5MyxNTDQsQUwsZG9yYW5iaTAyLDEzMzMzMzQNCjE5OTMsTUw0LEFMLGJydW5hdG8wMSwxMTAwMDAwDQoxOTkzLE1MNCxBTCxoYW1pbGRhMDIsMTAyNTAwMA0KMTk5MyxNTDQsQUwsb3Jvc2NqZTAxLDEwMDAwMDANCjE5OTMsTUw0LEFMLHNwaWVyYmkwMSw3NTAwMDANCjE5OTMsTUw0LEFMLHJlaW1la2UwMSw3MjUwMDANCjE5OTMsTUw0LEFMLGxpc3RhcGEwMSwzNTAwMDANCjE5OTMsTUw0LEFMLHRob25kaTAxLDI1MDAwMA0KMTk5MyxNTDQsQUwsZmV0dGVtaTAxLDI0MDAwMA0KMTk5MyxNTDQsQUwsaGVucnlkbzAxLDIxMjUwMA0KMTk5MyxNTDQsQUwsYm9uZXNyaTAxLDE5MDAwMA0KMTk5MyxNTDQsQUwsZWxkcmVjYTAxLDE3NTAwMA0KMTk5MyxNTDQsQUwsYXVzdGlqaTAyLDE1MDAwMA0KMTk5MyxNTDQsQUwsbmlsc3NkYTAxLDEyMjUwMA0KMTk5MyxNTDQsQUwsbGFtcGt0bzAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsbWNpbnR0aTAxLDEyMDAwMA0KMTk5MyxNTDQsQUwsamFoYWpvMDEsMTE4MDAwDQoxOTkzLE1MNCxBTCxkaWF6YWwwMSwxMTAwMDANCjE5OTMsTUw0LEFMLG1hbGRvY2EwMiwxMTAwMDANCjE5OTMsTUw0LEFMLHN1ZXJvd2kwMSwxMTAwMDANCjE5OTMsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTMsTUw0LEFMLGttYWtqbzAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbGxveWRncjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWllc2ttYTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsbWlyYW5hbjAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsc2VpdHprZTAxLDEwOTAwMA0KMTk5MyxNTDQsQUwsdmFsZW5qbzAzLDEwOTAwMA0KMTk5MyxOWUEsQUwsdGFydGFkYTAxLDUwNTAwMDANCjE5OTMsTllBLEFMLGtleWppMDEsNDkwMDAwMA0KMTk5MyxOWUEsQUwsb25laWxwYTAxLDM4MzMzMzMNCjE5OTMsTllBLEFMLG1hdHRpZG8wMSwzODIwMDAwDQoxOTkzLE5ZQSxBTCxib2dnc3dhMDEsMjk1MDAwMA0KMTk5MyxOWUEsQUwsaG93ZXN0MDEsMjUwMDAwMA0KMTk5MyxOWUEsQUwsbm9rZXNtYTAxLDI1MDAwMDANCjE5OTMsTllBLEFMLHBlcmV6bWUwMSwyNDUwMDAwDQoxOTkzLE5ZQSxBTCxhYmJvdGppMDEsMjM1MDAwMA0KMTk5MyxOWUEsQUwsb3dlbnNwMDEsMjI1MDAwMA0KMTk5MyxOWUEsQUwsd2l0dG1pMDEsMjE2NjY2Nw0KMTk5MyxOWUEsQUwsZ2FsbGVtaTAxLDE1NzUwMDANCjE5OTMsTllBLEFMLGZhcnJzdDAxLDE1MDAwMDANCjE5OTMsTllBLEFMLHZlbGFycmEwMSwxMDUwMDAwDQoxOTkzLE5ZQSxBTCxzdGFubG1pMDIsNjc1MDAwDQoxOTkzLE5ZQSxBTCxoYWJ5YWpvMDEsNjAwMDAwDQoxOTkzLE5ZQSxBTCxtYWFza2UwMSwyNTUwMDANCjE5OTMsTllBLEFMLGhlYXRvbmUwMSwyNTAwMDANCjE5OTMsTllBLEFMLG1vbnRlcmkwMSwyNTAwMDANCjE5OTMsTllBLEFMLHNhbmRlc2MwMSwyNTAwMDANCjE5OTMsTllBLEFMLGtlbGx5cGEwMywxNjAwMDANCjE5OTMsTllBLEFMLGxleXJpamkwMSwxNTIwMDANCjE5OTMsTllBLEFMLGthbWllc2MwMSwxNTAwMDANCjE5OTMsTllBLEFMLHdpbGxpYmUwMiwxNTAwMDANCjE5OTMsTllBLEFMLHN0YW5rYW4wMSwxMzgwMDANCjE5OTMsTllBLEFMLGpvaG5zamUwMiwxMjUwMDANCjE5OTMsTllBLEFMLG1pbGl0c2EwMSwxMTgwMDANCjE5OTMsTllBLEFMLHdpY2ttYm8wMSwxMTYwMDANCjE5OTMsTllBLEFMLGh1bXBobWkwMSwxMTIwMDANCjE5OTMsTllBLEFMLGhpdGNoc3QwMSwxMDkwMDANCjE5OTMsTllBLEFMLHdpbGxpZ2UwMiwxMDkwMDANCjE5OTMsTllBLEFMLHNpbHZlZGEwMSwxMDkwMA0KMTk5MyxOWUEsQUwsamFtZXNkaTAxLDANCjE5OTMsT0FLLEFMLHNpZXJycnUwMSw0MjAwMDAwDQoxOTkzLE9BSyxBTCxtY2d3aW1hMDEsNDAwMDAwMA0KMTk5MyxPQUssQUwsZWNrZXJkZTAxLDM4MDAwMDANCjE5OTMsT0FLLEFMLGhlbmRlcmkwMSwzNTUwMDAwDQoxOTkzLE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5MyxPQUssQUwsd2l0dGJvMDEsMzAzMzMzMw0KMTk5MyxPQUssQUwsc3RlaW50ZTAxLDI4MTUwMDANCjE5OTMsT0FLLEFMLGRhcmxpcm8wMSwyMjUwMDAwDQoxOTkzLE9BSyxBTCxoZW5kZWRhMDEsMjI1MDAwMA0KMTk5MyxPQUssQUwsZGF2aXNzdDAyLDkwMDAwMA0KMTk5MyxPQUssQUwsaG9uZXlyaTAxLDcyNTAwMA0KMTk5MyxPQUssQUwsZG93bnNrZTAxLDY3NTAwMA0KMTk5MyxPQUssQUwsYmxhbmtsYTAyLDYyNzAwMA0KMTk5MyxPQUssQUwsYnJvd25qZTAxLDYyNTAwMA0KMTk5MyxPQUssQUwsc2VpdHprZTAxLDYwMDAwMA0KMTk5MyxPQUssQUwsYm9ldmVqbzAxLDU4NTUwMA0KMTk5MyxPQUssQUwsdmFucG90bzAxLDQ1NDAwMA0KMTk5MyxPQUssQUwsYm9yZGltaTAxLDQwMDAwMA0KMTk5MyxPQUssQUwsZ29zc2FyaTAxLDMyNTAwMA0KMTk5MyxPQUssQUwseW91bmdjdTAxLDMyNTAwMA0KMTk5MyxPQUssQUwscGV0dGlnYTAxLDMwMDAwMA0KMTk5MyxPQUssQUwsaGlsbGVzaDAxLDIxMDAwMA0KMTk5MyxPQUssQUwsYWxkcmVtaTAxLDIwMDAwMA0KMTk5MyxPQUssQUwsaGVtb25zYzAxLDEzMjUwMA0KMTk5MyxPQUssQUwsYnJvc2lzYzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsc2x1c2FqbzAxLDEzMDAwMA0KMTk5MyxPQUssQUwsZm94ZXIwMSwxMjUwMDANCjE5OTMsT0FLLEFMLG5lZWx0cjAxLDEyMDAwMA0KMTk5MyxPQUssQUwsbWVyY2VoZTAxLDExMTAwMA0KMTk5MyxPQUssQUwsYnJpc2NqbzAxLDExMDAwMA0KMTk5MyxPQUssQUwsYWJib3RrdTAxLDEwOTAwMA0KMTk5MyxPQUssQUwsZ2F0ZXNicjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsaGVsZmFlcjAxLDEwOTAwMA0KMTk5MyxPQUssQUwsa2Fyc2FzdDAxLDEwOTAwMA0KMTk5MyxPQUssQUwsbW9obGVtaTAxLDEwOTAwMA0KMTk5MyxPQUssQUwscGFxdWVjcjAxLDEwOTAwMA0KMTk5MyxTRUEsQUwsZ3JpZmZrZTAyLDQxNTAwMDANCjE5OTMsU0VBLEFMLG1hcnRpZWQwMSwzMDE2NjY2DQoxOTkzLFNFQSxBTCxidWhuZWphMDEsMjc3MjUwMA0KMTk5MyxTRUEsQUwsYm9zaW9jaDAxLDI3NTAwMDANCjE5OTMsU0VBLEFMLGpvaG5zcmEwNSwyNjI1MDAwDQoxOTkzLFNFQSxBTCx2YWxsZWRhMDEsMjM2NjY2Nw0KMTk5MyxTRUEsQUwsY2hhcmxubzAxLDIzMzUwMDANCjE5OTMsU0VBLEFMLG9icmllcGUwMywyMTg3NTAwDQoxOTkzLFNFQSxBTCxsZWFyeXRpMDEsMTgwMDAwMA0KMTk5MyxTRUEsQUwsaGFuc29lcjAxLDEyNTAwMDANCjE5OTMsU0VBLEFMLHZpenF1b20wMSwxMTEyNTAwDQoxOTkzLFNFQSxBTCxob2xtYWJyMDEsOTUwMDAwDQoxOTkzLFNFQSxBTCxjb3R0b2hlMDEsOTAwMDAwDQoxOTkzLFNFQSxBTCxmZWxkZW1pMDEsODUwMDAwDQoxOTkzLFNFQSxBTCxzYXNzZW1hMDEsNDc1MDAwDQoxOTkzLFNFQSxBTCxzd2FucnUwMSw0MzUwMDANCjE5OTMsU0VBLEFMLGZsZW1pZGEwMSwzMDAwMDANCjE5OTMsU0VBLEFMLG1hcnRpdGkwMiwyODc1MDANCjE5OTMsU0VBLEFMLGRlbHVjcmkwMSwyNzAwMDANCjE5OTMsU0VBLEFMLGxpdHRvZ3IwMSwyMDAwMDANCjE5OTMsU0VBLEFMLG5lbHNvamUwMSwxOTUwMDANCjE5OTMsU0VBLEFMLHBvd2VsZGUwMSwxNzUwMDANCjE5OTMsU0VBLEFMLGJsb3dlbWkwMSwxNTUwMDANCjE5OTMsU0VBLEFMLGFtYXJhcmkwMSwxMzc1MDANCjE5OTMsU0VBLEFMLGhhc2VsYmkwMSwxMjI1MDANCjE5OTMsU0VBLEFMLG9udGl2c3QwMiwxMTUwMDANCjE5OTMsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLGN1bW1pam8wMSwxMDkwMDANCjE5OTMsU0VBLEFMLGhhbXB0bWkwMSwxMDkwMDANCjE5OTMsU0VBLEFMLG5ld2ZpbWEwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHBpcmtsZ3IwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHRpbnNsbGUwMSwxMDkwMDANCjE5OTMsU0VBLEFMLHZpbmFmZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsY2Fuc2VqbzAxLDQ4MDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lcmEwMSw0NTUwMDAwDQoxOTkzLFRFWCxBTCxoZW5rZXRvMDEsMzc3NzYyNQ0KMTk5MyxURVgsQUwscnlhbm5vMDEsMzc1NzAwMA0KMTk5MyxURVgsQUwsZnJhbmNqdTAxLDMwMDAwMDANCjE5OTMsVEVYLEFMLGxlaWJyY2gwMSwyODMzMzM0DQoxOTkzLFRFWCxBTCxicm93bmtlMDEsMjgwMDAwMA0KMTk5MyxURVgsQUwsbGVlbWEwMiwxOTAwMDAwDQoxOTkzLFRFWCxBTCxsZWZmZWNyMDEsMTEwMDAwMA0KMTk5MyxURVgsQUwscm9nZXJrZTAxLDEwMDAwMDANCjE5OTMsVEVYLEFMLHBhdHRlYm8wMSw4MjUwMDANCjE5OTMsVEVYLEFMLHBldHJhZ2UwMSw2NTAwMDANCjE5OTMsVEVYLEFMLGJ1cm5zdG8wMiw1NzUwMDANCjE5OTMsVEVYLEFMLGdvbnphanUwMyw1MjUwMDANCjE5OTMsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTMsVEVYLEFMLGRhc2NlZG8wMSw0NTAwMDANCjE5OTMsVEVYLEFMLGh1c29uamUwMSwzNjIwMDANCjE5OTMsVEVYLEFMLHJvZHJpaXYwMSwzMDAwMDANCjE5OTMsVEVYLEFMLHBhbG1lZGUwMSwyNzUwMDANCjE5OTMsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTMsVEVYLEFMLHJ1c3Nlam8wMiwxNzAwMDANCjE5OTMsVEVYLEFMLGRpYXptYTAxLDE2NTAwMA0KMTk5MyxURVgsQUwsYm9oYW5icjAxLDEzMDAwMA0KMTk5MyxURVgsQUwsZGF2aXNidTAyLDEzMDAwMA0KMTk5MyxURVgsQUwscGF2bGlybzAxLDEzMDAwMA0KMTk5MyxURVgsQUwsd2hpdGVtYTAyLDEzMDAwMA0KMTk5MyxURVgsQUwsc3RyYW5kbzAxLDEyNTAwMA0KMTk5MyxURVgsQUwsaHVsc2VkYTAxLDEyMDAwMA0KMTk5MyxURVgsQUwsZnJ5ZWplMDEsMTE1MDAwDQoxOTkzLFRFWCxBTCxmYWphcmhlMDEsMTEwMDAwDQoxOTkzLFRFWCxBTCxicm9ua2plMDEsMTA5MDAwDQoxOTkzLFRFWCxBTCxnaWxiZTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWFudWViYTAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbWF1cmVybzAxLDEwOTAwMA0KMTk5MyxURVgsQUwsbmVucm8wMSwxMDkwMDANCjE5OTMsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTMsVEVYLEFMLHBlbHRpZGEwMSwxMDkwMDANCjE5OTMsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTkzLFRPUixBTCxtb3JyaWphMDIsNTQyNTAwMA0KMTk5MyxUT1IsQUwsYWxvbWFybzAxLDQ5MzMzMzMNCjE5OTMsVE9SLEFMLHN0ZXdhZGEwMSw0MzAwMDAwDQoxOTkzLFRPUixBTCx3aGl0ZWRlMDMsMzY1ODMzMw0KMTk5MyxUT1IsQUwsbW9saXRwYTAxLDM2NTAwMDANCjE5OTMsVE9SLEFMLHdhcmRkdTAxLDMzNTAwMDANCjE5OTMsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTkzLFRPUixBTCxzdG90dHRvMDEsMjMyNTAwMA0KMTk5MyxUT1IsQUwsamFja3NkYTAzLDIxMDAwMDANCjE5OTMsVE9SLEFMLGRheWxla2UwMSwxODAwMDAwDQoxOTkzLFRPUixBTCxvbGVydWpvMDEsMTU2MjUwMA0KMTk5MyxUT1IsQUwsZWljaGhtYTAxLDg1MDAwMA0KMTk5MyxUT1IsQUwsc2Nob2ZkaTAyLDgwMDAwMA0KMTk5MyxUT1IsQUwsY294ZGEwMSw1NTAwMDANCjE5OTMsVE9SLEFMLGNvbGVzZGEwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGdyaWZmYWwwMSw1MDAwMDANCjE5OTMsVE9SLEFMLGd1em1hanUwMSw1MDAwMDANCjE5OTMsVE9SLEFMLHNvam9sdTAxLDI5MDAwMA0KMTk5MyxUT1IsQUwsbGVpdGVhbDAxLDI4NzUwMA0KMTk5MyxUT1IsQUwsdGltbGltaTAxLDI2MjAwMA0KMTk5MyxUT1IsQUwsY2FzdGl0bzAyLDE4NTAwMA0KMTk5MyxUT1IsQUwsaGVudGdwYTAxLDE4MjUwMA0KMTk5MyxUT1IsQUwsc3ByYWdlZDAyLDE4MjUwMA0KMTk5MyxUT1IsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTkzLFRPUixBTCxrbm9ycnJhMDEsMTEyNTAwDQoxOTkzLFRPUixBTCxicm93c2MwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGJ1dGxlcm8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNhbmF0d2kwMSwxMDkwMDANCjE5OTMsVE9SLEFMLGNlZGVuZG8wMSwxMDkwMDANCjE5OTMsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTMsVE9SLEFMLG1hcnRpZG8wMiwxMDkwMDANCjE5OTMsVE9SLEFMLHdpbGxpd28wMiwxMDkwMDANCjE5OTMsQVRMLE5MLG1hZGR1Z3IwMSw1ODc1MDAwDQoxOTkzLEFUTCxOTCxnbGF2aXRvMDIsNDkyNTAwMA0KMTk5MyxBVEwsTkwsZ2FudHJvMDEsMzcwMDAwMA0KMTk5MyxBVEwsTkwsc2FuZGVkZTAyLDMxNjY2NjcNCjE5OTMsQVRMLE5MLG5peG9ub3QwMSwyODE1MDAwDQoxOTkzLEFUTCxOTCxzbW9sdGpvMDEsMjcwMDAwMA0KMTk5MyxBVEwsTkwscGVuZGx0ZTAxLDIyNTAwMDANCjE5OTMsQVRMLE5MLGJsYXVzamUwMSwyMDAwMDAwDQoxOTkzLEFUTCxOTCxqdXN0aWRhMDEsMTg3NTAwMA0KMTk5MyxBVEwsTkwsYnJlYW1zaTAxLDE2MDAwMDANCjE5OTMsQVRMLE5MLHNtaXRocGUwMiwxMDI1MDAwDQoxOTkzLEFUTCxOTCxiZXJyeWRhMDEsMTAwMDAwMA0KMTk5MyxBVEwsTkwsaG93ZWxqYTAxLDEwMDAwMDANCjE5OTMsQVRMLE5MLG9sc29uZ3IwMiw5MjUwMDANCjE5OTMsQVRMLE5MLHN0YW50bWkwMiw4NTAwMDANCjE5OTMsQVRMLE5MLGJlbGxpcmEwMSw4MDAwMDANCjE5OTMsQVRMLE5MLGZyZWVtbWEwMiw3MjUwMDANCjE5OTMsQVRMLE5MLG1lcmNra2UwMSw3MjEyNTANCjE5OTMsQVRMLE5MLHBlY290YmkwMSw2NzUwMDANCjE5OTMsQVRMLE5MLGF2ZXJ5c3QwMSw1NjAwMDANCjE5OTMsQVRMLE5MLGxlbWtlbWEwMSw1NTAwMDANCjE5OTMsQVRMLE5MLGJlZHJvc3QwMSw1MDAwMDANCjE5OTMsQVRMLE5MLGh1bnRlYnIwMSwyMDUwMDANCjE5OTMsQVRMLE5MLGNhYnJlZnIwMSwxODE1MDANCjE5OTMsQVRMLE5MLHdvaGxlbWEwMSwxNDAwMDANCjE5OTMsQVRMLE5MLG1pdGNoa2UwMiwxMTQwMDANCjE5OTMsQVRMLE5MLGJvcmJvcGUwMiwxMDkwMDANCjE5OTMsQVRMLE5MLGNhcmFicmEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTMsQVRMLE5MLGtsZXNrcnkwMSwxMDkwMDANCjE5OTMsQVRMLE5MLGxvcGV6amEwMSwxMDkwMDANCjE5OTMsQVRMLE5MLG1jbWljZ3IwMSwxMDkwMDANCjE5OTMsQVRMLE5MLHRhcmFzdG8wMSwxMDkwMDANCjE5OTMsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTkzLENITixOTCxteWVyc3JhMDEsMzgzMzMzMw0KMTk5MyxDSE4sTkwsZ3V6bWFqbzAxLDM1MDAwMDANCjE5OTMsQ0hOLE5MLGR1bnN0c2gwMSwzMzc1MDAwDQoxOTkzLENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5MyxDSE4sTkwsZ3JhY2VtYTAxLDMxMDAwMDANCjE5OTMsQ0hOLE5MLGJ1ZWNoc3QwMSwyOTAwMDAwDQoxOTkzLENITixOTCxhc3NlbnBhMDEsMjY2NTMzMw0KMTk5MyxDSE4sTkwscGxlc2FkYTAxLDE3MDAwMDANCjE5OTMsQ0hOLE5MLG1hbGRvY2EwMSwxNjUwMDAwDQoxOTkzLENITixOTCxoaWJiYWdyMDEsMTQyNTAwMA0KMTk5MyxDSE4sTkwsc29zYXNhMDEsNzQ1MDAwDQoxOTkzLENITixOTCx3aWxzb3dpMDIsNzAwMDAwDQoxOTkzLENITixOTCxzbWl0aGR3MDEsNjgwMDAwDQoxOTkzLENITixOTCxoYXJrZW1pMDEsMzk3NTAwDQoxOTkzLENITixOTCxtY2VscmNoMDEsMzEyNTAwDQoxOTkzLENITixOTCxsYWtlc3QwMSwyNzUwMDANCjE5OTMsQ0hOLE5MLGNhc3RpZnIwMSwyNTAwMDANCjE5OTMsQ0hOLE5MLHNtaXRoZGEwMiwyNTAwMDANCjE5OTMsQ0hOLE5MLHNjYW5sYm8wMSwyNDUwMDANCjE5OTMsQ0hOLE5MLHZpemNham8wMSwyMzUwMDANCjE5OTMsQ0hOLE5MLHllbGRpZXIwMSwyMjUwMDANCjE5OTMsQ0hOLE5MLG1heWRlMDEsMjEyNTAwDQoxOTkzLENITixOTCx3aWxraXJpMDEsMjEyNTAwDQoxOTkzLENITixOTCxib3NraXNoMDEsMjEwMDAwDQoxOTkzLENITixOTCxzYW5jaHJlMDEsMTgwMDAwDQoxOTkzLENITixOTCxiYXV0aWpvMDEsMTU1MDAwDQoxOTkzLENITixOTCxidWxsaWppMDEsMTQ1MDAwDQoxOTkzLENITixOTCxzaGllbHRvMDEsMTMwMDAwDQoxOTkzLENITixOTCxoZXJuYWpvMDEsMTEwMDAwDQoxOTkzLENITixOTCx0cmFjaHN0MDEsMTA5MDAwDQoxOTkzLENITixOTCx3YWxiZW1hMDEsMTA5MDAwDQoxOTkzLENJTixOTCxsYXJraWJhMDEsNTc1MDAwMA0KMTk5MyxDSU4sTkwscmlqb2pvMDEsNDA4MzMzMw0KMTk5MyxDSU4sTkwscm9iZXJiaTAxLDM5MDAwMDANCjE5OTMsQ0lOLE5MLGJlbGNodGkwMSwzODI1MDAwDQoxOTkzLENJTixOTCxtaXRjaGtlMDEsMzc1MDAwMA0KMTk5MyxDSU4sTkwsc21pbGVqbzAxLDM0NzUwMDANCjE5OTMsQ0lOLE5MLGtlbGx5cm8wMSwzMTMzMzMzDQoxOTkzLENJTixOTCxzYWJvY2gwMSwzMTAwMDAwDQoxOTkzLENJTixOTCxkaWJibHJvMDEsMjUwMDAwMA0KMTk5MyxDSU4sTkwsYnJvd250bzA1LDIyNTAwMDANCjE5OTMsQ0lOLE5MLG1vcnJpaGEwMiwxMjc1MDAwDQoxOTkzLENJTixOTCxvbGl2ZWpvMDEsMTIwMDAwMA0KMTk5MyxDSU4sTkwsY2FkYXJncjAxLDExOTAwMDANCjE5OTMsQ0lOLE5MLHNhbXVlanUwMSw3MDAwMDANCjE5OTMsQ0lOLE5MLG1pbGxpcmEwMSw2MzUwMDANCjE5OTMsQ0lOLE5MLHJlYXJkamUwMSw1MDAwMDANCjE5OTMsQ0lOLE5MLGhlbnJ5ZHcwMSw0NTAwMDANCjE5OTMsQ0lOLE5MLGVzcHljZTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsaGF0Y2hiaTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsdmFyc2hnYTAxLDQwMDAwMA0KMTk5MyxDSU4sTkwsZ3JlZ2d0bzAxLDM3NTAwMA0KMTk5MyxDSU4sTkwsc2FuZGVyZTAyLDI3NTAwMA0KMTk5MyxDSU4sTkwsYnJhbnNqZTAxLDE1NzUwMA0KMTk5MyxDSU4sTkwsZm9zdGVzdDAxLDEzNTAwMA0KMTk5MyxDSU4sTkwsYm9vbmVicjAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsaGVybmFjZTAxLDEyMDAwMA0KMTk5MyxDSU4sTkwsYnJ1bWZqYTAxLDExNzUwMA0KMTk5MyxDSU4sTkwscHVnaHRpMDEsMTE1MDAwDQoxOTkzLENJTixOTCxheWFsYWJvMDEsMTEyMDAwDQoxOTkzLENJTixOTCxjb3N0b3RpMDEsMTA5MDAwDQoxOTkzLENJTixOTCxwb3dlbHJvMDEsMTA5MDAwDQoxOTkzLENJTixOTCxydWZmaWpvMDEsMTA5MDAwDQoxOTkzLENJTixOTCx3aWxzb2RhMDEsMTA5MDAwDQoxOTkzLENPTCxOTCxoYXllc2NoMDEsMTMyNTAwMA0KMTk5MyxDT0wsTkwsZ2FsYXJhbjAxLDg1MDAwMA0KMTk5MyxDT0wsTkwscGFycmVqZTAxLDgzNTAwMA0KMTk5MyxDT0wsTkwsYmljaGVkYTAxLDczNTAwMA0KMTk5MyxDT0wsTkwsY2xhcmtqZTAxLDY5MDAwMA0KMTk5MyxDT0wsTkwsZ2lyYXJqbzAxLDY3MDAwMA0KMTk5MyxDT0wsTkwsYm9zdG9kYTAxLDU1MDAwMA0KMTk5MyxDT0wsTkwscnVmZmlicjAxLDU1MDAwMA0KMTk5MyxDT0wsTkwsY29sZWFsMDEsMzUwMDAwDQoxOTkzLENPTCxOTCx3YXluZWdhMDEsMzI1MDAwDQoxOTkzLENPTCxOTCx5b3VuZ2dlMDIsMzEwMDAwDQoxOTkzLENPTCxOTCxzbWl0aGJyMDEsMjUwMDAwDQoxOTkzLENPTCxOTCxob2xtZWRhMDEsMjM1MDAwDQoxOTkzLENPTCxOTCxtdXJwaGRhMDUsMjAwMDAwDQoxOTkzLENPTCxOTCxibGFpcndpMDEsMTcyNTAwDQoxOTkzLENPTCxOTCxiZW5hdmZyMDEsMTY3NTAwDQoxOTkzLENPTCxOTCxoZW5yeWJ1MDEsMTUyMDAwDQoxOTkzLENPTCxOTCxhc2hieWFuMDEsMTUwMDAwDQoxOTkzLENPTCxOTCxuaWVkZGEwMSwxNTAwMDANCjE5OTMsQ09MLE5MLGFsZHJlc2MwMSwxNDAwMDANCjE5OTMsQ09MLE5MLGpvbmVzY2gwNSwxNDAwMDANCjE5OTMsQ09MLE5MLHNlYW5lcnUwMSwxMzUwMDANCjE5OTMsQ09MLE5MLGNhc3RpdmkwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHJleW5vYXIwMiwxMjAwMDANCjE5OTMsQ09MLE5MLHNoZWFmZGEwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHdlZGdlZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHlvdW5nZXIwMSwxMjAwMDANCjE5OTMsQ09MLE5MLHNlcnZpc2MwMSwxMTc1MDANCjE5OTMsQ09MLE5MLHJlZWRzdDAxLDExNTAwMA0KMTk5MyxDT0wsTkwsdGF0dW1qaTAxLDExMjAwMA0KMTk5MyxDT0wsTkwsbGVza2FjdTAxLDEwOTAwMA0KMTk5MyxDT0wsTkwsb3dlbnNqYTAyLDEwOTAwMA0KMTk5MyxDT0wsTkwscGFpbnRsYTAxLDEwOTAwMA0KMTk5MyxGTE8sTkwsaGFydmVicjAxLDQyMjUwMDANCjE5OTMsRkxPLE5MLHNhbnRpYmUwMSwzNDAwMDAwDQoxOTkzLEZMTyxOTCxkZXN0cm9yMDEsMjAwMDAwMA0KMTk5MyxGTE8sTkwsZmVsaXhqdTAxLDEyNTAwMDANCjE5OTMsRkxPLE5MLHdlaXNzd2EwMSw5MjUwMDANCjE5OTMsRkxPLE5MLG1hZ2FkZGEwMSw5MDAwMDANCjE5OTMsRkxPLE5MLGFybXN0amEwMSw4NTQ1NDUNCjE5OTMsRkxPLE5MLGhvdWdoY2gwMSw4MDAwMDANCjE5OTMsRkxPLE5MLGFxdWlubHUwMSw3MzUwMDANCjE5OTMsRkxPLE5MLGNhcnBlY3IwMSw3MjUwMDANCjE5OTMsRkxPLE5MLGNvcnNpamkwMSwzNzUwMDANCjE5OTMsRkxPLE5MLGhhbW1vY2gwMSwyNjAwMDANCjE5OTMsRkxPLE5MLGtsaW5ram8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLG1jY2x1Ym8wMSwyMDAwMDANCjE5OTMsRkxPLE5MLGJhcmJlYnIwMSwxOTAwMDANCjE5OTMsRkxPLE5MLGJlcnJvZ2UwMSwxNTAwMDANCjE5OTMsRkxPLE5MLGRlY2tlc3QwMSwxMzgwMDANCjE5OTMsRkxPLE5MLGZhcmlzbW8wMSwxMzYwMDANCjE5OTMsRkxPLE5MLGJvd2VucnkwMSwxMzIwMDANCjE5OTMsRkxPLE5MLHdlYXRoZGEwMSwxMzAwMDANCjE5OTMsRkxPLE5MLGNoaWFtc2MwMSwxMjYwMDANCjE5OTMsRkxPLE5MLGNvbmluamUwMSwxMjUwMDANCjE5OTMsRkxPLE5MLGFyaWFzYWwwMSwxMjMwMDANCjE5OTMsRkxPLE5MLGNhcnJjaDAyLDEyMzAwMA0KMTk5MyxGTE8sTkwsbmF0YWxybzAxLDExODAwMA0KMTk5MyxGTE8sTkwscmFwcHBhMDEsMTE4MDAwDQoxOTkzLEZMTyxOTCxicmlsZWdyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxldmVyZWNhMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxob2ZmbXRyMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxqb2huc2pvMDcsMTA5MDAwDQoxOTkzLEZMTyxOTCxsZXdpc3JpMDEsMTA5MDAwDQoxOTkzLEZMTyxOTCxwb3Nlc2MwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHJlbnRlcmkwMSwxMDkwMDANCjE5OTMsRkxPLE5MLHdoaXRtZGEwMiwxMDkwMDANCjE5OTMsSE9VLE5MLGRyYWJlZG8wMSw0MjUwMDAwDQoxOTkzLEhPVSxOTCxzd2luZGdyMDEsMzc1MDAwMA0KMTk5MyxIT1UsTkwsY2FtaW5rZTAxLDMxNTAwMDANCjE5OTMsSE9VLE5MLGJpZ2dpY3IwMSwzMDUwMDAwDQoxOTkzLEhPVSxOTCxmaW5sZXN0MDEsMjkwMDAwMA0KMTk5MyxIT1UsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTMsSE9VLE5MLHBvcnR1bWEwMSwyMDk1MDAwDQoxOTkzLEhPVSxOTCxoYXJuaXBlMDEsMTgyNTAwMA0KMTk5MyxIT1UsTkwsaGVybmF4YTAxLDkwMDAwMA0KMTk5MyxIT1UsTkwsY2FuZGFjYTAxLDc3NTAwMA0KMTk5MyxIT1UsTkwsYmFnd2VqZTAxLDY1NTAwMA0KMTk5MyxIT1UsTkwsYmFzc2tlMDEsNjUwMDAwDQoxOTkzLEhPVSxOTCxqYW1lc2NoMDIsNTAwMDAwDQoxOTkzLEhPVSxOTCx1cmliZWpvMDEsNDAwMDAwDQoxOTkzLEhPVSxOTCxnb256YWx1MDEsMzYwMDAwDQoxOTkzLEhPVSxOTCxhbnRob2VyMDEsMzUwMDAwDQoxOTkzLEhPVSxOTCxlZGVuc3RvMDEsMzI1MDAwDQoxOTkzLEhPVSxOTCxraWxlZGEwMSwyNDc1MDANCjE5OTMsSE9VLE5MLGNlZGVuYW4wMSwxNzgwMDANCjE5OTMsSE9VLE5MLHNlcnZhc2MwMSwxNzAwMDANCjE5OTMsSE9VLE5MLHRhdWJlZWQwMSwxNzAwMDANCjE5OTMsSE9VLE5MLGJlbGxlcjAxLDE0NTAwMA0KMTk5MyxIT1UsTkwscGFya2VyaTAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsd2lsbGlicjAxLDE0MDAwMA0KMTk5MyxIT1UsTkwsZG9ubmVjaDAxLDEzNzAwMA0KMTk5MyxIT1UsTkwscmhvZGVrYTAxLDExODAwMA0KMTk5MyxIT1UsTkwscmV5bm9zaDAxLDExMjAwMA0KMTk5MyxIT1UsTkwsam9uZXN0bzAyLDEwOTAwMA0KMTk5MyxIT1UsTkwsanVkZW5qZTAxLDEwOTAwMA0KMTk5MyxMQU4sTkwsaGVyc2hvcjAxLDQzMzMzMzMNCjE5OTMsTEFOLE5MLHN0cmF3ZGEwMSwzODAwMDAwDQoxOTkzLExBTixOTCxjYW5kaXRvMDEsMzY1MDAwMA0KMTk5MyxMQU4sTkwsd2FsbGF0aTAxLDMzNjI1MDANCjE5OTMsTEFOLE5MLGJ1dGxlYnIwMSwzMzMzMzMzDQoxOTkzLExBTixOTCxyZWVkam8wMSwyNTAwMDAwDQoxOTkzLExBTixOTCx3b3JyZXRvMDEsMjQxNjY2Ng0KMTk5MyxMQU4sTkwsZGF2aXNlcjAxLDIwMDAwMDANCjE5OTMsTEFOLE5MLGdyb3Nza2UwMSwxOTY2NjY3DQoxOTkzLExBTixOTCxnb3R0amkwMSwxODAwMDAwDQoxOTkzLExBTixOTCxtYXJ0aXJhMDIsMTc3NTAwMA0KMTk5MyxMQU4sTkwsc255ZGVjbzAyLDE1MDAwMDANCjE5OTMsTEFOLE5MLG1jZG93cm8wMSwxMzUwMDAwDQoxOTkzLExBTixOTCxzaGFycG1pMDEsOTcwMDAwDQoxOTkzLExBTixOTCxoYXJyaWxlMDEsOTAwMDAwDQoxOTkzLExBTixOTCx3ZWJzdG1pMDEsNjAwMDAwDQoxOTkzLExBTixOTCxrYXJyb2VyMDEsNDM1MDAwDQoxOTkzLExBTixOTCxuaWNob3JvMDIsMzUwMDAwDQoxOTkzLExBTixOTCx3aWxzb3N0MDEsMzUwMDAwDQoxOTkzLExBTixOTCxvZmZlcmpvMDEsMzAwMDAwDQoxOTkzLExBTixOTCxoZXJuYWNhMDEsMTc1MDAwDQoxOTkzLExBTixOTCxoYW5zZWRhMDEsMTczMDAwDQoxOTkzLExBTixOTCxncm9zc2tpMDEsMTY1MDAwDQoxOTkzLExBTixOTCxnb29kd3RvMDEsMTQwMDAwDQoxOTkzLExBTixOTCxhc3RhY3BlMDEsMTM2MDAwDQoxOTkzLExBTixOTCxyb2RyaWhlMDIsMTM2MDAwDQoxOTkzLExBTixOTCxwaWF6em1pMDEsMTI2MDAwDQoxOTkzLExBTixOTCxhc2hsZWJpMDEsMTI0MDAwDQoxOTkzLExBTixOTCxib3VybnJhMDEsMTI0MDAwDQoxOTkzLExBTixOTCxtYXJ0aXBlMDIsMTE5MDAwDQoxOTkzLExBTixOTCx0cmxpY3JpMDEsMTEyNTAwDQoxOTkzLExBTixOTCxtb25kZXJhMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjYWxkZWl2MDEsMzAwMDAwMA0KMTk5MyxNT04sTkwsd2Fsa2VsYTAxLDMwMDAwMDANCjE5OTMsTU9OLE5MLG1hcnRpZGUwMSwyODMzMzMzDQoxOTkzLE1PTixOTCxoaWxsa2UwMSwyMDAwMDAwDQoxOTkzLE1PTixOTCxkZXNoaWRlMDEsMTUzNzUwMA0KMTk5MyxNT04sTkwsZ3Jpc3NtYTAyLDE1MDAwMDANCjE5OTMsTU9OLE5MLGpvbmVzamkwMiw0MDAwMDANCjE5OTMsTU9OLE5MLHdldHRlam8wMSwzMTUwMDANCjE5OTMsTU9OLE5MLG5hYmhvY2gwMSwzMDc1MDANCjE5OTMsTU9OLE5MLHJvamFzbWUwMSwzMDAwMDANCjE5OTMsTU9OLE5MLGFsb3VtbzAxLDIxMDAwMA0KMTk5MyxNT04sTkwsZmFzc2VqZTAxLDE4NzUwMA0KMTk5MyxNT04sTkwsYmFybmVicjAxLDE4MjUwMA0KMTk5MyxNT04sTkwsdmFsZGVzZTAxLDE3MjUwMA0KMTk5MyxNT04sTkwsZmxldGNkYTAxLDE3MDAwMA0KMTk5MyxNT04sTkwsdmFuZGVqbzAyLDE0MjUwMA0KMTk5MyxNT04sTkwsc2hhd2plMDEsMTQwMDAwDQoxOTkzLE1PTixOTCxjaWFuZmFyMDEsMTMwMDAwDQoxOTkzLE1PTixOTCxjb3JkZXdpMDEsMTI2NTAwDQoxOTkzLE1PTixOTCxjb2xicmdyMDEsMTI2MDAwDQoxOTkzLE1PTixOTCxoZXJlZGdpMDEsMTIyMDAwDQoxOTkzLE1PTixOTCxiZXJyeXNlMDEsMTIxMDAwDQoxOTkzLE1PTixOTCxzcGVocnRpMDEsMTE1MDAwDQoxOTkzLE1PTixOTCx3YWx0b2JyMDEsMTE1MDAwDQoxOTkzLE1PTixOTCxib3R0ZWtlMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxsYWtlcnRpMDEsMTEzNTAwDQoxOTkzLE1PTixOTCxzdGFpcm1hMDEsMTEwMDAwDQoxOTkzLE1PTixOTCxyaXNsZWJpMDEsMTA5NTAwDQoxOTkzLE1PTixOTCxib2xpY2ZyMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxjbGFya2phMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmbG95ZGNsMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxmcmF6aWxvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxnYXJkaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxsYW5zaW1pMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxydWV0ZWtpMDEsMTA5MDAwDQoxOTkzLE1PTixOTCxzaWRkYWpvMDEsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTkzLE1PTixOTCx3aGl0ZXJvMDIsMTA5MDAwDQoxOTkzLE1PTixOTCx3b29kdGUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGJvbmlsYm8wMSw2MjAwMDAwDQoxOTkzLE5ZTixOTCxnb29kZWR3MDEsNTkxNjY2Nw0KMTk5MyxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTMsTllOLE5MLG11cnJhZWQwMiwzMzc1MDAwDQoxOTkzLE5ZTixOTCxzYWJlcmJyMDEsMzAwMDAwMA0KMTk5MyxOWU4sTkwsY29sZW12aTAxLDIzMTI1MDANCjE5OTMsTllOLE5MLGZlcm5hdG8wMSwyMzAwMDAwDQoxOTkzLE5ZTixOTCxmZXJuYXNpMDEsMjEwMDAwMA0KMTk5MyxOWU4sTkwsam9obnNobzAxLDIxMDAwMDANCjE5OTMsTllOLE5MLHRhbmFuZnIwMSwxNTAwMDAwDQoxOTkzLE5ZTixOTCxtYWRkdW1pMDEsMTAxMjUwMA0KMTk5MyxOWU4sTkwsaW5uaXNqZTAxLDg1MDAwMA0KMTk5MyxOWU4sTkwsb3JzdWxqbzAxLDY2MDAwMA0KMTk5MyxOWU4sTkwsd2Fsa2VjaDAxLDYzNTAwMA0KMTk5MyxOWU4sTkwsZ2FsbGFkYTAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsb2JyaWVjaDAxLDUwMDAwMA0KMTk5MyxOWU4sTkwsc2Nob3VwZTAxLDIyMDAwMA0KMTk5MyxOWU4sTkwseW91bmdhbjAxLDIwNTAwMA0KMTk5MyxOWU4sTkwsZ2lic29wYTAxLDIwMDAwMA0KMTk5MyxOWU4sTkwsaHVuZGx0bzAxLDE5NTAwMA0KMTk5MyxOWU4sTkwsa2VudGplMDEsMTk1MDAwDQoxOTkzLE5ZTixOTCxyZWVkZGEwMSwxNTgwMDANCjE5OTMsTllOLE5MLG1ja25pamUwMSwxNDYwMDANCjE5OTMsTllOLE5MLGJvZ2FydGkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGRyYXBlbWkwMSwxMDkwMDANCjE5OTMsTllOLE5MLGh1c2tlYnUwMSwxMDkwMDANCjE5OTMsTllOLE5MLGpvbmVzYm8wMywxMDkwMDANCjE5OTMsTllOLE5MLG1hbnpham8wMSwxMDkwMDANCjE5OTMsTllOLE5MLHRlbGdoZGEwMSwxMDkwMDANCjE5OTMsTllOLE5MLHRob21wcnkwMSwxMDkwMDANCjE5OTMsUEhJLE5MLHdpbGxpbWkwMiwzNTAwMDAwDQoxOTkzLFBISSxOTCxkeWtzdGxlMDEsMzA2NjY2Nw0KMTk5MyxQSEksTkwsbXVsaG90ZTAxLDI2NTAwMDANCjE5OTMsUEhJLE5MLGphY2tzZGEwMiwyNjI1MDAwDQoxOTkzLFBISSxOTCxkYXVsdGRhMDEsMjQ2NjY2Nw0KMTk5MyxQSEksTkwsa3J1a2pvMDEsMjQ1MDAwMA0KMTk5MyxQSEksTkwsZHVuY2FtYTAxLDIwMDAwMDANCjE5OTMsUEhJLE5MLHRob21wbWkwMiwxNDc1MDAwDQoxOTkzLFBISSxOTCxpbmNhdnBlMDEsMTA1MDAwMA0KMTk5MyxQSEksTkwsc2NoaWxjdTAxLDEwMjUwMDANCjE5OTMsUEhJLE5MLGpvcmRhcmkwMiwxMDAwMDAwDQoxOTkzLFBISSxOTCxhbmRlcmxhMDIsNzAwMDAwDQoxOTkzLFBISSxOTCxlaXNlbmppMDEsNjc1MDAwDQoxOTkzLFBISSxOTCxob2xsaWRhMDEsNjI1MDAwDQoxOTkzLFBISSxOTCxncmVlbnRvMDEsMzkwMDAwDQoxOTkzLFBISSxOTCx3ZXN0ZGEwMSwzMTUwMDANCjE5OTMsUEhJLE5MLG1vcmFubWkwMSwzMDAwMDANCjE5OTMsUEhJLE5MLGRlbGVvam8wMSwyNzUwMDANCjE5OTMsUEhJLE5MLGNoYW1id2UwMSwyNTAwMDANCjE5OTMsUEhJLE5MLGRlamVzam8wMSwyMDAwMDANCjE5OTMsUEhJLE5MLHJpdmVyYmUwMSwxODUwMDANCjE5OTMsUEhJLE5MLGFtYXJvcnUwMiwxNTAwMDANCjE5OTMsUEhJLE5MLGJlbGxqdTAxLDE1MDAwMA0KMTk5MyxQSEksTkwsYXlyYXVibzAxLDEyNTAwMA0KMTk5MyxQSEksTkwsYmF0aXNraTAxLDEyMjUwMA0KMTk5MyxQSEksTkwscHJhdHR0bzAyLDEyMjUwMA0KMTk5MyxQSEksTkwsZm9zdGVrZTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsZ3JlZW50eTAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbG9uZ210bzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsbXVub3pibzAxLDEwOTAwMA0KMTk5MyxQSEksTkwsd2lsbGltaTAzLDEwOTAwMA0KMTk5MyxQSEksTkwsc3RvY2trZTAxLDEwMDAwMA0KMTk5MyxQSVQsTkwsdmFuc2xhbjAxLDQ5MDAwMDANCjE5OTMsUElULE5MLGJlbGxqYTAxLDI5NzUwMDANCjE5OTMsUElULE5MLHNtaXRoemEwMSwyNzI1MDAwDQoxOTkzLFBJVCxOTCxsYXZhbG1pMDEsMjM1MDAwMA0KMTk5MyxQSVQsTkwsd2Fsa2JvMDEsMjE3NTAwMA0KMTk5MyxQSVQsTkwsYmVsaW5zdDAxLDExNjUwMDANCjE5OTMsUElULE5MLHNsYXVnZG8wMSwxMTE2NjY3DQoxOTkzLFBJVCxOTCxzbWl0aGxvMDEsMTAwMDAwMA0KMTk5MyxQSVQsTkwsY2FuZGVqbzAxLDc2MDAwMA0KMTk5MyxQSVQsTkwsa2luZ2plMDEsNjc1MDAwDQoxOTkzLFBJVCxOTCxwZW5hYWwwMSw2NzUwMDANCjE5OTMsUElULE5MLG1jY2xlbGwwMSw2NTAwMDANCjE5OTMsUElULE5MLG90dG9kYTAxLDUyNTAwMA0KMTk5MyxQSVQsTkwsZm9sZXl0bzAyLDM2MDAwMA0KMTk5MyxQSVQsTkwsdG9tbGlyYTAxLDMyNTAwMA0KMTk5MyxQSVQsTkwsbWVyY2VvcjAxLDMwNTAwMA0KMTk5MyxQSVQsTkwscGFycmlsYTAyLDIwOTAwMA0KMTk5MyxQSVQsTkwsY2xhcmtkYTA1LDE4MDAwMA0KMTk5MyxQSVQsTkwsd2FrZWZ0aTAxLDE1MDAwMA0KMTk5MyxQSVQsTkwsbmVhZ2xkZTAxLDE0MDAwMA0KMTk5MyxQSVQsTkwsZGV3ZXltYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsZ2FyY2ljYTAxLDEyMDAwMA0KMTk5MyxQSVQsTkwsY29va2VzdDAxLDExNTAwMA0KMTk5MyxQSVQsTkwsd2VobmVqbzAxLDExNTAwMA0KMTk5MyxQSVQsTkwsbWlub3JibDAxLDExMjAwMA0KMTk5MyxQSVQsTkwsbW9lbGxkZTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsd2FnbmVwYTAxLDExMjAwMA0KMTk5MyxQSVQsTkwsYnVsbGVzYzAxLDExMDgwMA0KMTk5MyxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWFydGlhbDAzLDEwOTAwMA0KMTk5MyxQSVQsTkwsbWljZWxkYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwscGV0a29tYTAxLDEwOTAwMA0KMTk5MyxQSVQsTkwseW91bmdrZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3d5bm50bzAxLDQzMzMzMzMNCjE5OTMsU0ROLE5MLG1jZ3JpZnIwMSw0MzAwMDAwDQoxOTkzLFNETixOTCxzaGVmZmdhMDEsMzExMDAwMA0KMTk5MyxTRE4sTkwsaHVyc3RicjAxLDMwMDAwMDANCjE5OTMsU0ROLE5MLGJlbmVzYW4wMSwyMDUwMDAwDQoxOTkzLFNETixOTCxoYXJyaWdyMDIsMjAyNTAwMA0KMTk5MyxTRE4sTkwsc3RpbGxrdTAxLDE3NTAwMDANCjE5OTMsU0ROLE5MLHRldWZldGkwMSw3NjI1MDANCjE5OTMsU0ROLE5MLHdoaXRld2EwMiw0ODc1MDANCjE5OTMsU0ROLE5MLG1hc29ucm8wMSwzMDAwMDANCjE5OTMsU0ROLE5MLHNjaW9zbWkwMSwzMDAwMDANCjE5OTMsU0ROLE5MLHJvZHJpcmkwMiwyNjUwMDANCjE5OTMsU0ROLE5MLHBsYW50cGgwMSwyNDUwMDANCjE5OTMsU0ROLE5MLGJlbGxkZTAxLDE2NTAwMA0KMTk5MyxTRE4sTkwsaGFycmlnZTAxLDE1NTAwMA0KMTk5MyxTRE4sTkwsc2VtaW5mcjAxLDE1MDAwMA0KMTk5MyxTRE4sTkwsc2hpcGxjcjAxLDE0OTAwMA0KMTk5MyxTRE4sTkwsZWlsYW5kYTAxLDEzNTAwMA0KMTk5MyxTRE4sTkwsd2FsdGVkYTAxLDEzMjUwMA0KMTk5MyxTRE4sTkwsZ2VyZW5ibzAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsc2NvdHR0aTAxLDEyNTAwMA0KMTk5MyxTRE4sTkwsY2xhcmtwaDAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsaGVybmFqZTAyLDEyMjUwMA0KMTk5MyxTRE4sTkwsZ2FyZG5qZTAxLDExMTUwMA0KMTk5MyxTRE4sTkwsYXVzbXVicjAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsYnJvY2FkbzAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ29tZXpwYTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsZ3V0aWVyaTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsbmlldmVtZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2FuZGVzYzAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsc2hlcm1kYTAyLDEwOTAwMA0KMTk5MyxTRE4sTkwsdGF5bG9rZTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsdmVsYXNndTAxLDEwOTAwMA0KMTk5MyxTRE4sTkwsd29ycmV0aTAxLDEwOTAwMA0KMTk5MyxTRk4sTkwsY2xhcmt3aTAyLDQ3NTAwMDANCjE5OTMsU0ZOLE5MLGJvbmRzYmEwMSw0NTE2NjY2DQoxOTkzLFNGTixOTCxzd2lmdGJpMDIsMzMxNjY2Nw0KMTk5MyxTRk4sTkwsbWNnZWV3aTAxLDIzMTI1MDANCjE5OTMsU0ZOLE5MLHdpbGxpbWEwNCwyMjc1MDAwDQoxOTkzLFNGTixOTCxqYWNrc21pMDIsMjI2NjY2Nw0KMTk5MyxTRk4sTkwsYmxhY2tidTAyLDIyNTAwMDANCjE5OTMsU0ZOLE5MLHJpZ2hlZGEwMSwyMjUwMDAwDQoxOTkzLFNGTixOTCx0aG9tcHJvMDEsMTkyNTAwMA0KMTk5MyxTRk4sTkwsYnVya2VqbzAzLDE3MDAwMDANCjE5OTMsU0ZOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTkzLFNGTixOTCxtYXJ0aWRhMDEsMTEwMDAwMA0KMTk5MyxTRk4sTkwsd2lsc290cjAxLDkwMDAwMA0KMTk5MyxTRk4sTkwsbWFud2FraTAxLDc2NTAwMA0KMTk5MyxTRk4sTkwsYmVueml0bzAxLDUwMDAwMA0KMTk5MyxTRk4sTkwscmVlZGplMDIsNDc1MDAwDQoxOTkzLFNGTixOTCxjYXJyZW1hMDEsMzAwMDAwDQoxOTkzLFNGTixOTCxiZWNrcm8wMSwyNTAwMDANCjE5OTMsU0ZOLE5MLGhpY2tlYnIwMSwxODc1MDANCjE5OTMsU0ZOLE5MLGxld2lzZGEwMSwxNzI1MDANCjE5OTMsU0ZOLE5MLGNsYXl0cm8wMSwxNTUwMDANCjE5OTMsU0ZOLE5MLGJlbmphbWkwMSwxNDI1MDANCjE5OTMsU0ZOLE5MLGJ1cmJhZGEwMSwxNDAwMDANCjE5OTMsU0ZOLE5MLGFsbGFuYW4wMSwxMjAwMDANCjE5OTMsU0ZOLE5MLHBhdHRlam8wMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHNjYXJzc3QwMSwxMTUwMDANCjE5OTMsU0ZOLE5MLHJvZ2Vya2UwMiwxMTQwMDANCjE5OTMsU0ZOLE5MLGJydW1tZ3IwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLGh1aXNtcmkwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLG1pbnV0Z2kwMSwxMDkwMDANCjE5OTMsU0ZOLE5MLHBoaWxsanIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTkzLFNMTixOTCxzbWl0aGxlMDIsMjY5MTY2Nw0KMTk5MyxTTE4sTkwsamVmZmVncjAxLDI2NTAwMDANCjE5OTMsU0xOLE5MLHRld2tzYm8wMSwyNjI1MDAwDQoxOTkzLFNMTixOTCxwYWdub3RvMDEsMjU3NTAwMA0KMTk5MyxTTE4sTkwsb3F1ZW5qbzAxLDIwNTAwMDANCjE5OTMsU0xOLE5MLHplaWxldG8wMSwxMDI1MDAwDQoxOTkzLFNMTixOTCxwZXJyeWdlMDEsOTY2NjY3DQoxOTkzLFNMTixOTCxtYWdyYWpvMDEsNzM4MDAwDQoxOTkzLFNMTixOTCxqb3JkYWJyMDEsNzE2NjY3DQoxOTkzLFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTkzLFNMTixOTCx3aGl0ZW1hMDEsNTA4MzMzDQoxOTkzLFNMTixOTCxsYW5jYWxlMDEsMzUwMDAwDQoxOTkzLFNMTixOTCx0aG9tcG1pMDIsMzAwMDAwDQoxOTkzLFNMTixOTCxsYW5rZnJhMDEsMjkwMDAwDQoxOTkzLFNMTixOTCx2aWxsYWhlMDEsMjI1MDAwDQoxOTkzLFNMTixOTCxnaWxrZWJlMDEsMjAwMDAwDQoxOTkzLFNMTixOTCxvbGl2YW9tMDEsMTkwMDAwDQoxOTkzLFNMTixOTCxwZXJlem1pMDEsMTc1MDAwDQoxOTkzLFNMTixOTCxwZW5hZ2UwMSwxNzAwMDANCjE5OTMsU0xOLE5MLGFsaWNlbHUwMSwxNjAwMDANCjE5OTMsU0xOLE5MLGNvcm1pcmgwMSwxNTUwMDANCjE5OTMsU0xOLE5MLG9zYm9yZG8wMSwxNTUwMDANCjE5OTMsU0xOLE5MLHdvb2RzdHIwMSwxNTAwMDANCjE5OTMsU0xOLE5MLGNhbnNlb3owMSwxNDAwMDANCjE5OTMsU0xOLE5MLGJyZXdlcm8wMSwxMjUwMDANCjE5OTMsU0xOLE5MLGFyb2NocmUwMSwxMDkwMDANCjE5OTMsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTMsU0xOLE5MLHVyYmFudG8wMSwxMDkwMDANCjE5OTMsU0xOLE5MLHdhdHNvYWwwMSwxMDkwMDANCjE5OTQsQkFMLEFMLHJpcGtlY2EwMSw1NTAwMDAwDQoxOTk0LEJBTCxBTCxwYWxtZXJhMDEsNTQwNjYwMw0KMTk5NCxCQUwsQUwsZGV2ZXJtaTAxLDMzNzUwMDANCjE5OTQsQkFMLEFMLGZlcm5hc2kwMSwzMzMzMzMzDQoxOTk0LEJBTCxBTCxhbmRlcmJyMDEsMzA4MzMzMw0KMTk5NCxCQUwsQUwsbWNkb25iZTAxLDI2NzUwMDANCjE5OTQsQkFMLEFMLHNtaXRobGUwMiwyMDI1MDAwDQoxOTk0LEJBTCxBTCxob2lsZWNoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsc2Fib2NoMDEsMjAwMDAwMA0KMTk5NCxCQUwsQUwsYmFpbmVoYTAxLDE5MjUwMDANCjE5OTQsQkFMLEFMLG1jbGVtbWEwMSwxMDAwMDAwDQoxOTk0LEJBTCxBTCxtdXNzaW1pMDEsNzc1MDAwDQoxOTk0LEJBTCxBTCxzbWl0aGxvMDEsNzUwMDAwDQoxOTk0LEJBTCxBTCxtb3llcmphMDEsNzI1MDAwDQoxOTk0LEJBTCxBTCxlaWNoaG1hMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxnb21lemxlMDIsNTUwMDAwDQoxOTk0LEJBTCxBTCxodWxldHRpMDEsNTUwMDAwDQoxOTk0LEJBTCxBTCxtaWxsc2FsMDEsNTAwMDAwDQoxOTk0LEJBTCxBTCx3aWxsaW1hMDUsMzUwMDAwDQoxOTk0LEJBTCxBTCxwb29sZWppMDIsMjcwMDAwDQoxOTk0LEJBTCxBTCxyaG9kZWFyMDEsMjMwMDAwDQoxOTk0LEJBTCxBTCx0YWNrZWplMDEsMTYyNTAwDQoxOTk0LEJBTCxBTCxoYW1tb2plMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCx2b2lndGphMDEsMTUwMDAwDQoxOTk0LEJBTCxBTCxidWZvcmRhMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxwZW5uaWJyMDEsMTMwMDAwDQoxOTk0LEJBTCxBTCxjYXJleXBhMDEsMTE1MDAwDQoxOTk0LEJBTCxBTCxvcXVpc21pMDEsMTEyMDAwDQoxOTk0LEJBTCxBTCxiZW5pdGFyMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxrbGluZ3NjMDEsMTA5MDAwDQoxOTk0LEJBTCxBTCxzbWl0aG1hMDMsMTA5MDAwDQoxOTk0LEJPUyxBTCxjbGVtZXJvMDIsNTE1NTI1MA0KMTk5NCxCT1MsQUwsZGF3c29hbjAxLDQ0MjUwMDANCjE5OTQsQk9TLEFMLHZpb2xhZnIwMSw0MzMzMzM0DQoxOTk0LEJPUyxBTCxncmVlbm1pMDEsMzMyNTAwMA0KMTk5NCxCT1MsQUwsbml4b25vdDAxLDMyNTAwMDANCjE5OTQsQk9TLEFMLHJ1c3NlamUwMSwyOTc1MDAwDQoxOTk0LEJPUyxBTCxkYXJ3aWRhMDEsMjY1MDAwMA0KMTk5NCxCT1MsQUwsaGVza2VqbzAxLDE3NTAwMDANCjE5OTQsQk9TLEFMLGhhcnJpZ3IwMSwxNzI1MDAwDQoxOTk0LEJPUyxBTCxiYW5raHNjMDEsMTQ1MDAwMA0KMTk5NCxCT1MsQUwsdmFsbGVkYTAxLDEyMDAwMDANCjE5OTQsQk9TLEFMLHZhdWdobW8wMSw2NzUwMDANCjE5OTQsQk9TLEFMLGhhdGNoYmkwMSw2NTAwMDANCjE5OTQsQk9TLEFMLGJlcnJ5ZGEwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGNvb3Blc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZsZXRjc2MwMSw1MDAwMDANCjE5OTQsQk9TLEFMLGZvc3NhdG8wMSw0NzUwMDANCjE5OTQsQk9TLEFMLHZhbGVuam8wMiwzNzAwMDANCjE5OTQsQk9TLEFMLG5hZWhydGkwMSwzMDAwMDANCjE5OTQsQk9TLEFMLHF1YW50cGEwMSwyMzUwMDANCjE5OTQsQk9TLEFMLHNlbGVhYTAxLDE5MDAwMA0KMTk5NCxCT1MsQUwscnlhbmtlMDEsMTgwMDAwDQoxOTk0LEJPUyxBTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk0LEJPUyxBTCx0cmxpY3JpMDEsMTY1MDAwDQoxOTk0LEJPUyxBTCxyb3dsYXJpMDEsMTQyNTAwDQoxOTk0LEJPUyxBTCxtaW5jaG5hMDEsMTIyMDAwDQoxOTk0LEJPUyxBTCx0aW5zbGxlMDEsMTE5MDAwDQoxOTk0LEJPUyxBTCxibG9zc2dyMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCxyb2RyaWNhMDEsMTA5MDAwDQoxOTk0LEJPUyxBTCx2YW5lZ3RpMDEsMTA5MDAwDQoxOTk0LENBTCxBTCxmaW5sZWNoMDEsMzg3NTAwMA0KMTk5NCxDQUwsQUwsbGFuZ3NtYTAxLDM1NTAwMDANCjE5OTQsQ0FMLEFMLGdhZXR0Z2EwMSwzMDAwMDAwDQoxOTk0LENBTCxBTCxkYXZpc2NoMDEsMjkwMDAwMA0KMTk5NCxDQUwsQUwsbWFncmFqbzAxLDE1MDAwMDANCjE5OTQsQ0FMLEFMLG93ZW5zcDAxLDEyNTAwMDANCjE5OTQsQ0FMLEFMLGphY2tzYm8wMSwxMDAwMDAwDQoxOTk0LENBTCxBTCxncmFoZWpvMDEsOTI1MDAwDQoxOTk0LENBTCxBTCxzbWl0aGR3MDEsNzU1NzE4DQoxOTk0LENBTCxBTCxteWVyc2dyMDEsNzAwMDAwDQoxOTk0LENBTCxBTCxwYXR0ZWJvMDEsNjUwMDAwDQoxOTk0LENBTCxBTCxsZWl0ZW1hMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxzYWxtb3RpMDEsNjAwMDAwDQoxOTk0LENBTCxBTCxodWRsZXJlMDEsNDExMDAwDQoxOTk0LENBTCxBTCxkaXNhcmdhMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxkb3Bzb2pvMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxsZWZmZWNyMDEsNDAwMDAwDQoxOTk0LENBTCxBTCxyZXlub2hhMDEsMjMwMDAwDQoxOTk0LENBTCxBTCxzYW1wZWJpMDEsMjI1MDAwDQoxOTk0LENBTCxBTCxzbm93anQwMSwyMDAwMDANCjE5OTQsQ0FMLEFMLGVhc2xlZGEwMSwxNzAwMDANCjE5OTQsQ0FMLEFMLGJ1dGNobWkwMSwxNjAwMDANCjE5OTQsQ0FMLEFMLGxld2lzc2MwMSwxNTUwMDANCjE5OTQsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTQsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTQsQ0FMLEFMLHNwcmlucnUwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLHR1cm5lY2gwMSwxMjUwMDANCjE5OTQsQ0FMLEFMLGFuZGVyYnIwMiwxMjAwMDANCjE5OTQsQ0FMLEFMLGVkbW9uamkwMSwxMTc1MDANCjE5OTQsQ0FMLEFMLGFuZGVyZ2EwMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGZhYnJlam8wMSwxMDkwMDANCjE5OTQsQ0FMLEFMLGxlZnR3cGgwMSwxMDkwMDANCjE5OTQsQ0hBLEFMLG1jZG93amEwMSw1MzAwMDAwDQoxOTk0LENIQSxBTCxyYWluZXRpMDEsMzY1MDAwMA0KMTk5NCxDSEEsQUwsdmVudHVybzAxLDM1MDAwMDANCjE5OTQsQ0hBLEFMLHNheHN0MDEsMzQ3NTAwMA0KMTk5NCxDSEEsQUwsdGhvbWFmcjA0LDI3NTUwMDANCjE5OTQsQ0hBLEFMLGpvaG5zbGEwMywyNjY2NjY3DQoxOTk0LENIQSxBTCxhc3NlbnBhMDEsMjYzNzMzNA0KMTk5NCxDSEEsQUwsbWNjYXNraTAxLDIxMzMzMzQNCjE5OTQsQ0hBLEFMLGd1aWxsb3owMSwyMTAwMDAwDQoxOTk0LENIQSxBTCxwYXNxdWRhMDEsMTc1MDAwMA0KMTk5NCxDSEEsQUwsa2Fya29ybzAxLDE0MjkxNjcNCjE5OTQsQ0hBLEFMLHJhZGluc2MwMSwxMTUwMDAwDQoxOTk0LENIQSxBTCxmcmFuY2p1MDEsMTAwMDAwMA0KMTk5NCxDSEEsQUwsZmVybmFhbDAxLDc1ODMzNA0KMTk5NCxDSEEsQUwsamFja3NkYTAzLDc1MDAwMA0KMTk5NCxDSEEsQUwsZ3JlYmVjcjAxLDY2MDAwMA0KMTk5NCxDSEEsQUwsY29yYWpvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxkZWxlb2pvMDEsNjI1MDAwDQoxOTk0LENIQSxBTCxzYW5kZXNjMDEsMzUwMDAwDQoxOTk0LENIQSxBTCxjb29rZGUwMSwzMjUwMDANCjE5OTQsQ0hBLEFMLGFsdmFyd2kwMSwyODUwMDANCjE5OTQsQ0hBLEFMLGhlcm5hcm8wMSwyNzUwMDANCjE5OTQsQ0hBLEFMLG5ld3Nvd2EwMSwxNzUwMDANCjE5OTQsQ0hBLEFMLGJlcmVqYTAxLDE3MDAwMA0KMTk5NCxDSEEsQUwsc2Nod2FqZTAxLDE1MDAwMA0KMTk5NCxDSEEsQUwsbWFydGlubzAxLDExMjAwMA0KMTk5NCxDSEEsQUwsaGFsbGpvMDIsMTA5MDAwDQoxOTk0LENIQSxBTCxqb2huc2RhMDUsMTA5MDAwDQoxOTk0LENIQSxBTCxsYXZhbG1pMDEsMTA5MDAwDQoxOTk0LENIQSxBTCxjYXJ5Y2gwMSw1MDAwMA0KMTk5NCxDTEUsQUwsbWFydGlkZTAxLDQ1MDAwMDANCjE5OTQsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk0LENMRSxBTCxiZWxsZWFsMDEsMjc3NTAwMA0KMTk5NCxDTEUsQUwsYmFlcmdjYTAxLDIzNTgzMzMNCjE5OTQsQ0xFLEFMLHZpenF1b20wMSwyMzUwMDAwDQoxOTk0LENMRSxBTCxhbG9tYXNhMDIsMjIwMDAwMA0KMTk5NCxDTEUsQUwsbWFsZG9jYTAxLDE2NTAwMDANCjE5OTQsQ0xFLEFMLGxpbGxpZGUwMSwxMzUwMDAwDQoxOTk0LENMRSxBTCxuYWd5Y2gwMSwxMjQxNjY3DQoxOTk0LENMRSxBTCxuYWJob2NoMDEsOTUwMDAwDQoxOTk0LENMRSxBTCxsb2Z0b2tlMDEsOTI1MDAwDQoxOTk0LENMRSxBTCxmYXJyc3QwMSw5MDAwMDANCjE5OTQsQ0xFLEFMLHNvcnJlcGEwMSw2NzUwMDANCjE5OTQsQ0xFLEFMLHBsdW5rZXIwMSw2MjUwMDANCjE5OTQsQ0xFLEFMLG1lc2FqbzAxLDYwMDAwMA0KMTk5NCxDTEUsQUwsZXNwaW5hbDAxLDQ3NTAwMA0KMTk5NCxDTEUsQUwscGVuYXRvMDEsNDAwMDAwDQoxOTk0LENMRSxBTCxzd2FucnUwMSw0MDAwMDANCjE5OTQsQ0xFLEFMLGdvbnphcmUwMSwzNTAwMDANCjE5OTQsQ0xFLEFMLG1vcnJpamEwMiwzNTAwMDANCjE5OTQsQ0xFLEFMLGNsYXJrbWEwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLHRob21lamkwMSwzMjUwMDANCjE5OTQsQ0xFLEFMLGtpcmJ5d2EwMSwxOTAwMDANCjE5OTQsQ0xFLEFMLGxld2lzbWEwMSwxODI1MDANCjE5OTQsQ0xFLEFMLGFtYXJvcnUwMiwxNjMwMDANCjE5OTQsQ0xFLEFMLG1lcnVsbWEwMSwxNjAwMDANCjE5OTQsQ0xFLEFMLGRpcG90amUwMSwxNDAwMDANCjE5OTQsQ0xFLEFMLHR1cm5lbWEwMSwxMzkwMDANCjE5OTQsQ0xFLEFMLGxldmlzamUwMSwxMjUwMDANCjE5OTQsQ0xFLEFMLHRhdmFyanUwMSwxMTUwMDANCjE5OTQsQ0xFLEFMLGxvcGV6YWwwMiwxMTMwMDANCjE5OTQsQ0xFLEFMLHJhbWlybWEwMiwxMTEwMDANCjE5OTQsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NCxDTEUsQUwscGVycnloZTAxLDEwOTAwMA0KMTk5NCxDTEUsQUwsc2h1ZXlwYTAxLDEwOTAwMA0KMTk5NCxERVQsQUwsZmllbGRjZTAxLDQyMzc1MDANCjE5OTQsREVULEFMLGJlbGNodGkwMSwzNDAwMDAwDQoxOTk0LERFVCxBTCxtb29yZW1pMDEsMzMzMzMzNA0KMTk5NCxERVQsQUwsZGF2aXNlcjAxLDMwMDAwMDANCjE5OTQsREVULEFMLHRyYW1tYWwwMSwzMDAwMDAwDQoxOTk0LERFVCxBTCx3aGl0YWxvMDEsMjc4MzMzMw0KMTk5NCxERVQsQUwsd2VsbHNkYTAxLDI1MDAwMDANCjE5OTQsREVULEFMLGZyeW1hdHIwMSwyNDI1MDAwDQoxOTk0LERFVCxBTCxndWxsaWJpMDEsMjQwMDAwMA0KMTk5NCxERVQsQUwscGhpbGx0bzAyLDIzNjY2NjcNCjE5OTQsREVULEFMLHRldHRsbWkwMSwxODU4MzM0DQoxOTk0LERFVCxBTCxnaWJzb2tpMDEsMTUwMDAwMA0KMTk5NCxERVQsQUwsaGVubmVtaTAxLDEzMzMzMzMNCjE5OTQsREVULEFMLGtydWVnYmkwMSwxMzAwMDAwDQoxOTk0LERFVCxBTCxrcmV1dGNoMDEsMTAwMDAwMA0KMTk5NCxERVQsQUwsYm9ldmVqbzAxLDgwMDAwMA0KMTk5NCxERVQsQUwsZGF2aXNzdDAyLDgwMDAwMA0KMTk5NCxERVQsQUwsY3VydGljaDAxLDYwMDAwMA0KMTk5NCxERVQsQUwsc2FtdWVqdTAxLDQwMDAwMA0KMTk5NCxERVQsQUwsbGl2aW5zYzAxLDM2NTAwMA0KMTk5NCxERVQsQUwsZG9oZXJqbzAyLDM1MDAwMA0KMTk5NCxERVQsQUwsZmVsaXhqdTAxLDM1MDAwMA0KMTk5NCxERVQsQUwsY3V5bGVtaTAxLDI3NTAwMA0KMTk5NCxERVQsQUwsZ2FyZGltaTAxLDE1MDAwMA0KMTk5NCxERVQsQUwsZ3Jvb21idTAxLDE0NzUwMA0KMTk5NCxERVQsQUwsZmxhaGVqbzAxLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29tZXpjaDAyLDE0MDAwMA0KMTk5NCxERVQsQUwsZ29ocmdyMDEsMTM3NTAwDQoxOTk0LERFVCxBTCxiYXV0aWRhMDEsMTI1MDAwDQoxOTk0LERFVCxBTCxiZXJnbXNlMDEsMTIwMDAwDQoxOTk0LERFVCxBTCxsaW1ham8wMSwxMDkwMDANCjE5OTQsS0NBLEFMLGNvbmVkYTAxLDUwMDAwMDANCjE5OTQsS0NBLEFMLGpveW5ld2EwMSw0NjAwMDAwDQoxOTk0LEtDQSxBTCxhcHBpZWtlMDEsMzgwMDAwMA0KMTk5NCxLQ0EsQUwsY29sZW12aTAxLDMzMTI1MDANCjE5OTQsS0NBLEFMLG1vbnRnamUwMSwzMTY2NjY3DQoxOTk0LEtDQSxBTCxnYWduZWdyMDEsMjk2NjY2Nw0KMTk5NCxLQ0EsQUwsZ29yZG90bzAxLDI2MzUwMDANCjE5OTQsS0NBLEFMLG1hY2ZhbWkwMSwyNjAwMDAwDQoxOTk0LEtDQSxBTCxsaW5kam8wMSwyMzUwMDAwDQoxOTk0LEtDQSxBTCxqb3NlZmUwMSwxOTUwMDAwDQoxOTk0LEtDQSxBTCxtY3JhZWJyMDEsMTkwMDAwMA0KMTk5NCxLQ0EsQUwsYmVsaW5zdDAxLDE2MDAwMDANCjE5OTQsS0NBLEFMLGhlbmRlZGEwMSw3NTAwMDANCjE5OTQsS0NBLEFMLG1pbGxla2UwMSw3MDAwMDANCjE5OTQsS0NBLEFMLGd1YmljbWEwMSw2MTAwMDANCjE5OTQsS0NBLEFMLG1heW5lYnIwMSw1MDAwMDANCjE5OTQsS0NBLEFMLGJyb29raHUwMSwzNTAwMDANCjE5OTQsS0NBLEFMLHBpY2hhaGkwMSwyOTUwMDANCjE5OTQsS0NBLEFMLGhvd2FyZGEwMiwyMjAwMDANCjE5OTQsS0NBLEFMLHNodW1wdGUwMSwyMDUwMDANCjE5OTQsS0NBLEFMLGhhbmV5Y2gwMSwxOTMwMDANCjE5OTQsS0NBLEFMLG1hZ25hbWkwMSwxODAwMDANCjE5OTQsS0NBLEFMLGJyZXdlYmkwMSwxNjUwMDANCjE5OTQsS0NBLEFMLGdvb2R3dG8wMSwxNDM1MDANCjE5OTQsS0NBLEFMLGtvc2xva2UwMSwxMzAwMDANCjE5OTQsS0NBLEFMLGhhbWVsYm8wMSwxMTAwMDANCjE5OTQsS0NBLEFMLGdhZXR0Z2EwMSwxMDkwMDANCjE5OTQsTUlOLEFMLHB1Y2tla2kwMSw1MzAwMDAwDQoxOTk0LE1JTixBTCxhZ3VpbHJpMDEsMzI2MDAwMA0KMTk5NCxNSU4sQUwsbWFja3NoMDEsMzI1MDAwMA0KMTk5NCxNSU4sQUwsaHJiZWtrZTAxLDMxMDAwMDANCjE5OTQsTUlOLEFMLHdpbmZpZGEwMSwyNzI1MDAwDQoxOTk0LE1JTixBTCx0YXBhbmtlMDEsMjU3NTAwMA0KMTk5NCxNSU4sQUwsa25vYmxjaDAxLDE2MjUwMDANCjE5OTQsTUlOLEFMLGVyaWNrc2MwMSwxMzI1MDAwDQoxOTk0LE1JTixBTCxndXRocm1hMDEsODc1MDAwDQoxOTk0LE1JTixBTCxtdW5venBlMDEsNTkwMDAwDQoxOTk0LE1JTixBTCxkZXNoYWppMDEsNTc1MDAwDQoxOTk0LE1JTixBTCx3aWxsaWNhMDEsNTAwMDAwDQoxOTk0LE1JTixBTCxjb2xlYWwwMSwzNzUwMDANCjE5OTQsTUlOLEFMLGxlaXVzc2MwMSwyNzUwMDANCjE5OTQsTUlOLEFMLGNhc2lhbGEwMSwxODAwMDANCjE5OTQsTUlOLEFMLHRyb21ibWkwMSwxNzUwMDANCjE5OTQsTUlOLEFMLHJlYm91amUwMSwxNjI1MDANCjE5OTQsTUlOLEFMLG1lYXJlcGEwMSwxNjAwMDANCjE5OTQsTUlOLEFMLGhhbGVjaDAxLDE1MDAwMA0KMTk5NCxNSU4sQUwsbWNjYXJkYTAxLDEzMDAwMA0KMTk5NCxNSU4sQUwsbWFob21wYTAxLDEyNjAwMA0KMTk5NCxNSU4sQUwsZ3VhcmRlZDAxLDEyMDAwMA0KMTk5NCxNSU4sQUwscGFya3NkZTAxLDExNjAwMA0KMTk5NCxNSU4sQUwsd2FsYmVtYTAxLDExNTAwMA0KMTk5NCxNSU4sQUwsYmVja2VyaTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsZ2FyYWdrZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsaG9ja2lkZTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwscHVsaWRjYTAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc2NodWxlcjAxLDEwOTAwMA0KMTk5NCxNSU4sQUwsc3RldmVkYTAxLDEwOTAwMA0KMTk5NCxNTDQsQUwsaGlndWV0ZTAxLDM1MDAwMDANCjE5OTQsTUw0LEFMLHZhdWdoZ3IwMSwzMDAwMDAwDQoxOTk0LE1MNCxBTCxzdXJob2JqMDEsMjUwMDAwMA0KMTk5NCxNTDQsQUwsbmF2YXJqYTAxLDI0MDAwMDANCjE5OTQsTUw0LEFMLHdlZ21hYmkwMSwyMzc1MDAwDQoxOTk0LE1MNCxBTCxoYW1pbGRhMDIsMTgwMDAwMA0KMTk5NCxNTDQsQUwsYnJ1bmF0bzAxLDExMDAwMDANCjE5OTQsTUw0LEFMLGhhcnBlYnIwMSwxMDAwMDAwDQoxOTk0LE1MNCxBTCxvcm9zY2plMDEsNzc1MDAwDQoxOTk0LE1MNCxBTCxyZWVkam8wMSw3NTAwMDANCjE5OTQsTUw0LEFMLHNlaXR6a2UwMSw2NzUwMDANCjE5OTQsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNjYW5sYm8wMSw1MDAwMDANCjE5OTQsTUw0LEFMLHNwaWVyYmkwMSw0NTAwMDANCjE5OTQsTUw0LEFMLGZldHRlbWkwMSw0MDAwMDANCjE5OTQsTUw0LEFMLGVsZHJlY2EwMSwzNzUwMDANCjE5OTQsTUw0LEFMLGJvbmVzcmkwMSwzNTAwMDANCjE5OTQsTUw0LEFMLGphaGFqbzAxLDIyNjAwMA0KMTk5NCxNTDQsQUwsbmlsc3NkYTAxLDE4MjUwMA0KMTk5NCxNTDQsQUwsaGVucnlkbzAxLDE4MDAwMA0KMTk5NCxNTDQsQUwsd2FyZHR1MDEsMTYwMDAwDQoxOTk0LE1MNCxBTCxsbG95ZGdyMDEsMTUyMDAwDQoxOTk0LE1MNCxBTCxicm9ua2plMDEsMTE0MDAwDQoxOTk0LE1MNCxBTCxtaWVza21hMDEsMTEzMDAwDQoxOTk0LE1MNCxBTCx2YWxlbmpvMDMsMTEzMDAwDQoxOTk0LE1MNCxBTCxkaWF6YWwwMSwxMTIwMDANCjE5OTQsTUw0LEFMLG1pcmFuYW4wMSwxMTIwMDANCjE5OTQsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTQsTUw0LEFMLGtpZWZlbWEwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1hdGhlbWkwMSwxMDkwMDANCjE5OTQsTUw0LEFMLG1lcmNlam8wMiwxMDkwMDANCjE5OTQsTllBLEFMLGtleWppMDEsNTM1MDAwMA0KMTk5NCxOWUEsQUwsdGFydGFkYTAxLDQ1NTAwMDANCjE5OTQsTllBLEFMLG1hdHRpZG8wMSw0MDIwMDAwDQoxOTk0LE5ZQSxBTCxvbmVpbHBhMDEsMzg1ODMzNA0KMTk5NCxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTQsTllBLEFMLG11bGhvdGUwMSwzMzUwMDAwDQoxOTk0LE5ZQSxBTCxib2dnc3dhMDEsMzIwMDAwMA0KMTk5NCxOWUEsQUwsYWJib3RqaTAxLDI3NzUwMDANCjE5OTQsTllBLEFMLG5va2VzbWEwMSwyNTAwMDAwDQoxOTk0LE5ZQSxBTCxob3dlc3QwMSwyMTAwMDAwDQoxOTk0LE5ZQSxBTCxnYWxsZW1pMDEsMTU3NTAwMA0KMTk5NCxOWUEsQUwsaGVybmF4YTAxLDE1MjUwMDANCjE5OTQsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk0LE5ZQSxBTCx2ZWxhcnJhMDEsMTEyNTAwMA0KMTk5NCxOWUEsQUwsa2VsbHlwYTAzLDgxMDAwMA0KMTk5NCxOWUEsQUwsbGV5cmlqaTAxLDc0MjUwMA0KMTk5NCxOWUEsQUwsc3RhbmxtaTAyLDYxMjUwMA0KMTk5NCxOWUEsQUwscGFsbGRvMDEsNTAwMDAwDQoxOTk0LE5ZQSxBTCxib3N0b2RhMDEsNDAwMDAwDQoxOTk0LE5ZQSxBTCxnaWJzb3BhMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxyZWFyZGplMDEsMjUwMDAwDQoxOTk0LE5ZQSxBTCxrYW1pZXNjMDEsMjM1MDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWJlMDIsMjI1MDAwDQoxOTk0LE5ZQSxBTCxlbHN0ZWtlMDEsMjAwMDAwDQoxOTk0LE5ZQSxBTCx3aWNrbWJvMDEsMTgwMDAwDQoxOTk0LE5ZQSxBTCx3aWxsaWdlMDIsMTE1MDAwDQoxOTk0LE5ZQSxBTCxoaXRjaHN0MDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxzaWx2ZWRhMDEsMTEyMDAwDQoxOTk0LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxoZW5kZXJpMDEsNDgwMDAwMA0KMTk5NCxPQUssQUwsc2llcnJydTAxLDQ3MDAwMDANCjE5OTQsT0FLLEFMLGVja2VyZGUwMSwzODAwMDAwDQoxOTk0LE9BSyxBTCx3ZWxjaGJvMDEsMzQ1MDAwMA0KMTk5NCxPQUssQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5NCxPQUssQUwsbWNnd2ltYTAxLDMwMDAwMDANCjE5OTQsT0FLLEFMLHN0ZWludGUwMSwyODAwMDAwDQoxOTk0LE9BSyxBTCxkYXJsaXJvMDEsMjI1MDAwMA0KMTk5NCxPQUssQUwsYm9yZGltaTAxLDEwNTAwMDANCjE5OTQsT0FLLEFMLGphdmllc3QwMSw2NTAwMDANCjE5OTQsT0FLLEFMLGJsYW5rbGEwMiw1NTAwMDANCjE5OTQsT0FLLEFMLGFsZHJlbWkwMSw0MzAwMDANCjE5OTQsT0FLLEFMLG51bmV6ZWQwMSw0MzAwMDANCjE5OTQsT0FLLEFMLHZhbnBvdG8wMSwzOTcwMDANCjE5OTQsT0FLLEFMLG5lZWx0cjAxLDIyNTAwMA0KMTk5NCxPQUssQUwsaGVtb25zYzAxLDIxMDAwMA0KMTk5NCxPQUssQUwsZ2F0ZXNicjAxLDE5MDAwMA0KMTk5NCxPQUssQUwsb250aXZzdDAyLDE3NTAwMA0KMTk5NCxPQUssQUwsYnJvc2lzYzAxLDE2NTAwMA0KMTk5NCxPQUssQUwsYmVycm9nZTAxLDE0MDAwMA0KMTk5NCxPQUssQUwscGFxdWVjcjAxLDE0MDAwMA0KMTk5NCxPQUssQUwsdGF5bG9iaTA0LDEzMjUwMA0KMTk5NCxPQUssQUwsbm9ib2FqdTAxLDEyMDAwMA0KMTk5NCxPQUssQUwsa2Fyc2FzdDAxLDExOTAwMA0KMTk5NCxPQUssQUwsbW9obGVtaTAxLDExNTAwMA0KMTk5NCxPQUssQUwsdm9zYmVlZDAxLDExNTAwMA0KMTk5NCxPQUssQUwsYnJpc2NqbzAxLDExNDAwMA0KMTk5NCxPQUssQUwsaGVsZmFlcjAxLDExMDAwMA0KMTk5NCxPQUssQUwsYWNyZW1hMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxsZWlwZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyZXllc2NhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxyaWdoZWRhMDEsMTA5MDAwDQoxOTk0LE9BSyxBTCxzYXhzdDAxLDEwOTAwMA0KMTk5NCxTRUEsQUwsZ3JpZmZrZTAyLDUxMDAwMDANCjE5OTQsU0VBLEFMLGJ1aG5lamEwMSw0MzUwMDAwDQoxOTk0LFNFQSxBTCxib3Npb2NoMDEsNDAwMDAwMA0KMTk5NCxTRUEsQUwsam9obnNyYTA1LDMzMjUwMDANCjE5OTQsU0VBLEFMLG1hcnRpZWQwMSwzMzE2NjY3DQoxOTk0LFNFQSxBTCxoaWJiYWdyMDEsMTI1MDAwMA0KMTk5NCxTRUEsQUwsYW50aG9lcjAxLDExMDAwMDANCjE5OTQsU0VBLEFMLGZlcm1pZmUwMSwxMDAwMDAwDQoxOTk0LFNFQSxBTCxzYXNzZW1hMDEsNTg1MDAwDQoxOTk0LFNFQSxBTCxmbGVtaWRhMDEsNTA1MDAwDQoxOTk0LFNFQSxBTCxtYXJ0aXRpMDIsNTAwMDAwDQoxOTk0LFNFQSxBTCxwb3dlcnRlMDEsNTAwMDAwDQoxOTk0LFNFQSxBTCxyb2RyaWFsMDEsNDQyMzMzDQoxOTk0LFNFQSxBTCxibG93ZW1pMDEsMzAwMDAwDQoxOTk0LFNFQSxBTCxuZWxzb2plMDEsMjUwMDAwDQoxOTk0LFNFQSxBTCxzb2pvbHUwMSwyNTAwMDANCjE5OTQsU0VBLEFMLGplZmZlcmUwMSwyNDAwMDANCjE5OTQsU0VBLEFMLGFtYXJhcmkwMSwyMzI1MDANCjE5OTQsU0VBLEFMLHRoaWdwYm8wMSwyMDAwMDANCjE5OTQsU0VBLEFMLGF5YWxhYm8wMSwxODAwMDANCjE5OTQsU0VBLEFMLGhhc2VsYmkwMSwxNzUwMDANCjE5OTQsU0VBLEFMLGxvdnVsdG8wMSwxNjUwMDANCjE5OTQsU0VBLEFMLHdpbHNvZGEwMSwxNDAwMDANCjE5OTQsU0VBLEFMLG1pdGNoa2UwMiwxMjUwMDANCjE5OTQsU0VBLEFMLHR1cmFuYnIwMSwxMTYwMDANCjE5OTQsU0VBLEFMLGN1bW1pam8wMSwxMTQwMDANCjE5OTQsU0VBLEFMLG5ld2ZpbWEwMSwxMTIwMDANCjE5OTQsU0VBLEFMLHJpc2xlYmkwMSwxMTAwMDANCjE5OTQsU0VBLEFMLGNvbnZlamkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhcndpamUwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGRhdmlzdGkwMSwxMDkwMDANCjE5OTQsU0VBLEFMLGtpbmdrZTAxLDEwOTAwMA0KMTk5NCxTRUEsQUwscGlya2xncjAxLDEwOTAwMA0KMTk5NCxURVgsQUwsY2Fuc2VqbzAxLDUxMDAwMDANCjE5OTQsVEVYLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk0LFRFWCxBTCxjbGFya3dpMDIsMzg3NTk3Mg0KMTk5NCxURVgsQUwsaGVua2V0bzAxLDM3NTI2MjUNCjE5OTQsVEVYLEFMLGdvbnphanUwMywzNDAwMDAwDQoxOTk0LFRFWCxBTCxyb2dlcmtlMDEsMjMwMDAwMA0KMTk5NCxURVgsQUwsbGVlbWEwMiwxMzAwMDAwDQoxOTk0LFRFWCxBTCxhcm1zdGphMDEsMTE1MDAwMA0KMTk5NCxURVgsQUwsY2FycGVjcjAxLDEwMDAwMDANCjE5OTQsVEVYLEFMLGhvbmV5cmkwMSw5MDAwMDANCjE5OTQsVEVYLEFMLGhvd2VsamEwMSw4MDUwMDANCjE5OTQsVEVYLEFMLHJvZHJpaXYwMSw1MjAwMDANCjE5OTQsVEVYLEFMLGphbWVzY2gwMiw1MDAwMDANCjE5OTQsVEVYLEFMLHJlZHVzZ2EwMSw1MDAwMDANCjE5OTQsVEVYLEFMLHBhbG1lZGUwMSw0NzUwMDANCjE5OTQsVEVYLEFMLG9ydGl6anUwMSwzNTAwMDANCjE5OTQsVEVYLEFMLGh1c29uamUwMSwzNDAwMDANCjE5OTQsVEVYLEFMLGR1Y2V5cm8wMSwyNzUwMDANCjE5OTQsVEVYLEFMLHBhdmxpcm8wMSwyMzc1MDANCjE5OTQsVEVYLEFMLHN0cmFuZG8wMSwyMjUwMDANCjE5OTQsVEVYLEFMLGh1bHNlZGEwMSwyMTAwMDANCjE5OTQsVEVYLEFMLHJpcGtlYmkwMSwyMDAwMDANCjE5OTQsVEVYLEFMLHdoaXRlbWEwMiwxNjUwMDANCjE5OTQsVEVYLEFMLGJvaGFuYnIwMSwxNDUwMDANCjE5OTQsVEVYLEFMLGJlbHRyZXMwMSwxMzAwMDANCjE5OTQsVEVYLEFMLGRyZXllc3QwMSwxMTg1MDANCjE5OTQsVEVYLEFMLGZyeWVqZTAxLDExNTAwMA0KMTk5NCxURVgsQUwsZ2lsYmUwMSwxMTE1MDANCjE5OTQsVEVYLEFMLHNoYXZlam8wMSwxMTE1MDANCjE5OTQsVEVYLEFMLGdyZWVycnUwMSwxMDkwMDANCjE5OTQsVEVYLEFMLGh1cnN0amEwMSwxMDkwMDANCjE5OTQsVEVYLEFMLG9saXZlZGEwMiwxMDkwMDANCjE5OTQsVEVYLEFMLHNtaXRoZGEwNSwxMDkwMDANCjE5OTQsVE9SLEFMLGNhcnRlam8wMSw1NTUwMDAwDQoxOTk0LFRPUixBTCxhbG9tYXJvMDEsNTQzMzMzNA0KMTk5NCxUT1IsQUwsc3Rld2FkYTAxLDQyNTAwMDANCjE5OTQsVE9SLEFMLG1vbGl0cGEwMSw0MDI1MDAwDQoxOTk0LFRPUixBTCx3YXJkZHUwMSw0MDAwMDAwDQoxOTk0LFRPUixBTCxvbGVydWpvMDEsMzc1MDAwMA0KMTk5NCxUT1IsQUwsd2hpdGVkZTAzLDMxMzMzMzQNCjE5OTQsVE9SLEFMLGJvcmRlcGEwMSwyNTAwMDAwDQoxOTk0LFRPUixBTCxzdG90dHRvMDEsMjQxNTAwMA0KMTk5NCxUT1IsQUwsZ3V6bWFqdTAxLDEwMDAwMDANCjE5OTQsVE9SLEFMLG1vcnJpamEwMiwxMDAwMDAwDQoxOTk0LFRPUixBTCxjb3hkYTAxLDgwMDAwMA0KMTk5NCxUT1IsQUwsc2Nob2ZkaTAyLDY0MDAwMA0KMTk5NCxUT1IsQUwsbGVpdGVhbDAxLDU2NTAwMA0KMTk5NCxUT1IsQUwsY2FkYXJncjAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsaGVudGdwYTAxLDU1MDAwMA0KMTk5NCxUT1IsQUwsdGltbGltaTAxLDUxMDAwMA0KMTk5NCxUT1IsQUwsY29sZXNkYTAxLDUwMDAwMA0KMTk5NCxUT1IsQUwsc3ByYWdlZDAyLDUwMDAwMA0KMTk5NCxUT1IsQUwsY2FzdGl0bzAyLDQzNzUwMA0KMTk5NCxUT1IsQUwsaHVmZm1pMDEsMjIyMDAwDQoxOTk0LFRPUixBTCxrbm9ycnJhMDEsMTcwMDAwDQoxOTk0LFRPUixBTCx3aWxsaXdvMDIsMTUwMDAwDQoxOTk0LFRPUixBTCxjZWRlbmRvMDEsMTIyNTAwDQoxOTk0LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTQsVE9SLEFMLGRlbGdhY2EwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdvbnphYWwwMSwxMDkwMDANCjE5OTQsVE9SLEFMLGdyZWVuc2gwMSwxMDkwMDANCjE5OTQsVE9SLEFMLHBlcmV6cm8wMSwxMDkwMDANCjE5OTQsVE9SLEFMLHNwb2xqcGEwMSwxMDkwMDANCjE5OTQsQVRMLE5MLGdhbnRybzAxLDU1MDAwMDANCjE5OTQsQVRMLE5MLG1hZGR1Z3IwMSw0OTc1MDAwDQoxOTk0LEFUTCxOTCxnbGF2aXRvMDIsNDc1MDAwMA0KMTk5NCxBVEwsTkwsbWNncmlmcjAxLDM3NzUwMDANCjE5OTQsQVRMLE5MLGJsYXVzamUwMSwzNzUwMDAwDQoxOTk0LEFUTCxOTCxzYW5kZWRlMDIsMzYzMjUxMw0KMTk5NCxBVEwsTkwsc21vbHRqbzAxLDMyNTAwMDANCjE5OTQsQVRMLE5MLGp1c3RpZGEwMSwzMjAwMDAwDQoxOTk0LEFUTCxOTCxwZW5kbHRlMDEsMzIwMDAwMA0KMTk5NCxBVEwsTkwsYXZlcnlzdDAxLDI4MDAwMDANCjE5OTQsQVRMLE5MLG9sc29uZ3IwMSwxOTAwMDAwDQoxOTk0LEFUTCxOTCxzdGFudG1pMDIsMTQwMDAwMA0KMTk5NCxBVEwsTkwsbWVyY2trZTAxLDEyMzc1MDANCjE5OTQsQVRMLE5MLGxlbWtlbWEwMSwxMTAwMDAwDQoxOTk0LEFUTCxOTCxiZWxsaXJhMDEsODAwMDAwDQoxOTk0LEFUTCxOTCxiZWRyb3N0MDEsNzUwMDAwDQoxOTk0LEFUTCxOTCxnYWxsYWRhMDEsNzM1MDAwDQoxOTk0LEFUTCxOTCxwZWNvdGJpMDEsNTc1MDAwDQoxOTk0LEFUTCxOTCxvYnJpZWNoMDEsNTUwMDAwDQoxOTk0LEFUTCxOTCxtY21pY2dyMDEsMjQ1MDAwDQoxOTk0LEFUTCxOTCx3b2hsZW1hMDEsMTgwMDAwDQoxOTk0LEFUTCxOTCxoaWxsbWkwMSwxNTgwMDANCjE5OTQsQVRMLE5MLGJpZWxlbWkwMSwxNTAwMDANCjE5OTQsQVRMLE5MLGtsZXNrcnkwMSwxMTE1MDANCjE5OTQsQVRMLE5MLGxvcGV6amEwMSwxMTE1MDANCjE5OTQsQVRMLE5MLHRhcmFzdG8wMSwxMTE1MDANCjE5OTQsQVRMLE5MLGpvbmVzY2gwNiwxMDkwMDANCjE5OTQsQVRMLE5MLGtlbGx5bWkwMiwxMDkwMDANCjE5OTQsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTQsQVRMLE5MLG9saXZham8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLHNhbmRicnkwMSw1OTc1MDAwDQoxOTk0LENITixOTCxncmFjZW1hMDEsNDQwMDAwMA0KMTk5NCxDSE4sTkwsbXllcnNyYTAxLDM2MzMzMzMNCjE5OTQsQ0hOLE5MLGd1em1ham8wMSwzNTAwMDAwDQoxOTk0LENITixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NCxDSE4sTkwsc29zYXNhMDEsMjk1MDAwMA0KMTk5NCxDSE4sTkwsYnVlY2hzdDAxLDI1NTAwMDANCjE5OTQsQ0hOLE5MLGR1bnN0c2gwMSwyMzc1MDAwDQoxOTk0LENITixOTCxwbGVzYWRhMDEsMTcwMDAwMA0KMTk5NCxDSE4sTkwsaGlsbGdsMDEsMTAwMDAwMA0KMTk5NCxDSE4sTkwsYmF1dGlqbzAxLDcxMDAwMA0KMTk5NCxDSE4sTkwsd2lsc293aTAyLDcwMDAwMA0KMTk5NCxDSE4sTkwsd2lsa2lyaTAxLDM1MDAwMA0KMTk5NCxDSE4sTkwsYm9za2lzaDAxLDMwMDAwMA0KMTk5NCxDSE4sTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTQsQ0hOLE5MLHBhcmVubWEwMSwyNjAwMDANCjE5OTQsQ0hOLE5MLHlvdW5nYW4wMSwyMzAwMDANCjE5OTQsQ0hOLE5MLGNhc3RpZnIwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLHNhbmNocmUwMSwyMjUwMDANCjE5OTQsQ0hOLE5MLGJhbmtzd2kwMSwxOTAwMDANCjE5OTQsQ0hOLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTQsQ0hOLE5MLGJ1bGxpamkwMSwxNTAwMDANCjE5OTQsQ0hOLE5MLHJob2Rla2EwMSwxNDUwMDANCjE5OTQsQ0hOLE5MLGhlcm5ham8wMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHRyYWNoc3QwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHdlbmRldHUwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLHphbWJyZWQwMSwxMTIwMDANCjE5OTQsQ0hOLE5MLGZvc3Rla2UwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhhbmV5dG8wMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGhvbGxpamUwMSwxMDkwMDANCjE5OTQsQ0hOLE5MLGlsc2xlYmwwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk0LENJTixOTCxsYXJraWJhMDEsNDQwMDAwMA0KMTk5NCxDSU4sTkwscmlqb2pvMDEsMzk3NTAwMA0KMTk5NCxDSU4sTkwsYnJvd250bzA1LDM3NTAwMDANCjE5OTQsQ0lOLE5MLG1pdGNoa2UwMSwzNzUwMDAwDQoxOTk0LENJTixOTCxrZWxseXJvMDEsMzEzMzMzMw0KMTk5NCxDSU4sTkwsaGFuc29lcjAxLDI3MDAwMDANCjE5OTQsQ0lOLE5MLG9saXZlam8wMSwyNTAwMDAwDQoxOTk0LENJTixOTCxkaWJibHJvMDEsMjQ1MDAwMA0KMTk5NCxDSU4sTkwsbW9ycmloYTAyLDIxNTAwMDANCjE5OTQsQ0lOLE5MLGJyYW50amUwMSwxNTAwMDAwDQoxOTk0LENJTixOTCxzYW5kZXJlMDIsOTI1MDAwDQoxOTk0LENJTixOTCxmZXJuYXRvMDEsNzg3NTAwDQoxOTk0LENJTixOTCxob3dhcnRoMDEsNTc1MDAwDQoxOTk0LENJTixOTCxtY2VscmNoMDEsNTQwMDAwDQoxOTk0LENJTixOTCxoYXJyaWxlMDEsNDUwMDAwDQoxOTk0LENJTixOTCx3YWx0b2plMDEsMzUwMDAwDQoxOTk0LENJTixOTCxkZWx1Y3JpMDEsMjQwMDAwDQoxOTk0LENJTixOTCxicmFuc2plMDEsMTkwMDAwDQoxOTk0LENJTixOTCxib29uZWJyMDEsMTc1MDAwDQoxOTk0LENJTixOTCxicnVtZmphMDEsMTcwMDAwDQoxOTk0LENJTixOTCxkb3JzZWJyMDEsMTcwMDAwDQoxOTk0LENJTixOTCxwdWdodGkwMSwxNzAwMDANCjE5OTQsQ0lOLE5MLGZvc3Rlc3QwMSwxMzUwMDANCjE5OTQsQ0lOLE5MLGdyZWVud2kwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHNlcnZpc2MwMSwxMjUwMDANCjE5OTQsQ0lOLE5MLHJ1ZmZpam8wMSwxMTUwMDANCjE5OTQsQ0lOLE5MLGNhcnJhaGUwMSwxMDkwMDANCjE5OTQsQ0lOLE5MLGdhbnRybzAxLDEwOTAwMA0KMTk5NCxDSU4sTkwsamFydmlrZTAxLDEwOTAwMA0KMTk5NCxDSU4sTkwscGVndWVzdDAxLDEwOTAwMA0KMTk5NCxDT0wsTkwsZ2FsYXJhbjAxLDM4NTAwMDANCjE5OTQsQ09MLE5MLGhheWVzY2gwMSwzMDc1MDAwDQoxOTk0LENPTCxOTCxiaWNoZWRhMDEsMjg1MDAwMA0KMTk5NCxDT0wsTkwsYnVya3NlbDAxLDIzMzMzMzMNCjE5OTQsQ09MLE5MLGhhcnJpZ3IwMiwxOTAwMDAwDQoxOTk0LENPTCxOTCxqb2huc2hvMDEsMTcwMDAwMA0KMTk5NCxDT0wsTkwsZ2lyYXJqbzAxLDEwMDAwMDANCjE5OTQsQ09MLE5MLHJ1ZmZpYnIwMSw4MDAwMDANCjE5OTQsQ09MLE5MLGhvbG1lZGEwMSw3NDAwMDANCjE5OTQsQ09MLE5MLGhhcmtlbWkwMSw2MjUwMDANCjE5OTQsQ09MLE5MLHdlaXNzd2EwMSw2MDAwMDANCjE5OTQsQ09MLE5MLGZyZWVtbWEwMiw1MTI1MDANCjE5OTQsQ09MLE5MLGJsYWlyd2kwMSwzMjUwMDANCjE5OTQsQ09MLE5MLGxpcmlhbmUwMSwyNzUwMDANCjE5OTQsQ09MLE5MLGtpbmdlbWkwMSwyNTAwMDANCjE5OTQsQ09MLE5MLHJleW5vYXIwMiwyMjQwMDANCjE5OTQsQ09MLE5MLHlvdW5nZXIwMSwyMDUwMDANCjE5OTQsQ09MLE5MLG11bm96bWkwMSwxOTUwMDANCjE5OTQsQ09MLE5MLHZhbmRlam8wMiwxOTUwMDANCjE5OTQsQ09MLE5MLGNhc3RpdmkwMiwxOTI1MDANCjE5OTQsQ09MLE5MLG5pZWRkYTAxLDE5MDAwMA0KMTk5NCxDT0wsTkwsYm90dGVrZTAxLDE4NzUwMA0KMTk5NCxDT0wsTkwscmVlZHN0MDEsMTg1MDAwDQoxOTk0LENPTCxOTCxzaGVhZmRhMDEsMTg1MDAwDQoxOTk0LENPTCxOTCxqb25lc2NoMDUsMTc1MDAwDQoxOTk0LENPTCxOTCxyaXR6a2UwMSwxNjUwMDANCjE5OTQsQ09MLE5MLG1lamlhcm8wMiwxMzAwMDANCjE5OTQsQ09MLE5MLG1vb3JlbWEwMSwxMjMwMDANCjE5OTQsQ09MLE5MLGxlc2thY3UwMSwxMjIwMDANCjE5OTQsQ09MLE5MLG93ZW5zamEwMiwxMjE1MDANCjE5OTQsQ09MLE5MLHBhaW50bGEwMSwxMjAwMDANCjE5OTQsQ09MLE5MLGZyZWRyc2MwMSwxMTgwMDANCjE5OTQsQ09MLE5MLGh1YmJhdHIwMSwxMDkwMDANCjE5OTQsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTQsRkxPLE5MLHNoZWZmZ2EwMSw0NjI1MDAwDQoxOTk0LEZMTyxOTCxzYW50aWJlMDEsMzgwMDAwMA0KMTk5NCxGTE8sTkwsaGFydmVicjAxLDMzNzUwMDANCjE5OTQsRkxPLE5MLGRlc3Ryb3IwMSwxNTAwMDAwDQoxOTk0LEZMTyxOTCxoYW1tb2NoMDEsOTI1MDAwDQoxOTk0LEZMTyxOTCxtYWdhZGRhMDEsODUwMDAwDQoxOTk0LEZMTyxOTCxob3VnaGNoMDEsODAwMDAwDQoxOTk0LEZMTyxOTCxicm93bmplMDEsNjUwMDAwDQoxOTk0LEZMTyxOTCxhcXVpbmx1MDEsNTc1MDAwDQoxOTk0LEZMTyxOTCxnYXJkbm1hMDEsNDAwMDAwDQoxOTk0LEZMTyxOTCxiYXJiZWJyMDEsMzAyNTAwDQoxOTk0LEZMTyxOTCx0aW5nbHJvMDEsMjcwMDAwDQoxOTk0LEZMTyxOTCxjYXJyY2gwMiwyMzAwMDANCjE5OTQsRkxPLE5MLGNvbmluamUwMSwyMzAwMDANCjE5OTQsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTQsRkxPLE5MLGhlcm5hamUwMiwxODUwMDANCjE5OTQsRkxPLE5MLHJlbnRlcmkwMSwxNjAwMDANCjE5OTQsRkxPLE5MLGFyaWFzYWwwMSwxNTUwMDANCjE5OTQsRkxPLE5MLGxld2lzcmkwMSwxNTM1MDANCjE5OTQsRkxPLE5MLGNvbGJyZ3IwMSwxNTAwMDANCjE5OTQsRkxPLE5MLGRpYXptYTAxLDE1MDAwMA0KMTk5NCxGTE8sTkwsbmF0YWxybzAxLDE0NzUwMA0KMTk5NCxGTE8sTkwscmFwcHBhMDEsMTM2MDAwDQoxOTk0LEZMTyxOTCx3ZWF0aGRhMDEsMTM1MDAwDQoxOTk0LEZMTyxOTCx3aGl0bWRhMDIsMTMxMDAwDQoxOTk0LEZMTyxOTCxuZW5ybzAxLDEzMDAwMA0KMTk5NCxGTE8sTkwscGVyZXp5bzAxLDEyNzUwMA0KMTk5NCxGTE8sTkwsbW9ybWFydTAxLDEyNTAwMA0KMTk5NCxGTE8sTkwsY2FycmltYTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZnJhc2V3aTAxLDEyMDAwMA0KMTk5NCxGTE8sTkwsZXZlcmVjYTAxLDExODAwMA0KMTk5NCxGTE8sTkwsam9obnNqbzA3LDExODAwMA0KMTk5NCxGTE8sTkwsbWF0aGV0ZTAxLDExODAwMA0KMTk5NCxGTE8sTkwsYWJib3RrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsam9obnNjaDA0LDEwOTAwMA0KMTk5NCxGTE8sTkwsbWlsbGVrdTAxLDEwOTAwMA0KMTk5NCxGTE8sTkwsdGF2YXJqZTAxLDEwOTAwMA0KMTk5NCxIT1UsTkwsZHJhYmVkbzAxLDQyNzUwMDANCjE5OTQsSE9VLE5MLHN3aW5kZ3IwMSwzNzUwMDAwDQoxOTk0LEhPVSxOTCxiaWdnaWNyMDEsMzUwMDAwMA0KMTk5NCxIT1UsTkwsY2FtaW5rZTAxLDMyNTAwMDANCjE5OTQsSE9VLE5MLGhhcm5pcGUwMSwzMjA1MDAwDQoxOTk0LEhPVSxOTCxmaW5sZXN0MDEsMzA1MDAwMA0KMTk5NCxIT1UsTkwsYmFnd2VqZTAxLDI1MjUwMDANCjE5OTQsSE9VLE5MLHdpbGxpbWkwMiwyNTAwMDAwDQoxOTk0LEhPVSxOTCxnb256YWx1MDEsMTYzMDAwMA0KMTk5NCxIT1UsTkwsZmVsZGVtaTAxLDg1MDAwMA0KMTk5NCxIT1UsTkwsa2lsZWRhMDEsNDc3NTAwDQoxOTk0LEhPVSxOTCxlZGVuc3RvMDEsNDc1MDAwDQoxOTk0LEhPVSxOTCxiYXNza2UwMSw0MDAwMDANCjE5OTQsSE9VLE5MLGNlZGVuYW4wMSwzNDAwMDANCjE5OTQsSE9VLE5MLGJyZWFtc2kwMSwzMDAwMDANCjE5OTQsSE9VLE5MLHNlcnZhc2MwMSwyODAwMDANCjE5OTQsSE9VLE5MLHRhdWJlZWQwMSwyNzUwMDANCjE5OTQsSE9VLE5MLHdpbGxpYnIwMSwxOTUwMDANCjE5OTQsSE9VLE5MLGRvbm5lY2gwMSwxNzAwMDANCjE5OTQsSE9VLE5MLGpvbmVzdG8wMiwxNDY1MDANCjE5OTQsSE9VLE5MLHN0YW5rYW4wMSwxMzgwMDANCjE5OTQsSE9VLE5MLHJleW5vc2gwMSwxMzc1MDANCjE5OTQsSE9VLE5MLGhhbXB0bWkwMSwxMjkwMDANCjE5OTQsSE9VLE5MLGV1c2VidG8wMSwxMjE1MDANCjE5OTQsSE9VLE5MLGNhc3RpYnIwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHNpbW1zbWkwMSwxMjAwMDANCjE5OTQsSE9VLE5MLHBvd2Vscm8wMSwxMTIwMDANCjE5OTQsSE9VLE5MLGh1ZGVram8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLGh1bnRlYnIwMiwxMDkwMDANCjE5OTQsSE9VLE5MLG1pbGxlb3IwMSwxMDkwMDANCjE5OTQsSE9VLE5MLG1vdXRvamEwMSwxMDkwMDANCjE5OTQsSE9VLE5MLHBldGFncm8wMSwxMDkwMDANCjE5OTQsSE9VLE5MLHZlcmVzZGEwMSwxMDkwMDANCjE5OTQsTEFOLE5MLGNhbmRpdG8wMSwzNjUwMDAwDQoxOTk0LExBTixOTCxidXRsZWJyMDEsMzUwMDAwMA0KMTk5NCxMQU4sTkwsd2FsbGF0aTAxLDM0MTI1MDANCjE5OTQsTEFOLE5MLGhlcnNob3IwMSwzMzMzMzM0DQoxOTk0LExBTixOTCxzdHJhd2RhMDEsMzMwMDAwMA0KMTk5NCxMQU4sTkwsZGVzaGlkZTAxLDI3MDAwMDANCjE5OTQsTEFOLE5MLGdyb3Nza2UwMSwyNzAwMDAwDQoxOTk0LExBTixOTCxtYXJ0aXJhMDIsMjY4NzUwMA0KMTk5NCxMQU4sTkwsd29ycmV0bzAxLDI0MTY2NjcNCjE5OTQsTEFOLE5MLGdvdHRqaTAxLDE4MDAwMDANCjE5OTQsTEFOLE5MLHNueWRlY28wMiwxNTAwMDAwDQoxOTk0LExBTixOTCxtY2Rvd3JvMDEsMTM1MDAwMA0KMTk5NCxMQU4sTkwsa2Fycm9lcjAxLDY1MDAwMA0KMTk5NCxMQU4sTkwscGlhenptaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsd2Vic3RtaTAxLDYwMDAwMA0KMTk5NCxMQU4sTkwsb2ZmZXJqbzAxLDUxNTAwMA0KMTk5NCxMQU4sTkwsdHJlYWRqZTAxLDUwMDAwMA0KMTk5NCxMQU4sTkwsd2F5bmVnYTAxLDM1MDAwMA0KMTk5NCxMQU4sTkwsYXN0YWNwZTAxLDMyNTAwMA0KMTk5NCxMQU4sTkwsaGFuc2VkYTAxLDI3NTAwMA0KMTk5NCxMQU4sTkwscHJpbmN0bzAxLDI3NTAwMA0KMTk5NCxMQU4sTkwsaGVybmFjYTAxLDI2NTAwMA0KMTk5NCxMQU4sTkwsZ3d5bm5jaDAxLDI1MDAwMA0KMTk5NCxMQU4sTkwscm9kcmloZTAyLDE3NzAwMA0KMTk5NCxMQU4sTkwsZGFhbG9tMDEsMTQ3MDAwDQoxOTk0LExBTixOTCxhc2hsZWJpMDEsMTM0MDAwDQoxOTk0LExBTixOTCxib3VybnJhMDEsMTM0MDAwDQoxOTk0LExBTixOTCxtb25kZXJhMDEsMTI2MDAwDQoxOTk0LExBTixOTCxkcmVpZmRhMDEsMTA5MDAwDQoxOTk0LExBTixOTCxwYXJrY2gwMSwxMDkwMDANCjE5OTQsTEFOLE5MLHZhbGRlaXMwMSwxMDkwMDANCjE5OTQsTU9OLE5MLHdhbGtlbGEwMSw0MDI1MDAwDQoxOTk0LE1PTixOTCxncmlzc21hMDIsMzU3NTAwMA0KMTk5NCxNT04sTkwsaGlsbGtlMDEsMjYxNTAwMA0KMTk5NCxNT04sTkwsd2V0dGVqbzAxLDIyMjUwMDANCjE5OTQsTU9OLE5MLGFsb3VtbzAxLDE0MTUwMDANCjE5OTQsTU9OLE5MLHJvamFzbWUwMSw4NTAwMDANCjE5OTQsTU9OLE5MLGZsZXRjZGEwMSw2MTUwMDANCjE5OTQsTU9OLE5MLG1pbGxpcmEwMSw2MDAwMDANCjE5OTQsTU9OLE5MLGZhc3NlamUwMSwzMTUwMDANCjE5OTQsTU9OLE5MLGJlcnJ5c2UwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGNvcmRld2kwMSwyMDAwMDANCjE5OTQsTU9OLE5MLGxhbnNpbWkwMSwyMDAwMDANCjE5OTQsTU9OLE5MLG1hcnRpcGUwMiwyMDAwMDANCjE5OTQsTU9OLE5MLGJlbmF2ZnIwMSwxOTUwMDANCjE5OTQsTU9OLE5MLHdlYnN0bGUwMSwxODAwMDANCjE5OTQsTU9OLE5MLHNoYXdqZTAxLDE3MjUwMA0KMTk5NCxNT04sTkwsc2NvdHR0aTAxLDE2NTAwMA0KMTk5NCxNT04sTkwsZnJhemlsbzAxLDE0MDAwMA0KMTk5NCxNT04sTkwsYm91Y2hkZTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsaGVyZWRnaTAxLDEzNTAwMA0KMTk5NCxNT04sTkwsc3BlaHJ0aTAxLDEzMjAwMA0KMTk5NCxNT04sTkwsaGVucnlidTAxLDEzMDAwMA0KMTk5NCxNT04sTkwscnVldGVraTAxLDEzMDAwMA0KMTk5NCxNT04sTkwsd2hpdGVybzAyLDExMjAwMA0KMTk5NCxNT04sTkwsZmxveWRjbDAxLDEwOTUwMA0KMTk5NCxNT04sTkwsZWlzY2hqbzAxLDEwOTAwMA0KMTk5NCxNT04sTkwsZ2FyZG5qZTAxLDEwOTAwMA0KMTk5NCxNT04sTkwsaGVuZGVybzAxLDEwOTAwMA0KMTk5NCxOWU4sTkwsYm9uaWxibzAxLDYzMDAwMDANCjE5OTQsTllOLE5MLHNhYmVyYnIwMSw0NjQ3MjQ5DQoxOTk0LE5ZTixOTCxnb29kZWR3MDEsNDYxNjY2Nw0KMTk5NCxOWU4sTkwsZnJhbmNqbzAxLDQwMDAwMDANCjE5OTQsTllOLE5MLG1jcmV5a2UwMSwyOTE2NjY3DQoxOTk0LE5ZTixOTCxtYWRkdW1pMDEsMTM2MjUwMA0KMTk5NCxOWU4sTkwsc21pdGhwZTAyLDExMDAwMDANCjE5OTQsTllOLE5MLG9yc3Vsam8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHZpemNham8wMSw4NTAwMDANCjE5OTQsTllOLE5MLHNlZ3VpZGEwMSw1NTAwMDANCjE5OTQsTllOLE5MLHJpdmVybHUwMSw0NTAwMDANCjE5OTQsTllOLE5MLGtlbnRqZTAxLDQzNzUwMA0KMTk5NCxOWU4sTkwsaHVuZGx0bzAxLDI5MDAwMA0KMTk5NCxOWU4sTkwsc2Nob3VwZTAxLDIyNTAwMA0KMTk5NCxOWU4sTkwsbWNrbmlqZTAxLDE4MDAwMA0KMTk5NCxOWU4sTkwsYnVybmlqZTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsY2FuZ2VqbzAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsdGhvbXByeTAxLDE3NTAwMA0KMTk5NCxOWU4sTkwsaGlsbG1lcjAxLDE3MDAwMA0KMTk5NCxOWU4sTkwsYm9nYXJ0aTAxLDE2MjUwMA0KMTk5NCxOWU4sTkwsbGludG9kbzAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NCxOWU4sTkwsam9uZXNibzAzLDEzMDAwMA0KMTk5NCxOWU4sTkwsbWFuemFqbzAxLDEyNzUwMA0KMTk5NCxOWU4sTkwsaHVyc3RqbzAxLDEyNTAwMA0KMTk5NCxOWU4sTkwsdmluYWZlMDEsMTIwMDAwDQoxOTk0LE5ZTixOTCxyZW1saW1pMDEsMTE1MDAwDQoxOTk0LE5ZTixOTCxicm9nbnJpMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxndW5kZWVyMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxqYWNvbWphMDEsMTA5MDAwDQoxOTk0LE5ZTixOTCxzdGlubmtlMDEsMTA5MDAwDQoxOTk0LFBISSxOTCxqb25lc2RvMDEsMjg3NTAwMA0KMTk5NCxQSEksTkwsamFja3NkYTAyLDI2NzUwMDANCjE5OTQsUEhJLE5MLGR5a3N0bGUwMSwyNjUwMDAwDQoxOTk0LFBISSxOTCxrcnVram8wMSwyNDUwMDAwDQoxOTk0LFBISSxOTCxkYXVsdGRhMDEsMjMwMDAwMA0KMTk5NCxQSEksTkwsc2NoaWxjdTAxLDIzMDAwMDANCjE5OTQsUEhJLE5MLGR1bmNhbWEwMSwyMjUwMDAwDQoxOTk0LFBISSxOTCxncmVlbnRvMDEsMjAwMDAwMA0KMTk5NCxQSEksTkwsaG9sbGlkYTAxLDIwMDAwMDANCjE5OTQsUEhJLE5MLHRob21wbWkwMiwxMzc1MDAwDQoxOTk0LFBISSxOTCxlaXNlbmppMDEsMTIyNTAwMA0KMTk5NCxQSEksTkwsam9yZGFyaTAyLDExMDAwMDANCjE5OTQsUEhJLE5MLGluY2F2cGUwMSwxMDUwMDAwDQoxOTk0LFBISSxOTCxjaGFybG5vMDEsODUwMDAwDQoxOTk0LFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoxOTk0LFBISSxOTCx3ZXN0ZGEwMSw2MDAwMDANCjE5OTQsUEhJLE5MLG1hc29ucm8wMSw1MDAwMDANCjE5OTQsUEhJLE5MLGFuZGVybGEwMiwzNTAwMDANCjE5OTQsUEhJLE5MLGNoYW1id2UwMSwzNTAwMDANCjE5OTQsUEhJLE5MLHJpdmVyYmUwMSwzMzUwMDANCjE5OTQsUEhJLE5MLHN0b2Nra2UwMSwxOTAwMDANCjE5OTQsUEhJLE5MLHNsb2N1aGUwMSwxODUwMDANCjE5OTQsUEhJLE5MLGJhdGlza2kwMSwxNzUwMDANCjE5OTQsUEhJLE5MLHByYXR0dG8wMiwxNTUwMDANCjE5OTQsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTQsUEhJLE5MLG11bm96Ym8wMSwxMjUwMDANCjE5OTQsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTQsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTQsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTQsUEhJLE5MLHdlbGxzYm8wMSwxMDkwMDANCjE5OTQsUElULE5MLHZhbnNsYW4wMSwzNTUwMDAwDQoxOTk0LFBJVCxOTCxiZWxsamEwMSwzNDAwMDAwDQoxOTk0LFBJVCxOTCxzbWl0aHphMDEsMzEyNTAwMA0KMTk5NCxQSVQsTkwsa2luZ2plMDEsMjQwMDAwMA0KMTk5NCxQSVQsTkwsbGF2YWxtaTAxLDIxMDAwMDANCjE5OTQsUElULE5MLG1lcmNlb3IwMSwxNDg1MDAwDQoxOTk0LFBJVCxOTCxzbGF1Z2RvMDEsMTQ3NTAwMA0KMTk5NCxQSVQsTkwsdG9tbGlyYTAxLDk3NTAwMA0KMTk5NCxQSVQsTkwscGVuYWFsMDEsODAwMDAwDQoxOTk0LFBJVCxOTCxtY2NsZWxsMDEsNjUwMDAwDQoxOTk0LFBJVCxOTCxmb2xleXRvMDIsNDAwMDAwDQoxOTk0LFBJVCxOTCxjbGFya2RhMDUsMzgwMDAwDQoxOTk0LFBJVCxOTCxodW50ZWJyMDEsMjUwMDAwDQoxOTk0LFBJVCxOTCx2YXJzaGdhMDEsMjQzNzUwDQoxOTk0LFBJVCxOTCxkeWVybWkwMSwyMzAwMDANCjE5OTQsUElULE5MLG5lYWdsZGUwMSwyMjAwMDANCjE5OTQsUElULE5MLGdhcmNpY2EwMSwxOTI1MDANCjE5OTQsUElULE5MLG1hcnRpYWwwMywxOTI1MDANCjE5OTQsUElULE5MLGNvb2tlc3QwMSwxODc1MDANCjE5OTQsUElULE5MLHdhZ25lcGEwMSwxODAwMDANCjE5OTQsUElULE5MLGJhbGxhamUwMSwxNzUwMDANCjE5OTQsUElULE5MLHlvdW5na2UwMSwxNjAwMDANCjE5OTQsUElULE5MLGdvZmZqZTAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NCxQSVQsTkwsZGV3ZXltYTAxLDE0MDAwMA0KMTk5NCxQSVQsTkwsam9obnNqbzA2LDEzMDAwMA0KMTk5NCxQSVQsTkwsd2VobmVqbzAxLDExNjAwMA0KMTk5NCxQSVQsTkwscGVubnl3aTAxLDExNTAwMA0KMTk5NCxQSVQsTkwsbWljZWxkYTAxLDExMDAwMA0KMTk5NCxQSVQsTkwsY3VtbWltaTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbGllYmVqbzAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsbWFuemFyYTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsdGFiYWtqZTAxLDEwOTAwMA0KMTk5NCxQSVQsTkwsd2hpdGVyaTAxLDEwOTAwMA0KMTk5NCxTRE4sTkwsZ3d5bm50bzAxLDM2MzMzMzMNCjE5OTQsU0ROLE5MLGJlbmVzYW4wMSwzMDA1MDAwDQoxOTk0LFNETixOTCxyb2JlcmJpMDEsMTY1MDAwMA0KMTk5NCxTRE4sTkwsaGFycmlnZTAxLDc1MDAwMA0KMTk5NCxTRE4sTkwsd2hpdGV3YTAyLDY5NTAwMA0KMTk5NCxTRE4sTkwscGxhbnRwaDAxLDUwMDAwMA0KMTk5NCxTRE4sTkwsZGF2aXNtYTAxLDQwMDAwMA0KMTk5NCxTRE4sTkwsYmVsbGRlMDEsMzg1MDAwDQoxOTk0LFNETixOTCxzaGlwbGNyMDEsMjc1MDAwDQoxOTk0LFNETixOTCx2YWxlbmZlMDEsMjc1MDAwDQoxOTk0LFNETixOTCxhc2hieWFuMDEsMjI1MDAwDQoxOTk0LFNETixOTCxndXRpZXJpMDEsMTg3NTAwDQoxOTk0LFNETixOTCxjaWFuZmFyMDEsMTg1MDAwDQoxOTk0LFNETixOTCxob2ZmbXRyMDEsMTgwMDAwDQoxOTk0LFNETixOTCxjbGFya3BoMDIsMTU1MDAwDQoxOTk0LFNETixOTCxicm9jYWRvMDEsMTUwMDAwDQoxOTk0LFNETixOTCxiZWFuYmkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLG1hdXNldGkwMSwxNDUwMDANCjE5OTQsU0ROLE5MLHdpbGxpZWQwMSwxNDAwMDANCjE5OTQsU0ROLE5MLG1hcnRpcGUwMywxMzUwMDANCjE5OTQsU0ROLE5MLHdvcnJldGkwMSwxMzUwMDANCjE5OTQsU0ROLE5MLGF1c211YnIwMSwxMzM1MDANCjE5OTQsU0ROLE5MLG5pZXZlbWUwMSwxMTgwMDANCjE5OTQsU0ROLE5MLHNhbmRlc2MwMiwxMTUwMDANCjE5OTQsU0ROLE5MLGNhbXBibWkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGVsbGlvZG8wMSwxMDkwMDANCjE5OTQsU0ROLE5MLGZsb3JpYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGhhbWlsam8wMiwxMDkwMDANCjE5OTQsU0ROLE5MLGhvbGJlcmEwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGh5ZXJzdGkwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGpvaG5zYnIwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvY2toa2UwMSwxMDkwMDANCjE5OTQsU0ROLE5MLGxvcGV6bHUwMiwxMDkwMDANCjE5OTQsU0ROLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTQsU0ROLE5MLHN0YXRvZGEwMSwxMDkwMDANCjE5OTQsU0ZOLE5MLGJvbmRzYmEwMSw1MTY2NjY2DQoxOTk0LFNGTixOTCx3aWxsaW1hMDQsNDIwMDAwMA0KMTk5NCxTRk4sTkwsbWNnZWV3aTAxLDM1NjI1MDANCjE5OTQsU0ZOLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk0LFNGTixOTCx0aG9tcHJvMDEsMzMzMzMzMw0KMTk5NCxTRk4sTkwsYmxhY2tidTAyLDMyNTAwMDANCjE5OTQsU0ZOLE5MLGphY2tzbWkwMiwyOTY2NjY3DQoxOTk0LFNGTixOTCxwb3J0dW1hMDEsMjMzMzMzMw0KMTk5NCxTRk4sTkwsc3dpZnRiaTAyLDIzMTY2NjcNCjE5OTQsU0ZOLE5MLG1hbndha2kwMSwxODAwMDAwDQoxOTk0LFNGTixOTCxyaWdoZWRhMDEsMTc1MDAwMA0KMTk5NCxTRk4sTkwsbWFydGlkYTAxLDExMDAwMDANCjE5OTQsU0ZOLE5MLHdpbHNvdHIwMSwxMDAwMDAwDQoxOTk0LFNGTixOTCxmcmV5c3QwMSw5MTUwMDANCjE5OTQsU0ZOLE5MLGJlY2tybzAxLDc1MDAwMA0KMTk5NCxTRk4sTkwsYmVueml0bzAxLDcwMDAwMA0KMTk5NCxTRk4sTkwsY2FycmVtYTAxLDY1MDAwMA0KMTk5NCxTRk4sTkwscmVlZGplMDIsNjAwMDAwDQoxOTk0LFNGTixOTCxsZXdpc2RhMDEsMzUwMDAwDQoxOTk0LFNGTixOTCxjbGF5dHJvMDEsMzI1MDAwDQoxOTk0LFNGTixOTCxtb250ZXJpMDEsMjg3NTAwDQoxOTk0LFNGTixOTCxoaWNrZWJyMDEsMjcwMDAwDQoxOTk0LFNGTixOTCxidXJiYWRhMDEsMjMwMDAwDQoxOTk0LFNGTixOTCxiZW5qYW1pMDEsMjI1MDAwDQoxOTk0LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk0LFNGTixOTCxzY2Fyc3N0MDEsMTMwMDAwDQoxOTk0LFNGTixOTCxwYXR0ZWpvMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxwaGlsbGpyMDEsMTE1MDAwDQoxOTk0LFNGTixOTCx0b3JyZXNhMDEsMTE1MDAwDQoxOTk0LFNGTixOTCxnb21lenBhMDEsMTE0MDAwDQoxOTk0LFNGTixOTCxzdHJhd2RhMDEsMTA5MDAwDQoxOTk0LFNGTixOTCx2YW5sYXdpMDEsMTA5MDAwDQoxOTk0LFNMTixOTCxqZWZmZWdyMDEsNDYwMDAwMA0KMTk5NCxTTE4sTkwsdGV3a3NibzAxLDM1MDAwMDANCjE5OTQsU0xOLE5MLHNtaXRob3owMSwzMDAwMDAwDQoxOTk0LFNMTixOTCx6ZWlsZXRvMDEsMjcwMDAwMA0KMTk5NCxTTE4sTkwscGFnbm90bzAxLDI2MDAwMDANCjE5OTQsU0xOLE5MLG9xdWVuam8wMSwyMTUwMDAwDQoxOTk0LFNMTixOTCxsYW5rZnJhMDEsMTY1MDAwMA0KMTk5NCxTTE4sTkwsZ2lsa2ViZTAxLDE2MzUwMDANCjE5OTQsU0xOLE5MLHdoaXRlbWEwMSwxMDc5OTM0DQoxOTk0LFNMTixOTCxqb3JkYWJyMDEsODQ2NjY3DQoxOTk0LFNMTixOTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk0LFNMTixOTCxwZXJyeWdlMDEsNjUwMDAwDQoxOTk0LFNMTixOTCxtdXJwaHJvMDEsNjAwMDAwDQoxOTk0LFNMTixOTCxwZW5hZ2UwMSw1NzUwMDANCjE5OTQsU0xOLE5MLGhhYnlham8wMSw1MDAwMDANCjE5OTQsU0xOLE5MLHJvZHJpcmkwMiw0MDAwMDANCjE5OTQsU0xOLE5MLHN1dGNscmkwMSwyNTAwMDANCjE5OTQsU0xOLE5MLGtpbGd1cGEwMSwyMjUwMDANCjE5OTQsU0xOLE5MLHBlcmV6bWkwMSwyMDAwMDANCjE5OTQsU0xOLE5MLHBhbGFjdmkwMSwxNzUwMDANCjE5OTQsU0xOLE5MLGFyb2NocmUwMSwxNjAwMDANCjE5OTQsU0xOLE5MLGNvcm1pcmgwMSwxNjAwMDANCjE5OTQsU0xOLE5MLHBhcHBhZXIwMSwxNDAwMDANCjE5OTQsU0xOLE5MLHJveWVyc3QwMSwxMzAwMDANCjE5OTQsU0xOLE5MLHVyYmFudG8wMSwxMzAwMDANCjE5OTQsU0xOLE5MLHdhdHNvYWwwMSwxMzAwMDANCjE5OTQsU0xOLE5MLG9zYm9yZG8wMSwxMTIwMDANCjE5OTQsU0xOLE5MLGNyb21ldHIwMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1hYnJ5am8wMSwxMDkwMDANCjE5OTQsU0xOLE5MLG1jZ3JpdGUwMSwxMDkwMDANCjE5OTUsQkFMLEFMLHJpcGtlY2EwMSw2NzAwMDAwDQoxOTk1LEJBTCxBTCxwYWxtZXJhMDEsNDkwNjYwMw0KMTk5NSxCQUwsQUwsbWNkb25iZTAxLDQ1MDAwMDANCjE5OTUsQkFMLEFMLGJyb3dua2UwMSw0MjI1MDAwDQoxOTk1LEJBTCxBTCxhbmRlcmJyMDEsMzMzMzMzMw0KMTk5NSxCQUwsQUwsbXVzc2ltaTAxLDI5MjUwMDANCjE5OTUsQkFMLEFMLGhvaWxlY2gwMSwyODUwMDAwDQoxOTk1LEJBTCxBTCxmZXJuYXNpMDEsMjMzMzMzMw0KMTk5NSxCQUwsQUwsYmFpbmVoYTAxLDE5MTk0NDUNCjE5OTUsQkFMLEFMLGpvbmVzZG8wMSwxMzAwMDAwDQoxOTk1LEJBTCxBTCxtb3llcmphMDEsMTEwMDAwMA0KMTk5NSxCQUwsQUwsYmFyYmVicjAxLDk1ODc1MA0KMTk5NSxCQUwsQUwsZ29tZXpsZTAyLDkyNTAwMA0KMTk5NSxCQUwsQUwsbm9rZXNtYTAxLDcwMDAwMA0KMTk5NSxCQUwsQUwsb3Jvc2NqZTAxLDY1MDAwMA0KMTk5NSxCQUwsQUwsdmFuc2xhbjAxLDYwMDAwMA0KMTk5NSxCQUwsQUwsZWljaGhtYTAxLDUzNzUwMA0KMTk5NSxCQUwsQUwsaGFycmlnZTAxLDQ1MDU1Nw0KMTk5NSxCQUwsQUwsYmFzc2tlMDEsNDE1MDAwDQoxOTk1LEJBTCxBTCxyaG9kZWFyMDEsMjc1MDAwDQoxOTk1LEJBTCxBTCxodXNvbmplMDEsMjY1MDAwDQoxOTk1LEJBTCxBTCxoYW1tb2plMDEsMjUwMDAwDQoxOTk1LEJBTCxBTCxsZWVtYTAzLDE1MDAwMA0KMTk5NSxCQUwsQUwsbWFudG9qZTAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsb2JhbmRzaDAxLDE0MDAwMA0KMTk5NSxCQUwsQUwsY2xhcmt0ZTAxLDEzNTAwMA0KMTk5NSxCQUwsQUwsYWxleGFtYTAyLDEzMDAwMA0KMTk5NSxCQUwsQUwsYmVuaXRhcjAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsb3F1aXNtaTAxLDEyNTAwMA0KMTk5NSxCQUwsQUwsc21pdGhtYTAzLDExNTAwMA0KMTk5NSxCQUwsQUwsYm9yb3dqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVkcmlqaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZGVzaWxqbzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsZ29vZHdjdTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa2xpbmdzYzAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsa3JpdmRyaTAxLDEwOTAwMA0KMTk5NSxCQUwsQUwsemF1bmdyMDEsMTA5MDAwDQoxOTk1LEJPUyxBTCxjYW5zZWpvMDEsNTgwMDAwMA0KMTk5NSxCT1MsQUwsY2xlbWVybzAyLDU2NTUyNTANCjE5OTUsQk9TLEFMLGdyZWVubWkwMSwzNjAwMDAwDQoxOTk1LEJPUyxBTCx2YXVnaG1vMDEsMjc3NTAwMA0KMTk5NSxCT1MsQUwsbWFjZmFtaTAxLDE3MjUwMDANCjE5OTUsQk9TLEFMLHdoaXRlbWEwMSwxNjM4MjY4DQoxOTk1LEJPUyxBTCxzbWl0aHphMDEsMTUyNTAwMA0KMTk5NSxCT1MsQUwsaGFuc29lcjAxLDE1MDAwMDANCjE5OTUsQk9TLEFMLGFsaWNlbHUwMSw4MDAwMDANCjE5OTUsQk9TLEFMLG5hZWhydGkwMSw2NDI1MDANCjE5OTUsQk9TLEFMLHZhbGVuam8wMiw2Mzc1MDANCjE5OTUsQk9TLEFMLGJlbGluc3QwMSw1NzUwMDANCjE5OTUsQk9TLEFMLGplZmZlcmUwMSw1NjI1MDANCjE5OTUsQk9TLEFMLGNvcm1pcmgwMSw1NTAwMDANCjE5OTUsQk9TLEFMLGxpbGxpZGUwMSw0NTAwMDANCjE5OTUsQk9TLEFMLHBlbmFhbDAxLDQ1MDAwMA0KMTk5NSxCT1MsQUwsbWNnZWV3aTAxLDMwMDAwMA0KMTk5NSxCT1MsQUwsc2VsZWFhMDEsMjkyNTAwDQoxOTk1LEJPUyxBTCxyeWFua2UwMSwyNzI1MDANCjE5OTUsQk9TLEFMLHNodW1wdGUwMSwyNTAwMDANCjE5OTUsQk9TLEFMLGJlbGxqdTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsYmVycnlkYTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsZG9ubmVjaDAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsaGFzZWxiaTAxLDIwMDAwMA0KMTk5NSxCT1MsQUwsd2FrZWZ0aTAxLDE3NTAwMA0KMTk5NSxCT1MsQUwscm9kcmljYTAxLDE2NzAwMA0KMTk5NSxCT1MsQUwscm93bGFyaTAxLDE2MjUwMA0KMTk5NSxCT1MsQUwsdGluc2xsZTAxLDE0MDAwMA0KMTk5NSxCT1MsQUwsb2xlYXJ0cjAxLDEyNTAwMA0KMTk5NSxCT1MsQUwsc3RhaXJtYTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsdmFuZWd0aTAxLDExNTAwMA0KMTk5NSxCT1MsQUwsaG9zZXlkdzAxLDExMDAwMA0KMTk5NSxCT1MsQUwsZXNoZWx2YTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwsaHVkc29qbzAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsbWFkZHVtaTAxLDEwOTAwMA0KMTk5NSxCT1MsQUwscm9kcmlmcjAyLDEwOTAwMA0KMTk5NSxCT1MsQUwsc3VwcGFqZTAxLDEwOTAwMA0KMTk5NSxDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTUsQ0FMLEFMLGZpbmxlY2gwMSw0ODc1MDAwDQoxOTk1LENBTCxBTCxwaGlsbHRvMDIsNDM2NjY2Nw0KMTk5NSxDQUwsQUwsZGF2aXNjaDAxLDM4MDAwMDANCjE5OTUsQ0FMLEFMLG93ZW5zcDAxLDM1MDAwMDANCjE5OTUsQ0FMLEFMLHNtaXRobGUwMiwyNTYxMTEzDQoxOTk1LENBTCxBTCxzYWxtb3RpMDEsOTUwMDAwDQoxOTk1LENBTCxBTCxkaXNhcmdhMDEsOTI1MDAwDQoxOTk1LENBTCxBTCxteWVyc2dyMDEsODUxNjY4DQoxOTk1LENBTCxBTCxwYXR0ZWJvMDEsNTM1MDAwDQoxOTk1LENBTCxBTCxib3NraXNoMDEsMzUwMDAwDQoxOTk1LENBTCxBTCxodWRsZXJlMDEsMzQ3MjIzDQoxOTk1LENBTCxBTCxzYW5kZXNjMDEsMjUwMDAwDQoxOTk1LENBTCxBTCxlYXNsZWRhMDEsMjMwMDAwDQoxOTk1LENBTCxBTCxnb256YXJlMDEsMjI1MDAwDQoxOTk1LENBTCxBTCxzbm93anQwMSwyMjUwMDANCjE5OTUsQ0FMLEFMLGJ1dGNobWkwMSwxNzUwMDANCjE5OTUsQ0FMLEFMLGVkbW9uamkwMSwxNjc1MDANCjE5OTUsQ0FMLEFMLGJpZWxlbWkwMSwxNjAwMDANCjE5OTUsQ0FMLEFMLGFsbGFuYW4wMSwxNTAwMDANCjE5OTUsQ0FMLEFMLG1hcnRpY2EwMiwxNTAwMDANCjE5OTUsQ0FMLEFMLHNwcmlucnUwMSwxNDAwMDANCjE5OTUsQ0FMLEFMLGFuZGVyYnIwMiwxMzUwMDANCjE5OTUsQ0FMLEFMLGxlZnR3cGgwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLHBlcmV6ZWQwMSwxMzUwMDANCjE5OTUsQ0FMLEFMLGFuZGVyZ2EwMSwxMTQwMDANCjE5OTUsQ0FMLEFMLGhvbHplbWEwMSwxMTI1MDANCjE5OTUsQ0FMLEFMLGZhYnJlam8wMSwxMTE1MDANCjE5OTUsQ0FMLEFMLGZsb3Jha2UwMSwxMTAwMDANCjE5OTUsQ0FMLEFMLGphbWVzbWkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLG1vbnRlcmkwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBhbG1lb3IwMSwxMDkwMDANCjE5OTUsQ0FMLEFMLHBlcmNpdHIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk1LENIQSxBTCx2ZW50dXJvMDEsNTEwMDAwMA0KMTk5NSxDSEEsQUwscmFpbmV0aTAxLDM3MDAwMDANCjE5OTUsQ0hBLEFMLGd1aWxsb3owMSwzNTAwMDAwDQoxOTk1LENIQSxBTCxzYXhzdDAxLDM0NzUwMDANCjE5OTUsQ0hBLEFMLGZlcm5hYWwwMSwzMjUwMDAwDQoxOTk1LENIQSxBTCxhYmJvdGppMDEsMjc3NTAwMA0KMTk5NSxDSEEsQUwsam9obnNsYTAzLDI2NjY2NjcNCjE5OTUsQ0hBLEFMLGFsdmFyd2kwMSwyMjUwMDAwDQoxOTk1LENIQSxBTCxrYXJrb3JvMDEsMTc3MzYxNQ0KMTk5NSxDSEEsQUwsZGV2ZXJtaTAxLDEzNTAwMDANCjE5OTUsQ0hBLEFMLGhlcm5hcm8wMSwxMTc1MDAwDQoxOTk1LENIQSxBTCxyYWRpbnNjMDEsMTE1MDAwMA0KMTk5NSxDSEEsQUwsa3J1a2pvMDEsMTAwMDAwMA0KMTk5NSxDSEEsQUwsbWNjYXNraTAxLDk0MDAwMA0KMTk5NSxDSEEsQUwsbGF2YWxtaTAxLDc1MDAwMA0KMTk5NSxDSEEsQUwsZGVsZW9qbzAxLDcwNTAwMA0KMTk5NSxDSEEsQUwsZ3JlYmVjcjAxLDY3MDAwMA0KMTk5NSxDSEEsQUwsbWFydGlkYTAxLDY1MDAwMA0KMTk5NSxDSEEsQUwsc2Fib2NoMDEsNTUwMDAwDQoxOTk1LENIQSxBTCxkaWJibHJvMDEsNDAwMDAwDQoxOTk1LENIQSxBTCxyaWdoZWRhMDEsMzAwMDAwDQoxOTk1LENIQSxBTCxiZXJlamEwMSwyMDUwMDANCjE5OTUsQ0hBLEFMLG5ld3Nvd2EwMSwyMDAwMDANCjE5OTUsQ0hBLEFMLG1hcnRpbm8wMSwxNjUwMDANCjE5OTUsQ0hBLEFMLGZvcnR1dGkwMSwxMzAwMDANCjE5OTUsQ0hBLEFMLGJhbGR3amEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGJlcnRvbWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGNhbWVybWkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGR1cmhhcmEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLGtleXNlYnIwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLG1vdXRvbHkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHNpbWFzYmkwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRob21hbGEwMSwxMDkwMDANCjE5OTUsQ0hBLEFMLHRyZW1pY2gwMSwxMDkwMDANCjE5OTUsQ0xFLEFMLG1hcnRpZGUwMSw0NTUwMDAwDQoxOTk1LENMRSxBTCxiZWxsZWFsMDEsNDUwMDAwMA0KMTk5NSxDTEUsQUwsYmFlcmdjYTAxLDM2MzMzMzMNCjE5OTUsQ0xFLEFMLG11cnJhZWQwMiwzMDAwMDAwDQoxOTk1LENMRSxBTCx2aXpxdW9tMDEsMjkwMDAwMA0KMTk5NSxDTEUsQUwsYWxvbWFzYTAyLDI1NTAwMDANCjE5OTUsQ0xFLEFMLGxvZnRva2UwMSwxOTI1MDAwDQoxOTk1LENMRSxBTCxuYWd5Y2gwMSwxODg4ODkwDQoxOTk1LENMRSxBTCxoZXJzaG9yMDEsMTUwMDAwMA0KMTk5NSxDTEUsQUwsbWVzYWpvMDEsMTQ0NzIyMw0KMTk5NSxDTEUsQUwsYXNzZW5wYTAxLDEyODcwMDANCjE5OTUsQ0xFLEFMLHNvcnJlcGEwMSwxMDk4MjIzDQoxOTk1LENMRSxBTCx0aG9tZWppMDEsODI1MDAwDQoxOTk1LENMRSxBTCxjbGFya21hMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxvbHNvbmdyMDEsNzUwMDAwDQoxOTk1LENMRSxBTCxwbHVua2VyMDEsNzI1MDAwDQoxOTk1LENMRSxBTCx3aW5maWRhMDEsNjAwMDAwDQoxOTk1LENMRSxBTCxwZW5hdG8wMSw1MTY2NjYNCjE5OTUsQ0xFLEFMLGVzcGluYWwwMSw0NTAwMDANCjE5OTUsQ0xFLEFMLGtpcmJ5d2EwMSwzNjI1MDANCjE5OTUsQ0xFLEFMLGJsYWNrYnUwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLHBvb2xlamkwMiwzNTAwMDANCjE5OTUsQ0xFLEFMLGdyaW1zamEwMSwzMjUwMDANCjE5OTUsQ0xFLEFMLG1hbGRvY2EwMSwyMDAwMDANCjE5OTUsQ0xFLEFMLGJ1cm5pamUwMSwxODUwMDANCjE5OTUsQ0xFLEFMLGFtYXJvcnUwMiwxNzUwMDANCjE5OTUsQ0xFLEFMLHJhbWlybWEwMiwxNTAwMDANCjE5OTUsQ0xFLEFMLGxldmlzamUwMSwxMjgwMDANCjE5OTUsQ0xFLEFMLGVtYnJlYWwwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHNodWV5cGEwMSwxMjUwMDANCjE5OTUsQ0xFLEFMLHRhdmFyanUwMSwxMjAwMDANCjE5OTUsQ0xFLEFMLGxvcGV6YWwwMiwxMTgwMDANCjE5OTUsQ0xFLEFMLHBlcnJ5aGUwMSwxMTAwMDANCjE5OTUsQ0xFLEFMLGdpbGVzYnIwMiwxMDkwMDANCjE5OTUsQ0xFLEFMLG9nZWFjaDAxLDEwOTAwMA0KMTk5NSxERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTUsREVULEFMLGhlbm5lbWkwMSw0ODMzMzM0DQoxOTk1LERFVCxBTCxmcnltYXRyMDEsNDE1MDAwMA0KMTk5NSxERVQsQUwsd2hpdGFsbzAxLDM3ODMzMzQNCjE5OTUsREVULEFMLG1vb3JlbWkwMSwzMzMzMzMzDQoxOTk1LERFVCxBTCx3ZWxsc2RhMDEsMjE5MTY2Nw0KMTk5NSxERVQsQUwsY3VydGljaDAxLDE5MDAwMDANCjE5OTUsREVULEFMLGdpYnNva2kwMSwxMzAwMDAwDQoxOTk1LERFVCxBTCx0cmFtbWFsMDEsMTMwMDAwMA0KMTk5NSxERVQsQUwsYm9ldmVqbzAxLDYwMDAwMA0KMTk5NSxERVQsQUwsZG9oZXJqbzAyLDM3NTAwMA0KMTk5NSxERVQsQUwsc2FtdWVqdTAxLDM3NTAwMA0KMTk5NSxERVQsQUwsY3V5bGVtaTAxLDM0MDAwMA0KMTk5NSxERVQsQUwsc3R1YmJmcjAxLDMxMDAwMA0KMTk5NSxERVQsQUwsdGluZ2xybzAxLDI4MDAwMA0KMTk5NSxERVQsQUwsZmxldGNzYzAxLDI1MDAwMA0KMTk5NSxERVQsQUwsZ29tZXpjaDAyLDIxNTAwMA0KMTk5NSxERVQsQUwsZ3Jvb21idTAxLDE5MDAwMA0KMTk5NSxERVQsQUwsYm9oYW5icjAxLDE4NTAwMA0KMTk5NSxERVQsQUwsZmxhaGVqbzAxLDE3MjUwMA0KMTk5NSxERVQsQUwsZ2FyZGltaTAxLDE2NTAwMA0KMTk5NSxERVQsQUwsZ29ocmdyMDEsMTY1MDAwDQoxOTk1LERFVCxBTCx3aWNrYWtlMDEsMTYwMDAwDQoxOTk1LERFVCxBTCxjaHJpc21pMDIsMTU2MDAwDQoxOTk1LERFVCxBTCxiYXV0aWRhMDEsMTQ1MDAwDQoxOTk1LERFVCxBTCxiZXJnbXNlMDEsMTM3NTAwDQoxOTk1LERFVCxBTCxsaW1ham8wMSwxMjkwMDANCjE5OTUsREVULEFMLGhhbGxqbzAyLDEyMDAwMA0KMTk5NSxERVQsQUwsaGlnZ2libzAyLDEwOTAwMA0KMTk5NSxERVQsQUwsbGlyYWZlMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxtYXhjeWJyMDEsMTA5MDAwDQoxOTk1LERFVCxBTCxzdGV2ZXRvMDEsMTA5MDAwDQoxOTk1LERFVCxBTCx3aGl0ZWRlMDQsMTA5MDAwDQoxOTk1LEtDQSxBTCxqb3luZXdhMDEsNDgwMDAwMA0KMTk5NSxLQ0EsQUwsYXBwaWVrZTAxLDQzODc1MDANCjE5OTUsS0NBLEFMLGdhZ25lZ3IwMSw0MzY2NjY3DQoxOTk1LEtDQSxBTCxtb250Z2plMDEsNDE2NjY2Nw0KMTk5NSxLQ0EsQUwsZ29yZG90bzAxLDMzMDAwMDANCjE5OTUsS0NBLEFMLGdhZXR0Z2EwMSwxMDY1MDAwDQoxOTk1LEtDQSxBTCxndWJpY21hMDEsNzUwMDAwDQoxOTk1LEtDQSxBTCxtYXluZWJyMDEsNjc1MDAwDQoxOTk1LEtDQSxBTCxtZWFjaHJ1MDEsNDY1MDAwDQoxOTk1LEtDQSxBTCxoYW1lbGJvMDEsNDM1MDAwDQoxOTk1LEtDQSxBTCxob3dhcmRhMDIsMzg1MDAwDQoxOTk1LEtDQSxBTCxwaWNoYWhpMDEsMzYwMDAwDQoxOTk1LEtDQSxBTCxib3JkZXBhMDEsMzEwMDAwDQoxOTk1LEtDQSxBTCxqYW1lc2NoMDIsMzEwMDAwDQoxOTk1LEtDQSxBTCxicm93bnRvMDUsMzAwMDAwDQoxOTk1LEtDQSxBTCxjb2xlbXZpMDEsMjUwMDAwDQoxOTk1LEtDQSxBTCxicmV3ZWJpMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxoYW5leWNoMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxtYWduYW1pMDEsMjIwMDAwDQoxOTk1LEtDQSxBTCxyYXNtdWRlMDEsMTg1MDAwDQoxOTk1LEtDQSxBTCxsaW50b2RvMDEsMTU5MDAwDQoxOTk1LEtDQSxBTCxoaWF0dHBoMDEsMTUwMDAwDQoxOTk1LEtDQSxBTCxtZXJjZWhlMDEsMTQ5MDAwDQoxOTk1LEtDQSxBTCxnb29kd3RvMDEsMTQ1MDAwDQoxOTk1LEtDQSxBTCxsb2NraGtlMDEsMTI0MDAwDQoxOTk1LEtDQSxBTCxjYWNlcmVkMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxjb29rc2JyMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxkYW1vbmpvMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxncm90ZWplMDIsMTA5MDAwDQoxOTk1LEtDQSxBTCxodWlzbXJpMDEsMTA5MDAwDQoxOTk1LEtDQSxBTCxtb3Rham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLG5vcm1hbGUwMSwxMDkwMDANCjE5OTUsS0NBLEFMLG51bm5ham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHBpdHRzamkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHJhbmRham8wMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN0eW5lY2gwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHN3ZWVubWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHRvcnJlZGkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHR1Y2tlbWkwMSwxMDkwMDANCjE5OTUsS0NBLEFMLHZpdGllam8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLHB1Y2tla2kwMSw2MzAwMDAwDQoxOTk1LE1JTixBTCxhZ3VpbHJpMDEsNDM1MDAwMA0KMTk5NSxNSU4sQUwsdGFwYW5rZTAxLDM2MDAwMDANCjE5OTUsTUlOLEFMLGtub2JsY2gwMSwyOTg3NTAwDQoxOTk1LE1JTixBTCxlcmlja3NjMDEsMTg2MjUwMA0KMTk5NSxNSU4sQUwsZ3V0aHJtYTAxLDgxMDAwMA0KMTk5NSxNSU4sQUwsbGVpdXNzYzAxLDc2MDAwMA0KMTk5NSxNSU4sQUwsbXVub3pwZTAxLDcyNTAwMA0KMTk5NSxNSU4sQUwsY29sZWFsMDEsNTAwMDAwDQoxOTk1LE1JTixBTCxjbGFya2plMDEsNDAwMDAwDQoxOTk1LE1JTixBTCxyZWJvdWplMDEsMjUwMDAwDQoxOTk1LE1JTixBTCxtZXJ1bG1hMDEsMjAwMDAwDQoxOTk1LE1JTixBTCxtYWhvbXBhMDEsMTc3NTAwDQoxOTk1LE1JTixBTCxoYWxlY2gwMSwxNjc1MDANCjE5OTUsTUlOLEFMLHdhbGJlbWEwMSwxNjYwMDANCjE5OTUsTUlOLEFMLG1lYXJlcGEwMSwxNjUwMDANCjE5OTUsTUlOLEFMLG1jY2FyZGEwMSwxNTAwMDANCjE5OTUsTUlOLEFMLHRyb21ibWkwMSwxNDAwMDANCjE5OTUsTUlOLEFMLHN0ZXZlZGEwMSwxMjUwMDANCjE5OTUsTUlOLEFMLGd1YXJkZWQwMSwxMjI1MDANCjE5OTUsTUlOLEFMLGJlY2tlcmkwMSwxMjAwMDANCjE5OTUsTUlOLEFMLHJvYmVycmkwMiwxMjAwMDANCjE5OTUsTUlOLEFMLGhhcnJpZ3IwMiwxMTUwMDANCjE5OTUsTUlOLEFMLHNjaHVsZXIwMSwxMTMwMDANCjE5OTUsTUlOLEFMLGhvY2tpZGUwMSwxMTIwMDANCjE5OTUsTUlOLEFMLGNvb21lcm8wMSwxMDkwMDANCjE5OTUsTUlOLEFMLGNvcmRvbWEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLGxhd3RvbWEwMiwxMDkwMDANCjE5OTUsTUlOLEFMLG1hc3RlZGEwMSwxMDkwMDANCjE5OTUsTUlOLEFMLG11bm96b3MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHJhZGtlYnIwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHN0YWhvc2MwMSwxMDkwMDANCjE5OTUsTUlOLEFMLHdhdGtpc2MwMSwxMDkwMDANCjE5OTUsTUw0LEFMLHZhdWdoZ3IwMSw0ODc1MDAwDQoxOTk1LE1MNCxBTCx3ZWdtYWJpMDEsMjM3NTAwMA0KMTk5NSxNTDQsQUwsaGFtaWxkYTAyLDIxMzg4OTANCjE5OTUsTUw0LEFMLHNlaXR6a2UwMSw5Mzg4OTANCjE5OTUsTUw0LEFMLGZldHRlbWkwMSw5MDAwMDANCjE5OTUsTUw0LEFMLHNjYW5sYm8wMSw4MDAwMDANCjE5OTUsTUw0LEFMLGJvbmVzcmkwMSw1ODE5NDUNCjE5OTUsTUw0LEFMLGxpc3RhcGEwMSw1MDAwMDANCjE5OTUsTUw0LEFMLG9saXZlam8wMSw0NjIxMDANCjE5OTUsTUw0LEFMLGVsZHJlY2EwMSw0NTAwMDANCjE5OTUsTUw0LEFMLHN1cmhvYmowMSw0MjUwMDANCjE5OTUsTUw0LEFMLG5pbHNzZGEwMSwyOTAwMDANCjE5OTUsTUw0LEFMLHdhcmR0dTAxLDI1MDAwMA0KMTk5NSxNTDQsQUwsamFoYWpvMDEsMjI5MDAwDQoxOTk1LE1MNCxBTCxodWxzZWRhMDEsMjIwMDAwDQoxOTk1LE1MNCxBTCx2YWxlbmpvMDMsMTU4MDAwDQoxOTk1LE1MNCxBTCxsbG95ZGdyMDEsMTU1MDAwDQoxOTk1LE1MNCxBTCxtaWVza21hMDEsMTM1MDAwDQoxOTk1LE1MNCxBTCxpZ25hc21pMDEsMTI1MDAwDQoxOTk1LE1MNCxBTCxtZXJjZWpvMDIsMTI1MDAwDQoxOTk1LE1MNCxBTCx2aW5hZmUwMSwxMjUwMDANCjE5OTUsTUw0LEFMLGJyb25ramUwMSwxMTYwMDANCjE5OTUsTUw0LEFMLG1pcmFuYW4wMSwxMTUwMDANCjE5OTUsTUw0LEFMLG1hdGhlbWkwMSwxMTAwMDANCjE5OTUsTUw0LEFMLGNpcmlsamUwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGRpYmJscm8wMSwxMDkwMDANCjE5OTUsTUw0LEFMLGdpdmVuYnIwMSwxMDkwMDANCjE5OTUsTUw0LEFMLGthcmxzYzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbG9yZXRtYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsbWNhbmRqYTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmV5ZXNhbDAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscmlnaHRybzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwscm9iZXJzaTAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc2x1c2FqbzAxLDEwOTAwMA0KMTk5NSxNTDQsQUwsc3BhcmtzdDAxLDEwOTAwMA0KMTk5NSxOWUEsQUwsbWNkb3dqYTAxLDU0MDAwMDANCjE5OTUsTllBLEFMLHRhcnRhZGEwMSw1MzAwMDAwDQoxOTk1LE5ZQSxBTCxrZXlqaTAxLDQ4NzM3MDANCjE5OTUsTllBLEFMLGJvZ2dzd2EwMSw0NzI0MzE2DQoxOTk1LE5ZQSxBTCxtYXR0aWRvMDEsNDQyMDAwMA0KMTk5NSxOWUEsQUwscGVyZXptZTAxLDM0NTAwMDANCjE5OTUsTllBLEFMLHdldHRlam8wMSwzMzc1MDAwDQoxOTk1LE5ZQSxBTCxvbmVpbHBhMDEsMjg1MDAwMA0KMTk5NSxOWUEsQUwsaG93ZXN0MDEsMjMwMDAwMA0KMTk5NSxOWUEsQUwsZmVybmF0bzAxLDE2MzMzMzUNCjE5OTUsTllBLEFMLHBvbG9ubHUwMSwxNTAwMDAwDQoxOTk1LE5ZQSxBTCxsZXlyaWppMDEsMTM1MDAwMA0KMTk5NSxOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTUsTllBLEFMLGtlbGx5cGEwMywxMDg1MDAwDQoxOTk1LE5ZQSxBTCxzdGFubG1pMDIsOTEyNTAwDQoxOTk1LE5ZQSxBTCxzdHJhd2RhMDEsNjc1MDAwDQoxOTk1LE5ZQSxBTCxiYW5raHNjMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx2ZWxhcnJhMDEsNTAwMDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWJlMDIsNDAwMDAwDQoxOTk1LE5ZQSxBTCxqYW1lc2RpMDEsMzUwMDAwDQoxOTk1LE5ZQSxBTCxlbHN0ZWtlMDEsMzAwMDAwDQoxOTk1LE5ZQSxBTCxtYWNkb2JvMDEsMjYwMDAwDQoxOTk1LE5ZQSxBTCx3aWNrbWJvMDEsMjIwMDAwDQoxOTk1LE5ZQSxBTCxoYXJyaWdyMDEsMjAwMDAwDQoxOTk1LE5ZQSxBTCxtYW56YWpvMDEsMTc1MDAwDQoxOTk1LE5ZQSxBTCxoaXRjaHN0MDEsMTI1MDAwDQoxOTk1LE5ZQSxBTCx3aWxsaWdlMDIsMTI1MDAwDQoxOTk1LE5ZQSxBTCxzaWx2ZWRhMDEsMTE2MDAwDQoxOTk1LE5ZQSxBTCxhdXNhbmpvMDEsMTEwMDAwDQoxOTk1LE5ZQSxBTCxib2VocmJyMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxkYXZpc3J1MDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwYXZsYWRhMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxwZXR0aWFuMDEsMTA5MDAwDQoxOTk1LE5ZQSxBTCxyaXZlcm1hMDEsMTA5MDAwDQoxOTk1LE9BSyxBTCxtY2d3aW1hMDEsNjkyNTAwMA0KMTk5NSxPQUssQUwsc2llcnJydTAxLDYyMDAwMDANCjE5OTUsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk1LE9BSyxBTCxoZW5kZXJpMDEsMzgwMDAwMA0KMTk5NSxPQUssQUwsZGFybGlybzAxLDMwMDAwMDANCjE5OTUsT0FLLEFMLGVja2VyZGUwMSwyODYxMTEzDQoxOTk1LE9BSyxBTCxzdG90dHRvMDEsMjA1MDAwMA0KMTk5NSxPQUssQUwsYm9yZGltaTAxLDEzNTAwMDANCjE5OTUsT0FLLEFMLHN0ZXdhZGEwMSwxMDAwMDAwDQoxOTk1LE9BSyxBTCxvbnRpdnN0MDIsOTY1MDAwDQoxOTk1LE9BSyxBTCxqYXZpZXN0MDEsNzIyMjIzDQoxOTk1LE9BSyxBTCxhbGRyZW1pMDEsNDMwMDAwDQoxOTk1LE9BSyxBTCx2YW5wb3RvMDEsMzk3MDAwDQoxOTk1LE9BSyxBTCxoYXJrZW1pMDEsMzI1MDAwDQoxOTk1LE9BSyxBTCxnYWxsZW1pMDEsMzAwMDAwDQoxOTk1LE9BSyxBTCxjb3JzaWppMDEsMjM4ODg5DQoxOTk1LE9BSyxBTCxiZXJyb2dlMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxicm9zaXNjMDEsMjM1MDAwDQoxOTk1LE9BSyxBTCxob25leXJpMDEsMjAwMDAwDQoxOTk1LE9BSyxBTCxsZWlwZWRhMDEsMTk1MDAwDQoxOTk1LE9BSyxBTCxnYXRlc2JyMDEsMTkwMDAwDQoxOTk1LE9BSyxBTCxicmlzY2pvMDEsMTUwMDAwDQoxOTk1LE9BSyxBTCxwYXF1ZWNyMDEsMTQ1MDAwDQoxOTk1LE9BSyxBTCxrYXJzYXN0MDEsMTM1MDAwDQoxOTk1LE9BSyxBTCxyZXllc2NhMDEsMTMwMDAwDQoxOTk1LE9BSyxBTCx0b21iZWFuMDEsMTI5MDAwDQoxOTk1LE9BSyxBTCxtb2hsZW1pMDEsMTI1MDAwDQoxOTk1LE9BSyxBTCxhY3JlbWEwMSwxMjAwMDANCjE5OTUsT0FLLEFMLGhlbGZhZXIwMSwxMTIwMDANCjE5OTUsT0FLLEFMLHlvdW5nZXIwMiwxMTEwMDANCjE5OTUsT0FLLEFMLGdpYW1iamEwMSwxMDkwMDANCjE5OTUsT0FLLEFMLGhlcnJlam8wMiwxMDkwMDANCjE5OTUsT0FLLEFMLGpvaG5zZG8wNCwxMDkwMDANCjE5OTUsT0FLLEFMLHByaWV0YXIwMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdhc2Rpam8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdlbmdlZG8wMSwxMDkwMDANCjE5OTUsT0FLLEFMLHdvamNpc3QwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGdyaWZma2UwMiw3NjAwMDAwDQoxOTk1LFNFQSxBTCxqb2huc3JhMDUsNDY3NTAwMA0KMTk5NSxTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTUsU0VBLEFMLGJ1aG5lamEwMSw0MDY2NjY2DQoxOTk1LFNFQSxBTCxtYXJ0aWVkMDEsMzU5MTM2Nw0KMTk5NSxTRUEsQUwsaGliYmFncjAxLDI2NTAwMDANCjE5OTUsU0VBLEFMLG1hcnRpdGkwMiwxMDI1MDAwDQoxOTk1LFNFQSxBTCxmcmV5c3QwMSw5MTUwMDANCjE5OTUsU0VBLEFMLGZlcm1pZmUwMSw5MDAwMDANCjE5OTUsU0VBLEFMLGZsZW1pZGEwMSw3NTAwMDANCjE5OTUsU0VBLEFMLGJsb3dlbWkwMSw2OTQ0NDUNCjE5OTUsU0VBLEFMLGJlbGNodGkwMSw1ODAwMDANCjE5OTUsU0VBLEFMLGtyZXV0Y2gwMSw1NTUwMDANCjE5OTUsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzMNCjE5OTUsU0VBLEFMLGNvcmFqbzAxLDQyNTAwMA0KMTk5NSxTRUEsQUwsc29qb2x1MDEsNDAwMDAwDQoxOTk1LFNFQSxBTCxuZWxzb2plMDEsMjc1MDAwDQoxOTk1LFNFQSxBTCxhbWFyYXJpMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxheWFsYWJvMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCx0aHVybWdhMDEsMjUwMDAwDQoxOTk1LFNFQSxBTCxkaWF6YWwwMSwyMDAwMDANCjE5OTUsU0VBLEFMLHN0cmFuZG8wMSwxOTUwMDANCjE5OTUsU0VBLEFMLHdpbHNvZGEwMSwxNzUwMDANCjE5OTUsU0VBLEFMLHJpc2xlYmkwMSwxMzUwMDANCjE5OTUsU0VBLEFMLGRhdmlzdGkwMSwxMjAwMDANCjE5OTUsU0VBLEFMLGNvbnZlamkwMSwxMTUwMDANCjE5OTUsU0VBLEFMLG5ld2ZpbWEwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHRvcnJlc2EwMSwxMTUwMDANCjE5OTUsU0VBLEFMLHBpcmtsZ3IwMSwxMTI1MDANCjE5OTUsU0VBLEFMLGJyYWdnZGEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNhcm1vcmEwMSwxMDkwMDANCjE5OTUsU0VBLEFMLGNoYXJsbm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHZpbGxvcm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdlbGxzYm8wMSwxMDkwMDANCjE5OTUsU0VBLEFMLHdpZGdlY2gwMSwxMDkwMDANCjE5OTUsVEVYLEFMLGNsYXJrd2kwMiw1NjQ3NzI2DQoxOTk1LFRFWCxBTCxnb256YWp1MDMsNTQwMDAwMA0KMTk5NSxURVgsQUwscm9nZXJrZTAxLDM3NTAwMDANCjE5OTUsVEVYLEFMLG5peG9ub3QwMSwzMTUwMDAwDQoxOTk1LFRFWCxBTCxncm9zc2tlMDEsMjg4ODg5MA0KMTk5NSxURVgsQUwscm9kcmlpdjAxLDI2NzUwMDANCjE5OTUsVEVYLEFMLHBhbG1lZGUwMSwxOTI1MDAwDQoxOTk1LFRFWCxBTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NSxURVgsQUwsbWNsZW1tYTAxLDEyMTM4OTANCjE5OTUsVEVYLEFMLHRldHRsbWkwMSwxMDAwMDAwDQoxOTk1LFRFWCxBTCx2YWxsZWRhMDEsNjE5NDQ1DQoxOTk1LFRFWCxBTCxydXNzZWplMDEsNjE1MDAwDQoxOTk1LFRFWCxBTCxtY2Rvd3JvMDEsNTc1MDAwDQoxOTk1LFRFWCxBTCxjb29rZGUwMSw0NDAwMDANCjE5OTUsVEVYLEFMLHBhZ2xpbWkwMSwzNzUwMDANCjE5OTUsVEVYLEFMLHBhdmxpcm8wMSwyNTUwMDANCjE5OTUsVEVYLEFMLHdoaXRlbWEwMiwyMjAwMDANCjE5OTUsVEVYLEFMLHdvcnRoY3IwMSwyMDUwMDANCjE5OTUsVEVYLEFMLGZyeWVqZTAxLDE5MDAwMA0KMTk5NSxURVgsQUwsZ3JlZXJydTAxLDE3NTAwMA0KMTk5NSxURVgsQUwsb2xpdmVkYTAyLDE2NTAwMA0KMTk5NSxURVgsQUwsdm9pZ3RqYTAxLDE1NTAwMA0KMTk5NSxURVgsQUwsZm94ZXIwMSwxNTQwMDANCjE5OTUsVEVYLEFMLGJlbHRyZXMwMSwxNTAwMDANCjE5OTUsVEVYLEFMLGdpbGJlMDEsMTMwMDAwDQoxOTk1LFRFWCxBTCx2b3NiZWVkMDEsMTI1MDAwDQoxOTk1LFRFWCxBTCxvcnRpemx1MDEsMTE2NTAwDQoxOTk1LFRFWCxBTCxzbWl0aGRhMDUsMTEyMDAwDQoxOTk1LFRFWCxBTCxhbGJlcmpvMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxicmFuZG1hMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxidXJyb3RlMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxkYXJ3aWRhMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxoZXJlZHdpMDEsMTA5MDAwDQoxOTk1LFRFWCxBTCxuaWNodGNoMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjb25lZGEwMSw4MDAwMDAwDQoxOTk1LFRPUixBTCxjYXJ0ZWpvMDEsNzUwMDAwMA0KMTk5NSxUT1IsQUwsb2xlcnVqbzAxLDU3NTAwMDANCjE5OTUsVE9SLEFMLGFsb21hcm8wMSw1NTAwMDAwDQoxOTk1LFRPUixBTCx3YXJkZHUwMSw0NzUwMDAwDQoxOTk1LFRPUixBTCxtb2xpdHBhMDEsNDUwMDAwMA0KMTk5NSxUT1IsQUwsd2hpdGVkZTAzLDQwNTAwMDANCjE5OTUsVE9SLEFMLGd1em1hanUwMSwyODAwMDAwDQoxOTk1LFRPUixBTCxoZW50Z3BhMDEsMTI1MDAwMA0KMTk5NSxUT1IsQUwsbGVpdGVhbDAxLDc5NTAwMA0KMTk5NSxUT1IsQUwsc3ByYWdlZDAyLDc2MDAwMA0KMTk5NSxUT1IsQUwsY294ZGEwMSw3MDAwMDANCjE5OTUsVE9SLEFMLGNhc3RpdG8wMiw2MTA1MDANCjE5OTUsVE9SLEFMLHRpbWxpbWkwMSw1MDAwMDANCjE5OTUsVE9SLEFMLGh1ZmZtaTAxLDM2MDAwMA0KMTk5NSxUT1IsQUwsZGFyd2lkYTAxLDMwMDAwMA0KMTk5NSxUT1IsQUwscGFycmlsYTAyLDI5MDAwMA0KMTk5NSxUT1IsQUwsa25vcnJyYTAxLDI0MDAwMA0KMTk5NSxUT1IsQUwsbWFsZG9jYTAxLDIwMDAwMA0KMTk5NSxUT1IsQUwsaGFsbGRhMDEsMTc1MDAwDQoxOTk1LFRPUixBTCx3aWxsaXdvMDIsMTc1MDAwDQoxOTk1LFRPUixBTCxjZWRlbmRvMDEsMTQwMDAwDQoxOTk1LFRPUixBTCxnb256YWFsMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxncmVlbnNoMDEsMTMwMDAwDQoxOTk1LFRPUixBTCxwZXJlenJvMDEsMTEyNTAwDQoxOTk1LFRPUixBTCxjYXJyYWdpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxjcmFidHRpMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxodXJ0YWVkMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxqb3JkYXJpMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxtYXJ0aXNhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxtZW5oYXBhMDEsMTA5MDAwDQoxOTk1LFRPUixBTCxwZXJlenRvMDMsMTA5MDAwDQoxOTk1LFRPUixBTCxyb2dlcmppMDIsMTA5MDAwDQoxOTk1LEFUTCxOTCxtYWRkdWdyMDEsNjUwMDAwMA0KMTk5NSxBVEwsTkwsanVzdGlkYTAxLDUyMDAwMDANCjE5OTUsQVRMLE5MLGdyaXNzbWEwMiw0OTUwMDAwDQoxOTk1LEFUTCxOTCxzbW9sdGpvMDEsNDg5NDQ0NQ0KMTk5NSxBVEwsTkwsZ2xhdml0bzAyLDQ3NTAwMDANCjE5OTUsQVRMLE5MLG1jZ3JpZnIwMSw0Mjc1MDAwDQoxOTk1LEFUTCxOTCxhdmVyeXN0MDEsNDAwMDAwMA0KMTk5NSxBVEwsTkwsYmxhdXNqZTAxLDM0MjAwMDANCjE5OTUsQVRMLE5MLG1lcmNra2UwMSwyMjUwMDAwDQoxOTk1LEFUTCxOTCxzdGFudG1pMDIsMTUwMDAwMA0KMTk5NSxBVEwsTkwsbGVta2VtYTAxLDEyNTAwMDANCjE5OTUsQVRMLE5MLGJlZHJvc3QwMSw3NTAwMDANCjE5OTUsQVRMLE5MLGJlbGxpcmEwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG9icmllY2gwMSw1NTAwMDANCjE5OTUsQVRMLE5MLG1jbWljZ3IwMSwzMDUwMDANCjE5OTUsQVRMLE5MLHNtaXRoZHcwMSwzMDAwMDANCjE5OTUsQVRMLE5MLHNoYXJwbWkwMSwyNTUwMDANCjE5OTUsQVRMLE5MLHdvaGxlbWEwMSwyMDI1MDANCjE5OTUsQVRMLE5MLGtsZXNrcnkwMSwxOTAwMDANCjE5OTUsQVRMLE5MLGxvcGV6amEwMSwxNTAwMDANCjE5OTUsQVRMLE5MLGpvbmVzY2gwNiwxMTQwMDANCjE5OTUsQVRMLE5MLGJvcmJvcGUwMiwxMTE1MDANCjE5OTUsQVRMLE5MLGtlbGx5bWkwMiwxMTE1MDANCjE5OTUsQVRMLE5MLG9saXZham8wMSwxMTE1MDANCjE5OTUsQVRMLE5MLGNsb250YnIwMSwxMDkwMDANCjE5OTUsQVRMLE5MLG1vcmRlbWkwMSwxMDkwMDANCjE5OTUsQVRMLE5MLHBlbmFhbDAxLDEwOTAwMA0KMTk5NSxBVEwsTkwscGVyZXplZDAyLDEwOTAwMA0KMTk5NSxBVEwsTkwsc2NobWlqYTAxLDEwOTAwMA0KMTk5NSxDSE4sTkwsZ3JhY2VtYTAxLDQ0MDAwMDANCjE5OTUsQ0hOLE5MLHNvc2FzYTAxLDQzMDAwMDANCjE5OTUsQ0hOLE5MLG15ZXJzcmEwMSw0MjMzMzM0DQoxOTk1LENITixOTCxkdW5zdHNoMDEsMzc3NTAwMA0KMTk5NSxDSE4sTkwsZ3V6bWFqbzAxLDM2NzUwMDANCjE5OTUsQ0hOLE5MLG1jcmFlYnIwMSwyNjUwMDAwDQoxOTk1LENITixOTCxuYXZhcmphMDEsMTMwMDAwMA0KMTk5NSxDSE4sTkwsc2FuY2hyZTAxLDY3NTAwMA0KMTk5NSxDSE4sTkwsaGlja2VicjAxLDQwMDAwMA0KMTk5NSxDSE4sTkwseW91bmdhbjAxLDM4MDAwMA0KMTk5NSxDSE4sTkwscGVyZXptaTAxLDM0MDAwMA0KMTk5NSxDSE4sTkwsam9obnNobzAxLDMyNTAwMA0KMTk5NSxDSE4sTkwsbmFiaG9jaDAxLDMwMDAwMA0KMTk5NSxDSE4sTkwsY2FzdGlmcjAxLDI1MDAwMA0KMTk5NSxDSE4sTkwsYmFua3N3aTAxLDI0MDAwMA0KMTk5NSxDSE4sTkwscHJhdHR0bzAyLDIxNTAwMA0KMTk5NSxDSE4sTkwsYnVsbGlqaTAxLDE4NzUwMA0KMTk5NSxDSE4sTkwsdHJhY2hzdDAxLDE4MDAwMA0KMTk5NSxDSE4sTkwsY2FzaWFsYTAxLDE2MDAwMA0KMTk5NSxDSE4sTkwsZm9zdGVrZTAxLDE0MDAwMA0KMTk5NSxDSE4sTkwsaGVybmFqbzAxLDEzNTAwMA0KMTk5NSxDSE4sTkwsa21ha2pvMDEsMTMwMDAwDQoxOTk1LENITixOTCx3YWxrZW1pMDEsMTI1MDAwDQoxOTk1LENITixOTCxidWxsZXNjMDEsMTE1MDAwDQoxOTk1LENITixOTCx3ZW5kZXR1MDEsMTEyMDAwDQoxOTk1LENITixOTCxhZGFtc3RlMDEsMTA5MDAwDQoxOTk1LENITixOTCxmcmFuY21hMDEsMTA5MDAwDQoxOTk1LENITixOTCxnYXJjZXJpMDEsMTA5MDAwDQoxOTk1LENITixOTCxoYW5leXRvMDEsMTA5MDAwDQoxOTk1LENITixOTCxodWJiYW1pMDEsMTA5MDAwDQoxOTk1LENITixOTCxyaXZlcnJvMDEsMTA5MDAwDQoxOTk1LENITixOTCx0aW1tb296MDEsMTA5MDAwDQoxOTk1LENJTixOTCxsYXJraWJhMDEsNTkwMDAwMA0KMTk5NSxDSU4sTkwscmlqb2pvMDEsNTc1MDAwMA0KMTk5NSxDSU4sTkwsc21pbGVqbzAxLDQ5NzUwMDANCjE5OTUsQ0lOLE5MLHNhbmRlZGUwMiwzNjY2NjY3DQoxOTk1LENJTixOTCxnYW50cm8wMSwzNjMzMzM1DQoxOTk1LENJTixOTCxtb3JyaWhhMDIsMzMwMDAwMA0KMTk5NSxDSU4sTkwsc2FuZGVyZTAyLDE5NzUwMDANCjE5OTUsQ0lOLE5MLGJyYW50amUwMSwxNzUwMDAwDQoxOTk1LENJTixOTCxoZXJuYXhhMDEsMTQ3ODMzNA0KMTk5NSxDSU4sTkwsamFja3NtaTAyLDEyNTAwMDANCjE5OTUsQ0lOLE5MLG1jZWxyY2gwMSw4NTAwMDANCjE5OTUsQ0lOLE5MLHNjaG91cGUwMSw3NjI3NzgNCjE5OTUsQ0lOLE5MLGh1bnRlYnIwMSw3NDAwMDANCjE5OTUsQ0lOLE5MLHRhdWJlZWQwMSw3MTAwMDANCjE5OTUsQ0lOLE5MLGhvd2FydGgwMSw2NzUwMDANCjE5OTUsQ0lOLE5MLHNhbnRpYmUwMSw2NTAwMDANCjE5OTUsQ0lOLE5MLGJyb3dudG8wNSw1ODMzMzMNCjE5OTUsQ0lOLE5MLGJlcnJ5ZGEwMSw1ODAwMDANCjE5OTUsQ0lOLE5MLGFudGhvZXIwMSw1NzUwMDANCjE5OTUsQ0lOLE5MLGhhcnJpbGUwMSw1MjIyMjMNCjE5OTUsQ0lOLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTUsQ0lOLE5MLGJvb25lYnIwMSw0MDAwMDANCjE5OTUsQ0lOLE5MLGJyYW5zamUwMSwzMDAwMDANCjE5OTUsQ0lOLE5MLHJ1ZmZpam8wMSwxOTUwMDANCjE5OTUsQ0lOLE5MLGxld2lzbWEwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHZpb2xhZnIwMSwxOTAwMDANCjE5OTUsQ0lOLE5MLHB1Z2h0aTAxLDE3MDAwMA0KMTk5NSxDSU4sTkwsY2FycmFoZTAxLDE1MDAwMA0KMTk5NSxDSU4sTkwscGVubmlicjAxLDEzNTAwMA0KMTk5NSxDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NSxDSU4sTkwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NSxDSU4sTkwsamFydmlrZTAxLDExNTAwMA0KMTk5NSxDSU4sTkwsbml0a29jajAxLDEwOTAwMA0KMTk5NSxDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NSxDT0wsTkwsd2Fsa2VsYTAxLDUwMTkzODINCjE5OTUsQ09MLE5MLGdhbGFyYW4wMSwzOTUwMDAwDQoxOTk1LENPTCxOTCxzd2lmdGJpMDIsMzkzMzMzMw0KMTk5NSxDT0wsTkwsYmljaGVkYTAxLDM0MDAwMDANCjE5OTUsQ09MLE5MLGJ1cmtzZWwwMSwzMzMzMzMzDQoxOTk1LENPTCxOTCx3ZWlzc3dhMDEsMjI1NjQ0Ng0KMTk5NSxDT0wsTkwsZnJlZW1tYTAyLDE5MDAwMDANCjE5OTUsQ09MLE5MLGdpcmFyam8wMSwxODUwMDAwDQoxOTk1LENPTCxOTCxob2xtZWRhMDEsMTQ1MDAwMA0KMTk5NSxDT0wsTkwscnVmZmlicjAxLDEwMDAwMDANCjE5OTUsQ09MLE5MLGtpbmdlbWkwMSw3MDAwMDANCjE5OTUsQ09MLE5MLGdyYWhlam8wMSw1NzUwMDANCjE5OTUsQ09MLE5MLHJpdHprZTAxLDQ0NzIyMw0KMTk5NSxDT0wsTkwsb2xpdmFvbTAxLDQxMDAwMA0KMTk5NSxDT0wsTkwsam9obnNobzAxLDQwMDAwMA0KMTk5NSxDT0wsTkwsbXVub3ptaTAxLDMwMDAwMA0KMTk5NSxDT0wsTkwsdmFuZGVqbzAyLDMwMDAwMA0KMTk5NSxDT0wsTkwsbmllZGRhMDEsMjc1MDAwDQoxOTk1LENPTCxOTCxjYXN0aXZpMDIsMjY1MDAwDQoxOTk1LENPTCxOTCxyZWVkc3QwMSwyNjUwMDANCjE5OTUsQ09MLE5MLHJleW5vYXIwMiwyNTgwMDANCjE5OTUsQ09MLE5MLHlvdW5nZXIwMSwyNTI1MDANCjE5OTUsQ09MLE5MLHRhdHVtamkwMSwxMzUwMDANCjE5OTUsQ09MLE5MLHBhaW50bGEwMSwxMzEwMDANCjE5OTUsQ09MLE5MLGxlc2thY3UwMSwxMzAwMDANCjE5OTUsQ09MLE5MLG93ZW5zamEwMiwxMjM1MDANCjE5OTUsQ09MLE5MLGh1YmJhdHIwMSwxMTQwMDANCjE5OTUsQ09MLE5MLGFjZXZlanUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhaWxlcm8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJhdGVzamEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLGJyaXRvam8wMSwxMDkwMDANCjE5OTUsQ09MLE5MLG1jY3JhcXUwMSwxMDkwMDANCjE5OTUsQ09MLE5MLG5va2VzbWEwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHJla2FyYnIwMSwxMDkwMDANCjE5OTUsQ09MLE5MLHNhZ2VyYWowMSwxMDkwMDANCjE5OTUsQ09MLE5MLHRob21wbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHNoZWZmZ2EwMSw1NjI1MDAwDQoxOTk1LEZMTyxOTCxoYXJ2ZWJyMDEsNDg3NTAwMA0KMTk5NSxGTE8sTkwsYnVya2VqbzAzLDMzNTAwMDANCjE5OTUsRkxPLE5MLHdpdHRibzAxLDE4MDAwMDANCjE5OTUsRkxPLE5MLHBlbmRsdGUwMSwxNjAwMDAwDQoxOTk1LEZMTyxOTCxoYW1tb2NoMDEsMTAyNTAwMA0KMTk5NSxGTE8sTkwsYnJvd25qZTAxLDY1MDAwMA0KMTk5NSxGTE8sTkwsY29uaW5qZTAxLDUxMDAwMA0KMTk5NSxGTE8sTkwsZGF3c29hbjAxLDUwMDAwMA0KMTk5NSxGTE8sTkwsZ2FyZG5tYTAxLDM3NTAwMA0KMTk5NSxGTE8sTkwsY2FycmNoMDIsMjU1MDAwDQoxOTk1LEZMTyxOTCxtdXJwaHJvMDEsMjUwMDAwDQoxOTk1LEZMTyxOTCxjb2xicmdyMDEsMjI1MDAwDQoxOTk1LEZMTyxOTCxkaWF6bWEwMSwyMjUwMDANCjE5OTUsRkxPLE5MLGhlcm5hamUwMiwyMDcyODENCjE5OTUsRkxPLE5MLGFyaWFzYWwwMSwyMDAwMDANCjE5OTUsRkxPLE5MLGJvd2VucnkwMSwxODUwMDANCjE5OTUsRkxPLE5MLG5lbnJvMDEsMTgwMDAwDQoxOTk1LEZMTyxOTCxkZWNrZXN0MDEsMTc1MDAwDQoxOTk1LEZMTyxOTCxyYXBwcGEwMSwxNjE1MDANCjE5OTUsRkxPLE5MLHZlcmVzcmEwMSwxNjAwMDANCjE5OTUsRkxPLE5MLHdlYXRoZGEwMSwxNTc1MDANCjE5OTUsRkxPLE5MLG5hdGFscm8wMSwxNTE1MDANCjE5OTUsRkxPLE5MLG1vcm1hcnUwMSwxNDAwMDANCjE5OTUsRkxPLE5MLG1hdGhldGUwMSwxMzQwMDANCjE5OTUsRkxPLE5MLHBlcmV6eW8wMSwxMzQwMDANCjE5OTUsRkxPLE5MLHdoaXRtZGEwMiwxMzIwMDANCjE5OTUsRkxPLE5MLGdyZWdndG8wMSwxMjUwMDANCjE5OTUsRkxPLE5MLGFiYm90a3UwMSwxMTkwMDANCjE5OTUsRkxPLE5MLGpvaG5zam8wNywxMTY1MDANCjE5OTUsRkxPLE5MLHRhdmFyamUwMSwxMTQwMDANCjE5OTUsRkxPLE5MLGpvaG5zY2gwNCwxMTM1MDANCjE5OTUsRkxPLE5MLG1hbnRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLG15ZXJzbWkwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHBvd2VsamEwNCwxMDkwMDANCjE5OTUsRkxPLE5MLHZhbGRlbWEwMSwxMDkwMDANCjE5OTUsRkxPLE5MLHZlcmFzcXUwMSwxMDkwMDANCjE5OTUsSE9VLE5MLGJhZ3dlamUwMSw2ODc1MDAwDQoxOTk1LEhPVSxOTCxkcmFiZWRvMDEsNTAwMDAwMA0KMTk5NSxIT1UsTkwsYmlnZ2ljcjAxLDQ3MjUwMDANCjE5OTUsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk1LEhPVSxOTCxwbGFudHBoMDEsMjAwMDAwMA0KMTk5NSxIT1UsTkwsZ29uemFsdTAxLDE1MDAwMDANCjE5OTUsSE9VLE5MLHdpbGtpcmkwMSwxNDc1MDAwDQoxOTk1LEhPVSxOTCxiZWxsZGUwMSwxNDUwMDAwDQoxOTk1LEhPVSxOTCxraWxlZGEwMSwxMjcyNTAwDQoxOTk1LEhPVSxOTCxzaGlwbGNyMDEsNTYyNTAwDQoxOTk1LEhPVSxOTCx0aG9tcG1pMDIsNTI1MDAwDQoxOTk1LEhPVSxOTCxtYWdhZGRhMDEsMzYwMDAwDQoxOTk1LEhPVSxOTCxtYXlkZTAxLDM1ODMzNA0KMTk5NSxIT1UsTkwsc2VydmFzYzAxLDM0MDAwMA0KMTk5NSxIT1UsTkwsbWNtdXJjcjAxLDI3NTAwMA0KMTk5NSxIT1UsTkwsZ3V0aWVyaTAxLDIxMDAwMA0KMTk5NSxIT1UsTkwsaHVkZWtqbzAxLDE4NTAwMA0KMTk5NSxIT1UsTkwsY2FuZ2VqbzAxLDE4MjUwMA0KMTk5NSxIT1UsTkwsam9uZXN0bzAyLDE3NTAwMA0KMTk5NSxIT1UsTkwsbWFydGlwZTAzLDE3NTAwMA0KMTk5NSxIT1UsTkwscmV5bm9zaDAxLDE3NTAwMA0KMTk5NSxIT1UsTkwsZXVzZWJ0bzAxLDE2MDAwMA0KMTk5NSxIT1UsTkwsYnJvY2FkbzAxLDE1NTAwMA0KMTk5NSxIT1UsTkwsbW91dG9qYTAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsc3RhbmthbjAxLDE0NTAwMA0KMTk5NSxIT1UsTkwsbWlsbGVvcjAxLDE0MDAwMA0KMTk5NSxIT1UsTkwsaGFtcHRtaTAxLDEzNTAwMA0KMTk5NSxIT1UsTkwsc2ltbXNtaTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwsdmVyZXNkYTAxLDEyNTAwMA0KMTk5NSxIT1UsTkwscG93ZWxybzAxLDExNTAwMA0KMTk5NSxIT1UsTkwsZG91Z2hqaTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaGFydGdkZTAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsaHVudGVicjAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsbmV2aW5waDAxLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FnbmViaTAyLDEwOTAwMA0KMTk5NSxIT1UsTkwsd2FsbGRvMDEsMTA5MDAwDQoxOTk1LExBTixOTCxzdHJhd2RhMDEsNTMwMDAwMA0KMTk5NSxMQU4sTkwsd29ycmV0bzAxLDQ2NjY2NjcNCjE5OTUsTEFOLE5MLGNhbmRpdG8wMSw0NDUwMDAwDQoxOTk1LExBTixOTCxtYXJ0aXJhMDIsMzkyNTAwMA0KMTk5NSxMQU4sTkwsa2VsbHlybzAxLDM3MzMzMzQNCjE5OTUsTEFOLE5MLGRlc2hpZGUwMSwzMDAwMDAwDQoxOTk1LExBTixOTCxrYXJyb2VyMDEsMjM1MDAwMA0KMTk5NSxMQU4sTkwsbm9tb2hpMDEsMjEwOTAwMA0KMTk5NSxMQU4sTkwsd2FsbGF0aTAxLDIwMDIyMDANCjE5OTUsTEFOLE5MLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk1LExBTixOTCxwaWF6em1pMDEsOTAwMDAwDQoxOTk1LExBTixOTCxtb25kZXJhMDEsNDM1MDAwDQoxOTk1LExBTixOTCxhc3RhY3BlMDEsNDI1MDAwDQoxOTk1LExBTixOTCxzY2hvZmRpMDIsMzUwMDAwDQoxOTk1LExBTixOTCxzZWFuZXJ1MDEsMzUwMDAwDQoxOTk1LExBTixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk1LExBTixOTCxwcmluY3RvMDEsMzA2MDAwDQoxOTk1LExBTixOTCxoZXJuYWNhMDEsMzAwMDAwDQoxOTk1LExBTixOTCxtY2Rvd3JvMDEsMzAwMDAwDQoxOTk1LExBTixOTCxnd3lubmNoMDEsMjc1MDAwDQoxOTk1LExBTixOTCx3ZWJzdG1pMDEsMjUwMDAwDQoxOTk1LExBTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTUsTEFOLE5MLGN1bW1pam8wMSwxNTUwMDANCjE5OTUsTEFOLE5MLGFzaGxlYmkwMSwxMzYwMDANCjE5OTUsTEFOLE5MLHZhbGRlaXMwMSwxMzYwMDANCjE5OTUsTEFOLE5MLGRyZWlmZGEwMSwxMzQwMDANCjE5OTUsTEFOLE5MLHBhcmtjaDAxLDExNDAwMA0KMTk5NSxMQU4sTkwsYnVzY2htaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2FzdHJqdTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsY2VkZW5ybzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZm9udmljaDAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ2FyY2lrYTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsZ29yZWNyaTAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaGFuc2VncjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsaG9sbGF0bzAxLDEwOTAwMA0KMTk5NSxMQU4sTkwsb3N1bmFhbjAxLDEwOTAwMA0KMTk5NSxMQU4sTkwscGFycmFqbzAxLDEwOTAwMA0KMTk5NSxNT04sTkwsYWxvdW1vMDEsMzAwMDAwMA0KMTk5NSxNT04sTkwsZmFzc2VqZTAxLDE1MDAwMDANCjE5OTUsTU9OLE5MLHJvamFzbWUwMSwxMzAwMDAwDQoxOTk1LE1PTixOTCxmbGV0Y2RhMDEsOTAwMDAwDQoxOTk1LE1PTixOTCx0cmVhZGplMDEsNTAwMDAwDQoxOTk1LE1PTixOTCxhcXVpbmx1MDEsNDIwMDAwDQoxOTk1LE1PTixOTCxzaGF3amUwMSwzMjUwMDANCjE5OTUsTU9OLE5MLGNvcmRld2kwMSwzMTUwMDANCjE5OTUsTU9OLE5MLGJlcnJ5c2UwMSwyODUwMDANCjE5OTUsTU9OLE5MLG1hcnRpcGUwMiwyNzAwMDANCjE5OTUsTU9OLE5MLGxhbnNpbWkwMSwyNTAwMDANCjE5OTUsTU9OLE5MLGhlbnJ5YnUwMSwyNDAwMDANCjE5OTUsTU9OLE5MLGhhcnJpZ3IwMSwyMzUwMDANCjE5OTUsTU9OLE5MLHNjb3R0dGkwMSwyMjUwMDANCjE5OTUsTU9OLE5MLGhlcmVkZ2kwMSwyMTAwMDANCjE5OTUsTU9OLE5MLHJvZHJpaGUwMiwyMTAwMDANCjE5OTUsTU9OLE5MLGZyYXppbG8wMSwxNjUwMDANCjE5OTUsTU9OLE5MLGZvbGV5dG8wMiwxNjAwMDANCjE5OTUsTU9OLE5MLHJ1ZXRla2kwMSwxNTEwMDANCjE5OTUsTU9OLE5MLGZyYXNld2kwMSwxNTAwMDANCjE5OTUsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTUsTU9OLE5MLGZsb3lkY2wwMSwxNDUwMDANCjE5OTUsTU9OLE5MLHRhcmFzdG8wMSwxMzUwMDANCjE5OTUsTU9OLE5MLHdoaXRlcm8wMiwxMzAwMDANCjE5OTUsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTUsTU9OLE5MLGFuZHJlc2gwMSwxMDkwMDANCjE5OTUsTU9OLE5MLGVpc2Noam8wMSwxMDkwMDANCjE5OTUsTU9OLE5MLGdydWR6bWEwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHBlcmV6Y2EwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHByaWRlY3UwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHNhbnRhZnAwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHVyYmludWcwMSwxMDkwMDANCjE5OTUsTU9OLE5MLHdoaXRlZ2EwMSwxMDkwMDANCjE5OTUsTllOLE5MLHNhYmVyYnIwMSw1NTYyOTkwDQoxOTk1LE5ZTixOTCxib25pbGJvMDEsNTMwMDAwMA0KMTk5NSxOWU4sTkwsaGFybmlwZTAxLDMwMDAwMDANCjE5OTUsTllOLE5MLGZyYW5jam8wMSwyNTUwMDAwDQoxOTk1LE5ZTixOTCxidXRsZWJyMDEsMjAwMDAwMA0KMTk5NSxOWU4sTkwsdml6Y2FqbzAxLDEzNTUwMDANCjE5OTUsTllOLE5MLGh1bmRsdG8wMSw5NzUwMDANCjE5OTUsTllOLE5MLG9yc3Vsam8wMSw4OTQ0NDUNCjE5OTUsTllOLE5MLHNlZ3VpZGEwMSw3NTU1NTcNCjE5OTUsTllOLE5MLGtlbnRqZTAxLDcxMDAwMA0KMTk5NSxOWU4sTkwsc3BpZXJiaTAxLDQyNTAwMA0KMTk5NSxOWU4sTkwsaGVucnlkbzAxLDQwMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNibzAzLDIyMDAwMA0KMTk5NSxOWU4sTkwsdGhvbXByeTAxLDIyMDAwMA0KMTk5NSxOWU4sTkwsam9uZXNjaDA1LDIwMDAwMA0KMTk5NSxOWU4sTkwsYm9nYXJ0aTAxLDE2NTAwMA0KMTk5NSxOWU4sTkwsZGlwb3RqZTAxLDE1MDAwMA0KMTk5NSxOWU4sTkwsbWlub3JibDAxLDE0NTAwMA0KMTk5NSxOWU4sTkwsYnVmb3JkYTAxLDE0MDAwMA0KMTk5NSxOWU4sTkwsdGVsZ2hkYTAxLDEzNTAwMA0KMTk5NSxOWU4sTkwsYnJvZ25yaTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZXZlcmVjYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsamFjb21qYTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsc3Rpbm5rZTAxLDEyNTAwMA0KMTk5NSxOWU4sTkwsZ3VuZGVlcjAxLDExODUwMA0KMTk5NSxOWU4sTkwscmVtbGltaTAxLDExODUwMA0KMTk5NSxOWU4sTkwsYWxmb25lZDAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYmFycnlqZTAxLDEwOTAwMA0KMTk5NSxOWU4sTkwsYnlyZHBhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjYXN0aWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxjb3JuZXJlMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxmbG9yZWRvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxodXNrZWJ1MDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxpc3JpbmphMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxsZWRlc2FhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxtbGlja2RhMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvY2hvYWFsMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxvdGVyb3JpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwZXJzb3JvMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCxwdWxzaWJpMDEsMTA5MDAwDQoxOTk1LE5ZTixOTCx3YWxrZXBlMDEsMTA5MDAwDQoxOTk1LFBISSxOTCxkeWtzdGxlMDEsNjIwMDAwMA0KMTk5NSxQSEksTkwsZGF1bHRkYTAxLDUzMDAwMDANCjE5OTUsUEhJLE5MLGplZmZlZ3IwMSwzMDAwMDAwDQoxOTk1LFBISSxOTCxzY2hpbGN1MDEsMjMwMDAwMA0KMTk5NSxQSEksTkwsZ3JlZW50bzAxLDIwMDAwMDANCjE5OTUsUEhJLE5MLGhvbGxpZGEwMSwyMDAwMDAwDQoxOTk1LFBISSxOTCxoYXllc2NoMDEsMTUwMDAwMA0KMTk5NSxQSEksTkwsZWlzZW5qaTAxLDEzNjk0NDUNCjE5OTUsUEhJLE5MLG1vcmFubWkwMSwxMDI1MDAwDQoxOTk1LFBISSxOTCx3ZXN0ZGEwMSw5NTAwMDANCjE5OTUsUEhJLE5MLGNoYXJsbm8wMSw1MjUwMDANCjE5OTUsUEhJLE5MLGR1bmNhbWEwMSw1MDAwMDANCjE5OTUsUEhJLE5MLHdlYnN0bGUwMSwyNzUwMDANCjE5OTUsUEhJLE5MLGdhbGxhZGEwMSwyNTAwMDANCjE5OTUsUEhJLE5MLGpvbmVzZG8wMSwyNTAwMDANCjE5OTUsUEhJLE5MLHF1YW50cGEwMSwyNDI1MDANCjE5OTUsUEhJLE5MLHN0b2Nra2UwMSwyMDUwMDANCjE5OTUsUEhJLE5MLHNsb2N1aGUwMSwyMDAwMDANCjE5OTUsUEhJLE5MLGFiYm90a3kwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHJlYWR5cmEwMSwxNTAwMDANCjE5OTUsUEhJLE5MLHZhcnNoZ2EwMSwxNTAwMDANCjE5OTUsUEhJLE5MLG11bm96Ym8wMSwxNDAwMDANCjE5OTUsUEhJLE5MLHdpbGxpbWkwMywxMzAwMDANCjE5OTUsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGJvcmxhdG8wMiwxMDkwMDANCjE5OTUsUEhJLE5MLGJvdHRhcmkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGVsc3Rla2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGZlcm5hc2kwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTUsUEhJLE5MLGdyZWVudHkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGp1ZGVuamUwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxpZWJlbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLGxvbmdtdG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1hcnNodG8wMSwxMDkwMDANCjE5OTUsUEhJLE5MLG1pbWJzbWkwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTUsUEhJLE5MLHNwcmluZGUwMSwxMDkwMDANCjE5OTUsUElULE5MLGJlbGxqYTAxLDQ0MDAwMDANCjE5OTUsUElULE5MLGtpbmdqZTAxLDIxNjAwMDANCjE5OTUsUElULE5MLHNsYXVnZG8wMSwyMDI1MDAwDQoxOTk1LFBJVCxOTCxtZXJjZW9yMDEsMjAwMDAwMA0KMTk5NSxQSVQsTkwscGxlc2FkYTAxLDEwOTExMTINCjE5OTUsUElULE5MLGdvdHRqaTAxLDkwMDAwMA0KMTk5NSxQSVQsTkwsbmVhZ2xkZTAxLDc0MDAwMA0KMTk5NSxQSVQsTkwsY2xhcmtkYTA1LDY0NzIzMw0KMTk5NSxQSVQsTkwsbWFydGlhbDAzLDM3NTAwMA0KMTk5NSxQSVQsTkwsZ2FyY2ljYTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NSxQSVQsTkwscGFyZW5tYTAxLDMzMDAwMA0KMTk5NSxQSVQsTkwsYnJ1bWZqYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsY29va2VzdDAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2FnbmVwYTAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsd2VobmVqbzAxLDIyNTAwMA0KMTk5NSxQSVQsTkwsbWFkZHVtaTAxLDIwMDAwMA0KMTk5NSxQSVQsTkwseW91bmdrZTAxLDE2MDAwMA0KMTk5NSxQSVQsTkwsbGllYmVqbzAxLDE0MDAwMA0KMTk5NSxQSVQsTkwsZHllcm1pMDEsMTM1MDAwDQoxOTk1LFBJVCxOTCxtaWNlbGRhMDEsMTI1MDAwDQoxOTk1LFBJVCxOTCxjdW1taW1pMDEsMTIyMDAwDQoxOTk1LFBJVCxOTCxwZWd1ZXN0MDEsMTE1MDAwDQoxOTk1LFBJVCxOTCxjaHJpc2phMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlbmNhcmFuMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxlcmlja2pvMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxnYXJjaWZyMDEsMTA5MDAwDQoxOTk1LFBJVCxOTCxob3Blam8wMSwxMDkwMDANCjE5OTUsUElULE5MLGpvaG5zbWEwMSwxMDkwMDANCjE5OTUsUElULE5MLGxvYWl6ZXMwMSwxMDkwMDANCjE5OTUsUElULE5MLG1jY3VyamUwMSwxMDkwMDANCjE5OTUsUElULE5MLG1vcmVscmEwMSwxMDkwMDANCjE5OTUsUElULE5MLHBhcnJpc3QwMSwxMDkwMDANCjE5OTUsU0ROLE5MLGd3eW5udG8wMSw0NjU4MzM0DQoxOTk1LFNETixOTCxjYW1pbmtlMDEsNDYwMDAwMA0KMTk5NSxTRE4sTkwsZmlubGVzdDAxLDQ1MDAwMDANCjE5OTUsU0ROLE5MLGJlbmVzYW4wMSwzNDAwMDAwDQoxOTk1LFNETixOTCxyb2JlcmJpMDEsMjMwMDAwMA0KMTk5NSxTRE4sTkwsY2VkZW5hbjAxLDExNTAwMDANCjE5OTUsU0ROLE5MLGFzaGJ5YW4wMSw3NTUwMDANCjE5OTUsU0ROLE5MLGxpdmluc2MwMSw0NzUwMDANCjE5OTUsU0ROLE5MLHJlZWRqbzAxLDQ1MDAwMA0KMTk5NSxTRE4sTkwsdmFsZW5mZTAxLDQyNTAwMA0KMTk5NSxTRE4sTkwsYmxhaXJ3aTAxLDQwMDAwMA0KMTk5NSxTRE4sTkwsaG9mZm10cjAxLDMxNTAwMA0KMTk5NSxTRE4sTkwsd2lsbGlicjAxLDI3NTAwMA0KMTk5NSxTRE4sTkwsd2lsbGllZDAxLDIzMDAwMA0KMTk5NSxTRE4sTkwsY2lhbmZhcjAxLDIwMDAwMA0KMTk5NSxTRE4sTkwsY2xhcmtwaDAyLDIwMDAwMA0KMTk5NSxTRE4sTkwsYXVzbXVicjAxLDE5NzAwMA0KMTk5NSxTRE4sTkwsc2FuZGVzYzAyLDE4MDAwMA0KMTk5NSxTRE4sTkwsaGFtaWxqbzAyLDE3MDAwMA0KMTk5NSxTRE4sTkwsd29ycmV0aTAxLDE1MDAwMA0KMTk5NSxTRE4sTkwsbG9wZXpsdTAyLDE0NTAwMA0KMTk5NSxTRE4sTkwsdGFiYWtqZTAxLDE0MDAwMA0KMTk5NSxTRE4sTkwsZWxsaW9kbzAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsam9obnNicjAxLDEzNTAwMA0KMTk5NSxTRE4sTkwsbmlldmVtZTAxLDEyNTAwMA0KMTk5NSxTRE4sTkwsZmxvcmlicjAxLDExNTAwMA0KMTk5NSxTRE4sTkwsaG9sYmVyYTAxLDExNTAwMA0KMTk5NSxTRE4sTkwscGV0YWdybzAxLDExNTAwMA0KMTk5NSxTRE4sTkwsYmVydW1hbjAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsYm9jaHRkbzAxLDEwOTAwMA0KMTk5NSxTRE4sTkwsZGlzaG1nbDAxLDEwOTAwMA0KMTk5NSxTRk4sTkwsYm9uZHNiYTAxLDgxNjY2NjYNCjE5OTUsU0ZOLE5MLHdpbGxpbWEwNCw1ODUwMDAwDQoxOTk1LFNGTixOTCxwb3J0dW1hMDEsMzM3Nzc3OA0KMTk5NSxTRk4sTkwsdGhvbXBybzAxLDMzMzMzMzMNCjE5OTUsU0ZOLE5MLGJlY2tybzAxLDIyNDI1MDANCjE5OTUsU0ZOLE5MLGxld2lzZGEwMSwxODUwMDAwDQoxOTk1LFNGTixOTCxtYW53YWtpMDEsMTgwMDAwMA0KMTk5NSxTRk4sTkwsbXVsaG90ZTAxLDEyNTAwMDANCjE5OTUsU0ZOLE5MLGhpbGxnbDAxLDgwMDAwMA0KMTk5NSxTRk4sTkwsYmF1dGlqbzAxLDc2MDAwMA0KMTk5NSxTRk4sTkwsY2FycmVtYTAxLDc1MDAwMA0KMTk5NSxTRk4sTkwsbGVpdGVtYTAxLDcwMDAwMA0KMTk5NSxTRk4sTkwscmVlZGplMDIsNzAwMDAwDQoxOTk1LFNGTixOTCx3aWxzb3RyMDEsNzAwMDAwDQoxOTk1LFNGTixOTCxidXJiYWRhMDEsNjAwMDAwDQoxOTk1LFNGTixOTCxjbGF5dHJvMDEsNDc1MDAwDQoxOTk1LFNGTixOTCxiZW5qYW1pMDEsMzIwMDAwDQoxOTk1LFNGTixOTCxyb2dlcmtlMDIsMjAwMDAwDQoxOTk1LFNGTixOTCxkZXdleW1hMDEsMTcwMDAwDQoxOTk1LFNGTixOTCx2YWxkZXNlMDEsMTcwMDAwDQoxOTk1LFNGTixOTCxsYW1wa3RvMDEsMTUwMDAwDQoxOTk1LFNGTixOTCx2YW5sYXdpMDEsMTQyNTAwDQoxOTk1LFNGTixOTCxzZXJ2aXNjMDEsMTQwMDAwDQoxOTk1LFNGTixOTCxzY2Fyc3N0MDEsMTM3NTAwDQoxOTk1LFNGTixOTCxwYXR0ZWpvMDEsMTIyNTAwDQoxOTk1LFNGTixOTCxnb21lenBhMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxwaGlsbGpyMDEsMTIwMDAwDQoxOTk1LFNGTixOTCxmYW5leXJpMDEsMTE1MDAwDQoxOTk1LFNGTixOTCxidXJnb2VuMDEsMTEwMDAwDQoxOTk1LFNGTixOTCxhdXJpbHJpMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiYXJ0b3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxiZW5hcm1hMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxicmV3aWphMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxjcmVla2RvMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxncmVlcmtlMDEsMTA5MDAwDQoxOTk1LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLG1pbnR6c3QwMSwxMDkwMDANCjE5OTUsU0ZOLE5MLHJvc3Nlam8wMSwxMDkwMDANCjE5OTUsU0xOLE5MLGhpbGxrZTAxLDQ1MjUwMDANCjE5OTUsU0xOLE5MLHplaWxldG8wMSwzNzAwMDAwDQoxOTk1LFNMTixOTCxtb3JnYW1pMDEsMzM3NTAwMA0KMTk5NSxTTE4sTkwsc21pdGhvejAxLDMwMDAwMDANCjE5OTUsU0xOLE5MLGxhbmtmcmEwMSwyODAwMDAwDQoxOTk1LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NSxTTE4sTkwsaGVua2V0bzAxLDIzMjUwMDANCjE5OTUsU0xOLE5MLG9xdWVuam8wMSwyMjUwMDAwDQoxOTk1LFNMTixOTCxqYWNrc2RhMDIsMjEwMDAwMA0KMTk5NSxTTE4sTkwsZ2lsa2ViZTAxLDE2MjUwMDANCjE5OTUsU0xOLE5MLGNvb3Blc2MwMSwxNTI1MDAwDQoxOTk1LFNMTixOTCxwZW5hZ2UwMSw3NzAwMDANCjE5OTUsU0xOLE5MLGpvcmRhYnIwMSw3MjUwMDANCjE5OTUsU0xOLE5MLGhhYnlham8wMSw2MDAwMDANCjE5OTUsU0xOLE5MLHBhcnJlamUwMSw2MDAwMDANCjE5OTUsU0xOLE5MLHJvZHJpcmkwMiw1NzUwMDANCjE5OTUsU0xOLE5MLGhlbW9uc2MwMSwzNTAwMDANCjE5OTUsU0xOLE5MLGNvbGVzZGEwMSwzMDAwMDANCjE5OTUsU0xOLE5MLGRlbHVjcmkwMSwzMDAwMDANCjE5OTUsU0xOLE5MLHBlcnJ5Z2UwMSwyOTkwMDANCjE5OTUsU0xOLE5MLGZvc3NhdG8wMSwyNzUwMDANCjE5OTUsU0xOLE5MLG9zYm9yZG8wMSwyNTAwMDANCjE5OTUsU0xOLE5MLHBhbGFjdmkwMSwyNTAwMDANCjE5OTUsU0xOLE5MLHNoZWFmZGEwMSwyMDAwMDANCjE5OTUsU0xOLE5MLGFyb2NocmUwMSwxOTUwMDANCjE5OTUsU0xOLE5MLHdhdHNvYWwwMSwxNTUwMDANCjE5OTUsU0xOLE5MLHVyYmFudG8wMSwxNTAwMDANCjE5OTUsU0xOLE5MLHBldGtvbWEwMSwxMTQwMDANCjE5OTUsU0xOLE5MLGNyb21ldHIwMSwxMTIwMDANCjE5OTUsU0xOLE5MLGJhdHRsYWwwMSwxMDkwMDANCjE5OTUsU0xOLE5MLGJlbGxkYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYmVuZXNhbDAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsYnJhZHN0ZTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsY2FyYWJyYTAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWFicnlqbzAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsbWF0aGV0ajAxLDEwOTAwMA0KMTk5NSxTTE4sTkwsc2Fib2NoMDEsMTA5MDAwDQoxOTk1LFNMTixOTCxzd2Vlbm1hMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxyaXBrZWNhMDEsNjY1MDAwMA0KMTk5NixCQUwsQUwscGFsbWVyYTAxLDU0MDY2MDMNCjE5OTYsQkFMLEFMLGJvbmlsYm8wMSw1MTAwMDAwDQoxOTk2LEJBTCxBTCxhbG9tYXJvMDEsNDI3OTM3OQ0KMTk5NixCQUwsQUwsbXVzc2ltaTAxLDQwMDAwMDANCjE5OTYsQkFMLEFMLGFuZGVyYnIwMSwzNjEzMzMzDQoxOTk2LEJBTCxBTCxob2lsZWNoMDEsMzM1MDAwMA0KMTk5NixCQUwsQUwsZmVybmFzaTAxLDMzMzMzMzMNCjE5OTYsQkFMLEFMLHdlbGxzZGEwMSwzMjAwMDAwDQoxOTk2LEJBTCxBTCxlcmlja3NjMDEsMjkwMDAwMA0KMTk5NixCQUwsQUwsbWVyY2trZTAxLDI4MjUwMDANCjE5OTYsQkFMLEFMLG15ZXJzcmEwMSwyNjAwMDAwDQoxOTk2LEJBTCxBTCxzdXJob2JqMDEsMTQxNjY2Nw0KMTk5NixCQUwsQUwsZGV2ZXJtaTAxLDkwMDAwMA0KMTk5NixCQUwsQUwsbWNkb3dybzAxLDc1MDAwMA0KMTk5NixCQUwsQUwsb3Jvc2NqZTAxLDc1MDAwMA0KMTk5NixCQUwsQUwsbWlsbHNhbDAxLDYwMDAwMA0KMTk5NixCQUwsQUwsaHVzb25qZTAxLDMyMDAwMA0KMTk5NixCQUwsQUwsaGFtbW9qZTAxLDMwMDAwMA0KMTk5NixCQUwsQUwscmhvZGVhcjAxLDMwMDAwMA0KMTk5NixCQUwsQUwscG9sb25sdTAxLDI1MDAwMA0KMTk5NixCQUwsQUwscmlwa2ViaTAxLDI1MDAwMA0KMTk5NixCQUwsQUwsdGFyYXN0bzAxLDIzMDAwMA0KMTk5NixCQUwsQUwsYWxleGFtYTAyLDE5MDAwMA0KMTk5NixCQUwsQUwsYmVuaXRhcjAxLDE1NTAwMA0KMTk5NixCQUwsQUwsemF1bmdyMDEsMTQwMDAwDQoxOTk2LEJBTCxBTCxzbWl0aG1hMDMsMTMwMDAwDQoxOTk2LEJBTCxBTCxoYXluZWppMDEsMTE1MDAwDQoxOTk2LEJBTCxBTCxjb3BwaXJvMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxjb3JiaWFyMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxtaWxjaG1pMDEsMTA5MDAwDQoxOTk2LEJBTCxBTCxwYXJlbm1hMDEsMTA5MDAwDQoxOTk2LEJPUyxBTCxjbGVtZXJvMDIsNTUwMDAwMA0KMTk5NixCT1MsQUwsdmF1Z2htbzAxLDU0MDAwMDANCjE5OTYsQk9TLEFMLGNhbnNlam8wMSw0NzI1MDAwDQoxOTk2LEJPUyxBTCxncmVlbm1pMDEsMzcwMDAwMA0KMTk5NixCT1MsQUwsZ29yZG90bzAxLDMwNTAwMDANCjE5OTYsQk9TLEFMLHZhbGVuam8wMiwyNjcyNTAwDQoxOTk2LEJPUyxBTCxzdGFubG1pMDIsMjMwMDAwMA0KMTk5NixCT1MsQUwsY29yZGV3aTAxLDE4NTAwMDANCjE5OTYsQk9TLEFMLHN0YW50bWkwMiwxNzUwMDAwDQoxOTk2LEJPUyxBTCxzbG9jdWhlMDEsMTQyNTAwMA0KMTk5NixCT1MsQUwsYmVsaW5zdDAxLDEyNzUwMDANCjE5OTYsQk9TLEFMLG5hZWhydGkwMSwxMjAwMDAwDQoxOTk2LEJPUyxBTCxtaXRjaGtlMDEsMTEzNTAwMA0KMTk5NixCT1MsQUwsbW95ZXJqYTAxLDgyNTAwMA0KMTk5NixCT1MsQUwsamVmZmVyZTAxLDY5NTAwMA0KMTk5NixCT1MsQUwsbWFkZHVtaTAxLDYwMDAwMA0KMTk5NixCT1MsQUwsd2FrZWZ0aTAxLDQ1MDAwMA0KMTk5NixCT1MsQUwsZG9oZXJqbzAyLDQwMDAwMA0KMTk5NixCT1MsQUwsaGVucnlidTAxLDQwMDAwMA0KMTk5NixCT1MsQUwsc2VsZWFhMDEsMzgwMDAwDQoxOTk2LEJPUyxBTCxoYXNlbGJpMDEsMzEwMDAwDQoxOTk2LEJPUyxBTCxjdXlsZW1pMDEsMjQyNTAwDQoxOTk2LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwDQoxOTk2LEJPUyxBTCxob3NleWR3MDEsMjI1MDAwDQoxOTk2LEJPUyxBTCxiZWx0cmVzMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxtYW50b2plMDEsMjAwMDAwDQoxOTk2LEJPUyxBTCxwZW5uaWJyMDEsMTYwMDAwDQoxOTk2LEJPUyxBTCxlc2hlbHZhMDEsMTQwMDAwDQoxOTk2LEJPUyxBTCxnYXJjZXJpMDEsMTMyNTAwDQoxOTk2LEJPUyxBTCxtaW5jaG5hMDEsMTMwMDAwDQoxOTk2LEJPUyxBTCxmcnllamUwMSwxMjUwMDANCjE5OTYsQk9TLEFMLHN1cHBhamUwMSwxMTcwMDANCjE5OTYsQk9TLEFMLGhhcnJpcmUwMSwxMTIwMDANCjE5OTYsQk9TLEFMLGRlbGdhYWwwMSwxMDkwMDANCjE5OTYsQk9TLEFMLGdhcmNpbm8wMSwxMDkwMDANCjE5OTYsQk9TLEFMLGxhY3lrZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsbGFuZ3NtYTAxLDUwMDAwMDANCjE5OTYsQ0FMLEFMLGRhdmlzY2gwMSwzODAwMDAwDQoxOTk2LENBTCxBTCxmaW5sZWNoMDEsMzA2MDAwMA0KMTk5NixDQUwsQUwsc2FsbW90aTAxLDI1MDAwMDANCjE5OTYsQ0FMLEFMLGFiYm90amkwMSwyMjAwMDAwDQoxOTk2LENBTCxBTCxzbWl0aGxlMDIsMjEwMDAwMA0KMTk5NixDQUwsQUwsZGlzYXJnYTAxLDE2MDAwMDANCjE5OTYsQ0FMLEFMLHZlbGFycmEwMSw4MDAwMDANCjE5OTYsQ0FMLEFMLHNub3dqdDAxLDcyNTAwMA0KMTk5NixDQUwsQUwsZWRtb25qaTAxLDYyNTAwMA0KMTk5NixDQUwsQUwsaGFydmVicjAxLDUwMDAwMA0KMTk5NixDQUwsQUwsYm9za2lzaDAxLDQ1MDAwMA0KMTk5NixDQUwsQUwsZ3JpbXNqYTAxLDQyNTAwMA0KMTk5NixDQUwsQUwsaHVkbGVyZTAxLDQwMDAwMA0KMTk5NixDQUwsQUwsd2FsbGF0aTAxLDQwMDAwMA0KMTk5NixDQUwsQUwscGVyY2l0cjAxLDM1NTAwMA0KMTk5NixDQUwsQUwsc2xhdWdkbzAxLDM1MDAwMA0KMTk5NixDQUwsQUwsZWFzbGVkYTAxLDMwNTAwMA0KMTk5NixDQUwsQUwsaG93ZWxqYTAyLDMwMDAwMA0KMTk5NixDQUwsQUwsYWxkcmVtaTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsYW5kZXJnYTAxLDI1MDAwMA0KMTk5NixDQUwsQUwsc2Nob2ZkaTAyLDI1MDAwMA0KMTk5NixDQUwsQUwsb250aXZzdDAyLDIyNTAwMA0KMTk5NixDQUwsQUwsc2FuZGVzYzAxLDIwMDAwMA0KMTk5NixDQUwsQUwsZmFicmVqbzAxLDE3NTAwMA0KMTk5NixDQUwsQUwsZWljaGhtYTAxLDE3MDAwMA0KMTk5NixDQUwsQUwsamFtZXNtaTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsc3ByaW5kZTAxLDE1MDAwMA0KMTk5NixDQUwsQUwsbW9udGVyaTAxLDEzNTAwMA0KMTk5NixDQUwsQUwsaG9semVtYTAxLDExNzUwMA0KMTk5NixDQUwsQUwscGFsbWVvcjAxLDExMzUwMA0KMTk5NixDQUwsQUwsZWRlbmZrZTAxLDExMjAwMA0KMTk5NixDQUwsQUwsYXJpYXNnZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZGlja3NqYTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsZ3JlZW50bzAyLDEwOTAwMA0KMTk5NixDQUwsQUwsaGFycmlwZTAxLDEwOTAwMA0KMTk5NixDQUwsQUwsaG9sdHptaTAxLDEwOTAwMA0KMTk5NixDSEEsQUwsdGhvbWFmcjA0LDcxNTAwMDANCjE5OTYsQ0hBLEFMLHZlbnR1cm8wMSw2MDAwMDAwDQoxOTk2LENIQSxBTCx0YXJ0YWRhMDEsNTMwMDAwMA0KMTk5NixDSEEsQUwsZmVybmFhbDAxLDQ1MDAwMDANCjE5OTYsQ0hBLEFMLGd1aWxsb3owMSw0MDAwMDAwDQoxOTk2LENIQSxBTCxhbHZhcndpMDEsMjgyNTAwMA0KMTk5NixDSEEsQUwsa2Fya29ybzAxLDIyMjUwMDANCjE5OTYsQ0hBLEFMLGhlcm5hcm8wMSwyMTA1MDAwDQoxOTk2LENIQSxBTCxwaGlsbHRvMDIsMjEwMDAwMA0KMTk5NixDSEEsQUwsYmFpbmVoYTAxLDE4NzUwMDANCjE5OTYsQ0hBLEFMLGxld2lzZGEwMSwxNjI1MDAwDQoxOTk2LENIQSxBTCx0YXBhbmtlMDEsMTUwMDAwMA0KMTk5NixDSEEsQUwsbWFydGlkYTAxLDkzMDAwMA0KMTk5NixDSEEsQUwsbWNjYXNraTAxLDgwMDAwMA0KMTk5NixDSEEsQUwsa3JldXRjaDAxLDM1MDAwMA0KMTk5NixDSEEsQUwsYmVyZWphMDEsMjMwMDAwDQoxOTk2LENIQSxBTCxtYWdyYWpvMDEsMTc1MDAwDQoxOTk2LENIQSxBTCxtYXJ0aW5vMDEsMTYwMDAwDQoxOTk2LENIQSxBTCxkdXJoYXJhMDEsMTUwMDAwDQoxOTk2LENIQSxBTCxrZXlzZWJyMDEsMTQ1MDAwDQoxOTk2LENIQSxBTCxrYXJjaG1hMDEsMTM1MDAwDQoxOTk2LENIQSxBTCxtb3V0b2x5MDEsMTM1MDAwDQoxOTk2LENIQSxBTCxzaW1hc2JpMDEsMTMwMDAwDQoxOTk2LENIQSxBTCx0aG9tYWxhMDEsMTMwMDAwDQoxOTk2LENIQSxBTCxzbm9wZWNoMDEsMTI1MDAwDQoxOTk2LENIQSxBTCxiYWxkd2phMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxjYW1lcm1pMDEsMTE1MDAwDQoxOTk2LENIQSxBTCxiZXJ0b21pMDEsMTA5NTAwDQoxOTk2LENMRSxBTCxiZWxsZWFsMDEsNTcwMDAwMA0KMTk5NixDTEUsQUwsbWNkb3dqYTAxLDQ4MDAwMDANCjE5OTYsQ0xFLEFMLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk2LENMRSxBTCxtYXJ0aWRlMDEsMzgxNjc2Ng0KMTk5NixDTEUsQUwsbG9mdG9rZTAxLDM1NzUwMDANCjE5OTYsQ0xFLEFMLG5hZ3ljaDAxLDM0ODc1MDANCjE5OTYsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk2LENMRSxBTCxhbG9tYXNhMDIsMjU3NTAwMA0KMTk5NixDTEUsQUwsZnJhbmNqdTAxLDI0MDE5NzINCjE5OTYsQ0xFLEFMLG11cnJhZWQwMiwyMDAwMDAwDQoxOTk2LENMRSxBTCxtZXNham8wMSwxODcyMjIzDQoxOTk2LENMRSxBTCxoZXJzaG9yMDEsMTc1MDAwMA0KMTk5NixDTEUsQUwsdGhvbWVqaTAxLDE2MDAwMDANCjE5OTYsQ0xFLEFMLHJhbWlybWEwMiwxMTAwMDAwDQoxOTk2LENMRSxBTCxhc3NlbnBhMDEsODcxNDAwDQoxOTk2LENMRSxBTCxwbHVua2VyMDEsNzUwMDAwDQoxOTk2LENMRSxBTCxwZW5hdG8wMSw1NTgzMzMNCjE5OTYsQ0xFLEFMLHBvb2xlamkwMiw1MDAwMDANCjE5OTYsQ0xFLEFMLGtpcmJ5d2EwMSw0Mzc1MDANCjE5OTYsQ0xFLEFMLGVzcGluYWwwMSw0MDAwMDANCjE5OTYsQ0xFLEFMLHRhdmFyanUwMSwzOTE2NjYNCjE5OTYsQ0xFLEFMLGxlaXVzc2MwMSwzMDAwMDANCjE5OTYsQ0xFLEFMLHRob21wcnkwMSwyNzUwMDANCjE5OTYsQ0xFLEFMLGJ1cm5pamUwMSwxOTAwMDANCjE5OTYsQ0xFLEFMLGVtYnJlYWwwMSwxNTUwMDANCjE5OTYsQ0xFLEFMLGNhbmRhY2EwMSwxNTAwMDANCjE5OTYsQ0xFLEFMLG9nZWFjaDAxLDE0NTAwMA0KMTk5NixDTEUsQUwsc2h1ZXlwYTAxLDEzODAwMA0KMTk5NixDTEUsQUwsbG9wZXphbDAyLDEzMjAwMA0KMTk5NixDTEUsQUwsd2lsc29uaTAxLDEyNTAwMA0KMTk5NixDTEUsQUwsZ2lsZXNicjAyLDExMDAwMA0KMTk5NixERVQsQUwsZmllbGRjZTAxLDkyMzc1MDANCjE5OTYsREVULEFMLGZyeW1hdHIwMSw1MTc1MDAwDQoxOTk2LERFVCxBTCxjdXJ0aWNoMDEsMjAwMDAwMA0KMTk5NixERVQsQUwsbGV3aXNtYTAxLDY3MDAwMA0KMTk5NixERVQsQUwsdHJhbW1hbDAxLDYwMDAwMA0KMTk5NixERVQsQUwsb2xpdmFvbTAxLDUwNTAwMA0KMTk5NixERVQsQUwscGFyZW5tYTAxLDUwMDAwMA0KMTk5NixERVQsQUwsd2lsbGlicjAxLDUwMDAwMA0KMTk5NixERVQsQUwsb2xzb25ncjAxLDQwMDAwMA0KMTk5NixERVQsQUwsd2lsbGllZDAxLDM1MDAwMA0KMTk5NixERVQsQUwsZmxhaGVqbzAxLDI3NTAwMA0KMTk5NixERVQsQUwsZ29tZXpjaDAyLDI3NTAwMA0KMTk5NixERVQsQUwsY2hyaXNtaTAyLDIwMDAwMA0KMTk5NixERVQsQUwsZ29ocmdyMDEsMjAwMDAwDQoxOTk2LERFVCxBTCxiYXV0aWRhMDEsMTg1MDAwDQoxOTk2LERFVCxBTCx2ZXJlc3JhMDEsMTc5MDAwDQoxOTk2LERFVCxBTCxoaWdnaWJvMDIsMTcwMDAwDQoxOTk2LERFVCxBTCxsZXdpc3JpMDEsMTcwMDAwDQoxOTk2LERFVCxBTCxsaXJhZmUwMSwxNzAwMDANCjE5OTYsREVULEFMLG5pZXZlbWUwMSwxNzAwMDANCjE5OTYsREVULEFMLHNhZ2VyYWowMSwxNjAwMDANCjE5OTYsREVULEFMLGFsZHJlc2MwMSwxNTAwMDANCjE5OTYsREVULEFMLHByaWRlY3UwMSwxNTAwMDANCjE5OTYsREVULEFMLGxpbWFqbzAxLDE0NTAwMA0KMTk5NixERVQsQUwsbXllcnNtaTAxLDEyNzUwMA0KMTk5NixERVQsQUwsbmV2aW5waDAxLDEyMDAwMA0KMTk5NixERVQsQUwsYmFydGVraTAxLDEwOTAwMA0KMTk5NixERVQsQUwsY2xhcmt0bzAyLDEwOTAwMA0KMTk5NixERVQsQUwsa2VhZ2xncjAxLDEwOTAwMA0KMTk5NixERVQsQUwsbWlsbGV0cjAyLDEwOTAwMA0KMTk5NixERVQsQUwsc29kb3djbDAxLDEwOTAwMA0KMTk5NixERVQsQUwsdGhvbXBqdTAyLDEwOTAwMA0KMTk5NixLQ0EsQUwsYXBwaWVrZTAxLDUwNTEyNTANCjE5OTYsS0NBLEFMLHJvYmVyYmkwMSwyNTAwMDAwDQoxOTk2LEtDQSxBTCxtb250Z2plMDEsMjE1MDAwMA0KMTk5NixLQ0EsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTYsS0NBLEFMLGJlbGNodGkwMSwxNDAwMDAwDQoxOTk2LEtDQSxBTCxvZmZlcmpvMDEsMTEwMDAwMA0KMTk5NixLQ0EsQUwsbWFjZmFtaTAxLDg1MDAwMA0KMTk5NixLQ0EsQUwscGljaGFoaTAxLDYyNTAwMA0KMTk5NixLQ0EsQUwsaG93YXJkYTAyLDYwMDAwMA0KMTk5NixLQ0EsQUwsaGFuZXljaDAxLDU3NTAwMA0KMTk5NixLQ0EsQUwsaGFtZWxibzAxLDM3NTAwMA0KMTk5NixLQ0EsQUwsZ29vZHd0bzAxLDMxMjUwMA0KMTk5NixLQ0EsQUwsbWFnbmFtaTAxLDI1MDAwMA0KMTk5NixLQ0EsQUwsbG9ja2hrZTAxLDIwNzUwMA0KMTk5NixLQ0EsQUwsbnVubmFqbzAxLDE5MDAwMA0KMTk5NixLQ0EsQUwsY2xhcmt0ZTAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsZGFtb25qbzAxLDE4MDAwMA0KMTk5NixLQ0EsQUwsdmFsZXJqdTAxLDE3NTAwMA0KMTk5NixLQ0EsQUwsdHVja2VtaTAxLDE2MDAwMA0KMTk5NixLQ0EsQUwsamFjb21qYTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwscGFxdWVjcjAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsdml0aWVqbzAxLDE1MDAwMA0KMTk5NixLQ0EsQUwseW91bmdrZTAxLDE1MDAwMA0KMTk5NixLQ0EsQUwsY29udmVqaTAxLDE0ODAwMA0KMTk5NixLQ0EsQUwscGl0dHNqaTAxLDEzNTAwMA0KMTk5NixLQ0EsQUwsbGVubm9wYTAxLDEyMDAwMA0KMTk5NixLQ0EsQUwscmFuZGFqbzAxLDEyMDAwMA0KMTk5NixLQ0EsQUwsaHVpc21yaTAxLDExODAwMA0KMTk5NixLQ0EsQUwsbm9ybWFsZTAxLDExODAwMA0KMTk5NixLQ0EsQUwsc3dlZW5taTAxLDExNDAwMA0KMTk5NixLQ0EsQUwsYmx1bWFqYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwsZmFzYW5zYTAxLDEwOTAwMA0KMTk5NixLQ0EsQUwscm9zYWRqbzAxLDEwOTAwMA0KMTk5NixNSU4sQUwscHVja2VraTAxLDYyMDAwMDANCjE5OTYsTUlOLEFMLGtub2JsY2gwMSw0NjcwMDAwDQoxOTk2LE1JTixBTCxhZ3VpbHJpMDEsMzUwMDAwMA0KMTk5NixNSU4sQUwsbW9saXRwYTAxLDIwMjUwMDANCjE5OTYsTUlOLEFMLGhvbGxpZGEwMSwxMzUwMDAwDQoxOTk2LE1JTixBTCxrZWxseXJvMDEsNTUwMDAwDQoxOTk2LE1JTixBTCxjb3Jkb21hMDEsNTAwMDAwDQoxOTk2LE1JTixBTCxteWVyc2dyMDEsNDc1MDAwDQoxOTk2LE1JTixBTCxyZWJvdWplMDEsMzUwMDAwDQoxOTk2LE1JTixBTCxtZWFyZXBhMDEsMjc1MDAwDQoxOTk2LE1JTixBTCx3YWxiZW1hMDEsMjI1MDAwDQoxOTk2LE1JTixBTCxtYWhvbXBhMDEsMjAyNTAwDQoxOTk2LE1JTixBTCxoYWxlY2gwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHJhZGtlYnIwMSwxNzUwMDANCjE5OTYsTUlOLEFMLHN0ZXZlZGEwMSwxNzIwMDANCjE5OTYsTUlOLEFMLHRyb21ibWkwMSwxNjI1MDANCjE5OTYsTUlOLEFMLGd1YXJkZWQwMSwxNTUwMDANCjE5OTYsTUlOLEFMLGJlY2tlcmkwMSwxNTI1MDANCjE5OTYsTUlOLEFMLHJvYmVycmkwMiwxNDAwMDANCjE5OTYsTUlOLEFMLHN0YWhvc2MwMSwxNDAwMDANCjE5OTYsTUlOLEFMLHJvZHJpZnIwMiwxMzc1MDANCjE5OTYsTUlOLEFMLHBhcnJham8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLHF1aW5sdG8wMSwxMjUwMDANCjE5OTYsTUlOLEFMLGNvb21lcm8wMSwxMjI1MDANCjE5OTYsTUlOLEFMLGhhbnNlZ3IwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhhd2tpbGEwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGhvY2tpZGUwMSwxMTc1MDANCjE5OTYsTUlOLEFMLGxhd3RvbWEwMiwxMTUwMDANCjE5OTYsTUlOLEFMLGJlbm5lZXIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLGR1cmFubWkwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG1pbGxldHIwMSwxMDkwMDANCjE5OTYsTUlOLEFMLG5hdWx0ZGEwMSwxMDkwMDANCjE5OTYsTUlOLEFMLHdhbGtldG8wNCwxMDkwMDANCjE5OTYsTUw0LEFMLHZhdWdoZ3IwMSw1ODc1MDAwDQoxOTk2LE1MNCxBTCxsaXN0YXBhMDEsMjIwMDAwMA0KMTk5NixNTDQsQUwsbWNkb25iZTAxLDIwMDAwMDANCjE5OTYsTUw0LEFMLGZldHRlbWkwMSwxNzAwMDAwDQoxOTk2LE1MNCxBTCxib25lc3JpMDEsMTQyNTAwMA0KMTk5NixNTDQsQUwsc2VpdHprZTAxLDExNTAwMDANCjE5OTYsTUw0LEFMLGphaGFqbzAxLDExMDAwMDANCjE5OTYsTUw0LEFMLG5pbHNzZGEwMSwxMDc1MDAwDQoxOTk2LE1MNCxBTCxlbGRyZWNhMDEsNzEyMDAwDQoxOTk2LE1MNCxBTCx3YXJkdHUwMSw0MDAwMDANCjE5OTYsTUw0LEFMLGNhcnJjaDAyLDMyNTAwMA0KMTk5NixNTDQsQUwsdmFsZW5qbzAzLDMwMDAwMA0KMTk5NixNTDQsQUwsd2lja2FrZTAxLDI5MDAwMA0KMTk5NixNTDQsQUwsaHVsc2VkYTAxLDI3MDAwMA0KMTk5NixNTDQsQUwsbGxveWRncjAxLDIxNTAwMA0KMTk5NixNTDQsQUwsbWllc2ttYTAxLDIwMDAwMA0KMTk5NixNTDQsQUwsdmluYWZlMDEsMTkwMDAwDQoxOTk2LE1MNCxBTCxjaXJpbGplMDEsMTg3NTAwDQoxOTk2LE1MNCxBTCxzcGFya3N0MDEsMTc1MDAwDQoxOTk2LE1MNCxBTCxrYXJsc2MwMSwxNTUwMDANCjE5OTYsTUw0LEFMLGNhcnBlY3IwMSwxNTAwMDANCjE5OTYsTUw0LEFMLGxldmlzamUwMSwxNTAwMDANCjE5OTYsTUw0LEFMLG1hdGhlbWkwMSwxNTAwMDANCjE5OTYsTUw0LEFMLHN0aW5ua2UwMSwxNDc1MDANCjE5OTYsTUw0LEFMLGdpdmVuYnIwMSwxMzUwMDANCjE5OTYsTUw0LEFMLG1pcmFuYW4wMSwxMzUwMDANCjE5OTYsTUw0LEFMLGtpZWZlbWEwMSwxMzAwMDANCjE5OTYsTUw0LEFMLG1jYW5kamEwMSwxMjgwMDANCjE5OTYsTUw0LEFMLHZhbmVndGkwMSwxMTUwMDANCjE5OTYsTUw0LEFMLGRhbWljamUwMSwxMDkwMDANCjE5OTYsTUw0LEFMLGdhcmNpcmEwMywxMDkwMDANCjE5OTYsTUw0LEFMLGpvbmVzZG8wMSwxMDkwMDANCjE5OTYsTUw0LEFMLGxvcmV0bWEwMSwxMDkwMDANCjE5OTYsTUw0LEFMLHBvdHRzbWkwMSwxMDkwMDANCjE5OTYsTllBLEFMLHNpZXJycnUwMSw2MjAwMDAwDQoxOTk2LE5ZQSxBTCxvbmVpbHBhMDEsNTMwMDAwMA0KMTk5NixOWUEsQUwscm9nZXJrZTAxLDUwMDAwMDANCjE5OTYsTllBLEFMLGNvbmVkYTAxLDQ2NjY2NjcNCjE5OTYsTllBLEFMLHBlcmV6bWUwMSw0NjUwMDAwDQoxOTk2LE5ZQSxBTCx3ZXR0ZWpvMDEsNDAwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGliZTAyLDMwMDAwMDANCjE5OTYsTllBLEFMLGdpcmFyam8wMSwyMzI1MDAwDQoxOTk2LE5ZQSxBTCxtYXJ0aXRpMDIsMjMwMDAwMA0KMTk5NixOWUEsQUwscmFpbmV0aTAxLDIxMDAwMDANCjE5OTYsTllBLEFMLGJvZ2dzd2EwMSwyMDUwMDAwDQoxOTk2LE5ZQSxBTCxrZXlqaTAxLDE3NTAwMDANCjE5OTYsTllBLEFMLGZlcm5hdG8wMSwxNTAwMDAwDQoxOTk2LE5ZQSxBTCxsZXlyaWppMDEsMTQ3MDAwMA0KMTk5NixOWUEsQUwsa2FtaWVzYzAxLDExMDAwMDANCjE5OTYsTllBLEFMLGdvb2RlZHcwMSw5NTAwMDANCjE5OTYsTllBLEFMLGtlbGx5cGEwMyw5MDAwMDANCjE5OTYsTllBLEFMLG5lbHNvamUwMSw4NjAwMDANCjE5OTYsTllBLEFMLHdpY2ttYm8wMSw4NTAwMDANCjE5OTYsTllBLEFMLGR1bmNhbWEwMSw4NDUwMDANCjE5OTYsTllBLEFMLGhvd2VzdDAxLDUwMDAwMA0KMTk5NixOWUEsQUwsc3RyYXdkYTAxLDMwMDAwMA0KMTk5NixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMA0KMTk5NixOWUEsQUwscGV0dGlhbjAxLDE5NTAwMA0KMTk5NixOWUEsQUwscml2ZXJtYTAxLDEzMTEyNQ0KMTk5NixOWUEsQUwsamV0ZXJkZTAxLDEzMDAwMA0KMTk5NixOWUEsQUwsd2hpdGV3YTAyLDEyNTAwMA0KMTk5NixOWUEsQUwscGF2bGFkYTAxLDEyMDAwMA0KMTk5NixOWUEsQUwsZWVuaG9ybzAxLDExOTAwMA0KMTk5NixOWUEsQUwsaHV0dG9tYTAxLDExOTAwMA0KMTk5NixOWUEsQUwsZm94YW4wMSwxMDkwMDANCjE5OTYsTllBLEFMLGx1a2VtYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscG9sbGVkYTAxLDEwOTAwMA0KMTk5NixOWUEsQUwscml2ZXJydTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWNnd2ltYTAxLDcwNTAwMDANCjE5OTYsT0FLLEFMLHN0ZWludGUwMSw0MjAwMDAwDQoxOTk2LE9BSyxBTCxib3JkaW1pMDEsMjAwMDAwMA0KMTk5NixPQUssQUwsYmVycm9nZTAxLDExNTAwMDANCjE5OTYsT0FLLEFMLGJyb3Npc2MwMSw5NzAwMDANCjE5OTYsT0FLLEFMLG11bm96cGUwMSw1OTUwMDANCjE5OTYsT0FLLEFMLHBsYW50cGgwMSw1MDAwMDANCjE5OTYsT0FLLEFMLGNvcnNpamkwMSw0NTAwMDANCjE5OTYsT0FLLEFMLHZhbnBvdG8wMSwzMTgwMDANCjE5OTYsT0FLLEFMLGVja2VyZGUwMSwzMDAwMDANCjE5OTYsT0FLLEFMLGdhdGVzYnIwMSwyOTAwMDANCjE5OTYsT0FLLEFMLGdyb29tYnUwMSwxOTUwMDANCjE5OTYsT0FLLEFMLHByaWV0YXIwMSwxODEwMDANCjE5OTYsT0FLLEFMLGxvdnVsdG8wMSwxODAwMDANCjE5OTYsT0FLLEFMLHJleWVzY2EwMSwxNzAwMDANCjE5OTYsT0FLLEFMLG1vaGxlbWkwMSwxNTUwMDANCjE5OTYsT0FLLEFMLGJvdXJucmEwMSwxNTAwMDANCjE5OTYsT0FLLEFMLGJyaXNjam8wMSwxNTAwMDANCjE5OTYsT0FLLEFMLHRlbGdoZGEwMSwxNDc1MDANCjE5OTYsT0FLLEFMLGFjcmVtYTAxLDE0MDAwMA0KMTk5NixPQUssQUwsdGF5bG9iaTA0LDEzNTAwMA0KMTk5NixPQUssQUwsc3RhaXJtYTAxLDEzMDAwMA0KMTk5NixPQUssQUwsZ2lhbWJqYTAxLDEyMDAwMA0KMTk5NixPQUssQUwsc21hbGxhYTAxLDExODAwMA0KMTk5NixPQUssQUwsYmF0dGxhbDAxLDExNzAwMA0KMTk5NixPQUssQUwsd2VuZ2VkbzAxLDExNzAwMA0KMTk5NixPQUssQUwsd2lsbGlnZTAzLDExNTAwMA0KMTk5NixPQUssQUwsam9obnNkbzA0LDExMzUwMA0KMTk5NixPQUssQUwseW91bmdlcjAyLDExMjAwMA0KMTk5NixPQUssQUwsd2FzZGlqbzAxLDExMTAwMA0KMTk5NixPQUssQUwsYWRhbXN3aTAyLDEwOTAwMA0KMTk5NixPQUssQUwsYmF0aXN0bzAxLDEwOTAwMA0KMTk5NixPQUssQUwsbGVzaGVicjAxLDEwOTAwMA0KMTk5NixPQUssQUwsbWFzaG9kYTAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9saW5pejAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9udGdzdDAxLDEwOTAwMA0KMTk5NixPQUssQUwsbW9vcmVrZTAyLDEwOTAwMA0KMTk5NixTRUEsQUwsZ3JpZmZrZTAyLDc2NTAwMDANCjE5OTYsU0VBLEFMLGpvaG5zcmEwNSw2MDI1MDAwDQoxOTk2LFNFQSxBTCxidWhuZWphMDEsNTY0MTY2Nw0KMTk5NixTRUEsQUwsYm9zaW9jaDAxLDQyNTAwMDANCjE5OTYsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk2LFNFQSxBTCxoaWJiYWdyMDEsMjg1MDAwMA0KMTk5NixTRUEsQUwsY2hhcmxubzAxLDIwNzUwMDANCjE5OTYsU0VBLEFMLGphY2tzbWkwMiwxMjAwMDAwDQoxOTk2LFNFQSxBTCxzb3JyZXBhMDEsMTAyNTAwMA0KMTk5NixTRUEsQUwsY29yYWpvMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxmZXJtaWZlMDEsODUwMDAwDQoxOTk2LFNFQSxBTCxzb2pvbHUwMSw2MjUwMDANCjE5OTYsU0VBLEFMLGFtYXJhcmkwMSw0NTAwMDANCjE5OTYsU0VBLEFMLHJvZHJpYWwwMSw0NDIzMzQNCjE5OTYsU0VBLEFMLHdpbHNvZGEwMSw0MDAwMDANCjE5OTYsU0VBLEFMLHN0cmFuZG8wMSwzODAwMDANCjE5OTYsU0VBLEFMLGRpYXphbDAxLDM1MDAwMA0KMTk5NixTRUEsQUwsYXlhbGFibzAxLDMyNTAwMA0KMTk5NixTRUEsQUwsaHVudGVicjAxLDMwMDAwMA0KMTk5NixTRUEsQUwsam9yZGFyaTAyLDI1MDAwMA0KMTk5NixTRUEsQUwsaGl0Y2hzdDAxLDIzNTAwMA0KMTk5NixTRUEsQUwsbWFyemFqbzAxLDE3NTAwMA0KMTk5NixTRUEsQUwsd2VsbHNibzAxLDE1NTAwMA0KMTk5NixTRUEsQUwsZGF2aXN0aTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsbWVuaGFwYTAxLDE0MDAwMA0KMTk5NixTRUEsQUwsYnJhZ2dkYTAxLDEzMDAwMA0KMTk5NixTRUEsQUwsY2FybW9yYTAxLDEyNTAwMA0KMTk5NixTRUEsQUwsZGF2aXNydTAxLDEyMDAwMA0KMTk5NixTRUEsQUwsaHVydGFlZDAxLDExNzUwMA0KMTk5NixTRUEsQUwsd29sY29ibzAxLDExNTAwMA0KMTk5NixTRUEsQUwsZGFyd2lqZTAxLDExMDAwMA0KMTk5NixTRUEsQUwsbWNjYXJncjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsc2hlZXRhbjAxLDEwOTAwMA0KMTk5NixTRUEsQUwsd2hpdGVtYTAxLDEwOTAwMA0KMTk5NixURVgsQUwsZ29uemFqdTAzLDc0MjUwMDANCjE5OTYsVEVYLEFMLGNsYXJrd2kwMiw1NjU3MzY1DQoxOTk2LFRFWCxBTCxyb2RyaWl2MDEsNDAwMDAwMA0KMTk5NixURVgsQUwsZ3Jvc3NrZTAxLDMzMDAwMDANCjE5OTYsVEVYLEFMLGhpbGxrZTAxLDMxMDAwMDANCjE5OTYsVEVYLEFMLHBhbG1lZGUwMSwyMDAwMDAwDQoxOTk2LFRFWCxBTCxoZW5uZW1pMDEsMTUxOTY4MQ0KMTk5NixURVgsQUwsdGV0dGxtaTAxLDE0NjE2NDkNCjE5OTYsVEVYLEFMLHdpdHRibzAxLDEzNTAwMDANCjE5OTYsVEVYLEFMLGhhbWlsZGEwMiwxMzAwMDAwDQoxOTk2LFRFWCxBTCxwYXZsaXJvMDEsMTI1MDAwMA0KMTk5NixURVgsQUwsbWNsZW1tYTAxLDEyMjUwMDANCjE5OTYsVEVYLEFMLHZhbGxlZGEwMSw3MjUwMDANCjE5OTYsVEVYLEFMLHJ1c3NlamUwMSw2MTUwMDANCjE5OTYsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTYsVEVYLEFMLGhlcmVkZ2kwMSwzNjAwMDANCjE5OTYsVEVYLEFMLG5peG9ub3QwMSwzNTAwMDANCjE5OTYsVEVYLEFMLGNvb2tkZTAxLDMzMDAwMA0KMTk5NixURVgsQUwsZWxzdGVrZTAxLDI3MDAwMA0KMTk5NixURVgsQUwsZ3JlZXJydTAxLDI1ODMzMw0KMTk5NixURVgsQUwsbmV3c293YTAxLDI1MDAwMA0KMTk5NixURVgsQUwsb2xpdmVkYTAyLDIyMDAwMA0KMTk5NixURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTYsVEVYLEFMLHZvc2JlZWQwMSwxOTgwMDANCjE5OTYsVEVYLEFMLGdvbnphcmUwMSwxNzUwMDANCjE5OTYsVEVYLEFMLHdvcnRoY3IwMSwxNjc1MDANCjE5OTYsVEVYLEFMLGZyYXppbG8wMSwxNjU1MDANCjE5OTYsVEVYLEFMLGJ1Zm9yZGEwMSwxNjUwMDANCjE5OTYsVEVYLEFMLHN0aWxsa3UwMSwxNTAwMDANCjE5OTYsVEVYLEFMLGhvd2FyY2gwMiwxMzAwMDANCjE5OTYsVEVYLEFMLGJyYW5kbWEwMSwxMjM1MDANCjE5OTYsVEVYLEFMLG5pY2h0Y2gwMSwxMTYwMDANCjE5OTYsVEVYLEFMLHN0ZXZlbGUwMSwxMDkwMDANCjE5OTYsVE9SLEFMLGNhcnRlam8wMSw2NTI1MDAwDQoxOTk2LFRPUixBTCxvbGVydWpvMDEsNjUwMDAwMA0KMTk5NixUT1IsQUwsaGVudGdwYTAxLDIzNTAwMDANCjE5OTYsVE9SLEFMLGhhbnNvZXIwMSwyMzMzMzMzDQoxOTk2LFRPUixBTCxndXptYWp1MDEsMjI0MDAwMA0KMTk5NixUT1IsQUwsbml4b25vdDAxLDE5MDAwMDANCjE5OTYsVE9SLEFMLHNwcmFnZWQwMiwxNDUwMDAwDQoxOTk2LFRPUixBTCxxdWFudHBhMDEsNzc1MDAwDQoxOTk2LFRPUixBTCxjYXN0aXRvMDIsNjYwMDAwDQoxOTk2LFRPUixBTCx0aW1saW1pMDEsNjM1MDAwDQoxOTk2LFRPUixBTCxvYnJpZWNoMDEsNTAwMDAwDQoxOTk2LFRPUixBTCxzYW11ZWp1MDEsMzI1MDAwDQoxOTk2LFRPUixBTCxncmVlbnNoMDEsMjg3NTAwDQoxOTk2LFRPUixBTCxyaXNsZWJpMDEsMjM1MDAwDQoxOTk2LFRPUixBTCxnb256YWFsMDEsMjMyODc1DQoxOTk2LFRPUixBTCxnb256YXJlMDEsMjMyODc1DQoxOTk2LFRPUixBTCxjZWRlbmRvMDEsMjMwMDAwDQoxOTk2LFRPUixBTCx3aWxsaXdvMDIsMjI1MDAwDQoxOTk2LFRPUixBTCxib2hhbmJyMDEsMTg1MDAwDQoxOTk2LFRPUixBTCxkZWxnYWNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxtYXJ0aXNhMDEsMTY1MDAwDQoxOTk2LFRPUixBTCxwZXJlenRvMDMsMTQwMDAwDQoxOTk2LFRPUixBTCxjcmFidHRpMDEsMTMzMDAwDQoxOTk2LFRPUixBTCxqb2huc2RhMDUsMTI1MDAwDQoxOTk2LFRPUixBTCxicm93c2MwMSwxMTUwMDANCjE5OTYsVE9SLEFMLGNhcnJhZ2kwMSwxMTUwMDANCjE5OTYsVE9SLEFMLHBlcmV6cm8wMSwxMTQ1MDANCjE5OTYsVE9SLEFMLHNwb2xqcGEwMSwxMTI1MDANCjE5OTYsVE9SLEFMLHdhcmVqZTAxLDExMjUwMA0KMTk5NixUT1IsQUwsYnJpdG90aTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsY3Jlc3BmZTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsZmxlbmVodTAxLDEwOTAwMA0KMTk5NixUT1IsQUwsbW9zcXVqdTAxLDEwOTAwMA0KMTk5NixBVEwsTkwsbWFkZHVncjAxLDY2NzUwMDANCjE5OTYsQVRMLE5MLGp1c3RpZGEwMSw2MjAwMDAwDQoxOTk2LEFUTCxOTCxzbW9sdGpvMDEsNjAwMDAwMA0KMTk5NixBVEwsTkwsZ2xhdml0bzAyLDUzNTAwMDANCjE5OTYsQVRMLE5MLG1jZ3JpZnIwMSw1MDUwMDAwDQoxOTk2LEFUTCxOTCxncmlzc21hMDIsNDg1MDAwMA0KMTk5NixBVEwsTkwsYXZlcnlzdDAxLDQyMDAwMDANCjE5OTYsQVRMLE5MLGJsYXVzamUwMSwzNTAwMDAwDQoxOTk2LEFUTCxOTCxsZW1rZW1hMDEsMTUwMDAwMA0KMTk5NixBVEwsTkwsd29obGVtYTAxLDE0MjUwMDANCjE5OTYsQVRMLE5MLGpvbmVzY2gwNiw4MjUwMDANCjE5OTYsQVRMLE5MLGJlbGxpcmEwMSw1NzUwMDANCjE5OTYsQVRMLE5MLHdhbHRvamUwMSw1MDAwMDANCjE5OTYsQVRMLE5MLG1jbWljZ3IwMSw0NjAwMDANCjE5OTYsQVRMLE5MLHNtaXRoZHcwMSw0NTUwMDANCjE5OTYsQVRMLE5MLGtsZXNrcnkwMSwzMTUwMDANCjE5OTYsQVRMLE5MLGxvcGV6amEwMSwyOTAwMDANCjE5OTYsQVRMLE5MLGJvcmJvcGUwMiwxNDI1MDANCjE5OTYsQVRMLE5MLGNsb250YnIwMSwxMzc1MDANCjE5OTYsQVRMLE5MLG1vcmRlbWkwMSwxMzUwMDANCjE5OTYsQVRMLE5MLGJpZWxlbWkwMSwxMjUwMDANCjE5OTYsQVRMLE5MLGJvcm93am8wMSwxMTE1MDANCjE5OTYsQVRMLE5MLHBlcmV6ZWQwMiwxMTE1MDANCjE5OTYsQVRMLE5MLHNjaG1pamEwMSwxMTE1MDANCjE5OTYsQVRMLE5MLGR5ZWplMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxnaW92YWVkMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxob3VzdHR5MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxqb25lc2FuMDEsMTA5MDAwDQoxOTk2LEFUTCxOTCxwb2xvbmx1MDEsMTA5MDAwDQoxOTk2LEFUTCxOTCx3YWRldGUwMSwxMDkwMDANCjE5OTYsQ0hOLE5MLHNvc2FzYTAxLDQ3NTAwMDANCjE5OTYsQ0hOLE5MLGdyYWNlbWEwMSw0MTc1MDAwDQoxOTk2LENITixOTCxndXptYWpvMDEsMzY3NTAwMA0KMTk5NixDSE4sTkwsbmF2YXJqYTAxLDM2MDAwMDANCjE5OTYsQ0hOLE5MLG1jcmFlYnIwMSwzNDAwMDAwDQoxOTk2LENITixOTCxzYW5kYnJ5MDEsMjMwMDAwMA0KMTk5NixDSE4sTkwsY2FzdGlmcjAxLDE2MDAwMDANCjE5OTYsQ0hOLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk2LENITixOTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5NixDSE4sTkwsam9uZXNkbzAxLDgyNTAwMA0KMTk5NixDSE4sTkwsc2VydmFzYzAxLDgyMjUwMA0KMTk5NixDSE4sTkwscGF0dGVibzAxLDY3NTAwMA0KMTk5NixDSE4sTkwsZ29tZXpsZTAyLDU1MDAwMA0KMTk5NixDSE4sTkwsbWFnYWRkYTAxLDUwMDAwMA0KMTk5NixDSE4sTkwscGVyZXptaTAxLDUwMDAwMA0KMTk5NixDSE4sTkwsYnVsbGlqaTAxLDM4NTAwMA0KMTk5NixDSE4sTkwsY2FzaWFsYTAxLDI3NTAwMA0KMTk5NixDSE4sTkwsaGVybmFqbzAxLDI1MzAwMA0KMTk5NixDSE4sTkwsZm9zdGVrZTAxLDIzMDAwMA0KMTk5NixDSE4sTkwsdHJhY2hzdDAxLDIyMDAwMA0KMTk5NixDSE4sTkwsZG9yc2VicjAxLDIxMDAwMA0KMTk5NixDSE4sTkwsYnVsbGVzYzAxLDE2MDAwMA0KMTk5NixDSE4sTkwsd2VuZGV0dTAxLDE2MDAwMA0KMTk5NixDSE4sTkwsc2h1bXB0ZTAxLDE1MDAwMA0KMTk5NixDSE4sTkwsdGltbW9vejAxLDE1MDAwMA0KMTk5NixDSE4sTkwsaGFuZXl0bzAxLDEyNzUwMA0KMTk5NixDSE4sTkwsY2FtcGJtaTAxLDEyNTAwMA0KMTk5NixDSE4sTkwsYWRhbXN0ZTAxLDExMzAwMA0KMTk5NixDSE4sTkwsaHViYmFtaTAxLDExMjAwMA0KMTk5NixDSE4sTkwsYm90dGVrZTAxLDExMTAwMA0KMTk5NixDSE4sTkwsa2llc2NicjAxLDEwOTAwMA0KMTk5NixDSE4sTkwsbXllcnNybzAxLDEwOTAwMA0KMTk5NixDSE4sTkwsdGVsZW1hbTAxLDEwOTAwMA0KMTk5NixDSU4sTkwscmlqb2pvMDEsNjE1MDAwMA0KMTk5NixDSU4sTkwsbGFya2liYTAxLDU3MDAwMDANCjE5OTYsQ0lOLE5MLHNtaWxlam8wMSw0OTc1MDAwDQoxOTk2LENJTixOTCxwb3J0dW1hMDEsNDMzMzMzNA0KMTk5NixDSU4sTkwsc2FuZGVyZTAyLDM1NzUwMDANCjE5OTYsQ0lOLE5MLHNjaG91cGUwMSwzMzAwMDAwDQoxOTk2LENJTixOTCxicmFudGplMDEsMTg1MDAwMA0KMTk5NixDSU4sTkwsbW9ycmloYTAyLDE2MDAwMDANCjE5OTYsQ0lOLE5MLGJ1cmJhZGEwMSwxMTI1MDAwDQoxOTk2LENJTixOTCxhbnRob2VyMDEsMTAyNTAwMA0KMTk5NixDSU4sTkwsbWNlbHJjaDAxLDgxNzAwMA0KMTk5NixDSU4sTkwsZGF2aXNlcjAxLDc1MDAwMA0KMTk5NixDSU4sTkwsYm9vbmVicjAxLDcyNTAwMA0KMTk5NixDSU4sTkwsb2xpdmVqbzAxLDcwODAwMA0KMTk5NixDSU4sTkwsaG93YXJ0aDAxLDY3NTAwMA0KMTk5NixDSU4sTkwsdGF1YmVlZDAxLDYyNTAwMA0KMTk5NixDSU4sTkwsaGVybmF4YTAxLDYwMDAwMA0KMTk5NixDSU4sTkwsaGFycmlsZTAxLDU1MDAwMA0KMTk5NixDSU4sTkwsY29sZW12aTAxLDUwMDAwMA0KMTk5NixDSU4sTkwsc2hhd2plMDEsNDUwMDAwDQoxOTk2LENJTixOTCxicmFuc2plMDEsNDI1MDAwDQoxOTk2LENJTixOTCxzYWJvY2gwMSwyMDAwMDANCjE5OTYsQ0lOLE5MLGNhcnJhaGUwMSwxOTUwMDANCjE5OTYsQ0lOLE5MLHB1Z2h0aTAxLDE5NTAwMA0KMTk5NixDSU4sTkwscnVmZmlqbzAxLDE5NTAwMA0KMTk5NixDSU4sTkwsZ29vZHdjdTAxLDE0NTAwMA0KMTk5NixDSU4sTkwscGVyZXplZDAxLDE0MDAwMA0KMTk5NixDSU4sTkwsc2VydmlzYzAxLDE0MDAwMA0KMTk5NixDSU4sTkwsbW9vcmVtYTAxLDEzNTAwMA0KMTk5NixDSU4sTkwsZ3JlZW53aTAxLDEzMDAwMA0KMTk5NixDSU4sTkwscmVtbGltaTAxLDEzMDAwMA0KMTk5NixDSU4sTkwsa2VsbHltaTAyLDEyNTAwMA0KMTk5NixDSU4sTkwsc2Fsa2VybzAxLDEyMDAwMA0KMTk5NixDSU4sTkwsZ2licmFzdDAxLDEwOTAwMA0KMTk5NixDSU4sTkwsb3dlbnNlcjAxLDEwOTAwMA0KMTk5NixDT0wsTkwsc2FiZXJicjAxLDU2MTI5OTENCjE5OTYsQ09MLE5MLHN3aWZ0YmkwMiw0NjA4MzMzDQoxOTk2LENPTCxOTCxnYWxhcmFuMDEsNDQ1MDAwMA0KMTk5NixDT0wsTkwsd2Fsa2VsYTAxLDQzNzUwMDANCjE5OTYsQ09MLE5MLGJ1cmtzZWwwMSw0MDMzMzMzDQoxOTk2LENPTCxOTCxiaWNoZWRhMDEsMzU5MTY2Ng0KMTk5NixDT0wsTkwsZnJlZW1tYTAyLDI1MDAwMDANCjE5OTYsQ09MLE5MLHdlaXNzd2EwMSwxNjUwMDAwDQoxOTk2LENPTCxOTCxjYXN0aXZpMDIsMTIwMDAwMA0KMTk5NixDT0wsTkwsaG9sbWVkYTAxLDExNjUwMDANCjE5OTYsQ09MLE5MLHlvdW5nZXIwMSwxMTI1MDAwDQoxOTk2LENPTCxOTCxydWZmaWJyMDEsMTAwMDAwMA0KMTk5NixDT0wsTkwscml0emtlMDEsNzQwMDAwDQoxOTk2LENPTCxOTCxyZWVkamUwMiw1MjUwMDANCjE5OTYsQ09MLE5MLHZhbmRlam8wMiw1MTI1MDANCjE5OTYsQ09MLE5MLHJlZWRzdDAxLDQ1MDAwMA0KMTk5NixDT0wsTkwscmV5bm9hcjAyLDQ0MDAwMA0KMTk5NixDT0wsTkwsbXVub3ptaTAxLDI5MDAwMA0KMTk5NixDT0wsTkwsbGVza2FjdTAxLDI3MDAwMA0KMTk5NixDT0wsTkwsYmF0ZXNqYTAxLDE4MTUwMA0KMTk5NixDT0wsTkwscGFpbnRsYTAxLDE2NzAwMA0KMTk5NixDT0wsTkwsb3dlbnNqYTAyLDE1NTAwMA0KMTk5NixDT0wsTkwsYmFpbGVybzAxLDE1MDAwMA0KMTk5NixDT0wsTkwsdGhvbXBtYTAxLDE0NTAwMA0KMTk5NixDT0wsTkwscmVrYXJicjAxLDEzNTAwMA0KMTk5NixDT0wsTkwsYnJpdG9qbzAxLDEzMDAwMA0KMTk5NixDT0wsTkwsaHViYmF0cjAxLDEyNzUwMA0KMTk5NixDT0wsTkwsY2FzdGVwZTAxLDEyMDAwMA0KMTk5NixDT0wsTkwsbWNjcmFxdTAxLDExMjAwMA0KMTk5NixDT0wsTkwscGVyZXpuZTAxLDEwOTAwMA0KMTk5NixDT0wsTkwsd3JpZ2hqYTAxLDEwOTAwMA0KMTk5NixGTE8sTkwsc2hlZmZnYTAxLDYxMzUwMDANCjE5OTYsRkxPLE5MLGJ1cmtlam8wMywzNTUwMDAwDQoxOTk2LEZMTyxOTCxicm93bmtlMDEsMzM1MDAwMA0KMTk5NixGTE8sTkwsd2hpdGVkZTAzLDMwMDAwMDANCjE5OTYsRkxPLE5MLGxlaXRlYWwwMSwyNzUwMDAwDQoxOTk2LEZMTyxOTCxjb25pbmplMDEsMTgwMDAwMA0KMTk5NixGTE8sTkwscGVuZGx0ZTAxLDE2MjUwMDANCjE5OTYsRkxPLE5MLGhhbW1vY2gwMSwxNjAwMDAwDQoxOTk2LEZMTyxOTCxjb2xicmdyMDEsMTIwMDAwMA0KMTk5NixGTE8sTkwscGVuYWFsMDEsNzUwMDAwDQoxOTk2LEZMTyxOTCxvcnN1bGpvMDEsNjI1MDAwDQoxOTk2LEZMTyxOTCxkYXdzb2FuMDEsNTAwMDAwDQoxOTk2LEZMTyxOTCxhcmlhc2FsMDEsNDEyNTAwDQoxOTk2LEZMTyxOTCxncmViZWNyMDEsNDAwMDAwDQoxOTk2LEZMTyxOTCxyYXBwcGEwMSwzNTAwMDANCjE5OTYsRkxPLE5MLG5lbnJvMDEsMzQwMDAwDQoxOTk2LEZMTyxOTCxtYXRoZXRlMDEsMjkyNTAwDQoxOTk2LEZMTyxOTCxhYmJvdGt1MDEsMjUwMDAwDQoxOTk2LEZMTyxOTCx2ZXJhc3F1MDEsMjMwMDAwDQoxOTk2LEZMTyxOTCx3ZWF0aGRhMDEsMjI1MDAwDQoxOTk2LEZMTyxOTCxqb2huc2NoMDQsMjIwMDAwDQoxOTk2LEZMTyxOTCxwZXJlenlvMDEsMTg3NTAwDQoxOTk2LEZMTyxOTCxuYXRhbHJvMDEsMTY1MDAwDQoxOTk2LEZMTyxOTCx0YXZhcmplMDEsMTM0MDAwDQoxOTk2LEZMTyxOTCxtYW50ZW1hMDEsMTMwMDAwDQoxOTk2LEZMTyxOTCxiYXRpc21pMDEsMTIwMDAwDQoxOTk2LEZMTyxOTCxtaWxsZWt1MDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxwb3dlbGphMDQsMTE4MDAwDQoxOTk2LEZMTyxOTCx2YWxkZW1hMDEsMTE4MDAwDQoxOTk2LEZMTyxOTCxjYXN0aWx1MDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxoZXJlZGZlMDEsMTA5MDAwDQoxOTk2LEZMTyxOTCxtY21pbGJpMDEsMTA5MDAwDQoxOTk2LEhPVSxOTCxkcmFiZWRvMDEsNTA1MDAwMA0KMTk5NixIT1UsTkwsYmFnd2VqZTAxLDQ4NzUwMDANCjE5OTYsSE9VLE5MLHN3aW5kZ3IwMSw0NDUwMDAwDQoxOTk2LEhPVSxOTCxiZWxsZGUwMSwyODAwMDAwDQoxOTk2LEhPVSxOTCxiaWdnaWNyMDEsMjA3NTAwMA0KMTk5NixIT1UsTkwsd2lsa2lyaTAxLDE1NTAwMDANCjE5OTYsSE9VLE5MLGtpbGVkYTAxLDEyNTAwMDANCjE5OTYsSE9VLE5MLGJlcnJ5c2UwMSw5OTUwMDANCjE5OTYsSE9VLE5MLG1heWRlMDEsNzUwMDAwDQoxOTk2LEhPVSxOTCxzcGllcmJpMDEsNDAwMDAwDQoxOTk2LEhPVSxOTCxyZXlub3NoMDEsMzMwMDAwDQoxOTk2LEhPVSxOTCxldXNlYnRvMDEsMzAwMDAwDQoxOTk2LEhPVSxOTCxqb25lc3RvMDIsMzAwMDAwDQoxOTk2LEhPVSxOTCxjYW5nZWpvMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxrbm9ycnJhMDEsMjgwMDAwDQoxOTk2LEhPVSxOTCxoYW1wdG1pMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCx5b3VuZ2FuMDEsMjc1MDAwDQoxOTk2LEhPVSxOTCxndXRpZXJpMDEsMjM1MDAwDQoxOTk2LEhPVSxOTCxicm9jYWRvMDEsMjIwMDAwDQoxOTk2LEhPVSxOTCxodWRla2pvMDEsMjEwMDAwDQoxOTk2LEhPVSxOTCxtaWxsZW9yMDEsMjA1MDAwDQoxOTk2LEhPVSxOTCxtb3V0b2phMDEsMTk2MDAwDQoxOTk2LEhPVSxOTCxodW50ZWJyMDIsMTgwMDAwDQoxOTk2LEhPVSxOTCx0YWJha2plMDEsMTY1MDAwDQoxOTk2LEhPVSxOTCxzaW1tc21pMDEsMTYwMDAwDQoxOTk2LEhPVSxOTCxoYXJ0Z2RlMDEsMTMwMDAwDQoxOTk2LEhPVSxOTCx3YWxsZG8wMSwxMTUwMDANCjE5OTYsSE9VLE5MLGhlcm5heGEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLG1vcm1hYWwwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHNtYWxsbWEwMSwxMDkwMDANCjE5OTYsSE9VLE5MLHdhZ25lYmkwMiwxMDkwMDANCjE5OTYsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk2LExBTixOTCx3b3JyZXRvMDEsNDAwMDAwMA0KMTk5NixMQU4sTkwsa2Fycm9lcjAxLDMxNTAwMDANCjE5OTYsTEFOLE5MLGNhbmRpdG8wMSwzMDAwMDAwDQoxOTk2LExBTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5NixMQU4sTkwscGlhenptaTAxLDI3MDAwMDANCjE5OTYsTEFOLE5MLGdhZ25lZ3IwMSwyNjAwMDAwDQoxOTk2LExBTixOTCxibG93ZW1pMDEsMjMwMDAwMA0KMTk5NixMQU4sTkwsYnV0bGVicjAxLDIwMDAwMDANCjE5OTYsTEFOLE5MLGFzdGFjcGUwMSwxMTAwMDAwDQoxOTk2LExBTixOTCxtb25kZXJhMDEsOTUwMDAwDQoxOTk2LExBTixOTCxndXRocm1hMDEsODcwMDAwDQoxOTk2LExBTixOTCxub21vaGkwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHJhZGluc2MwMSw2MDAwMDANCjE5OTYsTEFOLE5MLHZhbGRlaXMwMSw0MjUwMDANCjE5OTYsTEFOLE5MLGhhbnNlZGEwMSw0MDAwMDANCjE5OTYsTEFOLE5MLGhlcm5hY2EwMSwzNzUwMDANCjE5OTYsTEFOLE5MLHByaW5jdG8wMSwzMjUwMDANCjE5OTYsTEFOLE5MLHRob21wbWkwMiwzMDAwMDANCjE5OTYsTEFOLE5MLGFzaGxlYmkwMSwxOTUwMDANCjE5OTYsTEFOLE5MLGZvbnZpY2gwMSwxNzUwMDANCjE5OTYsTEFOLE5MLGhhbGxkYTAxLDE3NTAwMA0KMTk5NixMQU4sTkwsY3VtbWlqbzAxLDE3MDAwMA0KMTk5NixMQU4sTkwsb3N1bmFhbjAxLDE1MDAwMA0KMTk5NixMQU4sTkwsaG9sbGF0bzAxLDEzNjAwMA0KMTk5NixMQU4sTkwsZWlzY2hqbzAxLDEzNTAwMA0KMTk5NixMQU4sTkwsZHJlaWZkYTAxLDEzNDAwMA0KMTk5NixMQU4sTkwsY2FzdHJqdTAxLDEyNDAwMA0KMTk5NixMQU4sTkwsY2VkZW5ybzAxLDEyNDAwMA0KMTk5NixMQU4sTkwscGFya2NoMDEsMTI0MDAwDQoxOTk2LExBTixOTCxnb3JlY3JpMDEsMTA5MDAwDQoxOTk2LExBTixOTCx3YWxsYXRpMDEsMTA5MDAwDQoxOTk2LE1PTixOTCxhbG91bW8wMSwzMDUwMDAwDQoxOTk2LE1PTixOTCxmYXNzZWplMDEsMjgwMDAwMA0KMTk5NixNT04sTkwscm9qYXNtZTAxLDIwMjUwMDANCjE5OTYsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk2LE1PTixOTCxmbGV0Y2RhMDEsMTEyNTAwMA0KMTk5NixNT04sTkwsY29ybWlyaDAxLDk1MDAwMA0KMTk5NixNT04sTkwsc2NvdHR0aTAxLDcwMDAwMA0KMTk5NixNT04sTkwsbGFuc2ltaTAxLDMxNTAwMA0KMTk5NixNT04sTkwsbWFydGlwZTAyLDMxNTAwMA0KMTk5NixNT04sTkwsd2hpdGVybzAyLDMwMDAwMA0KMTk5NixNT04sTkwscm9kcmloZTAyLDIyMDAwMA0KMTk5NixNT04sTkwsdmVyZXNkYTAxLDIwMDAwMA0KMTk5NixNT04sTkwsd2Vic3RsZTAxLDIwMDAwMA0KMTk5NixNT04sTkwsc3RhbmthbjAxLDE5MDAwMA0KMTk5NixNT04sTkwsZHllcm1pMDEsMTc1MDAwDQoxOTk2LE1PTixOTCxvYmFuZHNoMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxwZXJlemNhMDEsMTY1MDAwDQoxOTk2LE1PTixOTCxydWV0ZWtpMDEsMTYwMDAwDQoxOTk2LE1PTixOTCxkYWFsb20wMSwxNTYwMDANCjE5OTYsTU9OLE5MLGZsb3lkY2wwMSwxNTAwMDANCjE5OTYsTU9OLE5MLHNwZWhydGkwMSwxNTAwMDANCjE5OTYsTU9OLE5MLGFuZHJlc2gwMSwxMzUwMDANCjE5OTYsTU9OLE5MLGdydWR6bWEwMSwxMzUwMDANCjE5OTYsTU9OLE5MLHNpbHZlZGEwMSwxMzI1MDANCjE5OTYsTU9OLE5MLGxha2VydGkwMSwxMjEwMDANCjE5OTYsTU9OLE5MLHNhbnRhZnAwMSwxMjEwMDANCjE5OTYsTU9OLE5MLG1hbnVlYmEwMSwxMjAwMDANCjE5OTYsTU9OLE5MLHVyYmludWcwMSwxMTIwMDANCjE5OTYsTU9OLE5MLGFsdmFydGEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLGNoYXZlcmEwMSwxMDkwMDANCjE5OTYsTU9OLE5MLHBhbmlham8wMSwxMDkwMDANCjE5OTYsTllOLE5MLGhhcm5pcGUwMSwzNzI1MDAwDQoxOTk2LE5ZTixOTCxnaWxrZWJlMDEsMjc4NzUwMA0KMTk5NixOWU4sTkwsam9obnNsYTAzLDI3MTUwMDANCjE5OTYsTllOLE5MLGZyYW5jam8wMSwyNjAwMDAwDQoxOTk2LE5ZTixOTCx2aXpjYWpvMDEsMjIwMDAwMA0KMTk5NixOWU4sTkwsa2VudGplMDEsMTk2MDAwMA0KMTk5NixOWU4sTkwsaHVuZGx0bzAxLDE4Mzc1MDANCjE5OTYsTllOLE5MLGNsYXJrbWEwMSwxMTAwMDAwDQoxOTk2LE5ZTixOTCxoZW5yeWRvMDEsNzUwMDAwDQoxOTk2LE5ZTixOTCxtYXluZWJyMDEsNzI1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2JvMDMsNDA1MDAwDQoxOTk2LE5ZTixOTCxqb25lc2NoMDUsMzM3NTAwDQoxOTk2LE5ZTixOTCxicm9nbnJpMDEsMzI1MDAwDQoxOTk2LE5ZTixOTCxkaXBvdGplMDEsMjI1MDAwDQoxOTk2LE5ZTixOTCxib2dhcnRpMDEsMjE1MDAwDQoxOTk2LE5ZTixOTCxtYWNkb2JvMDEsMjAwMDAwDQoxOTk2LE5ZTixOTCxtaW5vcmJsMDEsMTk4MDAwDQoxOTk2LE5ZTixOTCxtbGlja2RhMDEsMTk1MDAwDQoxOTk2LE5ZTixOTCxhbGZvbmVkMDEsMTgwMDAwDQoxOTk2LE5ZTixOTCxldmVyZWNhMDEsMTc4MDAwDQoxOTk2LE5ZTixOTCxpc3JpbmphMDEsMTY5MDAwDQoxOTk2LE5ZTixOTCxwdWxzaWJpMDEsMTU1MDAwDQoxOTk2LE5ZTixOTCxwZXRhZ3JvMDEsMTM1MDAwDQoxOTk2LE5ZTixOTCx0b21iZWFuMDEsMTMwMDAwDQoxOTk2LE5ZTixOTCxyb2JlcmtlMDEsMTI1MDAwDQoxOTk2LE5ZTixOTCxhY2V2ZWp1MDEsMTIzMDAwDQoxOTk2LE5ZTixOTCxieXJkcGEwMSwxMjMwMDANCjE5OTYsTllOLE5MLGh1c2tlYnUwMSwxMTYwMDANCjE5OTYsTllOLE5MLG9jaG9hYWwwMSwxMDkwMDANCjE5OTYsTllOLE5MLG9yZG9ucmUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHBlcnNvcm8wMSwxMDkwMDANCjE5OTYsTllOLE5MLHdhbGxhZGUwMSwxMDkwMDANCjE5OTYsTllOLE5MLHdpbHNvcGEwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGR5a3N0bGUwMSw2MjAwMDAwDQoxOTk2LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NixQSEksTkwsZGF1bHRkYTAxLDUyNTAwMDANCjE5OTYsUEhJLE5MLHplaWxldG8wMSwyNzAwMDAwDQoxOTk2LFBISSxOTCxzY2hpbGN1MDEsMjAwMDAwMA0KMTk5NixQSEksTkwsbW9yYW5taTAxLDE5MDAwMDANCjE5OTYsUEhJLE5MLHNhbnRpYmUwMSwxNzAwMDAwDQoxOTk2LFBISSxOTCxlaXNlbmppMDEsMTIwMDAwMA0KMTk5NixQSEksTkwsd2hpdGVtYTAxLDgwMDAwMA0KMTk5NixQSEksTkwsbXVsaG90ZTAxLDcwMDAwMA0KMTk5NixQSEksTkwsZmVybmFzaTAxLDY1MDAwMA0KMTk5NixQSEksTkwsaW5jYXZwZTAxLDU1MDAwMA0KMTk5NixQSEksTkwsd2VzdGRhMDEsNTAwMDAwDQoxOTk2LFBISSxOTCxiZW5qYW1pMDEsMzI1MDAwDQoxOTk2LFBISSxOTCxyeWFua2UwMSwyNzI1MDANCjE5OTYsUEhJLE5MLHN0b2Nra2UwMSwyNjUwMDANCjE5OTYsUEhJLE5MLGxlaXBlZGEwMSwyNTAwMDANCjE5OTYsUEhJLE5MLGxvbmdtdG8wMSwyMjUwMDANCjE5OTYsUEhJLE5MLHRpbnNsbGUwMSwyMjUwMDANCjE5OTYsUEhJLE5MLHdpbGxpbWkwMywyMDAwMDANCjE5OTYsUEhJLE5MLGJvdHRhcmkwMSwxODUwMDANCjE5OTYsUEhJLE5MLHNwcmlucnUwMSwxODUwMDANCjE5OTYsUEhJLE5MLGJvcmxhdG8wMiwxNzUwMDANCjE5OTYsUEhJLE5MLG1pbWJzbWkwMSwxNjAwMDANCjE5OTYsUEhJLE5MLGdyZWVudHkwMSwxNTUwMDANCjE5OTYsUEhJLE5MLG11bm96Ym8wMSwxNDUwMDANCjE5OTYsUEhJLE5MLHBhcnJlamUwMSwxMzcwMDANCjE5OTYsUEhJLE5MLGxpZWJlbWkwMSwxMjUwMDANCjE5OTYsUEhJLE5MLGFtYXJvcnUwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGJlZWNobWEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGJlbm5lZ2EwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGdyYWNlbWkwMiwxMDkwMDANCjE5OTYsUEhJLE5MLGh1bnRlcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRha2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLGpvcmRhcmkwMywxMDkwMDANCjE5OTYsUEhJLE5MLG1hZ2Vld2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG1pdGNobGEwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG11cnJhZ2wwMSwxMDkwMDANCjE5OTYsUEhJLE5MLG90ZXJvcmkwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHJvbGVuc2MwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNjaGFsZ2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHNlZmNpa2UwMSwxMDkwMDANCjE5OTYsUEhJLE5MLHp1YmVyam8wMSwxMDkwMDANCjE5OTYsUElULE5MLGJlbGxqYTAxLDQ3MDAwMDANCjE5OTYsUElULE5MLG1lcmNlb3IwMSwyNzAwMDAwDQoxOTk2LFBJVCxOTCxraW5namUwMSwyNTAwMDAwDQoxOTk2LFBJVCxOTCxuZWFnbGRlMDEsMjMwMDAwMA0KMTk5NixQSVQsTkwsaGF5ZXNjaDAxLDE3NTAwMDANCjE5OTYsUElULE5MLGdhcmNpY2EwMSwxMzUwMDAwDQoxOTk2LFBJVCxOTCxwbGVzYWRhMDEsMTEwMDAwMA0KMTk5NixQSVQsTkwsY2xhcmtkYTA1LDgwMDAwMA0KMTk5NixQSVQsTkwsa2luZ2VtaTAxLDc1MDAwMA0KMTk5NixQSVQsTkwsZGFyd2lkYTAxLDU1MDAwMA0KMTk5NixQSVQsTkwsbWFydGlhbDAzLDUwMDAwMA0KMTk5NixQSVQsTkwsc21pdGh6YTAxLDQwMDAwMA0KMTk5NixQSVQsTkwsYnJ1bWZqYTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsbGlyaWFuZTAxLDM1MDAwMA0KMTk5NixQSVQsTkwsd2FnbmVwYTAxLDI3NTAwMA0KMTk5NixQSVQsTkwsbWljZWxkYTAxLDIyMDAwMA0KMTk5NixQSVQsTkwsd2VobmVqbzAxLDIwMDAwMA0KMTk5NixQSVQsTkwsY29va2VzdDAxLDE4MDAwMA0KMTk5NixQSVQsTkwsbGllYmVqbzAxLDE1MDAwMA0KMTk5NixQSVQsTkwsbG9haXplczAxLDE1MDAwMA0KMTk5NixQSVQsTkwsY2hyaXNqYTAxLDE0MzUwMA0KMTk5NixQSVQsTkwsZXJpY2tqbzAxLDEzNTAwMA0KMTk5NixQSVQsTkwscGFycmlzdDAxLDEzNTAwMA0KMTk5NixQSVQsTkwsam9obnNtYTAxLDEyNzUwMA0KMTk5NixQSVQsTkwsaGFuY29sZTAxLDExMDUwMA0KMTk5NixQSVQsTkwsbW9yZWxyYTAxLDExMDAwMA0KMTk5NixQSVQsTkwsYWxsZW5qZTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsY29yZG9mcjAxLDEwOTAwMA0KMTk5NixQSVQsTkwsZGVzc2VlbDAxLDEwOTAwMA0KMTk5NixQSVQsTkwsa2VuZGFqYTAxLDEwOTAwMA0KMTk5NixQSVQsTkwsb3Npa2tlMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxwZXRlcmNoMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCxydWViZW1hMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3YWluaGRhMDEsMTA5MDAwDQoxOTk2LFBJVCxOTCx3aWxraW1hMDEsMTA5MDAwDQoxOTk2LFNETixOTCxnd3lubnRvMDEsNDMwMDAwMA0KMTk5NixTRE4sTkwsY2FtaW5rZTAxLDMyNzUwMDANCjE5OTYsU0ROLE5MLGhlbmRlcmkwMSwzMjUwMDAwDQoxOTk2LFNETixOTCxmaW5sZXN0MDEsMjg4NjY3Mg0KMTk5NixTRE4sTkwsam95bmV3YTAxLDI1NTAwMDANCjE5OTYsU0ROLE5MLGFzaGJ5YW4wMSwyMDAwMDAwDQoxOTk2LFNETixOTCx0ZXdrc2JvMDEsMTUwMDAwMA0KMTk5NixTRE4sTkwscmVlZGpvMDEsMTAwMDAwMA0KMTk5NixTRE4sTkwsdmFsZW5mZTAxLDEwMDAwMDANCjE5OTYsU0ROLE5MLGhvZmZtdHIwMSw5NTUwMDANCjE5OTYsU0ROLE5MLGJsYWlyd2kwMSw3NTAwMDANCjE5OTYsU0ROLE5MLGxpdmluc2MwMSw1NTAwMDANCjE5OTYsU0ROLE5MLGNlZGVuYW4wMSw1MDAwMDANCjE5OTYsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTYsU0ROLE5MLGd3eW5uY2gwMSwzNjAwMDANCjE5OTYsU0ROLE5MLGF1c211YnIwMSwzNTAwMDANCjE5OTYsU0ROLE5MLGhhbWlsam8wMiwzMjUwMDANCjE5OTYsU0ROLE5MLHNhbmRlc2MwMiwzMDAwMDANCjE5OTYsU0ROLE5MLGNpYW5mYXIwMSwyNjI1MDANCjE5OTYsU0ROLE5MLHdvcnJldGkwMSwyMzAwMDANCjE5OTYsU0ROLE5MLGJlcmdtc2UwMSwyMDUwMDANCjE5OTYsU0ROLE5MLGZsb3JpYnIwMSwxNzI1MDANCjE5OTYsU0ROLE5MLGpvaG5zYnIwMSwxNzAwMDANCjE5OTYsU0ROLE5MLGxvcGV6bHUwMiwxNTUwMDANCjE5OTYsU0ROLE5MLG9xdWlzbWkwMSwxNTAwMDANCjE5OTYsU0ROLE5MLGJvY2h0ZG8wMSwxNDUwMDANCjE5OTYsU0ROLE5MLG5ld2ZpbWEwMSwxNDI1MDANCjE5OTYsU0ROLE5MLHZpbGxvcm8wMSwxMzAwMDANCjE5OTYsU0ROLE5MLHN0ZXZldG8wMSwxMjUwMDANCjE5OTYsU0ROLE5MLHZlcmFzZGEwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGJvbmRzYmEwMSw4NDE2NjY3DQoxOTk2LFNGTixOTCx3aWxsaW1hMDQsNjYwMDAwMA0KMTk5NixTRk4sTkwsdGhvbXBybzAxLDQ5NTgzMzMNCjE5OTYsU0ZOLE5MLGJlY2tybzAxLDI5NTQ0NTENCjE5OTYsU0ZOLE5MLG1hbndha2kwMSwxODc1MDAwDQoxOTk2LFNGTixOTCxsZWl0ZW1hMDEsMTg1MDAwMA0KMTk5NixTRk4sTkwsaGlsbGdsMDEsMTcwMDAwMA0KMTk5NixTRk4sTkwsZHVuc3RzaDAxLDE0NjA5NDENCjE5OTYsU0ZOLE5MLGNhcnJlbWEwMSwxMDAwMDAwDQoxOTk2LFNGTixOTCxqYXZpZXN0MDEsMTAwMDAwMA0KMTk5NixTRk4sTkwsYmF1dGlqbzAxLDc5MDAwMA0KMTk5NixTRk4sTkwsZmVybmFvczAxLDYzMzMzMw0KMTk5NixTRk4sTkwsZGVsdWNyaTAxLDQ3NTAwMA0KMTk5NixTRk4sTkwsc2NhcnNzdDAxLDM3NTAwMA0KMTk5NixTRk4sTkwsd2F0c29hbDAxLDI0MDAwMA0KMTk5NixTRk4sTkwsbGFtcGt0bzAxLDIzMDAwMA0KMTk5NixTRk4sTkwsZGV3ZXltYTAxLDIyNTAwMA0KMTk5NixTRk4sTkwsZ2FyZG5tYTAxLDIwMjUwMA0KMTk5NixTRk4sTkwsdmFsZGVzZTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsdmFubGF3aTAxLDIwMDAwMA0KMTk5NixTRk4sTkwsYmF0aXNraTAxLDE1MDAwMA0KMTk5NixTRk4sTkwsbWNjYXJkYTAxLDE1MDAwMA0KMTk5NixTRk4sTkwscGhpbGxqcjAxLDEyNTAwMA0KMTk5NixTRk4sTkwsaGFsbG1lMDEsMTIwMDAwDQoxOTk2LFNGTixOTCxqdWRlbmplMDEsMTE5MDAwDQoxOTk2LFNGTixOTCxhdXJpbHJpMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxiZW5hcm1hMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxjcmVla2RvMDEsMTEwNTAwDQoxOTk2LFNGTixOTCxib3VyZ3N0MDEsMTA5MDAwDQoxOTk2LFNGTixOTCxjYW5pemphMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxlc3Rlc3NoMDEsMTA5MDAwDQoxOTk2LFNGTixOTCxob29rY2gwMSwxMDkwMDANCjE5OTYsU0ZOLE5MLGpvbmVzZGEwNSwxMDkwMDANCjE5OTYsU0ZOLE5MLG1pcmFiZG8wMSwxMDkwMDANCjE5OTYsU0ZOLE5MLHdpbHNvZGUwMSwxMDkwMDANCjE5OTYsU0xOLE5MLGphY2tzZGEwMiw0MTAwMDAwDQoxOTk2LFNMTixOTCxnYW50cm8wMSw0MDAwMDAwDQoxOTk2LFNMTixOTCxzdG90dHRvMDEsNDAwMDAwMA0KMTk5NixTTE4sTkwsc21pdGhvejAxLDM1MDAwMDANCjE5OTYsU0xOLE5MLGJlbmVzYW4wMSwzMzc1MDAwDQoxOTk2LFNMTixOTCxwYWdub3RvMDEsMjY3NTAwMA0KMTk5NixTTE4sTkwsam9yZGFicjAxLDI1MDAwMDANCjE5OTYsU0xOLE5MLGxhbmtmcmEwMSwyNDE2NjY3DQoxOTk2LFNMTixOTCxlY2tlcmRlMDEsMjI1MDAwMA0KMTk5NixTTE4sTkwsZ2FldHRnYTAxLDIwMDAwMDANCjE5OTYsU0xOLE5MLGNsYXl0cm8wMSwxNjAwMDAwDQoxOTk2LFNMTixOTCxtb3JnYW1pMDEsMTI1MDAwMA0KMTk5NixTTE4sTkwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5NixTTE4sTkwsb3Nib3JkbzAxLDcyNTAwMA0KMTk5NixTTE4sTkwscGFycmVqZTAxLDY3NTAwMA0KMTk5NixTTE4sTkwsZm9zc2F0bzAxLDY1MDAwMA0KMTk5NixTTE4sTkwsaG9uZXlyaTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsbWNnZWV3aTAxLDYwMDAwMA0KMTk5NixTTE4sTkwsYm9yZGVwYTAxLDM3NTAwMA0KMTk5NixTTE4sTkwsc2hlYWZkYTAxLDMzNTAwMA0KMTk5NixTTE4sTkwsZ2FsbGVtaTAxLDMwMDAwMA0KMTk5NixTTE4sTkwsbWFicnlqbzAxLDIwMDAwMA0KMTk5NixTTE4sTkwsdXJiYW50bzAxLDE4MDAwMA0KMTk5NixTTE4sTkwscGV0a29tYTAxLDE1MDAwMA0KMTk5NixTTE4sTkwsbWF0aGV0ajAxLDEzMDAwMA0KMTk5NixTTE4sTkwsYmFpbGVjbzAxLDEyNTAwMA0KMTk5NixTTE4sTkwsYmVsbGRhMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxzd2Vlbm1hMDEsMTI1MDAwDQoxOTk2LFNMTixOTCxiZW5lc2FsMDEsMTIyMDAwDQoxOTk2LFNMTixOTCxidXNieW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxsdWR3aWVyMDEsMTA5MDAwDQoxOTk2LFNMTixOTCxtZWppYW1pMDEsMTA5MDAwDQoxOTk2LFNMTixOTCx5b3VuZ2RtMDEsMTA5MDAwDQoxOTk3LEFOQSxBTCxmaW5sZWNoMDEsNDAwMDAwMA0KMTk5NyxBTkEsQUwsbGFuZ3NtYTAxLDQwMDAwMDANCjE5OTcsQU5BLEFMLHNhbG1vdGkwMSwzNTAwMDAwDQoxOTk3LEFOQSxBTCxkaXNhcmdhMDEsMjcwMDAwMA0KMTk5NyxBTkEsQUwsaG9sbGlkYTAxLDIwNTAwMDANCjE5OTcsQU5BLEFMLGVkbW9uamkwMSwyMDI1MDAwDQoxOTk3LEFOQSxBTCxsZXlyaWppMDEsMTkxNjk3Mg0KMTk5NyxBTkEsQUwsZ3ViaWNtYTAxLDE2MDAwMDANCjE5OTcsQU5BLEFMLHdhdHNvYWwwMSwxMzAwMDAwDQoxOTk3LEFOQSxBTCxtY2VscmNoMDEsODE3MDAwDQoxOTk3LEFOQSxBTCx2ZWxhcnJhMDEsODAwMDAwDQoxOTk3LEFOQSxBTCxtdXJyYWVkMDIsNzUwMDAwDQoxOTk3LEFOQSxBTCxhbGljZWx1MDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxwZXJjaXRyMDEsNjUwMDAwDQoxOTk3LEFOQSxBTCxhbmRlcmdhMDEsNjAwMDAwDQoxOTk3LEFOQSxBTCxoYXNlZ3NoMDEsNTc1MDAwDQoxOTk3LEFOQSxBTCxncmViZWNyMDEsNDAwMDAwDQoxOTk3LEFOQSxBTCxob3dlbGphMDIsNDAwMDAwDQoxOTk3LEFOQSxBTCxqYW1lc21pMDEsMzMwMDAwDQoxOTk3LEFOQSxBTCxmYWJyZWpvMDEsMjc1MDAwDQoxOTk3LEFOQSxBTCxzcHJpbmRlMDEsMTk1MDAwDQoxOTk3LEFOQSxBTCxlbmNhcmFuMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxlcnN0YWRhMDEsMTc1MDAwDQoxOTk3LEFOQSxBTCxkaWNrc2phMDEsMTYyMDAwDQoxOTk3LEFOQSxBTCxob2x0em1pMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxwYWxtZW9yMDEsMTYwMDAwDQoxOTk3LEFOQSxBTCxoYXJyaXBlMDEsMTU3NTAwDQoxOTk3LEFOQSxBTCx0dXJuZWNoMDEsMTU1MDAwDQoxOTk3LEFOQSxBTCxvbnRpdnN0MDIsMTU0MDAwDQoxOTk3LEFOQSxBTCxncmVlbnRvMDIsMTUzMDAwDQoxOTk3LEFOQSxBTCxtYXlkYTAyLDE1MDAwMA0KMTk5NyxCQUwsQUwscmlwa2VjYTAxLDY4NTAwMDANCjE5OTcsQkFMLEFMLG11c3NpbWkwMSw2ODI1MDAwDQoxOTk3LEJBTCxBTCxhbG9tYXJvMDEsNjM1NDM3OQ0KMTk5NyxCQUwsQUwscGFsbWVyYTAxLDUzMzcwMjENCjE5OTcsQkFMLEFMLGFuZGVyYnIwMSw0MDUwMDAwDQoxOTk3LEJBTCxBTCxteWVyc3JhMDEsMzk1MDAwMA0KMTk5NyxCQUwsQUwsaG9pbGVjaDAxLDM2MDAwMDANCjE5OTcsQkFMLEFMLGVyaWNrc2MwMSwzMzAwMDAwDQoxOTk3LEJBTCxBTCxrZXlqaTAxLDIzNDAwMDANCjE5OTcsQkFMLEFMLGJvcmRpbWkwMSwyMzMzMzMzDQoxOTk3LEJBTCxBTCxkYXZpc2VyMDEsMjIwMDAwMA0KMTk5NyxCQUwsQUwsc3VyaG9iajAxLDE2MTY2NjcNCjE5OTcsQkFMLEFMLHJob2RlYXIwMSwxNjAwMDAwDQoxOTk3LEJBTCxBTCxrYW1pZXNjMDEsMTUzNTAwMA0KMTk5NyxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTcsQkFMLEFMLG1pbGxzYWwwMSw4NTAwMDANCjE5OTcsQkFMLEFMLG1hdGhldGUwMSw2ODUwMDANCjE5OTcsQkFMLEFMLGJvc2tpc2gwMSw2NjAwMDANCjE5OTcsQkFMLEFMLGluY2F2cGUwMSw2NTAwMDANCjE5OTcsQkFMLEFMLGhhbW1vamUwMSw0OTAwMDANCjE5OTcsQkFMLEFMLHdlYnN0bGUwMSw0MjUwMDANCjE5OTcsQkFMLEFMLHdhbHRvamUwMSwzODUwMDANCjE5OTcsQkFMLEFMLGJlbml0YXIwMSwyNzUwMDANCjE5OTcsQkFMLEFMLHRhcmFzdG8wMSwyNzAwMDANCjE5OTcsQkFMLEFMLHJlYm91amUwMSwyMDAwMDANCjE5OTcsQkFMLEFMLGNvcHBpcm8wMSwxODUwMDANCjE5OTcsQkFMLEFMLGpvaG5zbWkwMiwxNTAwMDANCjE5OTcsQkFMLEFMLGtyaXZkcmkwMSwxNTAwMDANCjE5OTcsQkFMLEFMLGxlZGVzYWEwMSwxNTAwMDANCjE5OTcsQk9TLEFMLHZhdWdobW8wMSw2MzUwMDAwDQoxOTk3LEJPUyxBTCxhdmVyeXN0MDEsNDg1MDAwMA0KMTk5NyxCT1MsQUwsdmFsZW5qbzAyLDM3NTAwMDANCjE5OTcsQk9TLEFMLGNvcmRld2kwMSwzMDAwMDAwDQoxOTk3LEJPUyxBTCxnb3Jkb3RvMDEsMjkwMDAwMA0KMTk5NyxCT1MsQUwsbmFlaHJ0aTAxLDI3MDAwMDANCjE5OTcsQk9TLEFMLHdha2VmdGkwMSwyNTAwMDAwDQoxOTk3LEJPUyxBTCxzbG9jdWhlMDEsMjMwMDAwMA0KMTk5NyxCT1MsQUwsc3RhbmxtaTAyLDIxMDAwMDANCjE5OTcsQk9TLEFMLGplZmZlcmUwMSwxOTAwMDAwDQoxOTk3LEJPUyxBTCxtYWNrc2gwMSwxODUwMDAwDQoxOTk3LEJPUyxBTCxzZWxlYWEwMSwxMTI2MDAwDQoxOTk3LEJPUyxBTCxvbGVhcnRyMDEsMTEwMDAwMA0KMTk5NyxCT1MsQUwsY2hlY29ybzAxLDkyNTAwMA0KMTk5NyxCT1MsQUwsZnJ5ZWplMDEsOTAwMDAwDQoxOTk3LEJPUyxBTCxoYW1tb2NoMDEsNzAwMDAwDQoxOTk3LEJPUyxBTCxoYXNlbGJpMDEsNjUwMDAwDQoxOTk3LEJPUyxBTCxzYWJlcmJyMDEsNTAwMDAwDQoxOTk3LEJPUyxBTCxjb3JzaWppMDEsNDcwMDAwDQoxOTk3LEJPUyxBTCxoZW5yeWJ1MDEsNDAwMDAwDQoxOTk3LEJPUyxBTCxtYWhvbXBhMDEsMzYwMDAwDQoxOTk3LEJPUyxBTCxicmFnZ2RhMDEsMjQwMDAwDQoxOTk3LEJPUyxBTCxicmFuZG1hMDEsMTg3NTAwDQoxOTk3LEJPUyxBTCx3YXNkaWpvMDEsMTg1MDAwDQoxOTk3LEJPUyxBTCx0cmxpY3JpMDEsMTg0MjUwDQoxOTk3LEJPUyxBTCxlc2hlbHZhMDEsMTgyMDAwDQoxOTk3LEJPUyxBTCx0YXZhcmplMDEsMTc1MDAwDQoxOTk3LEJPUyxBTCxnYXJjZXJpMDEsMTcyMDAwDQoxOTk3LEJPUyxBTCxwZW1iZXJ1MDEsMTUyMDAwDQoxOTk3LEJPUyxBTCxnYXJjaW5vMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxoYXR0ZXNjMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxodWRzb2pvMDIsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWhheXJvMDEsMTUwMDAwDQoxOTk3LEJPUyxBTCxtYWxhdmpvMDEsMTUwMDAwDQoxOTk3LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTcsQ0hBLEFMLHRob21hZnIwNCw3MTUwMDAwDQoxOTk3LENIQSxBTCx2ZW50dXJvMDEsNjAwMDAwMA0KMTk5NyxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTcsQ0hBLEFMLGFsdmFyd2kwMSw0NjYyNTAwDQoxOTk3LENIQSxBTCxoZXJuYXJvMDEsNDYyMDAwMA0KMTk5NyxDSEEsQUwsZ3VpbGxvejAxLDQ1MDAwMDANCjE5OTcsQ0hBLEFMLHBoaWxsdG8wMiwyMjAwMDAwDQoxOTk3LENIQSxBTCxiYWluZWhhMDEsMTkyNTAwMA0KMTk5NyxDSEEsQUwsa2Fya29ybzAxLDE1MDAwMDANCjE5OTcsQ0hBLEFMLGxld2lzZGEwMSwxMzI1MDAwDQoxOTk3LENIQSxBTCxkcmFiZWRvMDEsMTMwMDAwMA0KMTk5NyxDSEEsQUwsY2FzdGl0bzAyLDEyMDAwMDANCjE5OTcsQ0hBLEFMLG1hcnRpZGEwMSw5NTAwMDANCjE5OTcsQ0hBLEFMLGtyZXV0Y2gwMSw2NDc1MDANCjE5OTcsQ0hBLEFMLGRhcndpZGEwMSw0NzUwMDANCjE5OTcsQ0hBLEFMLHBlbmF0bzAxLDQyNTAwMA0KMTk5NyxDSEEsQUwsYmVyZWphMDEsNDIwMDAwDQoxOTk3LENIQSxBTCxtYXJ0aW5vMDEsMzUwMDAwDQoxOTk3LENIQSxBTCxkdXJoYXJhMDEsMzEwMDAwDQoxOTk3LENIQSxBTCxiYWxkd2phMDEsMjUwMDAwDQoxOTk3LENIQSxBTCxtb3V0b2x5MDEsMjI1MDAwDQoxOTk3LENIQSxBTCxrYXJjaG1hMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzaW1hc2JpMDEsMjAwMDAwDQoxOTk3LENIQSxBTCxzbm9wZWNoMDEsMTg1MDAwDQoxOTk3LENIQSxBTCxkYXJ3aWplMDEsMTcyNTAwDQoxOTk3LENIQSxBTCxzaXJvdG1pMDEsMTY1MDAwDQoxOTk3LENIQSxBTCxiZXJ0b21pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxjYW1lcm1pMDEsMTYwMDAwDQoxOTk3LENIQSxBTCxsZXZpbmFsMDEsMTU3NTAwDQoxOTk3LENIQSxBTCxub3J0b2dyMDEsMTU1MDAwDQoxOTk3LENIQSxBTCxjYXN0aWNhMDIsMTUwMDAwDQoxOTk3LENIQSxBTCxleXJlc2MwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLGZvdWxra2UwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLG9yZG9ubWEwMSwxNTAwMDANCjE5OTcsQ0hBLEFMLHZhbGRlbWEwMiwxNTAwMDANCjE5OTcsQ0xFLEFMLHdpbGxpbWEwNCw3MTUwMDAwDQoxOTk3LENMRSxBTCxqdXN0aWRhMDEsNjMwMDAwMA0KMTk5NyxDTEUsQUwsZ3Jpc3NtYTAyLDQ4NTAwMDANCjE5OTcsQ0xFLEFMLG1jZG93amEwMSw0ODAwMDAwDQoxOTk3LENMRSxBTCxuYWd5Y2gwMSwzNDM3NTAwDQoxOTk3LENMRSxBTCxmcmFuY2p1MDEsMzI5MjQwNA0KMTk5NyxDTEUsQUwsaGVyc2hvcjAxLDMxMDAwMDANCjE5OTcsQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk3LENMRSxBTCx0aG9tZWppMDEsMjYyNTAwMA0KMTk5NyxDTEUsQUwsYWxvbWFzYTAyLDI2MDAwMDANCjE5OTcsQ0xFLEFMLHJhbWlybWEwMiwyMTAwMDAwDQoxOTk3LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5NyxDTEUsQUwsbWVzYWpvMDEsMTk0NzIyMw0KMTk5NyxDTEUsQUwscGx1bmtlcjAxLDE4NTAwMDANCjE5OTcsQ0xFLEFMLGZlcm5hdG8wMSwxNTUwMDAwDQoxOTk3LENMRSxBTCxzZWl0emtlMDEsMTIyMDAwMA0KMTk5NyxDTEUsQUwsY3VydGljaDAxLDkwMDAwMA0KMTk5NyxDTEUsQUwsYXNzZW5wYTAxLDg3NTAwMA0KMTk5NyxDTEUsQUwsb2dlYWNoMDEsNTMzMzMzDQoxOTk3LENMRSxBTCxtaXRjaGtlMDEsNTAwMDAwDQoxOTk3LENMRSxBTCxib3JkZXBhMDEsNDAwMDAwDQoxOTk3LENMRSxBTCxtYW50b2plMDEsMjQwMDAwDQoxOTk3LENMRSxBTCxzaHVleXBhMDEsMTk3MDAwDQoxOTk3LENMRSxBTCxsb3BlemFsMDIsMTc2MDAwDQoxOTk3LENMRSxBTCxnaWxlc2JyMDIsMTc1MDAwDQoxOTk3LENMRSxBTCxwZXJyeWhlMDEsMTY5MDAwDQoxOTk3LENMRSxBTCxtb3JtYWFsMDEsMTY1MDAwDQoxOTk3LENMRSxBTCxjb2xvbmJhMDEsMTUwMDAwDQoxOTk3LENMRSxBTCxrbGluZXN0MDIsMTUwMDAwDQoxOTk3LENMRSxBTCxyYW1pcmFsMDIsMTUwMDAwDQoxOTk3LENMRSxBTCx3cmlnaGphMDIsMTUwMDAwDQoxOTk3LERFVCxBTCxmcnltYXRyMDEsNjQwMDAwMA0KMTk5NyxERVQsQUwsb2xpdmFvbTAxLDExMjUwMDANCjE5OTcsREVULEFMLGpvbmVzdG8wMiw5NzUwMDANCjE5OTcsREVULEFMLGJsYWlyd2kwMSw4MDAwMDANCjE5OTcsREVULEFMLGVhc2xlZGEwMSw2NzUwMDANCjE5OTcsREVULEFMLHJlZWRqbzAxLDY3NTAwMA0KMTk5NyxERVQsQUwsam9obnNicjAxLDYwMDAwMA0KMTk5NyxERVQsQUwsd2FsYmVtYTAxLDU1MDAwMA0KMTk5NyxERVQsQUwsY29sZW12aTAxLDUwMDAwMA0KMTk5NyxERVQsQUwsbWljZWxkYTAxLDQ3NTAwMA0KMTk5NyxERVQsQUwsYnJvY2FkbzAxLDQyNTAwMA0KMTk5NyxERVQsQUwsaGlnZ2libzAyLDM3NTAwMA0KMTk5NyxERVQsQUwsbWlsbGVvcjAxLDMzNzUwMA0KMTk5NyxERVQsQUwsbmlldmVtZTAxLDMzNTAwMA0KMTk5NyxERVQsQUwsaHVudGVicjAyLDMxMDAwMA0KMTk5NyxERVQsQUwsbGlyYWZlMDEsMjg1MDAwDQoxOTk3LERFVCxBTCxjbGFya3RvMDIsMjYwMDAwDQoxOTk3LERFVCxBTCxteWVyc21pMDEsMjM1MDAwDQoxOTk3LERFVCxBTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk3LERFVCxBTCxjdW1taWpvMDEsMjE1MDAwDQoxOTk3LERFVCxBTCxzYWdlcmFqMDEsMjAwMDAwDQoxOTk3LERFVCxBTCx0aG9tcGp1MDIsMTk4MDAwDQoxOTk3LERFVCxBTCxuZXZpbnBoMDEsMTc4MDAwDQoxOTk3LERFVCxBTCxrZWFnbGdyMDEsMTcwMDAwDQoxOTk3LERFVCxBTCxjYXNhbnJhMDEsMTU3NTAwDQoxOTk3LERFVCxBTCxjcnV6ZGUwMSwxNTAwMDANCjE5OTcsREVULEFMLGhlcm5hZmUwMSwxNTAwMDANCjE5OTcsREVULEFMLG1vZWhsYnIwMSwxNTAwMDANCjE5OTcsREVULEFMLHRyYW1tYnUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJlbGxqYTAxLDUwMDAwMDANCjE5OTcsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk3LEtDQSxBTCxkYXZpc2NoMDEsMzgwMDAwMA0KMTk5NyxLQ0EsQUwsa2luZ2plMDEsMjUwMDAwMA0KMTk5NyxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTcsS0NBLEFMLG1vbnRnamUwMSwyMzAwMDAwDQoxOTk3LEtDQSxBTCxyb2JlcmJpMDEsMTk1MDAwMA0KMTk5NyxLQ0EsQUwsaGFuZXljaDAxLDE3MDAwMDANCjE5OTcsS0NBLEFMLG9mZmVyam8wMSwxNjAwMDAwDQoxOTk3LEtDQSxBTCxnb29kd3RvMDEsMTA1MDAwMA0KMTk5NyxLQ0EsQUwsbWFjZmFtaTAxLDg4NzUwMA0KMTk5NyxLQ0EsQUwscGljaGFoaTAxLDc4MDAwMA0KMTk5NyxLQ0EsQUwsaG93YXJkYTAyLDc2MjUwMA0KMTk5NyxLQ0EsQUwsY2FycmFoZTAxLDU2MDAwMA0KMTk5NyxLQ0EsQUwsYm9uZXNyaTAxLDM5MDAwMA0KMTk5NyxLQ0EsQUwsY29vcGVzYzAxLDM3NTAwMA0KMTk5NyxLQ0EsQUwscGFxdWVjcjAxLDM0MDAwMA0KMTk5NyxLQ0EsQUwsc3BlaHJ0aTAxLDI2MDAwMA0KMTk5NyxLQ0EsQUwsZGFtb25qbzAxLDI0MDAwMA0KMTk5NyxLQ0EsQUwsamFjb21qYTAxLDIyMDAwMA0KMTk5NyxLQ0EsQUwsb2xzb25ncjAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwsdml0aWVqbzAxLDIxMDAwMA0KMTk5NyxLQ0EsQUwscm9zYWRqbzAxLDIwMDAwMA0KMTk5NyxLQ0EsQUwsdmVyZXNyYTAxLDE4NTAwMA0KMTk5NyxLQ0EsQUwsZHllamUwMSwxNzUwMDANCjE5OTcsS0NBLEFMLHN3ZWVubWkwMSwxNzUwMDANCjE5OTcsS0NBLEFMLGJsdW1hamEwMSwxNjUwMDANCjE5OTcsS0NBLEFMLGh1aXNtcmkwMSwxNjUwMDANCjE5OTcsS0NBLEFMLG15ZXJzcm8wMiwxNTUwMDANCjE5OTcsS0NBLEFMLGJlbml0eWEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGJldmlsYnIwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbHRlc2gwMSwxNTAwMDANCjE5OTcsS0NBLEFMLGhhbnNlamUwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHJ1c2NoZ2wwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHN1dHRvbGEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdhbGtlamEwMSwxNTAwMDANCjE5OTcsS0NBLEFMLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsTUlOLEFMLHB1Y2tla2kwMSw3MjAwMDAwDQoxOTk3LE1JTixBTCxrbm9ibGNoMDEsNjE1MDAwMA0KMTk5NyxNSU4sQUwsbW9saXRwYTAxLDM1MDAwMDANCjE5OTcsTUlOLEFMLGFndWlscmkwMSwzMDc1MDAwDQoxOTk3LE1JTixBTCxzdGVpbnRlMDEsMjg1MDAwMA0KMTk5NyxNSU4sQUwsdGV3a3NibzAxLDIwMDAwMDANCjE5OTcsTUlOLEFMLG1lYXJlcGEwMSwxNDI1MDAwDQoxOTk3LE1JTixBTCxjb3Jkb21hMDEsODAwMDAwDQoxOTk3LE1JTixBTCxjb2xicmdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxrZWxseXJvMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxzd2luZGdyMDEsNzUwMDAwDQoxOTk3LE1JTixBTCxteWVyc2dyMDEsNTc1MDAwDQoxOTk3LE1JTixBTCxyYWRrZWJyMDEsNDUwMDAwDQoxOTk3LE1JTixBTCxvbHNvbmdyMDEsNDAwMDAwDQoxOTk3LE1JTixBTCx0cm9tYm1pMDEsMzc1MDAwDQoxOTk3LE1JTixBTCxndWFyZGVkMDEsMzAwMDAwDQoxOTk3LE1JTixBTCxzdGFob3NjMDEsMjc1MDAwDQoxOTk3LE1JTixBTCxiZWNrZXJpMDEsMjYwMDAwDQoxOTk3LE1JTixBTCxhbGRyZXNjMDEsMjI1MDAwDQoxOTk3LE1JTixBTCxyb2RyaWZyMDIsMjIwMDAwDQoxOTk3LE1JTixBTCxyb2JlcnJpMDIsMjA1MDAwDQoxOTk3LE1JTixBTCxjb29tZXJvMDEsMTcwMDAwDQoxOTk3LE1JTixBTCxuYXVsdGRhMDEsMTY1MDAwDQoxOTk3LE1JTixBTCxob2NraWRlMDEsMTUyNTAwDQoxOTk3LE1JTixBTCxicmVkZWJyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxoYXdraWxhMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxsYXd0b21hMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZWRhMDIsMTUwMDAwDQoxOTk3LE1JTixBTCxtaWxsZXRyMDEsMTUwMDAwDQoxOTk3LE1JTixBTCxyaXRjaHRvMDEsMTUwMDAwDQoxOTk3LE1JTixBTCx3YWxrZXRvMDQsMTUwMDAwDQoxOTk3LE1MNCxBTCxtY2RvbmJlMDEsNTAwMDAwMA0KMTk5NyxNTDQsQUwsamFoYWpvMDEsMzM4NzUwMA0KMTk5NyxNTDQsQUwsbmlsc3NkYTAxLDI3MDAwMDANCjE5OTcsTUw0LEFMLGZldHRlbWkwMSwxNzI1MDAwDQoxOTk3LE1MNCxBTCx2YWxlbmpvMDMsMTQ0NTY2Nw0KMTk5NyxNTDQsQUwsd2lja21ibzAxLDEyMTYwMDANCjE5OTcsTUw0LEFMLHZpbmFmZTAxLDgxMDAwMA0KMTk5NyxNTDQsQUwsZWxkcmVjYTAxLDc2NjY2Nw0KMTk5NyxNTDQsQUwsd2lsbGlnZTAyLDcwMDAwMA0KMTk5NyxNTDQsQUwsam9uZXNkbzAxLDYwMDAwNA0KMTk5NyxNTDQsQUwsbWllc2ttYTAxLDUwMDAwMA0KMTk5NyxNTDQsQUwsY2lyaWxqZTAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsbWlyYW5hbjAxLDM1MDAwMA0KMTk5NyxNTDQsQUwsY2FycmNoMDIsMzI1MDAwDQoxOTk3LE1MNCxBTCxqYWNrc2RhMDMsMjc1MDAwDQoxOTk3LE1MNCxBTCxrYXJsc2MwMSwyNTAwMDANCjE5OTcsTUw0LEFMLGh1c29uamUwMSwyNDAwMDANCjE5OTcsTUw0LEFMLGJ1cm5pamUwMSwyMjUwMDANCjE5OTcsTUw0LEFMLG5ld2ZpbWEwMSwyMjUwMDANCjE5OTcsTUw0LEFMLGZsb3JpYnIwMSwyMTUwMDANCjE5OTcsTUw0LEFMLG1hdGhlbWkwMSwyMTAwMDANCjE5OTcsTUw0LEFMLGxldmlzamUwMSwyMDc1MDANCjE5OTcsTUw0LEFMLHZpbGxvcm8wMSwyMDUwMDANCjE5OTcsTUw0LEFMLHNwYXJrc3QwMSwxNzUwMDANCjE5OTcsTUw0LEFMLGRhbWljamUwMSwxNzI1MDANCjE5OTcsTUw0LEFMLGxvcmV0bWEwMSwxNjc1MDANCjE5OTcsTUw0LEFMLG1jYW5kamEwMSwxNTUwMDANCjE5OTcsTUw0LEFMLG1lcmNlam8wMiwxNTMwMDANCjE5OTcsTUw0LEFMLHJleWVzYWwwMSwxNTMwMDANCjE5OTcsTUw0LEFMLGFkYW1zam8wMiwxNTEwMDANCjE5OTcsTUw0LEFMLGJhbmtzYnIwMSwxNTAwMDANCjE5OTcsTUw0LEFMLGZyYW5janUwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHZvaWd0amEwMSwxNTAwMDANCjE5OTcsTUw0LEFMLHdvb2Rhc3QwMSwxNTAwMDANCjE5OTcsTllBLEFMLGZpZWxkY2UwMSw5MjM3NTAwDQoxOTk3LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk3LE5ZQSxBTCxvbmVpbHBhMDEsNTUwMDAwMA0KMTk5NyxOWUEsQUwsd2lsbGliZTAyLDUzMDAwMDANCjE5OTcsTllBLEFMLHJvZ2Vya2UwMSw1MDAwMDAwDQoxOTk3LE5ZQSxBTCxtYXJ0aXRpMDIsNDQwMDAwMA0KMTk5NyxOWUEsQUwsd2VsbHNkYTAxLDM3NjY2NjcNCjE5OTcsTllBLEFMLGlyYWJ1aGkwMSwyMzI1MDAwDQoxOTk3LE5ZQSxBTCxnaXJhcmpvMDEsMjI1MDAwMA0KMTk5NyxOWUEsQUwsYm9nZ3N3YTAxLDIwMDAwMDANCjE5OTcsTllBLEFMLGdvb2RlZHcwMSwyMDAwMDAwDQoxOTk3LE5ZQSxBTCxyYWluZXRpMDEsMTcwMzY0NA0KMTk5NyxOWUEsQUwsaGF5ZXNjaDAxLDE3MDAwMDANCjE5OTcsTllBLEFMLHN0YW50bWkwMiwxNjE2NjY3DQoxOTk3LE5ZQSxBTCxrZWxseXBhMDMsMTEwMDAwMA0KMTk5NyxOWUEsQUwsbmVsc29qZTAxLDEwOTAwMDANCjE5OTcsTllBLEFMLHdoaXRlbWEwMSwxMDAwMDAwDQoxOTk3LE5ZQSxBTCxkdW5jYW1hMDEsODcwMDAwDQoxOTk3LE5ZQSxBTCxsbG95ZGdyMDEsNzcwMDAwDQoxOTk3LE5ZQSxBTCxzdHJhd2RhMDEsNzUwMDAwDQoxOTk3LE5ZQSxBTCxwZXR0aWFuMDEsNjAwMDAwDQoxOTk3LE5ZQSxBTCxqZXRlcmRlMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCxyaXZlcm1hMDEsNTUwMDAwDQoxOTk3LE5ZQSxBTCx3ZWF0aGRhMDEsNDM1MDAwDQoxOTk3LE5ZQSxBTCxzb2pvbHUwMSw0MjUwMDANCjE5OTcsTllBLEFMLGJvZWhyYnIwMSwxNjExMDANCjE5OTcsTllBLEFMLHJpdmVycnUwMSwxNTg4MDANCjE5OTcsTllBLEFMLHBvc2Fkam8wMSwxNTg1MDANCjE5OTcsTllBLEFMLG1lbmRvcmEwMSwxNTcwMDANCjE5OTcsT0FLLEFMLG1jZ3dpbWEwMSw3MTUwMDAwDQoxOTk3LE9BSyxBTCxjYW5zZWpvMDEsNDIyNTAwMA0KMTk5NyxPQUssQUwsYmVycm9nZTAxLDMzMDAwMDANCjE5OTcsT0FLLEFMLGJyb3Npc2MwMSwyNTUwMDAwDQoxOTk3LE9BSyxBTCx0YXlsb2JpMDQsNTc1MDAwDQoxOTk3LE9BSyxBTCxncm9vbWJ1MDEsMzkwMDAwDQoxOTk3LE9BSyxBTCxtYWdhZGRhMDEsMjU1MDAwDQoxOTk3LE9BSyxBTCxsZXdpc3JpMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtb2hsZW1pMDEsMjUwMDAwDQoxOTk3LE9BSyxBTCxtYXluZWJyMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxzZXJ2aXNjMDEsMjI1MDAwDQoxOTk3LE9BSyxBTCxnaWFtYmphMDEsMjA1MDAwDQoxOTk3LE9BSyxBTCxyZXllc2NhMDEsMjAwMDAwDQoxOTk3LE9BSyxBTCxvcXVpc21pMDEsMTk1MDAwDQoxOTk3LE9BSyxBTCx5b3VuZ2VyMDIsMTk1MDAwDQoxOTk3LE9BSyxBTCxwcmlldGFyMDEsMTk0MDAwDQoxOTk3LE9BSyxBTCxqb2huc2RhMDUsMTcyNTAwDQoxOTk3LE9BSyxBTCx3ZW5nZWRvMDEsMTcyNTAwDQoxOTk3LE9BSyxBTCxhY3JlbWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLGhheW5lamkwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHN0YWlybWEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHRlbGdoZGEwMSwxNjUwMDANCjE5OTcsT0FLLEFMLHdpbGxpZ2UwMywxNjUwMDANCjE5OTcsT0FLLEFMLGJhdGlzdG8wMSwxNjI1MDANCjE5OTcsT0FLLEFMLGJvdXJucmEwMSwxNjI1MDANCjE5OTcsT0FLLEFMLGthcnNhc3QwMSwxNjAwMDANCjE5OTcsT0FLLEFMLGFkYW1zd2kwMiwxNTc1MDANCjE5OTcsT0FLLEFMLHNtYWxsYWEwMSwxNTUwMDANCjE5OTcsT0FLLEFMLGxvcnJhYW4wMSwxNTQwMDANCjE5OTcsT0FLLEFMLG1hc2hvZGEwMSwxNTQwMDANCjE5OTcsT0FLLEFMLHdvamNpc3QwMSwxNTQwMDANCjE5OTcsT0FLLEFMLGxlc2hlYnIwMSwxNTIwMDANCjE5OTcsT0FLLEFMLG1vbGluaXowMSwxNTIwMDANCjE5OTcsT0FLLEFMLHNwaWV6c2MwMSwxNTEwMDANCjE5OTcsT0FLLEFMLGJlbGxobWEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGt1YmludGkwMSwxNTAwMDANCjE5OTcsT0FLLEFMLGxlbm5vcGEwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHJpZ2J5YnIwMSwxNTAwMDANCjE5OTcsT0FLLEFMLHRlamFkbWkwMSwxNTAwMDANCjE5OTcsU0VBLEFMLGdyaWZma2UwMiw3ODg1NTMyDQoxOTk3LFNFQSxBTCxqb2huc3JhMDUsNjMyNTAwMA0KMTk5NyxTRUEsQUwsYnVobmVqYTAxLDQ4Mjc5NjINCjE5OTcsU0VBLEFMLGZhc3NlamUwMSwzNDY2NjY3DQoxOTk3LFNFQSxBTCxtYXJ0aWVkMDEsMzA1MDAwMA0KMTk5NyxTRUEsQUwsY2hhcmxubzAxLDI5NTAwMDANCjE5OTcsU0VBLEFMLG1veWVyamEwMSwxNzAwMDAwDQoxOTk3LFNFQSxBTCxzb3JyZXBhMDEsMTUwMDAwMA0KMTk5NyxTRUEsQUwsc2FuZGVzYzAyLDEzMDAwMDANCjE5OTcsU0VBLEFMLHdpbHNvZGEwMSwxMTI1MDAwDQoxOTk3LFNFQSxBTCxyb2RyaWFsMDEsMTA2MjUwMA0KMTk5NyxTRUEsQUwsY29yYWpvMDEsMTAyNTAwMA0KMTk5NyxTRUEsQUwsYXlhbGFibzAxLDkwMDAwMA0KMTk5NyxTRUEsQUwsYW1hcmFyaTAxLDU1MDAwMA0KMTk5NyxTRUEsQUwsYmxvd2VtaTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsdGluc2xsZTAxLDQwMDAwMA0KMTk5NyxTRUEsQUwsZ2F0ZXNicjAxLDMwMDAwMA0KMTk5NyxTRUEsQUwsd2VsbHNibzAxLDI4MDAwMA0KMTk5NyxTRUEsQUwsbWFyemFqbzAxLDI1MDAwMA0KMTk5NyxTRUEsQUwsZGF2aXN0aTAxLDIxNzUwMA0KMTk5NyxTRUEsQUwsZHVjZXlybzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsbWFuemFqbzAxLDIwMDAwMA0KMTk5NyxTRUEsQUwsd29sY29ibzAxLDE5NTAwMA0KMTk5NyxTRUEsQUwsZGF2aXNydTAxLDE4NTAwMA0KMTk5NyxTRUEsQUwsdG9ycmVzYTAxLDE3NTAwMA0KMTk5NyxTRUEsQUwscmFhYmVicjAxLDE2MDAwMA0KMTk5NyxTRUEsQUwsaHVydGFlZDAxLDE1NTAwMA0KMTk5NyxTRUEsQUwsc2hlZXRhbjAxLDE1MjUwMA0KMTk5NyxTRUEsQUwsaGliYmFncjAxLDE1MjAwMA0KMTk5NyxTRUEsQUwsbWNjYXJncjAxLDE1MTAwMA0KMTk5NyxTRUEsQUwsaWJhbmVyYTAxLDE1MDAwMA0KMTk5NyxTRUEsQUwsd2lsa2lyaTAxLDE1MDAwMA0KMTk5NyxURVgsQUwsZ29uemFqdTAzLDc1MDAwMDANCjE5OTcsVEVYLEFMLHJvZHJpaXYwMSw2ODI1MDAwDQoxOTk3LFRFWCxBTCxjbGFya3dpMDIsNTY1NzM2NQ0KMTk5NyxURVgsQUwsaGlsbGtlMDEsNDg1MDAwMA0KMTk5NyxURVgsQUwscGFsbWVkZTAxLDQ4MDAwMDANCjE5OTcsVEVYLEFMLHdldHRlam8wMSw0NTc1MDAwDQoxOTk3LFRFWCxBTCxidXJrZWpvMDMsMzU1MDAwMA0KMTk5NyxURVgsQUwscGF2bGlybzAxLDI4NTAwMDANCjE5OTcsVEVYLEFMLHdpdHRibzAxLDIwMDAwMDANCjE5OTcsVEVYLEFMLG1jbGVtbWEwMSwxODAwMDAwDQoxOTk3LFRFWCxBTCx0ZXR0bG1pMDEsMTc4MzE0MA0KMTk5NyxURVgsQUwsb2xpdmVkYTAyLDEwNzUwMDANCjE5OTcsVEVYLEFMLGhlcm5heGEwMSw2MDAwMDANCjE5OTcsVEVYLEFMLHZvc2JlZWQwMSw0NTAwMDANCjE5OTcsVEVYLEFMLG5ld3Nvd2EwMSwzNzUwMDANCjE5OTcsVEVYLEFMLHdoaXRlbWEwMiwzNzUwMDANCjE5OTcsVEVYLEFMLGdyZWVycnUwMSwzNTgzMzMNCjE5OTcsVEVYLEFMLHN0ZXZlbGUwMSwzMDAwMDANCjE5OTcsVEVYLEFMLGNlZGVuZG8wMSwyODUwMDANCjE5OTcsVEVYLEFMLHJpcGtlYmkwMSwyNzUwMDANCjE5OTcsVEVYLEFMLGRldmVybWkwMSwyNTAwMDANCjE5OTcsVEVYLEFMLGRpYXphbDAxLDI1MDAwMA0KMTk5NyxURVgsQUwsaGVubmVtaTAxLDI1MDAwMA0KMTk5NyxURVgsQUwsYnVmb3JkYTAxLDIyNTAwMA0KMTk5NyxURVgsQUwsY2xhcmt0ZTAxLDIwMDAwMA0KMTk5NyxURVgsQUwsZ2lsYmUwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbW1zbWkwMSwyMDAwMDANCjE5OTcsVEVYLEFMLHNpbHZlZGEwMSwxODUwMDANCjE5OTcsVEVYLEFMLG1lcmNlaGUwMSwxODAwMDANCjE5OTcsVEVYLEFMLGhlbGxpcmkwMSwxNjUwMDANCjE5OTcsVEVYLEFMLGd1bmRlZXIwMSwxNjAwMDANCjE5OTcsVEVYLEFMLGJhaWxlc2MwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGV2ZXJzYnIwMSwxNTAwMDANCjE5OTcsVEVYLEFMLGhlcmVkd2kwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHBhdHRlZGEwNCwxNTAwMDANCjE5OTcsVEVYLEFMLHNhbnRhanUwMSwxNTAwMDANCjE5OTcsVEVYLEFMLHRhdGlzZmUwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNsZW1lcm8wMiw4NDAwMDAwDQoxOTk3LFRPUixBTCxjYXJ0ZWpvMDEsNjUwMDAwMA0KMTk5NyxUT1IsQUwsZ3V6bWFqdTAxLDQwMDAwMDANCjE5OTcsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk3LFRPUixBTCxoZW50Z3BhMDEsMzMwMDAwMA0KMTk5NyxUT1IsQUwsbWVyY2VvcjAxLDI3MDAwMDANCjE5OTcsVE9SLEFMLGdhcmNpY2EwMSwyNTUwMDAwDQoxOTk3LFRPUixBTCxuaXhvbm90MDEsMjUwMDAwMA0KMTk5NyxUT1IsQUwsc2FudGliZTAxLDI1MDAwMDANCjE5OTcsVE9SLEFMLHNwcmFnZWQwMiwxOTAwMDAwDQoxOTk3LFRPUixBTCx0aW1saW1pMDEsMTMwMDAwMA0KMTk5NyxUT1IsQUwsYnJ1bWZqYTAxLDEwNTAwMDANCjE5OTcsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTcsVE9SLEFMLHF1YW50cGEwMSw3MDAwMDANCjE5OTcsVE9SLEFMLG9icmllY2gwMSw2MjUwMDANCjE5OTcsVE9SLEFMLGRlbGdhY2EwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdvbnphYWwwMSw1MDAwMDANCjE5OTcsVE9SLEFMLGdyZWVuc2gwMSw1MDAwMDANCjE5OTcsVE9SLEFMLHdpbGxpd28wMiwzODc1MDANCjE5OTcsVE9SLEFMLHJpc2xlYmkwMSwzODAwMDANCjE5OTcsVE9SLEFMLHNhbXVlanUwMSwzNzUwMDANCjE5OTcsVE9SLEFMLGNyYWJ0dGkwMSwyNDUwMDANCjE5OTcsVE9SLEFMLHBlcmV6cm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHBlcmV6dG8wMywxODUwMDANCjE5OTcsVE9SLEFMLHBlcnNvcm8wMSwxODUwMDANCjE5OTcsVE9SLEFMLHNwb2xqcGEwMSwxODUwMDANCjE5OTcsVE9SLEFMLGFuZHVqbHUwMSwxNzAwMDANCjE5OTcsVE9SLEFMLGJyaXRvdGkwMSwxNjAwMDANCjE5OTcsVE9SLEFMLGNyZXNwZmUwMSwxNjAwMDANCjE5OTcsVE9SLEFMLHN0ZXdhc2gwMSwxNTQwMDANCjE5OTcsVE9SLEFMLGNhcnBlY2gwMSwxNTAwMDANCjE5OTcsVE9SLEFMLGNydXpqbzAyLDE1MDAwMA0KMTk5NyxUT1IsQUwsZXNjb2JrZTAxLDE1MDAwMA0KMTk5NyxBVEwsTkwsc21vbHRqbzAxLDcwMDAwMDANCjE5OTcsQVRMLE5MLG1hZGR1Z3IwMSw2Nzc1MDAwDQoxOTk3LEFUTCxOTCxtY2dyaWZyMDEsNTUwMDAwMA0KMTk5NyxBVEwsTkwsZ2xhdml0bzAyLDUwNTAwMDANCjE5OTcsQVRMLE5MLGxvZnRva2UwMSw0ODI1MDAwDQoxOTk3LEFUTCxOTCxibGF1c2plMDEsNDAyMDAwMA0KMTk5NyxBVEwsTkwsbmVhZ2xkZTAxLDM2MTAwMDANCjE5OTcsQVRMLE5MLHdvaGxlbWEwMSwzMDAwMDAwDQoxOTk3LEFUTCxOTCxrbGVza3J5MDEsMjQ1MDAwMA0KMTk5NyxBVEwsTkwsbG9wZXpqYTAxLDIwNTAwMDANCjE5OTcsQVRMLE5MLGxlbWtlbWEwMSwyMDAwMDAwDQoxOTk3LEFUTCxOTCxqb25lc2NoMDYsMTUyNTAwMA0KMTk5NyxBVEwsTkwsYmllbGVtaTAxLDcwNzUwMA0KMTk5NyxBVEwsTkwsaGFydmVicjAxLDUwMDAwMA0KMTk5NyxBVEwsTkwsbG9ja2hrZTAxLDI5MDAwMA0KMTk5NyxBVEwsTkwsYmVsbGlyYTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsdHVja2VtaTAxLDI1MDAwMA0KMTk5NyxBVEwsTkwsY2xvbnRicjAxLDI0NTAwMA0KMTk5NyxBVEwsTkwsZW1icmVhbDAxLDIwNjAwMA0KMTk5NyxBVEwsTkwsYmF1dGlkYTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsbW9yZGVtaTAxLDIwMDAwMA0KMTk5NyxBVEwsTkwsYm9yYm9wZTAyLDE4NTAwMA0KMTk5NyxBVEwsTkwsd2FkZXRlMDEsMTgwMDAwDQoxOTk3LEFUTCxOTCxieXJkcGEwMSwxNzUwMDANCjE5OTcsQVRMLE5MLHBlcmV6ZWQwMiwxNzI1MDANCjE5OTcsQVRMLE5MLGJvcm93am8wMSwxNTc1MDANCjE5OTcsQVRMLE5MLGdyYWZmdG8wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGpvbmVzYW4wMSwxNTI1MDANCjE5OTcsQVRMLE5MLGNhdGhlbWkwMSwxNTAwMDANCjE5OTcsQVRMLE5MLGZveGNoMDIsMTUwMDAwDQoxOTk3LEFUTCxOTCxzcGVocnRpMDEsMTUwMDAwDQoxOTk3LENITixOTCxzb3Nhc2EwMSw1NTAwMDAwDQoxOTk3LENITixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5NyxDSE4sTkwsZ3JhY2VtYTAxLDQ1MjUwMDANCjE5OTcsQ0hOLE5MLG1jcmFlYnIwMSwzOTAwMDAwDQoxOTk3LENITixOTCx0YXBhbmtlMDEsMzc1MDAwMA0KMTk5NyxDSE4sTkwsc2FuZGJyeTAxLDMyNTAwMDANCjE5OTcsQ0hOLE5MLG11bGhvdGUwMSwyNDAwMDAwDQoxOTk3LENITixOTCxkdW5zdHNoMDEsMjMyNTAwMA0KMTk5NyxDSE4sTkwsdHJhY2hzdDAxLDIxMDAwMDANCjE5OTcsQ0hOLE5MLGNhc3RpZnIwMSwxNzQwMDAwDQoxOTk3LENITixOTCxzZXJ2YXNjMDEsMTM3MDAwMA0KMTk5NyxDSE4sTkwsc2FuY2hyZTAxLDEyODc1MDANCjE5OTcsQ0hOLE5MLHBhdHRlYm8wMSwxMDUwMDAwDQoxOTk3LENITixOTCxjbGFya2RhMDUsNDUwMDAwDQoxOTk3LENITixOTCxoZXJuYWpvMDEsNDUwMDAwDQoxOTk3LENITixOTCxjYXNpYWxhMDEsMzUwMDAwDQoxOTk3LENITixOTCx3ZW5kZXR1MDEsMzUwMDAwDQoxOTk3LENITixOTCxoYW5zZWRhMDEsMzI1MDAwDQoxOTk3LENITixOTCxmb3N0ZWtlMDEsMjc1MDAwDQoxOTk3LENITixOTCxhZGFtc3RlMDEsMjE1MDAwDQoxOTk3LENITixOTCxzdGV2ZWRhMDEsMjEwMDAwDQoxOTk3LENITixOTCxib3R0ZWtlMDEsMTk1MDAwDQoxOTk3LENITixOTCxob3VzdHR5MDEsMTg1MDAwDQoxOTk3LENITixOTCxicm93bmJyMDEsMTU1MDAwDQoxOTk3LENITixOTCxnbGFudmRvMDEsMTU1MDAwDQoxOTk3LENITixOTCxzd2FydGRhMDEsMTUzNTAwDQoxOTk3LENITixOTCxiYXRpc21pMDEsMTUzMDAwDQoxOTk3LENITixOTCxodWJiYW1pMDEsMTUzMDAwDQoxOTk3LENITixOTCxnb256YWplMDEsMTUwMDAwDQoxOTk3LENITixOTCxvcmlla2UwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHBpc2NpbWEwMSwxNTAwMDANCjE5OTcsQ0hOLE5MLHRhdGlzcmEwMSwxNTAwMDANCjE5OTcsQ0lOLE5MLHNpZXJycnUwMSw2NzAwMDAwDQoxOTk3LENJTixOTCxyaWpvam8wMSw2MTUwMDAwDQoxOTk3LENJTixOTCxsYXJraWJhMDEsNTM1MDAwMA0KMTk5NyxDSU4sTkwsc21pbGVqbzAxLDM3NTAwMDANCjE5OTcsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk3LENJTixOTCxtb3JyaWhhMDIsMzEwMDAwMA0KMTk5NyxDSU4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTcsQ0lOLE5MLHNjaG91cGUwMSwyNjQwMDAwDQoxOTk3LENJTixOTCxidXJiYWRhMDEsMjEwMDAwMA0KMTk5NyxDSU4sTkwsYm9vbmVicjAxLDE3MDAwMDANCjE5OTcsQ0lOLE5MLG1lcmNra2UwMSwxNzAwMDAwDQoxOTk3LENJTixOTCxzYW5kZWRlMDIsMTIwMDAwMA0KMTk5NyxDSU4sTkwsYmVsaW5zdDAxLDk1MDAwMA0KMTk5NyxDSU4sTkwsdGF1YmVlZDAxLDkwMDAwMA0KMTk5NyxDSU4sTkwsaGFycmlsZTAxLDY1MDAwMA0KMTk5NyxDSU4sTkwsc2hhd2plMDEsNjUwMDAwDQoxOTk3LENJTixOTCxicmFuc2plMDEsNTUwMDAwDQoxOTk3LENJTixOTCxtb3JnYW1pMDEsNTAwMDAwDQoxOTk3LENJTixOTCxwb3J0dW1hMDEsNDAwMDAwDQoxOTk3LENJTixOTCxvbGl2ZWpvMDEsMzc1MDAwDQoxOTk3LENJTixOTCxib25lc3JpMDEsMzUwMDAwDQoxOTk3LENJTixOTCxwZW5kbHRlMDEsMzUwMDAwDQoxOTk3LENJTixOTCxncmVlbndpMDEsMzAwMDAwDQoxOTk3LENJTixOTCxtYXJ0aXBlMDMsMjE2MDAwDQoxOTk3LENJTixOTCxlaXNjaGpvMDEsMjE1MDAwDQoxOTk3LENJTixOTCxqYXJ2aWtlMDEsMTk3MDAwDQoxOTk3LENJTixOTCxudW5uYWpvMDEsMTkwMDAwDQoxOTk3LENJTixOTCxwZXJlemVkMDEsMTgwMDAwDQoxOTk3LENJTixOTCxrZWxseW1pMDIsMTc1MDAwDQoxOTk3LENJTixOTCxvd2Vuc2VyMDEsMTc1MDAwDQoxOTk3LENJTixOTCxyb2RyaWZlMDEsMTc1MDAwDQoxOTk3LENJTixOTCxzdHluZWNoMDEsMTY1MDAwDQoxOTk3LENJTixOTCxncmF2ZWRhMDEsMTYwMDAwDQoxOTk3LENJTixOTCxyZW1saW1pMDEsMTU1MDAwDQoxOTk3LENJTixOTCxmb3JkeWJyMDEsMTUwMDAwDQoxOTk3LENJTixOTCxnaWJyYXN0MDEsMTUwMDAwDQoxOTk3LENJTixOTCxyZWVzZXBvMDEsMTUwMDAwDQoxOTk3LENJTixOTCxzdWxsaXNjMDEsMTUwMDAwDQoxOTk3LENJTixOTCx0b21rb2JyMDEsMTUwMDAwDQoxOTk3LENJTixOTCx3aGl0ZWdhMDEsMTUwMDAwDQoxOTk3LENPTCxOTCx3YWxrZWxhMDEsNjMyNTAwMA0KMTk5NyxDT0wsTkwsYmljaGVkYTAxLDUxNjY2NjcNCjE5OTcsQ09MLE5MLGdhbGFyYW4wMSw0OTUwMDAwDQoxOTk3LENPTCxOTCxzd2lmdGJpMDIsNDYwODMzMw0KMTk5NyxDT0wsTkwsYnVya3NlbDAxLDQwMDAwMDANCjE5OTcsQ09MLE5MLHlvdW5nZXIwMSwzMjAwMDAwDQoxOTk3LENPTCxOTCx3ZWlzc3dhMDEsMjcwMDAwMA0KMTk5NyxDT0wsTkwscml0emtlMDEsMjUwMDAwMA0KMTk5NyxDT0wsTkwsY2FzdGl2aTAyLDIyMjUwMDANCjE5OTcsQ09MLE5MLG1hbndha2kwMSwxNjc1MDAwDQoxOTk3LENPTCxOTCxyZWVkc3QwMSwxMjAwMDAwDQoxOTk3LENPTCxOTCxyZWVkamUwMiw2NTAwMDANCjE5OTcsQ09MLE5MLGRpcG90amUwMSw1NTAwMDANCjE5OTcsQ09MLE5MLGxlc2thY3UwMSw1MTY2NjcNCjE5OTcsQ09MLE5MLHZhbmRlam8wMiw1MDAwMDANCjE5OTcsQ09MLE5MLG11bm96bWkwMSwzNTAwMDANCjE5OTcsQ09MLE5MLHRob21wbWEwMSwyNTIwMDANCjE5OTcsQ09MLE5MLGJhaWxlcm8wMSwyMDAwMDANCjE5OTcsQ09MLE5MLGNvbGVzZGEwMSwyMDAwMDANCjE5OTcsQ09MLE5MLG1jY3JhcXUwMSwxOTgwMDANCjE5OTcsQ09MLE5MLGJhdGVzamEwMSwxOTUwMDANCjE5OTcsQ09MLE5MLG1jY3VyamUwMSwxNzUwMDANCjE5OTcsQ09MLE5MLHdyaWdoamEwMSwxNjk1MDANCjE5OTcsQ09MLE5MLGFsc3RvZ2EwMSwxNTIwMDANCjE5OTcsQ09MLE5MLGJ1cmtlam8wNCwxNTE1MDANCjE5OTcsQ09MLE5MLGRlamVhbWkwMSwxNTAwMDANCjE5OTcsQ09MLE5MLGhlbHRvdG8wMSwxNTAwMDANCjE5OTcsQ09MLE5MLHBlcmV6bmUwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHB1bGxpaGEwMSwxNTAwMDANCjE5OTcsQ09MLE5MLHRob21zam8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk3LEZMTyxOTCxzaGVmZmdhMDEsNjEwMDAwMA0KMTk5NyxGTE8sTkwsYm9uaWxibzAxLDU2MDAwMDANCjE5OTcsRkxPLE5MLGJyb3dua2UwMSw0NTEwMDAwDQoxOTk3LEZMTyxOTCxhbG91bW8wMSw0NTAwMDAwDQoxOTk3LEZMTyxOTCx3aGl0ZWRlMDMsMzQwMDAwMA0KMTk5NyxGTE8sTkwsbmVucm8wMSwzMDgwMDAwDQoxOTk3LEZMTyxOTCxsZWl0ZWFsMDEsMjkwMDAwMA0KMTk5NyxGTE8sTkwsY29uaW5qZTAxLDI4MDAwMDANCjE5OTcsRkxPLE5MLGVpc2VuamkwMSwxNDAwMDAwDQoxOTk3LEZMTyxOTCxyYXBwcGEwMSwxMTI1MDAwDQoxOTk3LEZMTyxOTCxoZXJuYWxpMDEsMTA1MDAwMA0KMTk5NyxGTE8sTkwsY29va2RlMDEsODUwMDAwDQoxOTk3LEZMTyxOTCxhYmJvdGt1MDEsNjUwMDAwDQoxOTk3LEZMTyxOTCxjYW5nZWpvMDEsNTI1MDAwDQoxOTk3LEZMTyxOTCxhcmlhc2FsMDEsNDUwMDAwDQoxOTk3LEZMTyxOTCxmbG95ZGNsMDEsMzkwMDAwDQoxOTk3LEZMTyxOTCxqb2huc2NoMDQsMjkwMDAwDQoxOTk3LEZMTyxOTCxtYW50ZW1hMDEsMjI1MDAwDQoxOTk3LEZMTyxOTCxwb3dlbGphMDQsMjA4MDAwDQoxOTk3LEZMTyxOTCxodXR0b21hMDEsMjA1MDAwDQoxOTk3LEZMTyxOTCx6YXVuZ3IwMSwyMDUwMDANCjE5OTcsRkxPLE5MLG1pbGxla3UwMSwxNjMwMDANCjE5OTcsRkxPLE5MLGNhc3RpbHUwMSwxNTQwMDANCjE5OTcsRkxPLE5MLGhlcmVkZmUwMSwxNTMwMDANCjE5OTcsRkxPLE5MLGFsZm9uYW4wMSwxNTAwMDANCjE5OTcsRkxPLE5MLGNvdW5zY3IwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHNhdW5kdG8wMSwxNTAwMDANCjE5OTcsRkxPLE5MLHdoaXNlbWEwMSwxNTAwMDANCjE5OTcsRkxPLE5MLHJlbnRlZWQwMSwxMDk1MDANCjE5OTcsRkxPLE5MLHBlbmFhbDAxLDUwMDAwDQoxOTk3LEhPVSxOTCxiYWd3ZWplMDEsODA0MDAwMA0KMTk5NyxIT1UsTkwsYmlnZ2ljcjAxLDYyODAwMDANCjE5OTcsSE9VLE5MLGJlbGxkZTAxLDMyNTAwMDANCjE5OTcsSE9VLE5MLGJlcnJ5c2UwMSwyMjUwMDAwDQoxOTk3LEhPVSxOTCxyZXlub3NoMDEsMjA1MDAwMA0KMTk5NyxIT1UsTkwsa2lsZWRhMDEsMTcwMDAwMA0KMTk5NyxIT1UsTkwsaGFtcHRtaTAxLDE0MjAwMDANCjE5OTcsSE9VLE5MLGdvbnphbHUwMSwxNDAwMDAwDQoxOTk3LEhPVSxOTCxhdXNtdWJyMDEsMTA3NTAwMA0KMTk5NyxIT1UsTkwsaG93YXJ0aDAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsbGlzdGFwYTAxLDc1MDAwMA0KMTk5NyxIT1UsTkwsZXVzZWJ0bzAxLDY1MDAwMA0KMTk5NyxIT1UsTkwsc3BpZXJiaTAxLDYwMDAwMA0KMTk5NyxIT1UsTkwsZ3V0aWVyaTAxLDQyMDAwMA0KMTk5NyxIT1UsTkwsbW91dG9qYTAxLDQxNTAwMA0KMTk5NyxIT1UsTkwsaHVkZWtqbzAxLDQxMjUwMA0KMTk5NyxIT1UsTkwsc3ByaW5ydTAxLDQwMDAwMA0KMTk5NyxIT1UsTkwsZmVybmFzaTAxLDM3NTAwMA0KMTk5NyxIT1UsTkwsa25vcnJyYTAxLDMwMDAwMA0KMTk5NyxIT1UsTkwsbWFnbmFtaTAxLDI5MDAwMA0KMTk5NyxIT1UsTkwsYm9nYXJ0aTAxLDI3NTAwMA0KMTk5NyxIT1UsTkwsY2FycmNoMDIsMjUwMDAwDQoxOTk3LEhPVSxOTCx3YWduZWJpMDIsMTg1MDAwDQoxOTk3LEhPVSxOTCxsaW1ham8wMSwxNzAwMDANCjE5OTcsSE9VLE5MLGdhcmNpcmEwMywxNjAwMDANCjE5OTcsSE9VLE5MLG1vbnRncmEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLHNtYWxsbWEwMSwxNTUwMDANCjE5OTcsSE9VLE5MLGFicmV1Ym8wMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhpZGFscmkwMSwxNTAwMDANCjE5OTcsSE9VLE5MLGhvbHRjaDAxLDE1MDAwMA0KMTk5NyxIT1UsTkwsbWFydGl0bzAyLDE1MDAwMA0KMTk5NyxMQU4sTkwscGlhenptaTAxLDcwMDAwMDANCjE5OTcsTEFOLE5MLG1hcnRpcmEwMiw0ODAwMDAwDQoxOTk3LExBTixOTCxrYXJyb2VyMDEsNDUwMDAwMA0KMTk5NyxMQU4sTkwsd29ycmV0bzAxLDM3NTAwMDANCjE5OTcsTEFOLE5MLHplaWxldG8wMSwzMTAwMDAwDQoxOTk3LExBTixOTCxjYW5kaXRvMDEsMzAwMDAwMA0KMTk5NyxMQU4sTkwsZ2FnbmVncjAxLDMwMDAwMDANCjE5OTcsTEFOLE5MLGFzdGFjcGUwMSwyOTAwMDAwDQoxOTk3LExBTixOTCxtb25kZXJhMDEsMjcwMDAwMA0KMTk5NyxMQU4sTkwsYnV0bGVicjAxLDE3MzMzMDQNCjE5OTcsTEFOLE5MLGd1dGhybWEwMSwxNjAwMDAwDQoxOTk3LExBTixOTCxub21vaGkwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTcsTEFOLE5MLHZhbGRlaXMwMSw5MDAwMDANCjE5OTcsTEFOLE5MLGhvbGxhdG8wMSw1NTAwMDANCjE5OTcsTEFOLE5MLGtpcmJ5d2EwMSw0NTAwMDANCjE5OTcsTEFOLE5MLGxpcmlhbmUwMSwzNzUwMDANCjE5OTcsTEFOLE5MLGhhbGxkYTAxLDM2NTAwMA0KMTk5NyxMQU4sTkwscHJpbmN0bzAxLDM1MDAwMA0KMTk5NyxMQU4sTkwsb3N1bmFhbjAxLDMwMDAwMA0KMTk5NyxMQU4sTkwsaGFsZWNoMDEsMjgwMDAwDQoxOTk3LExBTixOTCxhc2hsZWJpMDEsMjc1MDAwDQoxOTk3LExBTixOTCxwYXJrY2gwMSwyNzAwMDANCjE5OTcsTEFOLE5MLGZvbnZpY2gwMSwyNDAwMDANCjE5OTcsTEFOLE5MLGRyZWlmZGEwMSwyMjAwMDANCjE5OTcsTEFOLE5MLGNhc3RyanUwMSwyMTUwMDANCjE5OTcsTEFOLE5MLGNlZGVucm8wMSwyMDAwMDANCjE5OTcsTEFOLE5MLGNyb21ldHIwMSwxODEwMDANCjE5OTcsTEFOLE5MLGluZ3JhZ2EwMSwxNzYwMDANCjE5OTcsTEFOLE5MLGd1ZXJyd2kwMSwxNTAwMDANCjE5OTcsTU9OLE5MLG1hcnRpcGUwMiwzNjE1MDAwDQoxOTk3LE1PTixOTCxsYW5zaW1pMDEsMjcwMDAwMA0KMTk5NyxNT04sTkwscm9kcmloZTAyLDIzMDAwMDANCjE5OTcsTU9OLE5MLHNlZ3VpZGEwMSwxNTUwMDAwDQoxOTk3LE1PTixOTCxmbGV0Y2RhMDEsMTM1MDAwMA0KMTk5NyxNT04sTkwsY29ybWlyaDAxLDEwNTAwMDANCjE5OTcsTU9OLE5MLHZlcmVzZGEwMSw3MjUwMDANCjE5OTcsTU9OLE5MLG9yc3Vsam8wMSw2NTAwMDANCjE5OTcsTU9OLE5MLGRhYWxvbTAxLDU1MDAwMA0KMTk5NyxNT04sTkwsYnVsbGlqaTAxLDUyNTAwMA0KMTk5NyxNT04sTkwsd2hpdGVybzAyLDUwMDAwMA0KMTk5NyxNT04sTkwsc21pdGhsZTAyLDQwMDAwMA0KMTk5NyxNT04sTkwsYW5kcmVzaDAxLDIyNTAwMA0KMTk5NyxNT04sTkwsZ3J1ZHptYTAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RhbmthbjAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc3RyYW5kbzAxLDIyMDAwMA0KMTk5NyxNT04sTkwsc2FudGFmcDAxLDIxMjUwMA0KMTk5NyxNT04sTkwscGVyZXpjYTAxLDIxMDAwMA0KMTk5NyxNT04sTkwsanVkZW5qZTAxLDE4NTAwMA0KMTk5NyxNT04sTkwsb2JhbmRzaDAxLDE4NTAwMA0KMTk5NyxNT04sTkwsdXJiaW51ZzAxLDE3NTAwMA0KMTk5NyxNT04sTkwsaGVybWFkdTAxLDE2MzAwMA0KMTk5NyxNT04sTkwscGFuaWFqbzAxLDE1NTAwMA0KMTk5NyxNT04sTkwsd2FnbmVtYTAyLDE1NTAwMA0KMTk5NyxNT04sTkwsdmFsZGVtYTAxLDE1MjUwMA0KMTk5NyxNT04sTkwsd2lkZ2VjaDAxLDE1MjUwMA0KMTk5NyxNT04sTkwsYmVubmVzaDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsZ3VlcnJ2bDAxLDE1MDAwMA0KMTk5NyxNT04sTkwsbWNndWlyeTAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdGVsZm9hbjAxLDE1MDAwMA0KMTk5NyxNT04sTkwsdmlkcm9qbzAxLDE1MDAwMA0KMTk5NyxOWU4sTkwsb2xlcnVqbzAxLDY1MDAwMDANCjE5OTcsTllOLE5MLGJhZXJnY2EwMSw0NzUwMDAwDQoxOTk3LE5ZTixOTCxodW5kbHRvMDEsNDE1MDAwMA0KMTk5NyxOWU4sTkwsZ2lsa2ViZTAxLDM4NTAwMDANCjE5OTcsTllOLE5MLGhhcm5pcGUwMSwzMjEzNDAwDQoxOTk3LE5ZTixOTCxqb2huc2xhMDMsMzA1MDAwMA0KMTk5NyxOWU4sTkwsZnJhbmNqbzAxLDMwMDAwMDANCjE5OTcsTllOLE5MLGNsYXJrbWEwMSwyMjAwMDAwDQoxOTk3LE5ZTixOTCxqb25lc2JvMDMsMTkyNTAwMA0KMTk5NyxOWU4sTkwsbWNtaWNncjAxLDExMDAwMDANCjE5OTcsTllOLE5MLHJleW5vYXIwMiwxMDAwMDAwDQoxOTk3LE5ZTixOTCxtbGlja2RhMDEsNjEwMDAwDQoxOTk3LE5ZTixOTCxwZXJlenlvMDEsMzc1MDAwDQoxOTk3LE5ZTixOTCxib3JsYXRvMDIsMjYyNTAwDQoxOTk3LE5ZTixOTCxhbGZvbmVkMDEsMjE1MDAwDQoxOTk3LE5ZTixOTCxodXNrZWJ1MDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxpc3JpbmphMDEsMjEyMDAwDQoxOTk3LE5ZTixOTCxyZWVkcmkwMSwyMTIwMDANCjE5OTcsTllOLE5MLGFsZXhhbWEwMiwyMDUwMDANCjE5OTcsTllOLE5MLGJvaGFuYnIwMSwyMDUwMDANCjE5OTcsTllOLE5MLGV2ZXJlY2EwMSwyMDUwMDANCjE5OTcsTllOLE5MLHByYXR0dG8wMiwyMDAwMDANCjE5OTcsTllOLE5MLHRvbWJlYW4wMSwyMDAwMDANCjE5OTcsTllOLE5MLG9yZG9ucmUwMSwxOTI1MDANCjE5OTcsTllOLE5MLG1hbnVlYmEwMSwxODUwMDANCjE5OTcsTllOLE5MLHRybGljcmkwMSwxNzc1MDANCjE5OTcsTllOLE5MLHdpbHNvcGEwMiwxNjc1MDANCjE5OTcsTllOLE5MLGZyYW5jbWEwMSwxNjAwMDANCjE5OTcsTllOLE5MLGpvcmRhcmkwMywxNTUwMDANCjE5OTcsTllOLE5MLHB1bHNpYmkwMSwxNTUwMDANCjE5OTcsTllOLE5MLGNhc3RpYWwwMSwxNTI1MDANCjE5OTcsTllOLE5MLG9jaG9hYWwwMSwxNTIwMDANCjE5OTcsTllOLE5MLHdhbGxhZGUwMSwxNTE1MDANCjE5OTcsTllOLE5MLGJpZXNlc3QwMSwxNTAwMDANCjE5OTcsTllOLE5MLGxpZGxlY28wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk3LFBISSxOTCxqZWZmZWdyMDEsNTUwMDAwMA0KMTk5NyxQSEksTkwsZGF1bHRkYTAxLDQ4MjUwMDANCjE5OTcsUEhJLE5MLHNjaGlsY3UwMSwzNTAwMDAwDQoxOTk3LFBISSxOTCxwb3J0dW1hMDEsMjM1MDAwMA0KMTk5NyxQSEksTkwsdGFydGFkYTAxLDIwMDAwMDANCjE5OTcsUEhJLE5MLGxlaXRlbWEwMSwxOTAwMDAwDQoxOTk3LFBISSxOTCxtb3Jhbm1pMDEsMTg1MDAwMA0KMTk5NyxQSEksTkwsaHVkbGVyZTAxLDExNTAwMDANCjE5OTcsUEhJLE5MLHJ5YW5rZTAxLDkwMDAwMA0KMTk5NyxQSEksTkwsc3RvY2trZTAxLDg5MDAwMA0KMTk5NyxQSEksTkwsYnJvZ25yaTAxLDQ1MDAwMA0KMTk5NyxQSEksTkwsYm90dGFyaTAxLDQyNTAwMA0KMTk5NyxQSEksTkwscGFyZW5tYTAxLDQwMDAwMA0KMTk5NyxQSEksTkwsbWF5ZGUwMSwzMDAwMDANCjE5OTcsUEhJLE5MLGFtYXJvcnUwMiwyNzUwMDANCjE5OTcsUEhJLE5MLGxpZWJlbWkwMSwyMTUwMDANCjE5OTcsUEhJLE5MLGJyZXdlYmkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG1pbWJzbWkwMSwyMDAwMDANCjE5OTcsUEhJLE5MLG11bm96Ym8wMSwyMDAwMDANCjE5OTcsUEhJLE5MLGdyYWNlbWkwMiwxODUwMDANCjE5OTcsUEhJLE5MLGdyZWVudHkwMSwxODAwMDANCjE5OTcsUEhJLE5MLGhhcnJpcmUwMSwxNzUwMDANCjE5OTcsUEhJLE5MLGpvcmRha2UwMSwxNzUwMDANCjE5OTcsUEhJLE5MLHJ1ZmZjc2MwMSwxNTg1MDANCjE5OTcsUEhJLE5MLG1jbWlsYmkwMSwxNTMwMDANCjE5OTcsUEhJLE5MLGJhcnJvdG8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJlZWNobWEwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGJsYXppcm8wMSwxNTAwMDANCjE5OTcsUEhJLE5MLGdvbWVzd2EwMSwxNTAwMDANCjE5OTcsUEhJLE5MLGthcnByeTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFkdXJjYTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsbWFnZWV3ZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscGxhbnRlcjAxLDE1MDAwMA0KMTk5NyxQSEksTkwscmFtb3NlZDAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9iZXJtaTAxLDE1MDAwMA0KMTk5NyxQSEksTkwscm9sZW5zYzAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc2VmY2lrZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3ByYWRqZTAxLDE1MDAwMA0KMTk5NyxQSEksTkwsc3RlcGhnYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsbWFydGlhbDAzLDIyNjY2NjcNCjE5OTcsUElULE5MLGVsc3Rla2UwMSwxNjUwMDAwDQoxOTk3LFBJVCxOTCxzdmV1bWRhMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCx5b3VuZ2tlMDEsNDAwMDAwDQoxOTk3LFBJVCxOTCxsaWViZWpvMDEsMzM1MDAwDQoxOTk3LFBJVCxOTCxjb29rZXN0MDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YWduZXBhMDEsMzAwMDAwDQoxOTk3LFBJVCxOTCx3YXJkdHUwMSwzMDAwMDANCjE5OTcsUElULE5MLHdpbGxpZWQwMSwyNTAwMDANCjE5OTcsUElULE5MLGpvaG5zbWEwMSwyMzc1MDANCjE5OTcsUElULE5MLGtlbmRhamEwMSwyMzUwMDANCjE5OTcsUElULE5MLHJhbmRham8wMSwyMjAwMDANCjE5OTcsUElULE5MLGNvcmRvZnIwMSwyMTAwMDANCjE5OTcsUElULE5MLHNjaG1pamEwMSwyMTAwMDANCjE5OTcsUElULE5MLGVyaWNram8wMSwyMDAwMDANCjE5OTcsUElULE5MLGdyYW5namUwMSwyMDAwMDANCjE5OTcsUElULE5MLGxvYWl6ZXMwMSwyMDAwMDANCjE5OTcsUElULE5MLGNocmlzamEwMSwxOTUwMDANCjE5OTcsUElULE5MLGN1bW1pbWkwMSwxODAwMDANCjE5OTcsUElULE5MLG9zaWtrZTAxLDE3NTAwMA0KMTk5NyxQSVQsTkwsd2lsa2ltYTAxLDE2MjUwMA0KMTk5NyxQSVQsTkwsYWxsZW5qZTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwscnVlYmVtYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd2FpbmhkYTAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsd29tYWN0bzAxLDE2MDAwMA0KMTk5NyxQSVQsTkwsbG9pc2VyaTAxLDE1NTAwMA0KMTk5NyxQSVQsTkwsYnJvd25lbTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZGF2aXNrYTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsZ3VpbGxqbzAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsam9obnNqYTAyLDE1MDAwMA0KMTk5NyxQSVQsTkwsbnVuZXphYjAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscG9sY29rZTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwscmluY29yaTAxLDE1MDAwMA0KMTk5NyxQSVQsTkwsc21pdGhtYTAzLDE1MDAwMA0KMTk5NyxQSVQsTkwsd2FsbGFqZTAxLDE1MDAwMA0KMTk5NyxTRE4sTkwsZ3d5bm50bzAxLDQ1NzUwMDANCjE5OTcsU0ROLE5MLHZhdWdoZ3IwMSw0MDAwMDAwDQoxOTk3LFNETixOTCxqb3luZXdhMDEsMzgwMDAwMA0KMTk5NyxTRE4sTkwsYXNoYnlhbjAxLDM0MDAwMDANCjE5OTcsU0ROLE5MLGNhbWlua2UwMSwzMTUwMDAwDQoxOTk3LFNETixOTCxoZW5kZXJpMDEsMzA0NTAwMA0KMTk5NyxTRE4sTkwsZmlubGVzdDAxLDI5ODY2NzINCjE5OTcsU0ROLE5MLHZhbGVuZmUwMSwxNjUwMDAwDQoxOTk3LFNETixOTCxob2ZmbXRyMDEsMTUwMDAwMA0KMTk5NyxTRE4sTkwsaGl0Y2hzdDAxLDEyMDAwMDANCjE5OTcsU0ROLE5MLGZsYWhlam8wMSw5MDAwMDANCjE5OTcsU0ROLE5MLGdvbWV6Y2gwMiw4NTAwMDANCjE5OTcsU0ROLE5MLHdvcnJldGkwMSw4MzUwMDANCjE5OTcsU0ROLE5MLGhhbWlsam8wMiw2NzUwMDANCjE5OTcsU0ROLE5MLGxpdmluc2MwMSw2MDAwMDANCjE5OTcsU0ROLE5MLHNoaXBsY3IwMSw1MDAwMDANCjE5OTcsU0ROLE5MLHNtaXRocGUwMiw0MzUwMDANCjE5OTcsU0ROLE5MLGhlcm5hY2EwMSw0MjUwMDANCjE5OTcsU0ROLE5MLHNjb3R0dGkwMSw0MTUwMDANCjE5OTcsU0ROLE5MLGNpYW5mYXIwMSw0MDAwMDANCjE5OTcsU0ROLE5MLGpvbmVzY2gwNSwzODAwMDANCjE5OTcsU0ROLE5MLHZlcmFzcXUwMSwzMTAwMDANCjE5OTcsU0ROLE5MLGJlcmdtc2UwMSwyNzUwMDANCjE5OTcsU0ROLE5MLGJvY2h0ZG8wMSwyNTAwMDANCjE5OTcsU0ROLE5MLGJydXNramkwMSwxODUwMDANCjE5OTcsU0ROLE5MLG1lbmhhcGEwMSwxNzUwMDANCjE5OTcsU0ROLE5MLHZlcmFzZGEwMSwxNzIwMDANCjE5OTcsU0ROLE5MLGN1bm5hd2kwMSwxNTAwMDANCjE5OTcsU0ROLE5MLHRld2tzYm8wMSwxMjUwMDANCjE5OTcsU0ZOLE5MLGJvbmRzYmEwMSw4NjY2NjY3DQoxOTk3LFNGTixOTCxiZWNrcm8wMSwzMTgzMzgwDQoxOTk3LFNGTixOTCx2aXpjYWpvMDEsMjgwMDAwMA0KMTk5NyxTRk4sTkwsa2VudGplMDEsMjYyNTAwMA0KMTk5NyxTRk4sTkwsd2lsa2lyaTAxLDIwMDAwMDANCjE5OTcsU0ZOLE5MLHNub3dqdDAxLDE4MjUwMDANCjE5OTcsU0ZOLE5MLGhhbWlsZGEwMiwxNzUwMDAwDQoxOTk3LFNGTixOTCxoaWxsZ2wwMSwxNzAwMDAwDQoxOTk3LFNGTixOTCxsZXdpc21hMDEsMTY2NDAwMA0KMTk5NyxTRk4sTkwsamF2aWVzdDAxLDEzNTAwMDANCjE5OTcsU0ZOLE5MLGZlcm5hb3MwMSw5NTgzMzMNCjE5OTcsU0ZOLE5MLGdhcmRubWEwMSw5MDAwMDANCjE5OTcsU0ZOLE5MLHBvb2xlamkwMiw4NTAwMDANCjE5OTcsU0ZOLE5MLHRhdmFyanUwMSw2ODMzMzMNCjE5OTcsU0ZOLE5MLGRlbHVjcmkwMSw2MjUwMDANCjE5OTcsU0ZOLE5MLGhlbnJ5ZG8wMSw1NTAwMDANCjE5OTcsU0ZOLE5MLGJlcnJ5ZGEwMSw0NjY2NjUNCjE5OTcsU0ZOLE5MLHRob21wcm8wMSwzNzUwMDANCjE5OTcsU0ZOLE5MLHJvZHJpcmkwMiwzMDAwMDANCjE5OTcsU0ZOLE5MLHZhbmxhd2kwMSwyOTUwMDANCjE5OTcsU0ZOLE5MLHJ1ZXRla2kwMSwyNjAwMDANCjE5OTcsU0ZOLE5MLGJlbmFybWEwMSwxODUwMDANCjE5OTcsU0ZOLE5MLGJhaWxlY28wMSwxODEwMDANCjE5OTcsU0ZOLE5MLGF1cmlscmkwMSwxNzUwMDANCjE5OTcsU0ZOLE5MLGVzdGVzc2gwMSwxNjI1MDANCjE5OTcsU0ZOLE5MLG11ZWxsYmkwMiwxNjAwMDANCjE5OTcsU0ZOLE5MLGplbnNlbWEwMSwxNTE1MDANCjE5OTcsU0ZOLE5MLGNhcmxzZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLGRlbGdhd2kwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHBvd2VsZGEwMSwxNTAwMDANCjE5OTcsU0ZOLE5MLHJvYWpvMDEsMTUwMDAwDQoxOTk3LFNGTixOTCx3aWxzb2RlMDEsMTUwMDAwDQoxOTk3LFNMTixOTCxiZW5lc2FuMDEsNDg1MDAwMA0KMTk5NyxTTE4sTkwsamFja3NkYTAyLDQ2MDAwMDANCjE5OTcsU0xOLE5MLGdhbnRybzAxLDQ1MDAwMDANCjE5OTcsU0xOLE5MLGxhbmtmcmEwMSw0NDY2NjY3DQoxOTk3LFNMTixOTCxzdG90dHRvMDEsNDEwMDAwMA0KMTk5NyxTTE4sTkwsam9yZGFicjAxLDMzMDAwMDANCjE5OTcsU0xOLE5MLG9zYm9yZG8wMSwyNzUwMDAwDQoxOTk3LFNMTixOTCxjbGF5dHJvMDEsMjY1MDAwMA0KMTk5NyxTTE4sTkwsZ2FldHRnYTAxLDIxMDAwMDANCjE5OTcsU0xOLE5MLHBhZ25vdG8wMSwxNjUwMDAwDQoxOTk3LFNMTixOTCxlY2tlcmRlMDEsMTYyNTAwMA0KMTk5NyxTTE4sTkwsZGVzaGlkZTAxLDE2MDAwMDANCjE5OTcsU0xOLE5MLG1jZ2Vld2kwMSwxMzAwMDAwDQoxOTk3LFNMTixOTCxmb3NzYXRvMDEsNzUwMDAwDQoxOTk3LFNMTixOTCxob25leXJpMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxsYW1wa3RvMDEsNTAwMDAwDQoxOTk3LFNMTixOTCxzaGVhZmRhMDEsNDI1MDAwDQoxOTk3LFNMTixOTCxtYWJyeWpvMDEsMzkwMDAwDQoxOTk3LFNMTixOTCxwYWludGxhMDEsMzc1MDAwDQoxOTk3LFNMTixOTCxwZXRrb21hMDEsMzI1MDAwDQoxOTk3LFNMTixOTCxiZW5lc2FsMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtYXRoZXRqMDEsMjQwMDAwDQoxOTk3LFNMTixOTCxtZWppYXJvMDIsMTg1MDAwDQoxOTk3LFNMTixOTCxzd2Vlbm1hMDEsMTg1MDAwDQoxOTk3LFNMTixOTCxiZWxsZGEwMSwxNzAwMDANCjE5OTcsU0xOLE5MLGJhdGNocmkwMSwxNTc1MDANCjE5OTcsU0xOLE5MLGJhcmJlYnIwMiwxNTUwMDANCjE5OTcsU0xOLE5MLGZyYXNjam8wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGx1ZHdpZXIwMSwxNTUwMDANCjE5OTcsU0xOLE5MLHlvdW5nZG0wMSwxNTUwMDANCjE5OTcsU0xOLE5MLGRpZmVsbWkwMSwxNTI1MDANCjE5OTcsU0xOLE5MLGJhdXRpam8wMSwxNTAwMDANCjE5OTcsU0xOLE5MLGJlbHRycmkwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGdyZWVuc2MwMSwxNTAwMDANCjE5OTcsU0xOLE5MLGtpbmdjdTAxLDE1MDAwMA0KMTk5NyxTTE4sTkwsbW9ycmltYTAxLDE1MDAwMA0KMTk5OCxBTkEsQUwsZmlubGVjaDAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLGhpbGxrZTAxLDUwMDAwMDANCjE5OTgsQU5BLEFMLHNhbG1vdGkwMSw1MDAwMDAwDQoxOTk4LEFOQSxBTCxlZG1vbmppMDEsMzE3NTAwMA0KMTk5OCxBTkEsQUwsd2F0c29hbDAxLDI5MDAwMDANCjE5OTgsQU5BLEFMLGRpc2FyZ2EwMSwyODAwMDAwDQoxOTk4LEFOQSxBTCxmaWVsZGNlMDEsMjgwMDAwMA0KMTk5OCxBTkEsQUwsaG9sbGlkYTAxLDE5MDAwMDANCjE5OTgsQU5BLEFMLGFuZGVyZ2EwMSwxNTAwMDAwDQoxOTk4LEFOQSxBTCxtY2Rvd2phMDEsMTUwMDAwMA0KMTk5OCxBTkEsQUwsb2xpdmFvbTAxLDExNTAwMDANCjE5OTgsQU5BLEFMLHBlcmNpdHIwMSwxMTI1MDAwDQoxOTk4LEFOQSxBTCx2ZWxhcnJhMDEsODUwMDAwDQoxOTk4LEFOQSxBTCxoYXNlZ3NoMDEsNzkwMDAwDQoxOTk4LEFOQSxBTCxqYW1lc21pMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCx3YWxiZW1hMDEsNzAwMDAwDQoxOTk4LEFOQSxBTCxlcnN0YWRhMDEsNTUwMDAwDQoxOTk4LEFOQSxBTCxtYXJ0aW5vMDEsNDI1MDAwDQoxOTk4LEFOQSxBTCxkZWx1Y3JpMDEsNDAwMDAwDQoxOTk4LEFOQSxBTCxkaWNrc2phMDEsMjk1MDAwDQoxOTk4LEFOQSxBTCxoYXJyaXBlMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCxob2x0em1pMDEsMjI2NTAwDQoxOTk4LEFOQSxBTCx3aWxzb3RyMDEsMjI1MDAwDQoxOTk4LEFOQSxBTCxtYXNob2RhMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxuZXZpbnBoMDEsMjEwMDAwDQoxOTk4LEFOQSxBTCxncmVlbnRvMDIsMjAwMDAwDQoxOTk4LEFOQSxBTCxwYWxtZW9yMDEsMTg5MDAwDQoxOTk4LEFOQSxBTCxlZW5ob3JvMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxnYXJjaWNhMDEsMTgyNTAwDQoxOTk4LEFOQSxBTCxlbmNhcmFuMDEsMTgwMDAwDQoxOTk4LEFOQSxBTCxib2xpY2ZyMDEsMTc4MDAwDQoxOTk4LEFOQSxBTCxwcml0Y2NoMDEsMTcxMDAwDQoxOTk4LEFOQSxBTCxnbGF1c3RyMDEsMTcwMDAwDQoxOTk4LEFOQSxBTCxzY2htaWplMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxtdXNzaW1pMDEsNjc1NTQ5Mg0KMTk5OCxCQUwsQUwscGFsbWVyYTAxLDY1MTU4MjgNCjE5OTgsQkFMLEFMLHJpcGtlY2EwMSw2NDAwMDAwDQoxOTk4LEJBTCxBTCxhbG9tYXJvMDEsNjM0Mzc3MQ0KMTk5OCxCQUwsQUwsYW5kZXJicjAxLDU0NDE4NDMNCjE5OTgsQkFMLEFMLGtleWppMDEsNTM5MDgyNQ0KMTk5OCxCQUwsQUwsZXJpY2tzYzAxLDM3MDAwMDANCjE5OTgsQkFMLEFMLGhvaWxlY2gwMSwzNjAwMDAwDQoxOTk4LEJBTCxBTCxib3JkaW1pMDEsMzU4MzMzMw0KMTk5OCxCQUwsQUwsY2FydGVqbzAxLDMxNTEzODANCjE5OTgsQkFMLEFMLGthbWllc2MwMSwyODUwMDAwDQoxOTk4LEJBTCxBTCxyaG9kZWFyMDEsMjg1MDAwMA0KMTk5OCxCQUwsQUwsZGF2aXNlcjAxLDI1MDAwMDANCjE5OTgsQkFMLEFMLHN1cmhvYmowMSwxNzE2NjY3DQoxOTk4LEJBTCxBTCxkcmFiZWRvMDEsMTY2MzE2Mg0KMTk5OCxCQUwsQUwsaGFtbW9qZTAxLDEzMzMzMzMNCjE5OTgsQkFMLEFMLGJhaW5laGEwMSwxMjc1MDAwDQoxOTk4LEJBTCxBTCxiZW5pdGFyMDEsMTEwMDAwMA0KMTk5OCxCQUwsQUwsb3Jvc2NqZTAxLDExMDAwMDANCjE5OTgsQkFMLEFMLG1pbGxzYWwwMSwxMDAwMDAwDQoxOTk4LEJBTCxBTCxtYXRoZXRlMDEsODY1MDAwDQoxOTk4LEJBTCxBTCx3ZWJzdGxlMDEsNzQwMDAwDQoxOTk4LEJBTCxBTCxjaGFybG5vMDEsNjUwMDAwDQoxOTk4LEJBTCxBTCxndWlsbG96MDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxyZWJvdWplMDEsNDUwMDAwDQoxOTk4LEJBTCxBTCxqb2huc2RvMDQsMjUwMDAwDQoxOTk4LEJBTCxBTCxjbHlidWRhMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxvdGFuZXdpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxwb25zb3NpMDEsMTcwMDAwDQoxOTk4LEJBTCxBTCxzdHVsbGV2MDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxtYXJ0aXBlMDIsNzU3NTAwMA0KMTk5OCxCT1MsQUwsdmF1Z2htbzAxLDY2NTAwMDANCjE5OTgsQk9TLEFMLHZhbGVuam8wMiw1MzUwMDAwDQoxOTk4LEJPUyxBTCxhdmVyeXN0MDEsMzkwMDAwMA0KMTk5OCxCT1MsQUwsc2FiZXJicjAxLDM4MDAwMDANCjE5OTgsQk9TLEFMLHdha2VmdGkwMSwzNTAwMDAwDQoxOTk4LEJPUyxBTCxnb3Jkb3RvMDEsMzMwMDAwMA0KMTk5OCxCT1MsQUwsamVmZmVyZTAxLDMyMDAwMDANCjE5OTgsQk9TLEFMLG5hZWhydGkwMSwyODAwMDAwDQoxOTk4LEJPUyxBTCxvbGVhcnRyMDEsMjQwMDAwMA0KMTk5OCxCT1MsQUwsZnJ5ZWplMDEsMjEwMDAwMA0KMTk5OCxCT1MsQUwsbGV5cmlqaTAxLDIwMDAwMDANCjE5OTgsQk9TLEFMLHNjaG91cGUwMSwxNjAwMDAwDQoxOTk4LEJPUyxBTCxlY2tlcmRlMDEsMTUwMDAwMA0KMTk5OCxCT1MsQUwsaGVucnlidTAxLDEzNjc1MDANCjE5OTgsQk9TLEFMLGdhcmNpbm8wMSwxMDc1MDAwDQoxOTk4LEJPUyxBTCxjb3JzaWppMDEsNjAwMDAwDQoxOTk4LEJPUyxBTCxsZXdpc2RhMDEsNTAwMDAwDQoxOTk4LEJPUyxBTCxidWZvcmRhMDEsNDYwMDAwDQoxOTk4LEJPUyxBTCxyZXllc2NhMDEsMzcwMDAwDQoxOTk4LEJPUyxBTCxicmFnZ2RhMDEsMzY3NTAwDQoxOTk4LEJPUyxBTCxjdW1taW1pMDEsMjUwMDAwDQoxOTk4LEJPUyxBTCxiZW5qYW1pMDEsMjQyNTAwDQoxOTk4LEJPUyxBTCxoYXR0ZXNjMDEsMjQwMDAwDQoxOTk4LEJPUyxBTCx3YXNkaWpvMDEsMjI3NTAwDQoxOTk4LEJPUyxBTCxnYXJjZXJpMDEsMTkwMDAwDQoxOTk4LEJPUyxBTCxsb3dlZGUwMSwxNzIwMDANCjE5OTgsQk9TLEFMLGxhY3lrZTAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWVybG9sbzAxLDE3MDAwMA0KMTk5OCxCT1MsQUwsbWl0Y2hrZTAyLDE3MDAwMA0KMTk5OCxCT1MsQUwscm9zZWJyMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCxzYWRsZWRvMDEsMTcwMDAwDQoxOTk4LEJPUyxBTCx2YXJpdGphMDEsMTcwMDAwDQoxOTk4LENIQSxBTCxiZWxsZWFsMDEsMTAwMDAwMDANCjE5OTgsQ0hBLEFMLHRob21hZnIwNCw3MDAwMDAwDQoxOTk4LENIQSxBTCx2ZW50dXJvMDEsNjEwMDAwMA0KMTk5OCxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTgsQ0hBLEFMLGR1cmhhcmEwMSwxOTM1MDAwDQoxOTk4LENIQSxBTCxjYXN0aXRvMDIsMTI1MDAwMA0KMTk5OCxDSEEsQUwsa3JldXRjaDAxLDcxMDAwMA0KMTk5OCxDSEEsQUwsYmVyZWphMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxvYnJpZWNoMDEsNzAwMDAwDQoxOTk4LENIQSxBTCxzaWVycnJ1MDEsNTAwMDAwDQoxOTk4LENIQSxBTCxiYWxkd2phMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxrYXJjaG1hMDEsMzAwMDAwDQoxOTk4LENIQSxBTCxzaW1hc2JpMDEsMjUwMDAwDQoxOTk4LENIQSxBTCxjYW1lcm1pMDEsMjMwMDAwDQoxOTk4LENIQSxBTCxjYXN0aWNhMDIsMTk1MDAwDQoxOTk4LENIQSxBTCxzaXJvdG1pMDEsMTk1MDAwDQoxOTk4LENIQSxBTCxzbm9wZWNoMDEsMTkwMDAwDQoxOTk4LENIQSxBTCxleXJlc2MwMSwxODUwMDANCjE5OTgsQ0hBLEFMLGZvdWxra2UwMSwxODUwMDANCjE5OTgsQ0hBLEFMLG5vcnRvZ3IwMSwxODAwMDANCjE5OTgsQ0hBLEFMLGFiYm90amUwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGZvcmRodG8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG1hY2hhcm8wMSwxNzUwMDANCjE5OTgsQ0hBLEFMLG9yZG9ubWEwMSwxNzUwMDANCjE5OTgsQ0hBLEFMLGJyYWRmY2gwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGNhcnVzbWkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGZyYXppbG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLGhvd3J5Ym8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHBhcnF1amkwMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHJpenpvdG8wMSwxNzAwMDANCjE5OTgsQ0hBLEFMLHNueWRlam8wMiwxNzAwMDANCjE5OTgsQ0hBLEFMLHdhcmRicjAxLDE3MDAwMA0KMTk5OCxDSEEsQUwsd2lsc29jcjAyLDE3MDAwMA0KMTk5OCxDTEUsQUwsbG9mdG9rZTAxLDc1NTAwMDANCjE5OTgsQ0xFLEFMLGp1c3RpZGEwMSw2NTAwMDAwDQoxOTk4LENMRSxBTCxmcnltYXRyMDEsNTQwMDAwMA0KMTk5OCxDTEUsQUwsdGhvbWVqaTAxLDQ4MDAwMDANCjE5OTgsQ0xFLEFMLHNtaWxlam8wMSwzNzUwMDAwDQoxOTk4LENMRSxBTCxuYWd5Y2gwMSwzNDE2NjY2DQoxOTk4LENMRSxBTCx2aXpxdW9tMDEsMzA1MDAwMA0KMTk5OCxDTEUsQUwscmFtaXJtYTAyLDI4NTAwMDANCjE5OTgsQ0xFLEFMLGJ1cmJhZGEwMSwyODAwMDAwDQoxOTk4LENMRSxBTCxnb29kZWR3MDEsMjc4NzUwMA0KMTk5OCxDTEUsQUwsYWxvbWFzYTAyLDI3MjUwMDANCjE5OTgsQ0xFLEFMLGJlcnJvZ2UwMSwyMjAwMDAwDQoxOTk4LENMRSxBTCxqYWNrc21pMDIsMjAwMDAwMA0KMTk5OCxDTEUsQUwscGx1bmtlcjAxLDE4MDAwMDANCjE5OTgsQ0xFLEFMLG1lc2FqbzAxLDE3MDAwMDANCjE5OTgsQ0xFLEFMLGFzc2VucGEwMSwxMzI1MDAwDQoxOTk4LENMRSxBTCxvZ2VhY2gwMSwxMDMzMzMzDQoxOTk4LENMRSxBTCxkdW5zdHNoMDEsMTAwMDAwMA0KMTk5OCxDTEUsQUwsc2h1ZXlwYTAxLDU2NzY2Nw0KMTk5OCxDTEUsQUwsYnJhbnNqZTAxLDU1MDAwMA0KMTk5OCxDTEUsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMTk5OCxDTEUsQUwsZ2lsZXNicjAyLDMwMDAwMA0KMTk5OCxDTEUsQUwsbWFudG9qZTAxLDI1MDAwMA0KMTk5OCxDTEUsQUwsdmlsbG9ybzAxLDI0MDAwMA0KMTk5OCxDTEUsQUwsbW9ybWFhbDAxLDIyMDAwMA0KMTk5OCxDTEUsQUwsa3JpdmRyaTAxLDIwNTAwMA0KMTk5OCxDTEUsQUwsd2hpdGVtYTAxLDIwMDAwMA0KMTk5OCxDTEUsQUwsbWFydGl0bzAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsd3JpZ2hqYTAyLDE5MDAwMA0KMTk5OCxDTEUsQUwsY29sb25iYTAxLDE4MDAwMA0KMTk5OCxDTEUsQUwsc2V4c29yaTAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsd2lsc29lbjAxLDE3NTAwMA0KMTk5OCxDTEUsQUwsZmllbGRjZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsaGlnZ2libzAyLDI0MjUwMDANCjE5OTgsREVULEFMLHJvYmVyYmkwMSwyMzAwMDAwDQoxOTk4LERFVCxBTCxqb25lc3RvMDIsMjI1MDAwMA0KMTk5OCxERVQsQUwsZWFzbGVkYTAxLDIwNTAwMDANCjE5OTgsREVULEFMLGdvbnphbHUwMSwyMDAwMDAwDQoxOTk4LERFVCxBTCxjYXN0aWZyMDEsMTc1MDAwMA0KMTk5OCxERVQsQUwsc2FuZGVzYzAyLDE3MDAwMDANCjE5OTgsREVULEFMLHdvcnJldGkwMSwxMDAwMDAwDQoxOTk4LERFVCxBTCxicm9jYWRvMDEsODUwMDAwDQoxOTk4LERFVCxBTCxjbGFya3RvMDIsNzYyNTAwDQoxOTk4LERFVCxBTCxvbGl2ZWpvMDEsNzUwMDAwDQoxOTk4LERFVCxBTCxmbG9yaWJyMDEsNjAwMDAwDQoxOTk4LERFVCxBTCxodW50ZWJyMDIsNTYyNTAwDQoxOTk4LERFVCxBTCxyaXBrZWJpMDEsNDAwMDAwDQoxOTk4LERFVCxBTCx0aG9tcGp1MDIsNDAwMDAwDQoxOTk4LERFVCxBTCxyYW5kYWpvMDEsMzc1MDAwDQoxOTk4LERFVCxBTCxpbmNhdnBlMDEsMzAwMDAwDQoxOTk4LERFVCxBTCxib2NodGRvMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxzYWdlcmFqMDEsMjg3NTAwDQoxOTk4LERFVCxBTCxjcnV6ZGUwMSwyNDUwMDANCjE5OTgsREVULEFMLG1vZWhsYnIwMSwyNDAwMDANCjE5OTgsREVULEFMLGNhc2FucmEwMSwyMjUwMDANCjE5OTgsREVULEFMLGtlYWdsZ3IwMSwyMDAwMDANCjE5OTgsREVULEFMLGJhcnRla2kwMSwxOTAwMDANCjE5OTgsREVULEFMLHNpZGRham8wMSwxOTAwMDANCjE5OTgsREVULEFMLGJlYW1vdHIwMSwxODc1MDANCjE5OTgsREVULEFMLGR1cmFucm8wMSwxNzc1MDANCjE5OTgsREVULEFMLGFsdmFyZ2EwMSwxNzAwMDANCjE5OTgsREVULEFMLGFuZGVybWEwMSwxNzAwMDANCjE5OTgsREVULEFMLGJha29wYTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsY2F0YWxmcjAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZW5jYXJqdTAxLDE3MDAwMA0KMTk5OCxERVQsQUwsZ3JlaXNzZTAxLDE3MDAwMA0KMTk5OCxERVQsQUwscG93ZWxicjAxLDE3MDAwMA0KMTk5OCxERVQsQUwscnVueWFzZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwscGFsbWVkZTAxLDU4MjUwMDANCjE5OTgsS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk4LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk4LEtDQSxBTCxtb250Z2plMDEsMjgwMDAwMA0KMTk5OCxLQ0EsQUwsYmVsY2h0aTAxLDIzMDAwMDANCjE5OTgsS0NBLEFMLGNvbmluamUwMSwyMjQwMDAwDQoxOTk4LEtDQSxBTCxwaWNoYWhpMDEsMjE1MDAwMA0KMTk5OCxLQ0EsQUwsb2ZmZXJqbzAxLDIwMDAwMDANCjE5OTgsS0NBLEFMLGhhbmV5Y2gwMSwxODAwMDAwDQoxOTk4LEtDQSxBTCxtb3JyaWhhMDIsMTQwMDAwMA0KMTk5OCxLQ0EsQUwscmFwcHBhMDEsODAwMDAwDQoxOTk4LEtDQSxBTCxtYWNmYW1pMDEsNzI1MDAwDQoxOTk4LEtDQSxBTCxkYW1vbmpvMDEsNDYwMDAwDQoxOTk4LEtDQSxBTCxwZW5kbHRlMDEsNDI1MDAwDQoxOTk4LEtDQSxBTCxib25lc3JpMDEsNDAwMDAwDQoxOTk4LEtDQSxBTCxyaXZlcmx1MDEsMjQ1MDAwDQoxOTk4LEtDQSxBTCxyb3NhZGpvMDEsMjQyNTAwDQoxOTk4LEtDQSxBTCxkeWVqZTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc2VydmlzYzAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsc3dlZW5taTAxLDIzMDAwMA0KMTk5OCxLQ0EsQUwsdml0aWVqbzAxLDIyNTAwMA0KMTk5OCxLQ0EsQUwscnVzY2hnbDAxLDIyMDAwMA0KMTk5OCxLQ0EsQUwscGl0dHNqaTAxLDIxNTAwMA0KMTk5OCxLQ0EsQUwseW91bmdlcjAyLDIxNTAwMA0KMTk5OCxLQ0EsQUwsd2Fsa2VqYTAxLDIwNTAwMA0KMTk5OCxLQ0EsQUwsaGFsdGVzaDAxLDIwMDAwMA0KMTk5OCxLQ0EsQUwsbXllcnNybzAyLDE5NTAwMA0KMTk5OCxLQ0EsQUwsd2hpc2VtYTAxLDE4NTAwMA0KMTk5OCxLQ0EsQUwsbGVpdXNzYzAxLDE4MDAwMA0KMTk5OCxLQ0EsQUwsYmFyYmVicjAyLDE3NTAwMA0KMTk5OCxLQ0EsQUwsYmV2aWxicjAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsZmFzYW5zYTAxLDE3NTAwMA0KMTk5OCxLQ0EsQUwsaGFuc2VqZTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsc3V0dG9sYTAxLDE3MjUwMA0KMTk5OCxLQ0EsQUwsZXZhbnNiYTAyLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbG9wZXptZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWFydGlmZTAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsbWNkaWxhbDAxLDE3MDAwMA0KMTk5OCxLQ0EsQUwsb3J0aXpoZTAxLDE3MDAwMA0KMTk5OCxNSU4sQUwsbW9saXRwYTAxLDQyNTAwMDANCjE5OTgsTUlOLEFMLHN0ZWludGUwMSwyODUwMDAwDQoxOTk4LE1JTixBTCxhZ3VpbHJpMDEsMjc1MDAwMA0KMTk5OCxNSU4sQUwsbWVhcmVwYTAxLDI1MDAwMDANCjE5OTgsTUlOLEFMLGNvcmRvbWEwMSwyMDAwMDAwDQoxOTk4LE1JTixBTCxuaXhvbm90MDEsMjAwMDAwMA0KMTk5OCxNSU4sQUwsdGV3a3NibzAxLDE3NTAwMDANCjE5OTgsTUlOLEFMLHJhZGtlYnIwMSwxNDAwMDAwDQoxOTk4LE1JTixBTCxtb3JnYW1pMDEsMTMwMDAwMA0KMTk5OCxNSU4sQUwsc3dpbmRncjAxLDEzMDAwMDANCjE5OTgsTUlOLEFMLG1lcmNlb3IwMSw4MDAwMDANCjE5OTgsTUlOLEFMLGNhcnJhaGUwMSw3MDAwMDANCjE5OTgsTUlOLEFMLGd1YXJkZWQwMSw2NTAwMDANCjE5OTgsTUlOLEFMLHJvZHJpZnIwMiw0MjUwMDANCjE5OTgsTUlOLEFMLHRyb21ibWkwMSw0MjUwMDANCjE5OTgsTUlOLEFMLGdhdGVzYnIwMSwzNTAwMDANCjE5OTgsTUlOLEFMLGNvb21lcm8wMSwzMjUwMDANCjE5OTgsTUlOLEFMLGxhd3RvbWEwMiwyMTUwMDANCjE5OTgsTUlOLEFMLGhvY2tpZGUwMSwxODUwMDANCjE5OTgsTUlOLEFMLG5hdWx0ZGEwMSwxODUwMDANCjE5OTgsTUlOLEFMLG9jaG9hYWwwMSwxODI1MDANCjE5OTgsTUlOLEFMLGhhd2tpbGEwMSwxODAwMDANCjE5OTgsTUlOLEFMLHJpdGNodG8wMSwxODAwMDANCjE5OTgsTUlOLEFMLHdhbGtldG8wNCwxNzUwMDANCjE5OTgsTUlOLEFMLGJhcHRpdHIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG1pbHRvZXIwMSwxNzAwMDANCjE5OTgsTUlOLEFMLG9ydGl6ZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHNlcmFmZGEwMSwxNzAwMDANCjE5OTgsTUlOLEFMLHZhbGVuamEwMSwxNzAwMDANCjE5OTgsTllBLEFMLHdpbGxpYmUwMiw4MzAwMDAwDQoxOTk4LE5ZQSxBTCxjb25lZGEwMSw2NjY2NjY3DQoxOTk4LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OCxOWUEsQUwsb25laWxwYTAxLDU1MDAwMDANCjE5OTgsTllBLEFMLHdlbGxzZGEwMSw0NjY2NjY2DQoxOTk4LE5ZQSxBTCxkYXZpc2NoMDEsNDMzMzMzMw0KMTk5OCxOWUEsQUwsbWFydGl0aTAyLDQzMDAwMDANCjE5OTgsTllBLEFMLHBldHRpYW4wMSwzODAwMDAwDQoxOTk4LE5ZQSxBTCxpcmFidWhpMDEsMjkyNTAwMA0KMTk5OCxOWUEsQUwsZ2lyYXJqbzAxLDI4NTAwMDANCjE5OTgsTllBLEFMLGJyb3Npc2MwMSwyNjUwMDAwDQoxOTk4LE5ZQSxBTCxzdGFudG1pMDIsMTkxNjY2Nw0KMTk5OCxOWUEsQUwsbmVsc29qZTAxLDE3NjY2NjcNCjE5OTgsTllBLEFMLHJhaW5ldGkwMSwxMzAwMDAwDQoxOTk4LE5ZQSxBTCxjdXJ0aWNoMDEsMTI1MDAwMA0KMTk5OCxOWUEsQUwsaG9sbWVkYTAxLDEwNjY2NjcNCjE5OTgsTllBLEFMLGxsb3lkZ3IwMSw4NzUwMDANCjE5OTgsTllBLEFMLHN0cmF3ZGEwMSw4NzUwMDANCjE5OTgsTllBLEFMLHNvam9sdTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsc3ZldW1kYTAxLDgwMDAwMA0KMTk5OCxOWUEsQUwsaGVybmFvcjAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsamV0ZXJkZTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwscml2ZXJtYTAxLDc1MDAwMA0KMTk5OCxOWUEsQUwsYmFua3N3aTAxLDM0MjUwMA0KMTk5OCxOWUEsQUwsbWVuZG9yYTAxLDI3NTAwMA0KMTk5OCxOWUEsQUwscG9zYWRqbzAxLDI1MDAwMA0KMTk5OCxOWUEsQUwsYm9yb3dqbzAxLDE4ODgwMA0KMTk5OCxOWUEsQUwsYnVzaGhvMDEsMTc4OTAwDQoxOTk4LE5ZQSxBTCxlaW5lcmRhMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzZWFib3NjMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCxzcGVuY3NoMDEsMTcwMDAwDQoxOTk4LE5ZQSxBTCx0ZXNzbWphMDEsMTcwMDAwDQoxOTk4LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OCxPQUssQUwsY2FuZGl0bzAxLDI4NTAwMDANCjE5OTgsT0FLLEFMLGZldHRlbWkwMSwyNDc1MDAwDQoxOTk4LE9BSyxBTCxoZW5kZXJpMDEsMTE1MDAwMA0KMTk5OCxPQUssQUwsdGF5bG9iaTA0LDExMDAwMDANCjE5OTgsT0FLLEFMLGFiYm90a3UwMSwxMDAwMDAwDQoxOTk4LE9BSyxBTCxncm9vbWJ1MDEsNTk1MDAwDQoxOTk4LE9BSyxBTCxtb2hsZW1pMDEsNTI1MDAwDQoxOTk4LE9BSyxBTCxibG93ZW1pMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWdhZGRhMDEsNDc1MDAwDQoxOTk4LE9BSyxBTCxtYWNrc2gwMSw0NTAwMDANCjE5OTgsT0FLLEFMLGJvdXJucmEwMSwzODUwMDANCjE5OTgsT0FLLEFMLHN0YWlybWEwMSwzMjUwMDANCjE5OTgsT0FLLEFMLGdpYW1iamEwMSwzMTUwMDANCjE5OTgsT0FLLEFMLG1hdGhldGowMSwzMTUwMDANCjE5OTgsT0FLLEFMLGhlcmVkZ2kwMSwyNzUwMDANCjE5OTgsT0FLLEFMLGhvbHplbWEwMSwyNTAwMDANCjE5OTgsT0FLLEFMLG1pdGNoa2UwMSwyMjUwMDANCjE5OTgsT0FLLEFMLG9xdWlzbWkwMSwyMTUwMDANCjE5OTgsT0FLLEFMLHdpbGxpZ2UwMywyMTUwMDANCjE5OTgsT0FLLEFMLHNwaWV6c2MwMSwyMDUwMDANCjE5OTgsT0FLLEFMLHRlbGdoZGEwMSwyMDAwMDANCjE5OTgsT0FLLEFMLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsT0FLLEFMLGhheW5lamkwMSwxODc1MDANCjE5OTgsT0FLLEFMLGFkYW1zd2kwMiwxNzcwMDANCjE5OTgsT0FLLEFMLG1vbGluaXowMSwxNzUwMDANCjE5OTgsT0FLLEFMLGxlc2hlYnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLG1jZG9uamEwMiwxNzQwMDANCjE5OTgsT0FLLEFMLHJpZ2J5YnIwMSwxNzQwMDANCjE5OTgsT0FLLEFMLGdyaWV2YmUwMSwxNzIwMDANCjE5OTgsT0FLLEFMLHRlamFkbWkwMSwxNzIwMDANCjE5OTgsT0FLLEFMLGNocmlzcnkwMSwxNzAwMDANCjE5OTgsT0FLLEFMLGhpbmNoYWowMSwxNzAwMDANCjE5OTgsT0FLLEFMLHN0ZWluYmwwMSwxNzAwMDANCjE5OTgsT0FLLEFMLHdvb2RqYTAyLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3JpZmZrZTAyLDgxNTM2NjcNCjE5OTgsU0VBLEFMLGpvaG5zcmEwNSw2MDAwMDAwDQoxOTk4LFNFQSxBTCxidWhuZWphMDEsNTM2NzcwMg0KMTk5OCxTRUEsQUwsZmFzc2VqZTAxLDUwMTY2NjcNCjE5OTgsU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk4LFNFQSxBTCx0aW1saW1pMDEsMzAyNTAwMA0KMTk5OCxTRUEsQUwsc2xvY3VoZTAxLDMwMDAwMDANCjE5OTgsU0VBLEFMLHdpbHNvZGEwMSwyNTI1MDAwDQoxOTk4LFNFQSxBTCxzZWd1aWRhMDEsMjM1MDAwMA0KMTk5OCxTRUEsQUwscm9kcmlhbDAxLDIxNjI1MDANCjE5OTgsU0VBLEFMLG1veWVyamEwMSwyMDAwMDAwDQoxOTk4LFNFQSxBTCxjb3Jham8wMSwxNzAwMDAwDQoxOTk4LFNFQSxBTCxheWFsYWJvMDEsMTUwMDAwMA0KMTk5OCxTRUEsQUwsZGF2aXNydTAxLDEwMDAwMDANCjE5OTgsU0VBLEFMLGZvc3NhdG8wMSw2NTAwMDANCjE5OTgsU0VBLEFMLGFtYXJhcmkwMSw1NTAwMDANCjE5OTgsU0VBLEFMLHdlbGxzYm8wMSw0NzUwMDANCjE5OTgsU0VBLEFMLHN3aWZ0YmkwMiw0MjUwMDANCjE5OTgsU0VBLEFMLHdpbGtpcmkwMSw0MjUwMDANCjE5OTgsU0VBLEFMLGJ1bGxpamkwMSw0MDAwMDANCjE5OTgsU0VBLEFMLGR1Y2V5cm8wMSwzNzUwMDANCjE5OTgsU0VBLEFMLGhpbGxnbDAxLDMyNTAwMA0KMTk5OCxTRUEsQUwsbWFyemFqbzAxLDMwMDAwMA0KMTk5OCxTRUEsQUwsc3BvbGpwYTAxLDI1NTAwMA0KMTk5OCxTRUEsQUwsZGF2aXN0aTAxLDIyNzUwMA0KMTk5OCxTRUEsQUwsaHVzb25qZTAxLDIyNTAwMA0KMTk5OCxTRUEsQUwscGVyZXpybzAxLDIxNTAwMA0KMTk5OCxTRUEsQUwsY2FybW9yYTAxLDE5NTAwMA0KMTk5OCxTRUEsQUwscGFuaWFqbzAxLDE4NTAwMA0KMTk5OCxTRUEsQUwscm9zc3lyaTAxLDE4NTAwMA0KMTk5OCxTRUEsQUwsbWNjYXJncjAxLDE4MDAwMA0KMTk5OCxTRUEsQUwsY2xvdWRrZTAxLDE3NDAwMA0KMTk5OCxTRUEsQUwsZ2lwc29jaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsZ3VldmFnaTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaG9sZHJkYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsaWJhbmVyYTAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsbW9uYWhzaDAxLDE3MDAwMA0KMTk5OCxTRUEsQUwsb2xpdmVqbzAxLDE3MDAwMA0KMTk5OCxUQkEsQUwsbWNncmlmcjAxLDU1MDAwMDANCjE5OTgsVEJBLEFMLGFsdmFyd2kwMSw0NTAwMDAwDQoxOTk4LFRCQSxBTCxoZXJuYXJvMDEsNDAwMDAwMA0KMTk5OCxUQkEsQUwsc29ycmVwYTAxLDIwMDAwMDANCjE5OTgsVEJBLEFMLHN0b2Nra2UwMSwxODAwMDAwDQoxOTk4LFRCQSxBTCxmbGFoZWpvMDEsMTYwMDAwMA0KMTk5OCxUQkEsQUwsbWFydGlkYTAxLDE1MDAwMDANCjE5OTgsVEJBLEFMLGJvZ2dzd2EwMSwxMTUwMDAwDQoxOTk4LFRCQSxBTCxhbGRyZXNjMDEsMjc1MDAwDQoxOTk4LFRCQSxBTCxtY2NyYXF1MDEsMjcwMDAwDQoxOTk4LFRCQSxBTCx3aGl0ZXJpMDEsMjUwMDAwDQoxOTk4LFRCQSxBTCxhcnJvanJvMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxsb3BlemFsMDIsMjQ1MDAwDQoxOTk4LFRCQSxBTCxzcHJpbmRlMDEsMjQ1MDAwDQoxOTk4LFRCQSxBTCxrZWxseW1pMDIsMjM1MDAwDQoxOTk4LFRCQSxBTCx3YWRldGUwMSwyMjI1MDANCjE5OTgsVEJBLEFMLHNhdW5kdG8wMSwyMTUwMDANCjE5OTgsVEJBLEFMLGRpZmVsbWkwMSwyMTAwMDANCjE5OTgsVEJBLEFMLG1lY2lyamkwMSwyMDUwMDANCjE5OTgsVEJBLEFMLHRhdGlzcmEwMSwyMDUwMDANCjE5OTgsVEJBLEFMLGdvcmVjcmkwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHBlcnJ5aGUwMSwyMDAwMDANCjE5OTgsVEJBLEFMLHNhbnRhanUwMSwxOTc1MDANCjE5OTgsVEJBLEFMLGNhaXJvbWkwMSwxOTUwMDANCjE5OTgsVEJBLEFMLGxlZGVzYWEwMSwxOTUwMDANCjE5OTgsVEJBLEFMLHlhbmVzMDEsMTk1MDAwDQoxOTk4LFRCQSxBTCxyZWthcmJyMDEsMTkwMDAwDQoxOTk4LFRCQSxBTCx0cmFtbWJ1MDEsMTgwMDAwDQoxOTk4LFRCQSxBTCxjYXJsc2RhMDEsMTc1MDAwDQoxOTk4LFRCQSxBTCxidXRsZXJpMDEsMTcwMDAwDQoxOTk4LFRCQSxBTCxqb2huc2phMDIsMTcwMDAwDQoxOTk4LFRCQSxBTCxzbWl0aGJvMDYsMTcwMDAwDQoxOTk4LFRCQSxBTCx3aW5ucmEwMSwxNzAwMDANCjE5OTgsVEVYLEFMLGdvbnphanUwMyw3ODAwMDAwDQoxOTk4LFRFWCxBTCxyb2RyaWl2MDEsNjcwMDAwMA0KMTk5OCxURVgsQUwsY2xhcmt3aTAyLDU4MTI1OTUNCjE5OTgsVEVYLEFMLHdldHRlam8wMSw1ODAwMDAwDQoxOTk4LFRFWCxBTCxidXJrZWpvMDMsNDAwMDAwMA0KMTk5OCxURVgsQUwsd2l0dGJvMDEsMzI1MDAwMA0KMTk5OCxURVgsQUwsb2xpdmVkYTAyLDMwNTAwMDANCjE5OTgsVEVYLEFMLHNlbGVhYTAxLDI4NTAwMDANCjE5OTgsVEVYLEFMLGdvb2R3dG8wMSwyMzUwMDAwDQoxOTk4LFRFWCxBTCxtY2xlbW1hMDEsMjMwMDAwMA0KMTk5OCxURVgsQUwsa2VsbHlybzAxLDE2MjUwMDANCjE5OTgsVEVYLEFMLHBhdmxpcm8wMSwxNjAwMDAwDQoxOTk4LFRFWCxBTCxlbHN0ZWtlMDEsMTUwMDAwMA0KMTk5OCxURVgsQUwsc3RldmVsZTAxLDEyNTAwMDANCjE5OTgsVEVYLEFMLGdyZWVycnUwMSwxMDI1MDAwDQoxOTk4LFRFWCxBTCxoZXJuYXhhMDEsMTAwMDAwMA0KMTk5OCxURVgsQUwsYWxpY2VsdTAxLDc1MDAwMA0KMTk5OCxURVgsQUwsaGFzZWxiaTAxLDYyNTAwMA0KMTk5OCxURVgsQUwsZ3VuZGVlcjAxLDUxMDAwMA0KMTk5OCxURVgsQUwsY2VkZW5kbzAxLDUwMDAwMA0KMTk5OCxURVgsQUwsY2FkYXJncjAxLDMzMDAwMA0KMTk5OCxURVgsQUwsY3JhYnR0aTAxLDI5MDAwMA0KMTk5OCxURVgsQUwsc2ltbXNtaTAxLDI3NTAwMA0KMTk5OCxURVgsQUwsYnJhbmRtYTAxLDIyMjUwMA0KMTk5OCxURVgsQUwsaGVsbGlyaTAxLDIxNjUwMA0KMTk5OCxURVgsQUwsYmFpbGVzYzAxLDIxMDAwMA0KMTk5OCxURVgsQUwscGF0dGVkYTA0LDIwODAwMA0KMTk5OCxURVgsQUwsc2FudGFqdTAxLDE4MjUwMA0KMTk5OCxURVgsQUwsZm9zc2F0bzAxLDE3MDAwMA0KMTk5OCxURVgsQUwsdGF0aXNmZTAxLDE3MDAwMA0KMTk5OCxUT1IsQUwsY2xlbWVybzAyLDg1NTAwMDANCjE5OTgsVE9SLEFMLGd1em1hanUwMSw1MDAwMDAwDQoxOTk4LFRPUixBTCxteWVyc3JhMDEsNDQxNjY2Nw0KMTk5OCxUT1IsQUwsc2FudGliZTAxLDQwMDAwMDANCjE5OTgsVE9SLEFMLGhhbnNvZXIwMSwzNTMzMzMzDQoxOTk4LFRPUixBTCxoZW50Z3BhMDEsMzI1MDAwMA0KMTk5OCxUT1IsQUwsZGVsZ2FjYTAxLDI0MDAwMDANCjE5OTgsVE9SLEFMLHNwcmFnZWQwMiwyMzUwMDAwDQoxOTk4LFRPUixBTCxjYW5zZWpvMDEsMjEyNTAwMA0KMTk5OCxUT1IsQUwsZmVybmF0bzAxLDIwMDAwMDANCjE5OTgsVE9SLEFMLHN0YW5sbWkwMiwxODAwMDAwDQoxOTk4LFRPUixBTCx3aWxsaXdvMDIsMTYxNTAwMA0KMTk5OCxUT1IsQUwsZ29uemFhbDAxLDE0OTc1MDANCjE5OTgsVE9SLEFMLGZsZXRjZGEwMSwxNDc1MDAwDQoxOTk4LFRPUixBTCxncmVlbnNoMDEsMTQ3NTAwMA0KMTk5OCxUT1IsQUwscXVhbnRwYTAxLDExNTAwMDANCjE5OTgsVE9SLEFMLHBsZXNhZGEwMSw4MDAwMDANCjE5OTgsVE9SLEFMLHN0aWViZGEwMSw0NTAwMDANCjE5OTgsVE9SLEFMLHNhbXVlanUwMSw0MjEwMDANCjE5OTgsVE9SLEFMLGdyZWJlY3IwMSw0MTUwMDANCjE5OTgsVE9SLEFMLHJpc2xlYmkwMSw0MDUwMDANCjE5OTgsVE9SLEFMLGNydXpqbzAyLDMyNTAwMA0KMTk5OCxUT1IsQUwscGVyc29ybzAxLDI2NTAwMA0KMTk5OCxUT1IsQUwsZXNjb2JrZTAxLDIyMDAwMA0KMTk5OCxUT1IsQUwsc3Rld2FzaDAxLDE5MjUwMA0KMTk5OCxUT1IsQUwsY2FycGVjaDAxLDE5MDAwMA0KMTk5OCxUT1IsQUwsY3Jlc3BmZTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsZGFsZXNtYTAxLDE4NTAwMA0KMTk5OCxUT1IsQUwsYWxtYW5jYTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwscm9kcmluZTAxLDE3MjUwMA0KMTk5OCxUT1IsQUwsYnJvd25rZTA0LDE3MDAwMA0KMTk5OCxUT1IsQUwsc2luY2xzdDAxLDE3MDAwMA0KMTk5OCxBUkksTkwsYmVuZXNhbjAxLDY0NTAwMDANCjE5OTgsQVJJLE5MLGJlbGxqYTAxLDUwMDAwMDANCjE5OTgsQVJJLE5MLHdpbGxpbWEwNCw0ODAwMDAwDQoxOTk4LEFSSSxOTCx3aGl0ZWRlMDMsMzUxMDAwMA0KMTk5OCxBUkksTkwsYmxhaXJ3aTAxLDMyNTAwMDANCjE5OTgsQVJJLE5MLGZhYnJlam8wMSwxMDUwMDAwDQoxOTk4LEFSSSxOTCxhbmRlcmJyMDIsNzc1MDAwDQoxOTk4LEFSSSxOTCxzcHJpbnJ1MDEsNzAwMDAwDQoxOTk4LEFSSSxOTCxvbHNvbmdyMDEsNjUwMDAwDQoxOTk4LEFSSSxOTCxkYWFsb20wMSw1NzUwMDANCjE5OTgsQVJJLE5MLGpvbmVzY2gwNSw0NTAwMDANCjE5OTgsQVJJLE5MLHN0YW5rYW4wMSwzNTAwMDANCjE5OTgsQVJJLE5MLG1hbnVlYmEwMSwyODUwMDANCjE5OTgsQVJJLE5MLHN0aW5ua2UwMSwyNzUwMDANCjE5OTgsQVJJLE5MLGZveGFuMDEsMjQwMDAwDQoxOTk4LEFSSSxOTCxicm93c2MwMSwyMjUwMDANCjE5OTgsQVJJLE5MLHNvZG93Y2wwMSwyMTQwMDANCjE5OTgsQVJJLE5MLHN1cHBhamUwMSwyMTQwMDANCjE5OTgsQVJJLE5MLGFkYW1zam8wMiwyMTAwMDANCjE5OTgsQVJJLE5MLGJhdGlzdG8wMSwyMTAwMDANCjE5OTgsQVJJLE5MLHJvZHJpZmUwMSwyMTAwMDANCjE5OTgsQVJJLE5MLHNtYWxsYWEwMSwxOTc1MDANCjE5OTgsQVJJLE5MLGJlbml0eWEwMSwxOTUwMDANCjE5OTgsQVJJLE5MLGxpZGxlY28wMSwxOTUwMDANCjE5OTgsQVJJLE5MLGJyZWRlYnIwMSwxOTAwMDANCjE5OTgsQVJJLE5MLGdhcmNpa2EwMSwxODc1MDANCjE5OTgsQVJJLE5MLHJvYmlua2UwMSwxODUwMDANCjE5OTgsQVJJLE5MLGRlbGx1ZGEwMSwxNzc1MDANCjE5OTgsQVJJLE5MLG1pbGxlZGEwMiwxNzc1MDANCjE5OTgsQVJJLE5MLGNob3VpYm8wMSwxNzUwMDANCjE5OTgsQVJJLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQVJJLE5MLGZyaWFzaGEwMSwxNzEwMDANCjE5OTgsQVJJLE5MLGRpYXplZDAzLDE3MDAwMA0KMTk5OCxBUkksTkwsZm9yZGJlMDEsMTcwMDAwDQoxOTk4LEFSSSxOTCxsZWV0cjAxLDE3MDAwMA0KMTk5OCxBUkksTkwsbWljaGFjaDAxLDE3MDAwMA0KMTk5OCxBVEwsTkwsbWFkZHVncjAxLDk2MDAwMDANCjE5OTgsQVRMLE5MLGdhbGFyYW4wMSw4NDAwMDAwDQoxOTk4LEFUTCxOTCxzbW9sdGpvMDEsNzc1MDAwMA0KMTk5OCxBVEwsTkwsZ2xhdml0bzAyLDcwMDAwMDANCjE5OTgsQVRMLE5MLG5lYWdsZGUwMSw0NTAwMDAwDQoxOTk4LEFUTCxOTCx3b2hsZW1hMDEsNDEyNTAwMA0KMTk5OCxBVEwsTkwsbG9wZXpqYTAxLDM4NTAwMDANCjE5OTgsQVRMLE5MLGtsZXNrcnkwMSwzNTAwMDAwDQoxOTk4LEFUTCxOTCx3ZWlzc3dhMDEsMzA1MDAwMA0KMTk5OCxBVEwsTkwsam9uZXNjaDA2LDI1NTAwMDANCjE5OTgsQVRMLE5MLHdpbGxpZ2UwMiwxMjUwMDAwDQoxOTk4LEFUTCxOTCxsb2NraGtlMDEsNzAwMDAwDQoxOTk4LEFUTCxOTCxlbWJyZWFsMDEsNTc1MDAwDQoxOTk4LEFUTCxOTCxtYXJ0aWRlMDEsNTUwMDAwDQoxOTk4LEFUTCxOTCx0dWNrZW1pMDEsMzcwMDAwDQoxOTk4LEFUTCxOTCxiYXV0aWRhMDEsMzQ1MDAwDQoxOTk4LEFUTCxOTCxiZWxsaXJhMDEsMjUwMDAwDQoxOTk4LEFUTCxOTCxwZXJlemVkMDIsMjI1MDAwDQoxOTk4LEFUTCxOTCxzZWFuZXJ1MDEsMjI1MDAwDQoxOTk4LEFUTCxOTCxwcmlkZWN1MDEsMjE2MDAwDQoxOTk4LEFUTCxOTCxqb25lc2FuMDEsMjE1MDAwDQoxOTk4LEFUTCxOTCxib3Jib3BlMDIsMTk1MDAwDQoxOTk4LEFUTCxOTCxncmFmZnRvMDEsMTkyNTAwDQoxOTk4LEFUTCxOTCxjYXRoZW1pMDEsMTgyNTAwDQoxOTk4LEFUTCxOTCxsaWd0ZWtlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxtaWxsd2tlMDEsMTc1MDAwDQoxOTk4LEFUTCxOTCxidXRsZWFkMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxjaGFybG5vMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxlZG1vbmJyMDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxndWlsbG96MDEsMTcwMDAwDQoxOTk4LEFUTCxOTCxtb3NzZGEwMSwxNzAwMDANCjE5OTgsQVRMLE5MLHJvY2tlam8wMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHNvc2FzYTAxLDgzMjUwMDANCjE5OTgsQ0hOLE5MLGNsYXJrbWEwMSw1MDUwMDAwDQoxOTk4LENITixOTCxqb2huc2xhMDMsNDkwMDAwMA0KMTk5OCxDSE4sTkwsZ3JhY2VtYTAxLDQyMjUwMDANCjE5OTgsQ0hOLE5MLGJsYXVzamUwMSw0MDAwMDAwDQoxOTk4LENITixOTCx0YXBhbmtlMDEsNDAwMDAwMA0KMTk5OCxDSE4sTkwsYmVja3JvMDEsMzYwMDAwMA0KMTk5OCxDSE4sTkwsdHJhY2hzdDAxLDI5ODc1MDANCjE5OTgsQ0hOLE5MLHJvZHJpaGUwMiwyNzAwMDAwDQoxOTk4LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OCxDSE4sTkwsc2VydmFzYzAxLDE2NDUwMDANCjE5OTgsQ0hOLE5MLGZvc3Rla2UwMSwxNDUwMDAwDQoxOTk4LENITixOTCxwYXR0ZWJvMDEsOTAwMDAwDQoxOTk4LENITixOTCxoZXJuYWpvMDEsNzI1MDAwDQoxOTk4LENITixOTCxtdWxob3RlMDEsNjAwMDAwDQoxOTk4LENITixOTCxtaWVza21hMDEsNTUwMDAwDQoxOTk4LENITixOTCxhbGV4YW1hMDIsNDI1MDAwDQoxOTk4LENITixOTCxhZGFtc3RlMDEsMjk1MDAwDQoxOTk4LENITixOTCxvcmlla2UwMSwyNDAwMDANCjE5OTgsQ0hOLE5MLGhvdXN0dHkwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLHN0ZXZlZGEwMSwyMjUwMDANCjE5OTgsQ0hOLE5MLGdvbnphamUwMSwyMTAwMDANCjE5OTgsQ0hOLE5MLGJyb3duYnIwMSwxODAwMDANCjE5OTgsQ0hOLE5MLHBpc2NpbWEwMSwxODAwMDANCjE5OTgsQ0hOLE5MLG1hcnRpc2EwMSwxNzQ1MDANCjE5OTgsQ0hOLE5MLGplbm5pcm8wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLHRlbGVtYW0wMSwxNzMwMDANCjE5OTgsQ0hOLE5MLGdhZXR0Z2EwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbGRlcGUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHZhbnJ5YmUwMSwxNzAwMDANCjE5OTgsQ0hOLE5MLHdvb2RrZTAyLDE3MDAwMA0KMTk5OCxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTgsQ0lOLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoxOTk4LENJTixOTCxib29uZWJyMDEsMjgwMDAwMA0KMTk5OCxDSU4sTkwsZ3JlZW53aTAxLDE3NTAwMDANCjE5OTgsQ0lOLE5MLHRhdWJlZWQwMSw5NzUwMDANCjE5OTgsQ0lOLE5MLGJlbGluc3QwMSw4MzUwMDANCjE5OTgsQ0lOLE5MLG5pZXZlbWUwMSw4MjAwMDANCjE5OTgsQ0lOLE5MLGhhcnJpbGUwMSw3NzUwMDANCjE5OTgsQ0lOLE5MLHNoYXdqZTAxLDY1MDAwMA0KMTk5OCxDSU4sTkwsY29va2VzdDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaGFybmlwZTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscGVyZXplZDAxLDMwMDAwMA0KMTk5OCxDSU4sTkwscmVtbGltaTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsd2VhdGhkYTAxLDMwMDAwMA0KMTk5OCxDSU4sTkwsaHV0dG9tYTAxLDI2NTAwMA0KMTk5OCxDSU4sTkwsbnVubmFqbzAxLDI0NTAwMA0KMTk5OCxDSU4sTkwsc3VsbGlzYzAxLDIzNTAwMA0KMTk5OCxDSU4sTkwsdG9ta29icjAxLDIzMDAwMA0KMTk5OCxDSU4sTkwscmVlc2VwbzAxLDIyMDAwMA0KMTk5OCxDSU4sTkwseW91bmdkbTAxLDIxNTAwMA0KMTk5OCxDSU4sTkwsam9yZGFyaTAzLDIwMDAwMA0KMTk5OCxDSU4sTkwsc3R5bmVjaDAxLDIwMDAwMA0KMTk5OCxDSU4sTkwsd2hpdGVnYTAxLDE5MDAwMA0KMTk5OCxDSU4sTkwsZm9yZHlicjAxLDE4MDAwMA0KMTk5OCxDSU4sTkwsY2FzZXlzZTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsZ3JhdmVkYTAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGFycmlzdDAxLDE3NTAwMA0KMTk5OCxDSU4sTkwscGV0YWdybzAxLDE3NTAwMA0KMTk5OCxDSU4sTkwsYmVyZWphMDEsMTcwMDAwDQoxOTk4LENJTixOTCxib29uZWFhMDEsMTcwMDAwDQoxOTk4LENJTixOTCxnbGF1YmtlMDEsMTcwMDAwDQoxOTk4LENJTixOTCxqYWNrc2RhMDQsMTcwMDAwDQoxOTk4LENJTixOTCxyZXllc2RlMDEsMTcwMDAwDQoxOTk4LENJTixOTCx3YXRraXBhMDEsMTcwMDAwDQoxOTk4LENPTCxOTCx3YWxrZWxhMDEsNjA1MDAwMA0KMTk5OCxDT0wsTkwsa2lsZWRhMDEsNTQ5Mjk4MQ0KMTk5OCxDT0wsTkwsYmljaGVkYTAxLDUyOTE2NjcNCjE5OTgsQ09MLE5MLGNhc3RpdmkwMiw1MDI1MDAwDQoxOTk4LENPTCxOTCxidXJrc2VsMDEsNDkwMDAwMA0KMTk5OCxDT0wsTkwsbGFuc2ltaTAxLDM5NTAwMDANCjE5OTgsQ09MLE5MLHJpdHprZTAxLDM1MDAwMDANCjE5OTgsQ09MLE5MLGFzdGFjcGUwMSwzMzUwMDAwDQoxOTk4LENPTCxOTCxtYW53YWtpMDEsMjE1MDAwMA0KMTk5OCxDT0wsTkwsZGlwb3RqZTAxLDE4MDAwMDANCjE5OTgsQ09MLE5MLHJlZWRqZTAyLDE1MDAwMDANCjE5OTgsQ09MLE5MLHZlcmVzZGEwMSwxMDUwMDAwDQoxOTk4LENPTCxOTCxtY2VscmNoMDEsODE3MDAwDQoxOTk4LENPTCxOTCxjb2xicmdyMDEsNzM1MDAwDQoxOTk4LENPTCxOTCxsZXNrYWN1MDEsNzMwMDAwDQoxOTk4LENPTCxOTCxtdW5vem1pMDEsNTg1MDAwDQoxOTk4LENPTCxOTCx2YW5kZWpvMDIsNTYwMDAwDQoxOTk4LENPTCxOTCxiYWlsZXJvMDEsMzU1MDAwDQoxOTk4LENPTCxOTCxiYXRlc2phMDEsMzI1MDAwDQoxOTk4LENPTCxOTCx0aG9tcG1hMDEsMzAwMDAwDQoxOTk4LENPTCxOTCx3cmlnaGphMDEsMjQwMDAwDQoxOTk4LENPTCxOTCxkZWplYW1pMDEsMjE1MDAwDQoxOTk4LENPTCxOTCxwZXJlem5lMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxzaHVtcHRlMDEsMjEwMDAwDQoxOTk4LENPTCxOTCx0aG9tc2pvMDEsMjEwMDAwDQoxOTk4LENPTCxOTCxnb29kd2N1MDEsMjA4MDAwDQoxOTk4LENPTCxOTCxidXJrZWpvMDQsMTkwMDAwDQoxOTk4LENPTCxOTCxoZWx0b3RvMDEsMTkwMDAwDQoxOTk4LENPTCxOTCxlY2hldmFuMDEsMTc1MDAwDQoxOTk4LENPTCxOTCxqb25lc2JvMDQsMTcwMDAwDQoxOTk4LEZMTyxOTCxzaGVmZmdhMDEsMTQ5MzY2NjcNCjE5OTgsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk4LEZMTyxOTCxib25pbGJvMDEsNTkwMDAwMA0KMTk5OCxGTE8sTkwsam9obnNjaDA0LDMzMDAwMDANCjE5OTgsRkxPLE5MLGhlcm5hbGkwMSwxNDc1MDAwDQoxOTk4LEZMTyxOTCxlaXNlbmppMDEsMTQwMDAwMA0KMTk5OCxGTE8sTkwsY2FuZ2VqbzAxLDU1MDAwMA0KMTk5OCxGTE8sTkwsZmxveWRjbDAxLDUwMDAwMA0KMTk5OCxGTE8sTkwscG93ZWxqYTA0LDMyMDAwMA0KMTk5OCxGTE8sTkwsemF1bmdyMDEsMjgwMDAwDQoxOTk4LEZMTyxOTCx3ZWhuZWpvMDEsMjc1MDAwDQoxOTk4LEZMTyxOTCxyZW50ZWVkMDEsMjU1MDAwDQoxOTk4LEZMTyxOTCxrbm9ycnJhMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxtYW50ZW1hMDEsMjUwMDAwDQoxOTk4LEZMTyxOTCxoZXJlZGZlMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxvamFsYWtpMDEsMjI1MDAwDQoxOTk4LEZMTyxOTCxjYXN0aWx1MDEsMjAwMDAwDQoxOTk4LEZMTyxOTCxwYWxsZG8wMSwyMDAwMDANCjE5OTgsRkxPLE5MLGNvdW5zY3IwMSwxODUwMDANCjE5OTgsRkxPLE5MLHN0YW5pcm8wMSwxODUwMDANCjE5OTgsRkxPLE5MLGFsZm9uYW4wMSwxNzUwMDANCjE5OTgsRkxPLE5MLGR1bndvdG8wMSwxNzIwMDANCjE5OTgsRkxPLE5MLGxlZWRlMDIsMTcyMDAwDQoxOTk4LEZMTyxOTCxrb3RzYW1hMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxsdWR3aWVyMDEsMTcxMDAwDQoxOTk4LEZMTyxOTCxiZXJnZGEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGJvb3R5am8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGRhcmVudmkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGVkbW9uYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGZvbnRlam8wMSwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphYWwwMiwxNzAwMDANCjE5OTgsRkxPLE5MLGdvbnphZ2EwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGhlbnJpb3MwMSwxNzAwMDANCjE5OTgsRkxPLE5MLGphY2tzcnkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lYWRvYnIwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1lZGlucmEwMSwxNzAwMDANCjE5OTgsRkxPLE5MLG1pbGxha2UwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHJlZG1vbWkwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNhbmNoamUwMSwxNzAwMDANCjE5OTgsRkxPLE5MLHNwZWllanUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGJhZ3dlamUwMSw3OTQ1MDAwDQoxOTk4LEhPVSxOTCxiaWdnaWNyMDEsNjE0NTAwMA0KMTk5OCxIT1UsTkwsYWxvdW1vMDEsNTAyMDAwMA0KMTk5OCxIT1UsTkwsYmVsbGRlMDEsNDI1MDAwMA0KMTk5OCxIT1UsTkwscmV5bm9zaDAxLDMzMjUwMDANCjE5OTgsSE9VLE5MLGhhbXB0bWkwMSwyMjUwMDAwDQoxOTk4LEhPVSxOTCxhdXNtdWJyMDEsMTYwMDAwMA0KMTk5OCxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTgsSE9VLE5MLGV2ZXJlY2EwMSwxMDc1MDAwDQoxOTk4LEhPVSxOTCxiZXJyeXNlMDEsMTAwMDAwMA0KMTk5OCxIT1UsTkwsZ3V0aWVyaTAxLDg1MDAwMA0KMTk5OCxIT1UsTkwsYm9nYXJ0aTAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsZXVzZWJ0bzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsaGVucnlkbzAxLDcyNTAwMA0KMTk5OCxIT1UsTkwsY2xhcmtkYTA1LDcwMDAwMA0KMTk5OCxIT1UsTkwsbWFnbmFtaTAxLDYwMDAwMA0KMTk5OCxIT1UsTkwsaG93ZWxqYTAyLDUwMDAwMA0KMTk5OCxIT1UsTkwsYmVyZ21zZTAxLDQ2NTAwMA0KMTk5OCxIT1UsTkwsd2FnbmViaTAyLDI4MDAwMA0KMTk5OCxIT1UsTkwsaG9sdGNoMDEsMjY5MDAwDQoxOTk4LEhPVSxOTCxnYXJjaXJhMDMsMjYwMDAwDQoxOTk4LEhPVSxOTCxwaGlsbGpyMDEsMjUwMDAwDQoxOTk4LEhPVSxOTCxsaW1ham8wMSwyNDAwMDANCjE5OTgsSE9VLE5MLG1vbnRncmEwMSwxODUwMDANCjE5OTgsSE9VLE5MLG5pdGtvY2owMSwxODUwMDANCjE5OTgsSE9VLE5MLGNhYnJlam8wMSwxODAwMDANCjE5OTgsSE9VLE5MLG1pbGxldHIwMiwxNzUwMDANCjE5OTgsSE9VLE5MLGVsYXJ0c2MwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhhbGFtam8wMSwxNzAwMDANCjE5OTgsSE9VLE5MLGhpZGFscmkwMSwxNzAwMDANCjE5OTgsSE9VLE5MLGluY2F2cGUwMSwxNzAwMDANCjE5OTgsSE9VLE5MLG1lbHVzbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLHBpYXp6bWkwMSw4MDAwMDAwDQoxOTk4LExBTixOTCxtb25kZXJhMDEsNTUwMDAwMA0KMTk5OCxMQU4sTkwsbWFydGlyYTAyLDQ4MDAwMDANCjE5OTgsTEFOLE5MLGthcnJvZXIwMSw0NTAwMDAwDQoxOTk4LExBTixOTCx5b3VuZ2VyMDEsNDUwMDAwMA0KMTk5OCxMQU4sTkwsemVpbGV0bzAxLDMyMDAwMDANCjE5OTgsTEFOLE5MLHZpemNham8wMSwzMDAwMDAwDQoxOTk4LExBTixOTCxub21vaGkwMSwyODAwMDAwDQoxOTk4LExBTixOTCx2YWxkZWlzMDEsMjgwMDAwMA0KMTk5OCxMQU4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjE5OTgsTEFOLE5MLHJhZGluc2MwMSw5MDAwMDANCjE5OTgsTEFOLE5MLGhvbGxhdG8wMSw3MDAwMDANCjE5OTgsTEFOLE5MLHBhcmtjaDAxLDcwMDAwMA0KMTk5OCxMQU4sTkwsZHJlaWZkYTAxLDY4NTAwMA0KMTk5OCxMQU4sTkwsaGFsbGRhMDEsNjUwMDAwDQoxOTk4LExBTixOTCxvc3VuYWFuMDEsNDUwMDAwDQoxOTk4LExBTixOTCxob3dhcnRoMDEsNDI1MDAwDQoxOTk4LExBTixOTCxwcmluY3RvMDEsMzUwMDAwDQoxOTk4LExBTixOTCxjZWRlbnJvMDEsMjgwMDAwDQoxOTk4LExBTixOTCxndWVycndpMDEsMjY1MDAwDQoxOTk4LExBTixOTCxkZXZlcm1pMDEsMjUwMDAwDQoxOTk4LExBTixOTCxodWJiYXRyMDEsMjUwMDAwDQoxOTk4LExBTixOTCxjcm9tZXRyMDEsMjQ1MDAwDQoxOTk4LExBTixOTCxjYXN0cmp1MDEsMjQwMDAwDQoxOTk4LExBTixOTCxicnVza2ppMDEsMjAwMDAwDQoxOTk4LExBTixOTCxiZWx0cmFkMDEsMTcwMDAwDQoxOTk4LExBTixOTCxibGFuY2hlMDEsMTcwMDAwDQoxOTk4LExBTixOTCxqdWRkbWkwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGtvbmVycGEwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGxhbmtmZnIwMSwxNzAwMDANCjE5OTgsTEFOLE5MLGx1a2VtYTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbWFsb25zZTAxLDE3MDAwMA0KMTk5OCxMQU4sTkwsbW9udGdzdDAxLDE3MDAwMA0KMTk5OCxMQU4sTkwscmlnZ3NhZDAxLDE3MDAwMA0KMTk5OCxNSUwsTkwsZ3Jpc3NtYTAyLDUwMDAwMDANCjE5OTgsTUlMLE5MLG5pbHNzZGEwMSwzNzAwMDAwDQoxOTk4LE1JTCxOTCxqYWhham8wMSwzMzg3NTAwDQoxOTk4LE1JTCxOTCxlbGRyZWNhMDEsMzI2NjY2Nw0KMTk5OCxNSUwsTkwsam9uZXNkbzAxLDI1MDAwMDANCjE5OTgsTUlMLE5MLHZhbGVuam8wMywyMTM2MDk1DQoxOTk4LE1JTCxOTCx3aWNrbWJvMDEsMTUzMjAwMA0KMTk5OCxNSUwsTkwsY2lyaWxqZTAxLDE1MDAwMDANCjE5OTgsTUlMLE5MLHZpbmFmZTAxLDExMDAwMDANCjE5OTgsTUlMLE5MLG1lcmNlam8wMiwxMDUwMDAwDQoxOTk4LE1JTCxOTCxqdWRlbmplMDEsMTAwMDAwMA0KMTk5OCxNSUwsTkwsYnVybmlqZTAxLDkxMjUwMA0KMTk5OCxNSUwsTkwsa2FybHNjMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxtYXRoZW1pMDEsODAwMDAwDQoxOTk4LE1JTCxOTCxqYWNrc2RhMDMsNTUwMDAwDQoxOTk4LE1JTCxOTCxteWVyc21pMDEsNTI1MDAwDQoxOTk4LE1JTCxOTCxoYW1lbGJvMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCx3YWduZXBhMDEsNDUwMDAwDQoxOTk4LE1JTCxOTCxsZXZpc2plMDEsMzUwMDAwDQoxOTk4LE1JTCxOTCxuZXdmaW1hMDEsMzE4NzUwDQoxOTk4LE1JTCxOTCxsb3JldG1hMDEsMjc1MDAwDQoxOTk4LE1JTCxOTCxkYW1pY2plMDEsMjM4ODkyDQoxOTk4LE1JTCxOTCxvd2Vuc2VyMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCxyZXllc2FsMDEsMTgwMDAwDQoxOTk4LE1JTCxOTCx3b29kYXN0MDEsMTc0NTAwDQoxOTk4LE1JTCxOTCxmb3hjaDAyLDE3NDAwMA0KMTk5OCxNSUwsTkwsZHVubnRvMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCx3b29kYWJyMDEsMTcyMDAwDQoxOTk4LE1JTCxOTCxkZWxvc3ZhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxodWdoZWJvMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxtYXJ0aWdyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxwYXRyaWJyMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxyb3F1ZXJhMDEsMTcwMDAwDQoxOTk4LE1JTCxOTCxzbWl0aHRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx3aGl0ZXJvMDIsMjAwMDAwMA0KMTk5OCxNT04sTkwscGVyZXpjYTAxLDE1MDAwMDANCjE5OTgsTU9OLE5MLHVyYmludWcwMSw1NjUwMDANCjE5OTgsTU9OLE5MLGFuZHJlc2gwMSw0NTAwMDANCjE5OTgsTU9OLE5MLGdydWR6bWEwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHdpZGdlY2gwMSwzNTAwMDANCjE5OTgsTU9OLE5MLHNhbnRhZnAwMSwzMjAwMDANCjE5OTgsTU9OLE5MLGhlcm1hZHUwMSwyNTAwMDANCjE5OTgsTU9OLE5MLGxpdmluc2MwMSwyNTAwMDANCjE5OTgsTU9OLE5MLG1heWRlMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtb3JkZW1pMDEsMjUwMDAwDQoxOTk4LE1PTixOTCxtYWRkdW1pMDEsMjM1MDAwDQoxOTk4LE1PTixOTCxndWVycnZsMDEsMjMwMDAwDQoxOTk4LE1PTixOTCx0ZWxmb2FuMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2YWxkZW1hMDEsMjI1MDAwDQoxOTk4LE1PTixOTCx2aWRyb2pvMDEsMjIyNTAwDQoxOTk4LE1PTixOTCxwZXJlenJvMDEsMjE1MDAwDQoxOTk4LE1PTixOTCxtY2d1aXJ5MDEsMTg1MDAwDQoxOTk4LE1PTixOTCxodWJiYW1pMDEsMTc0MDAwDQoxOTk4LE1PTixOTCxrbGluZXN0MDIsMTczNTAwDQoxOTk4LE1PTixOTCxiYXRpc21pMDEsMTczMDAwDQoxOTk4LE1PTixOTCxiZW5uZXNoMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxkZWhhcnJpMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxmdWxsbWJyMDEsMTcyNTAwDQoxOTk4LE1PTixOTCxjYWJyZW9yMDEsMTcwNTAwDQoxOTk4LE1PTixOTCx0aHVybW1pMDEsMTcwNTAwDQoxOTk4LE1PTixOTCxidWxsaWtpMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxoZW5sZWJvMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxqb25lc3RlMDIsMTcwMDAwDQoxOTk4LE1PTixOTCxtb29yZXRyMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxwYXZhbmNhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCxzdG92YWRhMDEsMTcwMDAwDQoxOTk4LE1PTixOTCx2YXpxdWphMDEsMTcwMDAwDQoxOTk4LE5ZTixOTCxnaWxrZWJlMDEsNTA1MDAwMA0KMTk5OCxOWU4sTkwsaHVuZGx0bzAxLDQ5MjUwMDANCjE5OTgsTllOLE5MLGJhZXJnY2EwMSw0NzQ5OTk5DQoxOTk4LE5ZTixOTCxyb2phc21lMDEsNDU4MzMzMw0KMTk5OCxOWU4sTkwsbWNyYWVicjAxLDM4NTAwMDANCjE5OTgsTllOLE5MLG9sZXJ1am8wMSwzNzUwMDAwDQoxOTk4LE5ZTixOTCxqb25lc2JvMDMsMzExNjY2Nw0KMTk5OCxOWU4sTkwsbGVpdGVhbDAxLDMwMDAwMDANCjE5OTgsTllOLE5MLGZyYW5jam8wMSwyOTAwMDAwDQoxOTk4LE5ZTixOTCxtY21pY2dyMDEsMTkwMDAwMA0KMTk5OCxOWU4sTkwsYWxmb25lZDAxLDE3NTAwMDANCjE5OTgsTllOLE5MLGJlY2tlcmkwMSwxNTUwMDAwDQoxOTk4LE5ZTixOTCxyZWVkcmkwMSwxMzc1MDAwDQoxOTk4LE5ZTixOTCxtbGlja2RhMDEsMTI1MDAwMA0KMTk5OCxOWU4sTkwscmV5bm9hcjAyLDEyNTAwMDANCjE5OTgsTllOLE5MLHlvc2hpbWEwMSwxMDc1MDAwDQoxOTk4LE5ZTixOTCxjb29rZGUwMSw4NTAwMDANCjE5OTgsTllOLE5MLHdlbmRldHUwMSw2NjE1MDANCjE5OTgsTllOLE5MLHBoaWxsdG8wMiw1NjAwMDANCjE5OTgsTllOLE5MLGh1ZGVram8wMSw0OTkwMDANCjE5OTgsTllOLE5MLGxvcGV6bHUwMiwzNzUwMDANCjE5OTgsTllOLE5MLGJvaGFuYnIwMSwzNTAwMDANCjE5OTgsTllOLE5MLG9yZG9ucmUwMSwzMjAwMDANCjE5OTgsTllOLE5MLGh1c2tlYnUwMSwzMDAwMDANCjE5OTgsTllOLE5MLHBhcXVlY3IwMSwzMDAwMDANCjE5OTgsTllOLE5MLHByYXR0dG8wMiwzMDAwMDANCjE5OTgsTllOLE5MLHNwZWhydGkwMSwyODUwMDANCjE5OTgsTllOLE5MLHRhdHVtamkwMSwyMjUwMDANCjE5OTgsTllOLE5MLGlzcmluamEwMSwyMjAwMDANCjE5OTgsTllOLE5MLGZyYW5jbWEwMSwyMDI1MDANCjE5OTgsTllOLE5MLGNhc3RpYWwwMSwxOTI1MDANCjE5OTgsTllOLE5MLHdpbHNvcGEwMiwxOTI1MDANCjE5OTgsTllOLE5MLG1lcmNhaGUwMSwxNzAwMDANCjE5OTgsUEhJLE5MLGR5a3N0bGUwMSw2MDAwMDAwDQoxOTk4LFBISSxOTCxqZWZmZWdyMDEsNjAwMDAwMA0KMTk5OCxQSEksTkwsc2NoaWxjdTAxLDQ3MDAwMDANCjE5OTgsUEhJLE5MLHBvcnR1bWEwMSwyMzUwMDAwDQoxOTk4LFBISSxOTCxib3R0YXJpMDEsMjIwMDAwMA0KMTk5OCxQSEksTkwsbGVpdGVtYTAxLDIwMDAwMDANCjE5OTgsUEhJLE5MLGJyb2ducmkwMSwxNzI1MDAwDQoxOTk4LFBISSxOTCxsZXdpc21hMDEsMTcyMDAwMA0KMTk5OCxQSEksTkwsbGllYmVtaTAxLDEyMDAwMDANCjE5OTgsUEhJLE5MLGh1ZGxlcmUwMSwxMTUwMDAwDQoxOTk4LFBISSxOTCxyeWFua2UwMSw5OTAwMDANCjE5OTgsUEhJLE5MLHJvbGVuc2MwMSw3NTAwMDANCjE5OTgsUEhJLE5MLGdyZWVudHkwMSw1NTAwMDANCjE5OTgsUEhJLE5MLGFyaWFzYWwwMSw0MjUwMDANCjE5OTgsUEhJLE5MLHBhcmVubWEwMSw0MDAwMDANCjE5OTgsUEhJLE5MLGJyZXdlYmkwMSwzMTAwMDANCjE5OTgsUEhJLE5MLGFtYXJvcnUwMiwyNjUwMDANCjE5OTgsUEhJLE5MLGdsYW52ZG8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLHBlcmV6eW8wMSwyNjAwMDANCjE5OTgsUEhJLE5MLGJ5cmRwYTAxLDIzNzUwMA0KMTk5OCxQSEksTkwsc3ByYWRqZTAxLDIzNTAwMA0KMTk5OCxQSEksTkwsam9yZGFrZTAxLDIzMDAwMA0KMTk5OCxQSEksTkwsZ3JhY2VtaTAyLDIyNTAwMA0KMTk5OCxQSEksTkwsc2VmY2lrZTAxLDE5NTAwMA0KMTk5OCxQSEksTkwsYmVlY2htYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsc3RlcGhnYTAxLDE4NTAwMA0KMTk5OCxQSEksTkwsYWJyZXVibzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsYmxhemlybzAxLDE4MDAwMA0KMTk5OCxQSEksTkwsZXN0YWxibzAyLDE3MDAwMA0KMTk5OCxQSEksTkwsZ29tZXN3YTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbG9ld2VjYTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsbWFnZWV3ZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwscmVsYWZkZTAxLDE3MDAwMA0KMTk5OCxQSEksTkwsd2hpdGVtYTAyLDE3MDAwMA0KMTk5OCxQSEksTkwsd2luc3RkYTAxLDE3MDAwMA0KMTk5OCxQSVQsTkwsbWFydGlhbDAzLDI2MDAwMDANCjE5OTgsUElULE5MLHlvdW5na2UwMSwxNjAwMDAwDQoxOTk4LFBJVCxOTCxsaWViZWpvMDEsMTQ1MDAwMA0KMTk5OCxQSVQsTkwsd2FyZHR1MDEsODI1MDAwDQoxOTk4LFBJVCxOTCxrZW5kYWphMDEsNjAwMDAwDQoxOTk4LFBJVCxOTCxzdHJhbmRvMDEsNTc1MDAwDQoxOTk4LFBJVCxOTCxjb3Jkb2ZyMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxzY2htaWphMDEsNTAwMDAwDQoxOTk4LFBJVCxOTCxsb2FpemVzMDEsNDUwMDAwDQoxOTk4LFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwDQoxOTk4LFBJVCxOTCxjaHJpc2phMDEsMzIwMDAwDQoxOTk4LFBJVCxOTCx0YWJha2plMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx2YW5wb3RvMDEsMzAwMDAwDQoxOTk4LFBJVCxOTCx3b21hY3RvMDEsMjkwMDAwDQoxOTk4LFBJVCxOTCxsb2lzZXJpMDEsMjc1MDAwDQoxOTk4LFBJVCxOTCxvc2lra2UwMSwyNzUwMDANCjE5OTgsUElULE5MLHdpbGtpbWEwMSwyNzUwMDANCjE5OTgsUElULE5MLGFsbGVuamUwMSwyNjAwMDANCjE5OTgsUElULE5MLHNtaXRobWEwMywyNjAwMDANCjE5OTgsUElULE5MLGd1aWxsam8wMSwyNTUwMDANCjE5OTgsUElULE5MLHJpbmNvcmkwMSwyNDUwMDANCjE5OTgsUElULE5MLG1jY3VyamUwMSwyMDUwMDANCjE5OTgsUElULE5MLHBldGVyY2gwMSwyMDUwMDANCjE5OTgsUElULE5MLHBvbGNva2UwMSwyMDAwMDANCjE5OTgsUElULE5MLGdhcmNpZnIwMSwxOTAwMDANCjE5OTgsUElULE5MLG1hcnRpbWEwMiwxOTAwMDANCjE5OTgsUElULE5MLGRlc3NlZWwwMSwxODAwMDANCjE5OTgsUElULE5MLHNpbHZham8wMSwxODAwMDANCjE5OTgsUElULE5MLGJyb3duYWQwMSwxNzgwMDANCjE5OTgsUElULE5MLGNvbGxpbG8wMSwxNzYwMDANCjE5OTgsUElULE5MLHdhbGxhamUwMSwxNzYwMDANCjE5OTgsUElULE5MLGRhdmlza2EwMSwxNzAwMDANCjE5OTgsUElULE5MLGxhd3Jlc2UwMSwxNzAwMDANCjE5OTgsUElULE5MLG1hcnRpamEwMiwxNzAwMDANCjE5OTgsUElULE5MLHJhbWlyYXIwMSwxNzAwMDANCjE5OTgsU0ROLE5MLHZhdWdoZ3IwMSw1Mjc1MDAwDQoxOTk4LFNETixOTCxicm93bmtlMDEsNDkzNTAwMA0KMTk5OCxTRE4sTkwsYXNoYnlhbjAxLDQxMjUwMDANCjE5OTgsU0ROLE5MLGd3eW5udG8wMSw0MDUwMDAwDQoxOTk4LFNETixOTCxqb3luZXdhMDEsMzc1MDAwMA0KMTk5OCxTRE4sTkwsY2FtaW5rZTAxLDM1MDAwMDANCjE5OTgsU0ROLE5MLGZpbmxlc3QwMSwzNDAwMDAwDQoxOTk4LFNETixOTCxoYW1pbGpvMDIsMzI1MDAwMA0KMTk5OCxTRE4sTkwsaG9mZm10cjAxLDI5MjUwMDANCjE5OTgsU0ROLE5MLGhpdGNoc3QwMSwyMjUwMDAwDQoxOTk4LFNETixOTCxnb21lemNoMDIsMTE1MDAwMA0KMTk5OCxTRE4sTkwsdmVyYXNxdTAxLDExMDAwMDANCjE5OTgsU0ROLE5MLHNtaXRocGUwMiw5NzUwMDANCjE5OTgsU0ROLE5MLG1pY2VsZGEwMSw3NTAwMDANCjE5OTgsU0ROLE5MLG15ZXJzZ3IwMSw3NTAwMDANCjE5OTgsU0ROLE5MLGhlcm5hY2EwMSw3MDAwMDANCjE5OTgsU0ROLE5MLHZvc2JlZWQwMSw1NzUwMDANCjE5OTgsU0ROLE5MLGxhbmdzbWEwMSw1MDAwMDANCjE5OTgsU0ROLE5MLGNpYW5mYXIwMSw0NzUwMDANCjE5OTgsU0ROLE5MLG1vdXRvamEwMSw0MzUwMDANCjE5OTgsU0ROLE5MLHdlbmdlZG8wMSwyNDAwMDANCjE5OTgsU0ROLE5MLHN3ZWVubWEwMSwyMzUwMDANCjE5OTgsU0ROLE5MLGJvZWhyYnIwMSwyMzAwMDANCjE5OTgsU0ROLE5MLHdhbGxkbzAxLDIxNTAwMA0KMTk5OCxTRE4sTkwscml2ZXJydTAxLDE4MjUwMA0KMTk5OCxTRE4sTkwsYXJpYXNnZTAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsZ2lvdmFlZDAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsc2hlZXRhbjAxLDE4MTAwMA0KMTk5OCxTRE4sTkwsa3Jvb25tYTAxLDE3NjAwMA0KMTk5OCxTRE4sTkwsc3BlbmNzdDAyLDE3MDAwMA0KMTk5OCxTRk4sTkwsYm9uZHNiYTAxLDg5MTY2NjcNCjE5OTgsU0ZOLE5MLG5lbnJvMDEsNDA5MDAwMA0KMTk5OCxTRk4sTkwsaGVyc2hvcjAxLDM3MjAwMDANCjE5OTgsU0ZOLE5MLGtlbnRqZTAxLDM0MDAwMDANCjE5OTgsU0ZOLE5MLGhhbWlsZGEwMiwyNzUwMDAwDQoxOTk4LFNGTixOTCxzbm93anQwMSwyNzUwMDAwDQoxOTk4LFNGTixOTCxydWV0ZWtpMDEsMTgzNTAwMA0KMTk5OCxTRk4sTkwsaGF5ZXNjaDAxLDE4MDAwMDANCjE5OTgsU0ZOLE5MLGphdmllc3QwMSwxNzUwMDAwDQoxOTk4LFNGTixOTCxmZXJuYW9zMDEsMTIzMzMzMw0KMTk5OCxTRk4sTkwsdGF2YXJqdTAxLDExMDgzMzQNCjE5OTgsU0ZOLE5MLGdhcmRubWEwMSwxMTAwMDAwDQoxOTk4LFNGTixOTCxqb2huc2JyMDEsMTAyNTAwMA0KMTk5OCxTRk4sTkwscG9vbGVqaTAyLDEwMDAwMDANCjE5OTgsU0ZOLE5MLHJlZWRzdDAxLDEwMDAwMDANCjE5OTgsU0ZOLE5MLGRhcndpZGEwMSw3MTAwMDANCjE5OTgsU0ZOLE5MLHJvZHJpcmkwMiw3MTAwMDANCjE5OTgsU0ZOLE5MLG1heW5lYnIwMSw3MDAwMDANCjE5OTgsU0ZOLE5MLGVzdGVzc2gwMSw2NTAwMDANCjE5OTgsU0ZOLE5MLHNhbmNocmUwMSw1MDAwMDANCjE5OTgsU0ZOLE5MLG11ZWxsYmkwMiwzMDAwMDANCjE5OTgsU0ZOLE5MLGF1cmlscmkwMSwyNjUwMDANCjE5OTgsU0ZOLE5MLGJlbmFybWEwMSwyNTAwMDANCjE5OTgsU0ZOLE5MLGpvaG5zam8wNywyMzAwMDANCjE5OTgsU0ZOLE5MLG1vcm1hYWwwMSwyMjAwMDANCjE5OTgsU0ZOLE5MLHJvYWpvMDEsMTkyNTAwDQoxOTk4LFNGTixOTCxicm9ja2NoMDEsMTkwMDAwDQoxOTk4LFNGTixOTCxvcnRpenJ1MDEsMTcwMDAwDQoxOTk4LFNMTixOTCxtY2d3aW1hMDEsODkyODM1NA0KMTk5OCxTTE4sTkwsZ2FudHJvMDEsNTUwMDAwMA0KMTk5OCxTTE4sTkwsc3RvdHR0bzAxLDQ5MDAwMDANCjE5OTgsU0xOLE5MLGxhbmtmcmEwMSw0NjY2NjY3DQoxOTk4LFNMTixOTCxvc2JvcmRvMDEsMzc1MDAwMA0KMTk5OCxTTE4sTkwsam9yZGFicjAxLDM3MDAwMDANCjE5OTgsU0xOLE5MLGNsYXl0cm8wMSwzNTAwMDAwDQoxOTk4LFNMTixOTCxkZXNoaWRlMDEsMzAwMDAwMA0KMTk5OCxTTE4sTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTgsU0xOLE5MLHBhZ25vdG8wMSwyMTAwMDAwDQoxOTk4LFNMTixOTCxtYWJyeWpvMDEsMTQwMDAwMA0KMTk5OCxTTE4sTkwsbWNnZWV3aTAxLDE0MDAwMDANCjE5OTgsU0xOLE5MLG1lcmNra2UwMSwxMzAwMDAwDQoxOTk4LFNMTixOTCxnYWV0dGdhMDEsMTAwMDAwMA0KMTk5OCxTTE4sTkwsaG93YXJkYTAyLDg1MDAwMA0KMTk5OCxTTE4sTkwsYm90dGVrZTAxLDgwMDAwMA0KMTk5OCxTTE4sTkwsYmVuZXNhbDAxLDU1MDAwMA0KMTk5OCxTTE4sTkwsbGFtcGt0bzAxLDUwMDAwMA0KMTk5OCxTTE4sTkwscGV0a29tYTAxLDQ3NTAwMA0KMTk5OCxTTE4sTkwscGFpbnRsYTAxLDQzMDAwMA0KMTk5OCxTTE4sTkwsa2VsbHlwYTAzLDMyNTAwMA0KMTk5OCxTTE4sTkwsaHVudGVicjAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsbW9ycmltYTAxLDMwMDAwMA0KMTk5OCxTTE4sTkwsZnJhc2NqbzAxLDI0MDAwMA0KMTk5OCxTTE4sTkwsYWNldmVqdTAxLDIwMDAwMA0KMTk5OCxTTE4sTkwsYmVsbGRhMDEsMjAwMDAwDQoxOTk4LFNMTixOTCxldmVyc2JyMDEsMTg1MDAwDQoxOTk4LFNMTixOTCxheWJhcm1hMDEsMTc1MDAwDQoxOTk4LFNMTixOTCxidXNieW1pMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxtYXJyZWVsMDEsMTcyNTAwDQoxOTk4LFNMTixOTCxvcmRhemx1MDEsMTcyNTAwDQoxOTk4LFNMTixOTCxsb29wZWJyMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xhbnBsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCxwb2xpdGNsMDEsMTcwMDAwDQoxOTk4LFNMTixOTCx0YXRpc2ZlMDEsMTcwMDAwDQoxOTk5LEFOQSxBTCx2YXVnaG1vMDEsNzE2NjY2Ng0KMTk5OSxBTkEsQUwsZmlubGVjaDAxLDU4MDAwMDANCjE5OTksQU5BLEFMLGhpbGxrZTAxLDU1MDAwMDANCjE5OTksQU5BLEFMLHNhbG1vdGkwMSw1NTAwMDAwDQoxOTk5LEFOQSxBTCxiZWxjaHRpMDEsNDY1MDAwMA0KMTk5OSxBTkEsQUwsZWRtb25qaTAxLDM1NTAwMDANCjE5OTksQU5BLEFMLGRpc2FyZ2EwMSwzMTI1MDAwDQoxOTk5LEFOQSxBTCxhbmRlcmdhMDEsMjIwMDAwMA0KMTk5OSxBTkEsQUwscGVyY2l0cjAxLDE5NzUwMDANCjE5OTksQU5BLEFMLG9saXZhb20wMSwxODI1MDAwDQoxOTk5LEFOQSxBTCx2ZWxhcnJhMDEsMTYwMDAwMA0KMTk5OSxBTkEsQUwsc3BhcmtzdDAxLDEzODc1MDANCjE5OTksQU5BLEFMLGhhc2Vnc2gwMSw5MDAwMDANCjE5OTksQU5BLEFMLHBldGtvbWEwMSw4NTAwMDANCjE5OTksQU5BLEFMLHdhbGJlbWEwMSw4MjUwMDANCjE5OTksQU5BLEFMLGphbWVzbWkwMSw4MDUwMDANCjE5OTksQU5BLEFMLGVyc3RhZGEwMSw4MDAwMDANCjE5OTksQU5BLEFMLG1hZ25hbWkwMSw3NzUwMDANCjE5OTksQU5BLEFMLG9icmllY2gwMSw3MDAwMDANCjE5OTksQU5BLEFMLGh1c29uamUwMSw1MDAwMDANCjE5OTksQU5BLEFMLG1jZG93amEwMSw1MDAwMDANCjE5OTksQU5BLEFMLGRpY2tzamEwMSwzNzUwMDANCjE5OTksQU5BLEFMLGhhcnJpcGUwMSwzMDUwMDANCjE5OTksQU5BLEFMLGhvbHR6bWkwMSwyOTAwMDANCjE5OTksQU5BLEFMLHBhbG1lb3IwMSwyNzYwMDANCjE5OTksQU5BLEFMLHNoZWV0YW4wMSwyNzUwMDANCjE5OTksQU5BLEFMLGx1a2VtYTAxLDI1MDAwMA0KMTk5OSxBTkEsQUwsZ3JlZW50bzAyLDIyNTAwMA0KMTk5OSxBTkEsQUwsd2FzaGJqYTAxLDIxNzUwMA0KMTk5OSxBTkEsQUwsYmF1Z2hqdTAxLDIxNTAwMA0KMTk5OSxBTkEsQUwsd2lsbGlyZTAyLDIxMDAwMA0KMTk5OSxBTkEsQUwsbGV2aW5hbDAxLDIwODAwMA0KMTk5OSxBTkEsQUwsZ2xhdXN0cjAxLDIwNzUwMA0KMTk5OSxBTkEsQUwsY29sYW5taTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsZHVycml0cjAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsbW9saW5iZTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwsb3J0aXpyYTAxLDIwMDAwMA0KMTk5OSxBTkEsQUwscG90ZWxvMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCxzY2hvZXNjMDEsMjAwMDAwDQoxOTk5LEFOQSxBTCx1bnJvZXRpMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxiZWxsZWFsMDEsMTE5NDk3OTQNCjE5OTksQkFMLEFMLG11c3NpbWkwMSw2NjIzMTQzDQoxOTk5LEJBTCxBTCxyaXBrZWNhMDEsNjUwMDAwMA0KMTk5OSxCQUwsQUwsZXJpY2tzYzAxLDYwNzk5MzENCjE5OTksQkFMLEFMLGFuZGVyYnIwMSw1Njc0ODk3DQoxOTk5LEJBTCxBTCxndXptYWp1MDEsNTI1MDAwMA0KMTk5OSxCQUwsQUwsY2xhcmt3aTAyLDQ5MjA4NDANCjE5OTksQkFMLEFMLGRlc2hpZGUwMSwzNzE5NzU4DQoxOTk5LEJBTCxBTCxzdXJob2JqMDEsMzcwNTUxNg0KMTk5OSxCQUwsQUwsam9obnNjaDA0LDM2MDAwMDANCjE5OTksQkFMLEFMLGthbWllc2MwMSwzMzUwMDAwDQoxOTk5LEJBTCxBTCxib3JkaW1pMDEsMzA4MzMzNA0KMTk5OSxCQUwsQUwsdGltbGltaTAxLDIyNTAwMDANCjE5OTksQkFMLEFMLHJob2RlYXIwMSwyMjAwMDAwDQoxOTk5LEJBTCxBTCxjb25pbmplMDEsMTk2MDAwMA0KMTk5OSxCQUwsQUwsYmFpbmVoYTAxLDE3MzAwMDANCjE5OTksQkFMLEFMLHNsb2N1aGUwMSwxMTAwMDAwDQoxOTk5LEJBTCxBTCxib25lc3JpMDEsODAwMDAwDQoxOTk5LEJBTCxBTCxvcm9zY2plMDEsODAwMDAwDQoxOTk5LEJBTCxBTCx3ZWJzdGxlMDEsNzYwMDAwDQoxOTk5LEJBTCxBTCxmZXR0ZW1pMDEsNzUwMDAwDQoxOTk5LEJBTCxBTCxyZWJvdWplMDEsNTI1MDAwDQoxOTk5LEJBTCxBTCxhbWFyYXJpMDEsNTAwMDAwDQoxOTk5LEJBTCxBTCxsaW50b2RvMDEsNDAwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2RvMDQsMzAwMDAwDQoxOTk5LEJBTCxBTCxwb25zb3NpMDEsMjUwMDAwDQoxOTk5LEJBTCxBTCxqb2huc2phMDIsMjIwMDAwDQoxOTk5LEJBTCxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LEJBTCxBTCxjb3JzaWppMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxnYXJjaWplMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxraW5nc2dlMDEsMjAwMDAwDQoxOTk5LEJBTCxBTCxtYXlkZTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsbWlub3JyeTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwsb3RhbmV3aTAxLDIwMDAwMA0KMTk5OSxCQUwsQUwscnlhbmJqMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxtYXJ0aXBlMDIsMTExMDAwMDANCjE5OTksQk9TLEFMLHZhbGVuam8wMiw2MzUwMDAwDQoxOTk5LEJPUyxBTCxvZmZlcmpvMDEsNDk1MDAwMA0KMTk5OSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjE5OTksQk9TLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoxOTk5LEJPUyxBTCxvbGVhcnRyMDEsMzUwMDAwMA0KMTk5OSxCT1MsQUwsc2FiZXJicjAxLDM1MDAwMDANCjE5OTksQk9TLEFMLHN0YW5sbWkwMiwzNTAwMDAwDQoxOTk5LEJPUyxBTCxqZWZmZXJlMDEsMzQwMDAwMA0KMTk5OSxCT1MsQUwscG9ydHVtYTAxLDI3MDAwMDANCjE5OTksQk9TLEFMLGZyeWVqZTAxLDI0MDAwMDANCjE5OTksQk9TLEFMLGxld2lzZGEwMSwyMTAwMDAwDQoxOTk5LEJPUyxBTCxyYXBwcGEwMSwxNjUwMDAwDQoxOTk5LEJPUyxBTCxndXRocm1hMDEsMTYwMDAwMA0KMTk5OSxCT1MsQUwsbWFydGlyYTAyLDE1MDAwMDANCjE5OTksQk9TLEFMLGdhcmNpbm8wMSwxNDAwMDAwDQoxOTk5LEJPUyxBTCxidWZvcmRhMDEsMTEwMDAwMA0KMTk5OSxCT1MsQUwsY29ybWlyaDAxLDkwMDAwMA0KMTk5OSxCT1MsQUwsY29yc2lqaTAxLDc1MDAwMA0KMTk5OSxCT1MsQUwsZ3Jvc3NraTAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsd2FzZGlqbzAxLDUwMDAwMA0KMTk5OSxCT1MsQUwsaGF0dGVzYzAxLDM1MDAwMA0KMTk5OSxCT1MsQUwsZ2FyY2VyaTAxLDMwMDAwMA0KMTk5OSxCT1MsQUwsbG93ZWRlMDEsMjQ1MDAwDQoxOTk5LEJPUyxBTCx2YXJpdGphMDEsMjM3NTAwDQoxOTk5LEJPUyxBTCxkYXViYWJyMDEsMjE1MDAwDQoxOTk5LEJPUyxBTCxoaWxsZXNoMDIsMjAwMDAwDQoxOTk5LEJPUyxBTCxtZXJsb2xvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxuaXhvbnRyMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCxzYWRsZWRvMDEsMjAwMDAwDQoxOTk5LEJPUyxBTCx2ZXJhc3dpMDEsMjAwMDAwDQoxOTk5LENIQSxBTCx0aG9tYWZyMDQsNzAwMDAwMA0KMTk5OSxDSEEsQUwsbmF2YXJqYTAxLDUwMDAwMDANCjE5OTksQ0hBLEFMLGR1cmhhcmEwMSwzNDAwMDAwDQoxOTk5LENIQSxBTCxiYWxkd2phMDEsMTkwMDAwMA0KMTk5OSxDSEEsQUwsc2ltYXNiaTAxLDExNTAwMDANCjE5OTksQ0hBLEFMLGhhbGxkYTAxLDg1MDAwMA0KMTk5OSxDSEEsQUwsc2lyb3RtaTAxLDUwMDAwMA0KMTk5OSxDSEEsQUwsamFja3NkYTAzLDQyNTAwMA0KMTk5OSxDSEEsQUwsb3Jkb25tYTAxLDMwNTAwMA0KMTk5OSxDSEEsQUwsY2FydXNtaTAxLDI3NTAwMA0KMTk5OSxDSEEsQUwsYWJib3RqZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsZm91bGtrZTAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsbm9ydG9ncjAxLDI1NTAwMA0KMTk5OSxDSEEsQUwsY2FzdGljYTAyLDI1MDAwMA0KMTk5OSxDSEEsQUwsZXlyZXNjMDEsMjQwMDAwDQoxOTk5LENIQSxBTCxob3dyeWJvMDEsMjM1MDAwDQoxOTk5LENIQSxBTCxmb3JkeWJyMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxwYXJxdWppMDEsMjMwMDAwDQoxOTk5LENIQSxBTCxzbnlkZWpvMDIsMjMwMDAwDQoxOTk5LENIQSxBTCxrb25lcnBhMDEsMjE1MDAwDQoxOTk5LENIQSxBTCx3YXJkYnIwMSwyMTUwMDANCjE5OTksQ0hBLEFMLHdpbHNvY3IwMiwyMDUwMDANCjE5OTksQ0hBLEFMLGNocmlzbWMwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGpvaG5zbWEwMiwyMDAwMDANCjE5OTksQ0hBLEFMLGxlZWNhMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsaWVmZWplMDEsMjAwMDAwDQoxOTk5LENIQSxBTCxsb3dlc2UwMSwyMDAwMDANCjE5OTksQ0hBLEFMLGx1bmRxZGEwMSwyMDAwMDANCjE5OTksQ0hBLEFMLHBlbmFqZTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwscm9kcmlsaTAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2ltbW9icjAxLDIwMDAwMA0KMTk5OSxDSEEsQUwsc2luZ2xjaDAxLDIwMDAwMA0KMTk5OSxDTEUsQUwsdGhvbWVqaTAxLDgyMjUwMDANCjE5OTksQ0xFLEFMLGxvZnRva2UwMSw3NTUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXJvMDEsNzA0OTk2Ng0KMTk5OSxDTEUsQUwsanVzdGlkYTAxLDcwMDAwMDANCjE5OTksQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjE5OTksQ0xFLEFMLGZyeW1hdHIwMSw1MjUwMDAwDQoxOTk5LENMRSxBTCxidXJiYWRhMDEsNDY2NjY2NA0KMTk5OSxDTEUsQUwscmFtaXJtYTAyLDQzNTAwMDANCjE5OTksQ0xFLEFMLHZpenF1b20wMSwzMDUwMDAwDQoxOTk5LENMRSxBTCxhbG9tYXNhMDIsMjgwMDAwMA0KMTk5OSxDTEUsQUwsZ29vZGVkdzAxLDI2Mzc1MDANCjE5OTksQ0xFLEFMLGphY2tzbWkwMiwyMTAwMDAwDQoxOTk5LENMRSxBTCxhc3NlbnBhMDEsMTUwNzAwMA0KMTk5OSxDTEUsQUwscmVlZHN0MDEsMTM2NjY2Ng0KMTk5OSxDTEUsQUwsc2h1ZXlwYTAxLDExMTc2NjYNCjE5OTksQ0xFLEFMLHdyaWdoamEwMiw4MTI1MDANCjE5OTksQ0xFLEFMLHNwcmFkamUwMSw2ODc1MDANCjE5OTksQ0xFLEFMLGNvbG9uYmEwMSw2MjUwMDANCjE5OTksQ0xFLEFMLGhhbmV5Y2gwMSw1NTAwMDANCjE5OTksQ0xFLEFMLGJhZXJnY2EwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGNvcmRld2kwMSw1MDAwMDANCjE5OTksQ0xFLEFMLGthcnNhc3QwMSw1MDAwMDANCjE5OTksQ0xFLEFMLHJpbmNvcmkwMSw0NTAwMDANCjE5OTksQ0xFLEFMLHdoaXRlbWEwMSw0NTAwMDANCjE5OTksQ0xFLEFMLGxldmlzamUwMSw0MDAwMDANCjE5OTksQ0xFLEFMLGxhbmdzbWEwMSwzNTAwMDANCjE5OTksQ0xFLEFMLG1hcnRpdG8wMiwyMjUwMDANCjE5OTksQ0xFLEFMLHNleHNvcmkwMSwyMTkwMDANCjE5OTksQ0xFLEFMLHdpbHNvZW4wMSwyMTQwMDANCjE5OTksQ0xFLEFMLGRpYXplaTAxLDIwOTAwMA0KMTk5OSxDTEUsQUwsY3J1emphMDEsMjA1MDAwDQoxOTk5LENMRSxBTCxyYW1pcmFsMDIsMjA1MDAwDQoxOTk5LENMRSxBTCxjYWJyZWpvMDIsMjAzMDAwDQoxOTk5LENMRSxBTCxyYWtlcmphMDEsMjAzMDAwDQoxOTk5LENMRSxBTCxkZXBhdXNlMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxwb29sZWppMDIsMjAwMDAwDQoxOTk5LENMRSxBTCxyaXNrZWRhMDEsMjAwMDAwDQoxOTk5LENMRSxBTCxyb2JlcmRhMDcsMjAwMDAwDQoxOTk5LERFVCxBTCxwYWxtZWRlMDEsNTAwMDAwMA0KMTk5OSxERVQsQUwsaGlnZ2libzAyLDM4MjUwMDANCjE5OTksREVULEFMLGJsYWlyd2kwMSwzNzUwMDAwDQoxOTk5LERFVCxBTCxlYXNsZWRhMDEsMzM1MDAwMA0KMTk5OSxERVQsQUwsam9uZXN0bzAyLDI1MDAwMDANCjE5OTksREVULEFMLGNsYXJrdG8wMiwyMzYyNTAwDQoxOTk5LERFVCxBTCxhdXNtdWJyMDEsMjIwMDAwMA0KMTk5OSxERVQsQUwsaHVudGVicjAyLDE3NTAwMDANCjE5OTksREVULEFMLGtpZGFtYTAxLDE2MDAwMDANCjE5OTksREVULEFMLGplZmZlZ3IwMSwxMzc1MDAwDQoxOTk5LERFVCxBTCxmbG9yaWJyMDEsMTMwMDAwMA0KMTk5OSxERVQsQUwsYnJvY2FkbzAxLDkwMDAwMA0KMTk5OSxERVQsQUwsaGFzZWxiaTAxLDY1MDAwMA0KMTk5OSxERVQsQUwsdGhvbXBqdTAyLDY1MDAwMA0KMTk5OSxERVQsQUwsbW9laGxicjAxLDQ2NjY2Ng0KMTk5OSxERVQsQUwsY3J1emRlMDEsNDMwMDAwDQoxOTk5LERFVCxBTCxsaXJhZmUwMSwzODAwMDANCjE5OTksREVULEFMLG5pdGtvY2owMSwzMDAwMDANCjE5OTksREVULEFMLHBvbG9ubHUwMSwzMDAwMDANCjE5OTksREVULEFMLHJ1bnlhc2UwMSwyODAwMDANCjE5OTksREVULEFMLGdhcmNpa2EwMSwyNzAwMDANCjE5OTksREVULEFMLGFuZGVybWEwMSwyNDAwMDANCjE5OTksREVULEFMLGJhcnRla2kwMSwyNDAwMDANCjE5OTksREVULEFMLGNhc2FucmEwMSwyNDAwMDANCjE5OTksREVULEFMLGdyZWlzc2UwMSwyNDAwMDANCjE5OTksREVULEFMLGNhdGFsZnIwMSwyMzc1MDANCjE5OTksREVULEFMLGVuY2FyanUwMSwyMzMwMDANCjE5OTksREVULEFMLGNydXpuZTAxLDIxMDAwMA0KMTk5OSxERVQsQUwsd29vZGphMDIsMjEwMDAwDQoxOTk5LERFVCxBTCxib3Jrb2RhMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoxOTk5LERFVCxBTCxmaWNrcm8wMSwyMDAwMDANCjE5OTksREVULEFMLGthcGxlZ2EwMSwyMDAwMDANCjE5OTksREVULEFMLHdlYXZlamUwMSwyMDAwMDANCjE5OTksS0NBLEFMLGFwcGlla2UwMSw0ODAwMDAwDQoxOTk5LEtDQSxBTCxraW5namUwMSw0MDAwMDAwDQoxOTk5LEtDQSxBTCxwaWNoYWhpMDEsMjYyNTAwMA0KMTk5OSxLQ0EsQUwsbW9udGdqZTAxLDI1MDAwMDANCjE5OTksS0NBLEFMLGRhbW9uam8wMSwyMTAwMDAwDQoxOTk5LEtDQSxBTCxzYW5jaHJlMDEsMTIwMDAwMA0KMTk5OSxLQ0EsQUwscmFuZGFqbzAxLDkxMDAwMA0KMTk5OSxLQ0EsQUwsa3JldXRjaDAxLDg3NTAwMA0KMTk5OSxLQ0EsQUwsc2VydmlzYzAxLDc0NTAwMA0KMTk5OSxLQ0EsQUwsbW9ybWFhbDAxLDM2NTAwMA0KMTk5OSxLQ0EsQUwsc3BlaHJ0aTAxLDMzMDAwMA0KMTk5OSxLQ0EsQUwscm9zYWRqbzAxLDMwMDAwMA0KMTk5OSxLQ0EsQUwsd2hpc2VtYTAxLDI3MDAwMA0KMTk5OSxLQ0EsQUwsc3dlZW5taTAxLDI2NTAwMA0KMTk5OSxLQ0EsQUwsZHllamUwMSwyNjAwMDANCjE5OTksS0NBLEFMLHdlbmdlZG8wMSwyNjAwMDANCjE5OTksS0NBLEFMLHBpdHRzamkwMSwyNTUwMDANCjE5OTksS0NBLEFMLHN1dHRvbGEwMSwyNDAwMDANCjE5OTksS0NBLEFMLHN1cHBhamUwMSwyMzUwMDANCjE5OTksS0NBLEFMLHBvc2VzYzAxLDIyNTAwMA0KMTk5OSxLQ0EsQUwsd2FsbGFkZTAxLDIxNjAwMA0KMTk5OSxLQ0EsQUwsaG9sYmVyYTAxLDIxNTAwMA0KMTk5OSxLQ0EsQUwsYmFyYmVicjAyLDIxMDAwMA0KMTk5OSxLQ0EsQUwsd2l0YXNqYTAxLDIxMDAwMA0KMTk5OSxLQ0EsQUwsc3RlaW5ibDAxLDIwNzUwMA0KMTk5OSxLQ0EsQUwsaGFuc2VqZTAxLDIwNDAwMA0KMTk5OSxLQ0EsQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxLQ0EsQUwsc2FudGlqbzAzLDIwMTAwMA0KMTk5OSxLQ0EsQUwsYmVsdHJjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsYnlyZGF0aTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZmVibGVjYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZnVzc2VjaDAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsZ2lhbWJqZTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbGVpdXNzYzAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsbW9yZW5vcjAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwscmVpY2hkYTAxLDIwMDAwMA0KMTk5OSxLQ0EsQUwsc2NhcnNzdDAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsYWd1aWxyaTAxLDQzMDAwMDANCjE5OTksTUlOLEFMLGNvcmRvbWEwMSwzMDAwMDAwDQoxOTk5LE1JTixBTCxyYWRrZWJyMDEsMjIyNTAwMA0KMTk5OSxNSU4sQUwsbGF3dG9tYTAyLDE3MDAwMDANCjE5OTksTUlOLEFMLHRyb21ibWkwMSwxNTAwMDAwDQoxOTk5LE1JTixBTCxjb29tZXJvMDEsMTE1MDAwMA0KMTk5OSxNSU4sQUwsc3RlaW50ZTAxLDEwMDAwMDANCjE5OTksTUlOLEFMLGd1YXJkZWQwMSw4NTAwMDANCjE5OTksTUlOLEFMLGNhcnJhaGUwMSw4MDAwMDANCjE5OTksTUlOLEFMLGdhdGVzYnIwMSw0MjUwMDANCjE5OTksTUlOLEFMLHdlbGxzYm8wMSwzNTAwMDANCjE5OTksTUlOLEFMLGhvY2tpZGUwMSwzMjUwMDANCjE5OTksTUlOLEFMLGhhd2tpbGEwMSwzMDAwMDANCjE5OTksTUlOLEFMLHdhbGtldG8wNCwyNzc1MDANCjE5OTksTUlOLEFMLG1pbHRvZXIwMSwyNDAwMDANCjE5OTksTUlOLEFMLHZhbGVuamEwMSwyMDc1MDANCjE5OTksTUlOLEFMLG1pbGxldHIwMSwyMDUwMDANCjE5OTksTUlOLEFMLGxhdGhhY2gwMSwyMDI1MDANCjE5OTksTUlOLEFMLGFsbGVuY2gwMSwyMDAwMDANCjE5OTksTUlOLEFMLGd1em1hY3IwMSwyMDAwMDANCjE5OTksTUlOLEFMLGh1bnRldG8wMSwyMDAwMDANCjE5OTksTUlOLEFMLGpvbmVzamEwNCwyMDAwMDANCjE5OTksTUlOLEFMLGtvc2tpY28wMSwyMDAwMDANCjE5OTksTUlOLEFMLGxpbmNvbWkwMSwyMDAwMDANCjE5OTksTUlOLEFMLG1heXNqbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwsbWllbnRkbzAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscGVya2lkYTAxLDIwMDAwMA0KMTk5OSxNSU4sQUwscnlhbmphMDQsMjAwMDAwDQoxOTk5LE1JTixBTCxzYW1wc2JlMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3aWxsaWJlMDIsOTg1NzE0Mw0KMTk5OSxOWUEsQUwsY29uZWRhMDEsOTUwMDAwMA0KMTk5OSxOWUEsQUwsY2xlbWVybzAyLDgyNTAwMDANCjE5OTksTllBLEFMLG9uZWlscGEwMSw2MjUwMDAwDQoxOTk5LE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMTk5OSxOWUEsQUwscGV0dGlhbjAxLDU5NTAwMDANCjE5OTksTllBLEFMLGJyb3Npc2MwMSw1MjUwMDAwDQoxOTk5LE5ZQSxBTCxqZXRlcmRlMDEsNTAwMDAwMA0KMTk5OSxOWUEsQUwsZGF2aXNjaDAxLDQzMzMzMzMNCjE5OTksTllBLEFMLG1hcnRpdGkwMiw0MzAwMDAwDQoxOTk5LE5ZQSxBTCxyaXZlcm1hMDEsNDI1MDAwMA0KMTk5OSxOWUEsQUwsZ2lyYXJqbzAxLDM0MDAwMDANCjE5OTksTllBLEFMLGlyYWJ1aGkwMSwzMTI1MDAwDQoxOTk5LE5ZQSxBTCxzdGFudG1pMDIsMjAxNjY2Nw0KMTk5OSxOWUEsQUwsY3VydGljaDAxLDIwMDAwMDANCjE5OTksTllBLEFMLGhlcm5hb3IwMSwxODUwMDAwDQoxOTk5LE5ZQSxBTCxuZWxzb2plMDEsMTgxNjY2Ng0KMTk5OSxOWUEsQUwsc29qb2x1MDEsODAwMDAwDQoxOTk5LE5ZQSxBTCxtZW5kb3JhMDEsMzc1MDAwDQoxOTk5LE5ZQSxBTCxncmltc2phMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxwb3NhZGpvMDEsMzUwMDAwDQoxOTk5LE5ZQSxBTCxuYXVsdGRhMDEsMzAwMDAwDQoxOTk5LE5ZQSxBTCxzcGVuY3NoMDEsMjA0MDUwDQoxOTk5LE5ZQSxBTCxmaWdnYW1pMDEsMjAzNjUwDQoxOTk5LE5ZQSxBTCxsZWRlZXJpMDEsMjAyODUwDQoxOTk5LE5ZQSxBTCxiZWxsaWNsMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxlaW5lcmRhMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCxqZXJ6ZW1pMDEsMjAwMDAwDQoxOTk5LE5ZQSxBTCx3YXRzb2FsMDEsMjAwMDAwDQoxOTk5LE9BSyxBTCxyb2dlcmtlMDEsNTAwMDAwMA0KMTk5OSxPQUssQUwsY2FuZGl0bzAxLDMwMDAwMDANCjE5OTksT0FLLEFMLHRheWxvYmkwNCwyNTAwMDAwDQoxOTk5LE9BSyxBTCxnaWFtYmphMDEsMjEwMzMzMw0KMTk5OSxPQUssQUwsc3RhaXJtYTAxLDE5NTAwMDANCjE5OTksT0FLLEFMLHdvcnJldGkwMSw5MDAwMDANCjE5OTksT0FLLEFMLGdyb29tYnUwMSw4NTAwMDANCjE5OTksT0FLLEFMLG1hdGhldGowMSw3NTAwMDANCjE5OTksT0FLLEFMLHBoaWxsdG8wMiw3MDAwMDANCjE5OTksT0FLLEFMLG1hY2ZhbWkwMSw2MDAwMDANCjE5OTksT0FLLEFMLHJhaW5ldGkwMSw2MDAwMDANCjE5OTksT0FLLEFMLGphaGFqbzAxLDUyNTAwMA0KMTk5OSxPQUssQUwsaXNyaW5qYTAxLDQ3NTAwMA0KMTk5OSxPQUssQUwsaGVyZWRnaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsb3F1aXNtaTAxLDQ1MDAwMA0KMTk5OSxPQUssQUwsam9uZXNkbzAxLDQwMDAwMA0KMTk5OSxPQUssQUwsZ3JpZXZiZTAxLDMwMDAwMA0KMTk5OSxPQUssQUwsaGF5bmVqaTAxLDI4MDAwMA0KMTk5OSxPQUssQUwsc3BpZXpzYzAxLDI2MDAwMA0KMTk5OSxPQUssQUwsc2FlbnpvbDAxLDI0MDAwMA0KMTk5OSxPQUssQUwsaGluY2hhajAxLDIzMDAwMA0KMTk5OSxPQUssQUwsdGVqYWRtaTAxLDIzMDAwMA0KMTk5OSxPQUssQUwsbWNkb25qYTAyLDIyMjUwMA0KMTk5OSxPQUssQUwscHJpZXRhcjAxLDIxMDAwMA0KMTk5OSxPQUssQUwsY2hyaXNyeTAxLDIwMjUwMA0KMTk5OSxPQUssQUwscmlnYnlicjAxLDIwMTUwMA0KMTk5OSxPQUssQUwsY2hhdmVlcjAxLDIwMTAwMA0KMTk5OSxPQUssQUwsdmVsYW5qbzAxLDIwMTAwMA0KMTk5OSxPQUssQUwsaGVybmFyYTAyLDIwMDAwMA0KMTk5OSxPQUssQUwsaHVkc290aTAxLDIwMDAwMA0KMTk5OSxTRUEsQUwsZ3JpZmZrZTAyLDg3NjA1MzINCjE5OTksU0VBLEFMLGZhc3NlamUwMSw1MDE2NjY3DQoxOTk5LFNFQSxBTCxidWhuZWphMDEsNDgxNjgwNA0KMTk5OSxTRUEsQUwsd2lsc29kYTAxLDM2MjUwMDANCjE5OTksU0VBLEFMLG1hcnRpZWQwMSwzNTAwMDAwDQoxOTk5LFNFQSxBTCxyb2RyaWFsMDEsMzExMjUwMA0KMTk5OSxTRUEsQUwsbGVpdGVtYTAxLDMwMDAwMDANCjE5OTksU0VBLEFMLG1lc2FqbzAxLDI4NTAwMDANCjE5OTksU0VBLEFMLHNlZ3VpZGEwMSwyNTAwMDAwDQoxOTk5LFNFQSxBTCxkYXZpc3J1MDEsMjM1MDAwMA0KMTk5OSxTRUEsQUwsbW95ZXJqYTAxLDIzMDAwMDANCjE5OTksU0VBLEFMLGF5YWxhYm8wMSwxODAwMDAwDQoxOTk5LFNFQSxBTCxoZW5yeWJ1MDEsMTUwMDAwMA0KMTk5OSxTRUEsQUwsaHVza2VidTAxLDE1MDAwMDANCjE5OTksU0VBLEFMLG1hYnJ5am8wMSwxNDAwMDAwDQoxOTk5LFNFQSxBTCxiZWxsZGEwMSw3MDAwMDANCjE5OTksU0VBLEFMLGxhbXBrdG8wMSw2MjUwMDANCjE5OTksU0VBLEFMLG1pZXNrbWEwMSw1MDAwMDANCjE5OTksU0VBLEFMLHJvZHJpZnIwMiw0NTUwMDANCjE5OTksU0VBLEFMLGJvdXJucmEwMSw0MDAwMDANCjE5OTksU0VBLEFMLGNsb3Vka2UwMSwyNzUwMDANCjE5OTksU0VBLEFMLGFiYm90cGEwMSwyMzUwMDANCjE5OTksU0VBLEFMLGphY2tzcnkwMSwyMzAwMDANCjE5OTksU0VBLEFMLHBhbmlham8wMSwyMzAwMDANCjE5OTksU0VBLEFMLGliYW5lcmEwMSwyMjAwMDANCjE5OTksU0VBLEFMLHN1enVrbWEwMSwyMTIwMDANCjE5OTksU0VBLEFMLGdpcHNvY2gwMSwyMTAwMDANCjE5OTksU0VBLEFMLHdpbGxpdG8wMiwyMDE1MDANCjE5OTksU0VBLEFMLGRhdmV5dG8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGdhcmNpZnIwMiwyMDAwMDANCjE5OTksU0VBLEFMLGd1aWxsY2EwMSwyMDAwMDANCjE5OTksU0VBLEFMLGhhbGFtam8wMSwyMDAwMDANCjE5OTksU0VBLEFMLGhpbmNoYnIwMSwyMDAwMDANCjE5OTksU0VBLEFMLG1lY2hlZ2kwMSwyMDAwMDANCjE5OTksU0VBLEFMLHJhbXNhcm8wMSwyMDAwMDANCjE5OTksU0VBLEFMLHdlYXZlZXIwMSwyMDAwMDANCjE5OTksVEJBLEFMLGhlcm5hcm8wMSw2MTgwMDAwDQoxOTk5LFRCQSxBTCxtY2dyaWZyMDEsNTI1MDAwMA0KMTk5OSxUQkEsQUwsYWx2YXJ3aTAxLDQ1MDAwMDANCjE5OTksVEJBLEFMLGNhbnNlam8wMSwzMzI1MDAwDQoxOTk5LFRCQSxBTCxzb3JyZXBhMDEsMzAwMDAwMA0KMTk5OSxUQkEsQUwsc3RvY2trZTAxLDI0MDAwMDANCjE5OTksVEJBLEFMLG1hcnRpZGEwMSwyMDAwMDAwDQoxOTk5LFRCQSxBTCxtY2NyYXF1MDEsMTg1MDAwMA0KMTk5OSxUQkEsQUwsZmxhaGVqbzAxLDEyODAwMDANCjE5OTksVEJBLEFMLHdpdHRibzAxLDExMDAwMDANCjE5OTksVEJBLEFMLGJvZ2dzd2EwMSw3NTAwMDANCjE5OTksVEJBLEFMLGxvcGV6YWwwMiw2MzAwMDANCjE5OTksVEJBLEFMLGFsZHJlc2MwMSw1NDUwMDANCjE5OTksVEJBLEFMLGNoYXJsbm8wMSw1MDAwMDANCjE5OTksVEJBLEFMLGVpbGFuZGEwMSwyODAwMDANCjE5OTksVEJBLEFMLHNhdW5kdG8wMSwyNzc1MDANCjE5OTksVEJBLEFMLHNhbnRhanUwMSwyNzI1MDANCjE5OTksVEJBLEFMLGRpZmVsbWkwMSwyNjc1MDANCjE5OTksVEJBLEFMLG1lY2lyamkwMSwyNjc1MDANCjE5OTksVEJBLEFMLGdyYWZmdG8wMSwyNjI1MDANCjE5OTksVEJBLEFMLHdoaXRlcmkwMSwyNTUwMDANCjE5OTksVEJBLEFMLGFycm9qcm8wMSwyNTAwMDANCjE5OTksVEJBLEFMLGNhaXJvbWkwMSwyMzUwMDANCjE5OTksVEJBLEFMLHNtaXRoYm8wNiwyMzUwMDANCjE5OTksVEJBLEFMLHRyYW1tYnUwMSwyMzAwMDANCjE5OTksVEJBLEFMLGxlZGVzYWEwMSwyMjc1MDANCjE5OTksVEJBLEFMLHlhbmVzMDEsMjI1MDAwDQoxOTk5LFRCQSxBTCxidXRsZXJpMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxkdXZhbG1pMDEsMjE1MDAwDQoxOTk5LFRCQSxBTCxnb3JlY3JpMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxsaWRsZWNvMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxwZXJyeWhlMDEsMjEwMDAwDQoxOTk5LFRCQSxBTCxjbHlidWRhMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCxsb3dlcnRlMDEsMjA1MDAwDQoxOTk5LFRCQSxBTCx3aW5ucmEwMSwyMDUwMDANCjE5OTksVEJBLEFMLGxhbWJkYTAxLDIwMDAwMA0KMTk5OSxUQkEsQUwsbmV3bWFhbDAyLDIwMDAwMA0KMTk5OSxUQkEsQUwscnVwZXJ5MDEsMjAwMDAwDQoxOTk5LFRFWCxBTCxyb2RyaWl2MDEsODk1MDAwMA0KMTk5OSxURVgsQUwscGFsbWVyYTAxLDg4NDk5MzENCjE5OTksVEVYLEFMLGdvbnphanUwMyw4NTAwMDAwDQoxOTk5LFRFWCxBTCx3ZXR0ZWpvMDEsNjM1MDAwMA0KMTk5OSxURVgsQUwsc2VsZWFhMDEsNTUyNTAwMA0KMTk5OSxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjE5OTksVEVYLEFMLGJ1cmtlam8wMyw0MDAwMDAwDQoxOTk5LFRFWCxBTCxjbGFya21hMDEsNDAwMDAwMA0KMTk5OSxURVgsQUwsZ3JlZXJydTAxLDMzMDAwMDANCjE5OTksVEVYLEFMLGdvb2R3dG8wMSwzMjI1MDAwDQoxOTk5LFRFWCxBTCx6ZWlsZXRvMDEsMzIwMDAwMA0KMTk5OSxURVgsQUwsbWNsZW1tYTAxLDI0MDAwMDANCjE5OTksVEVYLEFMLGhlbGxpcmkwMSwyMjUwMDAwDQoxOTk5LFRFWCxBTCxrZWxseXJvMDEsMjIyNTAwMA0KMTk5OSxURVgsQUwsc3RldmVsZTAxLDIxMDAwMDANCjE5OTksVEVYLEFMLGxvYWl6ZXMwMSwxNDc1MDAwDQoxOTk5LFRFWCxBTCxtb3JnYW1pMDEsOTAwMDAwDQoxOTk5LFRFWCxBTCxhbGljZWx1MDEsODI1MDAwDQoxOTk5LFRFWCxBTCxjcmFidHRpMDEsNjcwMDAwDQoxOTk5LFRFWCxBTCxzaW1tc21pMDEsNjI1MDAwDQoxOTk5LFRFWCxBTCxndW5kZWVyMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCxtdW5vem1pMDEsNDUwMDAwDQoxOTk5LFRFWCxBTCx6YXVuZ3IwMSw0NTAwMDANCjE5OTksVEVYLEFMLHBhdHRlZGEwNCwyOTAwMDANCjE5OTksVEVYLEFMLGdyZWVuc2MwMSwyMDAwMDANCjE5OTksVEVYLEFMLGtvbGJkYTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsbWF0ZW9ydTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsc2hhdmVqbzAxLDIwMDAwMA0KMTk5OSxURVgsQUwsdmVuYWZtaTAxLDIwMDAwMA0KMTk5OSxURVgsQUwsemltbWVqZTAyLDIwMDAwMA0KMTk5OSxUT1IsQUwsaGVudGdwYTAxLDg2MDAwMDANCjE5OTksVE9SLEFMLGRlbGdhY2EwMSw1MDc1MDAwDQoxOTk5LFRPUixBTCx3ZWxsc2RhMDEsNDgxNjY2Nw0KMTk5OSxUT1IsQUwsaGFtaWxqbzAyLDQyNTAwMDANCjE5OTksVE9SLEFMLGdyZWVuc2gwMSwzMTI1MDAwDQoxOTk5LFRPUixBTCxmbGV0Y2RhMDEsMjYyNTAwMA0KMTk5OSxUT1IsQUwsZ29uemFhbDAxLDIyNzUwMDANCjE5OTksVE9SLEFMLGZlcm5hdG8wMSwyMjUwMDAwDQoxOTk5LFRPUixBTCxob2xsaWRhMDEsMTkwMDAwMA0KMTk5OSxUT1IsQUwscGxlc2FkYTAxLDE1MDAwMDANCjE5OTksVE9SLEFMLGxsb3lkZ3IwMSwxMDI1MDAwDQoxOTk5LFRPUixBTCxncmVlbndpMDEsMTAwMDAwMA0KMTk5OSxUT1IsQUwsbWF0aGVtaTAxLDYwMDAwMA0KMTk5OSxUT1IsQUwscmlzbGViaTAxLDU3NTAwMA0KMTk5OSxUT1IsQUwsZ3JlYmVjcjAxLDU1MDAwMA0KMTk5OSxUT1IsQUwsYmVycm9nZTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwscXVhbnRwYTAxLDUwMDAwMA0KMTk5OSxUT1IsQUwsY2FycGVjaDAxLDQ4MzMzMw0KMTk5OSxUT1IsQUwsc3Rld2FzaDAxLDQzMzMzMw0KMTk5OSxUT1IsQUwsY3J1empvMDIsNDAwMDAwDQoxOTk5LFRPUixBTCxwZXJzb3JvMDEsMzc5MDAwDQoxOTk5LFRPUixBTCxlc2NvYmtlMDEsMzUwMDAwDQoxOTk5LFRPUixBTCxidXRsZXJvMDEsMjc1MDAwDQoxOTk5LFRPUixBTCxib3JkZXBhMDEsMjcwMDAwDQoxOTk5LFRPUixBTCxicnVtZmphMDEsMjQwMDAwDQoxOTk5LFRPUixBTCxidXNoaG8wMSwyMjcwMDANCjE5OTksVE9SLEFMLGx1ZHdpZXIwMSwyMjAwMDANCjE5OTksVE9SLEFMLGhhbGxhcm8wMSwyMDAwMDANCjE5OTksVE9SLEFMLGtvY2hiaTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsbXVucm9wZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd2VsbHN2ZTAxLDIwMDAwMA0KMTk5OSxUT1IsQUwsd29vZHdjaDAxLDIwMDAwMA0KMTk5OSxBUkksTkwsam9obnNyYTA1LDk3MDAwMDANCjE5OTksQVJJLE5MLHdpbGxpbWEwNCw4MTAwMDAwDQoxOTk5LEFSSSxOTCxzdG90dHRvMDEsODAwMDAwMA0KMTk5OSxBUkksTkwsYmVsbGphMDEsNjEwMDAwMA0KMTk5OSxBUkksTkwsYmVuZXNhbjAxLDYwMDAwMDANCjE5OTksQVJJLE5MLGZpbmxlc3QwMSw1Mzc1MDAwDQoxOTk5LEFSSSxOTCxnaWxrZWJlMDEsNTI1MDAwMA0KMTk5OSxBUkksTkwsZGFhbG9tMDEsMjYyNTAwMA0KMTk5OSxBUkksTkwsZ29uemFsdTAxLDIwNTAwMDANCjE5OTksQVJJLE5MLGFuZGVyYnIwMiwxODAwMDAwDQoxOTk5LEFSSSxOTCx3b21hY3RvMDEsMTY1MDAwMA0KMTk5OSxBUkksTkwscmV5bm9hcjAyLDE2MjUwMDANCjE5OTksQVJJLE5MLGhvbG1lZGEwMSwxNDY2NjY2DQoxOTk5LEFSSSxOTCxzd2luZGdyMDEsMTMzMzMzMw0KMTk5OSxBUkksTkwsY29sYnJncjAxLDkwMDAwMA0KMTk5OSxBUkksTkwsb2xzb25ncjAxLDg1MDAwMA0KMTk5OSxBUkksTkwsa2ltYnkwMSw3NjI1MDANCjE5OTksQVJJLE5MLHN0aW5ua2UwMSw3NTAwMDANCjE5OTksQVJJLE5MLHlvdW5nZXIwMiw0NTAwMDANCjE5OTksQVJJLE5MLGxlZXRyMDEsNDAwMDAwDQoxOTk5LEFSSSxOTCxiYXRpc3RvMDEsMzc1MDAwDQoxOTk5LEFSSSxOTCxmb3hhbjAxLDM1MDAwMA0KMTk5OSxBUkksTkwsZnJhc2NqbzAxLDM0NTAwMA0KMTk5OSxBUkksTkwsdGVsZW1hbTAxLDMyNTAwMA0KMTk5OSxBUkksTkwsZGVsbHVkYTAxLDI2MDAwMA0KMTk5OSxBUkksTkwsbWlsbGVkYTAyLDI0MDAwMA0KMTk5OSxBUkksTkwsY2hvdWlibzAxLDIxMjUwMA0KMTk5OSxBUkksTkwsZnJpYXNoYTAxLDIwOTAwMA0KMTk5OSxBUkksTkwsYnJvaGF0cjAxLDIwMDAwMA0KMTk5OSxBUkksTkwsZHVyYXplcjAxLDIwMDAwMA0KMTk5OSxBUkksTkwscG93ZWxkYTAxLDIwMDAwMA0KMTk5OSxBUkksTkwscnlhbnJvMDIsMjAwMDAwDQoxOTk5LEFSSSxOTCxzcGl2ZWp1MDEsMjAwMDAwDQoxOTk5LEFSSSxOTCx3YXJkdHUwMSwyMDAwMDANCjE5OTksQVRMLE5MLG1hZGR1Z3IwMSwxMDYwMDAwMA0KMTk5OSxBVEwsTkwsZ2FsYXJhbjAxLDgyNTAwMDANCjE5OTksQVRMLE5MLHNtb2x0am8wMSw3NzUwMDAwDQoxOTk5LEFUTCxOTCxnbGF2aXRvMDIsNzAwMDAwMA0KMTk5OSxBVEwsTkwsbG9wZXpqYTAxLDUyNTAwMDANCjE5OTksQVRMLE5MLHdvaGxlbWEwMSw1MjAwMDAwDQoxOTk5LEFUTCxOTCxrbGVza3J5MDEsNDc1MDAwMA0KMTk5OSxBVEwsTkwsam9yZGFicjAxLDQ2MDAwMDANCjE5OTksQVRMLE5MLGpvbmVzY2gwNiw0MTc1MDAwDQoxOTk5LEFUTCxOTCx3ZWlzc3dhMDEsMzAwMDAwMA0KMTk5OSxBVEwsTkwsYm9vbmVicjAxLDI5MDAwMDANCjE5OTksQVRMLE5MLG5peG9ub3QwMSwxNTAwMDAwDQoxOTk5LEFUTCxOTCx3aWxsaWdlMDIsMTQ3NTAwMA0KMTk5OSxBVEwsTkwscmVtbGltaTAxLDExMDAwMDANCjE5OTksQVRMLE5MLGxvY2toa2UwMSwxMDAwMDAwDQoxOTk5LEFUTCxOTCxzZWFuZXJ1MDEsNzc1MDAwDQoxOTk5LEFUTCxOTCxwZXJlemVkMDIsNjMwMDAwDQoxOTk5LEFUTCxOTCxndWlsbG96MDEsNTUwMDAwDQoxOTk5LEFUTCxOTCxodW50ZWJyMDEsMzc1MDAwDQoxOTk5LEFUTCxOTCxqb25lc2FuMDEsMzMwMDAwDQoxOTk5LEFUTCxOTCxsaWd0ZWtlMDEsMjU1MDAwDQoxOTk5LEFUTCxOTCxtaWxsd2tlMDEsMjMwMDAwDQoxOTk5LEFUTCxOTCxjYXRoZW1pMDEsMjI1MDAwDQoxOTk5LEFUTCxOTCxyb2NrZWpvMDEsMjE3NTAwDQoxOTk5LEFUTCxOTCxzaW1vbnJhMDEsMjAyNTAwDQoxOTk5LEFUTCxOTCxjaGVuYnIwMSwyMDAwMDANCjE5OTksQVRMLE5MLGZhYnJlam8wMSwyMDAwMDANCjE5OTksQVRMLE5MLG1jZ2xpa2UwMSwyMDAwMDANCjE5OTksQVRMLE5MLHBlcmV6b2QwMSwyMDAwMDANCjE5OTksQ0hOLE5MLHNvc2FzYTAxLDkwMDAwMDANCjE5OTksQ0hOLE5MLGJlY2tybzAxLDU1MDAwMDANCjE5OTksQ0hOLE5MLHRyYWNoc3QwMSw1MjUwMDAwDQoxOTk5LENITixOTCxqb2huc2xhMDMsNTEwMDAwMA0KMTk5OSxDSE4sTkwsYmxhdXNqZTAxLDQyMDAwMDANCjE5OTksQ0hOLE5MLGdyYWNlbWEwMSw0MTAwMDAwDQoxOTk5LENITixOTCxyb2RyaWhlMDIsMzcwMDAwMA0KMTk5OSxDSE4sTkwsdGFwYW5rZTAxLDM1MDAwMDANCjE5OTksQ0hOLE5MLG11bGhvdGUwMSwyOTI1MDAwDQoxOTk5LENITixOTCxoZXJuYWpvMDEsMjQwMDAwMA0KMTk5OSxDSE4sTkwsbGllYmVqbzAxLDIxMDAwMDANCjE5OTksQ0hOLE5MLGdhZXR0Z2EwMSwyMDAwMDAwDQoxOTk5LENITixOTCxtb3Jhbm1pMDEsMjAwMDAwMA0KMTk5OSxDSE4sTkwsc2FudGliZTAxLDE3MDAwMDANCjE5OTksQ0hOLE5MLGhpbGxnbDAxLDExNTAwMDANCjE5OTksQ0hOLE5MLHNhbmRlc2MwMiw4MjUwMDANCjE5OTksQ0hOLE5MLGthcmNobWEwMSw3NzYwMDANCjE5OTksQ0hOLE5MLGFkYW1zdGUwMSw3MzYwMDANCjE5OTksQ0hOLE5MLGhvdXN0dHkwMSw3MTUwMDANCjE5OTksQ0hOLE5MLHdvb2RrZTAyLDY5MDAwMA0KMTk5OSxDSE4sTkwsYWxleGFtYTAyLDQ3NTAwMA0KMTk5OSxDSE4sTkwsZ29vZHdjdTAxLDMwODAwMA0KMTk5OSxDSE4sTkwsaGVyZWRmZTAxLDI3NTAwMA0KMTk5OSxDSE4sTkwsZ29uemFqZTAxLDI2NTAwMA0KMTk5OSxDSE4sTkwsbG9ycmFhbjAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWFydGlzYTAxLDIyMDAwMA0KMTk5OSxDSE4sTkwsbWlsbGVrdTAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsbXllcnNybzAxLDIwNTAwMA0KMTk5OSxDSE4sTkwsamVubmlybzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsbmlldmVqbzAxLDIwMTUwMA0KMTk5OSxDSE4sTkwsYm93aWVtaTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsZmFybnNreTAxLDIwMDAwMA0KMTk5OSxDSE4sTkwsbWV5ZXJjaDAyLDIwMDAwMA0KMTk5OSxDSE4sTkwsbW9saW5qbzAxLDIwMDAwMA0KMTk5OSxDSE4sTkwscmVlZGplMDIsMjAwMDAwDQoxOTk5LENITixOTCxzZXJhZmRhMDEsMjAwMDAwDQoxOTk5LENITixOTCx3b29kYWJyMDEsMjAwMDAwDQoxOTk5LENJTixOTCx2YXVnaGdyMDEsNTYxNTQyOA0KMTk5OSxDSU4sTkwsbGFya2liYTAxLDUzMDAwMDANCjE5OTksQ0lOLE5MLG5lYWdsZGUwMSw0NzUwMDAwDQoxOTk5LENJTixOTCxoYXJuaXBlMDEsMzAwMDAwMA0KMTk5OSxDSU4sTkwsaGFtbW9qZTAxLDI0ODMzMzMNCjE5OTksQ0lOLE5MLHR1Y2tlbWkwMSwxNjAwMDAwDQoxOTk5LENJTixOTCxiZXJlamEwMSwxMjAwMDAwDQoxOTk5LENJTixOTCx0YXViZWVkMDEsMTIwMDAwMA0KMTk5OSxDSU4sTkwsYmVsaW5zdDAxLDgzNTAwMA0KMTk5OSxDSU4sTkwsaHVkZWtqbzAxLDgwMDAwMA0KMTk5OSxDSU4sTkwsam9obnNicjAxLDc3NTAwMA0KMTk5OSxDSU4sTkwsYXZlcnlzdDAxLDc1MDAwMA0KMTk5OSxDSU4sTkwsc3dlZW5tYTAxLDUxNTAwMA0KMTk5OSxDSU4sTkwsbGV3aXNtYTAxLDUwMDAwMA0KMTk5OSxDSU4sTkwsbW9ycmloYTAyLDQ1MDAwMA0KMTk5OSxDSU4sTkwsdG9ta29icjAxLDQwMDAwMA0KMTk5OSxDSU4sTkwseW91bmdkbTAxLDM3NTAwMA0KMTk5OSxDSU4sTkwsc3VsbGlzYzAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsd2hpdGVnYTAxLDMwMDAwMA0KMTk5OSxDSU4sTkwsY2FtZXJtaTAxLDI5NTAwMA0KMTk5OSxDSU4sTkwscGFycmlzdDAxLDI3NTAwMA0KMTk5OSxDSU4sTkwscmVlc2VwbzAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsc3R5bmVjaDAxLDI3MDAwMA0KMTk5OSxDSU4sTkwsZ3JhdmVkYTAxLDI2MDAwMA0KMTk5OSxDSU4sTkwsY2FzZXlzZTAxLDIyMDAwMA0KMTk5OSxDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMA0KMTk5OSxDSU4sTkwsbWlsbGlyYTAyLDIxMDAwMA0KMTk5OSxDSU4sTkwscmV5ZXNkZTAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsd2luY2hzYzAxLDIwMjAwMA0KMTk5OSxDSU4sTkwsbGFydWVqYTAxLDIwMDAwMA0KMTk5OSxDSU4sTkwsd2lsbGlzYzAxLDIwMDAwMA0KMTk5OSxDT0wsTkwsa2lsZWRhMDEsODQ0Mjk4MQ0KMTk5OSxDT0wsTkwsYmljaGVkYTAxLDcyNTAwMDANCjE5OTksQ09MLE5MLGFzdGFjcGUwMSw2MTUwMDAwDQoxOTk5LENPTCxOTCxjYXN0aXZpMDIsNjAwMDAwMA0KMTk5OSxDT0wsTkwsbGFuc2ltaTAxLDU3NTAwMDANCjE5OTksQ09MLE5MLHdhbGtlbGEwMSw1NDE3ODU3DQoxOTk5LENPTCxOTCxoYW1pbGRhMDIsMzYxMzMzMw0KMTk5OSxDT0wsTkwscml0emtlMDEsMzAwMDAwMA0KMTk5OSxDT0wsTkwsZGlwb3RqZTAxLDIyNTAwMDANCjE5OTksQ09MLE5MLGJvaGFuYnIwMSwyMTEwMDAwDQoxOTk5LENPTCxOTCxyZWVkamUwMiwxMzAwMDAwDQoxOTk5LENPTCxOTCx2ZXJlc2RhMDEsMTE2NjY2Ng0KMTk5OSxDT0wsTkwsaGFycmlsZTAxLDExMjUwMDANCjE5OTksQ09MLE5MLGxlc2thY3UwMSwxMDUwMDAwDQoxOTk5LENPTCxOTCxtY2VscmNoMDEsMTA1MDAwMA0KMTk5OSxDT0wsTkwsYWJib3RrdTAxLDkwMDAwMA0KMTk5OSxDT0wsTkwsaGVsdG90bzAxLDc1MDAwMA0KMTk5OSxDT0wsTkwsbWFud2FraTAxLDcwMDAwMA0KMTk5OSxDT0wsTkwscGVyZXpuZTAxLDQwMDAwMA0KMTk5OSxDT0wsTkwsd3JpZ2hqYTAxLDM3NTAwMA0KMTk5OSxDT0wsTkwsZGVqZWFtaTAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsdGhvbXNqbzAxLDMwMDAwMA0KMTk5OSxDT0wsTkwsam9uZXNibzA0LDI0NTAwMA0KMTk5OSxDT0wsTkwsZWNoZXZhbjAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsc2h1bXB0ZTAxLDIyMDAwMA0KMTk5OSxDT0wsTkwsYmVsdHJyaTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsYmxhbmNoZTAxLDIxNTAwMA0KMTk5OSxDT0wsTkwsd2F0a2lwYTAxLDIwODAwMA0KMTk5OSxDT0wsTkwscmFtaXJybzAxLDIwNjAwMA0KMTk5OSxDT0wsTkwsYmFycnlqZTAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsY2xlbWVlZDAyLDIwMjAwMA0KMTk5OSxDT0wsTkwsc2V4dG9jaDAxLDIwMjAwMA0KMTk5OSxDT0wsTkwsbGVlZGEwMSwyMDAwMDANCjE5OTksQ09MLE5MLHBvcnppbWkwMSwyMDAwMDANCjE5OTksRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoxOTk5LEZMTyxOTCxmbG95ZGNsMDEsMjUwMDAwMA0KMTk5OSxGTE8sTkwsaGVybmFsaTAxLDE4NzUwMDANCjE5OTksRkxPLE5MLGZhYnJlam8wMSwxODUwMDAwDQoxOTk5LEZMTyxOTCxtYW50ZW1hMDEsNzM1MDAwDQoxOTk5LEZMTyxOTCxzcHJpbmRlMDEsMzM1MDAwDQoxOTk5LEZMTyxOTCxiYXV0aWRhMDEsMzI1MDAwDQoxOTk5LEZMTyxOTCxrb3RzYW1hMDEsMjgwMDAwDQoxOTk5LEZMTyxOTCxkYXJlbnZpMDEsMjY1MDAwDQoxOTk5LEZMTyxOTCxsZWVkZTAyLDI2NTAwMA0KMTk5OSxGTE8sTkwsbWVhZG9icjAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsc2FuY2hqZTAxLDI2NTAwMA0KMTk5OSxGTE8sTkwsYWxmb25hbjAxLDI1MDAwMA0KMTk5OSxGTE8sTkwsY291bnNjcjAxLDI0NTAwMA0KMTk5OSxGTE8sTkwsZWRtb25icjAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb2phbGFraTAxLDI0MDAwMA0KMTk5OSxGTE8sTkwsb3JpZWtlMDEsMjQwMDAwDQoxOTk5LEZMTyxOTCxiZXJnZGEwMSwyMzUwMDANCjE5OTksRkxPLE5MLGNhc3RpbHUwMSwyMjUwMDANCjE5OTksRkxPLE5MLGR1bndvdG8wMSwyMjIwMDANCjE5OTksRkxPLE5MLHJlZG1vbWkwMSwyMjAwMDANCjE5OTksRkxPLE5MLGRlbXBzcnkwMSwyMDIwMDANCjE5OTksRkxPLE5MLG51bmV6dmwwMSwyMDIwMDANCjE5OTksRkxPLE5MLGdvbnphYWwwMiwyMDEwMDANCjE5OTksRkxPLE5MLGxvb3BlYnIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGxvd2VsbWkwMSwyMDEwMDANCjE5OTksRkxPLE5MLHdpbHNvcHIwMSwyMDEwMDANCjE5OTksRkxPLE5MLGFsbWFuYXIwMSwyMDAwMDANCjE5OTksRkxPLE5MLGF2ZW5icjAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsYnVybmVhajAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2FzdHJyYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsY2xhcGljaDAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsZ2FyY2lndTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsaHllcnN0aTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWVkaW5yYTAxLDIwMDAwMA0KMTk5OSxGTE8sTkwsbWlsbGFrZTAxLDIwMDAwMA0KMTk5OSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjE5OTksSE9VLE5MLGJpZ2dpY3IwMSw2MDYwMDAwDQoxOTk5LEhPVSxOTCxhbG91bW8wMSw1MDAwMDAwDQoxOTk5LEhPVSxOTCxiZWxsZGUwMSw0NTAwMDAwDQoxOTk5LEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMTk5OSxIT1UsTkwscmV5bm9zaDAxLDQ0NzUwMDANCjE5OTksSE9VLE5MLGhhbXB0bWkwMSw0MTI1MDAwDQoxOTk5LEhPVSxOTCxldmVyZWNhMDEsMjUwMDAwMA0KMTk5OSxIT1UsTkwsbGltYWpvMDEsMjI1MDAwMA0KMTk5OSxIT1UsTkwsd2FnbmViaTAyLDIyNTAwMDANCjE5OTksSE9VLE5MLGd1dGllcmkwMSwyMjEyNTAwDQoxOTk5LEhPVSxOTCxiZXJnbXNlMDEsMTg3NTAwMA0KMTk5OSxIT1UsTkwsc3BpZXJiaTAxLDE2MDAwMDANCjE5OTksSE9VLE5MLGV1c2VidG8wMSw5MDAwMDANCjE5OTksSE9VLE5MLHBvd2VsamEwNCw4MDAwMDANCjE5OTksSE9VLE5MLGhlbnJ5ZG8wMSw3MjUwMDANCjE5OTksSE9VLE5MLGJvZ2FydGkwMSw3MDAwMDANCjE5OTksSE9VLE5MLGhvd2VsamEwMiw1NTAwMDANCjE5OTksSE9VLE5MLHdpbGxpYnIwMSwzNzUwMDANCjE5OTksSE9VLE5MLGhvbHRjaDAxLDI3OTAwMA0KMTk5OSxIT1UsTkwsZGlhemFsMDEsMjc1MDAwDQoxOTk5LEhPVSxOTCx0aG9tcHJ5MDEsMjc1MDAwDQoxOTk5LEhPVSxOTCxoaWRhbHJpMDEsMjYwMDAwDQoxOTk5LEhPVSxOTCxtaWxsZXRyMDIsMjQ3NTAwDQoxOTk5LEhPVSxOTCxiYWtvcGEwMSwyMzAwMDANCjE5OTksSE9VLE5MLGVsYXJ0c2MwMSwyMzAwMDANCjE5OTksSE9VLE5MLGNhYnJlam8wMSwyMTUwMDANCjE5OTksSE9VLE5MLGpvaG5zcnUwMSwyMDUwMDANCjE5OTksSE9VLE5MLGJhcmtlZ2wwMSwyMDAwMDANCjE5OTksSE9VLE5MLGJlcmttbGEwMSwyMDAwMDANCjE5OTksSE9VLE5MLG1lbHVzbWkwMSwyMDAwMDANCjE5OTksSE9VLE5MLHdhcmRkYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsYnJvd25rZTAxLDEwNzE0Mjg2DQoxOTk5LExBTixOTCxzaGVmZmdhMDEsOTk1NjY2Nw0KMTk5OSxMQU4sTkwsbW9uZGVyYTAxLDkwMDAwMDANCjE5OTksTEFOLE5MLGthcnJvZXIwMSw1NTAwMDAwDQoxOTk5LExBTixOTCxodW5kbHRvMDEsNTMyNTAwMA0KMTk5OSxMQU4sTkwscm9qYXNtZTAxLDQ1ODMzMzQNCjE5OTksTEFOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoxOTk5LExBTixOTCx2YWxkZWlzMDEsNDI3NTAwMA0KMTk5OSxMQU4sTkwsc2hhd2plMDEsMzQwODMzMw0KMTk5OSxMQU4sTkwsdml6Y2FqbzAxLDMwMDAwMDANCjE5OTksTEFOLE5MLHdoaXRlZGUwMywyNTAwMDAwDQoxOTk5LExBTixOTCxwZXJlemNhMDEsMjMzMzMzMw0KMTk5OSxMQU4sTkwscGFya2NoMDEsMjMwMDAwMA0KMTk5OSxMQU4sTkwsbWxpY2tkYTAxLDIyNTAwMDANCjE5OTksTEFOLE5MLGRyZWlmZGEwMSwxOTAwMDAwDQoxOTk5LExBTixOTCxncnVkem1hMDEsMTkwMDAwMA0KMTk5OSxMQU4sTkwsbWlsbHNhbDAxLDEyNTAwMDANCjE5OTksTEFOLE5MLG9zdW5hYW4wMSwxMDUwMDAwDQoxOTk5LExBTixOTCxob2xsYXRvMDEsODUwMDAwDQoxOTk5LExBTixOTCxoYW5zZWRhMDEsNDUwMDAwDQoxOTk5LExBTixOTCx3aWxraXJpMDEsNDEwMDAwDQoxOTk5LExBTixOTCxicnVtZmphMDEsMzg1MDAwDQoxOTk5LExBTixOTCxib3Jib3BlMDIsMzc1MDAwDQoxOTk5LExBTixOTCxjcm9tZXRyMDEsMzQ2NTAwDQoxOTk5LExBTixOTCxjaGVjb3JvMDEsMzAwMDAwDQoxOTk5LExBTixOTCxodWJiYXRyMDEsMzAwMDAwDQoxOTk5LExBTixOTCxtYWRkdW1pMDEsMjY1MDAwDQoxOTk5LExBTixOTCxiZWx0cmFkMDEsMjIwMDAwDQoxOTk5LExBTixOTCxjb3JhYWwwMSwyMTAwMDANCjE5OTksTEFOLE5MLGp1ZGRtaTAxLDIwNTAwMA0KMTk5OSxMQU4sTkwsaGVyZ2VtYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbG9kdWNwYTAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbWFzYW9vbjAxLDIwMDAwMA0KMTk5OSxMQU4sTkwsbW9udGdqZTAxLDIwMDAwMA0KMTk5OSxNSUwsTkwsbmlsc3NkYTAxLDU2OTQxMzMNCjE5OTksTUlMLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoxOTk5LE1JTCxOTCxlbGRyZWNhMDEsNDc2NjY2Nw0KMTk5OSxNSUwsTkwsYnVybmlqZTAxLDM2MTI1MDANCjE5OTksTUlMLE5MLHdpY2ttYm8wMSwzMzAwMDAwDQoxOTk5LE1JTCxOTCx2YWxlbmpvMDMsMzAzNjA5NQ0KMTk5OSxNSUwsTkwsY2lyaWxqZTAxLDMwMDAwMDANCjE5OTksTUlMLE5MLGthcmxzYzAxLDI5MDAwMDANCjE5OTksTUlMLE5MLHZpbmFmZTAxLDIwMDAwMDANCjE5OTksTUlMLE5MLHBsdW5rZXIwMSwxODUwMDAwDQoxOTk5LE1JTCxOTCxsb3JldG1hMDEsMTQ5NTAwMA0KMTk5OSxNSUwsTkwsYmVycnlzZTAxLDEwNTAwMDANCjE5OTksTUlMLE5MLG15ZXJzbWkwMSw4MDAwMDANCjE5OTksTUlMLE5MLGJlY2tlcmkwMSw0NzUwMDANCjE5OTksTUlMLE5MLHdlYXRoZGEwMSw0MDUwMDANCjE5OTksTUlMLE5MLGFiYm90amkwMSw0MDAwMDANCjE5OTksTUlMLE5MLHdvb2Rhc3QwMSwyNzAwMDANCjE5OTksTUlMLE5MLHB1bHNpYmkwMSwyNTc1MDANCjE5OTksTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoxOTk5LE1JTCxOTCxub21vaGkwMSwyNTAwMDANCjE5OTksTUlMLE5MLG9jaG9hYWwwMSwyNDUwMDANCjE5OTksTUlMLE5MLGRhbWljamUwMSwyNDI1MDANCjE5OTksTUlMLE5MLGh1Z2hlYm8wMSwyMTcwMDANCjE5OTksTUlMLE5MLGplbmtpZ2UwMSwyMTYwMDANCjE5OTksTUlMLE5MLGNvbGxpbG8wMSwyMTUwMDANCjE5OTksTUlMLE5MLHJvcXVlcmEwMSwyMTIwMDANCjE5OTksTUlMLE5MLGRlbG9zdmEwMSwyMTAwMDANCjE5OTksTUlMLE5MLGJhbmtzYnIwMSwyMDMwMDANCjE5OTksTUlMLE5MLGJhcmtla2UwMSwyMDAwMDANCjE5OTksTUlMLE5MLGJlbGxpcm8wMSwyMDAwMDANCjE5OTksTUlMLE5MLHBldGVya3kwMSwyMDAwMDANCjE5OTksTUlMLE5MLHJhbWlyaGUwMSwyMDAwMDANCjE5OTksTU9OLE5MLHdoaXRlcm8wMiwzMDAwMDAwDQoxOTk5LE1PTixOTCx1cmJpbnVnMDEsMjIwMDAwMA0KMTk5OSxNT04sTkwsaGVybWFkdTAxLDIwNzUwMDANCjE5OTksTU9OLE5MLGFuZHJlc2gwMSwxMjUwMDAwDQoxOTk5LE1PTixOTCxndWVycnZsMDEsMTA1MDAwMA0KMTk5OSxNT04sTkwsd2lkZ2VjaDAxLDkwMDAwMA0KMTk5OSxNT04sTkwsbWFkZHVtaTAxLDYxMDAwMA0KMTk5OSxNT04sTkwsbWVyY2VvcjAxLDU2MDAwMA0KMTk5OSxNT04sTkwsZ3VlcnJ3aTAxLDM0MDAwMA0KMTk5OSxNT04sTkwsbW9yZGVtaTAxLDMyNTAwMA0KMTk5OSxNT04sTkwsdGVsZm9hbjAxLDMyMDAwMA0KMTk5OSxNT04sTkwsZnVsbG1icjAxLDI3MDAwMA0KMTk5OSxNT04sTkwsa2xpbmVzdDAyLDI2MDAwMA0KMTk5OSxNT04sTkwsYmF0aXNtaTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsbW91dG9qYTAxLDI1MDAwMA0KMTk5OSxNT04sTkwsdmF6cXVqYTAxLDIzNTAwMA0KMTk5OSxNT04sTkwsYmVubmVzaDAxLDIzMDAwMA0KMTk5OSxNT04sTkwsY2FicmVvcjAxLDIyNTAwMA0KMTk5OSxNT04sTkwsbWFydGltYTAyLDIyNTAwMA0KMTk5OSxNT04sTkwsbWNndWlyeTAxLDIyNTAwMA0KMTk5OSxNT04sTkwscGF2YW5jYTAxLDIyNTAwMA0KMTk5OSxNT04sTkwsdmlkcm9qbzAxLDIyNTAwMA0KMTk5OSxNT04sTkwsaGVubGVibzAxLDIxNTAwMA0KMTk5OSxNT04sTkwsam9uZXN0ZTAyLDIxNTAwMA0KMTk5OSxNT04sTkwsdGh1cm1taTAxLDIxMjUwMA0KMTk5OSxNT04sTkwsbW9vcmV0cjAxLDIwNzUwMA0KMTk5OSxNT04sTkwsc2VndWlmZTAxLDIwMTUwMA0KMTk5OSxNT04sTkwscG93ZWxqZTAxLDIwMTAwMA0KMTk5OSxNT04sTkwsYmFycmVtaTAxLDIwMDUwMA0KMTk5OSxNT04sTkwsYmx1bWdlMDEsMjAwMDAwDQoxOTk5LE1PTixOTCxjb3hkYTAyLDIwMDAwMA0KMTk5OSxNT04sTkwsbWFjaGFybzAxLDIwMDAwMA0KMTk5OSxNT04sTkwsbW90YWd1MDEsMjAwMDAwDQoxOTk5LE1PTixOTCxzbWl0aGRhMDYsMjAwMDAwDQoxOTk5LE1PTixOTCxzdHJpY3NjMDEsMjAwMDAwDQoxOTk5LE5ZTixOTCxwaWF6em1pMDEsNzE3MTQyOA0KMTk5OSxOWU4sTkwsdmVudHVybzAxLDcwMDAwMDANCjE5OTksTllOLE5MLGJvbmlsYm8wMSw1OTAwMDAwDQoxOTk5LE5ZTixOTCxsZWl0ZWFsMDEsNTI1MDAwMA0KMTk5OSxOWU4sTkwsam9uZXNibzAzLDQ4NjY2NjYNCjE5OTksTllOLE5MLG9sZXJ1am8wMSw0MjUwMDAwDQoxOTk5LE5ZTixOTCxtY3JhZWJyMDEsMzc1MDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNqbzAxLDI5NTAwMDANCjE5OTksTllOLE5MLGFsZm9uZWQwMSwyODAwMDAwDQoxOTk5LE5ZTixOTCxoZXJzaG9yMDEsMjUwMDAwMA0KMTk5OSxOWU4sTkwsYmVuaXRhcjAxLDIwMzc1MDANCjE5OTksTllOLE5MLGNvb2tkZTAxLDIwMDAwMDANCjE5OTksTllOLE5MLHlvc2hpbWEwMSwyMDAwMDAwDQoxOTk5LE5ZTixOTCxtY21pY2dyMDEsMTk1MDAwMA0KMTk5OSxOWU4sTkwsaGVuZGVyaTAxLDE5MDAwMDANCjE5OTksTllOLE5MLHJlZWRyaTAxLDE2ODc1MDANCjE5OTksTllOLE5MLG9yZG9ucmUwMSwxNjUwMDAwDQoxOTk5LE5ZTixOTCx3ZW5kZXR1MDEsMTIxNDk5OA0KMTk5OSxOWU4sTkwsd2F0c29hbDAxLDc1MDAwMA0KMTk5OSxOWU4sTkwsbG9wZXpsdTAyLDU3NTAwMA0KMTk5OSxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMA0KMTk5OSxOWU4sTkwscHJhdHR0bzAyLDM1MDAwMA0KMTk5OSxOWU4sTkwsbWFob21wYTAxLDMxMDAwMA0KMTk5OSxOWU4sTkwsYWxsZW5qZTAxLDI4NDAwMA0KMTk5OSxOWU4sTkwsZnJhbmNtYTAxLDI1MDAwMA0KMTk5OSxOWU4sTkwsdGFtamUwMSwyMDc1MDANCjE5OTksTllOLE5MLGFnYmF5YmUwMSwyMDAwMDANCjE5OTksTllOLE5MLGRvdGVsb2MwMSwyMDAwMDANCjE5OTksTllOLE5MLGtpbmthbWkwMSwyMDAwMDANCjE5OTksTllOLE5MLG1hbnpham8wMSwyMDAwMDANCjE5OTksTllOLE5MLHdpbHNvdmEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdhbnRybzAxLDYwMDAwMDANCjE5OTksUEhJLE5MLHNjaGlsY3UwMSw1MjUwMDAwDQoxOTk5LFBISSxOTCxicm9nbnJpMDEsMzIwMDAwMA0KMTk5OSxQSEksTkwsYnJhbnRqZTAxLDI4MDAwMDANCjE5OTksUEhJLE5MLGxpZWJlbWkwMSwyMjUwMDAwDQoxOTk5LFBISSxOTCxvZ2VhY2gwMSwxNzgzMzM0DQoxOTk5LFBISSxOTCxyb2xlbnNjMDEsMTAwMDAwMA0KMTk5OSxQSEksTkwsZ3JlZW50eTAxLDcyNTAwMA0KMTk5OSxQSEksTkwsYXJpYXNhbDAxLDYyNTAwMA0KMTk5OSxQSEksTkwscnlhbmtlMDEsNjAwMDAwDQoxOTk5LFBISSxOTCxqb3JkYWtlMDEsNTUwMDAwDQoxOTk5LFBISSxOTCxnbGFudmRvMDEsNTQxNjY2DQoxOTk5LFBISSxOTCxwb29sZWppMDIsNTAwMDAwDQoxOTk5LFBISSxOTCxwZXJlenlvMDEsNDc1MDAwDQoxOTk5LFBISSxOTCxzcG9sanBhMDEsNDUwMDAwDQoxOTk5LFBISSxOTCxzZWZjaWtlMDEsNDI1MDAwDQoxOTk5LFBISSxOTCxhYnJldWJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxkdWNleXJvMDEsNDAwMDAwDQoxOTk5LFBISSxOTCxicmV3ZWJpMDEsMzIwMDAwDQoxOTk5LFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoxOTk5LFBISSxOTCxieXJkcGEwMSwyOTc1MDANCjE5OTksUEhJLE5MLGdvbWVzd2EwMSwyNjAwMDANCjE5OTksUEhJLE5MLHJlbGFmZGUwMSwyNjAwMDANCjE5OTksUEhJLE5MLGdyYWNlbWkwMiwyNDAwMDANCjE5OTksUEhJLE5MLGJlZWNobWEwMSwyMTUwMDANCjE5OTksUEhJLE5MLGxvZXdlY2EwMSwyMTUwMDANCjE5OTksUEhJLE5MLGVzdGFsYm8wMiwyMTAwMDANCjE5OTksUEhJLE5MLGFuZGVybWEwMiwyMDAwMDANCjE5OTksUEhJLE5MLGJlbm5lZ2EwMSwyMDAwMDANCjE5OTksUEhJLE5MLGRvc3RlZGEwMSwyMDAwMDANCjE5OTksUEhJLE5MLGdyYWhlam8wMSwyMDAwMDANCjE5OTksUEhJLE5MLG1vbnRnc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHNjaHJlc3QwMSwyMDAwMDANCjE5OTksUEhJLE5MLHdvbGZyYTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlhbDAzLDI3MDAwMDANCjE5OTksUElULE5MLHlvdW5na2UwMSwyMTAwMDAwDQoxOTk5LFBJVCxOTCxzY2hvdXBlMDEsMjAwMDAwMA0KMTk5OSxQSVQsTkwsbWVhcmVwYTAxLDE1MDAwMDANCjE5OTksUElULE5MLHNjaG1pamEwMSwxNDUwMDAwDQoxOTk5LFBJVCxOTCxzcHJhZ2VkMDIsMTMwMDAwMA0KMTk5OSxQSVQsTkwsY29yZG9mcjAxLDEyNTAwMDANCjE5OTksUElULE5MLGtlbmRhamEwMSwxMjUwMDAwDQoxOTk5LFBJVCxOTCxnaWxlc2JyMDIsMTExNjY2Ng0KMTk5OSxQSVQsTkwsd2FyZHR1MDEsODUwMDAwDQoxOTk5LFBJVCxOTCxjaHJpc2phMDEsNzI1MDAwDQoxOTk5LFBJVCxOTCxiZW5qYW1pMDEsNzAwMDAwDQoxOTk5LFBJVCxOTCx3aWxraW1hMDEsNjYwMDAwDQoxOTk5LFBJVCxOTCx3aWxsaW1pMDMsNjUwMDAwDQoxOTk5LFBJVCxOTCxzdHJhbmRvMDEsNTUwMDAwDQoxOTk5LFBJVCxOTCx0YWJha2plMDEsNTAwMDAwDQoxOTk5LFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoxOTk5LFBJVCxOTCxndWlsbGpvMDEsMzc1MDAwDQoxOTk5LFBJVCxOTCxjbG9udGJyMDEsMzUwMDAwDQoxOTk5LFBJVCxOTCxvc2lra2UwMSwzNTAwMDANCjE5OTksUElULE5MLHBldGVyY2gwMSwzNTAwMDANCjE5OTksUElULE5MLGJyb3duYnIwMSwyOTAwMDANCjE5OTksUElULE5MLHNpbHZham8wMSwyNzAwMDANCjE5OTksUElULE5MLGdhcmNpZnIwMSwyNjUwMDANCjE5OTksUElULE5MLHdlaG5lam8wMSwyNTAwMDANCjE5OTksUElULE5MLGhhbnNlZ3IwMSwyMzAwMDANCjE5OTksUElULE5MLHJpdGNodG8wMSwyMjUwMDANCjE5OTksUElULE5MLGJyb3duYWQwMSwyMjAwMDANCjE5OTksUElULE5MLG51bmV6YWIwMSwyMTAwMDANCjE5OTksUElULE5MLHdhbGxhamUwMSwyMDYwMDANCjE5OTksUElULE5MLGNydXppdjAxLDIwNTAwMA0KMTk5OSxQSVQsTkwsYW5kZXJqaTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwsYmVuc29rcjAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbW9ycml3YTAyLDIwMDAwMA0KMTk5OSxQSVQsTkwscGhpbGxqYTAzLDIwMDAwMA0KMTk5OSxQSVQsTkwsc2F1ZXJzYzAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsc3ZldW1kYTAxLDIwMDAwMA0KMTk5OSxQSVQsTkwsbWFydGlqYTAyLDANCjE5OTksU0ROLE5MLG15ZXJzcmEwMSw2NjY2NjY2DQoxOTk5LFNETixOTCxhc2hieWFuMDEsNTA1MDAwMA0KMTk5OSxTRE4sTkwsaG9mZm10cjAxLDQ3NzUwMDANCjE5OTksU0ROLE5MLGd3eW5udG8wMSw0NDAwMDAwDQoxOTk5LFNETixOTCxzYW5kZXJlMDIsMzcwMDAwMA0KMTk5OSxTRE4sTkwsaGl0Y2hzdDAxLDM1MDAwMDANCjE5OTksU0ROLE5MLHdpbGxpd28wMiwzMDgzMzMzDQoxOTk5LFNETixOTCxqb3luZXdhMDEsMjg0MTY4MA0KMTk5OSxTRE4sTkwsZ29tZXpjaDAyLDIyMDAwMDANCjE5OTksU0ROLE5MLHZlcmFzcXUwMSwyMTEwMDAwDQoxOTk5LFNETixOTCxsZXlyaWppMDEsMTkwMDAwMA0KMTk5OSxTRE4sTkwsaGVybmFjYTAxLDEyNTAwMDANCjE5OTksU0ROLE5MLG1pY2VsZGEwMSwxMTAwMDAwDQoxOTk5LFNETixOTCx2YW5kZWpvMDIsMTA3NTAwMA0KMTk5OSxTRE4sTkwsbXllcnNncjAxLDg1MDAwMA0KMTk5OSxTRE4sTkwsdm9zYmVlZDAxLDY3NTAwMA0KMTk5OSxTRE4sTkwsbWFnYWRkYTAxLDU3NTAwMA0KMTk5OSxTRE4sTkwscmV5ZXNjYTAxLDQwMDAwMA0KMTk5OSxTRE4sTkwsd2hpdGVtYTAyLDM3NTAwMA0KMTk5OSxTRE4sTkwsYm9laHJicjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsb3dlbnNlcjAxLDI3NTAwMA0KMTk5OSxTRE4sTkwsd2FsbGRvMDEsMjc1MDAwDQoxOTk5LFNETixOTCxnYXJjaWNhMDEsMjY1MDAwDQoxOTk5LFNETixOTCxuZXZpbnBoMDEsMjY1MDAwDQoxOTk5LFNETixOTCxyaXZlcnJ1MDEsMjY1MDAwDQoxOTk5LFNETixOTCxhcmlhc2dlMDEsMjE1MDAwDQoxOTk5LFNETixOTCxqYWNrc2RhMDQsMjAzMDAwDQoxOTk5LFNETixOTCxtdXJyYWhlMDEsMjAxNTAwDQoxOTk5LFNETixOTCxjbGVtZW1hMDEsMjAxMDAwDQoxOTk5LFNETixOTCxzcGVuY3N0MDIsMjAxMDAwDQoxOTk5LFNETixOTCxjYXJseWJ1MDEsMjAwMDAwDQoxOTk5LFNETixOTCxkYXZpc2JlMDEsMjAwMDAwDQoxOTk5LFNETixOTCxnb256YXdpMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxib25kc2JhMDEsOTM4MTA1Nw0KMTk5OSxTRk4sTkwsa2VudGplMDEsNTc1MDAwMA0KMTk5OSxTRk4sTkwsbmVucm8wMSw1MTUwMDAwDQoxOTk5LFNGTixOTCxidXJrc2VsMDEsNDUwMDAwMA0KMTk5OSxTRk4sTkwsc25vd2p0MDEsMzAwMDAwMA0KMTk5OSxTRk4sTkwscnVldGVraTAxLDI4MTAwMDANCjE5OTksU0ZOLE5MLGdhcmRubWEwMSwyMDAwMDAwDQoxOTk5LFNGTixOTCxoYXllc2NoMDEsMTkwMDAwMA0KMTk5OSxTRk4sTkwsamF2aWVzdDAxLDE3NTAwMDANCjE5OTksU0ZOLE5MLHRhdmFyanUwMSwxMTUwMDAwDQoxOTk5LFNGTixOTCxhdXJpbHJpMDEsOTUwMDAwDQoxOTk5LFNGTixOTCxlbWJyZWFsMDEsOTAwMDAwDQoxOTk5LFNGTixOTCxiZW5hcm1hMDEsODUwMDAwDQoxOTk5LFNGTixOTCxlc3Rlc3NoMDEsODUwMDAwDQoxOTk5LFNGTixOTCxtYXluZWJyMDEsNzUwMDAwDQoxOTk5LFNGTixOTCxyb2RyaXJpMDIsNzMwMDAwDQoxOTk5LFNGTixOTCxqb2huc2pvMDcsNzAyNTAwDQoxOTk5LFNGTixOTCxzYW50YWZwMDEsNTUwMDAwDQoxOTk5LFNGTixOTCxtdWVsbGJpMDIsNTI1MDAwDQoxOTk5LFNGTixOTCxzZXJ2YXNjMDEsNTAwMDAwDQoxOTk5LFNGTixOTCxyb2RyaWZlMDEsMjUwMDAwDQoxOTk5LFNGTixOTCxvcnRpenJ1MDEsMjIwMDAwDQoxOTk5LFNGTixOTCxicm9ja2NoMDEsMjE1MDAwDQoxOTk5LFNGTixOTCxtaXJhYmRvMDEsMjA4NTAwDQoxOTk5LFNGTixOTCxtYXJ0aXJhMDMsMjAzMDAwDQoxOTk5LFNGTixOTCxkZWx0b21pMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxtdXJyYWNhMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxuYXRoYWpvMDEsMjAwMDAwDQoxOTk5LFNGTixOTCxyaW9zYXIwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZ3dpbWEwMSw5MzU4NjY3DQoxOTk5LFNMTixOTCxsYW5rZnJhMDEsNjYwMDAwMA0KMTk5OSxTTE4sTkwsb3Nib3JkbzAxLDUwODAwMDANCjE5OTksU0xOLE5MLG9saXZlZGEwMiwzNTUwMDAwDQoxOTk5LFNMTixOTCxkYXZpc2VyMDEsMzQyMDg0MA0KMTk5OSxTTE4sTkwsbWVyY2trZTAxLDI1MDAwMDANCjE5OTksU0xOLE5MLHJhZGluc2MwMSwyNTAwMDAwDQoxOTk5LFNMTixOTCxib3R0YXJpMDEsMjMwMDAwMA0KMTk5OSxTTE4sTkwscmVudGVlZDAxLDIwMDAwMDANCjE5OTksU0xOLE5MLGRyZXdqZDAxLDE3OTE2ODgNCjE5OTksU0xOLE5MLG1jZ2Vld2kwMSwxMDAwMDAwDQoxOTk5LFNMTixOTCxob3dhcmRhMDIsOTUwMDAwDQoxOTk5LFNMTixOTCxib3R0ZWtlMDEsODUwMDAwDQoxOTk5LFNMTixOTCxicmFnZ2RhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxwYWludGxhMDEsODAwMDAwDQoxOTk5LFNMTixOTCxkdW5zdHNoMDEsNjEwMDAwDQoxOTk5LFNMTixOTCxiZW5lc2FsMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb3JyaW1hMDEsNTUwMDAwDQoxOTk5LFNMTixOTCxtb2hsZW1pMDEsNDkwMDAwDQoxOTk5LFNMTixOTCxhY2V2ZWp1MDEsNDc1MDAwDQoxOTk5LFNMTixOTCxob3dhcnRoMDEsMzI1MDAwDQoxOTk5LFNMTixOTCxwYXF1ZWNyMDEsMzAwMDAwDQoxOTk5LFNMTixOTCx0YXRpc2ZlMDEsMjcwMDAwDQoxOTk5LFNMTixOTCxjYXN0aWFsMDEsMjI1MDAwDQoxOTk5LFNMTixOTCxidXNieW1pMDEsMjIwMDAwDQoxOTk5LFNMTixOTCxzdGVwaGdhMDEsMjE1MDAwDQoxOTk5LFNMTixOTCxsdWViYmxhMDEsMjEyMDAwDQoxOTk5LFNMTixOTCxheWJhcm1hMDEsMjEwMDAwDQoxOTk5LFNMTixOTCxraW5nY3UwMSwyMTAwMDANCjE5OTksU0xOLE5MLG1hcnJlZWwwMSwyMTAwMDANCjE5OTksU0xOLE5MLGNyb3VzcmkwMSwyMDUwMDANCjE5OTksU0xOLE5MLGFua2llcmkwMSwyMDAwMDANCjE5OTksU0xOLE5MLGppbWVuam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLGtlbm5lYWQwMSwyMDAwMDANCjE5OTksU0xOLE5MLG1jZXdpam8wMSwyMDAwMDANCjE5OTksU0xOLE5MLHNsb2N1aGUwMSwyMDAwMDANCjIwMDAsQU5BLEFMLHZhdWdobW8wMSwxMTE2NjY2Nw0KMjAwMCxBTkEsQUwsc2FsbW90aTAxLDYwMDAwMDANCjIwMDAsQU5BLEFMLGhpbGxrZTAxLDU2MDAwMDANCjIwMDAsQU5BLEFMLGJlbGNodGkwMSw0NjAwMDAwDQoyMDAwLEFOQSxBTCxib3R0ZWtlMDEsNDAwMDAwMA0KMjAwMCxBTkEsQUwsYW5kZXJnYTAxLDMyNTAwMDANCjIwMDAsQU5BLEFMLGRpc2FyZ2EwMSwzMjI1MDAwDQoyMDAwLEFOQSxBTCxlcnN0YWRhMDEsMjUwMDAwMA0KMjAwMCxBTkEsQUwscGVyY2l0cjAxLDIzNTAwMDANCjIwMDAsQU5BLEFMLHBldGtvbWEwMSwxNTEyNTAwDQoyMDAwLEFOQSxBTCx3YWxiZW1hMDEsOTI1MDAwDQoyMDAwLEFOQSxBTCxoYXNlZ3NoMDEsOTAwMDAwDQoyMDAwLEFOQSxBTCxtZXJja2tlMDEsODUwMDAwDQoyMDAwLEFOQSxBTCxzcGllenNjMDEsNjAwMDAwDQoyMDAwLEFOQSxBTCxwYWxtZW9yMDEsNTUwMDAwDQoyMDAwLEFOQSxBTCxkaWNrc2phMDEsMzc1MDAwDQoyMDAwLEFOQSxBTCxnbGF1c3RyMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxsZXZpbmFsMDEsMjc1MDAwDQoyMDAwLEFOQSxBTCxnaWxiZTAxLDIyNTAwMA0KMjAwMCxBTkEsQUwsd2FzaGJqYTAxLDIyMjUwMA0KMjAwMCxBTkEsQUwsY2xlbWVlZDAyLDIxNTAwMA0KMjAwMCxBTkEsQUwsZnlocmltaTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsbW9saW5iZTAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsc2Nob2VzYzAxLDIxMDAwMA0KMjAwMCxBTkEsQUwsb3J0aXpyYTAxLDIwNzUwMA0KMjAwMCxBTkEsQUwscG90ZWxvMDEsMjA3NTAwDQoyMDAwLEFOQSxBTCxrZW5uZWFkMDEsMjAyNTAwDQoyMDAwLEFOQSxBTCxjb2xhbm1pMDEsMjAwMDAwDQoyMDAwLEFOQSxBTCxkYXZhbmplMDIsMjAwMDAwDQoyMDAwLEFOQSxBTCx0dXJuYmRlMDEsMjAwMDAwDQoyMDAwLEJBTCxBTCxiZWxsZWFsMDEsMTI4Njg2NzANCjIwMDAsQkFMLEFMLGFuZGVyYnIwMSw3MTI3MTk5DQoyMDAwLEJBTCxBTCxtdXNzaW1pMDEsNjc4NjAzMg0KMjAwMCxCQUwsQUwsZXJpY2tzYzAxLDY2MjA5MjENCjIwMDAsQkFMLEFMLHJpcGtlY2EwMSw2MzAwMDAwDQoyMDAwLEJBTCxBTCxjbGFya3dpMDIsNjAwMDAwMA0KMjAwMCxCQUwsQUwsam9obnNjaDA0LDQ2MDAwMDANCjIwMDAsQkFMLEFMLHRpbWxpbWkwMSw0MjUwMDAwDQoyMDAwLEJBTCxBTCxkZXNoaWRlMDEsNDIwOTMyNA0KMjAwMCxCQUwsQUwsc3VyaG9iajAxLDQxNDY3ODkNCjIwMDAsQkFMLEFMLGJvcmRpbWkwMSwzMDAwMDAwDQoyMDAwLEJBTCxBTCxjb25pbmplMDEsMjUwMDAwMA0KMjAwMCxCQUwsQUwsdHJvbWJtaTAxLDIyNTAwMDANCjIwMDAsQkFMLEFMLGJhaW5laGEwMSwyMDAwMDAwDQoyMDAwLEJBTCxBTCxncm9vbWJ1MDEsMTc1MDAwMA0KMjAwMCxCQUwsQUwsbWNlbHJjaDAxLDE0NTAwMDANCjIwMDAsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAwLEJBTCxBTCxyYXBwcGEwMSw3NTAwMDANCjIwMDAsQkFMLEFMLHdvcnJldGkwMSw3MDAwMDANCjIwMDAsQkFMLEFMLHJleWVzYWwwMSw2MjAwMDANCjIwMDAsQkFMLEFMLGFtYXJhcmkwMSw1MDAwMDANCjIwMDAsQkFMLEFMLHBvbnNvc2kwMSw0MDAwMDANCjIwMDAsQkFMLEFMLGhhaXJzamUwMiwyMDUwMDANCjIwMDAsQkFMLEFMLG1hZHVyY2EwMSwyMDUwMDANCjIwMDAsQkFMLEFMLHJ5YW5iajAxLDIwNDAwMA0KMjAwMCxCQUwsQUwsa2luZ3NnZTAxLDIwMzUwMA0KMjAwMCxCQUwsQUwsZ2FyY2lqZTAxLDIwMTAwMA0KMjAwMCxCQUwsQUwsZmFsa2VicjAxLDIwMDAwMA0KMjAwMCxCQUwsQUwsbW9yYWx3aTAxLDIwMDAwMA0KMjAwMCxCT1MsQUwsbWFydGlwZTAyLDExNTAwMDAwDQoyMDAwLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMCxCT1MsQUwsbWFydGlyYTAyLDYzMjAwMDANCjIwMDAsQk9TLEFMLG9mZmVyam8wMSw1NzUwMDAwDQoyMDAwLEJPUyxBTCxldmVyZWNhMDEsNTAwMDMzMw0KMjAwMCxCT1MsQUwsc2FiZXJicjAxLDQ1MDAwMDANCjIwMDAsQk9TLEFMLHdha2VmdGkwMSw0NTAwMDAwDQoyMDAwLEJPUyxBTCxvbGVhcnRyMDEsNDAwMDAwMA0KMjAwMCxCT1MsQUwsZ29yZG90bzAxLDM3NTAwMDANCjIwMDAsQk9TLEFMLGdhcmNpbm8wMSwzNzAwMDAwDQoyMDAwLEJPUyxBTCxiZWNrcm8wMSwzNTAwMDAwDQoyMDAwLEJPUyxBTCxzdGFubG1pMDIsMzUwMDAwMA0KMjAwMCxCT1MsQUwsZnJ5ZWplMDEsMjUwMDAwMA0KMjAwMCxCT1MsQUwsbGV3aXNkYTAxLDI0MDAwMDANCjIwMDAsQk9TLEFMLGNvcm1pcmgwMSwyMDAwMDAwDQoyMDAwLEJPUyxBTCxmYXNzZWplMDEsMjAwMDAwMA0KMjAwMCxCT1MsQUwsZmxvcmlicjAxLDEzNTAwMDANCjIwMDAsQk9TLEFMLGhhdHRlc2MwMSw2OTUwMDANCjIwMDAsQk9TLEFMLGxvd2VkZTAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsd2FzZGlqbzAxLDYyNTAwMA0KMjAwMCxCT1MsQUwsYWxleGFtYTAyLDYxMjUwMA0KMjAwMCxCT1MsQUwsZ2FyY2VyaTAxLDYxMDAwMA0KMjAwMCxCT1MsQUwsdmFyaXRqYTAxLDM3NTAwMA0KMjAwMCxCT1MsQUwsZ2FldHRnYTAxLDM1MDAwMA0KMjAwMCxCT1MsQUwsZGF1YmFicjAxLDI5NTAwMA0KMjAwMCxCT1MsQUwsbml4b250cjAxLDI3MDAwMA0KMjAwMCxCT1MsQUwscm9zZWJyMDEsMjUwMDAwDQoyMDAwLEJPUyxBTCxjaG9qaTAxLDIxMDAwMA0KMjAwMCxCT1MsQUwscGVuYWp1MDEsMjAyNTAwDQoyMDAwLEJPUyxBTCxzY2hvdXBlMDEsMjAwMDAwDQoyMDAwLENIQSxBTCx0aG9tYWZyMDQsNzEwMDAwMA0KMjAwMCxDSEEsQUwsZWxkcmVjYTAxLDU0MDAwMDANCjIwMDAsQ0hBLEFMLGR1cmhhcmEwMSw0OTAwMDAwDQoyMDAwLENIQSxBTCxiYWxkd2phMDEsMzMwMDAwMA0KMjAwMCxDSEEsQUwsc2lyb3RtaTAxLDE0MDAwMDANCjIwMDAsQ0hBLEFMLHNpbWFzYmkwMSwxMzUwMDAwDQoyMDAwLENIQSxBTCx2YWxlbmpvMDMsMTMyMDAwMA0KMjAwMCxDSEEsQUwsZm9yZHlicjAxLDY3NTAwMA0KMjAwMCxDSEEsQUwscGFycXVqaTAxLDQ3NTAwMA0KMjAwMCxDSEEsQUwsb3Jkb25tYTAxLDQyNTAwMA0KMjAwMCxDSEEsQUwsZm91bGtrZTAxLDM3NTAwMA0KMjAwMCxDSEEsQUwsaG93cnlibzAxLDMyNTAwMA0KMjAwMCxDSEEsQUwsa29uZXJwYTAxLDMwNTAwMA0KMjAwMCxDSEEsQUwsbm9ydG9ncjAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsc2luZ2xjaDAxLDI4NTAwMA0KMjAwMCxDSEEsQUwsbGVlY2EwMSwyNzUwMDANCjIwMDAsQ0hBLEFMLGFiYm90amUwMSwyNTUwMDANCjIwMDAsQ0hBLEFMLGxvd2VzZTAxLDI1NTAwMA0KMjAwMCxDSEEsQUwsZXlyZXNjMDEsMjUwMDAwDQoyMDAwLENIQSxBTCxqb2huc21hMDIsMjUwMDAwDQoyMDAwLENIQSxBTCx3aWxzb2NyMDIsMjUwMDAwDQoyMDAwLENIQSxBTCxsaWVmZWplMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxzaW1tb2JyMDEsMjI1MDAwDQoyMDAwLENIQSxBTCxjaHJpc21jMDEsMjEyNTAwDQoyMDAwLENIQSxBTCx3ZWxsc2JvMDEsMjEwMDAwDQoyMDAwLENIQSxBTCxzdHVydHRhMDEsMjA2MDAwDQoyMDAwLENIQSxBTCxteWV0dGFhMDEsMjAwMDAwDQoyMDAwLENIQSxBTCxwYXVsam8wMSwyMDAwMDANCjIwMDAsQ0hBLEFMLHd1bnNja2UwMSwyMDAwMDANCjIwMDAsQ0xFLEFMLHRob21lamkwMSw4MTc1MDAwDQoyMDAwLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMCxDTEUsQUwsbG9mdG9rZTAxLDc1MDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hcm8wMSw3MTk2NjU2DQoyMDAwLENMRSxBTCxqdXN0aWRhMDEsNzAwMDAwMA0KMjAwMCxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMCxDTEUsQUwsZnJ5bWF0cjAxLDU1NTAwMDANCjIwMDAsQ0xFLEFMLGJ1cmJhZGEwMSw1MDAwMDAwDQoyMDAwLENMRSxBTCxyYW1pcm1hMDIsNDI1MDAwMA0KMjAwMCxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDAsQ0xFLEFMLGFsb21hc2EwMiwyNzAwMDAwDQoyMDAwLENMRSxBTCxrYW1pZXNjMDEsMTg1MDAwMA0KMjAwMCxDTEUsQUwsc2h1ZXlwYTAxLDE2MTc2NjcNCjIwMDAsQ0xFLEFMLHJlZWRzdDAxLDE2MDAwMDANCjIwMDAsQ0xFLEFMLGthcnNhc3QwMSwxMjAwMDAwDQoyMDAwLENMRSxBTCxjb2xvbmJhMDEsMTEyNTAwMA0KMjAwMCxDTEUsQUwsd3JpZ2hqYTAyLDEwNjI1MDANCjIwMDAsQ0xFLEFMLHJpbmNvcmkwMSwxMDAwMDAwDQoyMDAwLENMRSxBTCx3aXR0Ym8wMSw1NTAwMDANCjIwMDAsQ0xFLEFMLHNleHNvcmkwMSwyNDcwMDANCjIwMDAsQ0xFLEFMLGRpYXplaTAxLDIzNzUwMA0KMjAwMCxDTEUsQUwsd2lsc29lbjAxLDIzMjUwMA0KMjAwMCxDTEUsQUwsY3J1emphMDEsMjI3NTAwDQoyMDAwLENMRSxBTCxtYXJ0aXRvMDIsMjI1MDAwDQoyMDAwLENMRSxBTCxyYW1pcmFsMDIsMjE3NTAwDQoyMDAwLENMRSxBTCxyaXNrZWRhMDEsMjA1MDAwDQoyMDAwLERFVCxBTCxnb256YWp1MDMsNzUwMDAwMA0KMjAwMCxERVQsQUwscGFsbWVkZTAxLDcwMDAwMDANCjIwMDAsREVULEFMLGJsYWlyd2kwMSw0NTAwMDAwDQoyMDAwLERFVCxBTCxtbGlja2RhMDEsNDUwMDAwMA0KMjAwMCxERVQsQUwsaGlnZ2libzAyLDQ0MjUwMDANCjIwMDAsREVULEFMLGNsYXJrdG8wMiw0MDYyNTAwDQoyMDAwLERFVCxBTCxhdXNtdWJyMDEsNDAwMDAwMA0KMjAwMCxERVQsQUwsZWFzbGVkYTAxLDM5NTAwMDANCjIwMDAsREVULEFMLGpvbmVzdG8wMiwzNjUwMDAwDQoyMDAwLERFVCxBTCxqZWZmZWdyMDEsMzEyNTAwMA0KMjAwMCxERVQsQUwsY3J1emRlMDEsMTk3NTAwMA0KMjAwMCxERVQsQUwsbW9laGxicjAxLDE4MTY2NjcNCjIwMDAsREVULEFMLGJyb2NhZG8wMSwxMzAwMDAwDQoyMDAwLERFVCxBTCxwb2xvbmx1MDEsMTEwMDAwMA0KMjAwMCxERVQsQUwsbm9tb2hpMDEsMTAwMDAwMA0KMjAwMCxERVQsQUwsbml0a29jajAxLDk1MDAwMA0KMjAwMCxERVQsQUwsZ2FyY2lrYTAxLDcwMDAwMA0KMjAwMCxERVQsQUwscGF0dGVkYTA0LDU1MDAwMA0KMjAwMCxERVQsQUwsZW5jYXJqdTAxLDMyNTAwMA0KMjAwMCxERVQsQUwscnVueWFzZTAxLDMwMDAwMA0KMjAwMCxERVQsQUwsYW5kZXJtYTAxLDI1NTAwMA0KMjAwMCxERVQsQUwsZ3JlaXNzZTAxLDI0MDAwMA0KMjAwMCxERVQsQUwsaGFsdGVzaDAxLDIzNjAwMA0KMjAwMCxERVQsQUwsbWFnZWV3ZTAxLDIwNTAwMA0KMjAwMCxERVQsQUwsZmlja3JvMDEsMjAwMDAwDQoyMDAwLERFVCxBTCxqb2huc21hMDMsMjAwMDAwDQoyMDAwLERFVCxBTCxwb29sZWppMDIsMjAwMDAwDQoyMDAwLEtDQSxBTCxkYW1vbmpvMDEsNDAwMDAwMA0KMjAwMCxLQ0EsQUwsZHllamUwMSwyMzAwMDAwDQoyMDAwLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMCxLQ0EsQUwscm9zYWRqbzAxLDIyNTAwMDANCjIwMDAsS0NBLEFMLHN3ZWVubWkwMSwyMjUwMDAwDQoyMDAwLEtDQSxBTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMCxLQ0EsQUwsc3VwcGFqZTAxLDE0NTAwMDANCjIwMDAsS0NBLEFMLHJhbmRham8wMSwxMDAwMDAwDQoyMDAwLEtDQSxBTCxzcHJhZGplMDEsOTYyNTAwDQoyMDAwLEtDQSxBTCxyZWJvdWplMDEsNTc1MDAwDQoyMDAwLEtDQSxBTCxqb2huc2JyMDEsNTUwMDAwDQoyMDAwLEtDQSxBTCx6YXVuZ3IwMSw1MjUwMDANCjIwMDAsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDANCjIwMDAsS0NBLEFMLG1jY2FyZGEwMSwzMjUwMDANCjIwMDAsS0NBLEFMLGZlYmxlY2EwMSwyNTAwMDANCjIwMDAsS0NBLEFMLHdpdGFzamEwMSwyNTAwMDANCjIwMDAsS0NBLEFMLGR1bndvdG8wMSwyMzI1MDANCjIwMDAsS0NBLEFMLHBvc2VzYzAxLDIzMjUwMA0KMjAwMCxLQ0EsQUwsaG9sYmVyYTAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwsc3RlaW5ibDAxLDIyNTAwMA0KMjAwMCxLQ0EsQUwscmlnYnlicjAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc3V6dWttYTAxLDIyMDAwMA0KMjAwMCxLQ0EsQUwsc2FudGlqbzAzLDIxNTAwMA0KMjAwMCxLQ0EsQUwsZnVzc2VjaDAxLDIxMDAwMA0KMjAwMCxLQ0EsQUwscXVpbm5tYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwscmVpY2hkYTAxLDIwNTAwMA0KMjAwMCxLQ0EsQUwsZHVyYmljaDAxLDIwMzAwMA0KMjAwMCxLQ0EsQUwsbW9yZW5vcjAxLDIwMjUwMA0KMjAwMCxNSU4sQUwscmFka2VicjAxLDM1MDAwMDANCjIwMDAsTUlOLEFMLGxhd3RvbWEwMiwyMDAwMDAwDQoyMDAwLE1JTixBTCxjb29tZXJvMDEsMTUwMDAwMA0KMjAwMCxNSU4sQUwsYmVyZ21zZTAxLDEyMDAwMDANCjIwMDAsTUlOLEFMLGhhd2tpbGEwMSwxMTE1MDAwDQoyMDAwLE1JTixBTCxndWFyZGVkMDEsODc1MDAwDQoyMDAwLE1JTixBTCxjYXJyYWhlMDEsODI1MDAwDQoyMDAwLE1JTixBTCx3ZWxsc2JvMDEsNzAwMDAwDQoyMDAwLE1JTixBTCxob2NraWRlMDEsNTAwMDAwDQoyMDAwLE1JTixBTCxodXNrZWJ1MDEsNTAwMDAwDQoyMDAwLE1JTixBTCx3YWxrZXRvMDQsMzIyNTAwDQoyMDAwLE1JTixBTCxjdW1taW1pMDEsMzAwMDAwDQoyMDAwLE1JTixBTCxqZW5zZW1hMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxtaWx0b2VyMDEsMjg1MDAwDQoyMDAwLE1JTixBTCxrb3NraWNvMDEsMjQ1MDAwDQoyMDAwLE1JTixBTCxtYXlzam8wMSwyNDAwMDANCjIwMDAsTUlOLEFMLGd1em1hY3IwMSwyMzAwMDANCjIwMDAsTUlOLEFMLGh1bnRldG8wMSwyMjUwMDANCjIwMDAsTUlOLEFMLGpvbmVzamEwNCwyMjUwMDANCjIwMDAsTUlOLEFMLG1pbGxldHIwMSwyMjUwMDANCjIwMDAsTUlOLEFMLG9ydGl6ZGEwMSwyMjAwMDANCjIwMDAsTUlOLEFMLG1heHdlamEwMSwyMDIwMDANCjIwMDAsTUlOLEFMLGxlY3JvbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJlZG1hbWEwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHJvbWVyamMwMSwyMDAwMDANCjIwMDAsTUlOLEFMLHNhbnRham8wMSwyMDAwMDANCjIwMDAsTllBLEFMLHdpbGxpYmUwMiwxMjM1NzE0Mw0KMjAwMCxOWUEsQUwsY29uZWRhMDEsMTIwMDAwMDANCjIwMDAsTllBLEFMLGpldGVyZGUwMSwxMDAwMDAwMA0KMjAwMCxOWUEsQUwscml2ZXJtYTAxLDcyNTAwMDANCjIwMDAsTllBLEFMLHBldHRpYW4wMSw3MDAwMDAwDQoyMDAwLE5ZQSxBTCxvbmVpbHBhMDEsNjUwMDAwMA0KMjAwMCxOWUEsQUwsY2xlbWVybzAyLDYzNTAwMDANCjIwMDAsTllBLEFMLGtub2JsY2gwMSw2MDAwMDAwDQoyMDAwLE5ZQSxBTCxicm9zaXNjMDEsNTI1MDAwMA0KMjAwMCxOWUEsQUwsbWFydGl0aTAyLDQ4MDAwMDANCjIwMDAsTllBLEFMLHN0YW50bWkwMiwyNDAwMDAwDQoyMDAwLE5ZQSxBTCxoZXJuYW9yMDEsMTk1MDAwMA0KMjAwMCxOWUEsQUwsbmVsc29qZTAxLDE5MTY2NjcNCjIwMDAsTllBLEFMLG1lbmRvcmEwMSwxNDAwMDAwDQoyMDAwLE5ZQSxBTCx3YXRzb2FsMDEsMTMwMDAwMA0KMjAwMCxOWUEsQUwscG9zYWRqbzAxLDEyNTAwMDANCjIwMDAsTllBLEFMLGxleXJpamkwMSwxMDAwMDAwDQoyMDAwLE5ZQSxBTCxrZWxseXJvMDEsODAwMDAwDQoyMDAwLE5ZQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc2xhMDMsMzUwMDAwDQoyMDAwLE5ZQSxBTCxzcGVuY3NoMDEsMjUwMDAwDQoyMDAwLE5ZQSxBTCxsZWRlZXJpMDEsMjQwMDAwDQoyMDAwLE5ZQSxBTCxkZWxnYXdpMDEsMjEzMDAwDQoyMDAwLE5ZQSxBTCxiZWxsaWNsMDEsMjA2NjUwDQoyMDAwLE5ZQSxBTCxlcmRvc3RvMDEsMjAzODAwDQoyMDAwLE5ZQSxBTCxsaWxseXRlMDEsMjAxMDAwDQoyMDAwLE5ZQSxBTCxqaW1lbmRhMDEsMjAwMDAwDQoyMDAwLE5ZQSxBTCxqb2huc25pMDEsMjAwMDAwDQoyMDAwLE9BSyxBTCxhcHBpZWtlMDEsNTYwMDAwMA0KMjAwMCxPQUssQUwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamEwMSwzMTAzMzMzDQoyMDAwLE9BSyxBTCxzdGFpcm1hMDEsMzA1MDAwMA0KMjAwMCxPQUssQUwsdmVsYXJyYTAxLDMwNTAwMDANCjIwMDAsT0FLLEFMLGphaGFqbzAxLDI3NTAwMDANCjIwMDAsT0FLLEFMLGhlcmVkZ2kwMSwyMTAwMDAwDQoyMDAwLE9BSyxBTCxtYXRoZXRqMDEsMTIyNTAwMA0KMjAwMCxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMCxPQUssQUwsaXNyaW5qYTAxLDgyNTAwMA0KMjAwMCxPQUssQUwsZ3JpZXZiZTAxLDc1MDAwMA0KMjAwMCxPQUssQUwsam9uZXNkbzAxLDYwMDAwMA0KMjAwMCxPQUssQUwsYmVja2VyaTAxLDUwMDAwMA0KMjAwMCxPQUssQUwsc2VydmlzYzAxLDUwMDAwMA0KMjAwMCxPQUssQUwsdGVqYWRtaTAxLDI5MDAwMA0KMjAwMCxPQUssQUwsc2FlbnpvbDAxLDI2MDAwMA0KMjAwMCxPQUssQUwsaHVkc290aTAxLDI1MDAwMA0KMjAwMCxPQUssQUwsY2hhdmVlcjAxLDI0MDAwMA0KMjAwMCxPQUssQUwsZmFzYW5zYTAxLDI0MDAwMA0KMjAwMCxPQUssQUwsdGFtamUwMSwyNDAwMDANCjIwMDAsT0FLLEFMLGdpYW1iamUwMSwyMjgwMDANCjIwMDAsT0FLLEFMLGNocmlzcnkwMSwyMjEwMDANCjIwMDAsT0FLLEFMLHZlbGFuam8wMSwyMTk1MDANCjIwMDAsT0FLLEFMLG1haGF5cm8wMSwyMTcwMDANCjIwMDAsT0FLLEFMLGhlcm5hcmEwMiwyMTEwMDANCjIwMDAsT0FLLEFMLG1lbmVjZnIwMSwyMDEwMDANCjIwMDAsT0FLLEFMLHZpemNhbHUwMSwyMDA1MDANCjIwMDAsU0VBLEFMLHNlbGVhYTAxLDc1MDAwMDANCjIwMDAsU0VBLEFMLG9sZXJ1am8wMSw2MzUwMDAwDQoyMDAwLFNFQSxBTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwMCxTRUEsQUwsbWFydGllZDAxLDU0MDAwMDANCjIwMDAsU0VBLEFMLHJvZHJpYWwwMSw0MzYyNTAwDQoyMDAwLFNFQSxBTCxzYXNha2thMDEsNDAwMDAwMA0KMjAwMCxTRUEsQUwsd2lsc29kYTAxLDQwMDAwMDANCjIwMDAsU0VBLEFMLG1lc2FqbzAxLDM5NTAwMDANCjIwMDAsU0VBLEFMLHJob2RlYXIwMSwyNzUwMDAwDQoyMDAwLFNFQSxBTCxjYW1lcm1pMDEsMjIyNTAwMA0KMjAwMCxTRUEsQUwsbWNsZW1tYTAxLDIwMDAwMDANCjIwMDAsU0VBLEFMLG1hYnJ5am8wMSwxODUwMDAwDQoyMDAwLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMCxTRUEsQUwsYnVobmVqYTAxLDE0NTAwMDANCjIwMDAsU0VBLEFMLGJlbGxkYTAxLDE0MjUwMDANCjIwMDAsU0VBLEFMLGxhbXBrdG8wMSw5NTAwMDANCjIwMDAsU0VBLEFMLHJvZHJpZnIwMiw1ODAwMDANCjIwMDAsU0VBLEFMLG9saXZlam8wMSw1MDAwMDANCjIwMDAsU0VBLEFMLGdhcmNpZnIwMiwzMjUwMDANCjIwMDAsU0VBLEFMLGhhbGFtam8wMSwyOTAwMDANCjIwMDAsU0VBLEFMLGFiYm90cGEwMSwyODUwMDANCjIwMDAsU0VBLEFMLGliYW5lcmEwMSwyNzUwMDANCjIwMDAsU0VBLEFMLHBhbmlham8wMSwyNzUwMDANCjIwMDAsU0VBLEFMLG1lY2hlZ2kwMSwyNTI1MDANCjIwMDAsU0VBLEFMLGdpcHNvY2gwMSwyMTUwMDANCjIwMDAsU0VBLEFMLGd1aWxsY2EwMSwyMDUwMDANCjIwMDAsVEJBLEFMLGFsdmFyd2kwMSw5MDAwMDAwDQoyMDAwLFRCQSxBTCx2YXVnaGdyMDEsNzA5Nzk2Mg0KMjAwMCxUQkEsQUwsY2FzdGl2aTAyLDYyNTAwMDANCjIwMDAsVEJBLEFMLGd1em1hanUwMSw2MDAwMDAwDQoyMDAwLFRCQSxBTCxoZXJuYXJvMDEsNjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNncmlmcjAxLDU5NDU4MTgNCjIwMDAsVEJBLEFMLHN0b2Nra2UwMSwzMzAwMDAwDQoyMDAwLFRCQSxBTCxjYW5zZWpvMDEsMzAwMDAwMA0KMjAwMCxUQkEsQUwsZmxhaGVqbzAxLDI5NDc0MTANCjIwMDAsVEJBLEFMLHdpbGxpZ2UwMiwyMzczNDM5DQoyMDAwLFRCQSxBTCxtYXJ0aWRhMDEsMjAwMDAwMA0KMjAwMCxUQkEsQUwsbWNjcmFxdTAxLDE4NTAwMDANCjIwMDAsVEJBLEFMLHRyYWNoc3QwMSwxMDAwMDAwDQoyMDAwLFRCQSxBTCxsb3BlemFsMDIsODAwMDAwDQoyMDAwLFRCQSxBTCx3aGl0ZXJpMDEsNjEwMDAwDQoyMDAwLFRCQSxBTCxkaWZlbG1pMDEsNTI1MDAwDQoyMDAwLFRCQSxBTCxzYXVuZHRvMDEsNDI1MDAwDQoyMDAwLFRCQSxBTCxndWlsbGpvMDEsMzc1MDAwDQoyMDAwLFRCQSxBTCxtZWNpcmppMDEsMzUwMDAwDQoyMDAwLFRCQSxBTCxlaWxhbmRhMDEsMzAwMDAwDQoyMDAwLFRCQSxBTCxjYWlyb21pMDEsMjk1MDAwDQoyMDAwLFRCQSxBTCxncmFmZnRvMDEsMjcwMDAwDQoyMDAwLFRCQSxBTCxyZWthcmJyMDEsMjY1MDAwDQoyMDAwLFRCQSxBTCx5YW5lczAxLDI2NTAwMA0KMjAwMCxUQkEsQUwsdHJhbW1idTAxLDI1MzAwMA0KMjAwMCxUQkEsQUwsc21pdGhibzA2LDIzNzUwMA0KMjAwMCxUQkEsQUwscnVwZXJ5MDEsMjMwMDAwDQoyMDAwLFRCQSxBTCxjb3hzdDAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsbW9ycmlqaTAyLDIwMDAwMA0KMjAwMCxUQkEsQUwscm9sbHNkYTAxLDIwMDAwMA0KMjAwMCxUQkEsQUwsd2hlZWxkYTAxLDIwMDAwMA0KMjAwMCxURVgsQUwscGFsbWVyYTAxLDg2MjA5MjENCjIwMDAsVEVYLEFMLHJvZHJpaXYwMSw4NjAwMDAwDQoyMDAwLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMCxURVgsQUwsd2V0dGVqbzAxLDY1MDAwMDANCjIwMDAsVEVYLEFMLGNsYXJrbWEwMSw1MDAwMDAwDQoyMDAwLFRFWCxBTCxvbGl2ZWRhMDIsNTAwMDAwMA0KMjAwMCxURVgsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDAsVEVYLEFMLHNlZ3VpZGEwMSw0MzI1MDAwDQoyMDAwLFRFWCxBTCxoZWxsaXJpMDEsMzc1MDAwMA0KMjAwMCxURVgsQUwsZ3JlZXJydTAxLDM2MDAwMDANCjIwMDAsVEVYLEFMLHRob21wanUwMiwzMDI1MDAwDQoyMDAwLFRFWCxBTCxsb2FpemVzMDEsMjY1MDAwMA0KMjAwMCxURVgsQUwsY3VydGljaDAxLDIwMDAwMDANCjIwMDAsVEVYLEFMLGhhc2VsYmkwMSwxMTAwMDAwDQoyMDAwLFRFWCxBTCxjcmFidHRpMDEsOTc1MDAwDQoyMDAwLFRFWCxBTCxhbGljZWx1MDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxtdW5vem1pMDEsNzUwMDAwDQoyMDAwLFRFWCxBTCxjYXRhbGZyMDEsMzA1MDAwDQoyMDAwLFRFWCxBTCxrYXBsZWdhMDEsMjgwMDAwDQoyMDAwLFRFWCxBTCx6aW1tZWplMDIsMjUwMDAwDQoyMDAwLFRFWCxBTCx2ZW5hZm1pMDEsMjQ1MDAwDQoyMDAwLFRFWCxBTCxtYXRlb3J1MDEsMjMwMDAwDQoyMDAwLFRFWCxBTCxldmFuc3RvMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxwZXJpc21hMDEsMjIwMDAwDQoyMDAwLFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwDQoyMDAwLFRFWCxBTCxzaGVsZHNjMDEsMjAwMDAwDQoyMDAwLFRPUixBTCxtb25kZXJhMDEsMTAwMDAwMDANCjIwMDAsVE9SLEFMLGRlbGdhY2EwMSw2NjAwMDAwDQoyMDAwLFRPUixBTCxoYW1pbGpvMDIsNTUwMDAwMA0KMjAwMCxUT1IsQUwsd2VsbHNkYTAxLDU1MDAwMDANCjIwMDAsVE9SLEFMLGdvbnphYWwwMSwzMDI1MDAwDQoyMDAwLFRPUixBTCxmbGV0Y2RhMDEsMjUwMDAwMA0KMjAwMCxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDAsVE9SLEFMLGJ1c2hobzAxLDE0NTAwMDANCjIwMDAsVE9SLEFMLHBhaW50bGEwMSw5MDAwMDANCjIwMDAsVE9SLEFMLGJvcmJvcGUwMiw4MDAwMDANCjIwMDAsVE9SLEFMLGdyZWJlY3IwMSw4MDAwMDANCjIwMDAsVE9SLEFMLGNhcnBlY2gwMSw3MzMzMzMNCjIwMDAsVE9SLEFMLGZyYXNjam8wMSw3MDAwMDANCjIwMDAsVE9SLEFMLHN0ZXdhc2gwMSw2ODMzMzMNCjIwMDAsVE9SLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGVzY29ia2UwMSw1MDAwMDANCjIwMDAsVE9SLEFMLGNhc3RpYWwwMSw0MjUwMDANCjIwMDAsVE9SLEFMLGNydXpqbzAyLDM5NTAwMA0KMjAwMCxUT1IsQUwsaGFsbGFybzAxLDM4MzMzMw0KMjAwMCxUT1IsQUwsY2FzdGlmcjAxLDM3NTAwMA0KMjAwMCxUT1IsQUwsa29jaGJpMDEsMzMzMzMzDQoyMDAwLFRPUixBTCxmdWxsbWJyMDEsMzEwMDAwDQoyMDAwLFRPUixBTCxtdW5yb3BlMDEsMjIwMDAwDQoyMDAwLFRPUixBTCx3b29kd2NoMDEsMjA1MDAwDQoyMDAwLFRPUixBTCx3aXNlZGUwMSwyMDAwMDANCjIwMDAsQVJJLE5MLGpvaG5zcmEwNSwxMzM1MDAwMA0KMjAwMCxBUkksTkwsd2lsbGltYTA0LDg1MDAwMDANCjIwMDAsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAwLEFSSSxOTCxiZWxsamEwMSw3MDAwMDAwDQoyMDAwLEFSSSxOTCxkYWFsb20wMSw1NjI1MDAwDQoyMDAwLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMCxBUkksTkwsZ2lsa2ViZTAxLDUyNTAwMDANCjIwMDAsQVJJLE5MLHJleW5vYXIwMiwzMzc1MDAwDQoyMDAwLEFSSSxOTCxnb256YWx1MDEsMzMzMzMzMw0KMjAwMCxBUkksTkwsbWFudGVtYTAxLDI4MzEwMDANCjIwMDAsQVJJLE5MLHdvbWFjdG8wMSwyNTAwMDAwDQoyMDAwLEFSSSxOTCxhbmRlcmJyMDIsMjI1MDAwMA0KMjAwMCxBUkksTkwsaG9sbWVkYTAxLDE5MTY2NjcNCjIwMDAsQVJJLE5MLHN3aW5kZ3IwMSwxODMzMzMzDQoyMDAwLEFSSSxOTCxzcHJpbnJ1MDEsMTcyNTAwMA0KMjAwMCxBUkksTkwscGxlc2FkYTAxLDE1MDAwMDANCjIwMDAsQVJJLE5MLGhhcnJpbGUwMSwxMTAwMDAwDQoyMDAwLEFSSSxOTCxjb2xicmdyMDEsMTAwNTAwMA0KMjAwMCxBUkksTkwsc3Rpbm5rZTAxLDEwMDAwMDANCjIwMDAsQVJJLE5MLGtpbWJ5MDEsNzYyNTAwDQoyMDAwLEFSSSxOTCxmb3hhbjAxLDc1MDAwMA0KMjAwMCxBUkksTkwsbGVldHIwMSw1MDAwMDANCjIwMDAsQVJJLE5MLGRlbGx1ZGEwMSwzMTI1MDANCjIwMDAsQVJJLE5MLG1pbGxlZGEwMiwzMDAwMDANCjIwMDAsQVJJLE5MLGR1cmF6ZXIwMSwyNjAwMDANCjIwMDAsQVJJLE5MLGZyaWFzaGEwMSwyNDM1MDANCjIwMDAsQVJJLE5MLGtsYXNzZGEwMSwyMTUwMDANCjIwMDAsQVJJLE5MLG9yZGF6bHUwMSwyMTUwMDANCjIwMDAsQVRMLE5MLG1hZGR1Z3IwMSwxMTEwMDAwMA0KMjAwMCxBVEwsTkwsZ2xhdml0bzAyLDk0NjMyMzcNCjIwMDAsQVRMLE5MLGdhbGFyYW4wMSw4NTAwMDAwDQoyMDAwLEFUTCxOTCxzbW9sdGpvMDEsODUwMDAwMA0KMjAwMCxBVEwsTkwsam9yZGFicjAxLDc2MDAwMDANCjIwMDAsQVRMLE5MLGxvcGV6amEwMSw2MjUwMDAwDQoyMDAwLEFUTCxOTCxqb25lc2NoMDYsNDc1MDAwMA0KMjAwMCxBVEwsTkwsam9uZXNhbjAxLDM3MDAwMDANCjIwMDAsQVRMLE5MLHNhbmRlcmUwMiwzNzAwMDAwDQoyMDAwLEFUTCxOTCxqb3luZXdhMDEsMzM2NTA5OQ0KMjAwMCxBVEwsTkwsdmVyYXNxdTAxLDMwMDAwMDANCjIwMDAsQVRMLE5MLHdlaXNzd2EwMSwzMDAwMDAwDQoyMDAwLEFUTCxOTCxtdWxob3RlMDEsMjk3NTAwMA0KMjAwMCxBVEwsTkwsc2VhbmVydTAxLDE2NTAwMDANCjIwMDAsQVRMLE5MLHJlbWxpbWkwMSwxNDAwMDAwDQoyMDAwLEFUTCxOTCxsb2NraGtlMDEsMTAwMDAwMA0KMjAwMCxBVEwsTkwsYnVya2VqbzAzLDc1MDAwMA0KMjAwMCxBVEwsTkwscGVyZXplZDAyLDY1MDAwMA0KMjAwMCxBVEwsTkwsbWlsbHdrZTAxLDQyMDAwMA0KMjAwMCxBVEwsTkwsaHViYmF0cjAxLDQwMDAwMA0KMjAwMCxBVEwsTkwsbWNtaWNncjAxLDM1MDAwMA0KMjAwMCxBVEwsTkwscm9ja2VqbzAxLDI5MDAwMA0KMjAwMCxBVEwsTkwsbGlndGVrZTAxLDI1NTAwMA0KMjAwMCxBVEwsTkwsbWNnbGlrZTAxLDI0MjAwMA0KMjAwMCxBVEwsTkwscGVyZXpvZDAxLDIyMDAwMA0KMjAwMCxBVEwsTkwsY2hlbmJyMDEsMjA3NTAwDQoyMDAwLEFUTCxOTCxib25pbGJvMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxjb3J0ZWRhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxmdXJjYXJhMDEsMjAwMDAwDQoyMDAwLEFUTCxOTCxyaXZlcmx1MDIsMjAwMDAwDQoyMDAwLENITixOTCxzb3Nhc2EwMSwxMTAwMDAwMA0KMjAwMCxDSE4sTkwsdGFwYW5rZTAxLDYwMDAwMDANCjIwMDAsQ0hOLE5MLHZhbGRlaXMwMSw1NzM3NTAwDQoyMDAwLENITixOTCxncmFjZW1hMDEsNTMwMDAwMA0KMjAwMCxDSE4sTkwscm9kcmloZTAyLDQ2MDAwMDANCjIwMDAsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAwLENITixOTCxsaWViZWpvMDEsMzgzMzMzMw0KMjAwMCxDSE4sTkwsYWd1aWxyaTAxLDM1MDAwMDANCjIwMDAsQ0hOLE5MLGd1dGllcmkwMSwyNTAwMDAwDQoyMDAwLENITixOTCxnaXJhcmpvMDEsMjAwMDAwMA0KMjAwMCxDSE4sTkwsZ3V0aHJtYTAxLDE2MDAwMDANCjIwMDAsQ0hOLE5MLGhpbGxnbDAxLDE1MDAwMDANCjIwMDAsQ0hOLE5MLGJ1Zm9yZGEwMSwxMTAwMDAwDQoyMDAwLENITixOTCxhbmRyZXNoMDEsMTAwMDAwMA0KMjAwMCxDSE4sTkwscmVlZGplMDIsMTAwMDAwMA0KMjAwMCxDSE4sTkwsa2FyY2htYTAxLDc3NjAwMA0KMjAwMCxDSE4sTkwsd29vZGtlMDIsNjkwMDAwDQoyMDAwLENITixOTCxoZXJlZGZlMDEsNjI1MDAwDQoyMDAwLENITixOTCx3aWxsaWJyMDEsNjAwMDAwDQoyMDAwLENITixOTCxncmVlbndpMDEsMzk1MDAwDQoyMDAwLENITixOTCxodXNvbmplMDEsMzAwMDAwDQoyMDAwLENITixOTCxnb256YWplMDEsMjY1MDAwDQoyMDAwLENITixOTCxsb3JyYWFuMDEsMjQ1MDAwDQoyMDAwLENITixOTCxmYXJuc2t5MDEsMjM1MDAwDQoyMDAwLENITixOTCxuaWV2ZWpvMDEsMjE3NTAwDQoyMDAwLENITixOTCxicm93bnJvMDEsMjEwMDAwDQoyMDAwLENITixOTCxsaW5pYWNvMDEsMjA1MDAwDQoyMDAwLENITixOTCxtb2xpbmpvMDEsMjA1MDAwDQoyMDAwLENITixOTCxicm9ja3RhMDEsMjAwMDAwDQoyMDAwLENITixOTCx5b3VuZ2RhMDEsMjAwMDAwDQoyMDAwLENJTixOTCxncmlmZmtlMDIsOTMyOTcwMA0KMjAwMCxDSU4sTkwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDAsQ0lOLE5MLGxhcmtpYmEwMSw1MzAwMDAwDQoyMDAwLENJTixOTCxuZWFnbGRlMDEsNDc1MDAwMA0KMjAwMCxDSU4sTkwsaGFybmlwZTAxLDMyNTAwMDANCjIwMDAsQ0lOLE5MLHJlZXNlcG8wMSwxOTUwMDAwDQoyMDAwLENJTixOTCx5b3VuZ2RtMDEsMTk1MDAwMA0KMjAwMCxDSU4sTkwsdHVja2VtaTAxLDE3MDAwMDANCjIwMDAsQ0lOLE5MLHZpbGxvcm8wMSwxNjAwMDAwDQoyMDAwLENJTixOTCxwYXJyaXN0MDEsMTQwMDAwMA0KMjAwMCxDSU4sTkwsdGF1YmVlZDAxLDE0MDAwMDANCjIwMDAsQ0lOLE5MLHN1bGxpc2MwMSwxMTAwMDAwDQoyMDAwLENJTixOTCxvY2hvYWFsMDEsODYyNTAwDQoyMDAwLENJTixOTCxzYW50aWJlMDEsNjUwMDAwDQoyMDAwLENJTixOTCx3aGl0ZWdhMDEsNjMwMDAwDQoyMDAwLENJTixOTCxsZXdpc21hMDEsNjAwMDAwDQoyMDAwLENJTixOTCxtb3JyaWhhMDIsNTAwMDAwDQoyMDAwLENJTixOTCxjYXNleXNlMDEsNDAwMDAwDQoyMDAwLENJTixOTCxncmF2ZWRhMDEsNDAwMDAwDQoyMDAwLENJTixOTCxzdHluZWNoMDEsMzc1MDAwDQoyMDAwLENJTixOTCxib29uZWFhMDEsMzAwMDAwDQoyMDAwLENJTixOTCxzYW5kZWRlMDIsMzAwMDAwDQoyMDAwLENJTixOTCx3aWxsaXNjMDEsMzAwMDAwDQoyMDAwLENJTixOTCxtZXJjYWhlMDEsMjIwMDAwDQoyMDAwLENJTixOTCxiZWxscm8wMSwyMDAwMDANCjIwMDAsQ0lOLE5MLGNyb21lZHQwMSwyMDAwMDANCjIwMDAsQ0lOLE5MLHJleWVzZGUwMSwyMDAwMDANCjIwMDAsQ09MLE5MLHdhbGtlbGEwMSwxMjE0Mjg1Nw0KMjAwMCxDT0wsTkwsYXN0YWNwZTAxLDYzNTAwMDANCjIwMDAsQ09MLE5MLGxhbnNpbWkwMSw2MjUwMDAwDQoyMDAwLENPTCxOTCxrYXJsc2MwMSwzNzAwMDAwDQoyMDAwLENPTCxOTCxjaXJpbGplMDEsMzYwMDAwMA0KMjAwMCxDT0wsTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDAsQ09MLE5MLGhhbW1vamUwMSwzMTgzMzMzDQoyMDAwLENPTCxOTCxib2hhbmJyMDEsMzAwMDAwMA0KMjAwMCxDT0wsTkwseW9zaGltYTAxLDMwMDAwMDANCjIwMDAsQ09MLE5MLGRpcG90amUwMSwyMzUwMDAwDQoyMDAwLENPTCxOTCxwZXJlem5lMDEsMjIxMjUwMA0KMjAwMCxDT0wsTkwsbWF5bmVicjAxLDE3NTAwMDANCjIwMDAsQ09MLE5MLGJlbGluc3QwMSwxNTAwMDAwDQoyMDAwLENPTCxOTCxoZWx0b3RvMDEsMTMwMDAwMA0KMjAwMCxDT0wsTkwsdGF2YXJqdTAxLDEyMDAwMDANCjIwMDAsQ09MLE5MLG15ZXJzbWkwMSw5MzMzMzMNCjIwMDAsQ09MLE5MLGJyYWdnZGEwMSw3NTAwMDANCjIwMDAsQ09MLE5MLHNodW1wdGUwMSw2NTAwMDANCjIwMDAsQ09MLE5MLHNlcnZhc2MwMSw2MjUwMDANCjIwMDAsQ09MLE5MLGRlamVhbWkwMSw1NjAwMDANCjIwMDAsQ09MLE5MLGxlZGVzYWEwMSw1MjUwMDANCjIwMDAsQ09MLE5MLG1hbnRvamUwMSw0NTAwMDANCjIwMDAsQ09MLE5MLGFycm9qcm8wMSwzMjUwMDANCjIwMDAsQ09MLE5MLGh1bnRlYnIwMiwzMDAwMDANCjIwMDAsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDAsQ09MLE5MLGF5YmFybWEwMSwyNzAwMDANCjIwMDAsQ09MLE5MLGppbWVuam8wMSwyNDUwMDANCjIwMDAsQ09MLE5MLGxlZWRhMDEsMjIyNTAwDQoyMDAwLEZMTyxOTCxmZXJuYWFsMDEsNzAwMDAwMA0KMjAwMCxGTE8sTkwsZmxveWRjbDAxLDQ1MDAwMDANCjIwMDAsRkxPLE5MLG1pY2VsZGEwMSwxNTAwMDAwDQoyMDAwLEZMTyxOTCxiYXV0aWRhMDEsNTAwMDAwDQoyMDAwLEZMTyxOTCxjYXN0aWx1MDEsMzkwMDAwDQoyMDAwLEZMTyxOTCxhbGZvbmFuMDEsMzgwMDAwDQoyMDAwLEZMTyxOTCxrb3RzYW1hMDEsMzI0MDAwDQoyMDAwLEZMTyxOTCxtYXJ0aXNhMDEsMzE4MDAwDQoyMDAwLEZMTyxOTCxicm93bmJyMDEsMzE1MDAwDQoyMDAwLEZMTyxOTCxiZXJnZGEwMSwyOTUwMDANCjIwMDAsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDAsRkxPLE5MLHdpbHNvcHIwMSwyODcwMDANCjIwMDAsRkxPLE5MLGVkbW9uYnIwMSwyNjkwMDANCjIwMDAsRkxPLE5MLGRlbXBzcnkwMSwyNjgwMDANCjIwMDAsRkxPLE5MLG1pbGxha2UwMSwyNjUwMDANCjIwMDAsRkxPLE5MLHNhbmNoamUwMSwyNjUwMDANCjIwMDAsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDAsRkxPLE5MLGxvb3BlYnIwMSwyNTUwMDANCjIwMDAsRkxPLE5MLGxvd2VsbWkwMSwyNTUwMDANCjIwMDAsRkxPLE5MLHJlZG1vbWkwMSwyNDUwMDANCjIwMDAsRkxPLE5MLGRhcmVudmkwMSwyNDAwMDANCjIwMDAsRkxPLE5MLGxlZWRlMDIsMjI1MDAwDQoyMDAwLEZMTyxOTCxnaWJzb2RlMDEsMjA4MDAwDQoyMDAwLEZMTyxOTCxidXJuZWFqMDEsMjA0MDAwDQoyMDAwLEZMTyxOTCxhbG1hbmFyMDEsMjAzMDAwDQoyMDAwLEZMTyxOTCxjbGFwaWNoMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCx0ZWplcm1pMDEsMjAxMDAwDQoyMDAwLEZMTyxOTCxwZW5ueWJyMDEsMjAwMDAwDQoyMDAwLEhPVSxOTCxiaWdnaWNyMDEsNjc1MDAwMA0KMjAwMCxIT1UsTkwscmV5bm9zaDAxLDY2NjY2NjcNCjIwMDAsSE9VLE5MLGJhZ3dlamUwMSw2NTAwMDAwDQoyMDAwLEhPVSxOTCxhbG91bW8wMSw1MjUwMDAwDQoyMDAwLEhPVSxOTCxsaW1ham8wMSw1MDMyNDQ0DQoyMDAwLEhPVSxOTCxjYW1pbmtlMDEsNDUwMDAwMA0KMjAwMCxIT1UsTkwsd2FnbmViaTAyLDMyMDAwMDANCjIwMDAsSE9VLE5MLGNlZGVucm8wMSwyNDAwMDAwDQoyMDAwLEhPVSxOTCxzcGllcmJpMDEsMTcwMDAwMA0KMjAwMCxIT1UsTkwscG93ZWxqYTA0LDEyNTAwMDANCjIwMDAsSE9VLE5MLGV1c2VidG8wMSwxMTAwMDAwDQoyMDAwLEhPVSxOTCxob2x0Y2gwMSwxMDI1MDAwDQoyMDAwLEhPVSxOTCxoZW5yeWRvMDEsODAwMDAwDQoyMDAwLEhPVSxOTCxib2dhcnRpMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxtaWVza21hMDEsNzAwMDAwDQoyMDAwLEhPVSxOTCxnb29kZWR3MDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxwZXJlenlvMDEsNTAwMDAwDQoyMDAwLEhPVSxOTCxtYWRkdW1pMDEsMzUwMDAwDQoyMDAwLEhPVSxOTCxoaWRhbHJpMDEsMzMwMDAwDQoyMDAwLEhPVSxOTCxlbGFydHNjMDEsMzAwMDAwDQoyMDAwLEhPVSxOTCxiYWtvcGEwMSwyNzUwMDANCjIwMDAsSE9VLE5MLGpvaG5zcnUwMSwyNjAwMDANCjIwMDAsSE9VLE5MLGJhcmtlZ2wwMSwyNTUwMDANCjIwMDAsSE9VLE5MLGNhYnJlam8wMSwyNTI1MDANCjIwMDAsSE9VLE5MLGRvdGVsb2MwMSwyNDAwMDANCjIwMDAsSE9VLE5MLHdhcmRkYTAxLDIzNzUwMA0KMjAwMCxIT1UsTkwsbWVsdXNtaTAxLDIxNTAwMA0KMjAwMCxMQU4sTkwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDAwLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMCxMQU4sTkwsZ3JlZW5zaDAxLDk0MTY2NjcNCjIwMDAsTEFOLE5MLGh1bmRsdG8wMSw2MTI1MDAwDQoyMDAwLExBTixOTCxzaGF3amUwMSw1MzgzMzMzDQoyMDAwLExBTixOTCxrYXJyb2VyMDEsNTM3NTAwMA0KMjAwMCxMQU4sTkwscGVyZXpjYTAxLDUzMzMzMzMNCjIwMDAsTEFOLE5MLHdoaXRlZGUwMyw0MDAwMDAwDQoyMDAwLExBTixOTCxwYXJrY2gwMSwzODUwMDAwDQoyMDAwLExBTixOTCxkcmVpZmRhMDEsMzcwMDAwMA0KMjAwMCxMQU4sTkwsdml6Y2FqbzAxLDM1MDAwMDANCjIwMDAsTEFOLE5MLGdydWR6bWEwMSwzMDAwMDAwDQoyMDAwLExBTixOTCxtaWxsc2FsMDEsMjI1MDAwMA0KMjAwMCxMQU4sTkwsaGVyc2hvcjAxLDIwMDAwMDANCjIwMDAsTEFOLE5MLGhvbGxhdG8wMSwxNDUwMDAwDQoyMDAwLExBTixOTCxhZGFtc3RlMDEsMTQwMDAwMA0KMjAwMCxMQU4sTkwsb2xzb25ncjAxLDEyNTAwMDANCjIwMDAsTEFOLE5MLGJlbHRyYWQwMSwxMDAwMDAwDQoyMDAwLExBTixOTCxzYW50YWZwMDEsNzUwMDAwDQoyMDAwLExBTixOTCxmZXR0ZW1pMDEsNTUwMDAwDQoyMDAwLExBTixOTCxrcmV1dGNoMDEsNTAwMDAwDQoyMDAwLExBTixOTCxoYW5zZWRhMDEsNDc1MDAwDQoyMDAwLExBTixOTCxlbHN0ZWtlMDEsMzAwMDAwDQoyMDAwLExBTixOTCxvc3VuYWFuMDEsMjUwMDAwDQoyMDAwLExBTixOTCxtYXNhb29uMDEsMjMwMDAwDQoyMDAwLExBTixOTCxoZXJnZW1hMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxncmlzc21hMDIsNTAwMDAwMA0KMjAwMCxNSUwsTkwsbmF2YXJqYTAxLDUwMDAwMDANCjIwMDAsTUlMLE5MLGJ1cm5pamUwMSw0NDYyNTAwDQoyMDAwLE1JTCxOTCxoZXJuYWpvMDEsMzMzMzMzMw0KMjAwMCxNSUwsTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDAsTUlMLE5MLHdpY2ttYm8wMSwyNDAwMDAwDQoyMDAwLE1JTCxOTCxiZXJyeXNlMDEsMjM1MDAwMA0KMjAwMCxNSUwsTkwsbGVza2FjdTAxLDE0NTAwMDANCjIwMDAsTUlMLE5MLHdyaWdoamEwMSwxMDI1MDAwDQoyMDAwLE1JTCxOTCxoYXluZWppMDEsOTAwMDAwDQoyMDAwLE1JTCxOTCxob3VzdHR5MDEsODM1MDAwDQoyMDAwLE1JTCxOTCxiZXJlamEwMSw4MDAwMDANCjIwMDAsTUlMLE5MLGxvcGV6bHUwMiw3NzUwMDANCjIwMDAsTUlMLE5MLHdlYXRoZGEwMSw2NTAwMDANCjIwMDAsTUlMLE5MLGFjZXZlanUwMSw2MTI1MDANCjIwMDAsTUlMLE5MLHN3ZWVubWEwMSw1MTUwMDANCjIwMDAsTUlMLE5MLHdvb2Rhc3QwMSwzNTAwMDANCjIwMDAsTUlMLE5MLGhheWVzY2gwMSwzMDAwMDANCjIwMDAsTUlMLE5MLGplbmtpZ2UwMSwyODIwMDANCjIwMDAsTUlMLE5MLG1vdXRvbHkwMSwyNzUwMDANCjIwMDAsTUlMLE5MLG1vdXRvamEwMSwyNjAwMDANCjIwMDAsTUlMLE5MLHNueWRlam8wMiwyNTgwMDANCjIwMDAsTUlMLE5MLGZveGNoMDIsMjU1MDAwDQoyMDAwLE1JTCxOTCxiZWxsaXJvMDEsMjUwMDAwDQoyMDAwLE1JTCxOTCxibGFuY2hlMDEsMjM1MDAwDQoyMDAwLE1JTCxOTCxwZXRlcmt5MDEsMjE1MDAwDQoyMDAwLE1JTCxOTCxkZWxvc3ZhMDEsMjEwMDAwDQoyMDAwLE1JTCxOTCxiYXJrZWtlMDEsMjA1MDAwDQoyMDAwLE1JTCxOTCxjb3BwaXJvMDEsMjAxNTAwDQoyMDAwLE1JTCxOTCxjYW5jZXJvMDEsMjAwNTAwDQoyMDAwLE1JTCxOTCxicnVza2ppMDEsMjAwMDAwDQoyMDAwLE1JTCxOTCx3aWxsaW1hMDYsMjAwMDAwDQoyMDAwLE1PTixOTCxpcmFidWhpMDEsNDEyNTAwMA0KMjAwMCxNT04sTkwsd2hpdGVybzAyLDQwMDAwMDANCjIwMDAsTU9OLE5MLGhlcm1hZHUwMSwzNjMzMzMzDQoyMDAwLE1PTixOTCxndWVycnZsMDEsMzUwMDAwMA0KMjAwMCxNT04sTkwsc3RldmVsZTAxLDM1MDAwMDANCjIwMDAsTU9OLE5MLHVyYmludWcwMSwzMjAwMDAwDQoyMDAwLE1PTixOTCxsbG95ZGdyMDEsMzAwMDAwMA0KMjAwMCxNT04sTkwsd2lkZ2VjaDAxLDEzNTAwMDANCjIwMDAsTU9OLE5MLGd1ZXJyd2kwMSw4MjUwMDANCjIwMDAsTU9OLE5MLHRlbGZvYW4wMSw3MDAwMDANCjIwMDAsTU9OLE5MLHdlYnN0bGUwMSw2MDAwMDANCjIwMDAsTU9OLE5MLGtsaW5lc3QwMiwzNTUwMDANCjIwMDAsTU9OLE5MLG1vcmRlbWkwMSwzNTAwMDANCjIwMDAsTU9OLE5MLHZpZHJvam8wMSwzNDAwMDANCjIwMDAsTU9OLE5MLGJhdGlzbWkwMSwzMjUwMDANCjIwMDAsTU9OLE5MLHZhenF1amEwMSwyODAwMDANCjIwMDAsTU9OLE5MLHRodXJtbWkwMSwyNjc1MDANCjIwMDAsTU9OLE5MLGJhcnJlbWkwMSwyNjUwMDANCjIwMDAsTU9OLE5MLGNhYnJlb3IwMSwyNjUwMDANCjIwMDAsTU9OLE5MLHBhdmFuY2EwMSwyNTUwMDANCjIwMDAsTU9OLE5MLGpvbmVzdGUwMiwyMjUwMDANCjIwMDAsTU9OLE5MLHBvd2VsamUwMSwyMTgwMDANCjIwMDAsTU9OLE5MLGJsdW1nZTAxLDIxMDAwMA0KMjAwMCxNT04sTkwsc3RyaWNzYzAxLDIwMjUwMA0KMjAwMCxNT04sTkwsYmVyZ2VwZTAxLDIwMTUwMA0KMjAwMCxNT04sTkwsY29xdWl0cjAxLDIwMTUwMA0KMjAwMCxNT04sTkwsYXJtYXN0bzAyLDIwMDAwMA0KMjAwMCxNT04sTkwsYmxhbmttYTAxLDIwMDAwMA0KMjAwMCxNT04sTkwsaGVubGVibzAxLDIwMDAwMA0KMjAwMCxOWU4sTkwscGlhenptaTAxLDEyMDcxNDI5DQoyMDAwLE5ZTixOTCx2ZW50dXJvMDEsODAwMDAwMA0KMjAwMCxOWU4sTkwsbGVpdGVhbDAxLDc3NTAwMDANCjIwMDAsTllOLE5MLGhhbXB0bWkwMSw1NzUwMDAwDQoyMDAwLE5ZTixOTCxqb25lc2JvMDMsNTM2NjY2Nw0KMjAwMCxOWU4sTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMCxOWU4sTkwscmVlZHJpMDEsNDM3NTAwMA0KMjAwMCxOWU4sTkwsemVpbGV0bzAxLDQzMzMzMzMNCjIwMDAsTllOLE5MLGFsZm9uZWQwMSw0MjI1MDAwDQoyMDAwLE5ZTixOTCxoYW1pbGRhMDIsMzYzMzMzMw0KMjAwMCxOWU4sTkwsYmVuaXRhcjAxLDM0Mzc1MDANCjIwMDAsTllOLE5MLGZyYW5jam8wMSwzMzUwMDAwDQoyMDAwLE5ZTixOTCxvcmRvbnJlMDEsMjI1MDAwMA0KMjAwMCxOWU4sTkwsY29va2RlMDEsMjIwMDAwMA0KMjAwMCxOWU4sTkwsd2VuZGV0dTAxLDIwNTAwMTQNCjIwMDAsTllOLE5MLGhlbmRlcmkwMSwyMDAwMDAwDQoyMDAwLE5ZTixOTCxtYWhvbXBhMDEsNzUwMDAwDQoyMDAwLE5ZTixOTCxyb2RyaXJpMDIsNjAwMDAwDQoyMDAwLE5ZTixOTCxhYmJvdGt1MDEsNTAwMDAwDQoyMDAwLE5ZTixOTCxwcmF0dHRvMDIsNTAwMDAwDQoyMDAwLE5ZTixOTCxmcmFuY21hMDEsNDYyNTAwDQoyMDAwLE5ZTixOTCxudW5uYWpvMDEsMjYwMDAwDQoyMDAwLE5ZTixOTCxhZ2JheWJlMDEsMjIwMDAwDQoyMDAwLE5ZTixOTCxwYXl0b2phMDEsMjE1MDAwDQoyMDAwLE5ZTixOTCxtb3JhbWUwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGFzaGJ5YW4wMSw1OTAwMDAwDQoyMDAwLFBISSxOTCxzY2hpbGN1MDEsNTY1MDAwMA0KMjAwMCxQSEksTkwsZ2FudHJvMDEsNTA2NjY2Nw0KMjAwMCxQSEksTkwsbGllYmVtaTAxLDQ4MzMzMzMNCjIwMDAsUEhJLE5MLGJyb2ducmkwMSw0MjAwMDAwDQoyMDAwLFBISSxOTCxqYWNrc21pMDIsMzAwMDAwMA0KMjAwMCxQSEksTkwsYWJyZXVibzAxLDI5MzMzMzMNCjIwMDAsUEhJLE5MLHJvbGVuc2MwMSwyNzUwMDAwDQoyMDAwLFBISSxOTCxnbGFudmRvMDEsMjAxNjY2Nw0KMjAwMCxQSEksTkwsYnlyZHBhMDEsMTg4NTAwMA0KMjAwMCxQSEksTkwscGVyc29ybzAxLDE0MDAwMDANCjIwMDAsUEhJLE5MLGpvcmRha2UwMSwxMDAwMDAwDQoyMDAwLFBISSxOTCxtb3Jhbm1pMDEsNzUwMDAwDQoyMDAwLFBISSxOTCxhbGRyZXNjMDEsNjAwMDAwDQoyMDAwLFBISSxOTCxhcmlhc2FsMDEsNTUwMDAwDQoyMDAwLFBISSxOTCxicmFudGplMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxyZXllc2NhMDEsNTAwMDAwDQoyMDAwLFBISSxOTCxzZWZjaWtlMDEsNDc1MDAwDQoyMDAwLFBISSxOTCxnb21lc3dhMDEsMzkwMDAwDQoyMDAwLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAwLFBISSxOTCxyZWxhZmRlMDEsMzQ1MDAwDQoyMDAwLFBISSxOTCxwcmluY3RvMDEsMzAwMDAwDQoyMDAwLFBISSxOTCxtaWxsZXRyMDIsMjgwMDAwDQoyMDAwLFBISSxOTCxicm9ja2NoMDEsMjUwMDAwDQoyMDAwLFBISSxOTCx3b2xmcmEwMiwyNDAwMDANCjIwMDAsUEhJLE5MLHNjaHJlc3QwMSwyMTAwMDANCjIwMDAsUEhJLE5MLGJ1bGxpamkwMSwyMDUwMDANCjIwMDAsUEhJLE5MLGJveWRqYTAyLDIwMzAwMA0KMjAwMCxQSVQsTkwseW91bmdrZTAxLDU2MjUwMDANCjIwMDAsUElULE5MLG1lYXJlcGEwMSwzMjkwMDAwDQoyMDAwLFBJVCxOTCxzY2htaWphMDEsMjc1MDAwMA0KMjAwMCxQSVQsTkwsa2VuZGFqYTAxLDIyNTAwMDANCjIwMDAsUElULE5MLGNvcmRld2kwMSwyMTY2NjY3DQoyMDAwLFBJVCxOTCxjb3Jkb2ZyMDEsMjA1MDAwMA0KMjAwMCxQSVQsTkwsZ2lsZXNicjAyLDE4MTY2NjcNCjIwMDAsUElULE5MLGNocmlzamEwMSwxMDAwMDAwDQoyMDAwLFBJVCxOTCx3aWxsaW1pMDMsMTAwMDAwMA0KMjAwMCxQSVQsTkwsdmFuZGVqbzAyLDg3NTAwMA0KMjAwMCxQSVQsTkwsd2lsa2ltYTAxLDc1MDAwMA0KMjAwMCxQSVQsTkwsYmVuamFtaTAxLDcwMDAwMA0KMjAwMCxQSVQsTkwscGV0ZXJjaDAxLDU1MDAwMA0KMjAwMCxQSVQsTkwsc29qb2x1MDEsNDUwMDAwDQoyMDAwLFBJVCxOTCxsb2lzZXJpMDEsNDAwMDAwDQoyMDAwLFBJVCxOTCxvc2lra2UwMSw0MDAwMDANCjIwMDAsUElULE5MLHJpdGNodG8wMSwzODAwMDANCjIwMDAsUElULE5MLHNpbHZham8wMSwzMzUwMDANCjIwMDAsUElULE5MLGF2ZW5icjAxLDMyMDAwMA0KMjAwMCxQSVQsTkwsYmVuc29rcjAxLDMwMDAwMA0KMjAwMCxQSVQsTkwsbW9ycml3YTAyLDMwMDAwMA0KMjAwMCxQSVQsTkwsYnJvd25hZDAxLDI4NTAwMA0KMjAwMCxQSVQsTkwsc2F1ZXJzYzAxLDI4NTAwMA0KMjAwMCxQSVQsTkwscmFtaXJhcjAxLDIzMDAwMA0KMjAwMCxQSVQsTkwsYW5kZXJqaTAyLDIxNTAwMA0KMjAwMCxQSVQsTkwsaGVybWFjaDAxLDIwNTAwMA0KMjAwMCxTRE4sTkwsbXllcnNyYTAxLDY5MTY2NjcNCjIwMDAsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAwLFNETixOTCxnd3lubnRvMDEsNjMwMDAwMA0KMjAwMCxTRE4sTkwsaGl0Y2hzdDAxLDYxMDAwMDANCjIwMDAsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAwLFNETixOTCx3aWxsaXdvMDIsNDU4MzMzMw0KMjAwMCxTRE4sTkwsYm9vbmVicjAxLDM3NTAwMDANCjIwMDAsU0ROLE5MLGdvbWV6Y2gwMiwyNjAwMDAwDQoyMDAwLFNETixOTCxoZXJuYWNhMDEsMTc1MDAwMA0KMjAwMCxTRE4sTkwsbWFydGlhbDAzLDE3NTAwMDANCjIwMDAsU0ROLE5MLG5ldmlucGgwMSw4NzUwMDANCjIwMDAsU0ROLE5MLGJvZWhyYnIwMSw4MzAwMDANCjIwMDAsU0ROLE5MLHNwcmFnZWQwMiw4MDAwMDANCjIwMDAsU0ROLE5MLG1hZ2FkZGEwMSw3NzUwMDANCjIwMDAsU0ROLE5MLHJpdmVycnUwMSw3MDAwMDANCjIwMDAsU0ROLE5MLHdhbGxkbzAxLDcwMDAwMA0KMjAwMCxTRE4sTkwsY2xlbWVtYTAxLDYwMDAwMA0KMjAwMCxTRE4sTkwsd2hpc2VtYTAxLDQ1MDAwMA0KMjAwMCxTRE4sTkwsb3dlbnNlcjAxLDM3MDAwMA0KMjAwMCxTRE4sTkwsbWVhZG9icjAxLDM2MDAwMA0KMjAwMCxTRE4sTkwsamFja3NkYTA0LDI1MDAwMA0KMjAwMCxTRE4sTkwsbW9udGdzdDAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsbXllcnNybzAxLDI1MDAwMA0KMjAwMCxTRE4sTkwsY3VubmF3aTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsc2VyYWZkYTAxLDIzMDAwMA0KMjAwMCxTRE4sTkwsbG9ld2VjYTAxLDIyNTAwMA0KMjAwMCxTRE4sTkwsYWxtYW5jYTAxLDIxNTAwMA0KMjAwMCxTRE4sTkwsZ29uemF3aTAxLDIwODAwMA0KMjAwMCxTRE4sTkwsbmV3aGFkYTAxLDIwMzAwMA0KMjAwMCxTRE4sTkwsZGVoYWFrbzAxLDIwMDAwMA0KMjAwMCxTRk4sTkwsYm9uZHNiYTAxLDEwNjU4ODI2DQoyMDAwLFNGTixOTCxrZW50amUwMSw2MDAwMDAwDQoyMDAwLFNGTixOTCxidXJrc2VsMDEsNTUwMDAwMA0KMjAwMCxTRk4sTkwsbmVucm8wMSw1NTAwMDAwDQoyMDAwLFNGTixOTCxzbm93anQwMSw0NzUwMDAwDQoyMDAwLFNGTixOTCxydWV0ZWtpMDEsNDAwMDAwMA0KMjAwMCxTRk4sTkwsZ2FyZG5tYTAxLDMwMDAwMDANCjIwMDAsU0ZOLE5MLGVzdGVzc2gwMSwyNDUwMDAwDQoyMDAwLFNGTixOTCxhdXJpbHJpMDEsMTU1MDAwMA0KMjAwMCxTRk4sTkwsZW1icmVhbDAxLDE0NTAwMDANCjIwMDAsU0ZOLE5MLGhlcm5hbGkwMSwxMzI1MDAwDQoyMDAwLFNGTixOTCxtdWVsbGJpMDIsMTMyNTAwMA0KMjAwMCxTRk4sTkwsam9obnNqbzA3LDExNzUwMDANCjIwMDAsU0ZOLE5MLGJlbmFybWEwMSwxMTI1MDAwDQoyMDAwLFNGTixOTCxkYXZpc3J1MDEsMTAwMDAwMA0KMjAwMCxTRk4sTkwscm9kcmlmZTAxLDUzNzUwMA0KMjAwMCxTRk4sTkwsb3J0aXpydTAxLDQ2MjUwMA0KMjAwMCxTRk4sTkwsY3Jlc3BmZTAxLDIzMjAwMA0KMjAwMCxTRk4sTkwsbmF0aGFqbzAxLDIyNTAwMA0KMjAwMCxTRk4sTkwscmlvc2FyMDEsMjI1MDAwDQoyMDAwLFNGTixOTCxtYXJ0aXJhMDMsMjIwMDAwDQoyMDAwLFNGTixOTCxtaXJhYmRvMDEsMjE1MDAwDQoyMDAwLFNGTixOTCxlc3RhbGJvMDIsMjEwMDAwDQoyMDAwLFNGTixOTCxtdXJyYWNhMDEsMjAyMDAwDQoyMDAwLFNGTixOTCxmdWx0emFhMDEsMjAwMDAwDQoyMDAwLFNGTixOTCx3ZWJlcmJlMDEsMjAwMDAwDQoyMDAwLFNMTixOTCxtY2d3aW1hMDEsOTMzMzMzMw0KMjAwMCxTTE4sTkwsbGFua2ZyYTAxLDc2MDAwMDANCjIwMDAsU0xOLE5MLGtpbGVkYTAxLDc0MTc5ODENCjIwMDAsU0xOLE5MLGhlbnRncGEwMSw2MDAwMDAwDQoyMDAwLFNMTixOTCxlZG1vbmppMDEsNDUwMDAwMA0KMjAwMCxTTE4sTkwsZGF2aXNlcjAxLDQ0MjA4NDANCjIwMDAsU0xOLE5MLGJlbmVzYW4wMSwyODY3NTQyDQoyMDAwLFNMTixOTCxyYWRpbnNjMDEsMjUwMDAwMA0KMjAwMCxTTE4sTkwsdmluYWZlMDEsMjMwMDAwMA0KMjAwMCxTTE4sTkwscmVudGVlZDAxLDIyNTAwMDANCjIwMDAsU0xOLE5MLGRyZXdqZDAxLDE3NTAwMDANCjIwMDAsU0xOLE5MLHNsb2N1aGUwMSwxNjAwMDAwDQoyMDAwLFNMTixOTCx2ZXJlc2RhMDEsMTM2NjY2Nw0KMjAwMCxTTE4sTkwsb3Jvc2NqZTAxLDExMDAwMDANCjIwMDAsU0xOLE5MLG1hdGhlbWkwMSw3NTAwMDANCjIwMDAsU0xOLE5MLHRhdGlzZmUwMSw3NTAwMDANCjIwMDAsU0xOLE5MLG1vaGxlbWkwMSw2OTAwMDANCjIwMDAsU0xOLE5MLGhvd2FydGgwMSw2NTAwMDANCjIwMDAsU0xOLE5MLGR1bnN0c2gwMSw2MDAwMDANCjIwMDAsU0xOLE5MLHBhcXVlY3IwMSw1OTUwMDANCjIwMDAsU0xOLE5MLG1vcnJpbWEwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHN0ZXBoZ2EwMSw1NTAwMDANCjIwMDAsU0xOLE5MLHRob21wbWEwMSw0MDAwMDANCjIwMDAsU0xOLE5MLHdhaW5oZGEwMSwyNTAwMDANCjIwMDAsU0xOLE5MLG1hcnJlZWwwMSwyNDAwMDANCjIwMDAsU0xOLE5MLHBvbGFucGwwMSwyMjAwMDANCjIwMDAsU0xOLE5MLGFua2llcmkwMSwyMDI1MDANCjIwMDEsQU5BLEFMLHZhdWdobW8wMSwxMzE2NjY2Nw0KMjAwMSxBTkEsQUwsc2FsbW90aTAxLDY1MDAwMDANCjIwMDEsQU5BLEFMLGFuZGVyZ2EwMSw0NTAwMDAwDQoyMDAxLEFOQSxBTCxlcnN0YWRhMDEsMzQ1MDAwMA0KMjAwMSxBTkEsQUwscGVyY2l0cjAxLDM0MDAwMDANCjIwMDEsQU5BLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAxLEFOQSxBTCxyYXBwcGEwMSwyMDAwMDAwDQoyMDAxLEFOQSxBTCxoYXNlZ3NoMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsaGlsbGdsMDEsMTUwMDAwMA0KMjAwMSxBTkEsQUwsZ2xhdXN0cjAxLDEyNTAwMDANCjIwMDEsQU5BLEFMLHNwaWV6c2MwMSwxMTI1MDAwDQoyMDAxLEFOQSxBTCxwYWxtZW9yMDEsOTAwMDAwDQoyMDAxLEFOQSxBTCxsZXZpbmFsMDEsNzE1MDAwDQoyMDAxLEFOQSxBTCxob2x0em1pMDEsNzA1MDAwDQoyMDAxLEFOQSxBTCxmYWJyZWpvMDEsNTAwMDAwDQoyMDAxLEFOQSxBTCxnaWxiZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsbW9saW5iZTAxLDM1MDAwMA0KMjAwMSxBTkEsQUwsZGlzYXJnYTAxLDMyMDAwMA0KMjAwMSxBTkEsQUwsa2VubmVhZDAxLDI4MDAwMA0KMjAwMSxBTkEsQUwsc2Nob2VzYzAxLDI3NTAwMA0KMjAwMSxBTkEsQUwsYmFydGVraTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsd2FzaGJqYTAxLDI3MDAwMA0KMjAwMSxBTkEsQUwsb3J0aXpyYTAxLDI1MDAwMA0KMjAwMSxBTkEsQUwsbmlldmVqbzAxLDIzMjAwMA0KMjAwMSxBTkEsQUwscG90ZWxvMDEsMjE1MDAwDQoyMDAxLEFOQSxBTCx3aXNlbWEwMSwyMDc1MDANCjIwMDEsQU5BLEFMLHdlYmVyYmUwMSwyMDM1MDANCjIwMDEsQU5BLEFMLHdvb3Rlc2gwMSwyMDA1MDANCjIwMDEsQU5BLEFMLGVja3N0ZGEwMSwyMDAwMDANCjIwMDEsQU5BLEFMLGpveW5ld2EwMSwyMDAwMDANCjIwMDEsQkFMLEFMLGJlbGxlYWwwMSwxMjA0OTA0MA0KMjAwMSxCQUwsQUwsYW5kZXJicjAxLDcyMDAwMDANCjIwMDEsQkFMLEFMLHNlZ3VpZGEwMSw3MDAwMDAwDQoyMDAxLEJBTCxBTCxyaXBrZWNhMDEsNjMwMDAwMA0KMjAwMSxCQUwsQUwsYm9yZGltaTAxLDQ1MDAwMDANCjIwMDEsQkFMLEFMLGhlbnRncGEwMSw0NTAwMDAwDQoyMDAxLEJBTCxBTCxkZXNoaWRlMDEsNDMzMzY2Nw0KMjAwMSxCQUwsQUwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDEsQkFMLEFMLG1pbGxzYWwwMSwzMDAwMDAwDQoyMDAxLEJBTCxBTCxtZXJjZWpvMDIsMjc1MDAwMA0KMjAwMSxCQUwsQUwsdHJvbWJtaTAxLDIzMzMzMzMNCjIwMDEsQkFMLEFMLHBvbnNvc2kwMSwyMTAwMDAwDQoyMDAxLEJBTCxBTCxncm9vbWJ1MDEsMjAwMDAwMA0KMjAwMSxCQUwsQUwsbWNlbHJjaDAxLDE1MjAwMDANCjIwMDEsQkFMLEFMLG15ZXJzZ3IwMSwxMjAwMDAwDQoyMDAxLEJBTCxBTCxmb3JkeWJyMDEsODI1MDAwDQoyMDAxLEJBTCxBTCxqb2huc2phMDIsMzUwMDAwDQoyMDAxLEJBTCxBTCxtb3JhbWUwMSwyNzAwMDANCjIwMDEsQkFMLEFMLGhhaXJzamUwMiwyMzUwMDANCjIwMDEsQkFMLEFMLHJpY2hhY2gwMSwyMzI1MDANCjIwMDEsQkFMLEFMLGtvaGxtcnkwMSwyMzAwMDANCjIwMDEsQkFMLEFMLG1hdG9zbHUwMSwyMjYwMDANCjIwMDEsQkFMLEFMLGtpbmthbWkwMSwyMTUwMDANCjIwMDEsQkFMLEFMLG1hZHVyY2EwMSwyMTAwMDANCjIwMDEsQkFMLEFMLHJ5YW5iajAxLDIxMDAwMA0KMjAwMSxCQUwsQUwsbHVuYXJmZTAxLDIwNTAwMA0KMjAwMSxCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMSxCQUwsQUwsZ2liYm9qYTAxLDIwMDAwMA0KMjAwMSxCQUwsQUwscm9iZXJ3aTAxLDIwMDAwMA0KMjAwMSxCT1MsQUwscmFtaXJtYTAyLDEzMDUwMDAwDQoyMDAxLEJPUyxBTCxtYXJ0aXBlMDIsMTMwMDAwMDANCjIwMDEsQk9TLEFMLGV2ZXJlY2EwMSw3MzMzMzMzDQoyMDAxLEJPUyxBTCxnYXJjaW5vMDEsNzI1MDAwMA0KMjAwMSxCT1MsQUwsYmljaGVkYTAxLDcwMDAwMDANCjIwMDEsQk9TLEFMLG9mZmVyam8wMSw2NzUwMDAwDQoyMDAxLEJPUyxBTCx2YWxlbmpvMDIsNjM1MDAwMA0KMjAwMSxCT1MsQUwsbGFuc2ltaTAxLDYyNTAwMDANCjIwMDEsQk9TLEFMLHNhYmVyYnIwMSw1MDAwMDAwDQoyMDAxLEJPUyxBTCxvbGVhcnRyMDEsNDYwMDAwMA0KMjAwMSxCT1MsQUwsYmVja3JvMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMSxCT1MsQUwsd2FrZWZ0aTAxLDMwMDAwMDANCjIwMDEsQk9TLEFMLGxld2lzZGEwMSwyNTAwMDAwDQoyMDAxLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMSxCT1MsQUwsbG93ZWRlMDEsMjEyNTAwMA0KMjAwMSxCT1MsQUwsdmFyaXRqYTAxLDE4MDAwMDANCjIwMDEsQk9TLEFMLHBpY2hhaGkwMSwxNjYwMDAwDQoyMDAxLEJPUyxBTCxhcnJvanJvMDEsMTYyNTAwMA0KMjAwMSxCT1MsQUwsZmxvcmlicjAxLDE0NTAwMDANCjIwMDEsQk9TLEFMLGdhcmNlcmkwMSwxMzc1MDAwDQoyMDAxLEJPUyxBTCxzdHluZWNoMDEsMTMwMDAwMA0KMjAwMSxCT1MsQUwsaGF0dGVzYzAxLDEwNTAwMDANCjIwMDEsQk9TLEFMLGNvbmVkYTAxLDEwMDAwMDANCjIwMDEsQk9TLEFMLHNjaG91cGUwMSwxMDAwMDAwDQoyMDAxLEJPUyxBTCxncmViZWNyMDEsNzAwMDAwDQoyMDAxLEJPUyxBTCxkYXViYWJyMDEsNDAwMDAwDQoyMDAxLEJPUyxBTCxuaXhvbnRyMDEsMzkwMDAwDQoyMDAxLEJPUyxBTCxvaGthdG8wMSwyMjUwMDANCjIwMDEsQk9TLEFMLHBlbmFqdTAxLDIwMjUwMA0KMjAwMSxCT1MsQUwsY3Jhd2ZwYTAyLDIwMDAwMA0KMjAwMSxCT1MsQUwsaGlsbGVzaDAyLDIwMDAwMA0KMjAwMSxDSEEsQUwsdGhvbWFmcjA0LDk5MjcwMDANCjIwMDEsQ0hBLEFMLHdlbGxzZGEwMSw5MjUwMDAwDQoyMDAxLENIQSxBTCxkdXJoYXJhMDEsOTAwMDAwMA0KMjAwMSxDSEEsQUwsYmFsZHdqYTAxLDU5NTAwMDANCjIwMDEsQ0hBLEFMLHZhbGVuam8wMyw1MTY2NjY3DQoyMDAxLENIQSxBTCxjbGF5dHJvMDEsNDUwMDAwMA0KMjAwMSxDSEEsQUwsb3Jkb25tYTAxLDM3NTAwMDANCjIwMDEsQ0hBLEFMLGZvdWxra2UwMSwzMTAwMDAwDQoyMDAxLENIQSxBTCxhbG9tYXNhMDIsMjkwMDAwMA0KMjAwMSxDSEEsQUwsa29uZXJwYTAxLDIzMDAwMDANCjIwMDEsQ0hBLEFMLHNpbWFzYmkwMSwxOTUwMDAwDQoyMDAxLENIQSxBTCxvc3VuYWFuMDEsMTUwMDAwMA0KMjAwMSxDSEEsQUwsYmFpbmVoYTAxLDEwMDAwMDANCjIwMDEsQ0hBLEFMLHBlcnJ5aGUwMSw5NzUwMDANCjIwMDEsQ0hBLEFMLGVsZHJlY2EwMSw3NTAwMDANCjIwMDEsQ0hBLEFMLHBhcnF1amkwMSw1NTAwMDANCjIwMDEsQ0hBLEFMLGxlZWNhMDEsNDAwMDAwDQoyMDAxLENIQSxBTCxncmFmZnRvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxob3dyeWJvMDEsMzc1MDAwDQoyMDAxLENIQSxBTCxzaW5nbGNoMDEsMzE1MDAwDQoyMDAxLENIQSxBTCxsb3dlc2UwMSwzMDAwMDANCjIwMDEsQ0hBLEFMLHd1bnNja2UwMSwyNjAwMDANCjIwMDEsQ0hBLEFMLHBhdWxqbzAxLDIzMDAwMA0KMjAwMSxDSEEsQUwsYnVlaHJtYTAxLDIyNTAwMA0KMjAwMSxDSEEsQUwsYmlkZGxybzAxLDIwNTAwMA0KMjAwMSxDSEEsQUwsZ2xvdmVnYTAxLDIwMDAwMA0KMjAwMSxDSEEsQUwscmFtaXJqdTAxLDIwMDAwMA0KMjAwMSxDTEUsQUwsZ29uemFqdTAzLDEwMDAwMDAwDQoyMDAxLENMRSxBTCxmaW5sZWNoMDEsOTY2NjY2Nw0KMjAwMSxDTEUsQUwsbG9mdG9rZTAxLDgwMDAwMDANCjIwMDEsQ0xFLEFMLHRob21lamkwMSw3ODc1MDAwDQoyMDAxLENMRSxBTCxhbG9tYXJvMDEsNzc1MDAwMA0KMjAwMSxDTEUsQUwsbmFneWNoMDEsNjAwMDAwMA0KMjAwMSxDTEUsQUwsZnJ5bWF0cjAxLDU3NTAwMDANCjIwMDEsQ0xFLEFMLGJ1cmtzZWwwMSw1NjY2NjY3DQoyMDAxLENMRSxBTCxidXJiYWRhMDEsNTAwMDAwMA0KMjAwMSxDTEUsQUwsdml6cXVvbTAxLDMwMDAwMDANCjIwMDEsQ0xFLEFMLGthcnNhc3QwMSwyNzAwMDAwDQoyMDAxLENMRSxBTCxjb3JkZXdpMDEsMjY2NjY2Nw0KMjAwMSxDTEUsQUwsY29sb25iYTAxLDI2MjUwMDANCjIwMDEsQ0xFLEFMLHdpY2ttYm8wMSwyNjAwMDAwDQoyMDAxLENMRSxBTCx3cmlnaGphMDIsMjU2MjUwMA0KMjAwMSxDTEUsQUwsc2h1ZXlwYTAxLDIwMDAwMDANCjIwMDEsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAxLENMRSxBTCxyZWVkc3QwMSwxNjAwMDAwDQoyMDAxLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMSxDTEUsQUwsd29vZGFzdDAxLDEzMjUwMDANCjIwMDEsQ0xFLEFMLHNwcmFkamUwMSw2MjUwMDANCjIwMDEsQ0xFLEFMLGNvcmRvbWEwMSw1MDAwMDANCjIwMDEsQ0xFLEFMLGRpYXplaTAxLDM4NzUwMA0KMjAwMSxDTEUsQUwsc3BlaWVqdTAxLDI0MzAwMA0KMjAwMSxDTEUsQUwsY2FicmVqbzAyLDIzNzAwMA0KMjAwMSxDTEUsQUwsY3J1emphMDEsMjMwMDAwDQoyMDAxLENMRSxBTCxicmFueXJ1MDEsMjE5MDAwDQoyMDAxLENMRSxBTCxyb2JlcmRhMDcsMjEyMDAwDQoyMDAxLENMRSxBTCxtY2RvbmpvMDMsMjA5MDAwDQoyMDAxLENMRSxBTCxkcmV3dGkwMSwyMDIwMDANCjIwMDEsREVULEFMLHBhbG1lZGUwMSw3NTAwMDAwDQoyMDAxLERFVCxBTCxoaWdnaWJvMDIsNTMyNTAwMA0KMjAwMSxERVQsQUwsbWxpY2tkYTAxLDUzMDAwMDANCjIwMDEsREVULEFMLGVhc2xlZGEwMSw1MDc1MDAwDQoyMDAxLERFVCxBTCxjbGFya3RvMDIsNDQ2MjUwMA0KMjAwMSxERVQsQUwsZW5jYXJqdTAxLDQ0MDAwMDANCjIwMDEsREVULEFMLGpvbmVzdG8wMiwzOTc1MDAwDQoyMDAxLERFVCxBTCxjcnV6ZGUwMSwzNTI1MDAwDQoyMDAxLERFVCxBTCxjZWRlbnJvMDEsMjcwMDAwMA0KMjAwMSxERVQsQUwsbW9laGxicjAxLDI0MTY2NjcNCjIwMDEsREVULEFMLGhvbHRjaDAxLDE4NTAwMDANCjIwMDEsREVULEFMLG5pdGtvY2owMSwxMjAwMDAwDQoyMDAxLERFVCxBTCxwYXR0ZWRhMDQsMTEwMDAwMA0KMjAwMSxERVQsQUwsc3BhcmtzdDAxLDY1MDAwMA0KMjAwMSxERVQsQUwsd2VhdmVqZTAxLDQyNTAwMA0KMjAwMSxERVQsQUwsaGFsdGVzaDAxLDQyMDAwMA0KMjAwMSxERVQsQUwsYW5kZXJtYTAxLDM1NTAwMA0KMjAwMSxERVQsQUwsbWVsdXNtaTAxLDM0NTAwMA0KMjAwMSxERVQsQUwsbWFnZWV3ZTAxLDI3NTAwMA0KMjAwMSxERVQsQUwsbWNtaWxiaTAxLDI2MDAwMA0KMjAwMSxERVQsQUwsZmlja3JvMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxwZXJpc21hMDEsMjU1MDAwDQoyMDAxLERFVCxBTCxqYWNrc3J5MDEsMjUwMDAwDQoyMDAxLERFVCxBTCxncmVpc3NlMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxtYWNpYWpvMDEsMjQwMDAwDQoyMDAxLERFVCxBTCxjYXJkb2phMDEsMjE3MDAwDQoyMDAxLERFVCxBTCxjbGFya2plMDIsMjAwMDAwDQoyMDAxLERFVCxBTCxpbmdlYnIwMSwyMDAwMDANCjIwMDEsS0NBLEFMLGhlcm5hcm8wMSw2MDAwMDAwDQoyMDAxLEtDQSxBTCxzd2Vlbm1pMDEsNTAwMDAwMA0KMjAwMSxLQ0EsQUwsZHllamUwMSwzODAwMDAwDQoyMDAxLEtDQSxBTCxyb3NhZGpvMDEsMzI1MDAwMA0KMjAwMSxLQ0EsQUwsc3VwcGFqZTAxLDIzNTAwMDANCjIwMDEsS0NBLEFMLHJhbmRham8wMSwyMzAwMDAwDQoyMDAxLEtDQSxBTCxzYW5jaHJlMDEsMjMwMDAwMA0KMjAwMSxLQ0EsQUwsbWVhZG9icjAxLDE5MDAwMDANCjIwMDEsS0NBLEFMLGhlbnJ5ZG8wMSwxMjAwMDAwDQoyMDAxLEtDQSxBTCx6YXVuZ3IwMSwxMTUwMDAwDQoyMDAxLEtDQSxBTCxhbGljZWx1MDEsODAwMDAwDQoyMDAxLEtDQSxBTCxncmltc2phMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxtY2NhcmRhMDEsNzUwMDAwDQoyMDAxLEtDQSxBTCxiZWx0cmNhMDEsNDI1MDAwDQoyMDAxLEtDQSxBTCxzdXp1a21hMDEsMzIwMDAwDQoyMDAxLEtDQSxBTCxmZWJsZWNhMDEsMzEwMDAwDQoyMDAxLEtDQSxBTCxxdWlubm1hMDEsMjgwMDAwDQoyMDAxLEtDQSxBTCxzdGVpbmJsMDEsMjc1MDAwDQoyMDAxLEtDQSxBTCxyZWljaGRhMDEsMjY1MDAwDQoyMDAxLEtDQSxBTCxoaW5jaGFqMDEsMjYwMDAwDQoyMDAxLEtDQSxBTCxzYW50aWpvMDMsMjYwMDAwDQoyMDAxLEtDQSxBTCxvcmRhemx1MDEsMjM1MDAwDQoyMDAxLEtDQSxBTCxvcnRpemhlMDEsMjMwMDAwDQoyMDAxLEtDQSxBTCxicm93bmRlMDIsMjA1MDAwDQoyMDAxLEtDQSxBTCx3aWxzb2tyMDEsMjA1MDAwDQoyMDAxLEtDQSxBTCxtb3Jlbm9yMDEsMjAyNTAwDQoyMDAxLEtDQSxBTCxjb2dhbnRvMDEsMjAwMDAwDQoyMDAxLEtDQSxBTCxtdWxsZXNjMDEsMjAwMDAwDQoyMDAxLE1JTixBTCxyYWRrZWJyMDEsNzc1MDAwMA0KMjAwMSxNSU4sQUwsbGF3dG9tYTAyLDM5MDAwMDANCjIwMDEsTUlOLEFMLG1pbHRvZXIwMSwyMTUwMDAwDQoyMDAxLE1JTixBTCxndWFyZGVkMDEsMTgwMDAwMA0KMjAwMSxNSU4sQUwsaGF3a2lsYTAxLDE0NTAwMDANCjIwMDEsTUlOLEFMLHdlbGxzYm8wMSwxMTAwMDAwDQoyMDAxLE1JTixBTCxob2NraWRlMDEsOTAwMDAwDQoyMDAxLE1JTixBTCxjYXJyYWhlMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxwcmluY3RvMDEsNDAwMDAwDQoyMDAxLE1JTixBTCxndXptYWNyMDEsMzI1MDAwDQoyMDAxLE1JTixBTCxrb3NraWNvMDEsMzAwMDAwDQoyMDAxLE1JTixBTCxqb25lc2phMDQsMjc1MDAwDQoyMDAxLE1JTixBTCxtYXlzam8wMSwyNjAwMDANCjIwMDEsTUlOLEFMLG9ydGl6ZGEwMSwyNjAwMDANCjIwMDEsTUlOLEFMLG1pbGxldHIwMSwyNTUwMDANCjIwMDEsTUlOLEFMLGFsbGVuY2gwMSwyNDAwMDANCjIwMDEsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLHJlZG1hbWEwMSwyMzUwMDANCjIwMDEsTUlOLEFMLGh1bnRldG8wMSwyMzAwMDANCjIwMDEsTUlOLEFMLG1heHdlamEwMSwyMTUwMDANCjIwMDEsTUlOLEFMLG1pZW50ZG8wMSwyMTUwMDANCjIwMDEsTUlOLEFMLHNhbnRham8wMSwyMTI1MDANCjIwMDEsTUlOLEFMLHBpZXJ6YWowMSwyMTAwMDANCjIwMDEsTUlOLEFMLHJvbWVyamMwMSwyMDc1MDANCjIwMDEsTUlOLEFMLGJ1Y2hhYnIwMSwyMDUwMDANCjIwMDEsTUlOLEFMLGJhcm5lam8wMSwyMDAwMDANCjIwMDEsTUlOLEFMLHJpdmFzbHUwMSwyMDAwMDANCjIwMDEsTllBLEFMLGpldGVyZGUwMSwxMjYwMDAwMA0KMjAwMSxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAxLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDEsTllBLEFMLG11c3NpbWkwMSwxMDAwMDAwMA0KMjAwMSxOWUEsQUwscml2ZXJtYTAxLDkxNTAwMDANCjIwMDEsTllBLEFMLGp1c3RpZGEwMSw3ODAwMDAwDQoyMDAxLE5ZQSxBTCxvbmVpbHBhMDEsNzI1MDAwMA0KMjAwMSxOWUEsQUwscGV0dGlhbjAxLDcwMDAwMDANCjIwMDEsTllBLEFMLG1hcnRpdGkwMiw2MzAwMDAwDQoyMDAxLE5ZQSxBTCxrbm9ibGNoMDEsNjAwMDAwMA0KMjAwMSxOWUEsQUwsYnJvc2lzYzAxLDUyNTAwMDANCjIwMDEsTllBLEFMLHBvc2Fkam8wMSw0MDUwMDAwDQoyMDAxLE5ZQSxBTCxzdGFudG1pMDIsMjQ1MDAwMA0KMjAwMSxOWUEsQUwsaGVybmFvcjAxLDIwNTAwMDANCjIwMDEsTllBLEFMLHdhdHNvYWwwMSwxNzAwMDAwDQoyMDAxLE5ZQSxBTCxtZW5kb3JhMDEsMTYwMDAwMA0KMjAwMSxOWUEsQUwscm9kcmloZTAyLDE1MDAwMDANCjIwMDEsTllBLEFMLG9saXZlam8wMSwxMTAwMDAwDQoyMDAxLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAxLE5ZQSxBTCxzb2pvbHUwMSw1MDAwMDANCjIwMDEsTllBLEFMLGJvZWhyYnIwMSwzNTAwMDANCjIwMDEsTllBLEFMLHNwZW5jc2gwMSwzMjAwMDANCjIwMDEsTllBLEFMLHdpbGxpdG8wMiwzMjAwMDANCjIwMDEsTllBLEFMLGFsbWFuY2EwMSwyNzAwMDANCjIwMDEsTllBLEFMLGJlbGxpY2wwMSwyMzAwMDANCjIwMDEsTllBLEFMLGVpbmVyZGEwMSwyMDYwMDANCjIwMDEsTllBLEFMLGNvbGVtbWkwMSwyMDQwMDANCjIwMDEsTllBLEFMLGNob2F0cmEwMSwyMDAwMDANCjIwMDEsTllBLEFMLGppbWVuZGEwMSwyMDAwMDANCjIwMDEsTllBLEFMLHBhcmtlY2gwMSwyMDAwMDANCjIwMDEsTllBLEFMLHNlYWJvc2MwMSwyMDAwMDANCjIwMDEsT0FLLEFMLGRhbW9uam8wMSw3MTAwMDAwDQoyMDAxLE9BSyxBTCxnaWFtYmphMDEsNDEwMzMzMw0KMjAwMSxPQUssQUwsaGVyZWRnaTAxLDMzMDAwMDANCjIwMDEsT0FLLEFMLGlzcmluamEwMSwzMzAwMDAwDQoyMDAxLE9BSyxBTCxqYWhham8wMSwzMjUwMDAwDQoyMDAxLE9BSyxBTCx0ZWphZG1pMDEsMjAyNTAwMA0KMjAwMSxPQUssQUwsbWF0aGV0ajAxLDE5MDAwMDANCjIwMDEsT0FLLEFMLGd1dGhybWEwMSwxODAwMDAwDQoyMDAxLE9BSyxBTCxtZWNpcmppMDEsMTExNjY2Nw0KMjAwMSxPQUssQUwsbWFnbmFtaTAxLDkwMDAwMA0KMjAwMSxPQUssQUwsY2hhdmVlcjAxLDYyNTAwMA0KMjAwMSxPQUssQUwsaHVkc290aTAxLDUyNTAwMA0KMjAwMSxPQUssQUwsZmFzYW5zYTAxLDM3NTAwMA0KMjAwMSxPQUssQUwsdGFtamUwMSwzNTAwMDANCjIwMDEsT0FLLEFMLGplbm5pcm8wMSwyOTAwMDANCjIwMDEsT0FLLEFMLHNhZW56b2wwMSwyOTAwMDANCjIwMDEsT0FLLEFMLGdpYW1iamUwMSwyODI1MDANCjIwMDEsT0FLLEFMLGNocmlzcnkwMSwyNjc1MDANCjIwMDEsT0FLLEFMLGhlcm5hcmEwMiwyNDUwMDANCjIwMDEsT0FLLEFMLGxvbmd0ZTAxLDI0MDc1MA0KMjAwMSxPQUssQUwseml0b2JhMDEsMjQwMDAwDQoyMDAxLE9BSyxBTCxtdWxkZW1hMDEsMjMyNTAwDQoyMDAxLE9BSyxBTCxtZW5lY2ZyMDEsMjI1MDAwDQoyMDAxLE9BSyxBTCxwaWF0dGFkMDEsMjE3NTAwDQoyMDAxLE9BSyxBTCx2YWxkZW1hMDIsMjA1MDAwDQoyMDAxLE9BSyxBTCxoYXJ2aWNoMDEsMjA0MDAwDQoyMDAxLE9BSyxBTCxvcnRpempvMDIsMjAxMDAwDQoyMDAxLFNFQSxBTCxzZWxlYWEwMSw3MDAwMDAwDQoyMDAxLFNFQSxBTCxvbGVydWpvMDEsNjcwMDAwMA0KMjAwMSxTRUEsQUwsbW95ZXJqYTAxLDY1MDAwMDANCjIwMDEsU0VBLEFMLHN1enVraWMwMSw1NjY2NjY3DQoyMDAxLFNFQSxBTCxtYXJ0aWVkMDEsNTUwMDAwMA0KMjAwMSxTRUEsQUwsbWFydGlhbDAzLDUwMDAwMDANCjIwMDEsU0VBLEFMLHNhc2Fra2EwMSw0NjY2NjY3DQoyMDAxLFNFQSxBTCx3aWxzb2RhMDEsNDQwMDAwMA0KMjAwMSxTRUEsQUwsY2FtZXJtaTAxLDM0MTY2NjcNCjIwMDEsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAxLFNFQSxBTCxib29uZWJyMDEsMzI1MDAwMA0KMjAwMSxTRUEsQUwscmhvZGVhcjAxLDMyNTAwMDANCjIwMDEsU0VBLEFMLGJlbGxkYTAxLDIyMDAwMDANCjIwMDEsU0VBLEFMLG1jbGVtbWEwMSwyMDAwMDAwDQoyMDAxLFNFQSxBTCxidWhuZWphMDEsMTg1MDAwMA0KMjAwMSxTRUEsQUwsYWJib3RwYTAxLDE3MDAwMDANCjIwMDEsU0VBLEFMLHdpZGdlY2gwMSwxNzAwMDAwDQoyMDAxLFNFQSxBTCxqYXZpZXN0MDEsMTUwMDAwMA0KMjAwMSxTRUEsQUwsbGFtcGt0bzAxLDExMDAwMDANCjIwMDEsU0VBLEFMLHRvbWtvYnIwMSwxMTAwMDAwDQoyMDAxLFNFQSxBTCxwYW5pYWpvMDEsODM3NTAwDQoyMDAxLFNFQSxBTCxnYXJjaWZyMDIsNDI1MDAwDQoyMDAxLFNFQSxBTCxoYWxhbWpvMDEsNDI1MDAwDQoyMDAxLFNFQSxBTCxndWlsbGNhMDEsMjg1MDAwDQoyMDAxLFNFQSxBTCxtZWNoZWdpMDEsMjc1MDAwDQoyMDAxLFNFQSxBTCxnaXBzb2NoMDEsMjM1MDAwDQoyMDAxLFNFQSxBTCxmcmFua3J5MDEsMjAyNTAwDQoyMDAxLFNFQSxBTCxzYW5kZWFuMDEsMjAyNTAwDQoyMDAxLFRCQSxBTCxhbHZhcndpMDEsOTAwMDAwMA0KMjAwMSxUQkEsQUwsdmF1Z2hncjAxLDgyNTAwMDANCjIwMDEsVEJBLEFMLGNhc3RpdmkwMiw3MjUwMDAwDQoyMDAxLFRCQSxBTCxtY2dyaWZyMDEsNjUwMDAwMA0KMjAwMSxUQkEsQUwsZ3V6bWFqdTAxLDYwMDAwMDANCjIwMDEsVEJBLEFMLGZsYWhlam8wMSwzMDAwMDAwDQoyMDAxLFRCQSxBTCx3aWxsaWdlMDIsMzAwMDAwMA0KMjAwMSxUQkEsQUwsbG9wZXphbDAyLDI5NzUwMDANCjIwMDEsVEJBLEFMLGdyaWV2YmUwMSwyNzUwMDAwDQoyMDAxLFRCQSxBTCxyZWthcmJyMDEsMTQwMDAwMA0KMjAwMSxUQkEsQUwsZ3VpbGxqbzAxLDk3NTAwMA0KMjAwMSxUQkEsQUwsZGlmZWxtaTAxLDc3NTAwMA0KMjAwMSxUQkEsQUwsaGlsbGtlMDEsNzUwMDAwDQoyMDAxLFRCQSxBTCxwcmlldGFyMDEsNzAwMDAwDQoyMDAxLFRCQSxBTCx5YW5lczAxLDY1MDAwMA0KMjAwMSxUQkEsQUwsd2lsc29wYTAyLDM1MDAwMA0KMjAwMSxUQkEsQUwsam9obnNydTAxLDI3MDAwMA0KMjAwMSxUQkEsQUwsd2lubnJhMDEsMjcwMDAwDQoyMDAxLFRCQSxBTCxjcmVla2RvMDEsMjYwMDAwDQoyMDAxLFRCQSxBTCxjb3hzdDAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsbWFydGlmZTAxLDI1NTAwMA0KMjAwMSxUQkEsQUwsc21pdGhibzA2LDI1NTAwMA0KMjAwMSxUQkEsQUwscnVwZXJ5MDEsMjQyNTAwDQoyMDAxLFRCQSxBTCxzdHVydHRhMDEsMjM3NTAwDQoyMDAxLFRCQSxBTCxqdWRkbWkwMSwyMDgwMDANCjIwMDEsVEJBLEFMLGhhcnBldHIwMSwyMDIwMDANCjIwMDEsVEJBLEFMLHJvbGxzZGEwMSwyMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpYWwwMSwyMjAwMDAwMA0KMjAwMSxURVgsQUwscGFsbWVyYTAxLDkwMDAwMDANCjIwMDEsVEVYLEFMLHJvZHJpaXYwMSw4MjAwMDAwDQoyMDAxLFRFWCxBTCxyb2dlcmtlMDEsNzUwMDAwMA0KMjAwMSxURVgsQUwsb2xpdmVkYTAyLDcwMDAwMDANCjIwMDEsVEVYLEFMLGdhbGFyYW4wMSw2MDAwMDAwDQoyMDAxLFRFWCxBTCxncmVlcnJ1MDEsNDYwMDAwMA0KMjAwMSxURVgsQUwsaGVsbGlyaTAxLDQ1MDAwMDANCjIwMDEsVEVYLEFMLGNhbWlua2UwMSwzNTAwMDAwDQoyMDAxLFRFWCxBTCx2ZWxhcnJhMDEsMzE1MDAwMA0KMjAwMSxURVgsQUwscGV0a29tYTAxLDIwNTAwMDANCjIwMDEsVEVYLEFMLGN1cnRpY2gwMSwxOTAwMDAwDQoyMDAxLFRFWCxBTCx0aG9tcGp1MDIsMTQyMDAwMA0KMjAwMSxURVgsQUwsY3JhYnR0aTAxLDEzMDAwMDANCjIwMDEsVEVYLEFMLGNhdGFsZnIwMSw4NTAwMDANCjIwMDEsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDEsVEVYLEFMLGJyYW50amUwMSw2NTAwMDANCjIwMDEsVEVYLEFMLG1haG9tcGEwMSw1MDAwMDANCjIwMDEsVEVYLEFMLGthcGxlZ2EwMSw0NTAwMDANCjIwMDEsVEVYLEFMLGxlZGVlcmkwMSw0MDY1MDANCjIwMDEsVEVYLEFMLHZlbmFmbWkwMSwzMTAwMDANCjIwMDEsVEVYLEFMLHppbW1lamUwMiwzMDc1MDANCjIwMDEsVEVYLEFMLG1hdGVvcnUwMSwzMDAwMDANCjIwMDEsVEVYLEFMLG1pcmFiZG8wMSwyOTUwMDANCjIwMDEsVEVYLEFMLGNvcmRlZnIwMSwyNzc1MDANCjIwMDEsVEVYLEFMLHNoZWxkc2MwMSwyNjUwMDANCjIwMDEsVEVYLEFMLGRhdmlzZG8wMiwyNTAwMDANCjIwMDEsVEVYLEFMLGdseW5ucnkwMSwyNDAwMDANCjIwMDEsVEVYLEFMLHBvcnRlYm8wMywyMDcwMDANCjIwMDEsVEVYLEFMLGpvaG5zam8wOCwyMDI1MDANCjIwMDEsVEVYLEFMLGtvbGJkYTAxLDIwMjUwMA0KMjAwMSxUT1IsQUwsZGVsZ2FjYTAxLDEzNjUwMDAwDQoyMDAxLFRPUixBTCxtb25kZXJhMDEsMTE1MDAwMDANCjIwMDEsVE9SLEFMLGhhbWlsam8wMiw3MjUwMDAwDQoyMDAxLFRPUixBTCxnb256YWFsMDEsNDI1MDAwMA0KMjAwMSxUT1IsQUwsbG9haXplczAxLDQyNTAwMDANCjIwMDEsVE9SLEFMLGZsZXRjZGEwMSwzNTI1MDAwDQoyMDAxLFRPUixBTCxiYXRpc3RvMDEsMzMwMDAwMA0KMjAwMSxUT1IsQUwsc2lyb3RtaTAxLDMwMDAwMDANCjIwMDEsVE9SLEFMLGNhcnBlY2gwMSwyNTgzMzMzDQoyMDAxLFRPUixBTCxidXNoaG8wMSwyNTUwMDAwDQoyMDAxLFRPUixBTCxmdWxsbWJyMDEsMjUwMDAwMA0KMjAwMSxUT1IsQUwsY3J1empvMDIsMjM1MDAwMA0KMjAwMSxUT1IsQUwscGFycmlzdDAxLDIyNzUwMDANCjIwMDEsVE9SLEFMLHBsZXNhZGEwMSwyMjAwMDAwDQoyMDAxLFRPUixBTCxzdGV3YXNoMDEsMjE4MzMzMw0KMjAwMSxUT1IsQUwscXVhbnRwYTAxLDE4MDAwMDANCjIwMDEsVE9SLEFMLGJvcmJvcGUwMiwxNTAwMDAwDQoyMDAxLFRPUixBTCxlc2NvYmtlMDEsMTUwMDAwMA0KMjAwMSxUT1IsQUwsZnJ5ZWplMDEsMTAwMDAwMA0KMjAwMSxUT1IsQUwscGFpbnRsYTAxLDEwMDAwMDANCjIwMDEsVE9SLEFMLGtvY2hiaTAxLDczMzMzMw0KMjAwMSxUT1IsQUwsY2FzdGlhbDAxLDcyNTAwMA0KMjAwMSxUT1IsQUwsc2ltbW9icjAxLDIyNTAwMA0KMjAwMSxUT1IsQUwsYmVpcm5rZTAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsd29vZHdjaDAxLDIyMzAwMA0KMjAwMSxUT1IsQUwsZnJlZWxyeTAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsbWljaGFjaDAxLDIwMDAwMA0KMjAwMSxUT1IsQUwsdGhvbXBhbjAyLDIwMDAwMA0KMjAwMSxBUkksTkwsam9obnNyYTA1LDEzMzUwMDAwDQoyMDAxLEFSSSxOTCx3aWxsaW1hMDQsOTAwMDAwMA0KMjAwMSxBUkksTkwsYmVsbGphMDEsODA1MDAwMA0KMjAwMSxBUkksTkwsc3RvdHR0bzAxLDgwMDAwMDANCjIwMDEsQVJJLE5MLHNjaGlsY3UwMSw2NTAwMDAwDQoyMDAxLEFSSSxOTCxmaW5sZXN0MDEsNTM3NTAwMA0KMjAwMSxBUkksTkwsZ29uemFsdTAxLDQ4MzMzMzMNCjIwMDEsQVJJLE5MLGFuZGVyYnIwMiw0MTI1MDAwDQoyMDAxLEFSSSxOTCx3b21hY3RvMDEsNDAwMDAwMA0KMjAwMSxBUkksTkwsbWFudGVtYTAxLDM1ODMzMzMNCjIwMDEsQVJJLE5MLGdyYWNlbWEwMSwzMDAwMDAwDQoyMDAxLEFSSSxOTCxzd2luZGdyMDEsMjUzMzMzMw0KMjAwMSxBUkksTkwscmV5bm9hcjAyLDIwMDAwMDANCjIwMDEsQVJJLE5MLHNwcmlucnUwMSwxNzAwMDAwDQoyMDAxLEFSSSxOTCxjb2xicmdyMDEsMTYwMDAwMA0KMjAwMSxBUkksTkwsc2FuZGVyZTAyLDE1MDAwMDANCjIwMDEsQVJJLE5MLG1pbGxlZGEwMiwxMjUwMDAwDQoyMDAxLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMSxBUkksTkwsbW9yZ2FtaTAxLDcwMDAwMA0KMjAwMSxBUkksTkwsYmF1dGlkYTAxLDY3NTAwMA0KMjAwMSxBUkksTkwsd2l0dGJvMDEsNTAwMDAwDQoyMDAxLEFSSSxOTCxjdW1taW1pMDEsNDI1MDAwDQoyMDAxLEFSSSxOTCxiYXRpc21pMDEsNDAwMDAwDQoyMDAxLEFSSSxOTCxkZWxsdWRhMDEsMzI1MDAwDQoyMDAxLEFSSSxOTCxkdXJhemVyMDEsMjYwMDAwDQoyMDAxLEFSSSxOTCxrbGFzc2RhMDEsMjI3NTAwDQoyMDAxLEFSSSxOTCxiYXJhanJvMDEsMjA4MDAwDQoyMDAxLEFSSSxOTCxiaWVyYm5pMDEsMjAwMDAwDQoyMDAxLEFUTCxOTCxtYWRkdWdyMDEsMTI1MDAwMDANCjIwMDEsQVRMLE5MLGpvbmVzY2gwNiwxMDMzMzMzMw0KMjAwMSxBVEwsTkwsZ2xhdml0bzAyLDk1MDAwMDANCjIwMDEsQVRMLE5MLGpvcmRhYnIwMSw5MTAwMDAwDQoyMDAxLEFUTCxOTCxqb25lc2FuMDEsODIwMDAwMA0KMjAwMSxBVEwsTkwsc21vbHRqbzAxLDgwMDAwMDANCjIwMDEsQVRMLE5MLGxvcGV6amEwMSw3NzUwMDAwDQoyMDAxLEFUTCxOTCxzdXJob2JqMDEsNDgzMzMzMw0KMjAwMSxBVEwsTkwsdmVyYXNxdTAxLDM5MDAwMDANCjIwMDEsQVRMLE5MLG1pbGx3a2UwMSwzMTAwMDAwDQoyMDAxLEFUTCxOTCxyb2NrZWpvMDEsMTkwMDAwMA0KMjAwMSxBVEwsTkwsYnVya2VqbzAzLDE3NTAwMDANCjIwMDEsQVRMLE5MLHJlbWxpbWkwMSwxNjAwMDAwDQoyMDAxLEFUTCxOTCxicm9nbnJpMDEsMTUwMDAwMA0KMjAwMSxBVEwsTkwsbWFydGlkYTAxLDE1MDAwMDANCjIwMDEsQVRMLE5MLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAxLEFUTCxOTCxsb2NraGtlMDEsODAwMDAwDQoyMDAxLEFUTCxOTCxwZXJlemVkMDIsNjUwMDAwDQoyMDAxLEFUTCxOTCxhYmJvdGt1MDEsNjAwMDAwDQoyMDAxLEFUTCxOTCxiYWtvcGEwMSw0NTAwMDANCjIwMDEsQVRMLE5MLHZhbGRlbWEwMSwzNzUwMDANCjIwMDEsQVRMLE5MLHNsdXNham8wMSwzNjAwMDANCjIwMDEsQVRMLE5MLGZ1cmNhcmEwMSwzNTUwMDANCjIwMDEsQVRMLE5MLG1jZ2xpa2UwMSwyNDIwMDANCjIwMDEsQVRMLE5MLHBlcmV6b2QwMSwyMjAwMDANCjIwMDEsQVRMLE5MLGhlbG1zd2UwMSwyMTAwMDANCjIwMDEsQVRMLE5MLG1hcnF1amEwMSwyMDUwMDANCjIwMDEsQVRMLE5MLGxvbWJhZ2UwMSwyMDI1MDANCjIwMDEsQVRMLE5MLHNlZWxiY2gwMiwyMDAwMDANCjIwMDEsQVRMLE5MLHNvYmtvc2MwMSwyMDAwMDANCjIwMDEsQVRMLE5MLHZveWxlYnIwMSwyMDAwMDANCjIwMDEsQ0hOLE5MLHNvc2FzYTAxLDEyNTAwMDAwDQoyMDAxLENITixOTCx0YXBhbmtlMDEsNjUwMDAwMA0KMjAwMSxDSE4sTkwsbGllYmVqbzAxLDUwODMzMzMNCjIwMDEsQ0hOLE5MLHlvdW5nZXIwMSw0NTAwMDAwDQoyMDAxLENITixOTCx3aGl0ZXJvMDIsNDAwMDAwMA0KMjAwMSxDSE4sTkwsaHVuZGx0bzAxLDM1MDAwMDANCjIwMDEsQ0hOLE5MLGd1dGllcmkwMSwzNDAwMDAwDQoyMDAxLENITixOTCxzdGFpcm1hMDEsMzIwMDAwMA0KMjAwMSxDSE4sTkwsbXVlbGxiaTAyLDI3NTAwMDANCjIwMDEsQ0hOLE5MLGZhc3NlamUwMSwyNDAwMDAwDQoyMDAxLENITixOTCx0YXZhcmp1MDEsMjI3NTAwMA0KMjAwMSxDSE4sTkwsYmVyZWphMDEsMjI1MDAwMA0KMjAwMSxDSE4sTkwsZ2lyYXJqbzAxLDIwMDAwMDANCjIwMDEsQ0hOLE5MLGdvcmRvdG8wMSwyMDAwMDAwDQoyMDAxLENITixOTCx3b29ka2UwMiwxOTQwMDAwDQoyMDAxLENITixOTCxoZXJlZGZlMDEsMTE1MDAwMA0KMjAwMSxDSE4sTkwsYnVmb3JkYTAxLDExMDAwMDANCjIwMDEsQ0hOLE5MLGNvb21lcm8wMSwxMTAwMDAwDQoyMDAxLENITixOTCx2YW5wb3RvMDEsODUwMDAwDQoyMDAxLENITixOTCxheWJhcm1hMDEsNjY1MDAwDQoyMDAxLENITixOTCxmYXJuc2t5MDEsMjQ1MDAwDQoyMDAxLENITixOTCxmeWhyaW1pMDEsMjQwMDAwDQoyMDAxLENITixOTCxicm93bnJvMDEsMjMwMDAwDQoyMDAxLENITixOTCxtYXR0aGdhMDIsMjI1MDAwDQoyMDAxLENITixOTCxvamVkYWF1MDEsMjEyNTAwDQoyMDAxLENITixOTCxkdW5jYWNvMDEsMjAwMDAwDQoyMDAxLENITixOTCx6dWxldGp1MDEsMjAwMDAwDQoyMDAxLENJTixOTCxncmlmZmtlMDIsMTI1MDAwMDANCjIwMDEsQ0lOLE5MLGxhcmtpYmEwMSw5MDAwMDAwDQoyMDAxLENJTixOTCxoYXJuaXBlMDEsMzc1MDAwMA0KMjAwMSxDSU4sTkwseW91bmdkbTAxLDM1MDAwMDANCjIwMDEsQ0lOLE5MLHJlZXNlcG8wMSwzMjAwMDAwDQoyMDAxLENJTixOTCxjYXNleXNlMDEsMzAwMDAwMA0KMjAwMSxDSU4sTkwsZ3JhdmVkYTAxLDIxMDAwMDANCjIwMDEsQ0lOLE5MLHR1Y2tlbWkwMSwxODAwMDAwDQoyMDAxLENJTixOTCxzdWxsaXNjMDEsMTcwMDAwMA0KMjAwMSxDSU4sTkwsb2Nob2FhbDAxLDE2MDAwMDANCjIwMDEsQ0lOLE5MLHJpdmVycnUwMSwxMDAwMDAwDQoyMDAxLENJTixOTCxyZXllc2RlMDEsNjI1MDAwDQoyMDAxLENJTixOTCxmZXJuYW9zMDEsNjAwMDAwDQoyMDAxLENJTixOTCxzdGlubmtlMDEsNTAwMDAwDQoyMDAxLENJTixOTCx3b2hsZW1hMDEsNTAwMDAwDQoyMDAxLENJTixOTCxkZXNzZWVsMDEsNDc1MDAwDQoyMDAxLENJTixOTCxib29uZWFhMDEsNDAwMDAwDQoyMDAxLENJTixOTCxjYXN0cmp1MDEsNDAwMDAwDQoyMDAxLENJTixOTCxndWVycndpMDEsNDAwMDAwDQoyMDAxLENJTixOTCx3aWxsaXNjMDEsNDAwMDAwDQoyMDAxLENJTixOTCxiZWxscm8wMSwyNTAwMDANCjIwMDEsQ0lOLE5MLGxhcnVlamEwMSwyMzUwMDANCjIwMDEsQ0lOLE5MLHNhZGxlZG8wMSwyMjUwMDANCjIwMDEsQ0lOLE5MLHJpZWRsam8wMSwyMTQwMDANCjIwMDEsQ0lOLE5MLGV0aGVyc2UwMSwyMTAwMDANCjIwMDEsQ0lOLE5MLHdpbmNoc2MwMSwyMDIwMDANCjIwMDEsQ0lOLE5MLHJlaXRzY2gwMSwyMDAwMDANCjIwMDEsQ09MLE5MLHdhbGtlbGEwMSwxMjE2NjY2Nw0KMjAwMSxDT0wsTkwsaGFtcHRtaTAxLDEwNTAwMDAwDQoyMDAxLENPTCxOTCxuZWFnbGRlMDEsNzIwMDAwMA0KMjAwMSxDT0wsTkwsYXN0YWNwZTAxLDY4NTAwMDANCjIwMDEsQ09MLE5MLGhlbHRvdG8wMSw0OTUwMDAwDQoyMDAxLENPTCxOTCxjaXJpbGplMDEsNDg1MDAwMA0KMjAwMSxDT0wsTkwsYm9oYW5icjAxLDQwMDAwMDANCjIwMDEsQ09MLE5MLHBlcmV6bmUwMSwzNTUwMDAwDQoyMDAxLENPTCxOTCx2aWxsb3JvMDEsMjgwMDAwMA0KMjAwMSxDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDEsQ09MLE5MLG1heW5lYnIwMSwyMTUwMDAwDQoyMDAxLENPTCxOTCxnYW50cm8wMSwxNzUwMDAwDQoyMDAxLENPTCxOTCxteWVyc21pMDEsMTI1MDAwMA0KMjAwMSxDT0wsTkwsd2hpdGVnYTAxLDExNjY2NjcNCjIwMDEsQ09MLE5MLHdhbGtldG8wNCwxMDUwMDAwDQoyMDAxLENPTCxOTCx3YXNkaWpvMDEsOTc1MDAwDQoyMDAxLENPTCxOTCxzaHVtcHRlMDEsNzI1MDAwDQoyMDAxLENPTCxOTCxrYXJsc2MwMSw2MjUwMDANCjIwMDEsQ09MLE5MLG5vcnRvZ3IwMSw0NTAwMDANCjIwMDEsQ09MLE5MLGppbWVuam8wMSwzNDUwMDANCjIwMDEsQ09MLE5MLHRob21zam8wMSwzMDAwMDANCjIwMDEsQ09MLE5MLGNob3VpYm8wMSwyNzgwMDANCjIwMDEsQ09MLE5MLHBldHJpYmUwMSwyMzIwMDANCjIwMDEsQ09MLE5MLHBpZXJyanUwMSwyMTUwMDANCjIwMDEsQ09MLE5MLGxpdHRsbWEwMSwyMTAwMDANCjIwMDEsQ09MLE5MLGVzdHJhaG8wMSwyMDMwMDANCjIwMDEsRkxPLE5MLGZlcm5hYWwwMSw3MDAwMDAwDQoyMDAxLEZMTyxOTCxmbG95ZGNsMDEsNTUwMDAwMA0KMjAwMSxGTE8sTkwsam9obnNjaDA0LDUwMDAwMDANCjIwMDEsRkxPLE5MLGFsZm9uYW4wMSwyNDUwMDAwDQoyMDAxLEZMTyxOTCxjYXN0aWx1MDEsMjIwMDAwMA0KMjAwMSxGTE8sTkwsbWljZWxkYTAxLDIwMDAwMDANCjIwMDEsRkxPLE5MLG93ZW5zZXIwMSwxMjUwMDAwDQoyMDAxLEZMTyxOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwMSxGTE8sTkwsY2xlbWVtYTAxLDkwMDAwMA0KMjAwMSxGTE8sTkwsYm9uZXNyaTAxLDgwMDAwMA0KMjAwMSxGTE8sTkwsZm94YW4wMSw3NzUwMDANCjIwMDEsRkxPLE5MLG1pbGxha2UwMSw3MDAwMDANCjIwMDEsRkxPLE5MLGRhcmVudmkwMSw2MjUwMDANCjIwMDEsRkxPLE5MLGJlcmdkYTAxLDU4NzUwMA0KMjAwMSxGTE8sTkwsbG93ZWxtaTAxLDUwMDAwMA0KMjAwMSxGTE8sTkwsZGVtcHNyeTAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbG9vcGVicjAxLDQwMDAwMA0KMjAwMSxGTE8sTkwsbGVlZGUwMiwzNzUwMDANCjIwMDEsRkxPLE5MLG1vdXRvbHkwMSwzNTAwMDANCjIwMDEsRkxPLE5MLGFiYm90amUwMSwzMDAwMDANCjIwMDEsRkxPLE5MLHJlZG1vbWkwMSwzMDAwMDANCjIwMDEsRkxPLE5MLGdvbnphYWwwMiwyOTUwMDANCjIwMDEsRkxPLE5MLG51bmV6dmwwMSwyNjQwMDANCjIwMDEsRkxPLE5MLHBlbm55YnIwMSwyNjAwMDANCjIwMDEsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDANCjIwMDEsRkxPLE5MLHNtaXRoY2gwNiwyNDAwMDANCjIwMDEsRkxPLE5MLGFsbWFuYXIwMSwyMjUwMDANCjIwMDEsRkxPLE5MLGNhc3RycmEwMSwyMTQwMDANCjIwMDEsRkxPLE5MLG96dW5hcGEwMSwyMDIwMDANCjIwMDEsRkxPLE5MLGdyaWxsamEwMSwyMDAwMDANCjIwMDEsRkxPLE5MLHJvbGlzbmEwMSwyMDAwMDANCjIwMDEsSE9VLE5MLGJpZ2dpY3IwMSw3NzUwMDAwDQoyMDAxLEhPVSxOTCxyZXlub3NoMDEsNzE2NjY2Nw0KMjAwMSxIT1UsTkwsYmFnd2VqZTAxLDY1MDAwMDANCjIwMDEsSE9VLE5MLGxpbWFqbzAxLDYyNTAwMDANCjIwMDEsSE9VLE5MLGFsb3VtbzAxLDUyNTAwMDANCjIwMDEsSE9VLE5MLHdhZ25lYmkwMiw1MDAwMDAwDQoyMDAxLEhPVSxOTCxhdXNtdWJyMDEsNDI1MDAwMA0KMjAwMSxIT1UsTkwsaGlkYWxyaTAxLDM1MDAwMDANCjIwMDEsSE9VLE5MLGJyb2NhZG8wMSwyMzAwMDAwDQoyMDAxLEhPVSxOTCxib3R0ZWtlMDEsMjAwMDAwMA0KMjAwMSxIT1UsTkwsc3BpZXJiaTAxLDE3MDAwMDANCjIwMDEsSE9VLE5MLHBvd2VsamEwNCwxNjAwMDAwDQoyMDAxLEhPVSxOTCx2aXpjYWpvMDEsMTUwMDAwMA0KMjAwMSxIT1UsTkwsZXVzZWJ0bzAxLDEzMDAwMDANCjIwMDEsSE9VLE5MLGphY2tzbWkwMiw3NTAwMDANCjIwMDEsSE9VLE5MLGhheWVzY2gwMSw1MDAwMDANCjIwMDEsSE9VLE5MLGVsYXJ0c2MwMSw0MDAwMDANCjIwMDEsSE9VLE5MLGJlcmttbGEwMSwzMDUwMDANCjIwMDEsSE9VLE5MLGRvdGVsb2MwMSwzMDUwMDANCjIwMDEsSE9VLE5MLG1lcmNlb3IwMSwzMDAwMDANCjIwMDEsSE9VLE5MLHdhcmRkYTAxLDI4NzUwMA0KMjAwMSxIT1UsTkwsY3J1em5lMDEsMjg1MDAwDQoyMDAxLEhPVSxOTCxiYXJrZWdsMDEsMjcwMDAwDQoyMDAxLEhPVSxOTCxsdWdvanUwMSwyNDUwMDANCjIwMDEsSE9VLE5MLG1pbGxld2EwNCwyNDEwMDANCjIwMDEsSE9VLE5MLHRydWJ5Y2gwMSwyMzc1MDANCjIwMDEsSE9VLE5MLGZyYW5rd2EwMSwyMTAwMDANCjIwMDEsSE9VLE5MLGxpbmVic2MwMSwyMTAwMDANCjIwMDEsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMSxMQU4sTkwsZ3JlZW5zaDAxLDEyMTY2NjY3DQoyMDAxLExBTixOTCxzaGVmZmdhMDEsOTkxNjY2Nw0KMjAwMSxMQU4sTkwscGFya2NoMDEsOTkwMDAwMA0KMjAwMSxMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDEsTEFOLE5MLHBlcmV6Y2EwMSw3ODMzMzMzDQoyMDAxLExBTixOTCxrYXJyb2VyMDEsNzUwMDAwMA0KMjAwMSxMQU4sTkwsc2hhd2plMDEsNjM4MzMzMw0KMjAwMSxMQU4sTkwsYXNoYnlhbjAxLDYwMDAwMDANCjIwMDEsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAxLExBTixOTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwMSxMQU4sTkwsZ29vZHd0bzAxLDM0MTY2NjcNCjIwMDEsTEFOLE5MLGFkYW1zdGUwMSwyNjAwMDAwDQoyMDAxLExBTixOTCxvbHNvbmdyMDEsMTc1MDAwMA0KMjAwMSxMQU4sTkwsZmV0dGVtaTAxLDE3MjUwMDANCjIwMDEsTEFOLE5MLGJlbHRyYWQwMSwxMjUwMDAwDQoyMDAxLExBTixOTCxrcmV1dGNoMDEsOTAwMDAwDQoyMDAxLExBTixOTCxoYW5zZWRhMDEsNjI1MDAwDQoyMDAxLExBTixOTCxib2dhcnRpMDEsNTI1MDAwDQoyMDAxLExBTixOTCxyZWJvdWplMDEsNDUwMDAwDQoyMDAxLExBTixOTCxkb25uZWNoMDEsMzAwMDAwDQoyMDAxLExBTixOTCxoZXJnZW1hMDEsMjUwMDAwDQoyMDAxLExBTixOTCxjb3JhYWwwMSwyNDAwMDANCjIwMDEsTEFOLE5MLGxvZHVjcGEwMSwyMzAwMDANCjIwMDEsTEFOLE5MLGdhZ25lZXIwMSwyMjAwMDANCjIwMDEsTEFOLE5MLHBlbmFhbjAxLDIxMDAwMA0KMjAwMSxMQU4sTkwsYm9jYWNoaTAxLDIwMDAwMA0KMjAwMSxMQU4sTkwsbnVuZXpqbzAyLDIwMDAwMA0KMjAwMSxMQU4sTkwscHJva29sdTAxLDIwMDAwMA0KMjAwMSxNSUwsTkwsaGFtbW9qZTAxLDY1MDAwMDANCjIwMDEsTUlMLE5MLGJ1cm5pamUwMSw1NTEyNTAwDQoyMDAxLE1JTCxOTCx3aGl0ZWRlMDMsNTAwMDAwMA0KMjAwMSxNSUwsTkwsbG9yZXRtYTAxLDM1MDAwMDANCjIwMDEsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAxLE1JTCxOTCx3cmlnaGphMDEsMjM1MDAwMA0KMjAwMSxNSUwsTkwsZGFtaWNqZTAxLDIzMDAwMDANCjIwMDEsTUlMLE5MLGhheW5lamkwMSwyMjAwMDAwDQoyMDAxLE1JTCxOTCxsZXNrYWN1MDEsMjIwMDAwMA0KMjAwMSxNSUwsTkwsaG91c3R0eTAxLDEzNzUwMDANCjIwMDEsTUlMLE5MLHdlYXRoZGEwMSwxMjAwMDAwDQoyMDAxLE1JTCxOTCxqZW5raWdlMDEsMTE4NzUwMA0KMjAwMSxNSUwsTkwsc2V4c29yaTAxLDExMjUwMDANCjIwMDEsTUlMLE5MLGRlamVhbWkwMSw5MTAwMDANCjIwMDEsTUlMLE5MLGJsYW5jaGUwMSw3MTI1MDANCjIwMDEsTUlMLE5MLGxvcGV6bHUwMiw3MDAwMDANCjIwMDEsTUlMLE5MLGZlcm5hdG8wMSw2MDAwMDANCjIwMDEsTUlMLE5MLGxlaXRlbWEwMSw1MDAwMDANCjIwMDEsTUlMLE5MLGNhc2FucmEwMSw0MDAwMDANCjIwMDEsTUlMLE5MLGJlbGxpcm8wMSwzMTAwMDANCjIwMDEsTUlMLE5MLG1vdXRvamEwMSwzMDAwMDANCjIwMDEsTUlMLE5MLGVjaGV2YW4wMSwyODAwMDANCjIwMDEsTUlMLE5MLGRlbG9zdmEwMSwyNzUwMDANCjIwMDEsTUlMLE5MLGN1bm5hd2kwMSwyNTUwMDANCjIwMDEsTUlMLE5MLHJpZ2RvcGEwMSwyMjUwMDANCjIwMDEsTUlMLE5MLGtpbmdyYTAxLDIyMDAwMA0KMjAwMSxNSUwsTkwsc3R1bGxldjAxLDIxNjAwMA0KMjAwMSxNSUwsTkwsc2hlZXRiZTAxLDIwMDAwMA0KMjAwMSxNT04sTkwsZ3VlcnJ2bDAxLDYwMDAwMDANCjIwMDEsTU9OLE5MLHVyYmludWcwMSw0MjAwMDAwDQoyMDAxLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMSxNT04sTkwsbGxveWRncjAxLDMwMDAwMDANCjIwMDEsTU9OLE5MLHRhdGlzZmUwMSwyNzUwMDAwDQoyMDAxLE1PTixOTCxpcmFidWhpMDEsMjUwMDAwMA0KMjAwMSxNT04sTkwsdmlkcm9qbzAxLDI1MDAwMDANCjIwMDEsTU9OLE5MLHZhenF1amEwMSwyMDAwMDAwDQoyMDAxLE1PTixOTCxwYXZhbmNhMDEsMTMwMDAwMA0KMjAwMSxNT04sTkwsdGVsZm9hbjAxLDEyMjUwMDANCjIwMDEsTU9OLE5MLHBldGVyY2gwMSw0NTAwMDANCjIwMDEsTU9OLE5MLG1vcmRlbWkwMSwzNzUwMDANCjIwMDEsTU9OLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDEsTU9OLE5MLGNhYnJlb3IwMSwzNDAwMDANCjIwMDEsTU9OLE5MLG1hcnRpc2EwMSwzMjAwMDANCjIwMDEsTU9OLE5MLGtub3JycmEwMSwzMTAwMDANCjIwMDEsTU9OLE5MLHRodXJtbWkwMSwzMDAwMDANCjIwMDEsTU9OLE5MLGJhcnJlbWkwMSwyODUwMDANCjIwMDEsTU9OLE5MLGJsdW1nZTAxLDI2MDAwMA0KMjAwMSxNT04sTkwsc3RyaWNzYzAxLDI1MDAwMA0KMjAwMSxNT04sTkwsYmVyZ2VwZTAxLDI0MjUwMA0KMjAwMSxNT04sTkwsbW90YWd1MDEsMjMzMDAwDQoyMDAxLE1PTixOTCxzZWd1aWZlMDEsMjMxNTAwDQoyMDAxLE1PTixOTCxhcm1hc3RvMDIsMjMwMDAwDQoyMDAxLE1PTixOTCxkb3duc3NjMDEsMjI1MDAwDQoyMDAxLE1PTixOTCxqb25lc3RlMDIsMjI1MDAwDQoyMDAxLE1PTixOTCxqb2huc21pMDIsMjIwMDAwDQoyMDAxLE1PTixOTCx0cmFjeWFuMDEsMjE4MDAwDQoyMDAxLE1PTixOTCxyZWFtZWJyMDEsMjEyNTAwDQoyMDAxLE1PTixOTCxicmFkbG1pMDEsMjA3MDAwDQoyMDAxLE1PTixOTCxzdGV3YXNjMDEsMjAwMDAwDQoyMDAxLE5ZTixOTCxwaWF6em1pMDEsMTM1NzE0MjkNCjIwMDEsTllOLE5MLGxlaXRlYWwwMSw5NzUwMDAwDQoyMDAxLE5ZTixOTCxhcHBpZWtlMDEsODUwMDAwMA0KMjAwMSxOWU4sTkwsdmVudHVybzAxLDgwMDAwMDANCjIwMDEsTllOLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAxLE5ZTixOTCxyZWVkcmkwMSw2NzUwMDAwDQoyMDAxLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMSxOWU4sTkwsYWxmb25lZDAxLDU3NTAwMDANCjIwMDEsTllOLE5MLG9yZG9ucmUwMSw0MDAwMDAwDQoyMDAxLE5ZTixOTCxmcmFuY2pvMDEsMzU4MzMzMw0KMjAwMSxOWU4sTkwsaGFtaWxkYTAyLDMzMzMzMzMNCjIwMDEsTllOLE5MLHdlbmRldHUwMSwzMTAwMDAwDQoyMDAxLE5ZTixOTCx0cmFjaHN0MDEsMzAwMDAwMA0KMjAwMSxOWU4sTkwsY29va2RlMDEsMjQwMDAwMA0KMjAwMSxOWU4sTkwscnVzY2hnbDAxLDE4MDAwMDANCjIwMDEsTllOLE5MLHdhbGxkbzAxLDExNTAwMDANCjIwMDEsTllOLE5MLHdoaXRlcmkwMSwxMTUwMDAwDQoyMDAxLE5ZTixOTCxoYXJyaWxlMDEsMTEwMDAwMA0KMjAwMSxOWU4sTkwscHJhdHR0bzAyLDYwMDAwMA0KMjAwMSxOWU4sTkwsc2hpbmp0czAxLDUwMDAwMA0KMjAwMSxOWU4sTkwscmVsYWZkZTAxLDQ3NTAwMA0KMjAwMSxOWU4sTkwscGF5dG9qYTAxLDI5MDAwMA0KMjAwMSxOWU4sTkwscm9zZWJyMDEsMjc4MDAwDQoyMDAxLE5ZTixOTCxqb25lc2JvMDQsMjcwMDAwDQoyMDAxLE5ZTixOTCxhZ2JheWJlMDEsMjYwMDAwDQoyMDAxLE5ZTixOTCxjcm91c3JpMDEsMjU1MDAwDQoyMDAxLE5ZTixOTCxtY2V3aWpvMDEsMjUyNTAwDQoyMDAxLE5ZTixOTCxjYW1tYWVyMDEsMjA1MDAwDQoyMDAxLE5ZTixOTCxwZXJlenRpMDEsMjA1MDAwDQoyMDAxLFBISSxOTCxsaWViZW1pMDEsNjMzMzMzMw0KMjAwMSxQSEksTkwscm9sZW5zYzAxLDU1MDAwMDANCjIwMDEsUEhJLE5MLGFicmV1Ym8wMSw0OTgzMDAwDQoyMDAxLFBISSxOTCxnbGFudmRvMDEsMzAxNjY2Nw0KMjAwMSxQSEksTkwscGVyc29ybzAxLDI5NzUwMDANCjIwMDEsUEhJLE5MLG1lc2FqbzAxLDI5MDAwMDANCjIwMDEsUEhJLE5MLGRhYWxvbTAxLDI3NTAwMDANCjIwMDEsUEhJLE5MLGNvcm1pcmgwMSwyNTgzMzMzDQoyMDAxLFBISSxOTCxidXJyZXBhMDEsMTkwNTAwMA0KMjAwMSxQSEksTkwsYm90dGFyaTAxLDE1MDAwMDANCjIwMDEsUEhJLE5MLGdvbWVzd2EwMSw5MjUwMDANCjIwMDEsUEhJLE5MLGh1bnRlYnIwMiw5MDAwMDANCjIwMDEsUEhJLE5MLGxlZXRyMDEsODAwMDAwDQoyMDAxLFBISSxOTCxicm9ja2NoMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxqb3JkYWtlMDEsNzAwMDAwDQoyMDAxLFBISSxOTCxkdWNleXJvMDEsNTAwMDAwDQoyMDAxLFBISSxOTCx0ZWxlbWFtMDEsMzc1MDAwDQoyMDAxLFBISSxOTCx3b2xmcmEwMiwzNjUwMDANCjIwMDEsUEhJLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMSxQSEksTkwsYW5kZXJtYTAyLDI4MDAwMA0KMjAwMSxQSEksTkwscGVyZXp0bzAzLDI4MDAwMA0KMjAwMSxQSEksTkwsYmVubmVnYTAxLDIzNzUwMA0KMjAwMSxQSEksTkwscGFkaWx2aTAxLDIzMDAwMA0KMjAwMSxQSEksTkwscG9saXRjbDAxLDIyNTAwMA0KMjAwMSxQSEksTkwsb3JvcGVlZDAxLDIwMDAwMA0KMjAwMSxQSEksTkwscm9sbGlqaTAxLDIwMDAwMA0KMjAwMSxQSVQsTkwsZ2lsZXNicjAyLDczMzMzMzMNCjIwMDEsUElULE5MLHlvdW5na2UwMSw2MTI1MDAwDQoyMDAxLFBJVCxOTCxrZW5kYWphMDEsNTEwMDAwMA0KMjAwMSxQSVQsTkwsYmVsbGRlMDEsNTAwMDAwMA0KMjAwMSxQSVQsTkwsb2xpdmFvbTAxLDQwMDAwMDANCjIwMDEsUElULE5MLGNvcmRvZnIwMSwzODUwMDAwDQoyMDAxLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMSxQSVQsTkwsYmVuc29rcjAxLDM0NTAwMDANCjIwMDEsUElULE5MLHNjaG1pamEwMSwzMjAwMDAwDQoyMDAxLFBJVCxOTCxtdWxob3RlMDEsMjc1MDAwMA0KMjAwMSxQSVQsTkwscml0Y2h0bzAxLDE5MzMzMzMNCjIwMDEsUElULE5MLHZhbmRlam8wMiwxODUwMDAwDQoyMDAxLFBJVCxOTCx3aWxsaW1pMDMsMTIwMDAwMA0KMjAwMSxQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMSxQSVQsTkwsb3Npa2tlMDEsODg3NTAwDQoyMDAxLFBJVCxOTCxzaWx2YWpvMDEsNzk1MDAwDQoyMDAxLFBJVCxOTCxsb2lzZXJpMDEsNzc1MDAwDQoyMDAxLFBJVCxOTCx3aWxzb2VuMDEsNjM1MDAwDQoyMDAxLFBJVCxOTCxtYW56YWpvMDEsNTUwMDAwDQoyMDAxLFBJVCxOTCx3aWxraW1hMDEsNTAwMDAwDQoyMDAxLFBJVCxOTCxzYXVlcnNjMDEsNDE2NjY3DQoyMDAxLFBJVCxOTCxicm93bmFkMDEsMzgwMDAwDQoyMDAxLFBJVCxOTCx3ZWhuZWpvMDEsMzc1MDAwDQoyMDAxLFBJVCxOTCxhbmRlcmppMDIsMjg1MDAwDQoyMDAxLFBJVCxOTCxyYW1pcmFyMDEsMjg1MDAwDQoyMDAxLFBJVCxOTCxudW5lemFiMDEsMjc1MDAwDQoyMDAxLFBJVCxOTCxicm93bmVtMDEsMjY1MDAwDQoyMDAxLFBJVCxOTCxhcnJveWJyMDEsMjI1MDAwDQoyMDAxLFBJVCxOTCxoZXJuYWFsMDEsMjA1MDAwDQoyMDAxLFBJVCxOTCxiZWltZWpvMDEsMjAwMDAwDQoyMDAxLFBJVCxOTCx3aWxzb2phMDIsMjAwMDAwDQoyMDAxLFNETixOTCxob2ZmbXRyMDEsNjc1MDAwMA0KMjAwMSxTRE4sTkwsaGl0Y2hzdDAxLDYwMDAwMDANCjIwMDEsU0ROLE5MLGtsZXNrcnkwMSw1NzUwMDAwDQoyMDAxLFNETixOTCx3aWxsaXdvMDIsNTA4MzMzMw0KMjAwMSxTRE4sTkwsZ29tZXpjaDAyLDMwMDAwMDANCjIwMDEsU0ROLE5MLGtvdHNhbWEwMSwyMTI1MDAwDQoyMDAxLFNETixOTCxnd3lubnRvMDEsMjAwMDAwMA0KMjAwMSxTRE4sTkwsbmV2aW5waDAxLDE2MjUwMDANCjIwMDEsU0ROLE5MLHdpdGFzamEwMSw4MDAwMDANCjIwMDEsU0ROLE5MLGpvbmVzYm8wMyw2MjUwMDANCjIwMDEsU0ROLE5MLG1hZ2FkZGEwMSw1NzUwMDANCjIwMDEsU0ROLE5MLGFyaWFzYWwwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphcnZpa2UwMSw1NTAwMDANCjIwMDEsU0ROLE5MLGphY2tzZGEwNCwzNTAwMDANCjIwMDEsU0ROLE5MLHRyYW1tYnUwMSwzMzUwMDANCjIwMDEsU0ROLE5MLGhlbmRlcmkwMSwzMDAwMDANCjIwMDEsU0ROLE5MLG15ZXJzcm8wMSwyOTAwMDANCjIwMDEsU0ROLE5MLHdhbGtla2UwMSwyNTUwMDANCjIwMDEsU0ROLE5MLGdvbnphd2kwMSwyNDAwMDANCjIwMDEsU0ROLE5MLGRhdmlzYmUwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGVhdG9uYWQwMSwyMzUwMDANCjIwMDEsU0ROLE5MLGRhdmV5dG8wMSwyMzAwMDANCjIwMDEsU0ROLE5MLHRvbGxiYnIwMSwyMzAwMDANCjIwMDEsU0ROLE5MLGxvZXdlY2EwMSwyMjUwMDANCjIwMDEsU0ROLE5MLGRhcnJtaTAyLDIxNTAwMA0KMjAwMSxTRE4sTkwscGVyZXpzYTAxLDIwNzAwMA0KMjAwMSxTRE4sTkwsbWF1cmVkYTAxLDIwMjUwMA0KMjAwMSxTRE4sTkwsbWVuZGVkbzAxLDIwMDAwMA0KMjAwMSxTRk4sTkwsYm9uZHNiYTAxLDEwMzAwMDAwDQoyMDAxLFNGTixOTCxuZW5ybzAxLDY2MDAwMDANCjIwMDEsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDEsU0ZOLE5MLHNub3dqdDAxLDU3NTAwMDANCjIwMDEsU0ZOLE5MLHJ1ZXRla2kwMSw0ODY2NjY3DQoyMDAxLFNGTixOTCxlc3Rlc3NoMDEsNDcyNTAwMA0KMjAwMSxTRk4sTkwsYXVyaWxyaTAxLDMyNTAwMDANCjIwMDEsU0ZOLE5MLGhlcm5hbGkwMSwzMDI1MDAwDQoyMDAxLFNGTixOTCxiZW5hcm1hMDEsMjcwMDAwMA0KMjAwMSxTRk4sTkwsZW1icmVhbDAxLDI0MDAwMDANCjIwMDEsU0ZOLE5MLGpvaG5zam8wNywyMTc1MDAwDQoyMDAxLFNGTixOTCxnYXJkbm1hMDEsMTc1MDAwMA0KMjAwMSxTRk4sTkwsZGF2aXNlcjAxLDE1MDAwMDANCjIwMDEsU0ZOLE5MLGRhdmlzcnUwMSwxMzAwMDAwDQoyMDAxLFNGTixOTCx3b3JyZXRpMDEsMTMwMDAwMA0KMjAwMSxTRk4sTkwscm9kcmlmZTAxLDEwMzc1MDANCjIwMDEsU0ZOLE5MLGR1bnN0c2gwMSwxMDAwMDAwDQoyMDAxLFNGTixOTCxvcnRpenJ1MDEsOTEyNTAwDQoyMDAxLFNGTixOTCxzYW50aWJlMDEsNTAwMDAwDQoyMDAxLFNGTixOTCxjcmVzcGZlMDEsNDI1MDAwDQoyMDAxLFNGTixOTCxlc3RhbGJvMDIsMzEwMDAwDQoyMDAxLFNGTixOTCxyaW9zYXIwMSwzMTAwMDANCjIwMDEsU0ZOLE5MLG1hcnRpcmEwMywzMDAwMDANCjIwMDEsU0ZOLE5MLG11cnJhY2EwMSwyMjI1MDANCjIwMDEsU0ZOLE5MLGZ1bHR6YWEwMSwyMjAwMDANCjIwMDEsU0ZOLE5MLGZlbGl6cGUwMSwyMDEwMDANCjIwMDEsU0ZOLE5MLG1pbm9yZGEwMSwyMDAwMDANCjIwMDEsU0xOLE5MLG1jZ3dpbWEwMSwxMTAwMDAwMA0KMjAwMSxTTE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDEsU0xOLE5MLGJlbmVzYW4wMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxraWxlZGEwMSw2NjY2NjY3DQoyMDAxLFNMTixOTCxlZG1vbmppMDEsNjMzMzMzMw0KMjAwMSxTTE4sTkwsaGVybWFkdTAxLDUzMzMzMzMNCjIwMDEsU0xOLE5MLHJlbnRlZWQwMSw0NTAwMDAwDQoyMDAxLFNMTixOTCx2aW5hZmUwMSw0MzMzMzMzDQoyMDAxLFNMTixOTCx0aW1saW1pMDEsNDI1MDAwMA0KMjAwMSxTTE4sTkwsaGVybmFjYTAxLDM1MDAwMDANCjIwMDEsU0xOLE5MLGRyZXdqZDAxLDI3NTAwMDANCjIwMDEsU0xOLE5MLHZlcmVzZGEwMSwxOTAwMDAwDQoyMDAxLFNMTixOTCxjaHJpc2phMDEsMTYwMDAwMA0KMjAwMSxTTE4sTkwsamFtZXNtaTAxLDE1MjUwMDANCjIwMDEsU0xOLE5MLHBhcXVlY3IwMSwxNTAwMDAwDQoyMDAxLFNMTixOTCxtb3JyaW1hMDEsMTIwMDAwMA0KMjAwMSxTTE4sTkwsaHV0Y2hjaDAxLDExNzUwMDANCjIwMDEsU0xOLE5MLHN0ZXBoZ2EwMSwxMDI1MDAwDQoyMDAxLFNMTixOTCxib25pbGJvMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxtYXRoZW1pMDEsOTAwMDAwDQoyMDAxLFNMTixOTCxrbGluZXN0MDIsNzUwMDAwDQoyMDAxLFNMTixOTCxhbmtpZXJpMDEsNDAwMDAwDQoyMDAxLFNMTixOTCx0YWJha2plMDEsNDAwMDAwDQoyMDAxLFNMTixOTCxtYXJyZWVsMDEsMzc1MDAwDQoyMDAxLFNMTixOTCxwb2xhbnBsMDEsMzIwMDAwDQoyMDAxLFNMTixOTCxzdXR0b2xhMDEsMzA1MDAwDQoyMDAxLFNMTixOTCxtYXR0aG1pMDEsMjI1MDAwDQoyMDAxLFNMTixOTCxzdGVjaGdlMDEsMjA1MDAwDQoyMDAxLFNMTixOTCxoYWNrbWx1MDEsMjAwMDAwDQoyMDAxLFNMTixOTCxwdWpvbGFsMDEsMjAwMDAwDQoyMDAyLEFOQSxBTCxzYWxtb3RpMDEsOTY1MDAwMA0KMjAwMixBTkEsQUwsYXBwaWVrZTAxLDk1MDAwMDANCjIwMDIsQU5BLEFMLHNlbGVhYTAxLDcxNjY2NjcNCjIwMDIsQU5BLEFMLGVyc3RhZGEwMSw2MjUwMDAwDQoyMDAyLEFOQSxBTCxwZXJjaXRyMDEsNTI1MDAwMA0KMjAwMixBTkEsQUwsYW5kZXJnYTAxLDUwMDAwMDANCjIwMDIsQU5BLEFMLGZ1bGxtYnIwMSw0MDAwMDAwDQoyMDAyLEFOQSxBTCxnbGF1c3RyMDEsNDAwMDAwMA0KMjAwMixBTkEsQUwsc3BpZXpzYzAxLDIyNzUwMDANCjIwMDIsQU5BLEFMLGxldmluYWwwMSwxMzI1MDAwDQoyMDAyLEFOQSxBTCxjb29rZGUwMSwxMjUwMDAwDQoyMDAyLEFOQSxBTCxwYWxtZW9yMDEsMTAwMDAwMA0KMjAwMixBTkEsQUwsb3J0aXpyYTAxLDU3NTAwMA0KMjAwMixBTkEsQUwsZmFicmVqbzAxLDUwMDAwMA0KMjAwMixBTkEsQUwsZ2lsYmUwMSw0MDAwMDANCjIwMDIsQU5BLEFMLGtlbm5lYWQwMSwzNzUwMDANCjIwMDIsQU5BLEFMLG1vbGluYmUwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHdhc2hiamEwMSwzNTAwMDANCjIwMDIsQU5BLEFMLHNjaG9lc2MwMSwzMjUwMDANCjIwMDIsQU5BLEFMLHdhbGxkbzAxLDMwMDAwMA0KMjAwMixBTkEsQUwsZWNrc3RkYTAxLDI4MDAwMA0KMjAwMixBTkEsQUwscG90ZWxvMDEsMjU1MDAwDQoyMDAyLEFOQSxBTCx3b290ZXNoMDEsMjUwMDAwDQoyMDAyLEFOQSxBTCxuaWV2ZWpvMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCx3ZWJlcmJlMDEsMjQwMDAwDQoyMDAyLEFOQSxBTCxkYXZhbmplMDIsMjA3NTAwDQoyMDAyLEFOQSxBTCxsdWthc21hMDEsMjA3NTAwDQoyMDAyLEFOQSxBTCxncmVlbnN0MDEsMjAwMDAwDQoyMDAyLEJBTCxBTCxiZWxsZWFsMDEsMTIzNjg3OTANCjIwMDIsQkFMLEFMLHNlZ3VpZGEwMSw2NzYyODk1DQoyMDAyLEJBTCxBTCxlcmlja3NjMDEsNTE0Mjk4Ng0KMjAwMixCQUwsQUwsYmF0aXN0bzAxLDQ5MDAwMDANCjIwMDIsQkFMLEFMLGJvcmRpbWkwMSw0ODczNDM5DQoyMDAyLEJBTCxBTCxoZW50Z3BhMDEsNDI0Njg3Nw0KMjAwMixCQUwsQUwsY29uaW5qZTAxLDM1MDAwMDANCjIwMDIsQkFMLEFMLHBvbnNvc2kwMSwyNjUwMDAwDQoyMDAyLEJBTCxBTCxjb3Jkb21hMDEsMjUwMDAwMA0KMjAwMixCQUwsQUwsZm9yZHlicjAxLDI1MDAwMDANCjIwMDIsQkFMLEFMLGdyb29tYnUwMSwyNTAwMDAwDQoyMDAyLEJBTCxBTCxqb2huc2phMDIsMTgwMDAwMA0KMjAwMixCQUwsQUwsc2luZ2xjaDAxLDE0MDAwMDANCjIwMDIsQkFMLEFMLGJyb2NrY2gwMSwxMDAwMDAwDQoyMDAyLEJBTCxBTCxtb3JhbWUwMSwzNTAwMDANCjIwMDIsQkFMLEFMLGhhaXJzamUwMiwzMDAwMDANCjIwMDIsQkFMLEFMLHJpY2hhY2gwMSwzMDAwMDANCjIwMDIsQkFMLEFMLHJ5YW5iajAxLDMwMDAwMA0KMjAwMixCQUwsQUwsbWFkdXJjYTAxLDI3MDAwMA0KMjAwMixCQUwsQUwscm9iZXJ3aTAxLDI2MDAwMA0KMjAwMixCQUwsQUwsdG93ZXJqbzAxLDI0NTAwMA0KMjAwMixCQUwsQUwsZ2liYm9qYTAxLDIzMjUwMA0KMjAwMixCQUwsQUwsbWF0b3NsdTAxLDIzMDAwMA0KMjAwMixCQUwsQUwsbHVuYXJmZTAxLDIyNTAwMA0KMjAwMixCQUwsQUwsanVsaW9qbzAxLDIxNjAwMA0KMjAwMixCQUwsQUwscGFycmlqbzAxLDIxNTAwMA0KMjAwMixCQUwsQUwscml2ZXJsdTAyLDIwNTAwMA0KMjAwMixCQUwsQUwsYmF1ZXJyaTAxLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2FyY2lsdTAyLDIwMDAwMA0KMjAwMixCQUwsQUwsZ2lsZ2UwMSwyMDAwMDANCjIwMDIsQkFMLEFMLGxvcGV6cm8wMSwyMDAwMDANCjIwMDIsQkFMLEFMLG1vcmlhbWkwMSwyMDAwMDANCjIwMDIsQk9TLEFMLHJhbWlybWEwMiwxNTQ2MjcyNw0KMjAwMixCT1MsQUwsbWFydGlwZTAyLDE0MDAwMDAwDQoyMDAyLEJPUyxBTCxnYXJjaW5vMDEsOTAwMDAwMA0KMjAwMixCT1MsQUwsZGFtb25qbzAxLDcyNTAwMDANCjIwMDIsQk9TLEFMLG9saXZlZGEwMiw3MDAwMDAwDQoyMDAyLEJPUyxBTCxvZmZlcmpvMDEsNjc1MDAwMA0KMjAwMixCT1MsQUwsdXJiaW51ZzAxLDY3MDAwMDANCjIwMDIsQk9TLEFMLGhlcm1hZHUwMSw1ODMzMzMzDQoyMDAyLEJPUyxBTCxidXJrZWpvMDMsNTUwMDAwMA0KMjAwMixCT1MsQUwsY2xhcmt0bzAyLDUwMDAwMDANCjIwMDIsQk9TLEFMLHZhcml0amEwMSwzNTAwMDAwDQoyMDAyLEJPUyxBTCx3YWtlZnRpMDEsMzIwMDAwMA0KMjAwMixCT1MsQUwsbG93ZWRlMDEsMzEyNTAwMA0KMjAwMixCT1MsQUwsbml4b250cjAxLDI3MDAwMDANCjIwMDIsQk9TLEFMLGRhdWJhYnIwMSwyMzI1MDAwDQoyMDAyLEJPUyxBTCxjYXN0aWZyMDEsMjI1MDAwMA0KMjAwMixCT1MsQUwsZ2FyY2VyaTAxLDIyMDAwMDANCjIwMDIsQk9TLEFMLGFycm9qcm8wMSwxOTAwMDAwDQoyMDAyLEJPUyxBTCxiYWVyZ2NhMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxzYW5jaHJlMDEsNzAwMDAwDQoyMDAyLEJPUyxBTCxtaXJhYmRvMDEsNjUwMDAwDQoyMDAyLEJPUyxBTCxiYW5rc3dpMDEsNDUwMDAwDQoyMDAyLEJPUyxBTCx3YWxsYWplMDEsNDAwMDAwDQoyMDAyLEJPUyxBTCxoZW5kZXJpMDEsMzUwMDAwDQoyMDAyLEJPUyxBTCxtZXJsb2xvMDEsMjkwMDAwDQoyMDAyLEJPUyxBTCxoaWxsZXNoMDIsMjYwMDAwDQoyMDAyLEJPUyxBTCxjb2xlbW1pMDEsMjUwMDAwDQoyMDAyLEJPUyxBTCxmb3NzdWNhMDEsMjE1MDAwDQoyMDAyLEJPUyxBTCxjcmF3ZnBhMDIsMjA1MDAwDQoyMDAyLEJPUyxBTCxwaWNrZWNhMDEsMjAwMDAwDQoyMDAyLENIQSxBTCx0aG9tYWZyMDQsOTkyNzAwMA0KMjAwMixDSEEsQUwsb3Jkb25tYTAxLDY1MDAwMDANCjIwMDIsQ0hBLEFMLGR1cmhhcmEwMSw2MzAwMDAwDQoyMDAyLENIQSxBTCx2YWxlbmpvMDMsNTAwMDAwMA0KMjAwMixDSEEsQUwsY2xheXRybzAxLDQ1MDAwMDANCjIwMDIsQ0hBLEFMLGZvdWxra2UwMSw0MDAwMDAwDQoyMDAyLENIQSxBTCxrb25lcnBhMDEsMzgwMDAwMA0KMjAwMixDSEEsQUwscml0Y2h0bzAxLDM1MzMzMzMNCjIwMDIsQ0hBLEFMLGxlZWNhMDEsMjcwMDAwMA0KMjAwMixDSEEsQUwsYWxvbWFzYTAyLDI1MDAwMDANCjIwMDIsQ0hBLEFMLG9zdW5hYW4wMSwyMjAwMDAwDQoyMDAyLENIQSxBTCxob3dyeWJvMDEsMTIwMDAwMA0KMjAwMixDSEEsQUwsbG9mdG9rZTAxLDEwMjUwMDANCjIwMDIsQ0hBLEFMLGdyYWZmdG8wMSw1NzUwMDANCjIwMDIsQ0hBLEFMLGpvaG5zbWEwMiwzMjAwMDANCjIwMDIsQ0hBLEFMLGJ1ZWhybWEwMSwzMTAwMDANCjIwMDIsQ0hBLEFMLGxpZWZlamUwMSwyODUwMDANCjIwMDIsQ0hBLEFMLHd1bnNja2UwMSwyODUwMDANCjIwMDIsQ0hBLEFMLGdhcmxham8wMSwyNzUwMDANCjIwMDIsQ0hBLEFMLGJpZGRscm8wMSwyNTAwMDANCjIwMDIsQ0hBLEFMLGJhcmNlbG8wMSwyNDAwMDANCjIwMDIsQ0hBLEFMLGdsb3ZlZ2EwMSwyNDAwMDANCjIwMDIsQ0hBLEFMLG1hcnRlZGEwMSwyMjc1MDANCjIwMDIsQ0hBLEFMLHJvd2FuYWEwMSwyMjUwMDANCjIwMDIsQ0hBLEFMLHdyaWdoZGEwMiwyMjAwMDANCjIwMDIsQ0hBLEFMLHBvcnppbWkwMSwyMTUwMDANCjIwMDIsQ0hBLEFMLHJhdWNoam8wMSwyMDAwMDANCjIwMDIsQ0xFLEFMLHRob21lamkwMSw4MDAwMDAwDQoyMDAyLENMRSxBTCxmaW5sZWNoMDEsNzkxMTk0OA0KMjAwMixDTEUsQUwsYnVya3NlbDAxLDY2NjY2NjcNCjIwMDIsQ0xFLEFMLG5hZ3ljaDAxLDYwMDAwMDANCjIwMDIsQ0xFLEFMLGZyeW1hdHIwMSw1ODI1MDAwDQoyMDAyLENMRSxBTCxsYXd0b21hMDIsNTI1MDAwMA0KMjAwMixDTEUsQUwsY29sb25iYTAxLDQ5MjUwMDANCjIwMDIsQ0xFLEFMLHZpenF1b20wMSw0NTAwMDAwDQoyMDAyLENMRSxBTCx3cmlnaGphMDIsNDMxMjUwMA0KMjAwMixDTEUsQUwsY29yZGV3aTAxLDQxNjY2NjcNCjIwMDIsQ0xFLEFMLGJhZXpkYTAxLDQxMjUwMDANCjIwMDIsQ0xFLEFMLHdpY2ttYm8wMSwzNDAwMDAwDQoyMDAyLENMRSxBTCxzaHVleXBhMDEsMzI1MDAwMA0KMjAwMixDTEUsQUwsZ3V0aWVyaTAxLDIxNjY2NjcNCjIwMDIsQ0xFLEFMLHRhdWJlZWQwMSwxODAwMDAwDQoyMDAyLENMRSxBTCxyaW5jb3JpMDEsMTUwMDAwMA0KMjAwMixDTEUsQUwsZGlhemVpMDEsMTA4NzUwMA0KMjAwMixDTEUsQUwsc2FiYXRjYzAxLDcwMDAwMA0KMjAwMixDTEUsQUwsd29obGVtYTAxLDYwMDAwMA0KMjAwMixDTEUsQUwscGVyZXplZDAyLDUwMDAwMA0KMjAwMixDTEUsQUwsY2FicmVqbzAyLDI2NjAwMA0KMjAwMixDTEUsQUwsYnJhbnlydTAxLDI1MTAwMA0KMjAwMixDTEUsQUwscmlza2VkYTAxLDIyNzUwMA0KMjAwMixDTEUsQUwsYnJhZGxtaTAxLDIyMTAwMA0KMjAwMixDTEUsQUwscmlnZ2FqZTAxLDIxODAwMA0KMjAwMixDTEUsQUwsd2VzdGJqYTAxLDIxNzAwMA0KMjAwMixDTEUsQUwsbWNkb25qbzAzLDIxMDAwMA0KMjAwMixDTEUsQUwsZHJlc2VyeTAxLDIwNjUwMA0KMjAwMixDTEUsQUwsZXNjb2JhbDAxLDIwNTUwMA0KMjAwMixDTEUsQUwsYW5kZXJicjAxLDIwMDAwMA0KMjAwMixERVQsQUwscGFsbWVkZTAxLDgwMDAwMDANCjIwMDIsREVULEFMLGxpbWFqbzAxLDcyNTAwMDANCjIwMDIsREVULEFMLGVhc2xlZGEwMSw2MjUwMDAwDQoyMDAyLERFVCxBTCxoaWdnaWJvMDIsNTg1MDAwMA0KMjAwMixERVQsQUwseW91bmdkbTAxLDU1MDAwMDANCjIwMDIsREVULEFMLHNwYXJrc3QwMSwzMDAwMDAwDQoyMDAyLERFVCxBTCxtb2VobGJyMDEsMjQwMDAwMA0KMjAwMixERVQsQUwsd2VhdmVqZTAxLDIzNTAwMDANCjIwMDIsREVULEFMLHBhcXVlY3IwMSwyMTI1MDAwDQoyMDAyLERFVCxBTCxhbmRlcm1hMDEsMTgwMDAwMA0KMjAwMixERVQsQUwscGF0dGVkYTA0LDE3MDAwMDANCjIwMDIsREVULEFMLGhhbHRlc2gwMSwxNTAwMDAwDQoyMDAyLERFVCxBTCxwYW5pYWpvMDEsMTMyNTAwMA0KMjAwMixERVQsQUwsZmlja3JvMDEsMTE1MDAwMA0KMjAwMixERVQsQUwsYWNldmVqdTAxLDg1MDAwMA0KMjAwMixERVQsQUwsamFja3NkYTA0LDYyNTAwMA0KMjAwMixERVQsQUwsbWFnZWV3ZTAxLDQyNTAwMA0KMjAwMixERVQsQUwsY3J1emphMDEsNDAwMDAwDQoyMDAyLERFVCxBTCxtYWNpYWpvMDEsMzc1MDAwDQoyMDAyLERFVCxBTCxtZWx1c21pMDEsMzQ1MDAwDQoyMDAyLERFVCxBTCxyZWRtYW1hMDEsMzAwMDAwDQoyMDAyLERFVCxBTCxzaW1vbnJhMDEsMjkwMDAwDQoyMDAyLERFVCxBTCxjb3JuZW5hMDEsMjE4MDAwDQoyMDAyLERFVCxBTCxwZXR0eWFkMDEsMjE3NTAwDQoyMDAyLERFVCxBTCxtaWxsZW1hMDEsMjAyNTAwDQoyMDAyLERFVCxBTCxmYXJuc2plMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxwZWFyc3RlMDEsMjAwMDAwDQoyMDAyLERFVCxBTCxyaXZlcm1pMDIsMjAwMDAwDQoyMDAyLEtDQSxBTCxzd2Vlbm1pMDEsODAwMDAwMA0KMjAwMixLQ0EsQUwsaGVybmFybzAxLDYwMDAwMDANCjIwMDIsS0NBLEFMLHN1cHBhamUwMSw0MTUwMDAwDQoyMDAyLEtDQSxBTCxwZXJlem5lMDEsNDEwMDAwMA0KMjAwMixLQ0EsQUwscmFuZGFqbzAxLDQwMDAwMDANCjIwMDIsS0NBLEFMLGJlbHRyY2EwMSwzNTAwMDAwDQoyMDAyLEtDQSxBTCxtYXluZWJyMDEsMjUwMDAwMA0KMjAwMixLQ0EsQUwsdHVja2VtaTAxLDIyNTAwMDANCjIwMDIsS0NBLEFMLGtub2JsY2gwMSwyMDAwMDAwDQoyMDAyLEtDQSxBTCxncmltc2phMDEsMTkwMDAwMA0KMjAwMixLQ0EsQUwsc3RlaW5ibDAxLDEzNTAwMDANCjIwMDIsS0NBLEFMLGJ5cmRwYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsbWNjYXJkYTAxLDg1MDAwMA0KMjAwMixLQ0EsQUwsYWxpY2VsdTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsaWJhbmVyYTAxLDgwMDAwMA0KMjAwMixLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMixLQ0EsQUwsbWF5ZGEwMiwzNzUwMDANCjIwMDIsS0NBLEFMLHF1aW5ubWEwMSwzNzUwMDANCjIwMDIsS0NBLEFMLGJhaWxlY28wMSwzMjAwMDANCjIwMDIsS0NBLEFMLHJlaWNoZGEwMSwzMTAwMDANCjIwMDIsS0NBLEFMLGR1cmJpY2gwMSwyNzUwMDANCjIwMDIsS0NBLEFMLGhpbmNoYWowMSwyNjAwMDANCjIwMDIsS0NBLEFMLHNhZGxlZG8wMSwyNTUwMDANCjIwMDIsS0NBLEFMLHdpbHNva3IwMSwyNDAwMDANCjIwMDIsS0NBLEFMLHNob3VzYnIwMSwyMTUwMDANCjIwMDIsS0NBLEFMLGF1c3RpamUwMSwyMDUwMDANCjIwMDIsS0NBLEFMLGJlcmdlYnIwMSwyMDIwMDANCjIwMDIsS0NBLEFMLGFmZmVsamUwMSwyMDAwMDANCjIwMDIsS0NBLEFMLGFzZW5jbWkwMSwyMDAwMDANCjIwMDIsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAyLE1JTixBTCxyZWVkcmkwMSw3MDAwMDAwDQoyMDAyLE1JTixBTCxtaWx0b2VyMDEsNDAwMDAwMA0KMjAwMixNSU4sQUwsaGF3a2lsYTAxLDI3NTAwMDANCjIwMDIsTUlOLEFMLGh1bnRldG8wMSwyNDAwMDAwDQoyMDAyLE1JTixBTCxtYXlzam8wMSwyMzUwMDAwDQoyMDAyLE1JTixBTCxrb3NraWNvMDEsMjE1MDAwMA0KMjAwMixNSU4sQUwsZ3VhcmRlZDAxLDE4MDAwMDANCjIwMDIsTUlOLEFMLHdlbGxzYm8wMSwxNzAwMDAwDQoyMDAyLE1JTixBTCxndXptYWNyMDEsMTQyNTAwMA0KMjAwMixNSU4sQUwsaG9ja2lkZTAxLDExMDAwMDANCjIwMDIsTUlOLEFMLG9ydGl6ZGEwMSw5NTAwMDANCjIwMDIsTUlOLEFMLGphY2tzbWkwMiw1MDAwMDANCjIwMDIsTUlOLEFMLHByaW5jdG8wMSw0NTAwMDANCjIwMDIsTUlOLEFMLGpvbmVzamEwNCwzMTI1MDANCjIwMDIsTUlOLEFMLG1pZW50ZG8wMSwyODUwMDANCjIwMDIsTUlOLEFMLG1vcnJpd2EwMiwyNzUwMDANCjIwMDIsTUlOLEFMLHBpZXJ6YWowMSwyNTAwMDANCjIwMDIsTUlOLEFMLHJpdmFzbHUwMSwyNDAwMDANCjIwMDIsTUlOLEFMLGNhbml6amEwMSwyMzUwMDANCjIwMDIsTUlOLEFMLGJ1Y2hhYnIwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGR1dmFsbWkwMSwyMjUwMDANCjIwMDIsTUlOLEFMLGNyZXNzamEwMSwyMjI1MDANCjIwMDIsTUlOLEFMLGxvaHNla3kwMSwyMTUwMDANCjIwMDIsTUlOLEFMLHJvbWVyamMwMSwyMTUwMDANCjIwMDIsTUlOLEFMLGZyZWRla2UwMSwyMDAwMDANCjIwMDIsTUlOLEFMLG1vaHJkdTAxLDIwMDAwMA0KMjAwMixOWUEsQUwsamV0ZXJkZTAxLDE0NjAwMDAwDQoyMDAyLE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDIsTllBLEFMLG11c3NpbWkwMSwxMTAwMDAwMA0KMjAwMixOWUEsQUwsZ2lhbWJqYTAxLDEwNDI4NTcxDQoyMDAyLE5ZQSxBTCxjbGVtZXJvMDIsMTAzMDAwMDANCjIwMDIsTllBLEFMLHBldHRpYW4wMSw5NTAwMDAwDQoyMDAyLE5ZQSxBTCxyaXZlcm1hMDEsOTQ1MDAwMA0KMjAwMixOWUEsQUwsdmVudHVybzAxLDg1MDAwMDANCjIwMDIsTllBLEFMLHBvc2Fkam8wMSw3MDAwMDAwDQoyMDAyLE5ZQSxBTCxoaXRjaHN0MDEsNDkzNjcxOQ0KMjAwMixOWUEsQUwsd2hpdGVybzAyLDQ1MDAwMDANCjIwMDIsTllBLEFMLGthcnNhc3QwMSw0MDAwMDAwDQoyMDAyLE5ZQSxBTCxoZXJuYW9yMDEsMzIwMDAwMA0KMjAwMixOWUEsQUwsbWVuZG9yYTAxLDI2MDAwMDANCjIwMDIsTllBLEFMLHN0YW50bWkwMiwyNTAwMDAwDQoyMDAyLE5ZQSxBTCx3ZWxsc2RhMDEsMjI1MDAwMA0KMjAwMixOWUEsQUwsd2lsbGlnZTAyLDIwMDAwMDANCjIwMDIsTllBLEFMLHZhbmRlam8wMiwxODUwMDAwDQoyMDAyLE5ZQSxBTCxzcGVuY3NoMDEsODg1MDAwDQoyMDAyLE5ZQSxBTCxjb29tZXJvMDEsNzUwMDAwDQoyMDAyLE5ZQSxBTCx3aWxzb2VuMDEsNzIwMDAwDQoyMDAyLE5ZQSxBTCxjYXN0aWFsMDEsNjUwMDAwDQoyMDAyLE5ZQSxBTCxzb3JpYWFsMDEsNjMwMDAwDQoyMDAyLE5ZQSxBTCxsaWxseXRlMDEsMjM3MTUwDQoyMDAyLE5ZQSxBTCxjaG9hdHJhMDEsMjIzMzUwDQoyMDAyLE5ZQSxBTCxqb2huc25pMDEsMjIwNjUwDQoyMDAyLE5ZQSxBTCxwYXJrZWNoMDEsMjE4NjAwDQoyMDAyLE5ZQSxBTCxrZWlzbHJhMDEsMjExNDAwDQoyMDAyLE5ZQSxBTCx0ZXNzbWphMDEsMjEwMDAwDQoyMDAyLE9BSyxBTCxkeWVqZTAxLDcxNjY2NjcNCjIwMDIsT0FLLEFMLGp1c3RpZGEwMSw3MDAwMDAwDQoyMDAyLE9BSyxBTCx0ZWphZG1pMDEsMzYyNTAwMA0KMjAwMixPQUssQUwsbGlkbGVjbzAxLDI1NTAwMDANCjIwMDIsT0FLLEFMLGtvY2hiaTAxLDI0MzMzMzMNCjIwMDIsT0FLLEFMLG1lY2lyamkwMSwyMzY2NjY3DQoyMDAyLE9BSyxBTCxjaGF2ZWVyMDEsMjEyNTAwMA0KMjAwMixPQUssQUwsbWFnbmFtaTAxLDEyMDAwMDANCjIwMDIsT0FLLEFMLGdpYW1iamUwMSwxMDY1MDAwDQoyMDAyLE9BSyxBTCx2ZWxhcnJhMDEsMTAwMDAwMA0KMjAwMixPQUssQUwsaGF0dGVzYzAxLDkwMDAwMA0KMjAwMixPQUssQUwsaHVkc290aTAxLDg3NTAwMA0KMjAwMixPQUssQUwsaG9sdHptaTAxLDgyNTAwMA0KMjAwMixPQUssQUwsdmVuYWZtaTAxLDgxMjUwMA0KMjAwMixPQUssQUwsbXVsZGVtYTAxLDgwMDAwMA0KMjAwMixPQUssQUwsbXllcnNncjAxLDgwMDAwMA0KMjAwMixPQUssQUwsc2FlbnpvbDAxLDgwMDAwMA0KMjAwMixPQUssQUwsdGFtamUwMSw3MDAwMDANCjIwMDIsT0FLLEFMLGxvbmd0ZTAxLDY3NTAwMA0KMjAwMixPQUssQUwsaGVybmFyYTAyLDQ5NzUwMA0KMjAwMixPQUssQUwsY29sYW5taTAxLDMwMDAwMA0KMjAwMixPQUssQUwsbWVuZWNmcjAxLDI5NTAwMA0KMjAwMixPQUssQUwseml0b2JhMDEsMjk1MDAwDQoyMDAyLE9BSyxBTCxoaWxqdWVyMDEsMjM3NTAwDQoyMDAyLE9BSyxBTCxicmFkZmNoMDEsMjM1MDAwDQoyMDAyLE9BSyxBTCx2YWxkZW1hMDIsMjIzMDAwDQoyMDAyLE9BSyxBTCxwZW5hY2EwMSwyMDIwMDANCjIwMDIsU0VBLEFMLGJvb25lYnIwMSw4MDAwMDAwDQoyMDAyLFNFQSxBTCxtYXJ0aWVkMDEsNzA4NjY2OA0KMjAwMixTRUEsQUwsb2xlcnVqbzAxLDY5NTAwMDANCjIwMDIsU0VBLEFMLG1veWVyamEwMSw2NTAwMDAwDQoyMDAyLFNFQSxBTCxjaXJpbGplMDEsNjM3NTAwMA0KMjAwMixTRUEsQUwsc2FzYWtrYTAxLDUwNzAwMDANCjIwMDIsU0VBLEFMLGNhbWVybWkwMSw0NjY2NjY3DQoyMDAyLFNFQSxBTCx3aWxzb2RhMDEsNDUwMDAwMA0KMjAwMixTRUEsQUwsZ2FyY2lmcjAyLDM4MDAwMDANCjIwMDIsU0VBLEFMLHN1enVraWMwMSwzNjk2MDAwDQoyMDAyLFNFQSxBTCxyaG9kZWFyMDEsMzUwMDAwMA0KMjAwMixTRUEsQUwsYWJib3RwYTAxLDM0MjUwMDANCjIwMDIsU0VBLEFMLG5lbHNvamUwMSwzMzMzMzMzDQoyMDAyLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMixTRUEsQUwsc2llcnJydTAxLDE5MDAwMDANCjIwMDIsU0VBLEFMLGhhc2Vnc2gwMSwxNTAwMDAwDQoyMDAyLFNFQSxBTCxndWlsbGNhMDEsMTQwMDAwMA0KMjAwMixTRUEsQUwsaGFsYW1qbzAxLDE0MDAwMDANCjIwMDIsU0VBLEFMLHJlbGFmZGUwMSwxMjc1MDAwDQoyMDAyLFNFQSxBTCxiYWxkd2phMDEsMTI1MDAwMA0KMjAwMixTRUEsQUwsZ2lwc29jaDAxLDQ1MDAwMA0KMjAwMixTRUEsQUwsZGF2aXNiZTAxLDM1MDAwMA0KMjAwMixTRUEsQUwscGluZWlqbzAxLDI1NTAwMA0KMjAwMixTRUEsQUwsZnJhbmtyeTAxLDI1MDAwMA0KMjAwMixTRUEsQUwsdWd1ZXRsdTAxLDIwMDAwMA0KMjAwMixUQkEsQUwsdmF1Z2hncjAxLDg3NTAwMDANCjIwMDIsVEJBLEFMLGFsdmFyd2kwMSw4MDAwMDAwDQoyMDAyLFRCQSxBTCxncmlldmJlMDEsNDAwMDAwMA0KMjAwMixUQkEsQUwsZmxhaGVqbzAxLDMyNTAwMDANCjIwMDIsVEJBLEFMLHlhbmVzMDEsMTUwMDAwMA0KMjAwMixUQkEsQUwsd2lsc29wYTAyLDEyMDAwMDANCjIwMDIsVEJBLEFMLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDAyLFRCQSxBTCx3aW5ucmEwMSw5NjAwMDANCjIwMDIsVEJBLEFMLGNyZWVrZG8wMSw2ODUwMDANCjIwMDIsVEJBLEFMLGpvaG5zcnUwMSw1NzUwMDANCjIwMDIsVEJBLEFMLHJ1cGVyeTAxLDU3NTAwMA0KMjAwMixUQkEsQUwsbWNnbGlrZTAxLDMwMDAwMA0KMjAwMixUQkEsQUwsc3R1cnR0YTAxLDI5NTAwMA0KMjAwMixUQkEsQUwsY294c3QwMSwyODAwMDANCjIwMDIsVEJBLEFMLHNtaXRoYm8wNiwyNTUwMDANCjIwMDIsVEJBLEFMLHR5bmVyamEwMSwyNTAwMDANCjIwMDIsVEJBLEFMLGtlbm5lam8wNCwyMjUwMDANCjIwMDIsVEJBLEFMLHBoZWxwdHIwMSwyMTgwMDANCjIwMDIsVEJBLEFMLGFiZXJuYnIwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGNvbG9tamUwMSwyMTUwMDANCjIwMDIsVEJBLEFMLHphbWJydmkwMSwyMTUwMDANCjIwMDIsVEJBLEFMLGhhbGx0bzAyLDIxMDAwMA0KMjAwMixUQkEsQUwsY29udGlqYTAxLDIwNTAwMA0KMjAwMixUQkEsQUwsc2VheWJvMDEsMjAyMDAwDQoyMDAyLFRCQSxBTCxlc2NhbGZlMDEsMjAwMDAwDQoyMDAyLFRCQSxBTCxrZW50c3QwMSwyMDAwMDANCjIwMDIsVEJBLEFMLHNtaXRoamEwNSwyMDAwMDANCjIwMDIsVEJBLEFMLHNvc2FqbzAyLDIwMDAwMA0KMjAwMixURVgsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDAyLFRFWCxBTCxnb256YWp1MDMsMTEwMDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpaXYwMSw5NjAwMDAwDQoyMDAyLFRFWCxBTCxwYWxtZXJhMDEsODcxMjk4Ng0KMjAwMixURVgsQUwsZXZlcmVjYTAxLDg2NjY2NjYNCjIwMDIsVEVYLEFMLHJvZ2Vya2UwMSw3NTAwMDAwDQoyMDAyLFRFWCxBTCxwYXJrY2gwMSw2ODg0ODAzDQoyMDAyLFRFWCxBTCxncmVlcnJ1MDEsNjgwMDAwMA0KMjAwMixURVgsQUwscm9ja2VqbzAxLDI1MDAwMDANCjIwMDIsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAyLFRFWCxBTCxjYXRhbGZyMDEsMjQ3NTAwMA0KMjAwMixURVgsQUwscG93ZWxqYTA0LDIyNTAwMDANCjIwMDIsVEVYLEFMLHppbW1lamUwMiwyMTY2NjY3DQoyMDAyLFRFWCxBTCxidXJiYWRhMDEsMjAwMDAwMA0KMjAwMixURVgsQUwsdmFucG90bzAxLDIwMDAwMDANCjIwMDIsVEVYLEFMLGthcGxlZ2EwMSwxODUwMDAwDQoyMDAyLFRFWCxBTCxtaWNlbGRhMDEsMTAwMDAwMA0KMjAwMixURVgsQUwsc2VhbmVydTAxLDEwMDAwMDANCjIwMDIsVEVYLEFMLHBlcnJ5aGUwMSw5MDAwMDANCjIwMDIsVEVYLEFMLGhhc2VsYmkwMSw4MDAwMDANCjIwMDIsVEVYLEFMLHJvZHJpcmkwMiw2MDAwMDANCjIwMDIsVEVYLEFMLGlyYWJ1aGkwMSw1NTAwMDANCjIwMDIsVEVYLEFMLHdvb2Rhc3QwMSw1NTAwMDANCjIwMDIsVEVYLEFMLGRhdmlzZG8wMiwzMTAwMDANCjIwMDIsVEVYLEFMLGtvbGJkYTAxLDI2MDAwMA0KMjAwMixURVgsQUwseW91bmdtaTAyLDI1MDAwMA0KMjAwMixURVgsQUwsYmxhbG9oYTAxLDIwMDAwMA0KMjAwMixURVgsQUwsbGV3aXNjbzAxLDIwMDAwMA0KMjAwMixUT1IsQUwsZGVsZ2FjYTAxLDE5NDAwMDAwDQoyMDAyLFRPUixBTCxtb25kZXJhMDEsMTEwMDAwMDANCjIwMDIsVE9SLEFMLGxvYWl6ZXMwMSw2MDUwMDAwDQoyMDAyLFRPUixBTCxzdGV3YXNoMDEsNDI1MDAwMA0KMjAwMixUT1IsQUwsY3J1empvMDIsMzk1MDAwMA0KMjAwMixUT1IsQUwsZmxldGNkYTAxLDM4MjUwMDANCjIwMDIsVE9SLEFMLHNpcm90bWkwMSwzODAwMDAwDQoyMDAyLFRPUixBTCxwYXJyaXN0MDEsMzc3NTAwMA0KMjAwMixUT1IsQUwsY2FycGVjaDAxLDM0NTAwMDANCjIwMDIsVE9SLEFMLGJ1c2hobzAxLDMzNzUwMDANCjIwMDIsVE9SLEFMLGhhbGxhcm8wMSwyNTgzMzMzDQoyMDAyLFRPUixBTCxlc2NvYmtlMDEsMjMwMDAwMA0KMjAwMixUT1IsQUwscGxlc2FkYTAxLDIyMDAwMDANCjIwMDIsVE9SLEFMLGhlcmVkZmUwMSwxODUwMDAwDQoyMDAyLFRPUixBTCxib3Jib3BlMDIsMTY1MDAwMA0KMjAwMixUT1IsQUwsYmVyZ2RhMDEsNDUwMDAwDQoyMDAyLFRPUixBTCxleXJlc2MwMSwyODAwMDANCjIwMDIsVE9SLEFMLHByb2tvbHUwMSwyNjgwMDANCjIwMDIsVE9SLEFMLGZpbGVibzAxLDI0NTAwMA0KMjAwMixUT1IsQUwsbGVzaGVicjAxLDI0NTAwMA0KMjAwMixUT1IsQUwsd29vZHdjaDAxLDIzNTAwMA0KMjAwMixUT1IsQUwsbG9wZXpmZTAxLDIyMTAwMA0KMjAwMixUT1IsQUwsbHlvbmJyMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3ZWxsc3ZlMDEsMjIxMDAwDQoyMDAyLFRPUixBTCx3aWxzb3RvMDIsMjIwMDAwDQoyMDAyLFRPUixBTCxjYXNzaXNjMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxoaW5za2VyMDEsMjAwMDAwDQoyMDAyLFRPUixBTCxsYXdyZWpvMDEsMjAwMDAwDQoyMDAyLFRPUixBTCx0aHVybWNvMDEsMjAwMDAwDQoyMDAyLEFSSSxOTCxqb2huc3JhMDUsMTMzNTAwMDANCjIwMDIsQVJJLE5MLHNjaGlsY3UwMSwxMDAwMDAwMA0KMjAwMixBUkksTkwsd2lsbGltYTA0LDk1MDAwMDANCjIwMDIsQVJJLE5MLGJlbGxqYTAxLDgwMDAwMDANCjIwMDIsQVJJLE5MLHN0b3R0dG8wMSw4MDAwMDAwDQoyMDAyLEFSSSxOTCxhbmRlcmJyMDIsNTM3NTAwMA0KMjAwMixBUkksTkwsZmlubGVzdDAxLDUzNzUwMDANCjIwMDIsQVJJLE5MLHdvbWFjdG8wMSw0NTAwMDAwDQoyMDAyLEFSSSxOTCxnb256YWx1MDEsNDMzMzMzMw0KMjAwMixBUkksTkwsbWFudGVtYTAxLDQzMzMzMzMNCjIwMDIsQVJJLE5MLHJleW5vYXIwMiw0MTI1MDAwDQoyMDAyLEFSSSxOTCxncmFjZW1hMDEsMzAwMDAwMA0KMjAwMixBUkksTkwsaGVsbGlyaTAxLDMwMDAwMDANCjIwMDIsQVJJLE5MLHN3aW5kZ3IwMSwyODMzMzMzDQoyMDAyLEFSSSxOTCxtaWxsZWRhMDIsMjY1MDAwMA0KMjAwMixBUkksTkwsYmF0aXNtaTAxLDIxMjUwMDANCjIwMDIsQVJJLE5MLGJhdXRpZGEwMSwyMDAwMDAwDQoyMDAyLEFSSSxOTCxjb2xicmdyMDEsMTgwMDAwMA0KMjAwMixBUkksTkwsbXllcnNtaTAxLDE1MzMzMzMNCjIwMDIsQVJJLE5MLGNvdW5zY3IwMSwxNTE2NjY3DQoyMDAyLEFSSSxOTCxkZWxsdWRhMDEsNzc1MDAwDQoyMDAyLEFSSSxOTCxraW1ieTAxLDc2MjUwMA0KMjAwMixBUkksTkwsbW9yZ2FtaTAxLDc1MDAwMA0KMjAwMixBUkksTkwsZ3VpbGxqbzAxLDUwMDAwMA0KMjAwMixBUkksTkwsbWNjcmFxdTAxLDUwMDAwMA0KMjAwMixBUkksTkwsZHVyYXplcjAxLDM3NTAwMA0KMjAwMixBUkksTkwsZG9ubmVjaDAxLDM1MDAwMA0KMjAwMixBUkksTkwsb3JvcGVlZDAxLDM1MDAwMA0KMjAwMixBUkksTkwscHJpbnpicjAxLDIzNTAwMA0KMjAwMixBUkksTkwsa2xhc3NkYTAxLDIyNzUwMA0KMjAwMixBUkksTkwsYmFyYWpybzAxLDIxNTAwMA0KMjAwMixBUkksTkwsbW9lbGxjaDAxLDIxNTAwMA0KMjAwMixBUkksTkwsc3BpdmVqdTAxLDIxNTAwMA0KMjAwMixBVEwsTkwsbWFkZHVncjAxLDEzMTAwMDAwDQoyMDAyLEFUTCxOTCxqb25lc2NoMDYsMTEzMzMzMzMNCjIwMDIsQVRMLE5MLGpvbmVzYW4wMSwxMDAwMDAwMA0KMjAwMixBVEwsTkwsc2hlZmZnYTAxLDk5MTY2NjcNCjIwMDIsQVRMLE5MLGdsYXZpdG8wMiw4NjIzNzAwDQoyMDAyLEFUTCxOTCxzbW9sdGpvMDEsNzY2NjY2Nw0KMjAwMixBVEwsTkwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDIsQVRMLE5MLHN1cmhvYmowMSw0NTAwMDAwDQoyMDAyLEFUTCxOTCxsb3BlemFsMDIsNDAwMDAwMA0KMjAwMixBVEwsTkwsbWlsbHdrZTAxLDM5MDAwMDANCjIwMDIsQVRMLE5MLGNhc3RpdmkwMiwzMDAwMDAwDQoyMDAyLEFUTCxOTCxyZW1saW1pMDEsMjAwMDAwMA0KMjAwMixBVEwsTkwsbGlndGVrZTAxLDE3MDAwMDANCjIwMDIsQVRMLE5MLGJsYW5jaGUwMSwxNTEyNTAwDQoyMDAyLEFUTCxOTCxtYXJ0aWRhMDEsMTUwMDAwMA0KMjAwMixBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsbG9ja2hrZTAxLDYwMDAwMA0KMjAwMixBVEwsTkwsaGFtbW9jaDAxLDQ1MDAwMA0KMjAwMixBVEwsTkwsZnVyY2FyYTAxLDQwNTAwMA0KMjAwMixBVEwsTkwsaG9sbWVkYTAxLDMyNTAwMA0KMjAwMixBVEwsTkwsaGVsbXN3ZTAxLDI1MDAwMA0KMjAwMixBVEwsTkwsbWFycXVqYTAxLDIzMDAwMA0KMjAwMixBVEwsTkwsZGVyb3NtYTAxLDIyMjUwMA0KMjAwMixBVEwsTkwsbW9zc2RhMDEsMjE1MDAwDQoyMDAyLEFUTCxOTCxnaWxlc21hMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxsb21iYWdlMDEsMjEwMDAwDQoyMDAyLEFUTCxOTCxhbGRyaWNvMDEsMjAwMDAwDQoyMDAyLEFUTCxOTCxzcG9vbnRpMDEsMjAwMDAwDQoyMDAyLENITixOTCxzb3Nhc2EwMSwxNTAwMDAwMA0KMjAwMixDSE4sTkwsbWNncmlmcjAxLDcyNTAwMDANCjIwMDIsQ0hOLE5MLGh1bmRsdG8wMSw2NTAwMDAwDQoyMDAyLENITixOTCxhbG91bW8wMSw2MDAwMDAwDQoyMDAyLENITixOTCxsaWViZWpvMDEsNTgzMzMzMw0KMjAwMixDSE4sTkwsZ29uemFhbDAxLDQyNTAwMDANCjIwMDIsQ0hOLE5MLHdvb2RrZTAyLDM2OTUwMDANCjIwMDIsQ0hOLE5MLGFsZm9uYW4wMSwzNTUwMDAwDQoyMDAyLENITixOTCxtdWVsbGJpMDIsMzQ1MDAwMA0KMjAwMixDSE4sTkwsYmVyZWphMDEsMzQwMDAwMA0KMjAwMixDSE4sTkwsZmFzc2VqZTAxLDI4MDAwMDANCjIwMDIsQ0hOLE5MLGdvcmRvdG8wMSwyODAwMDAwDQoyMDAyLENITixOTCxjbGVtZW1hMDEsMjUwMDAwMA0KMjAwMixDSE4sTkwsZ2lyYXJqbzAxLDE1MDAwMDANCjIwMDIsQ0hOLE5MLHNhbmNoamUwMSwxNDI1MDAwDQoyMDAyLENITixOTCxkZXNoaWRlMDEsMTI1MDAwMA0KMjAwMixDSE4sTkwsc3R5bmVjaDAxLDEyNTAwMDANCjIwMDIsQ0hOLE5MLGxld2lzZGEwMSw1MDAwMDANCjIwMDIsQ0hOLE5MLG9zYm9yZG8wMSw0NTAwMDANCjIwMDIsQ0hOLE5MLGZhcm5za3kwMSw0MTAwMDANCjIwMDIsQ0hOLE5MLG1hY2hhcm8wMSwyNzc1MDANCjIwMDIsQ0hOLE5MLGJyb3ducm8wMSwyNTUwMDANCjIwMDIsQ0hOLE5MLG9qZWRhYXUwMSwyNDAwMDANCjIwMDIsQ0hOLE5MLGJvcm93am8wMSwyMzUwMDANCjIwMDIsQ0hOLE5MLHBhdHRlY28wMSwyMjc1MDANCjIwMDIsQ0hOLE5MLGJlbGxobWEwMSwyMjQwMDANCjIwMDIsQ0hOLE5MLGNydXpqdTAyLDIxNTAwMA0KMjAwMixDSE4sTkwsb2htYW53aTAxLDIwMzUwMA0KMjAwMixDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDIsQ0lOLE5MLGdyaWZma2UwMiw4NTU3MjIzDQoyMDAyLENJTixOTCxjYXNleXNlMDEsNDAwMDAwMA0KMjAwMixDSU4sTkwsZ3JhdmVkYTAxLDM1MjUwMDANCjIwMDIsQ0lOLE5MLHdoaXRlZ2EwMSwyNDkxNjY3DQoyMDAyLENJTixOTCxzdWxsaXNjMDEsMjIwMDAwMA0KMjAwMixDSU4sTkwsYm9vbmVhYTAxLDIxMDAwMDANCjIwMDIsQ0lOLE5MLHdhbGtldG8wNCwyMDUwMDAwDQoyMDAyLENJTixOTCxkZXNzZWVsMDEsMTgyNTAwMA0KMjAwMixDSU4sTkwsZW5jYXJqdTAxLDE1NTAwMDANCjIwMDIsQ0lOLE5MLHN0aW5ua2UwMSwxMDAwMDAwDQoyMDAyLENJTixOTCxndWVycndpMDEsODUwMDAwDQoyMDAyLENJTixOTCxzaWx2YWpvMDEsNjUwMDAwDQoyMDAyLENJTixOTCxoYW1pbGpvMDIsNTAwMDAwDQoyMDAyLENJTixOTCxoYXluZWppMDEsNTAwMDAwDQoyMDAyLENJTixOTCxyaWpvam8wMSw1MDAwMDANCjIwMDIsQ0lOLE5MLGNhc3RyanUwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLHdpbGxpc2MwMSw0MDAwMDANCjIwMDIsQ0lOLE5MLGplbm5pcm8wMSwzMTAwMDANCjIwMDIsQ0lOLE5MLGxhcnVlamEwMSwzMDUwMDANCjIwMDIsQ0lOLE5MLHJlaXRzY2gwMSwyNTIwMDANCjIwMDIsQ0lOLE5MLGJyb3dlamkwMSwyNTAwMDANCjIwMDIsQ0lOLE5MLGR1bm5hZDAxLDI1MDAwMA0KMjAwMixDSU4sTkwsZGF2aXNsYTAxLDI0NjUwMA0KMjAwMixDSU4sTkwscmllZGxqbzAxLDI0MDAwMA0KMjAwMixDSU4sTkwsYWNldmVqbzAxLDIzMzAwMA0KMjAwMixDSU4sTkwsY2xhcmticjAyLDIzMzAwMA0KMjAwMixDSU4sTkwsZXRoZXJzZTAxLDIyNDAwMA0KMjAwMixDSU4sTkwscGluZWRsdTAxLDIwODAwMA0KMjAwMixDSU4sTkwsdGF5bG9yZTAxLDIwMDAwMA0KMjAwMixDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAyLENPTCxOTCxoYW1wdG1pMDEsOTUwMzU0Mw0KMjAwMixDT0wsTkwsbmVhZ2xkZTAxLDcwMDAwMDANCjIwMDIsQ09MLE5MLHplaWxldG8wMSw2ODMzMzMzDQoyMDAyLENPTCxOTCxoZWx0b3RvMDEsNTAwMDAwMA0KMjAwMixDT0wsTkwsaG9sbGF0bzAxLDI3NTAwMDANCjIwMDIsQ09MLE5MLGppbWVuam8wMSwxOTM3NTAwDQoyMDAyLENPTCxOTCxlbGFydHNjMDEsMTQwMDAwMA0KMjAwMixDT0wsTkwsdGhvbXNqbzAxLDExMDAwMDANCjIwMDIsQ09MLE5MLGpvbmVzdG8wMiwxMDAwMDAwDQoyMDAyLENPTCxOTCx3aGl0ZXJpMDEsMTAwMDAwMA0KMjAwMixDT0wsTkwscmV5ZXNkZTAxLDkwMDAwMA0KMjAwMixDT0wsTkwsc2h1bXB0ZTAxLDc3NTAwMA0KMjAwMixDT0wsTkwsYWdiYXliZTAxLDYwMDAwMA0KMjAwMixDT0wsTkwscGllcnJqdTAxLDYwMDAwMA0KMjAwMixDT0wsTkwsbm9ydG9ncjAxLDUyNTAwMA0KMjAwMixDT0wsTkwsamFtZXNtaTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsbWVyY2trZTAxLDUwMDAwMA0KMjAwMixDT0wsTkwsc3BlaWVqdTAxLDMxMDAwMA0KMjAwMixDT0wsTkwsYmVubmVnYTAxLDI5MDAwMA0KMjAwMixDT0wsTkwscGV0cmliZTAxLDI2NTAwMA0KMjAwMixDT0wsTkwsaGFybmlwZTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsbGl0dGxtYTAxLDI1MDAwMA0KMjAwMixDT0wsTkwsY2hhY29zaDAxLDIzNTAwMA0KMjAwMixDT0wsTkwsb3J0aXpqbzAyLDIzMjAwMA0KMjAwMixDT0wsTkwsdXJpYmVqdTAxLDIyMjAwMA0KMjAwMixDT0wsTkwsamVubmlqYTAxLDIwNjAwMA0KMjAwMixGTE8sTkwsZmxveWRjbDAxLDY1MDAwMDANCjIwMDIsRkxPLE5MLGpvaG5zY2gwNCw1MDAwMDAwDQoyMDAyLEZMTyxOTCx3aWxzb3ByMDEsMzUwMDAwMA0KMjAwMixGTE8sTkwsY2FzdGlsdTAxLDMzMjUwMDANCjIwMDIsRkxPLE5MLHRhdmFyanUwMSwzMTAwMDAwDQoyMDAyLEZMTyxOTCxsZWVkZTAyLDI3MDAwMDANCjIwMDIsRkxPLE5MLGRlbXBzcnkwMSwyNDc1MDAwDQoyMDAyLEZMTyxOTCxsb3dlbG1pMDEsMjMwMDAwMA0KMjAwMixGTE8sTkwsb3dlbnNlcjAxLDIxNjY2NjcNCjIwMDIsRkxPLE5MLGJlY2tlam8wMiwyMTU2MjUwDQoyMDAyLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMixGTE8sTkwsbWlsbGFrZTAxLDkwMDAwMA0KMjAwMixGTE8sTkwsbG9vcGVicjAxLDgwMDAwMA0KMjAwMixGTE8sTkwsZGFyZW52aTAxLDc3NTAwMA0KMjAwMixGTE8sTkwsZm94YW4wMSw3MDAwMDANCjIwMDIsRkxPLE5MLHJlZG1vbWkwMSw2NTAwMDANCjIwMDIsRkxPLE5MLHBlbm55YnIwMSwzNzc1MDANCjIwMDIsRkxPLE5MLGJ1cm5lYWowMSwzNjc1MDANCjIwMDIsRkxPLE5MLG51bmV6dmwwMSwzNjAwMDANCjIwMDIsRkxPLE5MLHJhaW5ldGkwMSwzNTAwMDANCjIwMDIsRkxPLE5MLGFsbWFuYXIwMSwzNDYwMDANCjIwMDIsRkxPLE5MLGNhc3RycmEwMSwyMTYwMDANCjIwMDIsRkxPLE5MLG1hbGxvbWEwMSwyMTAwMDANCjIwMDIsRkxPLE5MLGJhZXpiZTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsb3p1bmFwYTAxLDIwMjAwMA0KMjAwMixGTE8sTkwsdGVqZXJtaTAxLDIwMTAwMA0KMjAwMixGTE8sTkwsa25vdHRnYTAxLDIwMDAwMA0KMjAwMixGTE8sTkwsb2xzZW5rZTAxLDIwMDAwMA0KMjAwMixIT1UsTkwsYmFnd2VqZTAxLDExMDAwMDAwDQoyMDAyLEhPVSxOTCxiaWdnaWNyMDEsODc1MDAwMA0KMjAwMixIT1UsTkwsd2FnbmViaTAyLDgwMDAwMDANCjIwMDIsSE9VLE5MLHJleW5vc2gwMSw3NjY2NjY3DQoyMDAyLEhPVSxOTCxtbGlja2RhMDEsNjIwMDAwMA0KMjAwMixIT1UsTkwsaGlkYWxyaTAxLDU1MDAwMDANCjIwMDIsSE9VLE5MLGF1c211YnIwMSw1MDAwMDAwDQoyMDAyLEhPVSxOTCx2aXpjYWpvMDEsMTcwMDAwMA0KMjAwMixIT1UsTkwsemF1bmdyMDEsMTE1MDAwMA0KMjAwMixIT1UsTkwsbWVyY2VvcjAxLDEwNTAwMDANCjIwMDIsSE9VLE5MLGh1bnRlYnIwMiwxMDAwMDAwDQoyMDAyLEhPVSxOTCxtYXRoZXRqMDEsMTAwMDAwMA0KMjAwMixIT1UsTkwsYnJvY2FkbzAxLDc1MDAwMA0KMjAwMixIT1UsTkwsYmVya21sYTAxLDUwMDAwMA0KMjAwMixIT1UsTkwscGljaGFoaTAxLDUwMDAwMA0KMjAwMixIT1UsTkwsZG90ZWxvYzAxLDQzNTAwMA0KMjAwMixIT1UsTkwsY3J1em5lMDEsMzc1MDAwDQoyMDAyLEhPVSxOTCx3YXJkZGEwMSwzNzUwMDANCjIwMDIsSE9VLE5MLGV2ZXJlYWQwMSwzNjY3NTANCjIwMDIsSE9VLE5MLG1pbGxld2EwNCwzNTAwMDANCjIwMDIsSE9VLE5MLGx1Z29qdTAxLDMyNTAwMA0KMjAwMixIT1UsTkwsYmx1bWdlMDEsMzE1MDAwDQoyMDAyLEhPVSxOTCxvc3dhbHJvMDEsMzAwMDAwDQoyMDAyLEhPVSxOTCxsaW5lYnNjMDEsMjMwMDAwDQoyMDAyLEhPVSxOTCxoZXJuYWNhMDMsMjEwMDAwDQoyMDAyLEhPVSxOTCxlbnNiZW1vMDEsMjAwMDAwDQoyMDAyLEhPVSxOTCxzdG9uZXJpMDEsMjAwMDAwDQoyMDAyLExBTixOTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDIsTEFOLE5MLGdyZWVuc2gwMSwxMzQxNjY2Nw0KMjAwMixMQU4sTkwsZHJlaWZkYTAxLDk0MDAwMDANCjIwMDIsTEFOLE5MLGFzaGJ5YW4wMSw4MDAwMDAwDQoyMDAyLExBTixOTCxrYXJyb2VyMDEsNjg3NTAwMA0KMjAwMixMQU4sTkwsam9yZGFicjAxLDY2MDAwMDANCjIwMDIsTEFOLE5MLGRhYWxvbTAxLDUwMDAwMDANCjIwMDIsTEFOLE5MLGdyaXNzbWEwMiw1MDAwMDAwDQoyMDAyLExBTixOTCxncnVkem1hMDEsNTAwMDAwMA0KMjAwMixMQU4sTkwsbm9tb2hpMDEsNDUwMDAwMA0KMjAwMixMQU4sTkwsbXVsaG90ZTAxLDMyNTAwMDANCjIwMDIsTEFOLE5MLHF1YW50cGEwMSwyODMzMzMzDQoyMDAyLExBTixOTCxiZWx0cmFkMDEsMjgwMDAwMA0KMjAwMixMQU4sTkwsa3JldXRjaDAxLDExMDAwMDANCjIwMDIsTEFOLE5MLGlzaGlpa2EwMSw5MDAwMDANCjIwMDIsTEFOLE5MLGhhbnNlZGEwMSw2NzUwMDANCjIwMDIsTEFOLE5MLGNvcmFhbDAxLDYyNTAwMA0KMjAwMixMQU4sTkwscGVyZXpvZDAxLDYyNTAwMA0KMjAwMixMQU4sTkwsbG9kdWNwYTAxLDU0NjY2Nw0KMjAwMixMQU4sTkwscmVib3VqZTAxLDQ1MDAwMA0KMjAwMixMQU4sTkwsY2FycmFnaTAxLDM2MDAwMA0KMjAwMixMQU4sTkwsZ2FnbmVlcjAxLDMwMDAwMA0KMjAwMixMQU4sTkwsYm9jYWNoaTAxLDIyNTAwMA0KMjAwMixMQU4sTkwsY2hyaXNtYzAxLDIyMjUwMA0KMjAwMixMQU4sTkwscm9iZXJkYTA3LDIxNzUwMA0KMjAwMixMQU4sTkwsaXp0dXJjZTAxLDIxNTAwMA0KMjAwMixNSUwsTkwsaGFtbW9qZTAxLDc1MDAwMDANCjIwMDIsTUlMLE5MLGxvcmV0bWEwMSw1MDAwMDAwDQoyMDAyLE1JTCxOTCx3cmlnaGphMDEsNDI1MDAwMA0KMjAwMixNSUwsTkwsbGVza2FjdTAxLDM1MDAwMDANCjIwMDIsTUlMLE5MLGhlcm5ham8wMSwzMzMzMzMzDQoyMDAyLE1JTCxOTCxqZW5raWdlMDEsMzE4NzUwMA0KMjAwMixNSUwsTkwsc2V4c29yaTAxLDMxMjUwMDANCjIwMDIsTUlMLE5MLHJ1c2NoZ2wwMSwyODAwMDAwDQoyMDAyLE1JTCxOTCxvY2hvYWFsMDEsMjc1MDAwMA0KMjAwMixNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDIsTUlMLE5MLGJlbGxpcm8wMSwxNjUwMDAwDQoyMDAyLE1JTCxOTCxob3VzdHR5MDEsMTYyNTAwMA0KMjAwMixNSUwsTkwsZGVqZWFtaTAxLDE0MDAwMDANCjIwMDIsTUlMLE5MLGZveGNoMDIsMTIwMDAwMA0KMjAwMixNSUwsTkwsaGFycmlsZTAxLDExMDAwMDANCjIwMDIsTUlMLE5MLGNhc2FucmEwMSw4NTAwMDANCjIwMDIsTUlMLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMixNSUwsTkwsY2FicmVqbzAxLDcwNTAwMA0KMjAwMixNSUwsTkwsbG9wZXpsdTAyLDcwMDAwMA0KMjAwMixNSUwsTkwsc3RhaXJtYTAxLDUwMDAwMA0KMjAwMixNSUwsTkwsbm9tdXJ0YTAxLDQzMDAwMA0KMjAwMixNSUwsTkwsa2luZ3JhMDEsMzAwMDAwDQoyMDAyLE1JTCxOTCxzaGVldGJlMDEsMjkwMDAwDQoyMDAyLE1JTCxOTCxyaWdkb3BhMDEsMjU1MDAwDQoyMDAyLE1JTCxOTCxxdWV2ZXJ1MDEsMjUyNTAwDQoyMDAyLE1JTCxOTCxidWRkaW1pMDEsMjE4MDAwDQoyMDAyLE1JTCxOTCx2aXpjYWx1MDEsMjEyNTAwDQoyMDAyLE1JTCxOTCxuZXVnZW5pMDEsMjAyMDAwDQoyMDAyLE1JTCxOTCxzYW5jaGFsMDMsMjAyMDAwDQoyMDAyLE1PTixOTCxndWVycnZsMDEsODAwMDAwMA0KMjAwMixNT04sTkwsdmF6cXVqYTAxLDQ3MjUwMDANCjIwMDIsTU9OLE5MLHRhdGlzZmUwMSw0NTAwMDAwDQoyMDAyLE1PTixOTCxzdGV2ZWxlMDEsNDAwMDAwMA0KMjAwMixNT04sTkwsdmlkcm9qbzAxLDQwMDAwMDANCjIwMDIsTU9OLE5MLGxsb3lkZ3IwMSwzMDAwMDAwDQoyMDAyLE1PTixOTCxjYWJyZW9yMDEsMjQwMDAwMA0KMjAwMixNT04sTkwscGF2YW5jYTAxLDEzMTI1MDANCjIwMDIsTU9OLE5MLGJhcnJlbWkwMSwxMTUwMDAwDQoyMDAyLE1PTixOTCxnYWxhcmFuMDEsNTAwMDAwDQoyMDAyLE1PTixOTCxtb3JkZW1pMDEsNTAwMDAwDQoyMDAyLE1PTixOTCx2b3NiZWVkMDEsNDAwMDAwDQoyMDAyLE1PTixOTCxoZXJnZW1hMDEsMzcwMDAwDQoyMDAyLE1PTixOTCxzdHJpY3NjMDEsMzU1MDAwDQoyMDAyLE1PTixOTCxhcm1hc3RvMDIsMzM1MDAwDQoyMDAyLE1PTixOTCxyb2RyaWhlMDIsMzAwMDAwDQoyMDAyLE1PTixOTCx5b3NoaW1hMDEsMzAwMDAwDQoyMDAyLE1PTixOTCx0cnVieWNoMDEsMjcwMDAwDQoyMDAyLE1PTixOTCxiZXJnZXBlMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxjb2xsaWxvMDEsMjUwMDAwDQoyMDAyLE1PTixOTCxvaGthdG8wMSwyNDAwMDANCjIwMDIsTU9OLE5MLHJlYW1lYnIwMSwyMzUwMDANCjIwMDIsTU9OLE5MLHN0ZXdhc2MwMSwyMzUwMDANCjIwMDIsTU9OLE5MLGRvd25zc2MwMSwyMjUwMDANCjIwMDIsTU9OLE5MLHNjaG5lYnIwMSwyMTIwMDANCjIwMDIsTU9OLE5MLHdpbGtlYnIwMSwyMDYwMDANCjIwMDIsTU9OLE5MLG1hdHRldHIwMSwyMDAwMDANCjIwMDIsTU9OLE5MLHR1Y2tldGowMSwyMDAwMDANCjIwMDIsTllOLE5MLHZhdWdobW8wMSwxMjE2NjY2Nw0KMjAwMixOWU4sTkwscGlhenptaTAxLDEwNTcxNDI5DQoyMDAyLE5ZTixOTCxsZWl0ZWFsMDEsOTI1MDAwMA0KMjAwMixOWU4sTkwsYWxvbWFybzAxLDc5Mzk2NjQNCjIwMDIsTllOLE5MLGJ1cm5pamUwMSw3MTY2NjY3DQoyMDAyLE5ZTixOTCxvcmRvbnJlMDEsNjI1MDAwMA0KMjAwMixOWU4sTkwsYWxmb25lZDAxLDYyMDAwMDANCjIwMDIsTllOLE5MLGVzdGVzc2gwMSw2MjAwMDAwDQoyMDAyLE5ZTixOTCxiZW5pdGFyMDEsNTgxMjUwMA0KMjAwMixOWU4sTkwsdHJhY2hzdDAxLDQzMDAwMDANCjIwMDIsTllOLE5MLGFzdGFjcGUwMSw0MDAwMDAwDQoyMDAyLE5ZTixOTCxmcmFuY2pvMDEsMzA4MzMzMw0KMjAwMixOWU4sTkwsY2VkZW5ybzAxLDIzNzUwMDANCjIwMDIsTllOLE5MLGRhbWljamUwMSwxODQwMDAwDQoyMDAyLE5ZTixOTCx3ZWF0aGRhMDEsMTgzMzMzMw0KMjAwMixOWU4sTkwsZ3V0aHJtYTAxLDE4MDAwMDANCjIwMDIsTllOLE5MLG1jZXdpam8wMSw3NTAwMDANCjIwMDIsTllOLE5MLHZhbGVuam8wMiw1NTAwMDANCjIwMDIsTllOLE5MLGtvbWl5c2EwMSw1MDAwMDANCjIwMDIsTllOLE5MLGpvaG5zbWEwMSw0NzUwMDANCjIwMDIsTllOLE5MLHBheXRvamEwMSwzNjI1MDANCjIwMDIsTllOLE5MLGNoZW5icjAxLDMwMDAwMA0KMjAwMixOWU4sTkwsbWF0dGhnYTAyLDIzNzUwMA0KMjAwMixOWU4sTkwsZGF2aXNrYTAxLDIzNTAwMA0KMjAwMixOWU4sTkwsd2lsc292YTAxLDIyMjUwMA0KMjAwMixOWU4sTkwscm9iZXJncjAxLDIxMjUwMA0KMjAwMixQSEksTkwscm9sZW5zYzAxLDg2MDAwMDANCjIwMDIsUEhJLE5MLGxpZWJlbWkwMSw3MzMzMzMzDQoyMDAyLFBISSxOTCxhYnJldWJvMDEsNjMzMzMzMw0KMjAwMixQSEksTkwscGVyc29ybzAxLDYyNTAwMDANCjIwMDIsUEhJLE5MLG1lc2FqbzAxLDQyMDAwMDANCjIwMDIsUEhJLE5MLGdsYW52ZG8wMSw0MDAwMDAwDQoyMDAyLFBISSxOTCxsZWV0cjAxLDMwMDAwMDANCjIwMDIsUEhJLE5MLHdlbmRldHUwMSwyOTUwMDAwDQoyMDAyLFBISSxOTCxjb3JtaXJoMDEsMjg4MzMzMw0KMjAwMixQSEksTkwsYWRhbXN0ZTAxLDI3MDAwMDANCjIwMDIsUEhJLE5MLGJ1cnJlcGEwMSwxOTA1MDAwDQoyMDAyLFBISSxOTCxib3R0YXJpMDEsMTUwMDAwMA0KMjAwMixQSEksTkwsbGVkZWVyaTAxLDc1MDAwMA0KMjAwMixQSEksTkwsc2FudGlqbzAzLDcwMDAwMA0KMjAwMixQSEksTkwscHJhdHR0bzAyLDY1MDAwMA0KMjAwMixQSEksTkwsbWFicnlqbzAxLDUwMDAwMA0KMjAwMixQSEksTkwscGVyZXp0bzAzLDQ3NTAwMA0KMjAwMixQSEksTkwsd29sZnJhMDIsNDUwMDAwDQoyMDAyLFBISSxOTCxhbmRlcm1hMDIsNDAwMDAwDQoyMDAyLFBISSxOTCxob2xsaWRhMDEsNDAwMDAwDQoyMDAyLFBISSxOTCxyb2xsaWppMDEsMzU1MDAwDQoyMDAyLFBISSxOTCxtZXJjYWhlMDEsMjU1MDAwDQoyMDAyLFBISSxOTCxwYWRpbHZpMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxwb2xpdGNsMDEsMjQ1MDAwDQoyMDAyLFBISSxOTCxjb2dnaWRhMDEsMjQwMDAwDQoyMDAyLFBISSxOTCxkdWNrd2JyMDEsMjM1MDAwDQoyMDAyLFBISSxOTCxwdW50b25pMDEsMjAwMDAwDQoyMDAyLFBISSxOTCxzaWx2YWNhMDEsMjAwMDAwDQoyMDAyLFBJVCxOTCxnaWxlc2JyMDIsODA2MzAwMw0KMjAwMixQSVQsTkwsa2VuZGFqYTAxLDY1NzE0MjkNCjIwMDIsUElULE5MLHlvdW5na2UwMSw1NjI1MDAwDQoyMDAyLFBJVCxOTCxtZWFyZXBhMDEsMzc5MDAwMA0KMjAwMixQSVQsTkwsYmVuc29rcjAxLDI3MDAwMDANCjIwMDIsUElULE5MLGZldHRlbWkwMSwyMjc1MDAwDQoyMDAyLFBJVCxOTCx3aWxsaW1pMDMsMjAwMDAwMA0KMjAwMixQSVQsTkwscmVlc2VwbzAxLDE3NTAwMDANCjIwMDIsUElULE5MLGxvd2VzZTAxLDk1MDAwMA0KMjAwMixQSVQsTkwsYmVuamFtaTAxLDkyNTAwMA0KMjAwMixQSVQsTkwscmlvc2FyMDEsOTI1MDAwDQoyMDAyLFBJVCxOTCx2aWxsb3JvMDEsOTAwMDAwDQoyMDAyLFBJVCxOTCxzYXVlcnNjMDEsNzY2NjY3DQoyMDAyLFBJVCxOTCxib2VocmJyMDEsNjc1MDAwDQoyMDAyLFBJVCxOTCxvc2lra2UwMSw2MjUwMDANCjIwMDIsUElULE5MLHJhbWlyYXIwMSw1MDAwMDANCjIwMDIsUElULE5MLGJyb3duYWQwMSw0NTAwMDANCjIwMDIsUElULE5MLGFuZGVyamkwMiwzMDUwMDANCjIwMDIsUElULE5MLHdlbGxza2kwMSwyNzI1MDANCjIwMDIsUElULE5MLGxpbmNvbWkwMSwyNjc1MDANCjIwMDIsUElULE5MLHdpbGxpZGEwNywyMzQwMDANCjIwMDIsUElULE5MLHdpbHNvamEwMiwyMzIwMDANCjIwMDIsUElULE5MLHdpbHNvY3IwMywyMjkwMDANCjIwMDIsUElULE5MLGJlaW1lam8wMSwyMjcwMDANCjIwMDIsUElULE5MLG1hY2tvcm8wMSwyMjcwMDANCjIwMDIsUElULE5MLGhlcm1hY2gwMSwyMjMwMDANCjIwMDIsUElULE5MLHZvZ2VscnkwMSwyMTI1MDANCjIwMDIsUElULE5MLGZvZ2dqbzAxLDIwMzAwMA0KMjAwMixQSVQsTkwsbnVuZXphYjAxLDIwMDAwMA0KMjAwMixTRE4sTkwsbGFua2ZyYTAxLDgxMDAwMDANCjIwMDIsU0ROLE5MLGhvZmZtdHIwMSw2NjAwMDAwDQoyMDAyLFNETixOTCxrbGVza3J5MDEsNjAwMDAwMA0KMjAwMixTRE4sTkwsam9uZXNibzAzLDQwMDAwMDANCjIwMDIsU0ROLE5MLGtvdHNhbWEwMSwzMDUwMDAwDQoyMDAyLFNETixOTCxuZXZpbnBoMDEsMjYwMDAwMA0KMjAwMixTRE4sTkwsdHJhbW1idTAxLDE1MDAwMDANCjIwMDIsU0ROLE5MLGphcnZpa2UwMSwxMjUwMDAwDQoyMDAyLFNETixOTCxsYW1wa3RvMDEsMTI1MDAwMA0KMjAwMixTRE4sTkwsdG9ta29icjAxLDExMDAwMDANCjIwMDIsU0ROLE5MLGNydXpkZTAxLDYwMDAwMA0KMjAwMixTRE4sTkwsZW1icmVhbDAxLDUwMDAwMA0KMjAwMixTRE4sTkwsZ2FudHJvMDEsNTAwMDAwDQoyMDAyLFNETixOTCxyZWVkc3QwMSw1MDAwMDANCjIwMDIsU0ROLE5MLGdvbnphd2kwMSwzNTAwMDANCjIwMDIsU0ROLE5MLGh1YmJhdHIwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHN3ZWVubWEwMSwzMDAwMDANCjIwMDIsU0ROLE5MLHRvbGxiYnIwMSwyODUwMDANCjIwMDIsU0ROLE5MLGVhdG9uYWQwMSwyODAwMDANCjIwMDIsU0ROLE5MLGRhdmV5dG8wMSwyNzAwMDANCjIwMDIsU0ROLE5MLHdhbGtla2UwMSwyNjcwMDANCjIwMDIsU0ROLE5MLGJveWRqYTAyLDI1MzAwMA0KMjAwMixTRE4sTkwsbnVuZXpqbzAyLDI0NTAwMA0KMjAwMixTRE4sTkwsamltZW5kYTAxLDI0MDAwMA0KMjAwMixTRE4sTkwsbGF3cmVicjAyLDIzNTAwMA0KMjAwMixTRE4sTkwscmFtc2FybzAxLDIzNTAwMA0KMjAwMixTRE4sTkwsZmlrYWNqZTAxLDIxMDAwMA0KMjAwMixTRE4sTkwsdmF6cXVyYTAxLDIwNTAwMA0KMjAwMixTRE4sTkwsYnVycm9zZTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsYm9uZHNiYTAxLDE1MDAwMDAwDQoyMDAyLFNGTixOTCxuZW5ybzAxLDgzMDAwMDANCjIwMDIsU0ZOLE5MLGtlbnRqZTAxLDYwMDAwMDANCjIwMDIsU0ZOLE5MLHNub3dqdDAxLDU5MDAwMDANCjIwMDIsU0ZOLE5MLGF1cmlscmkwMSw1MjUwMDAwDQoyMDAyLFNGTixOTCxzY2htaWphMDEsNDkzNzUwMA0KMjAwMixTRk4sTkwscnVldGVraTAxLDQ4NjY2NjcNCjIwMDIsU0ZOLE5MLGJlbmFybWEwMSw0MjAwMDAwDQoyMDAyLFNGTixOTCxoZXJuYWxpMDEsMzYyNTAwMA0KMjAwMixTRk4sTkwsb3J0aXpydTAxLDI4NjI1MDANCjIwMDIsU0ZOLE5MLHJvZHJpZmUwMSwyNTE2NjY3DQoyMDAyLFNGTixOTCxzYW50aWJlMDEsMjA0NDE2OA0KMjAwMixTRk4sTkwsYmVsbGRhMDEsMTc1MDAwMA0KMjAwMixTRk4sTkwsc2FuZGVyZTAyLDE3NTAwMDANCjIwMDIsU0ZOLE5MLGNocmlzamEwMSwxNzMzMzMzDQoyMDAyLFNGTixOTCx3b3JyZXRpMDEsMTQwMDAwMA0KMjAwMixTRk4sTkwsc2hpbmp0czAxLDEzNTAwMDANCjIwMDIsU0ZOLE5MLHdpdGFzamEwMSwxMjUwMDAwDQoyMDAyLFNGTixOTCxkdW5zdHNoMDEsMTE1MDAwMA0KMjAwMixTRk4sTkwsbWFydGlyYTAzLDc3NTAwMA0KMjAwMixTRk4sTkwsbXVycmFjYTAxLDMwNTAwMA0KMjAwMixTRk4sTkwsZnVsdHphYTAxLDMwMDAwMA0KMjAwMixTRk4sTkwsZmVsaXpwZTAxLDIyMjAwMA0KMjAwMixTRk4sTkwsamVuc2VyeTAxLDIwOTAwMA0KMjAwMixTRk4sTkwsbWlub3JkYTAxLDIwMzAwMA0KMjAwMixTRk4sTkwsYWluc3drdTAxLDIwMDAwMA0KMjAwMixTRk4sTkwsdG9ycmV5bzAxLDIwMDAwMA0KMjAwMixTTE4sTkwsZWRtb25qaTAxLDczMzMzMzMNCjIwMDIsU0xOLE5MLHdpbGxpd28wMiw3MzAwMDAwDQoyMDAyLFNMTixOTCxraWxlZGEwMSw3MTY2NjY3DQoyMDAyLFNMTixOTCxiZW5lc2FuMDEsNjM2NzU0Mg0KMjAwMixTTE4sTkwscmVudGVlZDAxLDYwMDAwMDANCjIwMDIsU0xOLE5MLG1hcnRpdGkwMiw1NzUwMDAwDQoyMDAyLFNMTixOTCx0aW1saW1pMDEsNTI1MDAwMA0KMjAwMixTTE4sTkwsdmluYWZlMDEsNDMzMzMzMw0KMjAwMixTTE4sTkwsdmVyZXNkYTAxLDQyNTAwMDANCjIwMDIsU0xOLE5MLG1vcnJpbWEwMSw0MDAwMDAwDQoyMDAyLFNMTixOTCxkcmV3amQwMSwzMTAwMDAwDQoyMDAyLFNMTixOTCxpc3JpbmphMDEsMjc1MDAwMA0KMjAwMixTTE4sTkwsbWF0aGVtaTAxLDI1MDAwMDANCjIwMDIsU0xOLE5MLHBvbGFucGwwMSwxNzUwMDAwDQoyMDAyLFNMTixOTCxrbGluZXN0MDIsMTIwMDAwMA0KMjAwMixTTE4sTkwsc3RlcGhnYTAxLDkwMDAwMA0KMjAwMixTTE4sTkwsbWFycmVlbDAxLDg1MDAwMA0KMjAwMixTTE4sTkwsZGlmZWxtaTAxLDc1MDAwMA0KMjAwMixTTE4sTkwsY2Fpcm9taTAxLDYwMDAwMA0KMjAwMixTTE4sTkwscHVqb2xhbDAxLDYwMDAwMA0KMjAwMixTTE4sTkwscGVyZXplZDAxLDQ1MDAwMA0KMjAwMixTTE4sTkwsYW5raWVyaTAxLDQwMDAwMA0KMjAwMixTTE4sTkwsbWF0dGhtaTAxLDMwMDAwMA0KMjAwMixTTE4sTkwsc3RlY2hnZTAxLDI2NTAwMA0KMjAwMixTTE4sTkwscm9iaW5rZTAyLDI1MDAwMA0KMjAwMixTTE4sTkwsaGFja21sdTAxLDI0NTAwMA0KMjAwMyxBTkEsQUwsYXBwaWVrZTAxLDExNTAwMDAwDQoyMDAzLEFOQSxBTCxzYWxtb3RpMDEsOTkwMDAwMA0KMjAwMyxBTkEsQUwsc2VsZWFhMDEsODE2NjY2Nw0KMjAwMyxBTkEsQUwscGVyY2l0cjAxLDc4MzMzMzMNCjIwMDMsQU5BLEFMLGVyc3RhZGEwMSw3MjUwMDAwDQoyMDAzLEFOQSxBTCxnbGF1c3RyMDEsNzI1MDAwMA0KMjAwMyxBTkEsQUwsYW5kZXJnYTAxLDUzNTAwMDANCjIwMDMsQU5BLEFMLHNwaWV6c2MwMSw0MjUwMDAwDQoyMDAzLEFOQSxBTCx3YXNoYmphMDEsMzg3NTAwMA0KMjAwMyxBTkEsQUwsa2VubmVhZDAxLDIyNzAwMDANCjIwMDMsQU5BLEFMLG9ydGl6cmEwMSwyMjY2NjY3DQoyMDAzLEFOQSxBTCxtb2xpbmJlMDEsMTQyNTAwMA0KMjAwMyxBTkEsQUwsc2Nob2VzYzAxLDE0MjUwMDANCjIwMDMsQU5BLEFMLGZ1bGxtYnIwMSwxMDAwMDAwDQoyMDAzLEFOQSxBTCxvd2Vuc2VyMDEsOTI1MDAwDQoyMDAzLEFOQSxBTCxnaWxiZTAxLDcyNTAwMA0KMjAwMyxBTkEsQUwsZWNrc3RkYTAxLDQyNTAwMA0KMjAwMyxBTkEsQUwsd2ViZXJiZTAxLDM3NTAwMA0KMjAwMyxBTkEsQUwsd29vdGVzaDAxLDMzNzUwMA0KMjAwMyxBTkEsQUwsZG9ubmVicjAxLDMyNTAwMA0KMjAwMyxBTkEsQUwsbW9saW5qbzAxLDMyMDAwMA0KMjAwMyxBTkEsQUwsbGFja2VqbzAxLDMxNTAwMA0KMjAwMyxBTkEsQUwscm9kcmlmcjAzLDMxMjUwMA0KMjAwMyxBTkEsQUwsc2hpZWxzYzAxLDMwNTAwMA0KMjAwMyxBTkEsQUwsY2FsbGFtaTAxLDMwMjUwMA0KMjAwMyxBTkEsQUwsd2lzZW1hMDEsMzAyNTAwDQoyMDAzLEFOQSxBTCxyYW1pcmp1MDEsMzAwMDAwDQoyMDAzLEJBTCxBTCxiZWxsZWFsMDEsMTMwMDAwMDANCjIwMDMsQkFMLEFMLGVyaWNrc2MwMSw3MDMwMDAwDQoyMDAzLEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwMyxCQUwsQUwsYmF0aXN0bzAxLDY0MDAwMDANCjIwMDMsQkFMLEFMLGNvbmluamUwMSw0MjUwMDAwDQoyMDAzLEJBTCxBTCxwb25zb3NpMDEsNDI1MDAwMA0KMjAwMyxCQUwsQUwsZm9yZHlicjAxLDM1MDAwMDANCjIwMDMsQkFMLEFMLHJvYmVyd2kwMSwzNTAwMDAwDQoyMDAzLEJBTCxBTCxjb3Jkb21hMDEsMzEwMDAwMA0KMjAwMyxCQUwsQUwsZGFhbG9tMDEsMzAwMDAwMA0KMjAwMyxCQUwsQUwsZ3Jvb21idTAxLDMwMDAwMDANCjIwMDMsQkFMLEFMLGpvaG5zamEwMiwyOTAwMDAwDQoyMDAzLEJBTCxBTCxtb3JhbWUwMSwxNzI1MDAwDQoyMDAzLEJBTCxBTCxoYWlyc2plMDIsMTU1MDAwMA0KMjAwMyxCQUwsQUwsaGVudGdwYTAxLDEyMDAwMDANCjIwMDMsQkFMLEFMLGxpZ3Rla2UwMSwxMjAwMDAwDQoyMDAzLEJBTCxBTCxjcnV6ZGUwMSwxMDAwMDAwDQoyMDAzLEJBTCxBTCxoZWxsaXJpMDEsMTAwMDAwMA0KMjAwMyxCQUwsQUwsc3VyaG9iajAxLDEwMDAwMDANCjIwMDMsQkFMLEFMLG1hdHRoZ2EwMiw5MDAwMDANCjIwMDMsQkFMLEFMLHJ5YW5iajAxLDc2MjUwMA0KMjAwMyxCQUwsQUwsZ2liYm9qYTAxLDM3NTAwMA0KMjAwMyxCQUwsQUwsanVsaW9qbzAxLDM1MDAwMA0KMjAwMyxCQUwsQUwsZ2lsZ2UwMSwzMzAwMDANCjIwMDMsQkFMLEFMLGJhdWVycmkwMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxvcGV6cm8wMSwzMjUwMDANCjIwMDMsQkFMLEFMLGxlb25qbzAxLDMwNTAwMA0KMjAwMyxCQUwsQUwsYmVkYXJlcjAxLDMwMDAwMA0KMjAwMyxCQUwsQUwsbW9yYmFqbzAxLDMwMDAwMA0KMjAwMyxCT1MsQUwscmFtaXJtYTAyLDIwMDAwMDAwDQoyMDAzLEJPUyxBTCxtYXJ0aXBlMDIsMTU1MDAwMDANCjIwMDMsQk9TLEFMLGdhcmNpbm8wMSwxMTAwMDAwMA0KMjAwMyxCT1MsQUwsZGFtb25qbzAxLDc1MDAwMDANCjIwMDMsQk9TLEFMLGJ1cmtlam8wMyw1NTAwMDAwDQoyMDAzLEJPUyxBTCx2YXJpdGphMDEsNDcwMDAwMA0KMjAwMyxCT1MsQUwsbml4b250cjAxLDQwMDAwMDANCjIwMDMsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDAzLEJPUyxBTCxsb3dlZGUwMSwzNjI1MDAwDQoyMDAzLEJPUyxBTCx3YWxrZXRvMDQsMzQ1MDAwMA0KMjAwMyxCT1MsQUwsZW1icmVhbDAxLDMwMDAwMDANCjIwMDMsQk9TLEFMLG1lbmRvcmEwMSwyOTAwMDAwDQoyMDAzLEJPUyxBTCxtdWVsbGJpMDIsMjEwMDAwMA0KMjAwMyxCT1MsQUwsZ2lhbWJqZTAxLDIwMDAwMDANCjIwMDMsQk9TLEFMLG1pbGxha2UwMSwyMDAwMDAwDQoyMDAzLEJPUyxBTCx0aW1saW1pMDEsMTg1MDAwMA0KMjAwMyxCT1MsQUwsaG93cnlibzAxLDE3MDAwMDANCjIwMDMsQk9TLEFMLG9ydGl6ZGEwMSwxMjUwMDAwDQoyMDAzLEJPUyxBTCxtaXJhYmRvMDEsODA1MDAwDQoyMDAzLEJPUyxBTCxqYWNrc2RhMDQsNjI1MDAwDQoyMDAzLEJPUyxBTCxmb3hjaDAyLDUwMDAwMA0KMjAwMyxCT1MsQUwsaGlsbGVzaDAyLDQwNzUwMA0KMjAwMyxCT1MsQUwsZm9zc3VjYTAxLDMyNDUwMA0KMjAwMyxCT1MsQUwsbHlvbmJyMDEsMzA5NTAwDQoyMDAzLEJPUyxBTCxnb256YWRpMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCxwZXJzb3JvMDEsMzAwMDAwDQoyMDAzLEJPUyxBTCx3aGl0ZW1hMDMsMzAwMDAwDQoyMDAzLENIQSxBTCxvcmRvbm1hMDEsOTAwMDAwMA0KMjAwMyxDSEEsQUwsY29sb25iYTAxLDgyNTAwMDANCjIwMDMsQ0hBLEFMLGtvbmVycGEwMSw2MjUwMDAwDQoyMDAzLENIQSxBTCx0aG9tYWZyMDQsNTAwMDAwMA0KMjAwMyxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDMsQ0hBLEFMLGtvY2hiaTAxLDQyNTAwMDANCjIwMDMsQ0hBLEFMLGxlZWNhMDEsNDIwMDAwMA0KMjAwMyxDSEEsQUwsZ29yZG90bzAxLDE0MDAwMDANCjIwMDMsQ0hBLEFMLGFsb21hc2EwMiw3MDAwMDANCjIwMDMsQ0hBLEFMLGdyYWZmdG8wMSw2NzUwMDANCjIwMDMsQ0hBLEFMLHdoaXRlcmkwMSw2MDAwMDANCjIwMDMsQ0hBLEFMLHd1bnNja2UwMSw1NzUwMDANCjIwMDMsQ0hBLEFMLGxvYWl6ZXMwMSw1MDAwMDANCjIwMDMsQ0hBLEFMLGRhdWJhYnIwMSw0NTAwMDANCjIwMDMsQ0hBLEFMLHJpb3NhcjAxLDQ1MDAwMA0KMjAwMyxDSEEsQUwsYnVlaHJtYTAxLDQ0NTAwMA0KMjAwMyxDSEEsQUwsZ2FybGFqbzAxLDM3NTAwMA0KMjAwMyxDSEEsQUwsamltZW5kYTAxLDM0NTAwMA0KMjAwMyxDSEEsQUwsZ2xvdmVnYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwsbWFydGVkYTAxLDMzMDAwMA0KMjAwMyxDSEEsQUwscGF1bGpvMDEsMzI1MDAwDQoyMDAzLENIQSxBTCx3cmlnaGRhMDIsMzI1MDAwDQoyMDAzLENIQSxBTCxyb3dhbmFhMDEsMzIwMDAwDQoyMDAzLENIQSxBTCxjcmVkZWpvMDEsMzE1MDAwDQoyMDAzLENIQSxBTCxvbGl2b21pMDEsMzAwMDAwDQoyMDAzLENIQSxBTCxzdGV3YWpvMDIsMzAwMDAwDQoyMDAzLENMRSxBTCxidXJrc2VsMDEsNzE2NjY2Nw0KMjAwMyxDTEUsQUwsbGF3dG9tYTAyLDY3NTAwMDANCjIwMDMsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDAzLENMRSxBTCx2aXpxdW9tMDEsNTUwMDAwMA0KMjAwMyxDTEUsQUwsYmFlemRhMDEsNTEyNTAwMA0KMjAwMyxDTEUsQUwsZ3V0aWVyaTAxLDM5MTY2NjcNCjIwMDMsQ0xFLEFMLHdvaGxlbWEwMSwyNjAwMDAwDQoyMDAzLENMRSxBTCxhbmRlcmJyMDIsMTUwMDAwMA0KMjAwMyxDTEUsQUwsc2FiYXRjYzAxLDExMDAwMDANCjIwMDMsQ0xFLEFMLGJlcmVqYTAxLDEwMDAwMDANCjIwMDMsQ0xFLEFMLGdhcmNpa2EwMSw5MDAwMDANCjIwMDMsQ0xFLEFMLHNhbnRpam8wMyw2MDAwMDANCjIwMDMsQ0xFLEFMLHNwZW5jc2gwMSw2MDAwMDANCjIwMDMsQ0xFLEFMLG11bGhvdGUwMSw1MDAwMDANCjIwMDMsQ0xFLEFMLGxha2VydGkwMSw0MDAwMDANCjIwMDMsQ0xFLEFMLGJsYWtlY2EwMSwzMzAwMDANCjIwMDMsQ0xFLEFMLHNlbGJ5YmkwMSwzMjUwMDANCjIwMDMsQ0xFLEFMLG1jZG9uam8wMywzMTQ0MDANCjIwMDMsQ0xFLEFMLGJyYWRsbWkwMSwzMTQzMDANCjIwMDMsQ0xFLEFMLHJpc2tlZGEwMSwzMTQwMDANCjIwMDMsQ0xFLEFMLG15ZXR0YWEwMSwzMDc1MDANCjIwMDMsQ0xFLEFMLHdlc3RiamEwMSwzMDU1MDANCjIwMDMsQ0xFLEFMLHNhZGxlY2EwMSwzMDMyMDANCjIwMDMsQ0xFLEFMLGJyb3VzYmUwMSwzMDMwMDANCjIwMDMsQ0xFLEFMLHJvZHJpcmkwMywzMDI0MDANCjIwMDMsQ0xFLEFMLGhhZm5ldHIwMSwzMDIyMDANCjIwMDMsQ0xFLEFMLGJhcmRqbzAxLDMwMjEwMA0KMjAwMyxDTEUsQUwsZGF2aXNqYTAyLDMwMTEwMA0KMjAwMyxDTEUsQUwsbGVlY2wwMiwzMDA5MDANCjIwMDMsQ0xFLEFMLHBoaWxsYnIwMSwzMDA5MDANCjIwMDMsQ0xFLEFMLHRyYWJlYmkwMSwzMDAwMDANCjIwMDMsREVULEFMLGhpZ2dpYm8wMiwxMTg1MDAwMA0KMjAwMyxERVQsQUwscGFsbWVkZTAxLDg1MDAwMDANCjIwMDMsREVULEFMLHlvdW5nZG0wMSw2NzUwMDAwDQoyMDAzLERFVCxBTCxzcGFya3N0MDEsNDUwMDAwMA0KMjAwMyxERVQsQUwsYW5kZXJtYTAxLDMyMDAwMDANCjIwMDMsREVULEFMLHBhcXVlY3IwMSwyNjI1MDAwDQoyMDAzLERFVCxBTCxwYXR0ZWRhMDQsMjUwMDAwMA0KMjAwMyxERVQsQUwsaGFsdGVzaDAxLDIxNTAwMDANCjIwMDMsREVULEFMLG11bnNvZXIwMSwxNzAwMDAwDQoyMDAzLERFVCxBTCx3YWxiZW1hMDEsNDAwMDAwDQoyMDAzLERFVCxBTCx3YWxrZWphMDEsMzYwMDAwDQoyMDAzLERFVCxBTCxraW5nc2dlMDEsMzQwMDAwDQoyMDAzLERFVCxBTCxib2NhY2hpMDEsMzI1MDAwDQoyMDAzLERFVCxBTCxpbmdlYnIwMSwzMTUwMDANCjIwMDMsREVULEFMLGJlcm5lYWQwMSwzMTQwMDANCjIwMDMsREVULEFMLHBlbmFjYTAxLDMxMDAwMA0KMjAwMyxERVQsQUwsbWFyb3RtaTAxLDMwOTAwMA0KMjAwMyxERVQsQUwsc2FudGlyYTAxLDMwNzAwMA0KMjAwMyxERVQsQUwsa25vdHRnYTAxLDMwNTAwMA0KMjAwMyxERVQsQUwsc3B1cmxjaDAxLDMwNTAwMA0KMjAwMyxERVQsQUwsY29ybmVuYTAxLDMwMzAwMA0KMjAwMyxERVQsQUwsYm9uZGVqZTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsZ2VybWFmcjAxLDMwMDAwMA0KMjAwMyxERVQsQUwsaW5mYW5vbTAxLDMwMDAwMA0KMjAwMyxERVQsQUwsbGVkZXp3aTAxLDMwMDAwMA0KMjAwMyxERVQsQUwscm9uZXltYTAxLDMwMDAwMA0KMjAwMyxLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDAzLEtDQSxBTCxiZWx0cmNhMDEsNjAwMDAwMA0KMjAwMyxLQ0EsQUwscmFuZGFqbzAxLDQ1MDAwMDANCjIwMDMsS0NBLEFMLGliYW5lcmEwMSwzMDAwMDAwDQoyMDAzLEtDQSxBTCxtYXluZWJyMDEsMjc1MDAwMA0KMjAwMyxLQ0EsQUwsdHVja2VtaTAxLDI3NTAwMDANCjIwMDMsS0NBLEFMLGdyaW1zamEwMSwyMDAwMDAwDQoyMDAzLEtDQSxBTCxsb3BlemFsMDIsMTUwMDAwMA0KMjAwMyxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwMyxLQ0EsQUwsZmVibGVjYTAxLDc3NTAwMA0KMjAwMyxLQ0EsQUwsZGlmZWxtaTAxLDYyNTAwMA0KMjAwMyxLQ0EsQUwsbWF5ZGEwMiw0NTAwMDANCjIwMDMsS0NBLEFMLGFzZW5jbWkwMSwzMTQwMDANCjIwMDMsS0NBLEFMLGFmZmVsamUwMSwzMTMwMDANCjIwMDMsS0NBLEFMLHdpbHNva3IwMSwzMTEwMDANCjIwMDMsS0NBLEFMLGJyb3duZGUwMiwzMDk1MDANCjIwMDMsS0NBLEFMLGhlcm5hcnUwMywzMDU1MDANCjIwMDMsS0NBLEFMLGJ1a3ZpcnkwMSwzMDQ1MDANCjIwMDMsS0NBLEFMLGJlcmdlYnIwMSwzMDQwMDANCjIwMDMsS0NBLEFMLGdlb3JnY2gwMiwzMDM1MDANCjIwMDMsS0NBLEFMLGJlcnJvYW4wMSwzMDIwMDANCjIwMDMsS0NBLEFMLG1hY2RvbWkwMSwzMDEwMDANCjIwMDMsS0NBLEFMLGNhcnJhZGowMSwzMDAwMDANCjIwMDMsS0NBLEFMLGhhcnZla2UwMSwzMDAwMDANCjIwMDMsS0NBLEFMLGpvaG5zcm8wNiwzMDAwMDANCjIwMDMsS0NBLEFMLGxvcGV6bWUwMSwzMDAwMDANCjIwMDMsTUlOLEFMLHJhZGtlYnIwMSw4NzUwMDAwDQoyMDAzLE1JTixBTCxyZWVkcmkwMSw4MDAwMDAwDQoyMDAzLE1JTixBTCxtaWx0b2VyMDEsNjAwMDAwMA0KMjAwMyxNSU4sQUwsaHVudGV0bzAxLDQ3NTAwMDANCjIwMDMsTUlOLEFMLG1heXNqbzAxLDQxNTAwMDANCjIwMDMsTUlOLEFMLGtvc2tpY28wMSwzNDAwMDAwDQoyMDAzLE1JTixBTCxoYXdraWxhMDEsMzAwMDAwMA0KMjAwMyxNSU4sQUwsam9uZXNqYTA0LDI3NTAwMDANCjIwMDMsTUlOLEFMLGd1YXJkZWQwMSwyNzAwMDAwDQoyMDAzLE1JTixBTCxndXptYWNyMDEsMjUyNTAwMA0KMjAwMyxNSU4sQUwscm9nZXJrZTAxLDIwMDAwMDANCjIwMDMsTUlOLEFMLG1pZW50ZG8wMSwxNzUwMDAwDQoyMDAzLE1JTixBTCxob2NraWRlMDEsMTAwMDAwMA0KMjAwMyxNSU4sQUwsZmV0dGVtaTAxLDUwMDAwMA0KMjAwMyxNSU4sQUwsZ29tZXpjaDAyLDUwMDAwMA0KMjAwMyxNSU4sQUwscHJpbmN0bzAxLDQ1MDAwMA0KMjAwMyxNSU4sQUwscGllcnphajAxLDM2NTAwMA0KMjAwMyxNSU4sQUwscml2YXNsdTAxLDM0MDAwMA0KMjAwMyxNSU4sQUwsc2FudGFqbzAxLDMzNTAwMA0KMjAwMyxNSU4sQUwsZmlvcmV0bzAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsbG9oc2VreTAxLDMzMDAwMA0KMjAwMyxNSU4sQUwsa2llbHRibzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwscm9tZXJqYzAxLDMyNTAwMA0KMjAwMyxNSU4sQUwsbW9ocmR1MDEsMzE1MDAwDQoyMDAzLE1JTixBTCxsZWNyb21hMDEsMzEyNTAwDQoyMDAzLE1JTixBTCxjdWRkeW1pMDEsMzAyNTAwDQoyMDAzLE5ZQSxBTCxqZXRlcmRlMDEsMTU2MDAwMDANCjIwMDMsTllBLEFMLG1vbmRlcmEwMSwxMzAwMDAwMA0KMjAwMyxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDAzLE5ZQSxBTCxtdXNzaW1pMDEsMTIwMDAwMDANCjIwMDMsTllBLEFMLHBldHRpYW4wMSwxMTUwMDAwMA0KMjAwMyxOWUEsQUwsZ2lhbWJqYTAxLDExNDI4NTcxDQoyMDAzLE5ZQSxBTCxyaXZlcm1hMDEsMTA1MDAwMDANCjIwMDMsTllBLEFMLGNsZW1lcm8wMiwxMDEwMDAwMA0KMjAwMyxOWUEsQUwscG9zYWRqbzAxLDgwMDAwMDANCjIwMDMsTllBLEFMLGhpdGNoc3QwMSw2MDAwMDAwDQoyMDAzLE5ZQSxBTCxtYXRzdWhpMDEsNjAwMDAwMA0KMjAwMyxOWUEsQUwsY29udHJqbzAxLDU1MDAwMDANCjIwMDMsTllBLEFMLGthcnNhc3QwMSw1MDAwMDAwDQoyMDAzLE5ZQSxBTCx2ZW50dXJvMDEsNTAwMDAwMA0KMjAwMyxOWUEsQUwsd2VhdmVqZTAxLDQxNTAwMDANCjIwMDMsTllBLEFMLHdlbGxzZGEwMSwzMjUwMDAwDQoyMDAzLE5ZQSxBTCx0cmFtbWJ1MDEsMjUwMDAwMA0KMjAwMyxOWUEsQUwsb3N1bmFhbjAxLDI0MDAwMDANCjIwMDMsTllBLEFMLGhhbW1vY2gwMSwyMjAwMDAwDQoyMDAzLE5ZQSxBTCx6ZWlsZXRvMDEsMTUwMDAwMA0KMjAwMyxOWUEsQUwsYWNldmVqdTAxLDkwMDAwMA0KMjAwMyxOWUEsQUwsc29yaWFhbDAxLDgwMDAwMA0KMjAwMyxOWUEsQUwsZmxhaGVqbzAxLDc1MDAwMA0KMjAwMyxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwMyxOWUEsQUwsbGllYmVqbzAxLDU1MDAwMA0KMjAwMyxOWUEsQUwsbGF0aGFjaDAxLDQwMDAwMA0KMjAwMyxOWUEsQUwsam9obnNuaTAxLDM2NDEwMA0KMjAwMyxOWUEsQUwsYW5kZXJqYTAxLDMwMDAwMA0KMjAwMyxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwMyxPQUssQUwsZm91bGtrZTAxLDYwMDAwMDANCjIwMDMsT0FLLEFMLHRlamFkbWkwMSw1MTI1MDAwDQoyMDAzLE9BSyxBTCxjaGF2ZWVyMDEsMzY3NTAwMA0KMjAwMyxPQUssQUwsbWVjaXJqaTAxLDMyMTY2NjcNCjIwMDMsT0FLLEFMLGh1ZHNvdGkwMSwyNzAwMDAwDQoyMDAzLE9BSyxBTCxtdWxkZW1hMDEsMjY1MDAwMA0KMjAwMyxPQUssQUwsbG9uZ3RlMDEsMjE3NTAwMA0KMjAwMyxPQUssQUwsaGVybmFyYTAyLDE4ODc1MDANCjIwMDMsT0FLLEFMLGhhdHRlc2MwMSwxNzUwMDAwDQoyMDAzLE9BSyxBTCxyaW5jb3JpMDEsMTcwMDAwMA0KMjAwMyxPQUssQUwsc2luZ2xjaDAxLDEyMDAwMDANCjIwMDMsT0FLLEFMLGR1cmF6ZXIwMSwxMDY1MDAwDQoyMDAzLE9BSyxBTCx6aXRvYmEwMSwxMDAwMDAwDQoyMDAzLE9BSyxBTCxoYWxhbWpvMDEsNzUwMDAwDQoyMDAzLE9BSyxBTCxqb2huc21hMDIsNTAwMDAwDQoyMDAzLE9BSyxBTCxnYW50cm8wMSwzNTAwMDANCjIwMDMsT0FLLEFMLGxpbGx5dGUwMSwzMzUwMDANCjIwMDMsT0FLLEFMLG1lbmVjZnIwMSwzMzQ1MDANCjIwMDMsT0FLLEFMLGJyYWRmY2gwMSwzMzEwMDANCjIwMDMsT0FLLEFMLHBpYXR0YWQwMSwzMjIwMDANCjIwMDMsT0FLLEFMLGZpa2FjamUwMSwzMTYwMDANCjIwMDMsT0FLLEFMLGVsbGlzbWEwMSwzMDc1MDANCjIwMDMsT0FLLEFMLGJvd2llbWkwMSwzMDQwMDANCjIwMDMsT0FLLEFMLGJ5cm5lZXIwMSwzMDAwMDANCjIwMDMsT0FLLEFMLG5ldW1pMDEsMzAwMDAwDQoyMDAzLFNFQSxBTCxib29uZWJyMDEsODAwMDAwMA0KMjAwMyxTRUEsQUwsc2FzYWtrYTAxLDgwMDAwMDANCjIwMDMsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDAzLFNFQSxBTCxjYW1lcm1pMDEsNzQxNjY2Nw0KMjAwMyxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDMsU0VBLEFMLGNpcmlsamUwMSw2NzI1MDAwDQoyMDAzLFNFQSxBTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwMyxTRUEsQUwsc3V6dWtpYzAxLDQ2NjY2NjcNCjIwMDMsU0VBLEFMLG1hcnRpZWQwMSw0MDAwMDAwDQoyMDAzLFNFQSxBTCxuZWxzb2plMDEsMzk4MzMzMw0KMjAwMyxTRUEsQUwscmhvZGVhcjAxLDM1MDAwMDANCjIwMDMsU0VBLEFMLHdpbHNvZGEwMSwzNTAwMDAwDQoyMDAzLFNFQSxBTCx3aW5ucmEwMSwzMzAwMDAwDQoyMDAzLFNFQSxBTCxtY2xlbW1hMDEsMzE1MDAwMA0KMjAwMyxTRUEsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDMsU0VBLEFMLGhhc2Vnc2gwMSwxODAwMDAwDQoyMDAzLFNFQSxBTCxkYXZpc2JlMDEsMTAwMDAwMA0KMjAwMyxTRUEsQUwsY29sYnJncjAxLDc1MDAwMA0KMjAwMyxTRUEsQUwsbWFicnlqbzAxLDYwMDAwMA0KMjAwMyxTRUEsQUwsYm9yZGVwYTAxLDUwMDAwMA0KMjAwMyxTRUEsQUwscGluZWlqbzAxLDQ0MDAwMA0KMjAwMyxTRUEsQUwsZnJhbmtyeTAxLDQyNTAwMA0KMjAwMyxTRUEsQUwsY2FycmFnaTAxLDQwMDAwMA0KMjAwMyxTRUEsQUwsbWVjaGVnaTAxLDMyNTAwMA0KMjAwMyxTRUEsQUwsbWF0ZW9qdTAxLDMwMjUwMA0KMjAwMyxTRUEsQUwsYmxvb213aTAxLDMwMDAwMA0KMjAwMyxTRUEsQUwsc25lbGxjaDAyLDMwMDAwMA0KMjAwMyxUQkEsQUwsb3Jkb25yZTAxLDY1MDAwMDANCjIwMDMsVEJBLEFMLGdyaWV2YmUwMSw1NTAwMDAwDQoyMDAzLFRCQSxBTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDAzLFRCQSxBTCxsZWV0cjAxLDUwMDAwMA0KMjAwMyxUQkEsQUwscGFycXVqaTAxLDQwMDAwMA0KMjAwMyxUQkEsQUwscGFycmlzdDAxLDQwMDAwMA0KMjAwMyxUQkEsQUwsaHVmZmF1MDEsMzI1MDAwDQoyMDAzLFRCQSxBTCx2YWxlbmphMDEsMzA1MDAwDQoyMDAzLFRCQSxBTCxhYmVybmJyMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiYWxkZXJvMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxiaWVyYm5pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjYXJ0ZWxhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxjb2xvbWplMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCxjcmF3ZmNhMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCxoYWxsdG8wMiwzMDAwMDANCjIwMDMsVEJBLEFMLGhhcnBldHIwMSwzMDAwMDANCjIwMDMsVEJBLEFMLGtlbm5lam8wNCwzMDAwMDANCjIwMDMsVEJBLEFMLG1hcnRpYWwwMywzMDAwMDANCjIwMDMsVEJBLEFMLG1jY2x1c2UwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHJvbGxzZGEwMSwzMDAwMDANCjIwMDMsVEJBLEFMLHNlYXlibzAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc2h1bXB0ZTAxLDMwMDAwMA0KMjAwMyxUQkEsQUwsc29zYWpvMDIsMzAwMDAwDQoyMDAzLFRCQSxBTCx2ZW5hZm1pMDEsMzAwMDAwDQoyMDAzLFRCQSxBTCx6YW1icnZpMDEsMzAwMDAwDQoyMDAzLFRFWCxBTCxyb2RyaWFsMDEsMjIwMDAwMDANCjIwMDMsVEVYLEFMLGdvbnphanUwMywxMzAwMDAwMA0KMjAwMyxURVgsQUwscGFya2NoMDEsMTMwMDAwMDANCjIwMDMsVEVYLEFMLGV2ZXJlY2EwMSw5MTUwMDAwDQoyMDAzLFRFWCxBTCxwYWxtZXJhMDEsOTAwMDAwMA0KMjAwMyxURVgsQUwsZ3JlZXJydTAxLDcwMDAwMDANCjIwMDMsVEVYLEFMLHVyYmludWcwMSw0NTAwMDAwDQoyMDAzLFRFWCxBTCx6aW1tZWplMDIsMzM2NjY2Nw0KMjAwMyxURVgsQUwscG93ZWxqYTA0LDMyNTAwMDANCjIwMDMsVEVYLEFMLHZhbGRlaXMwMSwyNTAwMDAwDQoyMDAzLFRFWCxBTCx2YW5wb3RvMDEsMjUwMDAwMA0KMjAwMyxURVgsQUwsZGlhemVpMDEsMTgzNzUwMA0KMjAwMyxURVgsQUwseWFuZXMwMSwxNTAwMDAwDQoyMDAzLFRFWCxBTCxwZXJyeWhlMDEsMTMwMDAwMA0KMjAwMyxURVgsQUwsdGhvbXNqbzAxLDEzMDAwMDANCjIwMDMsVEVYLEFMLGdsYW52ZG8wMSwxMDAwMDAwDQoyMDAzLFRFWCxBTCxjb3JkZWZyMDEsOTAwMDAwDQoyMDAzLFRFWCxBTCxncmVlbnRvMDIsNzUwMDAwDQoyMDAzLFRFWCxBTCxrcmV1dGNoMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCx0ZWl4ZW1hMDEsNzUwMDAwDQoyMDAzLFRFWCxBTCxmdWx0emFhMDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxzaWVycnJ1MDEsNjAwMDAwDQoyMDAzLFRFWCxBTCxuaXRrb2NqMDEsNTUwMDAwDQoyMDAzLFRFWCxBTCxsYW1ibWkwMSw0NDAwMDANCjIwMDMsVEVYLEFMLHlvdW5nbWkwMiw0MTUwMDANCjIwMDMsVEVYLEFMLG1lbmNoa2UwMSwzMjc1MDANCjIwMDMsVEVYLEFMLGJsYWxvaGEwMSwzMDI1MDANCjIwMDMsVEVYLEFMLGxld2lzY28wMSwzMDI1MDANCjIwMDMsVEVYLEFMLGNsYXJramUwMiwzMDAwMDANCjIwMDMsVEVYLEFMLGdhcmNpcmUwMSwzMDAwMDANCjIwMDMsVE9SLEFMLGRlbGdhY2EwMSwxODcwMDAwMA0KMjAwMyxUT1IsQUwsc3Rld2FzaDAxLDYyMDAwMDANCjIwMDMsVE9SLEFMLGxpZGxlY28wMSw1MzUwMDAwDQoyMDAzLFRPUixBTCxlc2NvYmtlMDEsMzkwMDAwMA0KMjAwMyxUT1IsQUwsaGFsbGFybzAxLDM4MjUwMDANCjIwMDMsVE9SLEFMLGNhdGFsZnIwMSwyMjAwMDAwDQoyMDAzLFRPUixBTCxib3JkaW1pMDEsMTAwMDAwMA0KMjAwMyxUT1IsQUwsc3R1cnR0YTAxLDEwMDAwMDANCjIwMDMsVE9SLEFMLHBvbGl0Y2wwMSw4NDUwMDANCjIwMDMsVE9SLEFMLG15ZXJzZ3IwMSw4MDAwMDANCjIwMDMsVE9SLEFMLHdvb2R3Y2gwMSw3NzUwMDANCjIwMDMsVE9SLEFMLGJlcmdkYTAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsY3JlZWtkbzAxLDcwMDAwMA0KMjAwMyxUT1IsQUwsaGluc2tlcjAxLDYwMDAwMA0KMjAwMyxUT1IsQUwsdGFtamUwMSw2MDAwMDANCjIwMDMsVE9SLEFMLHdlbGxzdmUwMSw1MjAwMDANCjIwMDMsVE9SLEFMLHdhbGtlcGUwMSw0MjUwMDANCjIwMDMsVE9SLEFMLGxpbnRvZG8wMSwzNTAwMDANCjIwMDMsVE9SLEFMLHBoZWxwam8wMSwzMjAwMDANCjIwMDMsVE9SLEFMLHdpbHNvdG8wMiwzMTYwMDANCjIwMDMsVE9SLEFMLGh1Y2tha2UwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGh1ZHNvb3IwMSwzMTMwMDANCjIwMDMsVE9SLEFMLGZpbGVibzAxLDMxMDAwMA0KMjAwMyxUT1IsQUwsbWlsbGV0cjAyLDMwNTAwMA0KMjAwMyxUT1IsQUwsaGVuZHJtYTAxLDMwMjAwMA0KMjAwMyxUT1IsQUwsbG9wZXphcTAxLDMwMDAwMA0KMjAwMyxUT1IsQUwsd2VydGhqYTAxLDMwMDAwMA0KMjAwMyxBUkksTkwsam9obnNyYTA1LDE1MDAwMDAwDQoyMDAzLEFSSSxOTCxzY2hpbGN1MDEsMTAwMDAwMDANCjIwMDMsQVJJLE5MLHdpbGxpbWEwNCwxMDAwMDAwMA0KMjAwMyxBUkksTkwsbWFudGVtYTAxLDcwODMzMzMNCjIwMDMsQVJJLE5MLHdvbWFjdG8wMSw2MDAwMDAwDQoyMDAzLEFSSSxOTCxmaW5sZXN0MDEsNDI1MDAwMA0KMjAwMyxBUkksTkwsZ29uemFsdTAxLDQwMDAwMDANCjIwMDMsQVJJLE5MLGJhdGlzbWkwMSwzMzc1MDAwDQoyMDAzLEFSSSxOTCxraW1ieTAxLDMyNTAwMDANCjIwMDMsQVJJLE5MLGJhdXRpZGEwMSwzMDAwMDAwDQoyMDAzLEFSSSxOTCxkZXNzZWVsMDEsMzAwMDAwMA0KMjAwMyxBUkksTkwsY291bnNjcjAxLDI1MTY2NjcNCjIwMDMsQVJJLE5MLGdyYWNlbWEwMSwxNzUwMDAwDQoyMDAzLEFSSSxOTCxtY2NyYXF1MDEsMTc1MDAwMA0KMjAwMyxBUkksTkwsbXllcnNtaTAxLDE3NTAwMDANCjIwMDMsQVJJLE5MLGRlbGx1ZGEwMSw5MDAwMDANCjIwMDMsQVJJLE5MLGJhZXJnY2EwMSw1MDAwMDANCjIwMDMsQVJJLE5MLHNwaXZlanUwMSw0MzIwMDANCjIwMDMsQVJJLE5MLGJhcmFqcm8wMSwzMDAwMDANCjIwMDMsQVJJLE5MLGtvcGxvbWkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG1vZWxsY2gwMSwzMDAwMDANCjIwMDMsQVJJLE5MLG92ZXJibHkwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHByaW56YnIwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHJhbmRvc3QwMSwzMDAwMDANCjIwMDMsQVJJLE5MLHZpbGxhb3MwMSwzMDAwMDANCjIwMDMsQVRMLE5MLG1hZGR1Z3IwMSwxNDc1MDAwMA0KMjAwMyxBVEwsTkwsaGFtcHRtaTAxLDEzNjI1MDAwDQoyMDAzLEFUTCxOTCxqb25lc2NoMDYsMTMzMzMzMzMNCjIwMDMsQVRMLE5MLGpvbmVzYW4wMSwxMjAwMDAwMA0KMjAwMyxBVEwsTkwsc2hlZmZnYTAxLDExNDE2NjY3DQoyMDAzLEFUTCxOTCxzbW9sdGpvMDEsMTA2NjY2NjcNCjIwMDMsQVRMLE5MLGxvcGV6amEwMSw3MDAwMDAwDQoyMDAzLEFUTCxOTCxjYXN0aXZpMDIsNTAwMDAwMA0KMjAwMyxBVEwsTkwsb3J0aXpydTAxLDQ2NjI1MDANCjIwMDMsQVRMLE5MLGJ5cmRwYTAxLDMwMDAwMDANCjIwMDMsQVRMLE5MLGZ1cmNhcmEwMSwyMjAwMDAwDQoyMDAzLEFUTCxOTCxibGFuY2hlMDEsMTMwMDAwMA0KMjAwMyxBVEwsTkwsZmlja3JvMDEsMTAwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNtYTAxLDgwMDAwMA0KMjAwMyxBVEwsTkwsaG9sbWVkYTAxLDcwMDAwMA0KMjAwMyxBVEwsTkwsZnJhbmNqdTAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsaGVybmFybzAxLDYwMDAwMA0KMjAwMyxBVEwsTkwsa2luZ3JhMDEsNjAwMDAwDQoyMDAzLEFUTCxOTCxicmFnZ2RhMDEsNDUwMDAwDQoyMDAzLEFUTCxOTCxtYXJxdWphMDEsMzY4MDAwDQoyMDAzLEFUTCxOTCxkZXJvc21hMDEsMzQwMDAwDQoyMDAzLEFUTCxOTCxnaWxlc21hMDEsMzE2NTAwDQoyMDAzLEFUTCxOTCxncnlib2tlMDEsMzE1MDAwDQoyMDAzLEFUTCxOTCxib25nanUwMSwzMDAwMDANCjIwMDMsQVRMLE5MLGRhd2xlam8wMSwzMDAwMDANCjIwMDMsQVRMLE5MLGhvZGdldHIwMSwzMDAwMDANCjIwMDMsQVRMLE5MLHJhbWlyaG8wMSwzMDAwMDANCjIwMDMsQ0hOLE5MLHNvc2FzYTAxLDE2MDAwMDAwDQoyMDAzLENITixOTCxhbG91bW8wMSw5NTAwMDAwDQoyMDAzLENITixOTCxrYXJyb2VyMDEsODM3NTAwMA0KMjAwMyxDSE4sTkwsd29vZGtlMDIsNjE5MDAwMA0KMjAwMyxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDMsQ0hOLE5MLGdydWR6bWEwMSw1NTAwMDAwDQoyMDAzLENITixOTCxhbGZvbmFuMDEsNDAwMDAwMA0KMjAwMyxDSE4sTkwsY2xlbWVtYTAxLDQwMDAwMDANCjIwMDMsQ0hOLE5MLGVzdGVzc2gwMSwzMDAwMDAwDQoyMDAzLENITixOTCxtaWxsZWRhMDIsMjcwMDAwMA0KMjAwMyxDSE4sTkwscmVtbGltaTAxLDI2MzMzMzMNCjIwMDMsQ0hOLE5MLHZlcmVzZGEwMSwyMDAwMDAwDQoyMDAzLENITixOTCxndXRocm1hMDEsMTYwMDAwMA0KMjAwMyxDSE4sTkwscHJpb3JtYTAxLDE0NTAwMDANCjIwMDMsQ0hOLE5MLGhhcnJpbGUwMSw4MDAwMDANCjIwMDMsQ0hOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDMsQ0hOLE5MLGJha29wYTAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsb2xlYXJ0cjAxLDc1MDAwMA0KMjAwMyxDSE4sTkwsZ29vZHd0bzAxLDYzNTAwMA0KMjAwMyxDSE4sTkwsZmFybnNreTAxLDYwMDAwMA0KMjAwMyxDSE4sTkwsYmVsbGhtYTAxLDQ2NTAwMA0KMjAwMyxDSE4sTkwsYm9yb3dqbzAxLDQxMDAwMA0KMjAwMyxDSE4sTkwscGF0dGVjbzAxLDM2NTAwMA0KMjAwMyxDSE4sTkwsY3J1emp1MDIsMzQwMDAwDQoyMDAzLENITixOTCx6YW1icmNhMDEsMzQwMDAwDQoyMDAzLENITixOTCxjaGlhc3NjMDEsMzA1MDAwDQoyMDAzLENITixOTCxjaG9paGUwMSwzMDUwMDANCjIwMDMsQ0hOLE5MLG9obWFud2kwMSwzMDUwMDANCjIwMDMsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwMyxDSU4sTkwsbGFya2liYTAxLDkwMDAwMDANCjIwMDMsQ0lOLE5MLGNhc2V5c2UwMSw1NjAwMDAwDQoyMDAzLENJTixOTCxncmF2ZWRhMDEsNTAwMDAwMA0KMjAwMyxDSU4sTkwsYm9vbmVhYTAxLDM3MDAwMDANCjIwMDMsQ0lOLE5MLHdoaXRlZ2EwMSwzMzE2NjY3DQoyMDAzLENJTixOTCxkZW1wc3J5MDEsMzI1MDAwMA0KMjAwMyxDSU4sTkwsc3VsbGlzYzAxLDI4MDAwMDANCjIwMDMsQ0lOLE5MLGhheW5lamkwMSwyNTAwMDAwDQoyMDAzLENJTixOTCx3aWxsaXNjMDEsMTYwMDAwMA0KMjAwMyxDSU4sTkwsc3Rpbm5rZTAxLDEzMDAwMDANCjIwMDMsQ0lOLE5MLGxhcnVlamEwMSwxMjUwMDAwDQoyMDAzLENJTixOTCxjYXN0cmp1MDEsODAwMDAwDQoyMDAzLENJTixOTCxwZW5hd2kwMSw3ODgwMDANCjIwMDMsQ0lOLE5MLGFuZGVyamkwMiw2MDAwMDANCjIwMDMsQ0lOLE5MLGhlcmVkZmUwMSw2MDAwMDANCjIwMDMsQ0lOLE5MLG1lcmNra2UwMSw1NTAwMDANCjIwMDMsQ0lOLE5MLG1hbnpham8wMSw1MDAwMDANCjIwMDMsQ0lOLE5MLHdpbHNvcGEwMiw1MDAwMDANCjIwMDMsQ0lOLE5MLGR1bm5hZDAxLDQwMDAwMA0KMjAwMyxDSU4sTkwsYnJhbnlydTAxLDM5NTAwMA0KMjAwMyxDSU4sTkwscHJva29sdTAxLDM5MDAwMA0KMjAwMyxDSU4sTkwsa2Vhcm5hdTAxLDM1MDAwMA0KMjAwMyxDSU4sTkwscmllZGxqbzAxLDM1MDAwMA0KMjAwMyxDSU4sTkwsbWF0ZW9ydTAxLDM0MDAwMA0KMjAwMyxDSU4sTkwsbG9wZXpmZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsdGF5bG9yZTAxLDMzNDAwMA0KMjAwMyxDSU4sTkwsbGFyc29icjAxLDMwODAwMA0KMjAwMyxDT0wsTkwsd2Fsa2VsYTAxLDEyNjY2NjY3DQoyMDAzLENPTCxOTCxoZWx0b3RvMDEsMTA2MDAwMDANCjIwMDMsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDAzLENPTCxOTCxqb2huc2NoMDQsNzAwMDAwMA0KMjAwMyxDT0wsTkwsd2lsc29wcjAxLDY1MDAwMDANCjIwMDMsQ09MLE5MLGppbWVuam8wMSwzNjAwMDAwDQoyMDAzLENPTCxOTCxrYXBsZWdhMDEsMzQyNTAwMA0KMjAwMyxDT0wsTkwsam9uZXN0bzAyLDMwMDAwMDANCjIwMDMsQ09MLE5MLHBheXRvamEwMSwxODUwMDAwDQoyMDAzLENPTCxOTCxoZXJuYWpvMDEsMTAwMDAwMA0KMjAwMyxDT0wsTkwsc3BlaWVqdTAxLDg1MDAwMA0KMjAwMyxDT0wsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwMyxDT0wsTkwsY3J1em5lMDEsNzAwMDAwDQoyMDAzLENPTCxOTCxub3J0b2dyMDEsNjAwMDAwDQoyMDAzLENPTCxOTCxyZWVkc3QwMSw2MDAwMDANCjIwMDMsQ09MLE5MLGVzdGFsYm8wMiw1MDAwMDANCjIwMDMsQ09MLE5MLGJlbGxpcm8wMSw0NzUwMDANCjIwMDMsQ09MLE5MLG1pY2VsZGEwMSwzNTAwMDANCjIwMDMsQ09MLE5MLG9saXZlZGEwMiwzNTAwMDANCjIwMDMsQ09MLE5MLGplbm5pamEwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHJpY2hhY2gwMSwzMjUwMDANCjIwMDMsQ09MLE5MLHN0YXJrZGUwMSwzMTAwMDANCjIwMDMsQ09MLE5MLGJ1dGxlYnIwMiwzMDMwMDANCjIwMDMsQ09MLE5MLGNoYWNvc2gwMSwzMDAwMDANCjIwMDMsQ09MLE5MLGNvb2thYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZWxhcnRzYzAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsZnVlbnRicjAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsbG9wZXpqYTAyLDMwMDAwMA0KMjAwMyxDT0wsTkwsb3p1bmFwYTAxLDMwMDAwMA0KMjAwMyxDT0wsTkwsdXJpYmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwscm9kcmlpdjAxLDEwMDAwMDAwDQoyMDAzLEZMTyxOTCxjYXN0aWx1MDEsNDg1MDAwMA0KMjAwMyxGTE8sTkwsbGVlZGUwMiw0MjUwMDAwDQoyMDAzLEZMTyxOTCxsb3dlbG1pMDEsMzcwMDAwMA0KMjAwMyxGTE8sTkwsZW5jYXJqdTAxLDM0NTAwMDANCjIwMDMsRkxPLE5MLGJ1cm5lYWowMSwyNTAwMDAwDQoyMDAzLEZMTyxOTCxyZWRtYW1hMDEsMjE1MDAwMA0KMjAwMyxGTE8sTkwscGVubnlicjAxLDE4NzUwMDANCjIwMDMsRkxPLE5MLGJlY2tlam8wMiwxNzI1MDAwDQoyMDAzLEZMTyxOTCxnb256YWFsMDIsMTcwMDAwMA0KMjAwMyxGTE8sTkwsbG9vcGVicjAxLDE2MDAwMDANCjIwMDMsRkxPLE5MLGhvbGxhdG8wMSwxNTAwMDAwDQoyMDAzLEZMTyxOTCxwYXZhbmNhMDEsMTUwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXp2bDAxLDE0MDAwMDANCjIwMDMsRkxPLE5MLHJlZG1vbWkwMSwxMDUwMDAwDQoyMDAzLEZMTyxOTCxwaWVycmp1MDEsMTAwMDAwMA0KMjAwMyxGTE8sTkwsZm94YW4wMSw4MDAwMDANCjIwMDMsRkxPLE5MLGFsbWFuYXIwMSw3NzUwMDANCjIwMDMsRkxPLE5MLG1vcmRlbWkwMSw1MDAwMDANCjIwMDMsRkxPLE5MLHdpbGxpZ2UwMiwzMjUwMDANCjIwMDMsRkxPLE5MLGJhbmtzYnIwMSwzMDAwMDANCjIwMDMsRkxPLE5MLGNhc3RycmEwMSwzMDAwMDANCjIwMDMsRkxPLE5MLG5lYWxibDAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwMyxGTE8sTkwscGhlbHB0bzAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsc3Bvb250aTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsdGVqZXJtaTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2F5bmVqdTAxLDMwMDAwMA0KMjAwMyxGTE8sTkwsd2lsbGlkbzAzLDIzNDQyNg0KMjAwMyxGTE8sTkwsY2FicmVtaTAxLDE2NTU3NA0KMjAwMyxIT1UsTkwsYmFnd2VqZTAxLDEzMDAwMDAwDQoyMDAzLEhPVSxOTCxiaWdnaWNyMDEsOTc1MDAwMA0KMjAwMyxIT1UsTkwsaGlkYWxyaTAxLDg1MDAwMDANCjIwMDMsSE9VLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDAzLEhPVSxOTCxrZW50amUwMSw3NTAwMDAwDQoyMDAzLEhPVSxOTCxhdXNtdWJyMDEsNTUwMDAwMA0KMjAwMyxIT1UsTkwsYmVya21sYTAxLDM1MDAwMDANCjIwMDMsSE9VLE5MLHZpemNham8wMSwyMDAwMDAwDQoyMDAzLEhPVSxOTCxtZXJjZW9yMDEsMTcwMDAwMA0KMjAwMyxIT1UsTkwsZG90ZWxvYzAxLDE2MDAwMDANCjIwMDMsSE9VLE5MLGx1Z29qdTAxLDE1NzUwMDANCjIwMDMsSE9VLE5MLGJsdW1nZTAxLDE1MDAwMDANCjIwMDMsSE9VLE5MLGh1bnRlYnIwMiwxMjAwMDAwDQoyMDAzLEhPVSxOTCx6YXVuZ3IwMSwxMjAwMDAwDQoyMDAzLEhPVSxOTCxjaGVuYnIwMSw1NTAwMDANCjIwMDMsSE9VLE5MLG1pbGxld2EwNCw1MjUwMDANCjIwMDMsSE9VLE5MLG1vZWhsYnIwMSw1MDAwMDANCjIwMDMsSE9VLE5MLG9zd2Fscm8wMSw1MDAwMDANCjIwMDMsSE9VLE5MLHN0b25lcmkwMSwzMjUwMDANCjIwMDMsSE9VLE5MLGhlcm5hY2EwMywzMTAwMDANCjIwMDMsSE9VLE5MLG11bnJvcGUwMSwzMDUwMDANCjIwMDMsSE9VLE5MLGNoYXZlcmEwMSwzMDAwMDANCjIwMDMsSE9VLE5MLGVuc2JlbW8wMSwzMDAwMDANCjIwMDMsSE9VLE5MLGxpZGdlYnIwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJlZGRpdGkwMSwzMDAwMDANCjIwMDMsSE9VLE5MLHJvYmVyamUwMiwzMDAwMDANCjIwMDMsTEFOLE5MLGJyb3dua2UwMSwxNTcxNDI4Ng0KMjAwMyxMQU4sTkwsZ3JlZW5zaDAxLDE1NjY2NjY3DQoyMDAzLExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDMsTEFOLE5MLGpvcmRhYnIwMSw5NjAwMDAwDQoyMDAzLExBTixOTCxhc2hieWFuMDEsODUwMDAwMA0KMjAwMyxMQU4sTkwsbm9tb2hpMDEsNzc1MDAwMA0KMjAwMyxMQU4sTkwsaHVuZGx0bzAxLDY1MDAwMDANCjIwMDMsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDAzLExBTixOTCxtY2dyaWZyMDEsMzc1MDAwMA0KMjAwMyxMQU4sTkwsYmVsdHJhZDAxLDM3MDAwMDANCjIwMDMsTEFOLE5MLHBlcmV6b2QwMSwzNDAwMDAwDQoyMDAzLExBTixOTCxxdWFudHBhMDEsMzMzMzMzMw0KMjAwMyxMQU4sTkwsbG9kdWNwYTAxLDI2MzY2NjcNCjIwMDMsTEFOLE5MLGlzaGlpa2EwMSwyNTc1MDAwDQoyMDAzLExBTixOTCx3YXJkZGEwMSwxMzUwMDAwDQoyMDAzLExBTixOTCxjb3JhYWwwMSwxMTUwMDAwDQoyMDAzLExBTixOTCxtb3RhZ3UwMSw2NzUwMDANCjIwMDMsTEFOLE5MLGdhZ25lZXIwMSw1NTAwMDANCjIwMDMsTEFOLE5MLGNhYnJlam8wMiw0MzUwMDANCjIwMDMsTEFOLE5MLHJvYmVyZGEwNyw0MDAwMDANCjIwMDMsTEFOLE5MLGl6dHVyY2UwMSwzMzUwMDANCjIwMDMsTEFOLE5MLGtpbmthbWkwMSwzMjAwMDANCjIwMDMsTEFOLE5MLGhlcm1hY2gwMSwzMTI1MDANCjIwMDMsTEFOLE5MLHJvbWFuamEwMSwzMDI1MDANCjIwMDMsTEFOLE5MLGNvbHllc3QwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGhhbW1vamUwMSw4MjAwMDAwDQoyMDAzLE1JTCxOTCxqZW5raWdlMDEsNTE4NzUwMA0KMjAwMyxNSUwsTkwsc2V4c29yaTAxLDUxMjUwMDANCjIwMDMsTUlMLE5MLHJ1c2NoZ2wwMSw0MjUwMDAwDQoyMDAzLE1JTCxOTCxsZXNrYWN1MDEsMzcwMDAwMA0KMjAwMyxNSUwsTkwseW91bmdlcjAxLDIwMDAwMDANCjIwMDMsTUlMLE5MLGRlamVhbWkwMSwxNzAwMDAwDQoyMDAzLE1JTCxOTCxjbGF5dHJvMDEsMTUwMDAwMA0KMjAwMyxNSUwsTkwscml0Y2h0bzAxLDExNTAwMDANCjIwMDMsTUlMLE5MLGRlbG9zdmEwMSw5MjUwMDANCjIwMDMsTUlMLE5MLGhlbG1zd2UwMSw1NzUwMDANCjIwMDMsTUlMLE5MLHZhbmRlam8wMiw1NTAwMDANCjIwMDMsTUlMLE5MLHBlcmV6ZWQwMiw1MDAwMDANCjIwMDMsTUlMLE5MLG9zaWtrZTAxLDQ1NTAwMA0KMjAwMyxNSUwsTkwsc2hlZXRiZTAxLDQyODAwMA0KMjAwMyxNSUwsTkwsdml6Y2FsdTAxLDM3MDAwMA0KMjAwMyxNSUwsTkwsc2FuY2hhbDAzLDM0MDAwMA0KMjAwMyxNSUwsTkwsZHVyb2NqYTAxLDMyMDAwMA0KMjAwMyxNSUwsTkwsa2lubmVtYTAxLDMxODAwMA0KMjAwMyxNSUwsTkwsZnJhbmt3YTAxLDMxNTAwMA0KMjAwMyxNSUwsTkwsY2xhcmticjAyLDMxMjUwMA0KMjAwMyxNSUwsTkwsbmV1Z2VuaTAxLDMwNTAwMA0KMjAwMyxNSUwsTkwsZ2ludGVrZTAxLDMwMTAwMA0KMjAwMyxNSUwsTkwsY29udGlqYTAxLDMwMDAwMA0KMjAwMyxNSUwsTkwsY3J1emVuMDEsMzAwMDAwDQoyMDAzLE1JTCxOTCxmb3JkbWEwMSwzMDAwMDANCjIwMDMsTUlMLE5MLGZvc3Rlam8wMSwzMDAwMDANCjIwMDMsTUlMLE5MLG5hbmNlc2gwMSwzMDAwMDANCjIwMDMsTUlMLE5MLHBvZHNlc2MwMSwzMDAwMDANCjIwMDMsTU9OLE5MLGd1ZXJydmwwMSwxMTUwMDAwMA0KMjAwMyxNT04sTkwsdGF0aXNmZTAxLDY1MDAwMDANCjIwMDMsTU9OLE5MLHZhenF1amEwMSw2MDAwMDAwDQoyMDAzLE1PTixOTCx2aWRyb2pvMDEsNTUwMDAwMA0KMjAwMyxNT04sTkwsaGVybmFvcjAxLDQxMDAwMDANCjIwMDMsTU9OLE5MLGhlcm5hbGkwMSwzODI1MDAwDQoyMDAzLE1PTixOTCxjYWJyZW9yMDEsMzMwMDAwMA0KMjAwMyxNT04sTkwsYmFycmVtaTAxLDI2MDAwMDANCjIwMDMsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDAzLE1PTixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDAzLE1PTixOTCxlaXNjaGpvMDEsNzUwMDAwDQoyMDAzLE1PTixOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDAzLE1PTixOTCxvaGthdG8wMSwzNDAwMDANCjIwMDMsTU9OLE5MLHN0ZXdhc2MwMSwzMjcwMDANCjIwMDMsTU9OLE5MLGJpZGRscm8wMSwzMjAwMDANCjIwMDMsTU9OLE5MLGxpZWZlamUwMSwzMjAwMDANCjIwMDMsTU9OLE5MLHdpbGtlYnIwMSwzMTUwMDANCjIwMDMsTU9OLE5MLHNjaG5lYnIwMSwzMTAwMDANCjIwMDMsTU9OLE5MLHR1Y2tldGowMSwzMTAwMDANCjIwMDMsTU9OLE5MLHNtaXRoZGEwNiwzMDUwMDANCjIwMDMsTU9OLE5MLGRheXphMDEsMzAxNTAwDQoyMDAzLE1PTixOTCxheWFsYWx1MDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYWxsb3JvMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjYXJyb2phMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxjaGF2ZWVuMDEsMzAwMDAwDQoyMDAzLE1PTixOTCxtYXRlb2hlMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCx2YXVnaG1vMDEsMTcxNjY2NjcNCjIwMDMsTllOLE5MLHBpYXp6bWkwMSwxNTU3MTQyOQ0KMjAwMyxOWU4sTkwsYnVybmlqZTAxLDEyMTY2NjY3DQoyMDAzLE5ZTixOTCxnbGF2aXRvMDIsMTEwMDAwMDANCjIwMDMsTllOLE5MLGFsb21hcm8wMSw4MDAwMDAwDQoyMDAzLE5ZTixOTCxsZWl0ZWFsMDEsODAwMDAwMA0KMjAwMyxOWU4sTkwsYXN0YWNwZTAxLDcwMDAwMDANCjIwMDMsTllOLE5MLGJlbml0YXIwMSw2OTM3NTAwDQoyMDAzLE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwMyxOWU4sTkwsY2VkZW5ybzAxLDQ4NzUwMDANCjIwMDMsTllOLE5MLGZyYW5jam8wMSwzODMzMzMzDQoyMDAzLE5ZTixOTCx3ZWF0aGRhMDEsMzczMzMzMw0KMjAwMyxOWU4sTkwsdHJhY2hzdDAxLDMwMDAwMDANCjIwMDMsTllOLE5MLHN0YW50bWkwMiwyMDAwMDAwDQoyMDAzLE5ZTixOTCxzYW5jaHJlMDEsMTMwMDAwMA0KMjAwMyxOWU4sTkwsc3RyaWNzYzAxLDk1MDAwMA0KMjAwMyxOWU4sTkwsbGxveWRncjAxLDY1MDAwMA0KMjAwMyxOWU4sTkwsbWNld2lqbzAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsc2hpbmp0czAxLDYwMDAwMA0KMjAwMyxOWU4sTkwsYmVsbGphMDEsNTUwMDAwDQoyMDAzLE5ZTixOTCx3aWxzb3ZhMDEsMzE1MDAwDQoyMDAzLE5ZTixOTCxwZXJlenRpMDEsMzEyNTAwDQoyMDAzLE5ZTixOTCxyb2JlcmdyMDEsMzEwMDAwDQoyMDAzLE5ZTixOTCxiYWNzaW1pMDIsMzAyNTAwDQoyMDAzLE5ZTixOTCx3aWdnaXR5MDEsMzAyNTAwDQoyMDAzLE5ZTixOTCxjZXJkYWphMDEsMzAwMDAwDQoyMDAzLE5ZTixOTCxwaGlsbGphMDQsMzAwMDAwDQoyMDAzLE5ZTixOTCxzZW9qYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdGhvbWVqaTAxLDExMTY2NjY3DQoyMDAzLFBISSxOTCxtaWxsd2tlMDEsOTkwMDAwMA0KMjAwMyxQSEksTkwsYWJyZXVibzAxLDkxMDAwMDANCjIwMDMsUEhJLE5MLGxpZWJlbWkwMSw3MjUwMDAwDQoyMDAzLFBISSxOTCxtZXNham8wMSw1MjAwMDAwDQoyMDAzLFBISSxOTCx3ZW5kZXR1MDEsMzM1MDAwMA0KMjAwMyxQSEksTkwsYmVsbGRhMDEsMzIwMDAwMA0KMjAwMyxQSEksTkwsY29ybWlyaDAxLDI5ODMzMzMNCjIwMDMsUEhJLE5MLGFkYW1zdGUwMSwyOTAwMDAwDQoyMDAzLFBISSxOTCxwb2xhbnBsMDEsMjg3NTAwMA0KMjAwMyxQSEksTkwsd29sZnJhMDIsMjM3NTAwMA0KMjAwMyxQSEksTkwscGxlc2FkYTAxLDIwMDAwMDANCjIwMDMsUEhJLE5MLGJ1cnJlcGEwMSwxMjUwMDAwDQoyMDAzLFBISSxOTCxob3VzdHR5MDEsMTAwMDAwMA0KMjAwMyxQSEksTkwsbGVkZWVyaTAxLDg1MDAwMA0KMjAwMyxQSEksTkwscHJhdHR0bzAyLDg1MDAwMA0KMjAwMyxQSEksTkwscGVyZXp0bzAzLDU1MDAwMA0KMjAwMyxQSEksTkwscm9sbGlqaTAxLDQ1MDAwMA0KMjAwMyxQSEksTkwscGFkaWx2aTAxLDQyNTAwMA0KMjAwMyxQSEksTkwsbWVyY2FoZTAxLDMzMDAwMA0KMjAwMyxQSEksTkwsZHVja3dicjAxLDMyNTAwMA0KMjAwMyxQSEksTkwsY29nZ2lkYTAxLDMyMDAwMA0KMjAwMyxQSEksTkwscm9ham8wMSwzMTUwMDANCjIwMDMsUEhJLE5MLHNpbHZhY2EwMSwzMTAwMDANCjIwMDMsUEhJLE5MLG1pY2hhamEwMSwzMDUwMDANCjIwMDMsUEhJLE5MLGJ5cmRtYTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsbXllcnNicjAxLDMwMDAwMA0KMjAwMyxQSEksTkwscHVudG9uaTAxLDMwMDAwMA0KMjAwMyxQSEksTkwsdXRsZXljaDAxLDMwMDAwMA0KMjAwMyxQSVQsTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDMsUElULE5MLGtlbmRhamEwMSw4NTcxNDI5DQoyMDAzLFBJVCxOTCx5b3VuZ2tlMDEsNjYyNTAwMA0KMjAwMyxQSVQsTkwsYmVuc29rcjAxLDQzMDAwMDANCjIwMDMsUElULE5MLG1lYXJlcGEwMSwzNzkwMDAwDQoyMDAzLFBJVCxOTCx3aWxsaW1pMDMsMzUwMDAwMA0KMjAwMyxQSVQsTkwscmFtaXJhcjAxLDMwMDAwMDANCjIwMDMsUElULE5MLHJlZXNlcG8wMSwyNTAwMDAwDQoyMDAzLFBJVCxOTCxzYXVlcnNjMDEsMTU2NjY2Nw0KMjAwMyxQSVQsTkwsYm9laHJicjAxLDE1MDAwMDANCjIwMDMsUElULE5MLHNpbW9ucmEwMSwxNDc1MDAwDQoyMDAzLFBJVCxOTCxsb2Z0b2tlMDEsMTAyNTAwMA0KMjAwMyxQSVQsTkwsc2FuZGVyZTAyLDEwMDAwMDANCjIwMDMsUElULE5MLHN0YWlybWEwMSw5MDAwMDANCjIwMDMsUElULE5MLGRhbWljamUwMSw3NTAwMDANCjIwMDMsUElULE5MLHRhdmFyanUwMSw3NTAwMDANCjIwMDMsUElULE5MLG51bmV6YWIwMSw2NzUwMDANCjIwMDMsUElULE5MLHJleWVzZGUwMSw2MDAwMDANCjIwMDMsUElULE5MLHN1cHBhamUwMSw1MDAwMDANCjIwMDMsUElULE5MLHdlbGxza2kwMSwzNzAwMDANCjIwMDMsUElULE5MLHdpbHNvamEwMiwzMzUwMDANCjIwMDMsUElULE5MLHdpbHNvY3IwMywzMjcwMDANCjIwMDMsUElULE5MLHRvcnJlc2EwMSwzMjUwMDANCjIwMDMsUElULE5MLGJlaW1lam8wMSwzMjIwMDANCjIwMDMsUElULE5MLGZvZ2dqbzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbWFja29ybzAxLDMyMjAwMA0KMjAwMyxQSVQsTkwsbGluY29taTAxLDMxNTUwMA0KMjAwMyxQSVQsTkwsd2lsbGlkYTA3LDMxMjUwMA0KMjAwMyxTRE4sTkwsaG9mZm10cjAxLDk2MDAwMDANCjIwMDMsU0ROLE5MLGtsZXNrcnkwMSw1NTAwMDAwDQoyMDAzLFNETixOTCx3aGl0ZXJvMDIsNTUwMDAwMA0KMjAwMyxTRE4sTkwsbmV2aW5waDAxLDUwMDAwMDANCjIwMDMsU0ROLE5MLGtvdHNhbWEwMSw0NDUwMDAwDQoyMDAzLFNETixOTCxqYXJ2aWtlMDEsMzAwMDAwMA0KMjAwMyxTRE4sTkwsbG9yZXRtYTAxLDEyNTAwMDANCjIwMDMsU0ROLE5MLG9yb3NjamUwMSw4MDAwMDANCjIwMDMsU0ROLE5MLG5hZHl4YTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd2l0YXNqYTAxLDc1MDAwMA0KMjAwMyxTRE4sTkwsd3JpZ2hqYTAyLDcyNTAwMA0KMjAwMyxTRE4sTkwsYmVubmVnYTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsZ29uemF3aTAxLDcwMDAwMA0KMjAwMyxTRE4sTkwsbGF3cmVicjAyLDYyNTAwMA0KMjAwMyxTRE4sTkwsbWVybG9sbzAxLDU2MDAwMA0KMjAwMyxTRE4sTkwsaGFuc2VkYTAxLDU1MDAwMA0KMjAwMyxTRE4sTkwsbG9ja2hrZTAxLDUwMDAwMA0KMjAwMyxTRE4sTkwsd2Fsa2VrZTAxLDQ1MDAwMA0KMjAwMyxTRE4sTkwsZWF0b25hZDAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsbWF0dGhtaTAxLDM1MDAwMA0KMjAwMyxTRE4sTkwsaGFja21sdTAxLDM0NTAwMA0KMjAwMyxTRE4sTkwsYnVjaGFicjAxLDMyNTAwMA0KMjAwMyxTRE4sTkwsdmF6cXVyYTAxLDMxNTAwMA0KMjAwMyxTRE4sTkwscGVhdnlqYTAxLDMwNTAwMA0KMjAwMyxTRE4sTkwscGVyZXpvbDAxLDMwNTAwMA0KMjAwMyxTRE4sTkwsYnVycm9zZTAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsdmlsbGFicjAxLDMwMjAwMA0KMjAwMyxTRE4sTkwsYnludW1taTAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsY29uZHJjbDAxLDMwMDUwMA0KMjAwMyxTRE4sTkwsdmljdG9zaDAxLDMwMDAwMA0KMjAwMyxTRk4sTkwsYm9uZHNiYTAxLDE1NTAwMDAwDQoyMDAzLFNGTixOTCxuZW5ybzAxLDg3NTAwMDANCjIwMDMsU0ZOLE5MLHNub3dqdDAxLDY4NTAwMDANCjIwMDMsU0ZOLE5MLGF1cmlscmkwMSw2MjUwMDAwDQoyMDAzLFNGTixOTCxzY2htaWphMDEsNTkzNzUwMA0KMjAwMyxTRk4sTkwscnVldGVraTAxLDU4NjY2NjcNCjIwMDMsU0ZOLE5MLGR1cmhhcmEwMSw1MjAwMDAwDQoyMDAzLFNGTixOTCxiZW5hcm1hMDEsNDIwMDAwMA0KMjAwMyxTRk4sTkwsYWxmb25lZDAxLDQwMDAwMDANCjIwMDMsU0ZOLE5MLHJvZHJpZmUwMSwzMTY2NjY3DQoyMDAzLFNGTixOTCxjcnV6am8wMiwyNTAwMDAwDQoyMDAzLFNGTixOTCxjaHJpc2phMDEsMjMzMzMzMw0KMjAwMyxTRk4sTkwsd29ycmV0aTAxLDIwMDAwMDANCjIwMDMsU0ZOLE5MLGdyaXNzbWEwMiwxODc1MDAwDQoyMDAzLFNGTixOTCxzYW50aWJlMDEsMTc3NTAwMA0KMjAwMyxTRk4sTkwsbW9zc2RhMDEsMTU1MDAwMA0KMjAwMyxTRk4sTkwscGVyZXpuZTAxLDE1MDAwMDANCjIwMDMsU0ZOLE5MLGV5cmVzYzAxLDcyNTAwMA0KMjAwMyxTRk4sTkwsZ2FsYXJhbjAxLDUwMDAwMA0KMjAwMyxTRk4sTkwscml2ZXJydTAxLDUwMDAwMA0KMjAwMyxTRk4sTkwsZmVsaXpwZTAxLDMyNTAwMA0KMjAwMyxTRk4sTkwsamVuc2VyeTAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsemVyYmVjaDAxLDMxNzAwMA0KMjAwMyxTRk4sTkwsdG9ycmV5bzAxLDMxMjAwMA0KMjAwMyxTRk4sTkwsYWluc3drdTAxLDMwMjAwMA0KMjAwMyxTRk4sTkwsbmF0aGFqbzAxLDMwMDAwMA0KMjAwMyxTTE4sTkwsbW9ycmltYTAxLDEwNTAwMDAwDQoyMDAzLFNMTixOTCxlZG1vbmppMDEsODMzMzMzMw0KMjAwMyxTTE4sTkwscm9sZW5zYzAxLDc2MjUwMDANCjIwMDMsU0xOLE5MLG1hcnRpdGkwMiw3NTAwMDAwDQoyMDAzLFNMTixOTCxpc3JpbmphMDEsNzI1MDAwMA0KMjAwMyxTTE4sTkwscmVudGVlZDAxLDY1MDAwMDANCjIwMDMsU0xOLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDAzLFNMTixOTCx2aW5hZmUwMSw1MzMzMzMzDQoyMDAzLFNMTixOTCxkcmV3amQwMSwzNzAwMDAwDQoyMDAzLFNMTixOTCx0b21rb2JyMDEsMzMwMDAwMA0KMjAwMyxTTE4sTkwsbWF0aGVtaTAxLDMyNTAwMDANCjIwMDMsU0xOLE5MLGtsaW5lc3QwMiwxODAwMDAwDQoyMDAzLFNMTixOTCxtYXJyZWVsMDEsMTUwMDAwMA0KMjAwMyxTTE4sTkwsZmFzc2VqZTAxLDEyNTAwMDANCjIwMDMsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDAzLFNMTixOTCxoZXJtYWR1MDEsOTAwMDAwDQoyMDAzLFNMTixOTCxwdWpvbGFsMDEsOTAwMDAwDQoyMDAzLFNMTixOTCxjYWlyb21pMDEsODUwMDAwDQoyMDAzLFNMTixOTCxzdGVwaGdhMDEsODAwMDAwDQoyMDAzLFNMTixOTCxnaXJhcmpvMDEsNzI1MDAwDQoyMDAzLFNMTixOTCxwYWxtZW9yMDEsNzAwMDAwDQoyMDAzLFNMTixOTCxwYWludGxhMDEsNTc1MDAwDQoyMDAzLFNMTixOTCxlbGRyZWNhMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxwZXJlemVkMDEsNTAwMDAwDQoyMDAzLFNMTixOTCxzcHJpbnJ1MDEsNDUwMDAwDQoyMDAzLFNMTixOTCxyb2JpbmtlMDIsMzIwMDAwDQoyMDAzLFNMTixOTCxzaW1vbmphMDEsMzE1MDAwDQoyMDAzLFNMTixOTCxkZWxnYXdpMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxzdGVjaGdlMDEsMzA1MDAwDQoyMDAzLFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDAzLFNMTixOTCx0b3JyZXN0MDEsMzAwMDAwDQoyMDA0LEFOQSxBTCxjb2xvbmJhMDEsMTEwMDAwMDANCjIwMDQsQU5BLEFMLGd1ZXJydmwwMSwxMTAwMDAwMA0KMjAwNCxBTkEsQUwsZ2xhdXN0cjAxLDk5MDAwMDANCjIwMDQsQU5BLEFMLHNhbG1vdGkwMSw5OTAwMDAwDQoyMDA0LEFOQSxBTCxzZWxlYWEwMSw4NjY2NjY3DQoyMDA0LEFOQSxBTCxwZXJjaXRyMDEsNzgzMzMzMw0KMjAwNCxBTkEsQUwsZXJzdGFkYTAxLDc3NTAwMDANCjIwMDQsQU5BLEFMLGFuZGVyZ2EwMSw2MjAwMDAwDQoyMDA0LEFOQSxBTCxlc2NvYmtlMDEsNTc1MDAwMA0KMjAwNCxBTkEsQUwsd2FzaGJqYTAxLDU0NTAwMDANCjIwMDQsQU5BLEFMLG9ydGl6cmEwMSwzMjY2NjY3DQoyMDA0LEFOQSxBTCxrZW5uZWFkMDEsMjUwMDAwMA0KMjAwNCxBTkEsQUwsZ3VpbGxqbzAxLDIyMDAwMDANCjIwMDQsQU5BLEFMLGVja3N0ZGEwMSwyMTUwMDAwDQoyMDA0LEFOQSxBTCxtb2xpbmJlMDEsMjAyNTAwMA0KMjAwNCxBTkEsQUwsd2ViZXJiZTAxLDkwMDAwMA0KMjAwNCxBTkEsQUwsaGFsdGVzaDAxLDU3NTAwMA0KMjAwNCxBTkEsQUwsZGF2YW5qZTAyLDM3NTAwMA0KMjAwNCxBTkEsQUwsZG9ubmVicjAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbGFja2VqbzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwscm9kcmlmcjAzLDM3NTAwMA0KMjAwNCxBTkEsQUwsc2hpZWxzYzAxLDM3NTAwMA0KMjAwNCxBTkEsQUwsbW9saW5qbzAxLDMzNTAwMA0KMjAwNCxBTkEsQUwscGF1bGpvMDEsMzM1MDAwDQoyMDA0LEFOQSxBTCxmaWdnaWNoMDEsMzIwMDAwDQoyMDA0LEFOQSxBTCxncmVnZ2tlMDEsMzAxNTAwDQoyMDA0LEFOQSxBTCxqb25lc2dyMDEsMzAxNTAwDQoyMDA0LEJBTCxBTCxzZWd1aWRhMDEsNzAwMDAwMA0KMjAwNCxCQUwsQUwsbG9wZXpqYTAxLDYwMDAwMDANCjIwMDQsQkFMLEFMLHRlamFkbWkwMSw1MDAwMDAwDQoyMDA0LEJBTCxBTCxkYWFsb20wMSw0NTAwMDAwDQoyMDA0LEJBTCxBTCxwYWxtZXJhMDEsNDAwMDAwMA0KMjAwNCxCQUwsQUwsY29yZG9tYTAxLDM1MDAwMDANCjIwMDQsQkFMLEFMLGdyb29tYnUwMSwzMDAwMDAwDQoyMDA0LEJBTCxBTCxwb25zb3NpMDEsMzAwMDAwMA0KMjAwNCxCQUwsQUwsZ2liYm9qYTAxLDI2MDAwMDANCjIwMDQsQkFMLEFMLG1vcmFtZTAxLDIzMzMzMzMNCjIwMDQsQkFMLEFMLGhhaXJzamUwMiwxNjUwMDAwDQoyMDA0LEJBTCxBTCxkZWplYW1pMDEsMTUwMDAwMA0KMjAwNCxCQUwsQUwscnlhbmJqMDEsMTI3NTAwMA0KMjAwNCxCQUwsQUwsbWF0b3NsdTAxLDk3NTAwMA0KMjAwNCxCQUwsQUwsc3VyaG9iajAxLDgwMDAwMA0KMjAwNCxCQUwsQUwsb3Npa2tlMDEsNTAwMDAwDQoyMDA0LEJBTCxBTCxqdWxpb2pvMDEsMzg1MDAwDQoyMDA0LEJBTCxBTCxsb3Blemx1MDIsMzY1MDAwDQoyMDA0LEJBTCxBTCxsb3BlenJvMDEsMzY1MDAwDQoyMDA0LEJBTCxBTCxyb2JlcmJyMDEsMzQ1MDAwDQoyMDA0LEJBTCxBTCxiaWdiaWxhMDEsMzQwMDAwDQoyMDA0LEJBTCxBTCxiYXVlcnJpMDEsMzM1MDAwDQoyMDA0LEJBTCxBTCxwYXJyaWpvMDEsMzIwMDAwDQoyMDA0LEJBTCxBTCxhaW5zd2t1MDEsMzE1MDAwDQoyMDA0LEJBTCxBTCxyaWxleW1hMDEsMzEwMDAwDQoyMDA0LEJBTCxBTCxjdXN0amEwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGR1Ym9zZXIwMSwzMDUwMDANCjIwMDQsQkFMLEFMLGJhdXRpam8wMiwzMDAwMDANCjIwMDQsQk9TLEFMLHJhbWlybWEwMiwyMjUwMDAwMA0KMjAwNCxCT1MsQUwsbWFydGlwZTAyLDE3NTAwMDAwDQoyMDA0LEJPUyxBTCxzY2hpbGN1MDEsMTIwMDAwMDANCjIwMDQsQk9TLEFMLGdhcmNpbm8wMSwxMTUwMDAwMA0KMjAwNCxCT1MsQUwsZGFtb25qbzAxLDgwMDAwMDANCjIwMDQsQk9TLEFMLHZhcml0amEwMSw2OTAwMDAwDQoyMDA0LEJPUyxBTCxvcnRpemRhMDEsNDU4NzUwMA0KMjAwNCxCT1MsQUwsbG93ZWRlMDEsNDUwMDAwMA0KMjAwNCxCT1MsQUwsbml4b250cjAxLDQ1MDAwMDANCjIwMDQsQk9TLEFMLHdha2VmdGkwMSw0MzUwMDAwDQoyMDA0LEJPUyxBTCxtZW5kb3JhMDEsMzYwMDAwMA0KMjAwNCxCT1MsQUwsZm91bGtrZTAxLDM1MDAwMDANCjIwMDQsQk9TLEFMLGtpbWJ5MDEsMzQyNTAwMA0KMjAwNCxCT1MsQUwsbWlsbGFrZTAxLDMzMDAwMDANCjIwMDQsQk9TLEFMLHdpbGxpc2MwMSwzMTc1MDAwDQoyMDA0LEJPUyxBTCxlbWJyZWFsMDEsMzAwMDAwMA0KMjAwNCxCT1MsQUwsdGltbGltaTAxLDI1MDAwMDANCjIwMDQsQk9TLEFMLG11ZWxsYmkwMiwyMTAwMDAwDQoyMDA0LEJPUyxBTCxyZWVzZXBvMDEsMTAwMDAwMA0KMjAwNCxCT1MsQUwsbWlyYWJkbzAxLDgyNTAwMA0KMjAwNCxCT1MsQUwsYnVya3NlbDAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsa2FwbGVnYTAxLDc1MDAwMA0KMjAwNCxCT1MsQUwsZGF1YmFicjAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsbWNjYXJkYTAxLDUwMDAwMA0KMjAwNCxCT1MsQUwsYmVsbGhtYTAxLDQ5MDAwMA0KMjAwNCxCT1MsQUwsYXJyb3licjAxLDMzMjUwMA0KMjAwNCxCT1MsQUwsY3Jlc3BjZTAxLDMwOTAwMA0KMjAwNCxCT1MsQUwsc2hpZWxqYTAxLDMwMzAwMA0KMjAwNCxCT1MsQUwsZ2FyY2lyZTAxLDMwMTUwMA0KMjAwNCxCT1MsQUwsZGluYXJsZTAxLDMwMDAwMA0KMjAwNCxDSEEsQUwsb3Jkb25tYTAxLDE0MDAwMDAwDQoyMDA0LENIQSxBTCxrb25lcnBhMDEsODAwMDAwMA0KMjAwNCxDSEEsQUwsbGVlY2EwMSw2NTAwMDAwDQoyMDA0LENIQSxBTCxrb2NoYmkwMSw2Mzc1MDAwDQoyMDA0LENIQSxBTCx0aG9tYWZyMDQsNjAwMDAwMA0KMjAwNCxDSEEsQUwsdmFsZW5qbzAzLDUwMDAwMDANCjIwMDQsQ0hBLEFMLGxvYWl6ZXMwMSw0MDAwMDAwDQoyMDA0LENIQSxBTCxidWVocm1hMDEsMzUwMDAwMA0KMjAwNCxDSEEsQUwsZ2FybGFqbzAxLDIzMDAwMDANCjIwMDQsQ0hBLEFMLHNjaG9lc2MwMSwxNzI1MDAwDQoyMDA0LENIQSxBTCxwZXJlenRpMDEsODUwMDAwDQoyMDA0LENIQSxBTCxwb2xpdGNsMDEsODAwMDAwDQoyMDA0LENIQSxBTCx3dW5zY2tlMDEsODAwMDAwDQoyMDA0LENIQSxBTCx0YWthdHNoMDEsNzUwMDAwDQoyMDA0LENIQSxBTCxhbG9tYXNhMDIsNzAwMDAwDQoyMDA0LENIQSxBTCxqYWNrc21pMDIsNTAwMDAwDQoyMDA0LENIQSxBTCxtYXJ0ZWRhMDEsNTAwMDAwDQoyMDA0LENIQSxBTCx1cmliZWp1MDEsMzUwMDAwDQoyMDA0LENIQSxBTCxjcmVkZWpvMDEsMzQwMDAwDQoyMDA0LENIQSxBTCxyb3dhbmFhMDEsMzQwMDAwDQoyMDA0LENIQSxBTCx3cmlnaGRhMDIsMzQwMDAwDQoyMDA0LENIQSxBTCxvbGl2b21pMDEsMzIwMDAwDQoyMDA0LENIQSxBTCxoYXJyaXdpMDEsMzE4NTAwDQoyMDA0LENIQSxBTCxnbG9hZHJvMDEsMzAyMDAwDQoyMDA0LENIQSxBTCxhZGtpbmpvMDEsMzAxMDAwDQoyMDA0LENIQSxBTCxjb3R0c25lMDEsMzAxMDAwDQoyMDA0LENMRSxBTCxsYXd0b21hMDIsNzI1MDAwMA0KMjAwNCxDTEUsQUwsdml6cXVvbTAxLDYwMDAwMDANCjIwMDQsQ0xFLEFMLHdpY2ttYm8wMSw2MDAwMDAwDQoyMDA0LENMRSxBTCxzYWJhdGNjMDEsMjcwMDAwMA0KMjAwNCxDTEUsQUwsYmVsbGlybzAxLDExMDAwMDANCjIwMDQsQ0xFLEFMLGppbWVuam8wMSwxMDI1MDAwDQoyMDA0LENMRSxBTCxyaXNrZWRhMDEsMTAyNTAwMA0KMjAwNCxDTEUsQUwsd2VzdGJqYTAxLDkyNTAwMA0KMjAwNCxDTEUsQUwsc3Rld2FzYzAxLDg1MDAwMA0KMjAwNCxDTEUsQUwsZGFtaWNqZTAxLDc1MDAwMA0KMjAwNCxDTEUsQUwsbWVybG9sbzAxLDU2MDAwMA0KMjAwNCxDTEUsQUwsbGFrZXJ0aTAxLDQ1MDAwMA0KMjAwNCxDTEUsQUwsYmxha2VjYTAxLDM1MjQwMA0KMjAwNCxDTEUsQUwsZGF2aXNqYTAyLDMyNjgwMA0KMjAwNCxDTEUsQUwsZ2VydXRqbzAxLDMyNTYwMA0KMjAwNCxDTEUsQUwsbWNkb25qbzAzLDMyNDQwMA0KMjAwNCxDTEUsQUwsYnJvdXNiZTAxLDMyNDEwMA0KMjAwNCxDTEUsQUwsY3Jlc3NqYTAxLDMyMjQwMA0KMjAwNCxDTEUsQUwsY3Jpc3BjbzAxLDMxOTQwMA0KMjAwNCxDTEUsQUwsdHJhYmViaTAxLDMxNzUwMA0KMjAwNCxDTEUsQUwsYmFyZGpvMDEsMzE2NzAwDQoyMDA0LENMRSxBTCxoYWZuZXRyMDEsMzE2MzAwDQoyMDA0LENMRSxBTCxkdXJiaWNoMDEsMzE1MDAwDQoyMDA0LENMRSxBTCxiZXRhbnJhMDEsMzA1MjAwDQoyMDA0LENMRSxBTCxsdWR3aXJ5MDEsMzA0NzAwDQoyMDA0LENMRSxBTCxtYXJ0aXZpMDEsMzA0NTAwDQoyMDA0LENMRSxBTCxsZWVjbDAyLDMwMzIwMA0KMjAwNCxDTEUsQUwsc3RhbmZqYTAxLDMwMjkwMA0KMjAwNCxDTEUsQUwsZXNjb2JhbDAxLDMwMjIwMA0KMjAwNCxDTEUsQUwsdGFsbGVicjAxLDMwMTAwMA0KMjAwNCxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDQsREVULEFMLHlvdW5nZG0wMSw3NzUwMDAwDQoyMDA0LERFVCxBTCxyb2RyaWl2MDEsNzAwMDAwMA0KMjAwNCxERVQsQUwsam9obnNqYTAyLDMwMDAwMDANCjIwMDQsREVULEFMLHZpbmFmZTAxLDMwMDAwMDANCjIwMDQsREVULEFMLHBhdHRlZGEwNCwyODAwMDAwDQoyMDA0LERFVCxBTCx3aGl0ZXJvMDIsMjc1MDAwMA0KMjAwNCxERVQsQUwsZ3VpbGxjYTAxLDI1MDAwMDANCjIwMDQsREVULEFMLG11bnNvZXIwMSwxNDg3NTAwDQoyMDA0LERFVCxBTCxsZXZpbmFsMDEsODI1MDAwDQoyMDA0LERFVCxBTCx3YWxrZWphMDEsNzc1MDAwDQoyMDA0LERFVCxBTCx5YW5lczAxLDY1MDAwMA0KMjAwNCxERVQsQUwsbm9ydG9ncjAxLDYwMDAwMA0KMjAwNCxERVQsQUwsc2FuY2hhbDAzLDM4NTAwMA0KMjAwNCxERVQsQUwsaW5nZWJyMDEsMzQwMDAwDQoyMDA0LERFVCxBTCxjb3JuZW5hMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtb25yb2NyMDEsMzM1MDAwDQoyMDA0LERFVCxBTCxtYXJvdG1pMDEsMzMyNTAwDQoyMDA0LERFVCxBTCxib25kZWplMDEsMzMwMDAwDQoyMDA0LERFVCxBTCxwZW5hY2EwMSwzMzAwMDANCjIwMDQsREVULEFMLHNwdXJsY2gwMSwzMjUwMDANCjIwMDQsREVULEFMLGtub3R0Z2EwMSwzMTYwMDANCjIwMDQsREVULEFMLGluZmFub20wMSwzMDUwMDANCjIwMDQsREVULEFMLHJvYmVybmEwMSwzMDUwMDANCjIwMDQsREVULEFMLHJvZG5lZmUwMSwzMDQwMDANCjIwMDQsREVULEFMLGNvbHllc3QwMSwzMDIwMDANCjIwMDQsREVULEFMLHNoZWx0Y2gwMSwzMDAwMDANCjIwMDQsREVULEFMLHVyZGFubGkwMSwzMDAwMDANCjIwMDQsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNCxLQ0EsQUwsYmVsdHJjYTAxLDkwMDAwMDANCjIwMDQsS0NBLEFMLGdvbnphanUwMyw0MDAwMDAwDQoyMDA0LEtDQSxBTCxhbmRlcmJyMDIsMzI1MDAwMA0KMjAwNCxLQ0EsQUwscmFuZGFqbzAxLDMyNTAwMDANCjIwMDQsS0NBLEFMLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA0LEtDQSxBTCxzdWxsaXNjMDEsMjEwMDAwMA0KMjAwNCxLQ0EsQUwsbWF5ZGEwMiwxNzUwMDAwDQoyMDA0LEtDQSxBTCxsZXNrYWN1MDEsMTI1MDAwMA0KMjAwNCxLQ0EsQUwsZ3JhZmZ0bzAxLDExMDAwMDANCjIwMDQsS0NBLEFMLGdyaW1zamEwMSwxMDAwMDAwDQoyMDA0LEtDQSxBTCxzdGFpcm1hMDEsMTAwMDAwMA0KMjAwNCxLQ0EsQUwscmVsYWZkZTAxLDkwMDAwMA0KMjAwNCxLQ0EsQUwscmV5ZXNkZTAxLDU1MDAwMA0KMjAwNCxLQ0EsQUwsc3Rpbm5rZTAxLDUwMDAwMA0KMjAwNCxLQ0EsQUwsYmVycm9hbjAxLDM3MjUwMA0KMjAwNCxLQ0EsQUwsYWZmZWxqZTAxLDM1MDAwMA0KMjAwNCxLQ0EsQUwsbWFjZG9taTAxLDM0NjUwMA0KMjAwNCxLQ0EsQUwsbG9wZXptZTAxLDMzMDAwMA0KMjAwNCxLQ0EsQUwsYXNlbmNtaTAxLDMyODUwMA0KMjAwNCxLQ0EsQUwsY2FycmFkajAxLDMyMDUwMA0KMjAwNCxLQ0EsQUwsZ3VpZWxhYTAxLDMyMDAwMA0KMjAwNCxLQ0EsQUwsaGFydmVrZTAxLDMxNzUwMA0KMjAwNCxLQ0EsQUwsc255ZGVreTAxLDMwNzUwMA0KMjAwNCxLQ0EsQUwsZmllbGRuYTAxLDMwNjUwMA0KMjAwNCxLQ0EsQUwsaGVybmFydTAzLDMwNTUwMA0KMjAwNCxLQ0EsQUwsZ29iYmxqaTAxLDMwNDAwMA0KMjAwNCxLQ0EsQUwsYXBwaWVrZTAxLDMwMDAwMA0KMjAwNCxLQ0EsQUwsY2FtcHNoMDEsMzAwMDAwDQoyMDA0LEtDQSxBTCx0aG9tcHJpMDIsMzAwMDAwDQoyMDA0LE1JTixBTCxyYWRrZWJyMDEsMTA3NTAwMDANCjIwMDQsTUlOLEFMLGh1bnRldG8wMSw2NTAwMDAwDQoyMDA0LE1JTixBTCxtYXlzam8wMSw1NzUwMDAwDQoyMDA0LE1JTixBTCxzdGV3YXNoMDEsNTUwMDAwMA0KMjAwNCxNSU4sQUwsa29za2ljbzAxLDQ1MDAwMDANCjIwMDQsTUlOLEFMLGpvbmVzamEwNCw0MzUwMDAwDQoyMDA0LE1JTixBTCxndXptYWNyMDEsMzcyNTAwMA0KMjAwNCxNSU4sQUwsbWllbnRkbzAxLDI4MDAwMDANCjIwMDQsTUlOLEFMLHNhbnRham8wMSwxNjAwMDAwDQoyMDA0LE1JTixBTCxyaXZhc2x1MDEsMTUwMDAwMA0KMjAwNCxNSU4sQUwscm9tZXJqYzAxLDgyMDAwMA0KMjAwNCxNSU4sQUwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwNCxNSU4sQUwsZnVsdHphYTAxLDU1MDAwMA0KMjAwNCxNSU4sQUwsb2ZmZXJqbzAxLDUwMDAwMA0KMjAwNCxNSU4sQUwsbmF0aGFqbzAxLDQ0MDAwMA0KMjAwNCxNSU4sQUwsbG9oc2VreTAxLDM5NTAwMA0KMjAwNCxNSU4sQUwsbGVjcm9tYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwsc2lsdmFjYTAxLDM0MDAwMA0KMjAwNCxNSU4sQUwscmluY29qdTAxLDMzMDAwMA0KMjAwNCxNSU4sQUwscm9ham8wMSwzMjAwMDANCjIwMDQsTUlOLEFMLGN1ZGR5bWkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bnRvbmkwMSwzMDc1MDANCjIwMDQsTUlOLEFMLHB1bGlkY2EwMSwzMDUwMDANCjIwMDQsTUlOLEFMLHJ5YW5taTAzLDMwNTAwMA0KMjAwNCxNSU4sQUwsbWF1ZXJqbzAxLDMwMDAwMA0KMjAwNCxNSU4sQUwsdGhvbWFicjAxLDMwMDAwMA0KMjAwNCxOWUEsQUwscm9kcmlhbDAxLDIyMDAwMDAwDQoyMDA0LE5ZQSxBTCxqZXRlcmRlMDEsMTg2MDAwMDANCjIwMDQsTllBLEFMLG11c3NpbWkwMSwxNjAwMDAwMA0KMjAwNCxOWUEsQUwsYnJvd25rZTAxLDE1NzE0Mjg2DQoyMDA0LE5ZQSxBTCxzaGVmZmdhMDEsMTMwMDAwMDANCjIwMDQsTllBLEFMLGdpYW1iamEwMSwxMjQyODU3MQ0KMjAwNCxOWUEsQUwsd2lsbGliZTAyLDEyMzU3MTQzDQoyMDA0LE5ZQSxBTCxyaXZlcm1hMDEsMTA4OTAwMDANCjIwMDQsTllBLEFMLHBvc2Fkam8wMSw5MDAwMDAwDQoyMDA0LE5ZQSxBTCx2YXpxdWphMDEsOTAwMDAwMA0KMjAwNCxOWUEsQUwsY29udHJqbzAxLDg1MDAwMDANCjIwMDQsTllBLEFMLG1hdHN1aGkwMSw3MDAwMDAwDQoyMDA0LE5ZQSxBTCxrYXJzYXN0MDEsNjAwMDAwMA0KMjAwNCxOWUEsQUwsZ29yZG90bzAxLDM1MDAwMDANCjIwMDQsTllBLEFMLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA0LE5ZQSxBTCxxdWFudHBhMDEsMzAwMDAwMA0KMjAwNCxOWUEsQUwsbGllYmVqbzAxLDI3MDAwMDANCjIwMDQsTllBLEFMLGxlZXRyMDEsMjAwMDAwMA0KMjAwNCxOWUEsQUwsd2hpdGVnYTAxLDE5MjUwMDANCjIwMDQsTllBLEFMLGhlcmVkZmUwMSwxODAwMDAwDQoyMDA0LE5ZQSxBTCxzaWVycnJ1MDEsMTAwMDAwMA0KMjAwNCxOWUEsQUwsY2Fpcm9taTAxLDkwMDAwMA0KMjAwNCxOWUEsQUwsZmxhaGVqbzAxLDc3NTAwMA0KMjAwNCxOWUEsQUwsY2xhcmt0bzAyLDc1MDAwMA0KMjAwNCxOWUEsQUwsd2lsc29lbjAxLDcwMDAwMA0KMjAwNCxOWUEsQUwsaGVybmFvcjAxLDUwMDAwMA0KMjAwNCxOWUEsQUwsb3Nib3JkbzAxLDQ1MDAwMA0KMjAwNCxOWUEsQUwsZGVwYXVqbzAxLDMwMjU1MA0KMjAwNCxOWUEsQUwsY3Jvc2JidTAxLDMwMTQwMA0KMjAwNCxPQUssQUwsZHllamUwMSwxMTY2NjY2Nw0KMjAwNCxPQUssQUwsa290c2FtYTAxLDU1MDAwMDANCjIwMDQsT0FLLEFMLGNoYXZlZXIwMSw1MzI1MDAwDQoyMDA0LE9BSyxBTCxodWRzb3RpMDEsNTAwMDAwMA0KMjAwNCxPQUssQUwsbXVsZGVtYTAxLDQ0NTAwMDANCjIwMDQsT0FLLEFMLG1lY2lyamkwMSwzMzAwMDAwDQoyMDA0LE9BSyxBTCxtaWxsZWRhMDIsMzAwMDAwMA0KMjAwNCxPQUssQUwseml0b2JhMDEsMzAwMDAwMA0KMjAwNCxPQUssQUwsaGFtbW9jaDAxLDI0MDAwMDANCjIwMDQsT0FLLEFMLGhhdHRlc2MwMSwyMzAwMDAwDQoyMDA0LE9BSyxBTCxkdXJhemVyMDEsMjEwMDAwMA0KMjAwNCxPQUssQUwscmVkbWFtYTAxLDIwMDAwMDANCjIwMDQsT0FLLEFMLHJob2RlYXIwMSwxODAwMDAwDQoyMDA0LE9BSyxBTCxyaW5jb3JpMDEsMTc1MDAwMA0KMjAwNCxPQUssQUwsYnJhZGZjaDAxLDk2NTAwMA0KMjAwNCxPQUssQUwsbWNsZW1tYTAxLDYwMDAwMA0KMjAwNCxPQUssQUwsa2Fycm9lcjAxLDU1MDAwMA0KMjAwNCxPQUssQUwsbWNtaWxiaTAxLDQ1MDAwMA0KMjAwNCxPQUssQUwsbWVuZWNmcjAxLDQwMDAwMA0KMjAwNCxPQUssQUwsbWVsaHVhZDAxLDM1NzUwMA0KMjAwNCxPQUssQUwsa2llbHRibzAxLDM0NzUwMA0KMjAwNCxPQUssQUwsYnlybmVlcjAxLDMyODAwMA0KMjAwNCxPQUssQUwsZWxsaXNtYTAxLDMyMzUwMA0KMjAwNCxPQUssQUwsaGFydmljaDAxLDMwNzAwMA0KMjAwNCxPQUssQUwsZHVjaHNqdTAxLDMwMjUwMA0KMjAwNCxPQUssQUwsc2N1dGFtYTAxLDMwMTUwMA0KMjAwNCxPQUssQUwsZ2VybWFlczAxLDMwMTAwMA0KMjAwNCxPQUssQUwsY3Jvc2JibzAxLDMwMDUwMA0KMjAwNCxTRUEsQUwsYm9vbmVicjAxLDgwMDAwMDANCjIwMDQsU0VBLEFMLG9sZXJ1am8wMSw3NzAwMDAwDQoyMDA0LFNFQSxBTCxtb3llcmphMDEsNzAwMDAwMA0KMjAwNCxTRUEsQUwsZ2FyY2lmcjAyLDY4NzUwMDANCjIwMDQsU0VBLEFMLHN1enVraWMwMSw2NTAwMDAwDQoyMDA0LFNFQSxBTCxqYXJ2aWtlMDEsNDI1MDAwMA0KMjAwNCxTRUEsQUwsZ3VhcmRlZDAxLDQwMDAwMDANCjIwMDQsU0VBLEFMLGliYW5lcmEwMSwzOTE2NjY3DQoyMDA0LFNFQSxBTCx3aWxzb2RhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsd2lubnJhMDEsMzUwMDAwMA0KMjAwNCxTRUEsQUwsYXVyaWxyaTAxLDMxNTAwMDANCjIwMDQsU0VBLEFMLG1hcnRpZWQwMSwzMDAwMDAwDQoyMDA0LFNFQSxBTCxwaW5laWpvMDEsMzAwMDAwMA0KMjAwNCxTRUEsQUwsaGFzZWdzaDAxLDI3NTAwMDANCjIwMDQsU0VBLEFMLHNwaWV6c2MwMSwyNTY2NjY3DQoyMDA0LFNFQSxBTCxtZWNoZWdpMDEsMTk1MDAwMA0KMjAwNCxTRUEsQUwsZnJhbmtyeTAxLDE4MDAwMDANCjIwMDQsU0VBLEFMLG1jY3JhcXUwMSwxNzUwMDAwDQoyMDA0LFNFQSxBTCxkYXZpc2JlMDEsMTQwMDAwMA0KMjAwNCxTRUEsQUwsY2FicmVqbzAyLDEwMDAwMDANCjIwMDQsU0VBLEFMLHZpbGxvcm8wMSwxMDAwMDAwDQoyMDA0LFNFQSxBTCxoYW5zZWRhMDEsNzUwMDAwDQoyMDA0LFNFQSxBTCxteWVyc21pMDEsNTUwMDAwDQoyMDA0LFNFQSxBTCxtYXRlb2p1MDEsMzQ1MDAwDQoyMDA0LFNFQSxBTCxzb3JpYXJhMDEsMzM1MDAwDQoyMDA0LFNFQSxBTCxibG9vbXdpMDEsMzI1MDAwDQoyMDA0LFNFQSxBTCx0YXlsb2FhMDEsMzAyNTAwDQoyMDA0LFNFQSxBTCxzbmVsbGNoMDIsMzAwMDAwDQoyMDA0LFRCQSxBTCxtYXJ0aXRpMDIsNzUwMDAwMA0KMjAwNCxUQkEsQUwsaHVmZmF1MDEsMjY2NjY2Nw0KMjAwNCxUQkEsQUwsY3J1empvMDIsMjUwMDAwMA0KMjAwNCxUQkEsQUwsYmFlemRhMDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsbHVnb2p1MDEsMTc1MDAwMA0KMjAwNCxUQkEsQUwsZ29uemFqZTAxLDE3MDAwMDANCjIwMDQsVEJBLEFMLGJsdW1nZTAxLDE1MDAwMDANCjIwMDQsVEJBLEFMLHNhbmNocmUwMSwxMDAwMDAwDQoyMDA0LFRCQSxBTCxtb3NzZGEwMSw4NTAwMDANCjIwMDQsVEJBLEFMLGZpY2tybzAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscm9sbHNkYTAxLDgwMDAwMA0KMjAwNCxUQkEsQUwscGVyZXplZDAxLDc1MDAwMA0KMjAwNCxUQkEsQUwsZm9yZHlicjAxLDY1MDAwMA0KMjAwNCxUQkEsQUwsbWlsbGV0cjAyLDY1MDAwMA0KMjAwNCxUQkEsQUwsYWJib3RwYTAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsaGFsYW1qbzAxLDYwMDAwMA0KMjAwNCxUQkEsQUwsZ2lwc29jaDAxLDM1MDAwMA0KMjAwNCxUQkEsQUwsemFtYnJ2aTAxLDMyNTAwMA0KMjAwNCxUQkEsQUwsYmFsZGVybzAxLDMyMDAwMA0KMjAwNCxUQkEsQUwsY2FydGVsYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsY3Jhd2ZjYTAyLDMyMDAwMA0KMjAwNCxUQkEsQUwsaGFsbHRvMDIsMzIwMDAwDQoyMDA0LFRCQSxBTCxoZW5kcm1hMDEsMzE1MDAwDQoyMDA0LFRCQSxBTCxzb3Nham8wMiwzMTI1MDANCjIwMDQsVEJBLEFMLGdhdWRpY2gwMSwzMDI1MDANCjIwMDQsVEJBLEFMLG1jY2x1c2UwMSwzMDI1MDANCjIwMDQsVEJBLEFMLHN0YW5kamEwMSwzMDI1MDANCjIwMDQsVEVYLEFMLHBhcmtjaDAxLDE0MDAwMDAwDQoyMDA0LFRFWCxBTCxncmVlcnJ1MDEsNzQwMDAwMA0KMjAwNCxURVgsQUwsc29yaWFhbDAxLDU0MDAwMDANCjIwMDQsVEVYLEFMLHppbW1lamUwMiw0NDY2NjY3DQoyMDA0LFRFWCxBTCxwb3dlbGphMDQsMzUwMDAwMA0KMjAwNCxURVgsQUwsdGVpeGVtYTAxLDI2MjUwMDANCjIwMDQsVEVYLEFMLHJvZ2Vya2UwMSwyNTAwMDAwDQoyMDA0LFRFWCxBTCxjb3JkZWZyMDEsMjAwMDAwMA0KMjAwNCxURVgsQUwsbmVsc29qZTAxLDE4MDAwMDANCjIwMDQsVEVYLEFMLHBlcnJ5aGUwMSwxNzAwMDAwDQoyMDA0LFRFWCxBTCxqb3JkYWJyMDEsMTI1MDAwMA0KMjAwNCxURVgsQUwsZnVsbG1icjAxLDEwMDAwMDANCjIwMDQsVEVYLEFMLHlvdW5nZXIwMSwxMDAwMDAwDQoyMDA0LFRFWCxBTCxkZWxsdWRhMDEsNzUwMDAwDQoyMDA0LFRFWCxBTCxibGFsb2hhMDEsNTUwMDAwDQoyMDA0LFRFWCxBTCxiYXJhanJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCxtYWhheXJvMDEsNTAwMDAwDQoyMDA0LFRFWCxBTCx5b3VuZ21pMDIsNDUwMDAwDQoyMDA0LFRFWCxBTCxhbG1hbmNhMDEsNDIwMDAwDQoyMDA0LFRFWCxBTCxzaG91c2JyMDEsMzYwMDAwDQoyMDA0LFRFWCxBTCxtZW5jaGtlMDEsMzQ1MDAwDQoyMDA0LFRFWCxBTCxkaWNrZXJhMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxsZXdpc2NvMDEsMzM3NTAwDQoyMDA0LFRFWCxBTCxiZW5vaWpvMDEsMzM1MDAwDQoyMDA0LFRFWCxBTCxjYWxsYW1pMDEsMzIwMDAwDQoyMDA0LFRFWCxBTCxyYW1pcmVyMDEsMzAzNzUwDQoyMDA0LFRFWCxBTCxsYWlyZGdlMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXZhcnJhMDEsMzAwMDAwDQoyMDA0LFRFWCxBTCxuaXhsYTAxLDMwMDAwMA0KMjAwNCxUT1IsQUwsZGVsZ2FjYTAxLDE5NzAwMDAwDQoyMDA0LFRPUixBTCxoYWxsYXJvMDEsNjAwMDAwMA0KMjAwNCxUT1IsQUwsYmF0aXNtaTAxLDM2MDAwMDANCjIwMDQsVE9SLEFMLGNhdGFsZnIwMSwyMzAwMDAwDQoyMDA0LFRPUixBTCxoZW50Z3BhMDEsMjIwMDAwMA0KMjAwNCxUT1IsQUwsbGlndGVrZTAxLDIwMDAwMDANCjIwMDQsVE9SLEFMLGxpbGx5dGUwMSwxOTAwMDAwDQoyMDA0LFRPUixBTCxhZGFtc3RlMDEsMTcwMDAwMA0KMjAwNCxUT1IsQUwsc3BlaWVqdTAxLDE2MDAwMDANCjIwMDQsVE9SLEFMLGhpbnNrZXIwMSw5MDAwMDANCjIwMDQsVE9SLEFMLG15ZXJzZ3IwMSw5MDAwMDANCjIwMDQsVE9SLEFMLHdlbGxzdmUwMSw4NzAwMDANCjIwMDQsVE9SLEFMLGRlbG9zdmEwMSw4NTAwMDANCjIwMDQsVE9SLEFMLGJlcmdkYTAxLDgwMDAwMA0KMjAwNCxUT1IsQUwsd29vZHdjaDAxLDc3NTAwMA0KMjAwNCxUT1IsQUwsZ29tZXpjaDAyLDc1MDAwMA0KMjAwNCxUT1IsQUwscGhlbHBqbzAxLDM0MjAwMA0KMjAwNCxUT1IsQUwsdG93ZXJqbzAxLDM0MDAwMA0KMjAwNCxUT1IsQUwsaHVkc29vcjAxLDMyMjAwMA0KMjAwNCxUT1IsQUwsam9obnNyZTAyLDMxODAwMA0KMjAwNCxUT1IsQUwsbG9wZXphcTAxLDMxODAwMA0KMjAwNCxUT1IsQUwsa2Vyc2hqYTAxLDMxNTAwMA0KMjAwNCxUT1IsQUwsZmlsZWJvMDEsMzEwMDAwDQoyMDA0LFRPUixBTCxkb3VnbHNlMDEsMzA1MDAwDQoyMDA0LFRPUixBTCxjYXNoa2UwMSwzMDIwMDANCjIwMDQsVE9SLEFMLHBvbmRzaTAxLDMwMDAwMA0KMjAwNCxBUkksTkwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA0LEFSSSxOTCxzZXhzb3JpMDEsODcyNTAwMA0KMjAwNCxBUkksTkwsZ29uemFsdTAxLDgyNTAwMDANCjIwMDQsQVJJLE5MLGZpbmxlc3QwMSw3MDAwMDAwDQoyMDA0LEFSSSxOTCxtYW50ZW1hMDEsNzAwMDAwMA0KMjAwNCxBUkksTkwsYmF1dGlkYTAxLDQwMDAwMDANCjIwMDQsQVJJLE5MLGRlc3NlZWwwMSw0MDAwMDAwDQoyMDA0LEFSSSxOTCxjb2xicmdyMDEsMjc1MDAwMA0KMjAwNCxBUkksTkwsaGlsbGVzaDAyLDI2MDAwMDANCjIwMDQsQVJJLE5MLGFsb21hcm8wMSwxMDAwMDAwDQoyMDA0LEFSSSxOTCxiYWVyZ2NhMDEsMTAwMDAwMA0KMjAwNCxBUkksTkwscmV5bm9zaDAxLDEwMDAwMDANCjIwMDQsQVJJLE5MLG1heW5lYnIwMSw4MDAwMDANCjIwMDQsQVJJLE5MLGVzdGFsYm8wMiw1NTAwMDANCjIwMDQsQVJJLE5MLHNwYXJrc3QwMSw1MDAwMDANCjIwMDQsQVJJLE5MLHNhZGxlZG8wMSw0MDAwMDANCjIwMDQsQVJJLE5MLGZvc3N1Y2EwMSwzNDUwMDANCjIwMDQsQVJJLE5MLGNpbnRyYWwwMSwzMzUwMDANCjIwMDQsQVJJLE5MLHdlYmJicjAxLDMzNTAwMA0KMjAwNCxBUkksTkwsa29wbG9taTAxLDMzMDAwMA0KMjAwNCxBUkksTkwsbHlvbmJyMDEsMzMwMDAwDQoyMDA0LEFSSSxOTCxjaG9hdHJhMDEsMzI1NzUwDQoyMDA0LEFSSSxOTCx2aWxsYW9zMDEsMzI1MDAwDQoyMDA0LEFSSSxOTCxyYW5kb3N0MDEsMzIyNTAwDQoyMDA0LEFSSSxOTCx2YWx2ZWpvMDEsMzIwMDAwDQoyMDA0LEFSSSxOTCxoYW1tb3JvMDEsMzE1MDAwDQoyMDA0LEFSSSxOTCxrYXRhbWEwMSwzMTUwMDANCjIwMDQsQVJJLE5MLG5hbmNlc2gwMSwzMDc1MDANCjIwMDQsQVJJLE5MLGRhaWdsY2EwMSwzMDAwMDANCjIwMDQsQVRMLE5MLGpvbmVzY2gwNiwxNTMzMzMzMw0KMjAwNCxBVEwsTkwsaGFtcHRtaTAxLDE0NjI1MDAwDQoyMDA0LEFUTCxOTCxqb25lc2FuMDEsMTI1MDAwMDANCjIwMDQsQVRMLE5MLHNtb2x0am8wMSwxMTY2NjY2Nw0KMjAwNCxBVEwsTkwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNCxBVEwsTkwsb3J0aXpydTAxLDYyMDAwMDANCjIwMDQsQVRMLE5MLGRyZXdqZDAxLDQyMDAwMDANCjIwMDQsQVRMLE5MLGZ1cmNhcmEwMSwzNzAwMDAwDQoyMDA0LEFUTCxOTCxtYXJyZWVsMDEsMzAwMDAwMA0KMjAwNCxBVEwsTkwsdGhvbXNqbzAxLDIyNTAwMDANCjIwMDQsQVRMLE5MLGFsZm9uYW4wMSwxMzUwMDAwDQoyMDA0LEFUTCxOTCxyZWl0c2NoMDEsOTUwMDAwDQoyMDA0LEFUTCxOTCx3cmlnaGphMDIsODUwMDAwDQoyMDA0LEFUTCxOTCxmcmFuY2p1MDEsNzUwMDAwDQoyMDA0LEFUTCxOTCxkZXJvc21hMDEsNzI1MDAwDQoyMDA0LEFUTCxOTCxwZXJlemVkMDIsNjI1MDAwDQoyMDA0LEFUTCxOTCxjdW5uYXdpMDEsNTI1MDAwDQoyMDA0LEFUTCxOTCxhbG1hbmFyMDEsNTAwMDAwDQoyMDA0LEFUTCxOTCxnaWxlc21hMDEsNDMwMDAwDQoyMDA0LEFUTCxOTCxncnlib2tlMDEsMzc3NTAwDQoyMDA0LEFUTCxOTCxuaXRrb2NqMDEsMzc1MDAwDQoyMDA0LEFUTCxOTCxjcnV6anUwMiwzNzAwMDANCjIwMDQsQVRMLE5MLHJhbWlyaG8wMSwzMzAwMDANCjIwMDQsQVRMLE5MLHdpc2VkZTAxLDMyNTAwMA0KMjAwNCxBVEwsTkwsZXN0cmFqbzAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsZ2FyY2lqZTAxLDMxMjUwMA0KMjAwNCxBVEwsTkwsaGVzc21taTAxLDMwMDAwMA0KMjAwNCxBVEwsTkwsbGFyb2NhZDAxLDMwMDAwMA0KMjAwNCxDSE4sTkwsc29zYXNhMDEsMTYwMDAwMDANCjIwMDQsQ0hOLE5MLGFsb3VtbzAxLDk1MDAwMDANCjIwMDQsQ0hOLE5MLHdvb2RrZTAyLDgwMDAwMDANCjIwMDQsQ0hOLE5MLGxlZWRlMDIsNjE2NjY2Nw0KMjAwNCxDSE4sTkwsY2xlbWVtYTAxLDYwMDAwMDANCjIwMDQsQ0hOLE5MLG1hZGR1Z3IwMSw2MDAwMDAwDQoyMDA0LENITixOTCxyYW1pcmFyMDEsNjAwMDAwMA0KMjAwNCxDSE4sTkwsZ29uemFhbDAxLDU3NTAwMDANCjIwMDQsQ0hOLE5MLHJlbWxpbWkwMSwzOTgzMzMzDQoyMDA0LENITixOTCxwcmlvcm1hMDEsMzE1MDAwMA0KMjAwNCxDSE4sTkwsaGF3a2lsYTAxLDMwMDAwMDANCjIwMDQsQ0hOLE5MLGdydWR6bWEwMSwyNTAwMDAwDQoyMDA0LENITixOTCxib3Jvd2pvMDEsMjAwMDAwMA0KMjAwNCxDSE4sTkwsd2Fsa2V0bzA0LDE3NTAwMDANCjIwMDQsQ0hOLE5MLGJhcnJlbWkwMSwxNTUwMDAwDQoyMDA0LENITixOTCxmYXJuc2t5MDEsMTQwMDAwMA0KMjAwNCxDSE4sTkwsbWVyY2trZTAxLDEyMDAwMDANCjIwMDQsQ0hOLE5MLGhvbGxhdG8wMSwxMDAwMDAwDQoyMDA0LENITixOTCxtYXJ0aXJhMDMsOTAwMDAwDQoyMDA0LENITixOTCxiYWtvcGEwMSw4NjUwMDANCjIwMDQsQ0hOLE5MLG1hY2lham8wMSw3NTAwMDANCjIwMDQsQ0hOLE5MLGdvb2R3dG8wMSw2NTAwMDANCjIwMDQsQ0hOLE5MLHBhdHRlY28wMSw0ODAwMDANCjIwMDQsQ0hOLE5MLHphbWJyY2EwMSw0NTAwMDANCjIwMDQsQ0hOLE5MLHdlbGxldG8wMSwzMTAwMDANCjIwMDQsQ0hOLE5MLG1pdHJlc2UwMSwzMDUwMDANCjIwMDQsQ0hOLE5MLGRlbXBzcnkwMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHByYXR0YW4wMSwzMDAwMDANCjIwMDQsQ0hOLE5MLHd1ZXJ0bWkwMSwzMDAwMDANCjIwMDQsQ0lOLE5MLGdyaWZma2UwMiwxMjUwMDAwMA0KMjAwNCxDSU4sTkwsY2FzZXlzZTAxLDY4MDAwMDANCjIwMDQsQ0lOLE5MLGdyYXZlZGEwMSw2MDAwMDAwDQoyMDA0LENJTixOTCx3aWxzb3BhMDIsMzUwMDAwMA0KMjAwNCxDSU4sTkwsbGlkbGVjbzAxLDI3NTAwMDANCjIwMDQsQ0lOLE5MLGxhcnVlamEwMSwyNjAwMDAwDQoyMDA0LENJTixOTCxoYXluZWppMDEsMjUwMDAwMA0KMjAwNCxDSU4sTkwsamltZW5kYTAxLDE2MTUwMDANCjIwMDQsQ0lOLE5MLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA0LENJTixOTCxsYXJraWJhMDEsNzAwMDAwDQoyMDA0LENJTixOTCxyaWVkbGpvMDEsNjUwMDAwDQoyMDA0LENJTixOTCxqb25lc3RvMDIsNTAwMDAwDQoyMDA0LENJTixOTCx2YWxlbmphMDEsNTAwMDAwDQoyMDA0LENJTixOTCxkdW5uYWQwMSw0NDUwMDANCjIwMDQsQ0lOLE5MLGtlYXJuYXUwMSw0MDAwMDANCjIwMDQsQ0lOLE5MLGhhcmFuYWEwMSwzNjAwMDANCjIwMDQsQ0lOLE5MLHBlbmF3aTAxLDM0NTAwMA0KMjAwNCxDSU4sTkwsYWNldmVqbzAxLDM0MDAwMA0KMjAwNCxDSU4sTkwscmVpdGhicjAxLDMyNzI1MA0KMjAwNCxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNCxDSU4sTkwsZnJlZWxyeTAxLDMyMDAwMA0KMjAwNCxDSU4sTkwsbGFyc29icjAxLDMxODAwMA0KMjAwNCxDSU4sTkwsbWlsbGVjbzAxLDMxNzAwMA0KMjAwNCxDSU4sTkwsbm9ydG9waDAxLDMwMzUwMA0KMjAwNCxDSU4sTkwsd2FnbmVyeTAxLDMwMjUwMA0KMjAwNCxDSU4sTkwsaGFsbGpvMDMsMzAwMDAwDQoyMDA0LENJTixOTCxtYWNoYWFuMDEsMzAwMDAwDQoyMDA0LENJTixOTCx2YW5wb3RvMDEsMzAwMDAwDQoyMDA0LENPTCxOTCx3YWxrZWxhMDEsMTI2NjY2NjcNCjIwMDQsQ09MLE5MLGhlbHRvdG8wMSwxMTYwMDAwMA0KMjAwNCxDT0wsTkwsam9obnNjaDA0LDkwMDAwMDANCjIwMDQsQ09MLE5MLG5lYWdsZGUwMSw5MDAwMDAwDQoyMDA0LENPTCxOTCx3aWxzb3ByMDEsOTAwMDAwMA0KMjAwNCxDT0wsTkwsY2FzdGl2aTAyLDIxMDAwMDANCjIwMDQsQ09MLE5MLGNoYWNvc2gwMSwxODUwMDAwDQoyMDA0LENPTCxOTCxidXJuaWplMDEsMTI1MDAwMA0KMjAwNCxDT0wsTkwsbnVuZXp2bDAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsd2VuZGV0dTAxLDcwMDAwMA0KMjAwNCxDT0wsTkwsY2xheXRybzAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsaG9ja2lkZTAxLDY1MDAwMA0KMjAwNCxDT0wsTkwsZXN0ZXNzaDAxLDYwMDAwMA0KMjAwNCxDT0wsTkwscmVlZHN0MDEsNjAwMDAwDQoyMDA0LENPTCxOTCxncmVlbnRvMDIsNTUwMDAwDQoyMDA0LENPTCxOTCxmYXNzZWplMDEsNTAwMDAwDQoyMDA0LENPTCxOTCxlbGFydHNjMDEsNDgwMDAwDQoyMDA0LENPTCxOTCxzd2Vlbm1hMDEsNDAwMDAwDQoyMDA0LENPTCxOTCxqZW5uaWphMDEsMzQwMDAwDQoyMDA0LENPTCxOTCxzdGFya2RlMDEsMzIxMDAwDQoyMDA0LENPTCxOTCxiZXJuZWFkMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxmdWVudGJyMDEsMzIwMDAwDQoyMDA0LENPTCxOTCxrZW5uZWpvMDQsMzIwMDAwDQoyMDA0LENPTCxOTCxsb3BlemphMDIsMzE3NTAwDQoyMDA0LENPTCxOTCxwZWxsb2tpMDEsMzEwMDAwDQoyMDA0LENPTCxOTCxnb256YWx1MDIsMzAwMDAwDQoyMDA0LENPTCxOTCxtaWxlc2FhMDEsMzAwMDAwDQoyMDA0LENPTCxOTCxyZXllc3JlMDEsMzAwMDAwDQoyMDA0LEZMTyxOTCxsb3dlbG1pMDEsNjUwMDAwMA0KMjAwNCxGTE8sTkwsY2FzdGlsdTAxLDQ2NjY2NjcNCjIwMDQsRkxPLE5MLHBhdmFuY2EwMSwzODAwMDAwDQoyMDA0LEZMTyxOTCxwZW5ueWJyMDEsMzcyNTAwMA0KMjAwNCxGTE8sTkwsYmVuaXRhcjAxLDM1MDAwMDANCjIwMDQsRkxPLE5MLGNvbmluamUwMSwzMDAwMDAwDQoyMDA0LEZMTyxOTCxnb256YWFsMDIsMjgwMDAwMA0KMjAwNCxGTE8sTkwsYnVybmVhajAxLDI1MDAwMDANCjIwMDQsRkxPLE5MLHBpZXJyanUwMSwyNDAwMDAwDQoyMDA0LEZMTyxOTCxiZWNrZWpvMDIsMTUwOTM3NQ0KMjAwNCxGTE8sTkwsZm94Y2gwMiwxMjAwMDAwDQoyMDA0LEZMTyxOTCxyZWRtb21pMDEsODQwMDAwDQoyMDA0LEZMTyxOTCxvbGl2ZWRhMDIsNzUwMDAwDQoyMDA0LEZMTyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA0LEZMTyxOTCxtb3JkZW1pMDEsNDI1MDAwDQoyMDA0LEZMTyxOTCxjYXN0cnJhMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCxoYXJyaWxlMDEsNDAwMDAwDQoyMDA0LEZMTyxOTCx3aWxsaWRvMDMsMzUzNTAwDQoyMDA0LEZMTyxOTCxwZXJpc21hMDEsMzI1MDAwDQoyMDA0LEZMTyxOTCxjYWJyZW1pMDEsMzIwMDAwDQoyMDA0LEZMTyxOTCxjaG9paGUwMSwzMTAwMDANCjIwMDQsRkxPLE5MLHBoZWxwdG8wMSwzMDc1MDANCjIwMDQsRkxPLE5MLGJ1bXBuYTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsc3Bvb250aTAxLDMwNTAwMA0KMjAwNCxGTE8sTkwsd2F5bmVqdTAxLDMwMTAwMA0KMjAwNCxGTE8sTkwsZWFzbGVkYTAxLDMwMDAwMA0KMjAwNCxGTE8sTkwsbnVuZXphYjAyLDMwMDAwMA0KMjAwNCxIT1UsTkwsYmFnd2VqZTAxLDE2MDAwMDAwDQoyMDA0LEhPVSxOTCxoaWRhbHJpMDEsMTI1MDAwMDANCjIwMDQsSE9VLE5MLGtlbnRqZTAxLDEwMDAwMDAwDQoyMDA0LEhPVSxOTCxiZXJrbWxhMDEsNjUwMDAwMA0KMjAwNCxIT1UsTkwscGV0dGlhbjAxLDU1MDAwMDANCjIwMDQsSE9VLE5MLGNsZW1lcm8wMiw1MDAwMDAwDQoyMDA0LEhPVSxOTCxtaWxsZXdhMDQsMzQwMDAwMA0KMjAwNCxIT1UsTkwsb3N3YWxybzAxLDMyNTAwMDANCjIwMDQsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA0LEhPVSxOTCxkb3RlbG9jMDEsMjgwMDAwMA0KMjAwNCxIT1UsTkwsdml6Y2FqbzAxLDEyMDAwMDANCjIwMDQsSE9VLE5MLGF1c211YnIwMSwxMDAwMDAwDQoyMDA0LEhPVSxOTCxwYWxtZW9yMDEsNzUwMDAwDQoyMDA0LEhPVSxOTCxtaWNlbGRhMDEsNjAwMDAwDQoyMDA0LEhPVSxOTCxyZWRkaXRpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxzdG9uZXJpMDEsMzk1MDAwDQoyMDA0LEhPVSxOTCxkdWNrd2JyMDEsMzkwMDAwDQoyMDA0LEhPVSxOTCxlbnNiZW1vMDEsMzgwMDAwDQoyMDA0LEhPVSxOTCxldmVyZWFkMDEsMzcwMDAwDQoyMDA0LEhPVSxOTCxsaWRnZWJyMDEsMzYwMDAwDQoyMDA0LEhPVSxOTCxsYW1ibWkwMSwzNTIwMDANCjIwMDQsSE9VLE5MLGZlcm5hamEwMSwzMjUwMDANCjIwMDQsSE9VLE5MLGNoYXZlcmEwMSwzMTUwMDANCjIwMDQsSE9VLE5MLGJydW50ZXIwMSwzMDc1MDANCjIwMDQsSE9VLE5MLGxhbmVqYTAxLDMwNzUwMA0KMjAwNCxMQU4sTkwsZ3JlZW5zaDAxLDE2NjY2NjY3DQoyMDA0LExBTixOTCxkcmVpZmRhMDEsMTI0MDAwMDANCjIwMDQsTEFOLE5MLG5vbW9oaTAxLDkwMDAwMDANCjIwMDQsTEFOLE5MLGh1bmRsdG8wMSw3MDAwMDAwDQoyMDA0LExBTixOTCx3ZWF2ZWplMDEsNjI1MDAwMA0KMjAwNCxMQU4sTkwsYmVsdHJhZDAxLDUwMDAwMDANCjIwMDQsTEFOLE5MLGdhZ25lZXIwMSw1MDAwMDAwDQoyMDA0LExBTixOTCxwZXJlem9kMDEsNTAwMDAwMA0KMjAwNCxMQU4sTkwsbG9kdWNwYTAxLDQwNjY2NjcNCjIwMDQsTEFOLE5MLHNodWV5cGEwMSwzOTE2NjY3DQoyMDA0LExBTixOTCxlbmNhcmp1MDEsMzU2NTAwMA0KMjAwNCxMQU4sTkwsaXNoaWlrYTAxLDI5NzUwMDANCjIwMDQsTEFOLE5MLGJyYWRsbWkwMSwxNzMwMDAwDQoyMDA0LExBTixOTCxhbHZhcndpMDEsMTUwMDAwMA0KMjAwNCxMQU4sTkwsbW90YWd1MDEsMTQ3NTAwMA0KMjAwNCxMQU4sTkwsbWFydGl0bzAyLDE0MDAwMDANCjIwMDQsTEFOLE5MLGNvcmFhbDAxLDEzMDAwMDANCjIwMDQsTEFOLE5MLHZlbnR1cm8wMSwxMjAwMDAwDQoyMDA0LExBTixOTCxyb2JlcmRhMDcsOTc1MDAwDQoyMDA0LExBTixOTCxpenR1cmNlMDEsMzU4NTAwDQoyMDA0LExBTixOTCxyb3NzZGEwMSwzMTAwMDANCjIwMDQsTEFOLE5MLHNhbmNoZHUwMSwzMDUwMDANCjIwMDQsTEFOLE5MLHdlcnRoamEwMSwzMDMwMDANCjIwMDQsTEFOLE5MLGZhbGtlYnIwMSwzMDI1MDANCjIwMDQsTEFOLE5MLGdyYWJvamEwMSwzMDEwMDANCjIwMDQsTEFOLE5MLHJ1YW53aTAxLDMwMTAwMA0KMjAwNCxMQU4sTkwsdGh1cnNqbzAxLDMwMTAwMA0KMjAwNCxNSUwsTkwsamVua2lnZTAxLDg3Mzc1MDANCjIwMDQsTUlMLE5MLGNvdW5zY3IwMSwzMTY2NjY3DQoyMDA0LE1JTCxOTCxzaGVldGJlMDEsMjQyNTAwMA0KMjAwNCxNSUwsTkwsc3BpdmVqdTAxLDIzNjc1MDANCjIwMDQsTUlMLE5MLGhlbG1zd2UwMSwxNjg3NTAwDQoyMDA0LE1JTCxOTCxrb2xiZGEwMSwxNTAwMDAwDQoyMDA0LE1JTCxOTCxncmlldmJlMDEsNzAwMDAwDQoyMDA0LE1JTCxOTCxiZW5uZWdhMDEsNjAwMDAwDQoyMDA0LE1JTCxOTCx2aXpjYWx1MDEsNTUwMDAwDQoyMDA0LE1JTCxOTCxkYXZpc2RvMDIsNDUwMDAwDQoyMDA0LE1JTCxOTCxidXJiYWRhMDEsNDQwMDAwDQoyMDA0LE1JTCxOTCxoZXJuYWFkMDEsNDI1MDAwDQoyMDA0LE1JTCxOTCxraW5uZW1hMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxwb2RzZXNjMDEsNDAwMDAwDQoyMDA0LE1JTCxOTCxnaW50ZWtlMDEsMzgzMzMzDQoyMDA0LE1JTCxOTCxraWVzY2JyMDEsMzgwMDAwDQoyMDA0LE1JTCxOTCxjbGFya2JyMDIsMzc2MDAwDQoyMDA0LE1JTCxOTCxtb2VsbGNoMDEsMzcwMDAwDQoyMDA0LE1JTCxOTCxvdmVyYmx5MDEsMzI2MDAwDQoyMDA0LE1JTCxOTCxvYmVybXdlMDEsMzE0MDAwDQoyMDA0LE1JTCxOTCxmb3JkYmUwMSwzMTAwMDANCjIwMDQsTUlMLE5MLGhhbGxiaTAzLDMxMDAwMA0KMjAwNCxNSUwsTkwsY2FwdWFjaDAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsZHVycml0cjAxLDMwNTAwMA0KMjAwNCxNSUwsTkwsYmVubmVqZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsdmlkcm9qbzAxLDcwMDAwMDANCjIwMDQsTU9OLE5MLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA0LE1PTixOTCxoZXJuYWxpMDEsNjAwMDAwMA0KMjAwNCxNT04sTkwsZXZlcmVjYTAxLDMwMDAwMDANCjIwMDQsTU9OLE5MLGRpYXplaTAxLDI1ODc1MDANCjIwMDQsTU9OLE5MLG9oa2F0bzAxLDIzMzc1MDANCjIwMDQsTU9OLE5MLGFybWFzdG8wMiwyMTAwMDAwDQoyMDA0LE1PTixOTCxiaWRkbHJvMDEsMTk1MDAwMA0KMjAwNCxNT04sTkwsYmF0aXN0bzAxLDE1MDAwMDANCjIwMDQsTU9OLE5MLGVpc2Noam8wMSwxMzAwMDAwDQoyMDA0LE1PTixOTCxqb2huc25pMDEsMTI1MDAwMA0KMjAwNCxNT04sTkwsZm94YW4wMSw0NTAwMDANCjIwMDQsTU9OLE5MLHdpbGtlYnIwMSwzNzUwMDANCjIwMDQsTU9OLE5MLGZpa2FjamUwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGxvcGV6bHUwMywzNTAwMDANCjIwMDQsTU9OLE5MLHNjaG5lYnIwMSwzNTAwMDANCjIwMDQsTU9OLE5MLGF5YWxhbHUwMSwzMTc1MDANCjIwMDQsTU9OLE5MLGRheXphMDEsMzE1MDAwDQoyMDA0LE1PTixOTCxjYWxsb3JvMDEsMzEyNTAwDQoyMDA0LE1PTixOTCxyaXZlcmp1MDEsMzEyMDAwDQoyMDA0LE1PTixOTCxjYXJyb2phMDEsMzEwMDAwDQoyMDA0LE1PTixOTCxwYXR0ZWpvMDIsMzEwMDAwDQoyMDA0LE1PTixOTCxzbWl0aGRhMDYsMzEwMDAwDQoyMDA0LE1PTixOTCx2YXJnYWNsMDEsMzA3NTAwDQoyMDA0LE1PTixOTCxraW1zdTAxLDMwMzAwMA0KMjAwNCxNT04sTkwsYmVudHpjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsYmVyZ2VwZTAxLDMwMDAwMA0KMjAwNCxNT04sTkwsY29yZGVjaDAxLDMwMDAwMA0KMjAwNCxNT04sTkwsc2xlZGd0ZTAxLDMwMDAwMA0KMjAwNCxOWU4sTkwsdmF1Z2htbzAxLDE3MTY2NjY3DQoyMDA0LE5ZTixOTCxwaWF6em1pMDEsMTYwNzE0MjkNCjIwMDQsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNCxOWU4sTkwsbGVpdGVhbDAxLDEwMjk1NjAwDQoyMDA0LE5ZTixOTCxmbG95ZGNsMDEsNjUwMDAwMA0KMjAwNCxOWU4sTkwsbWF0c3VrYTAxLDUwMzMzMzMNCjIwMDQsTllOLE5MLHRyYWNoc3QwMSw1MDAwMDAwDQoyMDA0LE5ZTixOTCxjYW1lcm1pMDEsNDMzMzMzMw0KMjAwNCxOWU4sTkwsZ3V0aWVyaTAxLDQxNjY2NjcNCjIwMDQsTllOLE5MLHdlYXRoZGEwMSwzOTMzMzMzDQoyMDA0LE5ZTixOTCxzdGFudG1pMDIsMzAwMDAwMA0KMjAwNCxOWU4sTkwsbG9vcGVicjAxLDIwMDAwMDANCjIwMDQsTllOLE5MLGZyYW5jam8wMSwxMDAwMDAwDQoyMDA0LE5ZTixOTCx6ZWlsZXRvMDEsMTAwMDAwMA0KMjAwNCxOWU4sTkwsZ2FyY2lrYTAxLDgwMDAwMA0KMjAwNCxOWU4sTkwsd2lsc292YTAxLDcxNTAwMA0KMjAwNCxOWU4sTkwsZXJpY2tzYzAxLDcwMDAwMA0KMjAwNCxOWU4sTkwsc3RyaWNzYzAxLDY1MDAwMA0KMjAwNCxOWU4sTkwsc3BlbmNzaDAxLDUzNzUwMA0KMjAwNCxOWU4sTkwsbWNld2lqbzAxLDUwMDAwMA0KMjAwNCxOWU4sTkwscm9iZXJncjAxLDMxOTUwMA0KMjAwNCxOWU4sTkwscGhpbGxqYTA0LDMxODAwMA0KMjAwNCxOWU4sTkwsbW9yZW5vcjAxLDMxNzUwMA0KMjAwNCxOWU4sTkwsd2lnZ2l0eTAxLDMxNjAwMA0KMjAwNCxOWU4sTkwsd2hlZWxkYTAxLDMxMTUwMA0KMjAwNCxOWU4sTkwscmV5ZXNqbzAxLDMwNzUwMA0KMjAwNCxOWU4sTkwsdmFsZW5lcjAxLDMwMjUwMA0KMjAwNCxOWU4sTkwseWF0ZXN0eTAxLDMwMDAwMA0KMjAwNCxQSEksTkwsdGhvbWVqaTAxLDEyMTY2NjY3DQoyMDA0LFBISSxOTCxtaWxsd2tlMDEsMTEwMDAwMDANCjIwMDQsUEhJLE5MLGFicmV1Ym8wMSwxMDYwMDAwMA0KMjAwNCxQSEksTkwsbWlsdG9lcjAxLDkwMDAwMDANCjIwMDQsUEhJLE5MLHdhZ25lYmkwMiw4MDAwMDAwDQoyMDA0LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNCxQSEksTkwsYmVsbGRhMDEsNDQwMDAwMA0KMjAwNCxQSEksTkwsd29sZnJhMDIsNDM3NTAwMA0KMjAwNCxQSEksTkwsYnVycmVwYTAxLDQyNTAwMDANCjIwMDQsUEhJLE5MLHBvbGFucGwwMSwzOTUwMDAwDQoyMDA0LFBISSxOTCxjb3JtaXJoMDEsMzAwMDAwMA0KMjAwNCxQSEksTkwsd29ycmV0aTAxLDI3NTAwMDANCjIwMDQsUEhJLE5MLHBhZGlsdmkwMSwyNjAwMDAwDQoyMDA0LFBISSxOTCxyb2xsaWppMDEsMjQyNTAwMA0KMjAwNCxQSEksTkwsbGVkZWVyaTAxLDEyMjUwMDANCjIwMDQsUEhJLE5MLHByYXR0dG8wMiw4NzUwMDANCjIwMDQsUEhJLE5MLGhlcm5hcm8wMSw3NTAwMDANCjIwMDQsUEhJLE5MLHBlcmV6dG8wMyw3NTAwMDANCjIwMDQsUEhJLE5MLHdvb3Rlc2gwMSw1NzUwMDANCjIwMDQsUEhJLE5MLGdsYW52ZG8wMSw1NTAwMDANCjIwMDQsUEhJLE5MLHRlbGVtYW0wMSw1MjUwMDANCjIwMDQsUEhJLE5MLG15ZXJzYnIwMSwzNjI1MDANCjIwMDQsUEhJLE5MLGJ5cmRtYTAxLDM1NTAwMA0KMjAwNCxQSEksTkwsbWljaGFqYTAxLDMzNTAwMA0KMjAwNCxQSEksTkwsanVuZ2VlcjAxLDMwMDAwMA0KMjAwNCxQSEksTkwsbWFkc29yeTAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsa2VuZGFqYTAxLDg1NzE0MjkNCjIwMDQsUElULE5MLGJlbnNva3IwMSw2MTUwMDAwDQoyMDA0LFBJVCxOTCx3ZWxsc2tpMDEsMjU3NTAwMA0KMjAwNCxQSVQsTkwsYm9laHJicjAxLDIwMDAwMDANCjIwMDQsUElULE5MLHdpbHNvamEwMiwxODUwMDAwDQoyMDA0LFBJVCxOTCxtb25kZXJhMDEsMTE1MDAwMA0KMjAwNCxQSVQsTkwsd2lsc29jcjAzLDExNTAwMDANCjIwMDQsUElULE5MLG1lc2FqbzAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsc2ltb25yYTAxLDgwMDAwMA0KMjAwNCxQSVQsTkwsdG9ycmVzYTAxLDc3NTAwMA0KMjAwNCxQSVQsTkwsc3R5bmVjaDAxLDc1MDAwMA0KMjAwNCxQSVQsTkwsbWVhZG9icjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsbnVuZXphYjAxLDYyNTAwMA0KMjAwNCxQSVQsTkwsYm95ZGphMDIsMzUwMDAwDQoyMDA0LFBJVCxOTCxmb2dnam8wMSwzNDIwMDANCjIwMDQsUElULE5MLG1hY2tvcm8wMSwzMzUwMDANCjIwMDQsUElULE5MLHBlcmV6b2wwMSwzMjEwMDANCjIwMDQsUElULE5MLHJlZG1hdGkwMSwzMjEwMDANCjIwMDQsUElULE5MLGhpbGxibzAxLDMxNTAwMA0KMjAwNCxQSVQsTkwsdm9nZWxyeTAxLDMxMTUwMA0KMjAwNCxQSVQsTkwsYmF5amEwMSwzMDUwMDANCjIwMDQsUElULE5MLGNvdGFodTAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsc2FuY2hmcjAxLDMwMzAwMA0KMjAwNCxQSVQsTkwsY2FzdGlqbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsZGF2aXNqajAxLDMwMDAwMA0KMjAwNCxQSVQsTkwsZ3JhYm9qbzAyLDMwMDAwMA0KMjAwNCxQSVQsTkwsam9obnNtaTAzLDMwMDAwMA0KMjAwNCxTRE4sTkwsZ2lsZXNicjAyLDg4MzMzMzMNCjIwMDQsU0ROLE5MLG5ldmlucGgwMSw4NTAwMDAwDQoyMDA0LFNETixOTCxjaXJpbGplMDEsNjk3NTAwMA0KMjAwNCxTRE4sTkwsa2xlc2tyeTAxLDYwMDAwMDANCjIwMDQsU0ROLE5MLGxvbmd0ZTAxLDM1NzUwMDANCjIwMDQsU0ROLE5MLGhlcm5hcmEwMiwyOTM3NTAwDQoyMDA0LFNETixOTCxob2ZmbXRyMDEsMjUwMDAwMA0KMjAwNCxTRE4sTkwsbG9yZXRtYTAxLDI1MDAwMDANCjIwMDQsU0ROLE5MLGVhdG9uYWQwMSwxOTI1MDAwDQoyMDA0LFNETixOTCx3aXRhc2phMDEsMTc1MDAwMA0KMjAwNCxTRE4sTkwscGF5dG9qYTAxLDE1MDAwMDANCjIwMDQsU0ROLE5MLHdlbGxzZGEwMSwxMjUwMDAwDQoyMDA0LFNETixOTCxsYXdyZWJyMDIsOTI1MDAwDQoyMDA0LFNETixOTCx2YWxkZWlzMDEsODAwMDAwDQoyMDA0LFNETixOTCxvc3VuYWFuMDEsNzUwMDAwDQoyMDA0LFNETixOTCxvdHN1a2FrMDEsNzAwMDAwDQoyMDA0LFNETixOTCxidWNoYWJyMDEsNjUwMDAwDQoyMDA0LFNETixOTCxvcm9wZWVkMDEsNjAwMDAwDQoyMDA0LFNETixOTCxyb2JpbmtlMDIsNDUwMDAwDQoyMDA0LFNETixOTCxwZWF2eWphMDEsMzUwMDAwDQoyMDA0LFNETixOTCx2YXpxdXJhMDEsMzQyNTAwDQoyMDA0LFNETixOTCxidXJyb3NlMDEsMzQwMDAwDQoyMDA0LFNETixOTCxsaW5lYnNjMDEsMzI2MDAwDQoyMDA0LFNETixOTCxvamVkYW1pMDEsMzA1MDAwDQoyMDA0LFNETixOTCxncmVlbmtoMDEsMzAwNTAwDQoyMDA0LFNETixOTCxzenVtaWphMDEsMzAwMDAwDQoyMDA0LFNGTixOTCxib25kc2JhMDEsMTgwMDAwMDANCjIwMDQsU0ZOLE5MLG5lbnJvMDEsOTE1MDAwMA0KMjAwNCxTRk4sTkwsc2NobWlqYTAxLDc5Mzc1MDANCjIwMDQsU0ZOLE5MLGR1cmhhcmEwMSw3MjAwMDAwDQoyMDA0LFNGTixOTCxhbGZvbmVkMDEsNjUwMDAwMA0KMjAwNCxTRk4sTkwscnVldGVraTAxLDYxMzMzMzMNCjIwMDQsU0ZOLE5MLHBpZXJ6YWowMSwzNTAwMDAwDQoyMDA0LFNGTixOTCxyb2RyaWZlMDEsMzA1MDAwMA0KMjAwNCxTRk4sTkwscGVyZXpuZTAxLDI3NTAwMDANCjIwMDQsU0ZOLE5MLGNocmlzamEwMSwyNDMzMzMzDQoyMDA0LFNGTixOTCxncmlzc21hMDIsMjEyNTAwMA0KMjAwNCxTRk4sTkwsc25vd2p0MDEsMTUwMDAwMA0KMjAwNCxTRk4sTkwsdHVja2VtaTAxLDE1MDAwMDANCjIwMDQsU0ZOLE5MLHRvbWtvYnIwMSwxMjAwMDAwDQoyMDA0LFNGTixOTCxoZXJnZW1hMDEsMTEwMDAwMA0KMjAwNCxTRk4sTkwsZXlyZXNjMDEsMTAwMDAwMA0KMjAwNCxTRk4sTkwsaGFtbW9qZTAxLDEwMDAwMDANCjIwMDQsU0ZOLE5MLGZlbGl6cGUwMSw4NTAwMDANCjIwMDQsU0ZOLE5MLGhlcm1hZHUwMSw4MDAwMDANCjIwMDQsU0ZOLE5MLGJyb3dlamkwMSw2NjI1MDANCjIwMDQsU0ZOLE5MLHdhbGtla2UwMSw0NTAwMDANCjIwMDQsU0ZOLE5MLGZyYW5rd2EwMSwzNjAwMDANCjIwMDQsU0ZOLE5MLG1vaHJkdTAxLDM0MjUwMA0KMjAwNCxTRk4sTkwsdG9ycmV5bzAxLDMzNDAwMA0KMjAwNCxTRk4sTkwsZXN0cmVsZTAxLDMxNjAwMA0KMjAwNCxTRk4sTkwsZm9wcGVqZTAxLDMxMjAwMA0KMjAwNCxTRk4sTkwsd2lsbGlqZTAyLDMwODAwMA0KMjAwNCxTRk4sTkwscmFuc29jbzAxLDMwMzAwMA0KMjAwNCxTRk4sTkwsdG9yY2F0bzAxLDMwMjAwMA0KMjAwNCxTRk4sTkwsYWFyZHNkYTAxLDMwMDAwMA0KMjAwNCxTRk4sTkwsbmlla3JsYTAxLDMwMDAwMA0KMjAwNCxTTE4sTkwsbW9ycmltYTAxLDEyNTAwMDAwDQoyMDA0LFNMTixOTCxlZG1vbmppMDEsOTMzMzMzMw0KMjAwNCxTTE4sTkwscm9sZW5zYzAxLDg2MjUwMDANCjIwMDQsU0xOLE5MLHdpbGxpd28wMiw4MDAwMDAwDQoyMDA0LFNMTixOTCxpc3JpbmphMDEsNzc1MDAwMA0KMjAwNCxTTE4sTkwscmVudGVlZDAxLDcyNTAwMDANCjIwMDQsU0xOLE5MLHB1am9sYWwwMSw3MDAwMDAwDQoyMDA0LFNMTixOTCxjZWRlbnJvMDEsNTM3NTAwMA0KMjAwNCxTTE4sTkwsbWF0aGVtaTAxLDQwMDAwMDANCjIwMDQsU0xOLE5MLHNhbmRlcmUwMiwyMDAwMDAwDQoyMDA0LFNMTixOTCxrbGluZXN0MDIsMTcwMDAwMA0KMjAwNCxTTE4sTkwsdGF2YXJqdTAxLDE2MDAwMDANCjIwMDQsU0xOLE5MLHRhZ3Vjc28wMSwxMjAwMDAwDQoyMDA0LFNMTixOTCxzdXBwYWplMDEsMTAwMDAwMA0KMjAwNCxTTE4sTkwsZWxkcmVjYTAxLDkwMDAwMA0KMjAwNCxTTE4sTkwsa2luZ3JhMDEsOTAwMDAwDQoyMDA0LFNMTixOTCxsYW5rZnJhMDEsNjUwMDAwDQoyMDA0LFNMTixOTCxhbmRlcm1hMDIsNjAwMDAwDQoyMDA0LFNMTixOTCxtYXJxdWphMDEsNTI1MDAwDQoyMDA0LFNMTixOTCxsaW5jb21pMDEsNDUwMDAwDQoyMDA0LFNMTixOTCxzaW1vbmphMDEsMzUwMDAwDQoyMDA0LFNMTixOTCxhbmtpZXJpMDEsMzIwMDAwDQoyMDA0LFNMTixOTCxjYXJwZWNoMDEsMzAwMDAwDQoyMDA0LFNMTixOTCxsdW5haGUwMSwzMDAwMDANCjIwMDQsU0xOLE5MLG1ja2F5Y28wMSwzMDAwMDANCjIwMDQsU0xOLE5MLHdvbWFjdG8wMSwzMDAwMDANCjIwMDUsQkFMLEFMLHNvc2FzYTAxLDE3MDAwMDAwDQoyMDA1LEJBTCxBTCx0ZWphZG1pMDEsMTEwMDAwMDANCjIwMDUsQkFMLEFMLHBvbnNvc2kwMSw4NTAwMDAwDQoyMDA1LEJBTCxBTCxsb3BlemphMDEsNzUwMDAwMA0KMjAwNSxCQUwsQUwsbW9yYW1lMDEsMzgzMzMzMw0KMjAwNSxCQUwsQUwscGFsbWVyYTAxLDMwMDAwMDANCjIwMDUsQkFMLEFMLGdpYmJvamEwMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxyeWFuYmowMSwyNjAwMDAwDQoyMDA1LEJBTCxBTCxqdWxpb2pvMDEsMjUwMDAwMA0KMjAwNSxCQUwsQUwsa2xpbmVzdDAyLDI1MDAwMDANCjIwMDUsQkFMLEFMLGxvcGV6cm8wMSwyMzc1MDAwDQoyMDA1LEJBTCxBTCxncmltc2phMDEsMjAwMDAwMA0KMjAwNSxCQUwsQUwsc3VyaG9iajAxLDExMDAwMDANCjIwMDUsQkFMLEFMLG1hdG9zbHUwMSwxMDI1MDAwDQoyMDA1LEJBTCxBTCxyZWVkc3QwMSw5MDAwMDANCjIwMDUsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDUsQkFMLEFMLHBhcnJpam8wMSw2MTI1MDANCjIwMDUsQkFMLEFMLGNoZW5icjAxLDU1MDAwMA0KMjAwNSxCQUwsQUwscm9iZXJicjAxLDM5MDAwMA0KMjAwNSxCQUwsQUwsYmlnYmlsYTAxLDM4MDAwMA0KMjAwNSxCQUwsQUwsbmV3aGFkYTAxLDM2NTAwMA0KMjAwNSxCQUwsQUwsYmF1ZXJyaTAxLDM1MDAwMA0KMjAwNSxCQUwsQUwsd2lsbGl0bzAyLDM0NzUwMA0KMjAwNSxCQUwsQUwsZ2lsZ2UwMSwzNDI1MDANCjIwMDUsQkFMLEFMLGJlZGFyZXIwMSwzMzAwMDANCjIwMDUsQkFMLEFMLGNhYnJlZGEwMSwzMjUwMDANCjIwMDUsQkFMLEFMLGFpbnN3a3UwMSwzMjI1MDANCjIwMDUsQkFMLEFMLG1hamV3dmEwMSwzMTYwMDANCjIwMDUsQk9TLEFMLHJhbWlybWEwMiwyMjAwMDAwMA0KMjAwNSxCT1MsQUwsc2NoaWxjdTAxLDE0NTAwMDAwDQoyMDA1LEJPUyxBTCxkYW1vbmpvMDEsODI1MDAwMA0KMjAwNSxCT1MsQUwscmVudGVlZDAxLDgwMDAwMDANCjIwMDUsQk9TLEFMLHZhcml0amEwMSw4MDAwMDAwDQoyMDA1LEJPUyxBTCxmb3Vsa2tlMDEsNzUwMDAwMA0KMjAwNSxCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDUsQk9TLEFMLGNsZW1lbWEwMSw2NTAwMDAwDQoyMDA1LEJPUyxBTCxvcnRpemRhMDEsNTI1MDAwMA0KMjAwNSxCT1MsQUwsd2FrZWZ0aTAxLDQ2NzAwMDANCjIwMDUsQk9TLEFMLHdlbGxzZGEwMSw0MDc1MDAwDQoyMDA1LEJPUyxBTCxtaWxsYWtlMDEsMzUwMDAwMA0KMjAwNSxCT1MsQUwscGF5dG9qYTAxLDM1MDAwMDANCjIwMDUsQk9TLEFMLGVtYnJlYWwwMSwzMDAwMDAwDQoyMDA1LEJPUyxBTCxiZWxsaG1hMDEsMjc1MDAwMA0KMjAwNSxCT1MsQUwsdGltbGltaTAxLDI3NTAwMDANCjIwMDUsQk9TLEFMLG11ZWxsYmkwMiwyNTAwMDAwDQoyMDA1LEJPUyxBTCxhcnJveWJyMDEsMTg1MDAwMA0KMjAwNSxCT1MsQUwsbWlsbGV3YTA0LDE1MDAwMDANCjIwMDUsQk9TLEFMLG1pcmFiZG8wMSwxNTAwMDAwDQoyMDA1LEJPUyxBTCxoYWxhbWpvMDEsODUwMDAwDQoyMDA1LEJPUyxBTCxtYW50ZW1hMDEsNzUwMDAwDQoyMDA1LEJPUyxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA1LEJPUyxBTCxteWVyc21pMDEsNjAwMDAwDQoyMDA1LEJPUyxBTCxtY2NhcmRhMDEsNTUwMDAwDQoyMDA1LEJPUyxBTCx5b3VrbGtlMDEsMzIzMTI1DQoyMDA1LEJPUyxBTCxuZWFsYmwwMSwzMjEwMDANCjIwMDUsQk9TLEFMLHN0ZXJuYWQwMSwzMTYwMDANCjIwMDUsQ0hBLEFMLGtvbmVycGEwMSw4NzUwMDAwDQoyMDA1LENIQSxBTCxjb250cmpvMDEsODUwMDAwMA0KMjAwNSxDSEEsQUwsZ2FyY2lmcjAyLDgwMDAwMDANCjIwMDUsQ0hBLEFMLHRob21hZnIwNCw4MDAwMDAwDQoyMDA1LENIQSxBTCxidWVocm1hMDEsNjAwMDAwMA0KMjAwNSxDSEEsQUwsZHllamUwMSw0MDAwMDAwDQoyMDA1LENIQSxBTCxldmVyZWNhMDEsNDAwMDAwMA0KMjAwNSxDSEEsQUwsaGVybmFvcjAxLDM1MDAwMDANCjIwMDUsQ0hBLEFMLGdhcmxham8wMSwzNDAwMDAwDQoyMDA1LENIQSxBTCx0YWthdHNoMDEsMjUwMDAwMA0KMjAwNSxDSEEsQUwsaWd1Y2h0YTAxLDIzMDAwMDANCjIwMDUsQ0hBLEFMLHBpZXJ6YWowMSwyMjUwMDAwDQoyMDA1LENIQSxBTCx1cmliZWp1MDEsMjE1MDAwMA0KMjAwNSxDSEEsQUwsaGVybWFkdTAxLDIwMDAwMDANCjIwMDUsQ0hBLEFMLHJvd2FuYWEwMSwyMDAwMDAwDQoyMDA1LENIQSxBTCx2aXpjYWx1MDEsMTMwMDAwMA0KMjAwNSxDSEEsQUwsbWFydGVkYTAxLDEyNTAwMDANCjIwMDUsQ0hBLEFMLHBlcmV6dGkwMSwxMDAwMDAwDQoyMDA1LENIQSxBTCxwb2xpdGNsMDEsMTAwMDAwMA0KMjAwNSxDSEEsQUwscG9kc2VzYzAxLDcwMDAwMA0KMjAwNSxDSEEsQUwsd2lkZ2VjaDAxLDUwMDAwMA0KMjAwNSxDSEEsQUwsY3JlZGVqbzAxLDQwMDAwMA0KMjAwNSxDSEEsQUwsaGFycml3aTAxLDM2NTAwMA0KMjAwNSxDSEEsQUwsZ2xvYWRybzAxLDMzNTAwMA0KMjAwNSxDSEEsQUwsY290dHNuZTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsb3p1bmFwYTAxLDMzMDAwMA0KMjAwNSxDSEEsQUwsZGlhemZlMDEsMzE4MDAwDQoyMDA1LENMRSxBTCxtaWxsd2tlMDEsNzAwMDAwMA0KMjAwNSxDTEUsQUwsc2FiYXRjYzAxLDUyNTAwMDANCjIwMDUsQ0xFLEFMLHJob2RlYXIwMSwzNzAwMDAwDQoyMDA1LENMRSxBTCxib29uZWFhMDEsMzAwMDAwMA0KMjAwNSxDTEUsQUwsd2VzdGJqYTAxLDI5MDAwMDANCjIwMDUsQ0xFLEFMLHdpY2ttYm8wMSwyNzUwMDAwDQoyMDA1LENMRSxBTCxiZWxsaXJvMDEsMjUwMDAwMA0KMjAwNSxDTEUsQUwsYmxha2VjYTAxLDIyNTAwMDANCjIwMDUsQ0xFLEFMLGhlcm5ham8wMSwxODAwMDAwDQoyMDA1LENMRSxBTCxyaXNrZWRhMDEsMTQyNTAwMA0KMjAwNSxDTEUsQUwsY29yYWFsMDEsMTMwMDAwMA0KMjAwNSxDTEUsQUwsaG93cnlibzAxLDkwMDAwMA0KMjAwNSxDTEUsQUwsZWxhcnRzYzAxLDg1MDAwMA0KMjAwNSxDTEUsQUwsZ29uemFqdTAzLDYwMDAwMA0KMjAwNSxDTEUsQUwsc2F1ZXJzYzAxLDUwMDAwMA0KMjAwNSxDTEUsQUwsaGFmbmV0cjAxLDM3NzQwMA0KMjAwNSxDTEUsQUwsbWFydGl2aTAxLDM3MjEwMA0KMjAwNSxDTEUsQUwsYnJvdXNiZTAxLDM2NTAwMA0KMjAwNSxDTEUsQUwsY3Jpc3BjbzAxLDM2NDkwMA0KMjAwNSxDTEUsQUwsZ2VydXRqbzAxLDM1NjIwMA0KMjAwNSxDTEUsQUwsbGVlY2wwMiwzNDUwMDANCjIwMDUsQ0xFLEFMLGRhdmlzamEwMiwzNDE3MDANCjIwMDUsQ0xFLEFMLGJldGFucmEwMSwzMzg2MDANCjIwMDUsQ0xFLEFMLG1pbGxlbWEwMiwzMjk3MDANCjIwMDUsQ0xFLEFMLHNpemVtZ3IwMSwzMTgzMDANCjIwMDUsQ0xFLEFMLGJhcmRqbzAxLDMxNzkwMA0KMjAwNSxDTEUsQUwsbHVkd2lyeTAxLDMxNzUwMA0KMjAwNSxDTEUsQUwscGVyYWxqaDAxLDMxNjcwMA0KMjAwNSxDTEUsQUwsc3RhbmZqYTAxLDMxNjUwMA0KMjAwNSxERVQsQUwsaGlnZ2libzAyLDg4NTAwMDANCjIwMDUsREVULEFMLHJvZHJpaXYwMSw4MDAwMDAwDQoyMDA1LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNSxERVQsQUwsb3Jkb25tYTAxLDcyMDAwMDANCjIwMDUsREVULEFMLHBlcmNpdHIwMSw2MDAwMDAwDQoyMDA1LERFVCxBTCxndWlsbGNhMDEsNDAwMDAwMA0KMjAwNSxERVQsQUwsam9obnNqYTAyLDQwMDAwMDANCjIwMDUsREVULEFMLHVyYmludWcwMSw0MDAwMDAwDQoyMDA1LERFVCxBTCx3aGl0ZXJvMDIsMzI1MDAwMA0KMjAwNSxERVQsQUwsdmluYWZlMDEsMzAwMDAwMA0KMjAwNSxERVQsQUwscGVuYWNhMDEsMjU3NTAwMA0KMjAwNSxERVQsQUwsZmFybnNreTAxLDE5NzUwMDANCjIwMDUsREVULEFMLGluZ2VicjAxLDEzNTAwMDANCjIwMDUsREVULEFMLG1hcnRpcmEwMywxMDI1MDAwDQoyMDA1LERFVCxBTCx3YWxrZWphMDEsOTAwMDAwDQoyMDA1LERFVCxBTCx3aWxzb3ZhMDEsNzYwMDAwDQoyMDA1LERFVCxBTCxtYXJvdG1pMDEsNDA1MDAwDQoyMDA1LERFVCxBTCxib25kZWplMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxtb25yb2NyMDEsNDAwMDAwDQoyMDA1LERFVCxBTCxpbmZhbm9tMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxyb2Jlcm5hMDEsMzU1MDAwDQoyMDA1LERFVCxBTCxsZXdpc2NvMDEsMzM5NTAwDQoyMDA1LERFVCxBTCxsZWRlendpMDEsMzM1MDAwDQoyMDA1LERFVCxBTCxnaW50ZW1hMDEsMzMzMDAwDQoyMDA1LERFVCxBTCxzbWl0aGphMDUsMzI1MDAwDQoyMDA1LERFVCxBTCxnZXJtYWZyMDEsMzIxMDAwDQoyMDA1LERFVCxBTCxsb2dhbm5vMDEsMzIwMDAwDQoyMDA1LERFVCxBTCxyb2RuZWZlMDEsMzE4NTAwDQoyMDA1LEtDQSxBTCxzd2Vlbm1pMDEsMTEwMDAwMDANCjIwMDUsS0NBLEFMLGxvbmd0ZTAxLDQ4NzUwMDANCjIwMDUsS0NBLEFMLGFuZGVyYnIwMiwzMjUwMDAwDQoyMDA1LEtDQSxBTCxtYXJyZWVsMDEsMzIwMDAwMA0KMjAwNSxLQ0EsQUwsc3VsbGlzYzAxLDI2MDAwMDANCjIwMDUsS0NBLEFMLGxpbWFqbzAxLDI1MDAwMDANCjIwMDUsS0NBLEFMLHN0YWlybWEwMSwxMjAwMDAwDQoyMDA1LEtDQSxBTCxncmFmZnRvMDEsMTEwMDAwMA0KMjAwNSxLQ0EsQUwsYWZmZWxqZTAxLDk1MDAwMA0KMjAwNSxLQ0EsQUwsYmVycm9hbjAxLDUwMDAwMA0KMjAwNSxLQ0EsQUwsY2FzdGlhbDAxLDQ1MDAwMA0KMjAwNSxLQ0EsQUwsdHJ1YnljaDAxLDM2MDAwMA0KMjAwNSxLQ0EsQUwsYnJvd25lbTAxLDM1NTAwMA0KMjAwNSxLQ0EsQUwsbWFjZG9taTAxLDM1MjAwMA0KMjAwNSxLQ0EsQUwsY2VyZGFqYTAxLDM0MTUwMA0KMjAwNSxLQ0EsQUwsZ3JlaW56YTAxLDMzMDUwMA0KMjAwNSxLQ0EsQUwsZmllbGRuYTAxLDMyNzUwMA0KMjAwNSxLQ0EsQUwsaGVybmFydTAzLDMyNTAwMA0KMjAwNSxLQ0EsQUwscGlja2VjYTAxLDMyMzUwMA0KMjAwNSxLQ0EsQUwsZGVqZXNkYTAxLDMyMDAwMA0KMjAwNSxLQ0EsQUwsY2FtcHNoMDEsMzE5NTAwDQoyMDA1LEtDQSxBTCx3b29kbWkwMSwzMTkwMDANCjIwMDUsS0NBLEFMLGJ1Y2tqbzAxLDMxODUwMA0KMjAwNSxLQ0EsQUwsYmF1dGlkZTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsZ290YXlydTAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsc2lzY29hbjAxLDMxNjAwMA0KMjAwNSxLQ0EsQUwsdGVhaGVtYTAxLDMxNjAwMA0KMjAwNSxMQUEsQUwsZ3VlcnJ2bDAxLDEyNTAwMDAwDQoyMDA1LExBQSxBTCxzYWxtb3RpMDEsMTAxNTAwMDANCjIwMDUsTEFBLEFMLGNvbG9uYmEwMSwxMDAwMDAwMA0KMjAwNSxMQUEsQUwsYW5kZXJnYTAxLDk2MDAwMDANCjIwMDUsTEFBLEFMLGVyc3RhZGEwMSw4MjUwMDAwDQoyMDA1LExBQSxBTCx3YXNoYmphMDEsNjUwMDAwMA0KMjAwNSxMQUEsQUwsZXNjb2JrZTAxLDYyNTAwMDANCjIwMDUsTEFBLEFMLGNhYnJlb3IwMSw2MDAwMDAwDQoyMDA1LExBQSxBTCxmaW5sZXN0MDEsNjAwMDAwMA0KMjAwNSxMQUEsQUwsYnlyZHBhMDEsNTAwMDAwMA0KMjAwNSxMQUEsQUwsa2VubmVhZDAxLDMwMDAwMDANCjIwMDUsTEFBLEFMLG1vbGluYmUwMSwzMDAwMDAwDQoyMDA1LExBQSxBTCx5YW5lczAxLDEwMDAwMDANCjIwMDUsTEFBLEFMLGRhdmFuamUwMiw5MjUwMDANCjIwMDUsTEFBLEFMLHNoaWVsc2MwMSw5MjUwMDANCjIwMDUsTEFBLEFMLG1vbGluam8wMSw3MjUwMDANCjIwMDUsTEFBLEFMLG1lcmxvbG8wMSw1MDAwMDANCjIwMDUsTEFBLEFMLHBhdWxqbzAxLDQ1MDAwMA0KMjAwNSxMQUEsQUwsbGFja2VqbzAxLDQ0MDAwMA0KMjAwNSxMQUEsQUwscm9kcmlmcjAzLDQ0MDAwMA0KMjAwNSxMQUEsQUwsZG9ubmVicjAxLDQyMDAwMA0KMjAwNSxMQUEsQUwsZmlnZ2ljaDAxLDM5MDAwMA0KMjAwNSxMQUEsQUwscml2ZXJqdTAxLDM5MDAwMA0KMjAwNSxMQUEsQUwsZ3JlZ2drZTAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscXVpbmxybzAxLDM2MDAwMA0KMjAwNSxMQUEsQUwscHJpbnpicjAxLDM0MjMyMg0KMjAwNSxMQUEsQUwsaGVuc2xtYTAxLDMxNzUwMA0KMjAwNSxMQUEsQUwsaXp0dXJtYTAxLDMxNzAwMA0KMjAwNSxMQUEsQUwsd29vZHNqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDUsTUlOLEFMLGh1bnRldG8wMSw4MDAwMDAwDQoyMDA1LE1JTixBTCxtYXlzam8wMSw3MjUwMDAwDQoyMDA1LE1JTixBTCxzdGV3YXNoMDEsNjAwMDAwMA0KMjAwNSxNSU4sQUwsam9uZXNqYTA0LDUwMDAwMDANCjIwMDUsTUlOLEFMLHNhbnRham8wMSw0NzUwMDAwDQoyMDA1LE1JTixBTCxsb2hzZWt5MDEsMjQwMDAwMA0KMjAwNSxNSU4sQUwsbmF0aGFqbzAxLDIxMDAwMDANCjIwMDUsTUlOLEFMLHNpbHZhY2EwMSwxNzUwMDAwDQoyMDA1LE1JTixBTCxyaXZhc2x1MDEsMTYyNTAwMA0KMjAwNSxNSU4sQUwscm9tZXJqYzAxLDEyNTAwMDANCjIwMDUsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA1LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA1LE1JTixBTCxsZWNyb21hMDEsNzUwMDAwDQoyMDA1LE1JTixBTCxyaW5jb2p1MDEsNDQwMDAwDQoyMDA1LE1JTixBTCxmb3JkbGUwMSwzODUwMDANCjIwMDUsTUlOLEFMLGN1ZGR5bWkwMSwzNDc1MDANCjIwMDUsTUlOLEFMLG1vcm5lanUwMSwzNDUwMDANCjIwMDUsTUlOLEFMLGJhbGZvZ3IwMSwzMzAwMDANCjIwMDUsTUlOLEFMLG1hdWVyam8wMSwzMjUwMDANCjIwMDUsTUlOLEFMLHB1bnRvbmkwMSwzMjUwMDANCjIwMDUsTUlOLEFMLGNyYWluamUwMSwzMjEwMDANCjIwMDUsTUlOLEFMLG1pbGxlY28wMSwzMjEwMDANCjIwMDUsTUlOLEFMLHJ5YW5taTAzLDMyMTAwMA0KMjAwNSxNSU4sQUwsZ3VlcnJtYTAyLDMxODUwMA0KMjAwNSxNSU4sQUwsYmFydGxqYTAxLDMxNjAwMA0KMjAwNSxNSU4sQUwsa3ViZWxqYTAxLDMxNjAwMA0KMjAwNSxOWUEsQUwscm9kcmlhbDAxLDI2MDAwMDAwDQoyMDA1LE5ZQSxBTCxqZXRlcmRlMDEsMTk2MDAwMDANCjIwMDUsTllBLEFMLG11c3NpbWkwMSwxOTAwMDAwMA0KMjAwNSxOWUEsQUwsam9obnNyYTA1LDE2MDAwMDAwDQoyMDA1LE5ZQSxBTCxicm93bmtlMDEsMTU3MTQyODYNCjIwMDUsTllBLEFMLGdpYW1iamEwMSwxMzQyODU3MQ0KMjAwNSxOWUEsQUwsc2hlZmZnYTAxLDEzMDAwMDAwDQoyMDA1LE5ZQSxBTCx3aWxsaWJlMDIsMTIzNTcxNDMNCjIwMDUsTllBLEFMLHBvc2Fkam8wMSwxMTAwMDAwMA0KMjAwNSxOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA1LE5ZQSxBTCxwYXZhbmNhMDEsOTAwMDAwMA0KMjAwNSxOWUEsQUwsbWF0c3VoaTAxLDgwMDAwMDANCjIwMDUsTllBLEFMLGthcnNhc3QwMSw2MDAwMDAwDQoyMDA1LE5ZQSxBTCx3cmlnaGphMDIsNTY2NjY2Nw0KMjAwNSxOWUEsQUwsc3RhbnRtaTAyLDQwMDAwMDANCjIwMDUsTllBLEFMLGdvcmRvdG8wMSwzNzUwMDAwDQoyMDA1LE5ZQSxBTCxyb2RyaWZlMDEsMzE1MDAwMA0KMjAwNSxOWUEsQUwscXVhbnRwYTAxLDMwMDAwMDANCjIwMDUsTllBLEFMLG1hcnRpdGkwMiwyNzUwMDAwDQoyMDA1LE5ZQSxBTCx3b21hY3RvMDEsMjAwMDAwMA0KMjAwNSxOWUEsQUwsc2llcnJydTAxLDE1MDAwMDANCjIwMDUsTllBLEFMLHN0dXJ0dGEwMSw4NTAwMDANCjIwMDUsTllBLEFMLGZsYWhlam8wMSw4MDAwMDANCjIwMDUsTllBLEFMLHNhbmNocmUwMSw2MDAwMDANCjIwMDUsTllBLEFMLGNyb3NiYnUwMSwzMjI5NTANCjIwMDUsTllBLEFMLHBoaWxsYW4wMSwzMTcyMDANCjIwMDUsT0FLLEFMLGtlbmRhamEwMSwxMDU3MTQyOQ0KMjAwNSxPQUssQUwsY2hhdmVlcjAxLDg1MDAwMDANCjIwMDUsT0FLLEFMLGtvdHNhbWEwMSw2NTAwMDAwDQoyMDA1LE9BSyxBTCx6aXRvYmEwMSw1NjAwMDAwDQoyMDA1LE9BSyxBTCxkb3RlbG9jMDEsNDc1MDAwMA0KMjAwNSxPQUssQUwsZHVyYXplcjAxLDQ3MDAwMDANCjIwMDUsT0FLLEFMLGhhdHRlc2MwMSwyNDUwMDAwDQoyMDA1LE9BSyxBTCxieXJuZWVyMDEsMjIwMDAwMA0KMjAwNSxPQUssQUwscmluY29yaTAxLDE5MDAwMDANCjIwMDUsT0FLLEFMLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA1LE9BSyxBTCxraWVsdGJvMDEsODc1MDAwDQoyMDA1LE9BSyxBTCx5YWJ1a2UwMSw3NTAwMDANCjIwMDUsT0FLLEFMLGNydXpqdTAyLDYwMDAwMA0KMjAwNSxPQUssQUwsZ2ludGVrZTAxLDU4MzMzMw0KMjAwNSxPQUssQUwsZWxsaXNtYTAxLDQwMDAwMA0KMjAwNSxPQUssQUwsbWVsaHVhZDAxLDM4NTAwMA0KMjAwNSxPQUssQUwsY3Jvc2JibzAxLDM1MDAwMA0KMjAwNSxPQUssQUwsaGFyZGVyaTAxLDMzNjUwMA0KMjAwNSxPQUssQUwsY2FsZXJraTAxLDMzMDAwMA0KMjAwNSxPQUssQUwsZHVjaHNqdTAxLDMyOTUwMA0KMjAwNSxPQUssQUwsaGFyZW5kYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsc2N1dGFtYTAxLDMyMzUwMA0KMjAwNSxPQUssQUwsdGhvbWFjaDAxLDMxOTAwMA0KMjAwNSxPQUssQUwsYmxhbnRqbzAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3dpc2huaTAxLDMxNjUwMA0KMjAwNSxPQUssQUwsc3RyZWVodTAxLDMxNjAwMA0KMjAwNSxTRUEsQUwsc3V6dWtpYzAxLDEyNTAwMDAwDQoyMDA1LFNFQSxBTCxiZWx0cmFkMDEsMTE0MDAwMDANCjIwMDUsU0VBLEFMLGJvb25lYnIwMSw5MDAwMDAwDQoyMDA1LFNFQSxBTCxtb3llcmphMDEsODAwMDAwMA0KMjAwNSxTRUEsQUwsZ3VhcmRlZDAxLDYwMDAwMDANCjIwMDUsU0VBLEFMLHNleHNvcmkwMSw2MDAwMDAwDQoyMDA1LFNFQSxBTCxwaW5laWpvMDEsNDcwMDAwMA0KMjAwNSxTRUEsQUwsaWJhbmVyYTAxLDQ0MTY2NjcNCjIwMDUsU0VBLEFMLHdpbm5yYTAxLDM3NTAwMDANCjIwMDUsU0VBLEFMLGhhc2Vnc2gwMSwzMjI1MDAwDQoyMDA1LFNFQSxBTCxzcGllenNjMDEsMzE2NjY2Nw0KMjAwNSxTRUEsQUwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDUsU0VBLEFMLG1lY2hlZ2kwMSwyNTM1MDAwDQoyMDA1LFNFQSxBTCx2aWxsb3JvMDEsMTk1MDAwMA0KMjAwNSxTRUEsQUwsd2lsc29kYTAxLDE3NTAwMDANCjIwMDUsU0VBLEFMLHJlZXNlcG8wMSw5MDAwMDANCjIwMDUsU0VBLEFMLHNlbGVhYTAxLDcwMDAwMA0KMjAwNSxTRUEsQUwsbmVsc29qZTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsb2xpdm9taTAxLDQwMDAwMA0KMjAwNSxTRUEsQUwsbWF0ZW9qdTAxLDM5MDAwMA0KMjAwNSxTRUEsQUwsYmxvb213aTAxLDM4NTAwMA0KMjAwNSxTRUEsQUwscHV0empqMDEsMzYwMDAwDQoyMDA1LFNFQSxBTCxzb3JpYXJhMDEsMzQwMDAwDQoyMDA1LFNFQSxBTCxtYWRyaWJvMDEsMzM1MDAwDQoyMDA1LFNFQSxBTCxqYWNvYmJ1MDIsMzI1MDAwDQoyMDA1LFNFQSxBTCxhdGNoaXNjMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCx0aG9ybm1hMDEsMzIzMDAwDQoyMDA1LFNFQSxBTCxibGFja3RyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxkb2Jic2dyMDEsMzE2MDAwDQoyMDA1LFNFQSxBTCxyZWVkamUwMywzMTYwMDANCjIwMDUsU0VBLEFMLHNuZWxsY2gwMiwzMTYwMDANCjIwMDUsU0VBLEFMLHZhbGRld2kwMSwzMTYwMDANCjIwMDUsVEJBLEFMLGh1ZmZhdTAxLDQ5MTY2NjcNCjIwMDUsVEJBLEFMLGJhZXpkYTAxLDM3NTAwMDANCjIwMDUsVEJBLEFMLGx1Z29qdTAxLDMyNTAwMDANCjIwMDUsVEJBLEFMLGhhbGx0bzAyLDE5NTAwMDANCjIwMDUsVEJBLEFMLGdvbnphYWwwMSwxNzUwMDAwDQoyMDA1LFRCQSxBTCxsZWV0cjAxLDEzMDAwMDANCjIwMDUsVEJBLEFMLGJyYXplZGUwMSwxMTI0MDAwDQoyMDA1LFRCQSxBTCxtaWxsZXRyMDIsMTEwMDAwMA0KMjAwNSxUQkEsQUwsZm9zc3VjYTAxLDk1MDAwMA0KMjAwNSxUQkEsQUwscGVyZXplZDAxLDk1MDAwMA0KMjAwNSxUQkEsQUwsYmVsbHJvMDEsODAwMDAwDQoyMDA1LFRCQSxBTCxub21vaGkwMSw4MDAwMDANCjIwMDUsVEJBLEFMLHBoZWxwam8wMSw4MDAwMDANCjIwMDUsVEJBLEFMLGhhcnBldHIwMSw3NDUwMDANCjIwMDUsVEJBLEFMLGNvbG9tamUwMSw2MDAwMDANCjIwMDUsVEJBLEFMLHNpbmdsY2gwMSw1NTAwMDANCjIwMDUsVEJBLEFMLGNyYXdmY2EwMiwzNzAwMDANCjIwMDUsVEJBLEFMLGJhbGRlcm8wMSwzNjkwMDANCjIwMDUsVEJBLEFMLGhlbmRybWEwMSwzNjI1MDANCjIwMDUsVEJBLEFMLGNhcnRlbGEwMiwzNjEwMDANCjIwMDUsVEJBLEFMLGNhc2hrZTAxLDMyNzUwMA0KMjAwNSxUQkEsQUwsZ3JlZW5uaTAxLDMyNTAwMA0KMjAwNSxUQkEsQUwsc2VheWJvMDEsMzI1MDAwDQoyMDA1LFRCQSxBTCxtY2NsdXNlMDEsMzIwMDAwDQoyMDA1LFRCQSxBTCxyZXN0b21pMDEsMzE4NTAwDQoyMDA1LFRCQSxBTCxjYW50dWpvMDEsMzE2OTAwDQoyMDA1LFRCQSxBTCxrYXptaXNjMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxudW5lemZyMDEsMzE2MDAwDQoyMDA1LFRCQSxBTCxzYW5jaGFsMDMsMzE2MDAwDQoyMDA1LFRFWCxBTCxwYXJrY2gwMSwxNTAwMDAwMA0KMjAwNSxURVgsQUwsc29yaWFhbDAxLDc1MDAwMDANCjIwMDUsVEVYLEFMLGhpZGFscmkwMSw1MDAwMDAwDQoyMDA1LFRFWCxBTCxjb3JkZWZyMDEsMzg3NTAwMA0KMjAwNSxURVgsQUwsdGVpeGVtYTAxLDM2MjUwMDANCjIwMDUsVEVYLEFMLHJvZ2Vya2UwMSwzNTAwMDAwDQoyMDA1LFRFWCxBTCx5b3VuZ21pMDIsMjU3NTAwMA0KMjAwNSxURVgsQUwsYmFyYWpybzAxLDE4NTAwMDANCjIwMDUsVEVYLEFMLGFsbWFuY2EwMSwxMTAwMDAwDQoyMDA1LFRFWCxBTCxtYXR0aGdhMDIsMTEwMDAwMA0KMjAwNSxURVgsQUwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDUsVEVYLEFMLGJsYWxvaGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGRlbGx1ZGEwMSw4NTAwMDANCjIwMDUsVEVYLEFMLGFzdGFjcGUwMSw4MDAwMDANCjIwMDUsVEVYLEFMLG1haGF5cm8wMSw3NzUwMDANCjIwMDUsVEVYLEFMLGNvbGJyZ3IwMSw2NTAwMDANCjIwMDUsVEVYLEFMLGFsb21hc2EwMiw1NTAwMDANCjIwMDUsVEVYLEFMLGRyZXNlcnkwMSw1NTAwMDANCjIwMDUsVEVYLEFMLGRlcm9zbWEwMSw1MDAwMDANCjIwMDUsVEVYLEFMLHlvdW5nY2gwMyw0MDAwMDANCjIwMDUsVEVYLEFMLHNob3VzYnIwMSwzOTUwMDANCjIwMDUsVEVYLEFMLGFsbGVuY2gwMSwzODAwMDANCjIwMDUsVEVYLEFMLGJlbm9pam8wMSwzNzI1MDANCjIwMDUsVEVYLEFMLGRpY2tlcmEwMSwzNzI1MDANCjIwMDUsVEVYLEFMLG1lbmNoa2UwMSwzNDUwMDANCjIwMDUsVEVYLEFMLHJhbWlyZXIwMSwzMzI1MDANCjIwMDUsVEVYLEFMLHJpbGV5bWEwMSwzMjgwMDANCjIwMDUsVEVYLEFMLGZyYW5jZnIwMSwzMjE1MDANCjIwMDUsVEVYLEFMLGJ1a3ZpcnkwMSwzMTk1MDANCjIwMDUsVEVYLEFMLHJlZ2lsbmkwMSwzMTY1MDANCjIwMDUsVEVYLEFMLGdvbnphYWQwMSwzMTYwMDANCjIwMDUsVE9SLEFMLGhhbGxhcm8wMSwxMDUwMDAwMA0KMjAwNSxUT1IsQUwsYmF0aXNtaTAxLDQ3NTAwMDANCjIwMDUsVE9SLEFMLGhpbGxlc2gwMiwzODcwMDAwDQoyMDA1LFRPUixBTCxrb3NraWNvMDEsMzUwMDAwMA0KMjAwNSxUT1IsQUwsaGluc2tlcjAxLDMxMDAwMDANCjIwMDUsVE9SLEFMLGxpbGx5dGUwMSwzMTAwMDAwDQoyMDA1LFRPUixBTCx3ZWxsc3ZlMDEsMzA3MDAwMA0KMjAwNSxUT1IsQUwsY2F0YWxmcjAxLDI3MDAwMDANCjIwMDUsVE9SLEFMLHNjaG9lc2MwMSwyNTAwMDAwDQoyMDA1LFRPUixBTCxzcGVpZWp1MDEsMTkwMDAwMA0KMjAwNSxUT1IsQUwsemF1bmdyMDEsOTUwMDAwDQoyMDA1LFRPUixBTCxteWVyc2dyMDEsNzAwMDAwDQoyMDA1LFRPUixBTCxtZW5lY2ZyMDEsNjUwMDAwDQoyMDA1LFRPUixBTCxtY2RvbmpvMDMsNDAwMDAwDQoyMDA1LFRPUixBTCx3YWxrZXBlMDEsNDAwMDAwDQoyMDA1LFRPUixBTCxodWRzb29yMDEsMzY1MDAwDQoyMDA1LFRPUixBTCx0b3dlcmpvMDEsMzU4MDAwDQoyMDA1LFRPUixBTCxqb2huc3JlMDIsMzQyMDAwDQoyMDA1LFRPUixBTCxmcmFzb2phMDEsMzMyNTAwDQoyMDA1LFRPUixBTCxyaW9zYWwwMSwzMzEwMDANCjIwMDUsVE9SLEFMLGJ1c2hkYTAxLDMyNzAwMA0KMjAwNSxUT1IsQUwsY2h1bGt2aTAxLDMyNjAwMA0KMjAwNSxUT1IsQUwsYWRhbXNydTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsY2hhY2lndTAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsbGVhZ3VicjAxLDMxNjAwMA0KMjAwNSxUT1IsQUwsZ3Jvc3NnYTAxLDMwMDAwMA0KMjAwNSxBUkksTkwsdmF6cXVqYTAxLDExMDAwMDAwDQoyMDA1LEFSSSxOTCxnb256YWx1MDEsMTAwODMzMzMNCjIwMDUsQVJJLE5MLGdsYXVzdHIwMSw5MDAwMDAwDQoyMDA1LEFSSSxOTCxncmVlbnNoMDEsNzgzMzMzMw0KMjAwNSxBUkksTkwsb3J0aXpydTAxLDczNzUwMDANCjIwMDUsQVJJLE5MLGNydXpqbzAyLDQwMDAwMDANCjIwMDUsQVJJLE5MLGVzdGVzc2gwMSwyNTAwMDAwDQoyMDA1LEFSSSxOTCxjbGF5dHJvMDEsMTM1MDAwMA0KMjAwNSxBUkksTkwsY291bnNjcjAxLDEzNTAwMDANCjIwMDUsQVJJLE5MLGtvcGxvbWkwMSw4MjUwMDANCjIwMDUsQVJJLE5MLGNsYXJrdG8wMiw3NTAwMDANCjIwMDUsQVJJLE5MLG1jY3JhcXUwMSw3NTAwMDANCjIwMDUsQVJJLE5MLHdlYmJicjAxLDcxNTAwMA0KMjAwNSxBUkksTkwsY2hvYXRyYTAxLDU1MDAwMA0KMjAwNSxBUkksTkwsY2ludHJhbDAxLDM2MDAwMA0KMjAwNSxBUkksTkwsdHJhY3ljaDAxLDMzNTAwMA0KMjAwNSxBUkksTkwsdmFsdmVqbzAxLDMzNTAwMA0KMjAwNSxBUkksTkwsa2F0YW1hMDEsMzMwMDAwDQoyMDA1LEFSSSxOTCxseW9uYnIwMSwzMzAwMDANCjIwMDUsQVJJLE5MLGFxdWluZ3IwMSwzMjUwMDANCjIwMDUsQVJJLE5MLGJydW5lYnIwMSwzMjI1MDANCjIwMDUsQVJJLE5MLHRlcnJlbHUwMSwzMjEwMDANCjIwMDUsQVJJLE5MLGdpbGplMDEsMzE4MDAwDQoyMDA1LEFSSSxOTCxoaWxsa28wMSwzMTgwMDANCjIwMDUsQVJJLE5MLHNueWRlY2gwMiwzMTgwMDANCjIwMDUsQVJJLE5MLGdvc2xpbWkwMSwzMTc1MDANCjIwMDUsQVJJLE5MLGhhbHNlYnIwMSwzMTc1MDANCjIwMDUsQVRMLE5MLGpvbmVzY2gwNiwxNjA2MTgwMg0KMjAwNSxBVEwsTkwsaGFtcHRtaTAxLDE1MTI1MDAwDQoyMDA1LEFUTCxOTCxqb25lc2FuMDEsMTMwMDAwMDANCjIwMDUsQVRMLE5MLHNtb2x0am8wMSw5MDAwMDAwDQoyMDA1LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNSxBVEwsTkwsZnVyY2FyYTAxLDU2MDAwMDANCjIwMDUsQVRMLE5MLHRob21zam8wMSw0MjUwMDAwDQoyMDA1LEFUTCxOTCxrb2xiZGEwMSwzNDAwMDAwDQoyMDA1LEFUTCxOTCxnaWxlc21hMDEsMjM1MDAwMA0KMjAwNSxBVEwsTkwsbWFydGl0bzAyLDE5MDAwMDANCjIwMDUsQVRMLE5MLHJlaXRzY2gwMSwxNjUwMDAwDQoyMDA1LEFUTCxOTCxmcmFuY2p1MDEsMTAwMDAwMA0KMjAwNSxBVEwsTkwsbW9uZGVyYTAxLDEwMDAwMDANCjIwMDUsQVRMLE5MLGdyeWJva2UwMSw4Nzc1MDANCjIwMDUsQVRMLE5MLHNvc2FqbzAyLDY1MDAwMA0KMjAwNSxBVEwsTkwscGVyZXplZDAyLDYyNTAwMA0KMjAwNSxBVEwsTkwsam9yZGFicjAxLDYwMDAwMA0KMjAwNSxBVEwsTkwsZXN0cmFqbzAxLDQ2MDAwMA0KMjAwNSxBVEwsTkwsYmVybmVhZDAxLDQ1MDAwMA0KMjAwNSxBVEwsTkwscmFtaXJobzAxLDM3MDAwMA0KMjAwNSxBVEwsTkwsbGFyb2NhZDAxLDMzNzUwMA0KMjAwNSxBVEwsTkwsY29sb25ybzAxLDMxODUwMA0KMjAwNSxBVEwsTkwsYmV0ZW13aTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsbGFuZ2VyeTAxLDMxNjAwMA0KMjAwNSxBVEwsTkwsb3JycGUwMSwzMDAwMDANCjIwMDUsQ0hOLE5MLHdvb2RrZTAyLDk1MDAwMDANCjIwMDUsQ0hOLE5MLG1hZGR1Z3IwMSw5MDAwMDAwDQoyMDA1LENITixOTCxyYW1pcmFyMDEsODk1MDAwMA0KMjAwNSxDSE4sTkwsZ2FyY2lubzAxLDgyNTAwMDANCjIwMDUsQ0hOLE5MLGxlZWRlMDIsNzY2NjY2Nw0KMjAwNSxDSE4sTkwsYnVybmlqZTAxLDQ1MDAwMDANCjIwMDUsQ0hOLE5MLGhhd2tpbGEwMSw0NTAwMDAwDQoyMDA1LENITixOTCxyZW1saW1pMDEsNDIzMzMzMw0KMjAwNSxDSE4sTkwsemFtYnJjYTAxLDM3NjAwMDANCjIwMDUsQ0hOLE5MLHByaW9ybWEwMSwzNTUwMDAwDQoyMDA1LENITixOTCxiYXJyZW1pMDEsMzEzMzMzMw0KMjAwNSxDSE4sTkwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDUsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA1LENITixOTCxib3Jvd2pvMDEsMjMwMDAwMA0KMjAwNSxDSE4sTkwsZGVtcHNyeTAxLDIwMDAwMDANCjIwMDUsQ0hOLE5MLHJ1c2NoZ2wwMSwyMDAwMDAwDQoyMDA1LENITixOTCxoYWlyc2plMDIsMTgwMDAwMA0KMjAwNSxDSE4sTkwsYmxhbmNoZTAxLDEyMDAwMDANCjIwMDUsQ0hOLE5MLHBlcmV6bmUwMSwxMDAwMDAwDQoyMDA1LENITixOTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA1LENITixOTCxtYWNpYWpvMDEsODI1MDAwDQoyMDA1LENITixOTCxmb3hjaDAyLDU3NTAwMA0KMjAwNSxDSE4sTkwsd2lsbGlzYzAxLDUwMDAwMA0KMjAwNSxDSE4sTkwsd2VsbGV0bzAxLDMyOTAwMA0KMjAwNSxDSE4sTkwsd3VlcnRtaTAxLDMyMjAwMA0KMjAwNSxDSE4sTkwsZHVib2lqYTAxLDMyMDAwMA0KMjAwNSxDSE4sTkwsYmFydG9jbDAxLDMxODYwMA0KMjAwNSxDSE4sTkwsbGVpY2VqbzAxLDMwMDAwMA0KMjAwNSxDSU4sTkwsZ3JpZmZrZTAyLDEyNTAwMDAwDQoyMDA1LENJTixOTCxjYXNleXNlMDEsNzgwMDAwMA0KMjAwNSxDSU4sTkwsZ3JhdmVkYTAxLDYyNTAwMDANCjIwMDUsQ0lOLE5MLG1pbHRvZXIwMSw1MzMzMzMzDQoyMDA1LENJTixOTCxkdW5uYWQwMSw0NjAwMDAwDQoyMDA1LENJTixOTCx3aWxzb3BhMDIsMzYwMDAwMA0KMjAwNSxDSU4sTkwsb3J0aXpyYTAxLDM1NTAwMDANCjIwMDUsQ0lOLE5MLGxhcnVlamEwMSwzMDAwMDAwDQoyMDA1LENJTixOTCxqaW1lbmRhMDEsMjg3MDAwMA0KMjAwNSxDSU4sTkwscmFuZGFqbzAxLDIxNTAwMDANCjIwMDUsQ0lOLE5MLG1lcmNra2UwMSwxMjUwMDAwDQoyMDA1LENJTixOTCx3ZWF0aGRhMDEsMTI1MDAwMA0KMjAwNSxDSU4sTkwsa2Vhcm5hdTAxLDkzMDAwMA0KMjAwNSxDSU4sTkwsYXVyaWxyaTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsd2ViZXJiZTAxLDYwMDAwMA0KMjAwNSxDSU4sTkwsY3J1emphMDEsNTAwMDAwDQoyMDA1LENJTixOTCx2YWxlbmphMDEsNDUwMDAwDQoyMDA1LENJTixOTCxoYXJhbmFhMDEsNDQwMDAwDQoyMDA1LENJTixOTCxwZW5hd2kwMSw0NDAwMDANCjIwMDUsQ0lOLE5MLGxvcGV6ZmUwMSw0MTUwMDANCjIwMDUsQ0lOLE5MLGZyZWVscnkwMSw0MDUwMDANCjIwMDUsQ0lOLE5MLHdhZ25lcnkwMSwzODAwMDANCjIwMDUsQ0lOLE5MLGJvbmdqdTAxLDM0MDAwMA0KMjAwNSxDSU4sTkwsaGFuY29qbzAxLDMyNzI1MA0KMjAwNSxDSU4sTkwsb2xtZWRyYTAxLDMyMjAwMA0KMjAwNSxDSU4sTkwsY2xhdXNicjAxLDMyMDAwMA0KMjAwNSxDSU4sTkwsdmFsZW5qbzA0LDMyMDAwMA0KMjAwNSxDSU4sTkwsaHVkc29sdTAxLDMxODAwMA0KMjAwNSxDSU4sTkwsYmVsaXNtYTAxLDMxNjAwMA0KMjAwNSxDSU4sTkwsbWFjaGFhbjAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsaGVsdG90bzAxLDEyNjAwMDAwDQoyMDA1LENPTCxOTCx3aWxzb3ByMDEsMTI1MDAwMDANCjIwMDUsQ09MLE5MLGtpbWJ5MDEsNjU3NTAwMA0KMjAwNSxDT0wsTkwsamVubmlqYTAxLDI0MDAwMDANCjIwMDUsQ09MLE5MLGNoYWNvc2gwMSwyMzUwMDAwDQoyMDA1LENPTCxOTCxrZW5uZWpvMDQsMjIwMDAwMA0KMjAwNSxDT0wsTkwsbW9ocmR1MDEsOTUwMDAwDQoyMDA1LENPTCxOTCxyZWxhZmRlMDEsOTUwMDAwDQoyMDA1LENPTCxOTCxncmVlbnRvMDIsNjUwMDAwDQoyMDA1LENPTCxOTCx3cmlnaGphMDEsNTUwMDAwDQoyMDA1LENPTCxOTCxob2xsaW1hMDEsMzY2MDAwDQoyMDA1LENPTCxOTCxmdWVudGJyMDEsMzI4MDAwDQoyMDA1LENPTCxOTCxjb29rYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLG1pbGVzYWEwMSwzMjYwMDANCjIwMDUsQ09MLE5MLGdvbnphbHUwMiwzMjQwMDANCjIwMDUsQ09MLE5MLGxvcGV6amEwMiwzMjEwMDANCjIwMDUsQ09MLE5MLGFtZXphYWwwMSwzMjAwMDANCjIwMDUsQ09MLE5MLGRvaG1hc2MwMSwzMTkwMDANCjIwMDUsQ09MLE5MLHNpbXBzYWwwMSwzMTgwMDANCjIwMDUsQ09MLE5MLGF0a2luZ2EwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGJhcm1lY2wwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGNsb3NzamQwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGZyYW5jamUwMSwzMTcwMDANCjIwMDUsQ09MLE5MLGhhd3BlYnIwMSwzMTcwMDANCjIwMDUsQ09MLE5MLHRzYW9jaDAxLDMxNzAwMA0KMjAwNSxDT0wsTkwsYmFrZXJqZTAzLDMxNjAwMA0KMjAwNSxDT0wsTkwsY2FydmFtYTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3BlaWVyeTAxLDMxNjAwMA0KMjAwNSxDT0wsTkwsc3VsbGljbzAxLDMxNjAwMA0KMjAwNSxGTE8sTkwsbG93ZWxtaTAxLDc1MDAwMDANCjIwMDUsRkxPLE5MLGxlaXRlYWwwMSw3MDAwMDAwDQoyMDA1LEZMTyxOTCxjYXN0aWx1MDEsNTE2NjY2Nw0KMjAwNSxGTE8sTkwsbG9kdWNwYTAxLDQ2NjY2NjcNCjIwMDUsRkxPLE5MLGVuY2FyanUwMSw0NDM1MDAwDQoyMDA1LEZMTyxOTCxkZWxnYWNhMDEsNDAwMDAwMA0KMjAwNSxGTE8sTkwscGllcnJqdTAxLDM3MDAwMDANCjIwMDUsRkxPLE5MLGJ1cm5lYWowMSwzNjUwMDAwDQoyMDA1LEZMTyxOTCxnb256YWFsMDIsMzQwMDAwMA0KMjAwNSxGTE8sTkwsY29uaW5qZTAxLDMwMDAwMDANCjIwMDUsRkxPLE5MLG1vdGFndTAxLDI2MDAwMDANCjIwMDUsRkxPLE5MLGJlY2tlam8wMiwyNDAwMDAwDQoyMDA1LEZMTyxOTCx2YWxkZWlzMDEsMTUwMDAwMA0KMjAwNSxGTE8sTkwsam9uZXN0bzAyLDExMDAwMDANCjIwMDUsRkxPLE5MLG1lY2lyamkwMSwxMTAwMDAwDQoyMDA1LEZMTyxOTCxlYXNsZWRhMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxyaWVkbGpvMDEsNzUwMDAwDQoyMDA1LEZMTyxOTCxwZXJpc21hMDEsNDc1MDAwDQoyMDA1LEZMTyxOTCxoYXJyaWxlMDEsNDI1MDAwDQoyMDA1LEZMTyxOTCxtb2VobGJyMDEsNDAwMDAwDQoyMDA1LEZMTyxOTCx3aWxsaWRvMDMsMzc4NTAwDQoyMDA1LEZMTyxOTCxjYWJyZW1pMDEsMzcwMDAwDQoyMDA1LEZMTyxOTCxidW1wbmEwMSwzNjAwMDANCjIwMDUsRkxPLE5MLHNwb29udGkwMSwzNTAwMDANCjIwMDUsRkxPLE5MLGFndWlsY2gwMSwzMTYwMDANCjIwMDUsRkxPLE5MLHRyZWFubWEwMSwzMTYwMDANCjIwMDUsRkxPLE5MLGFsZm9uYW4wMSwzMDAwMDANCjIwMDUsSE9VLE5MLGJhZ3dlamUwMSwxODAwMDAwMA0KMjAwNSxIT1UsTkwsY2xlbWVybzAyLDE4MDAwMDAwDQoyMDA1LEhPVSxOTCxiZXJrbWxhMDEsMTA1MDAwMDANCjIwMDUsSE9VLE5MLHBldHRpYW4wMSw4NTAwMDAwDQoyMDA1LEhPVSxOTCxvc3dhbHJvMDEsNTkwMDAwMA0KMjAwNSxIT1UsTkwsYXVzbXVicjAxLDMwMDAwMDANCjIwMDUsSE9VLE5MLGJpZ2dpY3IwMSwzMDAwMDAwDQoyMDA1LEhPVSxOTCxsYW1ibWkwMSwxMzAwMDAwDQoyMDA1LEhPVSxOTCx2aXpjYWpvMDEsMTI1MDAwMA0KMjAwNSxIT1UsTkwscGFsbWVvcjAxLDgwMDAwMA0KMjAwNSxIT1UsTkwsZnJhbmNqbzAxLDcwMDAwMA0KMjAwNSxIT1UsTkwsc3ByaW5ydTAxLDU1MDAwMA0KMjAwNSxIT1UsTkwsZHVja3dicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsbGlkZ2VicjAxLDUwMDAwMA0KMjAwNSxIT1UsTkwsZW5zYmVtbzAxLDQ1MDAwMA0KMjAwNSxIT1UsTkwsZXZlcmVhZDAxLDQ0NTAwMA0KMjAwNSxIT1UsTkwsaGFydmljaDAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsd2hlZWxkYTAxLDM2NTAwMA0KMjAwNSxIT1UsTkwsY2hhdmVyYTAxLDM2MDAwMA0KMjAwNSxIT1UsTkwsYmFja2VicjAxLDM1MDAwMA0KMjAwNSxIT1UsTkwsbGFuZWphMDEsMzQ1MDAwDQoyMDA1LEhPVSxOTCxicnVudGVyMDEsMzM1MDAwDQoyMDA1LEhPVSxOTCxidXJrZWNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxxdWFsbGNoMDEsMzE2MDAwDQoyMDA1LEhPVSxOTCxzY290dGx1MDEsMzE2MDAwDQoyMDA1LEhPVSxOTCx0YXZlcndpMDEsMzE2MDAwDQoyMDA1LExBTixOTCxkcmVpZmRhMDEsMTM0MDAwMDANCjIwMDUsTEFOLE5MLGRyZXdqZDAxLDk0MDAwMDANCjIwMDUsTEFOLE5MLHdlYXZlamUwMSw5MzUwMDAwDQoyMDA1LExBTixOTCxnYWduZWVyMDEsODAwMDAwMA0KMjAwNSxMQU4sTkwsa2VudGplMDEsNzM1MDAwMA0KMjAwNSxMQU4sTkwsbG93ZWRlMDEsNzAwMDAwMA0KMjAwNSxMQU4sTkwscGVubnlicjAxLDUxMDAwMDANCjIwMDUsTEFOLE5MLHBlcmV6b2QwMSw0NTAwMDAwDQoyMDA1LExBTixOTCx2YWxlbmpvMDMsMzUwMDAwMA0KMjAwNSxMQU4sTkwsYnJhZGxtaTAxLDI1MDAwMDANCjIwMDUsTEFOLE5MLGl6dHVyY2UwMSwyMTUwMDAwDQoyMDA1LExBTixOTCxhbHZhcndpMDEsMjAwMDAwMA0KMjAwNSxMQU4sTkwsZGVzc2VlbDAxLDEzMDAwMDANCjIwMDUsTEFOLE5MLGxlZGVlcmkwMSwxMDAwMDAwDQoyMDA1LExBTixOTCxiYWtvcGEwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHNhZW56b2wwMSw2NTAwMDANCjIwMDUsTEFOLE5MLHd1bnNja2UwMSw1NTAwMDANCjIwMDUsTEFOLE5MLGVyaWNrc2MwMSw1MjUwMDANCjIwMDUsTEFOLE5MLGNhcnJhZ2kwMSw1MDAwMDANCjIwMDUsTEFOLE5MLGNob2loZTAxLDM1MTUwMA0KMjAwNSxMQU4sTkwscGhpbGxqYTA0LDMzOTAwMA0KMjAwNSxMQU4sTkwsd2VydGhqYTAxLDMzNzAwMA0KMjAwNSxMQU4sTkwsc2FuY2hkdTAxLDMzMjAwMA0KMjAwNSxMQU4sTkwsY2FybHlidTAxLDMzMDAwMA0KMjAwNSxMQU4sTkwscGVyZXphbjAxLDMzMDAwMA0KMjAwNSxMQU4sTkwsZ3JhYm9qYTAxLDMyNzAwMA0KMjAwNSxMQU4sTkwsYnJhem95aDAxLDMxOTUwMA0KMjAwNSxMQU4sTkwsaG91bHRkajAxLDMxNjAwMA0KMjAwNSxMQU4sTkwscmVwa29qYTAxLDMxNjAwMA0KMjAwNSxMQU4sTkwsc2NobW9zdDAxLDMxNjAwMA0KMjAwNSxNSUwsTkwsbGVlY2EwMSw4MDAwMDAwDQoyMDA1LE1JTCxOTCxqZW5raWdlMDEsNzMzMzMzMw0KMjAwNSxNSUwsTkwsc2hlZXRiZTAxLDYwMDAwMDANCjIwMDUsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA1LE1JTCxOTCxoZWxtc3dlMDEsMjgxMjUwMA0KMjAwNSxNSUwsTkwsc3BpdmVqdTAxLDIxMjUwMDANCjIwMDUsTUlMLE5MLGRhdmlzZG8wMiwyMDUwMDAwDQoyMDA1LE1JTCxOTCxjbGFya2JyMDIsMTE1MDAwMA0KMjAwNSxNSUwsTkwsYm90dGFyaTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsYnJhbnlydTAxLDgwMDAwMA0KMjAwNSxNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNSxNSUwsTkwsb3ZlcmJseTAxLDQ0NjAwMA0KMjAwNSxNSUwsTkwsc2FudG92aTAxLDQyMDAwMA0KMjAwNSxNSUwsTkwsZ2xvdmVnYTAxLDM5MDAwMA0KMjAwNSxNSUwsTkwscGhlbHB0bzAxLDM2MDAwMA0KMjAwNSxNSUwsTkwsd2lzZW1hMDEsMzQ1MDAwDQoyMDA1LE1JTCxOTCxoYWxsYmkwMywzNDQwMDANCjIwMDUsTUlMLE5MLG9iZXJtd2UwMSwzNDIwMDANCjIwMDUsTUlMLE5MLGNhcHVhY2gwMSwzNDAwMDANCjIwMDUsTUlMLE5MLGFkYW1zbWkwMywzMzEwMDANCjIwMDUsTUlMLE5MLG1hZ3J1Y2gwMSwzMjUwMDANCjIwMDUsTUlMLE5MLHR1cm5iZGUwMSwzMjIwMDANCjIwMDUsTUlMLE5MLGRlbGFyam8wMSwzMTcwMDANCjIwMDUsTUlMLE5MLGNpcmlsamUwMSwzMTYwMDANCjIwMDUsTUlMLE5MLGhhcmR5amowMSwzMTYwMDANCjIwMDUsTllOLE5MLHBpYXp6bWkwMSwxNjA3MTQyOQ0KMjAwNSxOWU4sTkwsYmVsdHJjYTAxLDExNTcxNDI5DQoyMDA1LE5ZTixOTCxtYXJ0aXBlMDIsMTA4NzUwMDANCjIwMDUsTllOLE5MLGdsYXZpdG8wMiwxMDc2NTYwOA0KMjAwNSxOWU4sTkwsY2FtZXJtaTAxLDczMzMzMzMNCjIwMDUsTllOLE5MLG1hdHN1a2EwMSw3MDMzMzMzDQoyMDA1LE5ZTixOTCx0cmFjaHN0MDEsNjc4MjUwMA0KMjAwNSxOWU4sTkwsZmxveWRjbDAxLDY2MTY4NTYNCjIwMDUsTllOLE5MLGJlbnNva3IwMSw1MzMzMzMzDQoyMDA1LE5ZTixOTCxtaWVudGRvMDEsMzc1MDAwMA0KMjAwNSxOWU4sTkwsaXNoaWlrYTAxLDM1NzUwMDANCjIwMDUsTllOLE5MLHphbWJydmkwMSwyMTAwMDAwDQoyMDA1LE5ZTixOTCxoZXJlZGZlMDEsMTgwMDAwMA0KMjAwNSxOWU4sTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDUsTllOLE5MLGNhaXJvbWkwMSw5MDAwMDANCjIwMDUsTllOLE5MLGxvb3BlYnIwMSw4MDAwMDANCjIwMDUsTllOLE5MLHdvb2R3Y2gwMSw3MDAwMDANCjIwMDUsTllOLE5MLGhlcm5hcm8wMSw2NTAwMDANCjIwMDUsTllOLE5MLGNhc3RycmEwMSw1MDAwMDANCjIwMDUsTllOLE5MLG1hdHRobWkwMSw1MDAwMDANCjIwMDUsTllOLE5MLGtvb2RhMDEsNDUwMDAwDQoyMDA1LE5ZTixOTCxheWJhcm1hMDEsNDI1MDAwDQoyMDA1LE5ZTixOTCxyZXllc2pvMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx2YWxlbmVyMDEsMzMyMDAwDQoyMDA1LE5ZTixOTCx3cmlnaGRhMDMsMzIyNTAwDQoyMDA1LE5ZTixOTCx5YXRlc3R5MDEsMzE5NTAwDQoyMDA1LE5ZTixOTCxmb3J0dWJhMDEsMzE3MDAwDQoyMDA1LFBISSxOTCx0aG9tZWppMDEsMTMxNjY2NjcNCjIwMDUsUEhJLE5MLGFicmV1Ym8wMSwxMzEwMDAwMA0KMjAwNSxQSEksTkwsd2FnbmViaTAyLDkwMDAwMDANCjIwMDUsUEhJLE5MLGxpZWJlbWkwMSw3NTAwMDAwDQoyMDA1LFBISSxOTCxidXJyZXBhMDEsNzI1MDAwMA0KMjAwNSxQSEksTkwsd29sZnJhMDIsNjYyNTAwMA0KMjAwNSxQSEksTkwsbGllYmVqbzAxLDU1ODMzMzMNCjIwMDUsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDUsUEhJLE5MLHBvbGFucGwwMSw0NjAwMDAwDQoyMDA1LFBISSxOTCxyb2xsaWppMDEsMzg1MDAwMA0KMjAwNSxQSEksTkwscGFkaWx2aTAxLDMyMDAwMDANCjIwMDUsUEhJLE5MLGxvZnRva2UwMSwzMTAwMDAwDQoyMDA1LFBISSxOTCx3b3JyZXRpMDEsMzA1MDAwMA0KMjAwNSxQSEksTkwsbGlkbGVjbzAxLDMwMDAwMDANCjIwMDUsUEhJLE5MLGNvcm1pcmgwMSwyMjUwMDAwDQoyMDA1LFBISSxOTCxtaWNoYWphMDEsODI1MDAwDQoyMDA1LFBISSxOTCxwcmF0dHRvMDIsNzUwMDAwDQoyMDA1LFBISSxOTCxwZXJlenRvMDMsNjUwMDAwDQoyMDA1LFBISSxOTCxmdWx0emFhMDEsNTUwMDAwDQoyMDA1LFBISSxOTCxhZGFtc3RlMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxvZmZlcmpvMDEsNTAwMDAwDQoyMDA1LFBISSxOTCxteWVyc2JyMDEsNDQ1MDAwDQoyMDA1LFBISSxOTCxtYWRzb3J5MDEsMzUwMDAwDQoyMDA1LFBISSxOTCx1dGxleWNoMDEsMzQ1MDAwDQoyMDA1LFBISSxOTCxmbG95ZGdhMDEsMzE2MDAwDQoyMDA1LFBISSxOTCxsaXJpYXBlMDEsMzE2MDAwDQoyMDA1LFBJVCxOTCxsYXd0b21hMDIsNzc1MDAwMA0KMjAwNSxQSVQsTkwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDUsUElULE5MLHdpbHNvamEwMiwzMjUwMDAwDQoyMDA1LFBJVCxOTCx3ZWxsc2tpMDEsMzE3NTAwMA0KMjAwNSxQSVQsTkwsd2lsc29jcjAzLDMwMDAwMDANCjIwMDUsUElULE5MLGZvZ2dqbzAxLDIxNTAwMDANCjIwMDUsUElULE5MLHNhbnRpYmUwMSwyMTUwMDAwDQoyMDA1LFBJVCxOTCxtZXNham8wMSwyMDAwMDAwDQoyMDA1LFBJVCxOTCxtYWNrb3JvMDEsMTUwMDAwMA0KMjAwNSxQSVQsTkwsbWVhZG9icjAxLDExMjUwMDANCjIwMDUsUElULE5MLHRvcnJlc2EwMSwxMTAwMDAwDQoyMDA1LFBJVCxOTCx3YXJkZGEwMSw5NTAwMDANCjIwMDUsUElULE5MLHdoaXRlcmkwMSw0NzUwMDANCjIwMDUsUElULE5MLHBlcmV6b2wwMSwzODEwMDANCjIwMDUsUElULE5MLGJheWphMDEsMzU1MDAwDQoyMDA1LFBJVCxOTCx3aWdnaXR5MDEsMzQyMDAwDQoyMDA1LFBJVCxOTCxyb3NzZGEwMSwzMzg1MDANCjIwMDUsUElULE5MLHJlZG1hdGkwMSwzMzY1MDANCjIwMDUsUElULE5MLHZvZ2VscnkwMSwzMzIwMDANCjIwMDUsUElULE5MLGdvbnphbWkwMiwzMzAwMDANCjIwMDUsUElULE5MLHdpbGxpZGEwNywzMzAwMDANCjIwMDUsUElULE5MLGNhc3Rpam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGdyYWJvam8wMiwzMjcwMDANCjIwMDUsUElULE5MLGhpbGxibzAxLDMyNjAwMA0KMjAwNSxQSVQsTkwsY290YWh1MDEsMzI0MDAwDQoyMDA1LFBJVCxOTCxzYW5jaGZyMDEsMzIyMDAwDQoyMDA1LFBJVCxOTCxidXJuZXNlMDEsMzIxMDAwDQoyMDA1LFBJVCxOTCx2YW5iZWpvMDEsMzE2MDAwDQoyMDA1LFNETixOTCxuZXZpbnBoMDEsOTYyNTAwMA0KMjAwNSxTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDUsU0ROLE5MLGdpbGVzYnIwMiw4MzMzMzMzDQoyMDA1LFNETixOTCxob2ZmbXRyMDEsNTAwMDAwMA0KMjAwNSxTRE4sTkwsaGVybmFyYTAyLDQzMTI1MDANCjIwMDUsU0ROLE5MLGVhdG9uYWQwMSwzMzc1MDAwDQoyMDA1LFNETixOTCxtYXlkYTAyLDMyMjUwMDANCjIwMDUsU0ROLE5MLHdpbGxpd28wMiwzMDAwMDAwDQoyMDA1LFNETixOTCxsb3JldG1hMDEsMjc1MDAwMA0KMjAwNSxTRE4sTkwsbGF3cmVicjAyLDIzNzUwMDANCjIwMDUsU0ROLE5MLGJ1cnJvc2UwMSwxNjc1MDAwDQoyMDA1LFNETixOTCxyb2JlcmRhMDcsMTM1MDAwMA0KMjAwNSxTRE4sTkwsbGluZWJzYzAxLDkxMDAwMA0KMjAwNSxTRE4sTkwseW91bmdlcjAxLDg1MDAwMA0KMjAwNSxTRE4sTkwsb3RzdWthazAxLDgwMDAwMA0KMjAwNSxTRE4sTkwsaGFtbW9jaDAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscGVhdnlqYTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwscmVkZGl0aTAxLDc1MDAwMA0KMjAwNSxTRE4sTkwsYmx1bWdlMDEsNTc1MDAwDQoyMDA1LFNETixOTCxzd2Vlbm1hMDEsNTc1MDAwDQoyMDA1LFNETixOTCxyZXllc2RlMDEsNTUwMDAwDQoyMDA1LFNETixOTCxzZWFuZXJ1MDEsNTUwMDAwDQoyMDA1LFNETixOTCxuYWR5eGEwMSw0ODgwMDANCjIwMDUsU0ROLE5MLGh5emR1YWQwMSwzNzUwMDANCjIwMDUsU0ROLE5MLGdyZWVua2gwMSwzNTUwMDANCjIwMDUsU0ROLE5MLGFzZW5jbWkwMSwzNTAwMDANCjIwMDUsU0ROLE5MLG9qZWRhbWkwMSwzMjUwMDANCjIwMDUsU0ROLE5MLGd1em1hZnIwMSwzMTcwMDANCjIwMDUsU0ZOLE5MLGJvbmRzYmEwMSwyMjAwMDAwMA0KMjAwNSxTRk4sTkwsc2NobWlqYTAxLDgxODc1MDANCjIwMDUsU0ZOLE5MLGFsZm9uZWQwMSw3NTAwMDAwDQoyMDA1LFNGTixOTCxhbG91bW8wMSw3MjUwMDAwDQoyMDA1LFNGTixOTCxkdXJoYXJhMDEsNzIwMDAwMA0KMjAwNSxTRk4sTkwscnVldGVraTAxLDcxMzMzMzMNCjIwMDUsU0ZOLE5MLGJlbml0YXIwMSw0OTY2NjY3DQoyMDA1LFNGTixOTCx2aXpxdW9tMDEsMzI1MDAwMA0KMjAwNSxTRk4sTkwsZ3Jpc3NtYTAyLDI3NTAwMDANCjIwMDUsU0ZOLE5MLHRvbWtvYnIwMSwyNjUwMDAwDQoyMDA1LFNGTixOTCxmZWxpenBlMDEsMjMyNTAwMA0KMjAwNSxTRk4sTkwsbWF0aGVtaTAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHNub3dqdDAxLDIwMDAwMDANCjIwMDUsU0ZOLE5MLHR1Y2tlbWkwMSwyMDAwMDAwDQoyMDA1LFNGTixOTCxoZXJnZW1hMDEsMTYwMDAwMA0KMjAwNSxTRk4sTkwsZXlyZXNjMDEsMTU0MDAwMA0KMjAwNSxTRk4sTkwsYnJvd2VqaTAxLDExNjI1MDANCjIwMDUsU0ZOLE5MLGNocmlzamEwMSwxMDUwMDAwDQoyMDA1LFNGTixOTCxjcnV6ZGUwMSw4MDAwMDANCjIwMDUsU0ZOLE5MLHRvcnJleW8wMSw3MTUwMDANCjIwMDUsU0ZOLE5MLGZhc3NlamUwMSw1MDAwMDANCjIwMDUsU0ZOLE5MLHdpbGxpamUwMiwzMzYwMDANCjIwMDUsU0ZOLE5MLHdhbGtldHkwMSwzMjYwMDANCjIwMDUsU0ZOLE5MLGxvd3J5bm8wMSwzMjI1MDANCjIwMDUsU0ZOLE5MLHRvcmNhdG8wMSwzMTg1MDANCjIwMDUsU0ZOLE5MLGVsbGlzamEwMSwzMTY1MDANCjIwMDUsU0xOLE5MLHdhbGtlbGEwMSwxMjY2NjY2Nw0KMjAwNSxTTE4sTkwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA1LFNMTixOTCxwdWpvbGFsMDEsMTEwMDAwMDANCjIwMDUsU0xOLE5MLGVkbW9uamkwMSwxMDMzMzMzMw0KMjAwNSxTTE4sTkwsaXNyaW5qYTAxLDcwMDAwMDANCjIwMDUsU0xOLE5MLG11bGRlbWEwMSw2MDUwMDAwDQoyMDA1LFNMTixOTCxjZWRlbnJvMDEsNTUwMDAwMA0KMjAwNSxTTE4sTkwsc2FuZGVyZTAyLDQwMDAwMDANCjIwMDUsU0xOLE5MLHN1cHBhamUwMSw0MDAwMDAwDQoyMDA1LFNMTixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAwNSxTTE4sTkwsdGF2YXJqdTAxLDI2MDAwMDANCjIwMDUsU0xOLE5MLG1vcnJpbWEwMSwyNTAwMDAwDQoyMDA1LFNMTixOTCxlY2tzdGRhMDEsMjMzMzMzMw0KMjAwNSxTTE4sTkwsY2FycGVjaDAxLDIwMDAwMDANCjIwMDUsU0xOLE5MLGtpbmdyYTAxLDE4NTAwMDANCjIwMDUsU0xOLE5MLGdydWR6bWEwMSwxMDAwMDAwDQoyMDA1LFNMTixOTCxtYWJyeWpvMDEsNzI1MDAwDQoyMDA1LFNMTixOTCxkaWF6ZWkwMSw2MDAwMDANCjIwMDUsU0xOLE5MLGVsZHJlY2EwMSw2MDAwMDANCjIwMDUsU0xOLE5MLHRhZ3Vjc28wMSw1NTAwMDANCjIwMDUsU0xOLE5MLHJleWVzYWwwMSw0NTAwMDANCjIwMDUsU0xOLE5MLGFua2llcmkwMSw0MDAwMDANCjIwMDUsU0xOLE5MLGxpbmNvbWkwMSwzNjAwMDANCjIwMDUsU0xOLE5MLG1vbGlueWEwMSwzMjM1MDANCjIwMDUsU0xOLE5MLGZsb3JlcmEwMSwzMjAwMDANCjIwMDUsU0xOLE5MLGx1bmFoZTAxLDMyMDAwMA0KMjAwNSxXQVMsTkwsaGVybmFsaTAxLDgwMDAwMDANCjIwMDUsV0FTLE5MLHZpZHJvam8wMSw3MDAwMDAwDQoyMDA1LFdBUyxOTCxndXptYWNyMDEsNDIwMDAwMA0KMjAwNSxXQVMsTkwsZ3VpbGxqbzAxLDM1MDAwMDANCjIwMDUsV0FTLE5MLHdpbGtlYnIwMSwzMDUwMDAwDQoyMDA1LFdBUyxOTCxjYXN0aXZpMDIsMzAwMDAwMA0KMjAwNSxXQVMsTkwsbG9haXplczAxLDI5MDAwMDANCjIwMDUsV0FTLE5MLG9oa2F0bzAxLDI3NTAwMDANCjIwMDUsV0FTLE5MLGFybWFzdG8wMiwyMjYwMDAwDQoyMDA1LFdBUyxOTCxzY2huZWJyMDEsMjAwMDAwMA0KMjAwNSxXQVMsTkwsam9obnNuaTAxLDE0NTAwMDANCjIwMDUsV0FTLE5MLGVpc2Noam8wMSwxMDQwMDAwDQoyMDA1LFdBUyxOTCxvc3VuYWFuMDEsODAwMDAwDQoyMDA1LFdBUyxOTCxiZW5uZWdhMDEsNzUwMDAwDQoyMDA1LFdBUyxOTCx0dWNrZXRqMDEsNjU3MDAwDQoyMDA1LFdBUyxOTCxjb3JkZXdpMDEsNjAwMDAwDQoyMDA1LFdBUyxOTCxheWFsYWx1MDEsMzYzMDAwDQoyMDA1LFdBUyxOTCxkYXl6YTAxLDM1NzUwMA0KMjAwNSxXQVMsTkwsY29yZGVjaDAxLDM0NjUwMA0KMjAwNSxXQVMsTkwsc2xlZGd0ZTAxLDM0NTAwMA0KMjAwNSxXQVMsTkwsY2Fycm9qYTAxLDMzNTAwMA0KMjAwNSxXQVMsTkwsZXNjb2JhbDAxLDMyNjAwMA0KMjAwNSxXQVMsTkwsdmFyZ2FjbDAxLDMyNTAwMA0KMjAwNSxXQVMsTkwscGF0dGVqbzAyLDMyMjUwMA0KMjAwNSxXQVMsTkwsaG9yZ2FqbzAxLDMxOTAwMA0KMjAwNSxXQVMsTkwsYmVsdHJmcjAxLDMxODUwMA0KMjAwNSxXQVMsTkwsbWF0ZW9oZTAxLDMxODAwMA0KMjAwNSxXQVMsTkwsZGF2aXNqajAxLDMxNjUwMA0KMjAwNSxXQVMsTkwsYmxhbmN0bzAxLDMxNjAwMA0KMjAwNSxXQVMsTkwsY2h1cmNyeTAxLDMxNjAwMA0KMjAwNixCQUwsQUwsdGVqYWRtaTAxLDExODExNDE1DQoyMDA2LEJBTCxBTCxsb3BlemphMDEsOTAwMDAwMA0KMjAwNixCQUwsQUwsYmVuc29rcjAxLDgzMzMzMzMNCjIwMDYsQkFMLEFMLGhhd2tpbGEwMSw0NDAwMDAwDQoyMDA2LEJBTCxBTCxtb3JhbWUwMSw0MzMzMzM0DQoyMDA2LEJBTCxBTCxnaWJib2phMDEsNDIwMDAwMA0KMjAwNixCQUwsQUwsaGVybmFyYTAyLDQwMDAwMDANCjIwMDYsQkFMLEFMLGNoZW5icjAxLDM4MDAwMDANCjIwMDYsQkFMLEFMLGxvcGV6cm8wMSwzNzUwMDAwDQoyMDA2LEJBTCxBTCxyb2JlcmJyMDEsMzA3NTAwMA0KMjAwNixCQUwsQUwscGF0dGVjbzAxLDI4MDAwMDANCjIwMDYsQkFMLEFMLG1pbGxha2UwMSwyMTAwMDAwDQoyMDA2LEJBTCxBTCxjb25pbmplMDEsMTcwMDAwMA0KMjAwNixCQUwsQUwsbWF0b3NsdTAxLDE2MjUwMDANCjIwMDYsQkFMLEFMLGJlZGFyZXIwMSwxNDAwMDAwDQoyMDA2LEJBTCxBTCxnb21lemNoMDIsODUwMDAwDQoyMDA2LEJBTCxBTCx3aWxsaXRvMDIsNzc1MDAwDQoyMDA2LEJBTCxBTCxicm93ZWppMDEsNzAwMDAwDQoyMDA2LEJBTCxBTCxwYXJyaWpvMDEsNjEyNTAwDQoyMDA2LEJBTCxBTCxuZXdoYWRhMDEsNTUwMDAwDQoyMDA2LEJBTCxBTCxjaGF2ZXJhMDEsNDAwMDAwDQoyMDA2LEJBTCxBTCxjYWJyZWRhMDEsMzg1MDAwDQoyMDA2LEJBTCxBTCxieXJkYXRpMDEsMzM1MDAwDQoyMDA2LEJBTCxBTCxyYXljaDAxLDMzNTAwMA0KMjAwNixCQUwsQUwsZHVib3NlcjAxLDMzNDAwMA0KMjAwNixCQUwsQUwsbWFya2FuaTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmFrZXJhYTAxLDMyNzAwMA0KMjAwNixCQUwsQUwscmxlYWxzZTAxLDMyNzAwMA0KMjAwNixCT1MsQUwscmFtaXJtYTAyLDE4Mjc5MjM4DQoyMDA2LEJPUyxBTCxzY2hpbGN1MDEsMTMwMDAwMDANCjIwMDYsQk9TLEFMLHZhcml0amEwMSwxMDAwMDAwMA0KMjAwNixCT1MsQUwsY2xlbWVtYTAxLDk4MjUwMDANCjIwMDYsQk9TLEFMLGxvd2VsbWkwMSw5MDAwMDAwDQoyMDA2LEJPUyxBTCxmb3Vsa2tlMDEsNzc1MDAwMA0KMjAwNixCT1MsQUwsbml4b250cjAxLDc1MDAwMDANCjIwMDYsQk9TLEFMLG9ydGl6ZGEwMSw2NTAwMDAwDQoyMDA2LEJPUyxBTCxiZWNrZWpvMDIsNDMyNTAwMA0KMjAwNixCT1MsQUwsd2VsbHNkYTAxLDQwNzUwMDANCjIwMDYsQk9TLEFMLHdha2VmdGkwMSw0MDAwMDAwDQoyMDA2LEJPUyxBTCx0YXZhcmp1MDEsMzM1MDAwMA0KMjAwNixCT1MsQUwsbG9yZXRtYTAxLDMyNTAwMDANCjIwMDYsQk9TLEFMLHRpbWxpbWkwMSwzMDIzODk0DQoyMDA2LEJPUyxBTCxjcmlzcGNvMDEsMjc1MDAwMA0KMjAwNixCT1MsQUwsZ29uemFhbDAyLDI2ODI1OTINCjIwMDYsQk9TLEFMLHNub3dqdDAxLDIwMDAwMDANCjIwMDYsQk9TLEFMLHNlYW5lcnUwMSwxOTAwMDAwDQoyMDA2LEJPUyxBTCxyaXNrZWRhMDEsMTgwMDAwMA0KMjAwNixCT1MsQUwsY29yYWFsMDEsMTQwMDAwMA0KMjAwNixCT1MsQUwscGVuYXdpMDEsMTI1MDAwMA0KMjAwNixCT1MsQUwsY2hvaWhlMDEsNzI1MDAwDQoyMDA2LEJPUyxBTCx5b3VrbGtlMDEsMzU0NjAwDQoyMDA2LEJPUyxBTCxiYXJkam8wMSwzNTM0MDANCjIwMDYsQk9TLEFMLGRpbmFybGUwMSwzMzU3MDANCjIwMDYsQk9TLEFMLHBhcGVsam8wMSwzMzU0MDANCjIwMDYsQk9TLEFMLHN0ZXJuYWQwMSwzMzUwMDANCjIwMDYsQ0hBLEFMLHRob21lamkwMSwxNDE2NjY2Nw0KMjAwNixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDA2LENIQSxBTCx2YXpxdWphMDEsMTIwMDAwMDANCjIwMDYsQ0hBLEFMLGNvbnRyam8wMSw5NTAwMDAwDQoyMDA2LENIQSxBTCxnYXJjaWZyMDIsOTAwMDAwMA0KMjAwNixDSEEsQUwsYnVlaHJtYTAxLDgwMDAwMDANCjIwMDYsQ0hBLEFMLGdhcmxham8wMSw3MDAwMDAwDQoyMDA2LENIQSxBTCxkeWVqZTAxLDUwMDAwMDANCjIwMDYsQ0hBLEFMLHBpZXJ6YWowMSw0MDAwMDAwDQoyMDA2LENIQSxBTCxoZXJtYWR1MDEsMzE1MDAwMA0KMjAwNixDSEEsQUwsdXJpYmVqdTAxLDMxNTAwMDANCjIwMDYsQ0hBLEFMLGNyZWRlam8wMSwyNjc1MDAwDQoyMDA2LENIQSxBTCxpZ3VjaHRhMDEsMjQwMDAwMA0KMjAwNixDSEEsQUwsbWFja29ybzAxLDIyNTAwMDANCjIwMDYsQ0hBLEFMLHBvZHNlc2MwMSwyMDc1MDAwDQoyMDA2LENIQSxBTCxjaW50cmFsMDEsMTYwMDAwMA0KMjAwNixDSEEsQUwscG9saXRjbDAxLDEyMDAwMDANCjIwMDYsQ0hBLEFMLHdpZGdlY2gwMSw2NTAwMDANCjIwMDYsQ0hBLEFMLG96dW5hcGEwMSw1MDAwMDANCjIwMDYsQ0hBLEFMLGNvdHRzbmUwMSw0MDAwMDANCjIwMDYsQ0hBLEFMLHRob3JubWEwMSwzNTUwMDANCjIwMDYsQ0hBLEFMLGdsb2Fkcm8wMSwzNTAwMDANCjIwMDYsQ0hBLEFMLGplbmtzYm8wMSwzNDAwMDANCjIwMDYsQ0hBLEFMLG1jY2FyYnIwMSwzMzIwMDANCjIwMDYsQ0hBLEFMLGFuZGVyYnIwMywzMzAwMDANCjIwMDYsQ0hBLEFMLGxvZ2FuYm8wMiwzMjcwMDANCjIwMDYsQ0xFLEFMLGJ5cmRwYTAxLDcwMDAwMDANCjIwMDYsQ0xFLEFMLHNhYmF0Y2MwMSw3MDAwMDAwDQoyMDA2LENMRSxBTCx3aWNrbWJvMDEsNTAwMDAwMA0KMjAwNixDTEUsQUwsd2VzdGJqYTAxLDQyNTAwMDANCjIwMDYsQ0xFLEFMLGJlbGxpcm8wMSw0MDAwMDAwDQoyMDA2LENMRSxBTCxib29uZWFhMDEsMzc1MDAwMA0KMjAwNixDTEUsQUwsam9obnNqYTAyLDM1MDAwMDANCjIwMDYsQ0xFLEFMLGJsYWtlY2EwMSwzMDUwMDAwDQoyMDA2LENMRSxBTCxtb3RhZ3UwMSwzMDAwMDAwDQoyMDA2LENMRSxBTCxoYWZuZXRyMDEsMjcwMDAwMA0KMjAwNixDTEUsQUwsYnJvdXNiZTAxLDI0ODc1MDANCjIwMDYsQ0xFLEFMLHBlcmV6ZWQwMSwxNzUwMDAwDQoyMDA2LENMRSxBTCxtaWNoYWphMDEsMTUwMDAwMA0KMjAwNixDTEUsQUwsc2F1ZXJzYzAxLDEyMDAwMDANCjIwMDYsQ0xFLEFMLG1hcnRpdmkwMSwxMDAwMDAwDQoyMDA2LENMRSxBTCxob2xsYXRvMDEsOTAwMDAwDQoyMDA2LENMRSxBTCx2YXpxdXJhMDEsNzAwMDAwDQoyMDA2LENMRSxBTCxncmF2ZWRhMDEsNjAwMDAwDQoyMDA2LENMRSxBTCxzaXplbWdyMDEsNTAwMDAwDQoyMDA2LENMRSxBTCxsZWVjbDAyLDQwNjIwMA0KMjAwNixDTEUsQUwscGVyYWxqaDAxLDM3NzMwMA0KMjAwNixDTEUsQUwsYmV0YW5yYTAxLDM2NTMwMA0KMjAwNixDTEUsQUwsbWlsbGVtYTAyLDMzNzQwMA0KMjAwNixDTEUsQUwsY2FicmVmZTAxLDMzMDgwMA0KMjAwNixDTEUsQUwsc2hvcHBrZTAxLDMyNzAwMA0KMjAwNixERVQsQUwsb3Jkb25tYTAxLDE2MjAwMDAwDQoyMDA2LERFVCxBTCxyb2RyaWl2MDEsMTA2MTY0MTANCjIwMDYsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA2LERFVCxBTCx5b3VuZ2RtMDEsODAwMDAwMA0KMjAwNixERVQsQUwscGVyY2l0cjAxLDYwMDAwMDANCjIwMDYsREVULEFMLGpvbmVzdG8wMiw1NzkyOTU2DQoyMDA2LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNixERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDYsREVULEFMLGluZ2VicjAxLDMwMDAwMDANCjIwMDYsREVULEFMLG1vbnJvY3IwMSwyODAwMDAwDQoyMDA2LERFVCxBTCxib25kZWplMDEsMjMwMDAwMA0KMjAwNixERVQsQUwsbWFyb3RtaTAxLDIzMDAwMDANCjIwMDYsREVULEFMLHdhbGtlamEwMSwxMjUwMDAwDQoyMDA2LERFVCxBTCx2ZXJsYWp1MDEsOTgwMDAwDQoyMDA2LERFVCxBTCx3aWxzb3ZhMDEsNzUwMDAwDQoyMDA2LERFVCxBTCxzcHVybGNoMDEsNzI1MDAwDQoyMDA2LERFVCxBTCxyb2Jlcm5hMDEsNDAyNTAwDQoyMDA2LERFVCxBTCxpbmZhbm9tMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxyb2RuZWZlMDEsMzg1MDAwDQoyMDA2LERFVCxBTCxzYW50aXJhMDEsMzc1MDAwDQoyMDA2LERFVCxBTCxzZWF5Ym8wMSwzNzUwMDANCjIwMDYsREVULEFMLHNoZWx0Y2gwMSwzNjUwMDANCjIwMDYsREVULEFMLGdyaWxsamEwMSwzNTAwMDANCjIwMDYsREVULEFMLHRoYW1lbWEwMSwzNDIwMDANCjIwMDYsREVULEFMLGdyYW5kY3UwMSwzMzUwMDANCjIwMDYsREVULEFMLGRpbmdtY3IwMSwzMzAwMDANCjIwMDYsREVULEFMLHRhdGFqbzAxLDMyNzAwMA0KMjAwNixERVQsQUwsenVtYXlqbzAxLDMyNzAwMA0KMjAwNixLQ0EsQUwsc3dlZW5taTAxLDExMDAwMDAwDQoyMDA2LEtDQSxBTCxzYW5kZXJlMDIsNTAwMDAwMA0KMjAwNixLQ0EsQUwscmVkbWFtYTAxLDQ1MDAwMDANCjIwMDYsS0NBLEFMLGVsYXJ0c2MwMSw0MDAwMDAwDQoyMDA2LEtDQSxBTCxncnVkem1hMDEsNDAwMDAwMA0KMjAwNixLQ0EsQUwsZ3JhZmZ0bzAxLDIwNTAwMDANCjIwMDYsS0NBLEFMLGJlcnJvYW4wMSwyMDAwMDAwDQoyMDA2LEtDQSxBTCxtaWVudGRvMDEsMTg1MDAwMA0KMjAwNixLQ0EsQUwsYnJvd25lbTAxLDE3NzUwMDANCjIwMDYsS0NBLEFMLGRlc3NlZWwwMSwxNzAwMDAwDQoyMDA2LEtDQSxBTCxzdGFpcm1hMDEsMTM1MDAwMA0KMjAwNixLQ0EsQUwsYWZmZWxqZTAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLG1heXNqbzAxLDEwMDAwMDANCjIwMDYsS0NBLEFMLGJha29wYTAxLDcwMDAwMA0KMjAwNixLQ0EsQUwsZGVqZXNkYTAxLDUwMDAwMA0KMjAwNixLQ0EsQUwsbWFjZG9taTAxLDQzMDAwMA0KMjAwNixLQ0EsQUwsZ3JlaW56YTAxLDM2NTUwMA0KMjAwNixLQ0EsQUwsd29vZG1pMDEsMzUwMDAwDQoyMDA2LEtDQSxBTCxidWNram8wMSwzNDk1MDANCjIwMDYsS0NBLEFMLHNpc2NvYW4wMSwzNDY1MDANCjIwMDYsS0NBLEFMLGdvYmJsamkwMSwzNDU1MDANCjIwMDYsS0NBLEFMLHRlYWhlbWEwMSwzNDQ1MDANCjIwMDYsS0NBLEFMLGJ1cmdvYW0wMSwzMzk1MDANCjIwMDYsS0NBLEFMLGh1ZHNvbHUwMSwzMzcwMDANCjIwMDYsS0NBLEFMLGJhdXRpZGUwMSwzMzU1MDANCjIwMDYsS0NBLEFMLG1hZHJpYm8wMSwzMzUwMDANCjIwMDYsS0NBLEFMLGdlcm1hZXMwMSwzMzMwMDANCjIwMDYsS0NBLEFMLHN0ZW1sc3QwMSwzMzAwMDANCjIwMDYsS0NBLEFMLGNvc3Rhc2gwMSwzMjc1MDANCjIwMDYsTEFBLEFMLGNvbG9uYmEwMSwxNDAwMDAwMA0KMjAwNixMQUEsQUwsZ3VlcnJ2bDAxLDEzNTAwMDAwDQoyMDA2LExBQSxBTCxhbmRlcmdhMDEsMTA2MDAwMDANCjIwMDYsTEFBLEFMLGVyc3RhZGEwMSw4NzUwMDAwDQoyMDA2LExBQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNixMQUEsQUwsYWxmb25lZDAxLDgwMDAwMDANCjIwMDYsTEFBLEFMLGNhYnJlb3IwMSw3NTAwMDAwDQoyMDA2LExBQSxBTCxlc2NvYmtlMDEsNjc1MDAwMA0KMjAwNixMQUEsQUwscm9kcmlmcjAzLDM3NzUwMDANCjIwMDYsTEFBLEFMLGtlbm5lYWQwMSwzMzUwMDAwDQoyMDA2LExBQSxBTCxsYWNrZWpvMDEsMzM0MDAwMA0KMjAwNixMQUEsQUwsY2FycmFoZTAxLDI2MDAwMDANCjIwMDYsTEFBLEFMLGZpZ2dpY2gwMSwyMjUwMDAwDQoyMDA2LExBQSxBTCxyb21lcmpjMDEsMjIwMDAwMA0KMjAwNixMQUEsQUwsc2hpZWxzYzAxLDIxMDAwMDANCjIwMDYsTEFBLEFMLHJpdmVyanUwMSwxMjUwMDAwDQoyMDA2LExBQSxBTCx5YW5lczAxLDEyNTAwMDANCjIwMDYsTEFBLEFMLGRvbm5lYnIwMSw5NTAwMDANCjIwMDYsTEFBLEFMLG1vbGluam8wMSw4NTAwMDANCjIwMDYsTEFBLEFMLHNhbG1vdGkwMSw0MDAwMDANCjIwMDYsTEFBLEFMLHF1aW5scm8wMSwzNjUwMDANCjIwMDYsTEFBLEFMLGl6dHVybWEwMSwzNTAwMDANCjIwMDYsTEFBLEFMLHNhbnRhZXIwMSwzNTAwMDANCjIwMDYsTEFBLEFMLGtvdGNoY2EwMSwzNDAwMDANCjIwMDYsTEFBLEFMLG1hdGhpamUwMSwzMjcwMDANCjIwMDYsTUlOLEFMLGh1bnRldG8wMSwxMDc1MDAwMA0KMjAwNixNSU4sQUwscmFka2VicjAxLDkwMDAwMDANCjIwMDYsTUlOLEFMLHNhbnRham8wMSw4NzUwMDAwDQoyMDA2LE1JTixBTCxzdGV3YXNoMDEsNjUwMDAwMA0KMjAwNixNSU4sQUwsY2FzdGlsdTAxLDUwNzE1MDYNCjIwMDYsTUlOLEFMLGxvaHNla3kwMSwzOTUwMDAwDQoyMDA2LE1JTixBTCxuYXRoYWpvMDEsMzc1MDAwMA0KMjAwNixNSU4sQUwsc2lsdmFjYTAxLDMyMDAwMDANCjIwMDYsTUlOLEFMLHdoaXRlcm8wMiwyNTAwMDAwDQoyMDA2LE1JTixBTCxjdWRkeW1pMDEsMTMwMDAwMA0KMjAwNixNSU4sQUwsYmF0aXN0bzAxLDEyNTAwMDANCjIwMDYsTUlOLEFMLGNhc3RyanUwMSwxMDAwMDAwDQoyMDA2LE1JTixBTCxyZWRtb21pMDEsOTAwMDAwDQoyMDA2LE1JTixBTCxyaW5jb2p1MDEsOTAwMDAwDQoyMDA2LE1JTixBTCxwdW50b25pMDEsNjkwMDAwDQoyMDA2LE1JTixBTCxmb3JkbGUwMSw0MjUwMDANCjIwMDYsTUlOLEFMLG1hdWVyam8wMSw0MDAwMDANCjIwMDYsTUlOLEFMLG1vcm5lanUwMSwzODUwMDANCjIwMDYsTUlOLEFMLGNyYWluamUwMSwzNjEwMDANCjIwMDYsTUlOLEFMLGd1ZXJybWEwMiwzNDM1MDANCjIwMDYsTUlOLEFMLHJvZHJpbHUwMSwzMzIwMDANCjIwMDYsTUlOLEFMLGJha2Vyc2MwMiwzMzAwMDANCjIwMDYsTUlOLEFMLGV5cmV3aTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsZ2Fzc25kYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsa3ViZWxqYTAxLDMyNzAwMA0KMjAwNixNSU4sQUwsbGlyaWFmcjAxLDMyNzAwMA0KMjAwNixOWUEsQUwscm9kcmlhbDAxLDIxNjgwNzI3DQoyMDA2LE5ZQSxBTCxqZXRlcmRlMDEsMjA2MDAwMDANCjIwMDYsTllBLEFMLGdpYW1iamEwMSwyMDQyODU3MQ0KMjAwNixOWUEsQUwsbXVzc2ltaTAxLDE5MDAwMDAwDQoyMDA2LE5ZQSxBTCxqb2huc3JhMDUsMTU2NjE0MjcNCjIwMDYsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwNixOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA2LE5ZQSxBTCxwb3NhZGpvMDEsMTIwMDAwMDANCjIwMDYsTllBLEFMLHNoZWZmZ2EwMSwxMDc1NjE3MQ0KMjAwNixOWUEsQUwscml2ZXJtYTAxLDEwNTAwMDAwDQoyMDA2LE5ZQSxBTCxwYXZhbmNhMDEsODAwMDAwMA0KMjAwNixOWUEsQUwsd3JpZ2hqYTAyLDc2NjY2NjcNCjIwMDYsTllBLEFMLGZhcm5za3kwMSw1NDE2NjY2DQoyMDA2LE5ZQSxBTCxjaGFjb3NoMDEsMzYwMDAwMA0KMjAwNixOWUEsQUwsdmlsbG9ybzAxLDIyNTAwMDANCjIwMDYsTllBLEFMLGRvdGVsb2MwMSwyMDAwMDAwDQoyMDA2LE5ZQSxBTCxzdHVydHRhMDEsMTUwMDAwMA0KMjAwNixOWUEsQUwsd2lsbGliZTAyLDE1MDAwMDANCjIwMDYsTllBLEFMLHNtYWxsYWEwMSwxMjAwMDAwDQoyMDA2LE5ZQSxBTCxteWVyc21pMDEsMTE1MDAwMA0KMjAwNixOWUEsQUwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMDYsTllBLEFMLHN0aW5ua2UwMSw2NTAwMDANCjIwMDYsTllBLEFMLGNhbm9ybzAxLDM4MTAwMA0KMjAwNixOWUEsQUwsY3Jvc2JidTAxLDM1NDI1MA0KMjAwNixOWUEsQUwsd2FuZ2NoMDEsMzUzMTc1DQoyMDA2LE5ZQSxBTCxwcm9jdHNjMDEsMzUyNjc1DQoyMDA2LE5ZQSxBTCxwaGlsbGFuMDEsMzMzMTUwDQoyMDA2LE5ZQSxBTCxuaWV2ZXdpMDEsMzI4NjAwDQoyMDA2LE9BSyxBTCxrZW5kYWphMDEsMTE0OTI0NTQNCjIwMDYsT0FLLEFMLGNoYXZlZXIwMSw5NTAwMDAwDQoyMDA2LE9BSyxBTCx6aXRvYmEwMSw3OTAwMDAwDQoyMDA2LE9BSyxBTCxrb3RzYW1hMDEsNzAwMDAwMA0KMjAwNixPQUssQUwsbG9haXplczAxLDYwMDAwMDANCjIwMDYsT0FLLEFMLHBheXRvamEwMSw0MDAwMDAwDQoyMDA2LE9BSyxBTCxicmFkbG1pMDEsMzAwMDAwMA0KMjAwNixPQUssQUwsa2VubmVqbzA0LDI0MDAwMDANCjIwMDYsT0FLLEFMLGVsbGlzbWEwMSwyMjUwMDAwDQoyMDA2LE9BSyxBTCxoYXJkZXJpMDEsMTI1MDAwMA0KMjAwNixPQUssQUwsd2l0YXNqYTAxLDEwMDAwMDANCjIwMDYsT0FLLEFMLGNhbGVya2kwMSw4NTAwMDANCjIwMDYsT0FLLEFMLGNyb3NiYm8wMSw4MDAwMDANCjIwMDYsT0FLLEFMLG1lbGh1YWQwMSw3MDAwMDANCjIwMDYsT0FLLEFMLGhhcmVuZGEwMSw1NTAwMDANCjIwMDYsT0FLLEFMLHRob21hZnIwNCw1MDAwMDANCjIwMDYsT0FLLEFMLHNhYXJsa2kwMSwzNTQwMDANCjIwMDYsT0FLLEFMLGhhbHNlYnIwMSwzNDYwMDANCjIwMDYsT0FLLEFMLGR1Y2hzanUwMSwzNDQ1MDANCjIwMDYsT0FLLEFMLHNjdXRhbWEwMSwzNDAwMDANCjIwMDYsT0FLLEFMLHN0cmVlaHUwMSwzMzk2MjUNCjIwMDYsT0FLLEFMLHN3aXNobmkwMSwzMzUwMDANCjIwMDYsT0FLLEFMLHBlcmV6YW4wMSwzMzQ1MDANCjIwMDYsT0FLLEFMLGpvaG5zZGEwNiwzMzAwMDANCjIwMDYsT0FLLEFMLGJsYW50am8wMSwzMjcwMDANCjIwMDYsU0VBLEFMLHNleHNvcmkwMSwxMzAwMDAwMA0KMjAwNixTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA2LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDYsU0VBLEFMLHdhc2hiamEwMSw3NDUwMDAwDQoyMDA2LFNFQSxBTCxwaW5laWpvMDEsNjgwMDAwMA0KMjAwNixTRUEsQUwsZ3VhcmRlZDAxLDYyNTAwMDANCjIwMDYsU0VBLEFMLG1veWVyamEwMSw1NTAwMDAwDQoyMDA2LFNFQSxBTCxqb2hqaWtlMDEsNTQzMzMzMw0KMjAwNixTRUEsQUwsaWJhbmVyYTAxLDQyNTAwMDANCjIwMDYsU0VBLEFMLG1lY2hlZ2kwMSwzNzAwMDAwDQoyMDA2LFNFQSxBTCxldmVyZWNhMDEsMzQwMDAwMA0KMjAwNixTRUEsQUwsbWF0ZW9qdTAxLDcwMDAwMA0KMjAwNixTRUEsQUwsYmV0YW55dTAxLDY3NzUwMA0KMjAwNixTRUEsQUwsYmxvb213aTAxLDY1MDAwMA0KMjAwNixTRUEsQUwscGV0YWdybzAxLDQ1MDAwMA0KMjAwNixTRUEsQUwsc29yaWFyYTAxLDQ1MDAwMA0KMjAwNixTRUEsQUwscHV0empqMDEsNDE1MDAwDQoyMDA2LFNFQSxBTCxsYXd0b21hMDIsNDAwMDAwDQoyMDA2LFNFQSxBTCxyZWVkamUwMywzNzUwMDANCjIwMDYsU0VBLEFMLGhlcm5hZmUwMiwzNDAwMDANCjIwMDYsU0VBLEFMLGxvcGV6am8wMSwzMzUwMDANCjIwMDYsU0VBLEFMLHNoZXJyZ2UwMSwzMzMwMDANCjIwMDYsU0VBLEFMLGhhcnJpamUwMiwzMzIwMDANCjIwMDYsU0VBLEFMLHdvb2RzamEwMSwzMzIwMDANCjIwMDYsU0VBLEFMLGJvcmNoam8wMSwzMzEwMDANCjIwMDYsU0VBLEFMLHNuZWxsY2gwMiwzMjg1MDANCjIwMDYsU0VBLEFMLHF1aXJvZ3UwMSwzMjc1MDANCjIwMDYsVEJBLEFMLGh1ZmZhdTAxLDY5MTY2NjcNCjIwMDYsVEJBLEFMLGx1Z29qdTAxLDQ5NTAwMDANCjIwMDYsVEJBLEFMLGNyYXdmY2EwMiwyNjI1MDAwDQoyMDA2LFRCQSxBTCxsZWV0cjAxLDI0NTAwMDANCjIwMDYsVEJBLEFMLGhhbGx0bzAyLDIyNTAwMDANCjIwMDYsVEJBLEFMLGZvc3N1Y2EwMSwyMDI1MDAwDQoyMDA2LFRCQSxBTCxiYWxkZXJvMDEsMjAwMDAwMA0KMjAwNixUQkEsQUwsaGVuZHJtYTAxLDE5NTAwMDANCjIwMDYsVEJBLEFMLGJ1cnJvc2UwMSwxNTAwMDAwDQoyMDA2LFRCQSxBTCxoYXJwZXRyMDEsODUwMDAwDQoyMDA2LFRCQSxBTCxjb2xvbWplMDEsODE1MDAwDQoyMDA2LFRCQSxBTCx3aWdnaXR5MDEsNjc1MDAwDQoyMDA2LFRCQSxBTCxtaWNlbGRhMDEsNjUwMDAwDQoyMDA2LFRCQSxBTCxtZWFkb2JyMDEsNjAwMDAwDQoyMDA2LFRCQSxBTCxwYXVsam8wMSw0NzUwMDANCjIwMDYsVEJBLEFMLG9yZGF6bHUwMSwzNzUwMDANCjIwMDYsVEJBLEFMLGthem1pc2MwMSwzNzE3MDANCjIwMDYsVEJBLEFMLGdyZWVubmkwMSwzNTY3MDANCjIwMDYsVEJBLEFMLHdhZWNoZG8wMSwzNTU5MDANCjIwMDYsVEJBLEFMLGNhbnR1am8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGdvbWVzam8wMSwzNTU4MDANCjIwMDYsVEJBLEFMLGhvbGxpZGEwMiwzNDYyMDANCjIwMDYsVEJBLEFMLG1jY2x1c2UwMSwzNDMwMDANCjIwMDYsVEJBLEFMLGdhdGhyam8wMSwzMzcyMDANCjIwMDYsVEJBLEFMLGNhbXBzaDAxLDMzNTAwMA0KMjAwNixUQkEsQUwsY2hpbGRqYTAxLDMyNzAwMA0KMjAwNixUQkEsQUwsbHVnb3J1MDEsMzI3MDAwDQoyMDA2LFRFWCxBTCxuZXZpbnBoMDEsMTA0NzI0MDkNCjIwMDYsVEVYLEFMLG1pbGx3a2UwMSw3ODY4ODkzDQoyMDA2LFRFWCxBTCx0ZWl4ZW1hMDEsNjQwMDAwMA0KMjAwNixURVgsQUwsZWF0b25hZDAxLDQ2NTAwMDANCjIwMDYsVEVYLEFMLHBhZGlsdmkwMSw0NDEwMDAwDQoyMDA2LFRFWCxBTCxjb3JkZWZyMDEsNDEyNTAwMA0KMjAwNixURVgsQUwsd2lsa2VicjAxLDM5MDAwMDANCjIwMDYsVEVYLEFMLGJhcmFqcm8wMSwzMjAwMDAwDQoyMDA2LFRFWCxBTCx5b3VuZ21pMDIsMzA3NTAwMA0KMjAwNixURVgsQUwsYmxhbG9oYTAxLDMwNTAwMDANCjIwMDYsVEVYLEFMLG1lbmNoa2UwMSwyODAwMDAwDQoyMDA2LFRFWCxBTCxhbGZvbmFuMDEsMjc1MDAwMA0KMjAwNixURVgsQUwsbWF0dGhnYTAyLDIzODc1MDANCjIwMDYsVEVYLEFMLG90c3VrYWswMSwxNzUwMDAwDQoyMDA2LFRFWCxBTCxiZW5vaWpvMDEsNzc1MDAwDQoyMDA2LFRFWCxBTCxqaW1lbmRhMDEsNzUwMDAwDQoyMDA2LFRFWCxBTCxzaG91c2JyMDEsNzI1MDAwDQoyMDA2LFRFWCxBTCxkZXJvc21hMDEsNjc1MDAwDQoyMDA2LFRFWCxBTCxicm93bmFkMDEsNDI1MDAwDQoyMDA2LFRFWCxBTCxkaWNrZXJhMDEsMzgwMDAwDQoyMDA2LFRFWCxBTCxsb2VrYTAxLDM0ODc3MA0KMjAwNixURVgsQUwsbml4bGEwMSwzNDUyNjANCjIwMDYsVEVYLEFMLGxhaXJkZ2UwMSwzMzIzMzANCjIwMDYsVEVYLEFMLGZyYW5jZnIwMSwzMzE1MDANCjIwMDYsVEVYLEFMLG1jZG91bWEwMSwzMzEwMDANCjIwMDYsVEVYLEFMLHdpbHNvY2owMSwzMzEwMDANCjIwMDYsVEVYLEFMLGZlbGRtc2MwMSwzMjkwMDANCjIwMDYsVEVYLEFMLGtvcm9uam8wMSwzMjkwMDANCjIwMDYsVEVYLEFMLHJ1cGVqbzAxLDMyODAwMA0KMjAwNixURVgsQUwsY2FzdHJmYTAxLDMyNzAwMA0KMjAwNixURVgsQUwsa2luc2xpYTAxLDMyNzAwMA0KMjAwNixUT1IsQUwsaGFsbGFybzAxLDEyNzUwMDAwDQoyMDA2LFRPUixBTCxnbGF1c3RyMDEsMTAwMDAwMDANCjIwMDYsVE9SLEFMLGhpbGxlc2gwMiw1ODAwMDAwDQoyMDA2LFRPUixBTCxtb2xpbmJlMDEsNDUwMDAwMA0KMjAwNixUT1IsQUwsd2VsbHN2ZTAxLDQ0NzAwMDANCjIwMDYsVE9SLEFMLGhpbnNrZXIwMSw0NDI1MDAwDQoyMDA2LFRPUixBTCxsaWxseXRlMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwscnlhbmJqMDEsNDAwMDAwMA0KMjAwNixUT1IsQUwsc2Nob2VzYzAxLDI3NTAwMDANCjIwMDYsVE9SLEFMLGNhdGFsZnIwMSwyNzAwMDAwDQoyMDA2LFRPUixBTCxvdmVyYmx5MDEsMjUyNTAwMA0KMjAwNixUT1IsQUwsdG93ZXJqbzAxLDIzMDAwMDANCjIwMDYsVE9SLEFMLHNwZWllanUwMSwyMjUwMDAwDQoyMDA2LFRPUixBTCxidXJuZWFqMDEsMjIwMDAwMA0KMjAwNixUT1IsQUwsam9obnNyZTAyLDE0MjUwMDANCjIwMDYsVE9SLEFMLHphdW5ncjAxLDEwMDAwMDANCjIwMDYsVE9SLEFMLGRvd25zc2MwMSw3MDUwMDANCjIwMDYsVE9SLEFMLHdhbGtlcGUwMSw2NTAwMDANCjIwMDYsVE9SLEFMLG1jZG9uam8wMyw1MDAwMDANCjIwMDYsVE9SLEFMLGZyYXNvamEwMSwzNTkwMDANCjIwMDYsVE9SLEFMLHJpb3NhbDAxLDM1NDAwMA0KMjAwNixUT1IsQUwsY2h1bGt2aTAxLDM0ODUwMA0KMjAwNixUT1IsQUwsY2hhY2lndTAxLDM0NzUwMA0KMjAwNixUT1IsQUwsYWRhbXNydTAxLDM0MzAwMA0KMjAwNixUT1IsQUwsaGlsbGFhMDEsMzM2MDAwDQoyMDA2LFRPUixBTCx0YWxsZWJyMDEsMzI3MDAwDQoyMDA2LEFSSSxOTCxnb256YWx1MDEsMTA2NzMzMjgNCjIwMDYsQVJJLE5MLGdyZWVuc2gwMSwxMDIxMzg5OA0KMjAwNixBUkksTkwsb3J0aXpydTAxLDc4NzUwMDANCjIwMDYsQVJJLE5MLGJhdGlzbWkwMSw0NzUwMDAwDQoyMDA2LEFSSSxOTCxoZXJuYW9yMDEsNDYyNTAwMA0KMjAwNixBUkksTkwsd2ViYmJyMDEsMjUwMDAwMA0KMjAwNixBUkksTkwsaHVkc29vcjAxLDIzMDAwMDANCjIwMDYsQVJJLE5MLGJ5cm5lZXIwMSwyMjUwMDAwDQoyMDA2LEFSSSxOTCxlc3RyYWpvMDEsMjAwMDAwMA0KMjAwNixBUkksTkwsdml6Y2FsdTAxLDE3NzUwMDANCjIwMDYsQVJJLE5MLGNvdW5zY3IwMSwxNzUwMDAwDQoyMDA2LEFSSSxOTCx2YXJnYWNsMDEsMTI3NTAwMA0KMjAwNixBUkksTkwsY2xhcmt0bzAyLDEwMzQwMDANCjIwMDYsQVJJLE5MLGx5b25icjAxLDgzMDAwMA0KMjAwNixBUkksTkwsZ3JpbXNqYTAxLDgyNTAwMA0KMjAwNixBUkksTkwsbXVsaG90ZTAxLDgwMDAwMA0KMjAwNixBUkksTkwsZWFzbGVkYTAxLDcwMDAwMA0KMjAwNixBUkksTkwsY3J1emp1MDIsNTc1MDAwDQoyMDA2LEFSSSxOTCxkYXZhbmplMDIsNTI1MDAwDQoyMDA2LEFSSSxOTCx0cmFjeWNoMDEsMzgxMDAwDQoyMDA2LEFSSSxOTCx2YWx2ZWpvMDEsMzU5MDAwDQoyMDA2LEFSSSxOTCxhcXVpbmdyMDEsMzQyMDAwDQoyMDA2LEFSSSxOTCxzbnlkZWNoMDIsMzQxMDAwDQoyMDA2LEFSSSxOTCxncmVlbmFuMDEsMzMwMDAwDQoyMDA2LEFSSSxOTCxqYWNrc2NvMDEsMzI4MDAwDQoyMDA2LEFSSSxOTCxtZWRkZWJyMDEsMzI3MDAwDQoyMDA2LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDM1NDMNCjIwMDYsQVRMLE5MLGpvbmVzYW4wMSwxMzUwMDAwMA0KMjAwNixBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA2LEFUTCxOTCxzbW9sdGpvMDEsMTEwMDAwMDANCjIwMDYsQVRMLE5MLHJlbnRlZWQwMSw5MDAwMDAwDQoyMDA2LEFUTCxOTCxodWRzb3RpMDEsNjUwMDAwMA0KMjAwNixBVEwsTkwsdGhvbXNqbzAxLDQ3NTAwMDANCjIwMDYsQVRMLE5MLGdpbGVzbWEwMSwzODUwMDAwDQoyMDA2LEFUTCxOTCxyZWl0c2NoMDEsMjc1MDAwMA0KMjAwNixBVEwsTkwscmFtaXJobzAxLDIyMDAwMDANCjIwMDYsQVRMLE5MLHNvc2FqbzAyLDIyMDAwMDANCjIwMDYsQVRMLE5MLHByYXR0dG8wMiw4NTAwMDANCjIwMDYsQVRMLE5MLGpvcmRhYnIwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHJlbWxpbWkwMSw3MDAwMDANCjIwMDYsQVRMLE5MLHZpbGxhb3MwMSw0NjI1MDANCjIwMDYsQVRMLE5MLGxhcm9jYWQwMSw0MjAwMDANCjIwMDYsQVRMLE5MLGZyYW5jamUwMiwzODQ1MDANCjIwMDYsQVRMLE5MLGZvc3Rlam8wMSwzNTAwMDANCjIwMDYsQVRMLE5MLGJldGVtd2kwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGNvcm1pbGEwMSwzNDUwMDANCjIwMDYsQVRMLE5MLGxhbmdlcnkwMSwzNDUwMDANCjIwMDYsQVRMLE5MLG9ycnBlMDEsMzQwMDAwDQoyMDA2LEFUTCxOTCxib3llcmJsMDEsMzM2MDAwDQoyMDA2LEFUTCxOTCxqb2huc2tlMDUsMzM2MDAwDQoyMDA2LEFUTCxOTCxkYXZpZWt5MDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2NhbmJyMDEsMzMzNTAwDQoyMDA2LEFUTCxOTCxtY2JyaW1hMDEsMzMyMDAwDQoyMDA2LEFUTCxOTCxkaWF6bWEwMiwzMzAwMDANCjIwMDYsQVRMLE5MLGphbWVzY2gwMywzMjcwMDANCjIwMDYsQ0hOLE5MLHdvb2RrZTAyLDEyMDAwMDAwDQoyMDA2LENITixOTCxyYW1pcmFyMDEsMTA3NTAwMDANCjIwMDYsQ0hOLE5MLGxlZWRlMDIsOTQxNjY2Nw0KMjAwNixDSE4sTkwsbWFkZHVncjAxLDkwMDAwMDANCjIwMDYsQ0hOLE5MLHphbWJyY2EwMSw2NTAwMDAwDQoyMDA2LENITixOTCxwaWVycmp1MDEsNTc1MDAwMA0KMjAwNixDSE4sTkwsYmFycmVtaTAxLDQzMzMzMzMNCjIwMDYsQ0hOLE5MLGRlbXBzcnkwMSw0MzMzMzMzDQoyMDA2LENITixOTCxqb25lc2phMDUsNDAzMzMzMw0KMjAwNixDSE4sTkwscHJpb3JtYTAxLDM2NTAwMDANCjIwMDYsQ0hOLE5MLGV5cmVzYzAxLDMwMzMzMzMNCjIwMDYsQ0hOLE5MLGhvd3J5Ym8wMSwzMDAwMDAwDQoyMDA2LENITixOTCxydXNjaGdsMDEsMjc1MDAwMA0KMjAwNixDSE4sTkwscGVyZXpuZTAxLDI1MDAwMDANCjIwMDYsQ0hOLE5MLHdhbGtldG8wNCwyNTAwMDAwDQoyMDA2LENITixOTCxoYWlyc2plMDIsMjMwMDAwMA0KMjAwNixDSE4sTkwsd2lsbGlzYzAxLDIwMDAwMDANCjIwMDYsQ0hOLE5MLGJsYW5jaGUwMSwxNTAwMDAwDQoyMDA2LENITixOTCxtYWJyeWpvMDEsMTA3NTAwMA0KMjAwNixDSE4sTkwsbWlsbGV3YTA0LDEwMDAwMDANCjIwMDYsQ0hOLE5MLG9obWFud2kwMSw2MTAwMDANCjIwMDYsQ0hOLE5MLHdpbGxpamUwMiwzODAwMDANCjIwMDYsQ0hOLE5MLHd1ZXJ0bWkwMSwzNTUwMDANCjIwMDYsQ0hOLE5MLG11cnRvbWEwMSwzMzcwMDANCjIwMDYsQ0hOLE5MLGNlZGVucm8wMiwzMzYwMDANCjIwMDYsQ0hOLE5MLGJ5bnVtZnIwMSwzMjc1MDANCjIwMDYsQ0hOLE5MLG1hcnNoc2UwMSwzMjcwMDANCjIwMDYsQ0hOLE5MLHBhZ2FuYW4wMSwzMjcwMDANCjIwMDYsQ0lOLE5MLGdyaWZma2UwMiwxMDQ2NDY4Ng0KMjAwNixDSU4sTkwsbWlsdG9lcjAxLDk4MzMzMzMNCjIwMDYsQ0lOLE5MLGR1bm5hZDAxLDc1MDAwMDANCjIwMDYsQ0lOLE5MLGxhcnVlamEwMSwzOTAwMDAwDQoyMDA2LENJTixOTCx3aWxzb3BhMDIsMzc1MDAwMA0KMjAwNixDSU4sTkwsYXJyb3licjAxLDMwMDAwMDANCjIwMDYsQ0lOLE5MLGxvcGV6ZmUwMSwyNzAwMDAwDQoyMDA2LENJTixOTCxoYXJhbmFhMDEsMjM1MDAwMA0KMjAwNixDSU4sTkwsd29tYWN0bzAxLDIwMDAwMDANCjIwMDYsQ0lOLE5MLGtlYXJuYXUwMSwxODUwMDAwDQoyMDA2LENJTixOTCxtZXJja2tlMDEsMTU1MDAwMA0KMjAwNixDSU4sTkwsd2VhdGhkYTAxLDE1MDAwMDANCjIwMDYsQ0lOLE5MLHdpbGxpZGEwNywxNDAwMDAwDQoyMDA2LENJTixOTCxhdXJpbHJpMDEsMTMwMDAwMA0KMjAwNixDSU4sTkwsZnJlZWxyeTAxLDEzMDAwMDANCjIwMDYsQ0lOLE5MLHZhbGVuamEwMSwxMTUwMDAwDQoyMDA2LENJTixOTCxoYW1tb2NoMDEsODAwMDAwDQoyMDA2LENJTixOTCxoYXR0ZXNjMDEsNzUwMDAwDQoyMDA2LENJTixOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA2LENJTixOTCxyb3NzZGEwMSw1MDAwMDANCjIwMDYsQ0lOLE5MLGNsYXVzYnIwMSwzNzAwMDANCjIwMDYsQ0lOLE5MLGJlbGlzbWEwMSwzNDM1MDANCjIwMDYsQ0lOLE5MLGJhbGZvZ3IwMSwzNDAwMDANCjIwMDYsQ0lOLE5MLGNvZmZldG8wMSwzMzkwMDANCjIwMDYsQ0lOLE5MLGJ1cm5zbWkwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGVuY2FyZWQwMSwzMzI1MDANCjIwMDYsQ0lOLE5MLGFiYWRhbjAxLDMyNzAwMA0KMjAwNixDSU4sTkwsZGVub3JjaDAxLDMyNzAwMA0KMjAwNixDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA2LENPTCxOTCxqZW5uaWphMDEsNDUwMDAwMA0KMjAwNixDT0wsTkwsa2luZ3JhMDEsMjUwMDAwMA0KMjAwNixDT0wsTkwsZnVlbnRicjAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLG1lc2FqbzAxLDIwMDAwMDANCjIwMDYsQ09MLE5MLGNvb2thYTAxLDEyNTAwMDANCjIwMDYsQ09MLE5MLGtpbWJ5MDEsMTI1MDAwMA0KMjAwNixDT0wsTkwsZGVqZWFtaTAxLDExNTAwMDANCjIwMDYsQ09MLE5MLHRvcnJleW8wMSw4NTAwMDANCjIwMDYsQ09MLE5MLGNhcnJvamEwMSw3MDAwMDANCjIwMDYsQ09MLE5MLGRheXphMDEsNjAwMDAwDQoyMDA2LENPTCxOTCxraW1zdTAxLDYwMDAwMA0KMjAwNixDT0wsTkwsbWFydGl0bzAyLDU1MDAwMA0KMjAwNixDT0wsTkwsaG9sbGltYTAxLDUwMDAwMA0KMjAwNixDT0wsTkwsZm9nZ2pvMDEsNDUwMDAwDQoyMDA2LENPTCxOTCxjb3J0ZWRhMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxtYXJyZWVsMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxvamVkYW1pMDEsMzUwMDAwDQoyMDA2LENPTCxOTCxnb256YWx1MDIsMzQ1MDAwDQoyMDA2LENPTCxOTCxjZXJkYWphMDEsMzQyMDAwDQoyMDA2LENPTCxOTCxmcmFuY2plMDEsMzM2MDAwDQoyMDA2LENPTCxOTCxhcmRvaWRhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxhdGtpbmdhMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxiYXJtZWNsMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxwaWVkcmpvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxzbWl0aGphMDUsMzM1MDAwDQoyMDA2LENPTCxOTCxzdWxsaWNvMDEsMzM1MDAwDQoyMDA2LENPTCxOTCxkb2htYXNjMDEsMzMzMDAwDQoyMDA2LENPTCxOTCx0c2FvY2gwMSwzMzIwMDANCjIwMDYsQ09MLE5MLGZyZWVtY2gwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHNoZWFscnkwMSwzMjkwMDANCjIwMDYsQ09MLE5MLHdpbHNvam8wMywzMjcwMDANCjIwMDYsRkxPLE5MLHdpbGxpZG8wMyw0MzUwMDAwDQoyMDA2LEZMTyxOTCxtb2VobGJyMDEsMTUwMDAwMA0KMjAwNixGTE8sTkwsaGVsbXN3ZTAxLDgwMDAwMA0KMjAwNixGTE8sTkwsb2xpdm9taTAxLDcwMDAwMA0KMjAwNixGTE8sTkwsaGVyZ2VtYTAxLDYwMDAwMA0KMjAwNixGTE8sTkwsY2FicmVtaTAxLDQ3MjAwMA0KMjAwNixGTE8sTkwsd2VsbGV0bzAxLDM0NzUwMA0KMjAwNixGTE8sTkwsYW1lemFhbDAxLDM0MDAwMA0KMjAwNixGTE8sTkwsbWl0cmVzZTAxLDMzMDAwMA0KMjAwNixGTE8sTkwsYWJlcmNyZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYWd1aWxjaDAxLDMyNzAwMA0KMjAwNixGTE8sTkwsYm9yb3dqbzAxLDMyNzAwMA0KMjAwNixGTE8sTkwsaGVybWlqZTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsamFjb2JtaTAyLDMyNzAwMA0KMjAwNixGTE8sTkwsam9obnNqbzA5LDMyNzAwMA0KMjAwNixGTE8sTkwsbWFydGljYTAzLDMyNzAwMA0KMjAwNixGTE8sTkwsbWVzc2VyYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwsbm9sYXNyaTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmFtaXJoYTAxLDMyNzAwMA0KMjAwNixGTE8sTkwscmVlZGVyMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCxyZXNvcGNoMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx0cmVhbm1hMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx1Z2dsYWRhMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx2YXJnYWphMDEsMzI3MDAwDQoyMDA2LEZMTyxOTCx3aWxsaWpvMDMsMzI3MDAwDQoyMDA2LEhPVSxOTCxiYWd3ZWplMDEsMTkzNjkwMTkNCjIwMDYsSE9VLE5MLHBldHRpYW4wMSwxNjQyODQxNg0KMjAwNixIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA2LEhPVSxOTCxvc3dhbHJvMDEsMTEwMDAwMDANCjIwMDYsSE9VLE5MLGJpZ2dpY3IwMSw0MDAwMDAwDQoyMDA2LEhPVSxOTCx3aWxzb3ByMDEsNDAwMDAwMA0KMjAwNixIT1UsTkwsbGlkZ2VicjAxLDM5NzUwMDANCjIwMDYsSE9VLE5MLGVuc2JlbW8wMSwzODAwMDAwDQoyMDA2LEhPVSxOTCxldmVyZWFkMDEsMTkwMDAwMA0KMjAwNixIT1UsTkwsbGFtYm1pMDEsMTcwMDAwMA0KMjAwNixIT1UsTkwsbWlsbGV0cjAyLDEzMDAwMDANCjIwMDYsSE9VLE5MLHBhbG1lb3IwMSw5NTAwMDANCjIwMDYsSE9VLE5MLHdoZWVsZGEwMSw5MzAwMDANCjIwMDYsSE9VLE5MLHNwcmlucnUwMSw3NTAwMDANCjIwMDYsSE9VLE5MLGxhbmVqYTAxLDQ1MDAwMA0KMjAwNixIT1UsTkwsYmFja2VicjAxLDQ0MjUwMA0KMjAwNixIT1UsTkwsdGF2ZXJ3aTAxLDQwMDAwMA0KMjAwNixIT1UsTkwscXVhbGxjaDAxLDM3NjAwMA0KMjAwNixIT1UsTkwsYnJ1bnRlcjAxLDM2NTAwMA0KMjAwNixIT1UsTkwsZ2FsbG9taTAxLDM2NTAwMA0KMjAwNixIT1UsTkwsYnVya2VjaDAxLDM2MjUwMA0KMjAwNixIT1UsTkwsbXVuc29lcjAxLDM1MDAwMA0KMjAwNixIT1UsTkwsYnVjaGh0YTAxLDMyNzAwMA0KMjAwNixIT1UsTkwsbmlldmVmZTAxLDMyNzAwMA0KMjAwNixIT1UsTkwscm9kcml3YTAxLDMyNzAwMA0KMjAwNixMQU4sTkwsZHJld2pkMDEsMTE0MDAwMDANCjIwMDYsTEFOLE5MLGdhZ25lZXIwMSwxMDAwMDAwMA0KMjAwNixMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNixMQU4sTkwsa2VudGplMDEsOTQwMDAwMA0KMjAwNixMQU4sTkwscGVyZXpvZDAxLDg3NTAwMDANCjIwMDYsTEFOLE5MLGZ1cmNhcmEwMSw4NzE1NTA4DQoyMDA2LExBTixOTCxnYXJjaW5vMDEsNjAwMDAwMA0KMjAwNixMQU4sTkwscGVubnlicjAxLDUyNTAwMDANCjIwMDYsTEFOLE5MLG11ZWxsYmkwMiw0NTY5NDQzDQoyMDA2LExBTixOTCxiYWV6ZGEwMSw0MDAwMDAwDQoyMDA2LExBTixOTCxsb2Z0b2tlMDEsMzgyMTIzNg0KMjAwNixMQU4sTkwsdG9ta29icjAxLDM2MDAwMDANCjIwMDYsTEFOLE5MLGl6dHVyY2UwMSwzMjAwMDAwDQoyMDA2LExBTixOTCxjcnV6am8wMiwyOTEwMDAwDQoyMDA2LExBTixOTCxsZWRlZXJpMDEsMTUwMDAwMA0KMjAwNixMQU4sTkwsc2FlbnpvbDAxLDEwMDAwMDANCjIwMDYsTEFOLE5MLGFsb21hc2EwMiw2NTAwMDANCjIwMDYsTEFOLE5MLG1hcnRpcmEwMyw2MDAwMDANCjIwMDYsTEFOLE5MLGNhcnRlbGEwMiw1NTAwMDANCjIwMDYsTEFOLE5MLHdlcnRoamEwMSwzNTUwMDANCjIwMDYsTEFOLE5MLHNlb2phMDEsMzUwMDAwDQoyMDA2LExBTixOTCxicmF6b3loMDEsMzQ1MDAwDQoyMDA2LExBTixOTCxyZXBrb2phMDEsMzM4MDAwDQoyMDA2LExBTixOTCxuYXZhcmRpMDEsMzMyMDAwDQoyMDA2LExBTixOTCxvc29yaWZyMDEsMzI4NTAwDQoyMDA2LExBTixOTCxoYW11bHRpMDEsMzI3NTAwDQoyMDA2LExBTixOTCxrdW9obzAxLDMyNzUwMA0KMjAwNixMQU4sTkwscm9zc2NvMDEsMzI3NTAwDQoyMDA2LE1JTCxOTCxzaGVldGJlMDEsOTYyNTAwMA0KMjAwNixNSUwsTkwsbGVlY2EwMSw4NTAwMDAwDQoyMDA2LE1JTCxOTCxqZW5raWdlMDEsNzgzMzMzMw0KMjAwNixNSUwsTkwsa29za2ljbzAxLDYyNTAwMDANCjIwMDYsTUlMLE5MLG9oa2F0bzAxLDQ1MzAwMDANCjIwMDYsTUlMLE5MLG1pbGxlZGEwMiwzMjUwMDAwDQoyMDA2LE1JTCxOTCxjbGFya2JyMDIsMzIwMDAwMA0KMjAwNixNSUwsTkwsZGF2aXNkbzAyLDMyMDAwMDANCjIwMDYsTUlMLE5MLGtvbGJkYTAxLDIwMDAwMDANCjIwMDYsTUlMLE5MLHdlZWtzcmkwMSwxMjIwMDAwDQoyMDA2LE1JTCxOTCx0dXJuYmRlMDEsMTAwMDAwMA0KMjAwNixNSUwsTkwsY2lyaWxqZTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsaGVsbGlyaTAxLDg1MDAwMA0KMjAwNixNSUwsTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNixNSUwsTkwsd2lzZW1hMDEsNjUwMDAwDQoyMDA2LE1JTCxOTCxjYXB1YWNoMDEsNDUwMDAwDQoyMDA2LE1JTCxOTCxoYWxsYmkwMyw0MTgwMDANCjIwMDYsTUlMLE5MLGhhcmR5amowMSwzNTUwMDANCjIwMDYsTUlMLE5MLGJ1c2hkYTAxLDM1MjAwMA0KMjAwNixNSUwsTkwsZGVsYXJqbzAxLDMzNzAwMA0KMjAwNixNSUwsTkwsZmVybmFqYTAxLDMzNzAwMA0KMjAwNixNSUwsTkwsbGVocmp1MDEsMzM3MDAwDQoyMDA2LE1JTCxOTCxncm9zc2dhMDEsMzM1MDAwDQoyMDA2LE1JTCxOTCxjYXBlbGpvMDEsMzMwMDAwDQoyMDA2LE1JTCxOTCxmaWVsZHByMDEsMzI5NTAwDQoyMDA2LE1JTCxOTCxoYXJ0Y28wMSwzMjk1MDANCjIwMDYsTllOLE5MLG1hcnRpcGUwMiwxNDg3NTAwMA0KMjAwNixOWU4sTkwsYmVsdHJjYTAxLDEzNTcxNDI4DQoyMDA2LE5ZTixOTCxkZWxnYWNhMDEsMTM1MDAwMDANCjIwMDYsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNixOWU4sTkwsZ2xhdml0bzAyLDk5OTM2NDANCjIwMDYsTllOLE5MLG1hdHN1a2EwMSw4MDMzMzMzDQoyMDA2LE5ZTixOTCxmbG95ZGNsMDEsNjYxNjg1Ng0KMjAwNixOWU4sTkwsbG9kdWNwYTAxLDY1OTkyMDYNCjIwMDYsTllOLE5MLHphbWJydmkwMSwzMDAwMDAwDQoyMDA2LE5ZTixOTCxqdWxpb2pvMDEsMjUyNTAwMA0KMjAwNixOWU4sTkwsdHJhY2hzdDAxLDI1MDAwMDANCjIwMDYsTllOLE5MLGJyYWRmY2gwMSwxNDAwMDAwDQoyMDA2LE5ZTixOTCxmcmFuY2p1MDEsMTA1MDAwMA0KMjAwNixOWU4sTkwsdmFsZW5qbzAzLDkxMjUwMA0KMjAwNixOWU4sTkwsd29vZHdjaDAxLDgyNTAwMA0KMjAwNixOWU4sTkwsY2FzdHJyYTAxLDgwMDAwMA0KMjAwNixOWU4sTkwsb2xpdmVkYTAyLDYwMDAwMA0KMjAwNixOWU4sTkwsY2hhdmVlbjAxLDUwMDAwMA0KMjAwNixOWU4sTkwsbmFkeXhhMDEsNDI3MDAwDQoyMDA2LE5ZTixOTCxyZXllc2pvMDEsNDAxNTAwDQoyMDA2LE5ZTixOTCxzYW5jaGR1MDEsMzk5NTAwDQoyMDA2LE5ZTixOTCx3cmlnaGRhMDMsMzc0MDAwDQoyMDA2LE5ZTixOTCxoZWlsbWFhMDEsMzU5MDAwDQoyMDA2LE5ZTixOTCxkaWF6dmkwMSwzMzUwMDANCjIwMDYsTllOLE5MLHBhZGlsanUwMSwzMzMwMDANCjIwMDYsTllOLE5MLGJhbm5pYnIwMSwzMjcwMDANCjIwMDYsTllOLE5MLGhlcm5hYW4wMSwzMjcwMDANCjIwMDYsUEhJLE5MLGFicmV1Ym8wMSwxMzYwMDAwMA0KMjAwNixQSEksTkwsYnVycmVwYTAxLDk3NTAwMDANCjIwMDYsUEhJLE5MLHdvbGZyYTAyLDkxMjUwMDANCjIwMDYsUEhJLE5MLGxpZWJlam8wMSw3NTgzMzMzDQoyMDA2LFBISSxOTCxsaWViZW1pMDEsNzUwMDAwMA0KMjAwNixQSEksTkwscm9sbGlqaTAxLDUwMDAwMDANCjIwMDYsUEhJLE5MLGJlbGxkYTAxLDQ3MDAwMDANCjIwMDYsUEhJLE5MLGdvcmRvdG8wMSw0NTAwMDAwDQoyMDA2LFBISSxOTCxyaG9kZWFyMDEsMzcwMDAwMA0KMjAwNixQSEksTkwsbGlkbGVjbzAxLDMzMDAwMDANCjIwMDYsUEhJLE5MLG15ZXJzYnIwMSwzMzAwMDAwDQoyMDA2LFBISSxOTCxyb3dhbmFhMDEsMzI1MDAwMA0KMjAwNixQSEksTkwsZnJhbmtyeTAxLDI2MDAwMDANCjIwMDYsUEhJLE5MLGNvcm1pcmgwMSwyNTAwMDAwDQoyMDA2LFBISSxOTCxmdWx0emFhMDEsMTIwMDAwMA0KMjAwNixQSEksTkwsbnVuZXphYjAxLDExMjUwMDANCjIwMDYsUEhJLE5MLGRlbGx1ZGEwMSw5NTAwMDANCjIwMDYsUEhJLE5MLHNhbnRhanUwMSw4MDAwMDANCjIwMDYsUEhJLE5MLGdvbnphYWwwMSw3NTAwMDANCjIwMDYsUEhJLE5MLHV0bGV5Y2gwMSw1MDAwMDANCjIwMDYsUEhJLE5MLGZhc2Fuc2EwMSw0MjUwMDANCjIwMDYsUEhJLE5MLG1hZHNvcnkwMSw0MDAwMDANCjIwMDYsUEhJLE5MLGhvd2FycnkwMSwzNTUwMDANCjIwMDYsUEhJLE5MLGJvb2tlY2gwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGdlYXJ5Z2UwMSwzNTAwMDANCjIwMDYsUEhJLE5MLGZsb3lkZ2EwMSwzMzAwMDANCjIwMDYsUEhJLE5MLHZpY3Rvc2gwMSwzMzAwMDANCjIwMDYsUElULE5MLGNhc2V5c2UwMSw4NTAwMDAwDQoyMDA2LFBJVCxOTCxidXJuaWplMDEsNjAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29qYTAyLDQ3NTAwMDANCjIwMDYsUElULE5MLHdlbGxza2kwMSw0MTUwMDAwDQoyMDA2LFBJVCxOTCxyYW5kYWpvMDEsNDAwMDAwMA0KMjAwNixQSVQsTkwsd2lsc29jcjAzLDMzMDAwMDANCjIwMDYsUElULE5MLGhlcm5hcm8wMSwyNzUwMDAwDQoyMDA2LFBJVCxOTCxtYXJ0ZWRhMDEsMjI1MDAwMA0KMjAwNixQSVQsTkwscGVyZXpvbDAxLDE5MDAwMDANCjIwMDYsUElULE5MLHRvcnJlc2EwMSwxNTI1MDAwDQoyMDA2LFBJVCxOTCxiYXlqYTAxLDEwMDAwMDANCjIwMDYsUElULE5MLGhlcm5ham8wMSw4NTAwMDANCjIwMDYsUElULE5MLHZvZ2VscnkwMSw1NTUwMDANCjIwMDYsUElULE5MLHNhbnRvdmkwMSw1MDAwMDANCjIwMDYsUElULE5MLGNhc3Rpam8wMiwzNDgwMDANCjIwMDYsUElULE5MLGdvbnphbWkwMiwzNDcwMDANCjIwMDYsUElULE5MLGNvdGFodTAxLDM0MjAwMA0KMjAwNixQSVQsTkwsc2FuY2hmcjAxLDM0MjAwMA0KMjAwNixQSVQsTkwsZ3JhYm9qbzAyLDM0MTc1MA0KMjAwNixQSVQsTkwsZHVrZXphMDEsMzM1MDAwDQoyMDA2LFBJVCxOTCxkb3VtaXJ5MDEsMzMzMDAwDQoyMDA2LFBJVCxOTCxkdWZmeWNoMDEsMzMxMDAwDQoyMDA2LFBJVCxOTCxzbmVsbGlhMDEsMzMwMDAwDQoyMDA2LFBJVCxOTCxtY2xvdW5hMDEsMzI5MDAwDQoyMDA2LFBJVCxOTCxtYWhvbHBhMDEsMzI4MDAwDQoyMDA2LFBJVCxOTCxidWxsaWJyMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCxjYXBwc21hMDEsMzI3MDAwDQoyMDA2LFBJVCxOTCx2YW5iZWpvMDEsMzI3MDAwDQoyMDA2LFNETixOTCxwYXJrY2gwMSwxNTUwNTE0Mg0KMjAwNixTRE4sTkwsa2xlc2tyeTAxLDkwMDAwMDANCjIwMDYsU0ROLE5MLGdpbGVzYnIwMiw3NjY2NjY2DQoyMDA2LFNETixOTCxjYW1lcm1pMDEsNzMzMzMzMw0KMjAwNixTRE4sTkwsd2lsbGl3bzAyLDUwMDAwMDANCjIwMDYsU0ROLE5MLGhvZmZtdHIwMSw0NTAwMDAwDQoyMDA2LFNETixOTCxjYXN0aXZpMDIsMzIwMDAwMA0KMjAwNixTRE4sTkwscGVhdnlqYTAxLDI1MDAwMDANCjIwMDYsU0ROLE5MLHJvYmVyZGEwNywyMjUwMDAwDQoyMDA2LFNETixOTCxtaXJhYmRvMDEsMTUwMDAwMA0KMjAwNixTRE4sTkwsbGluZWJzYzAxLDEzNjUwMDANCjIwMDYsU0ROLE5MLHBpYXp6bWkwMSwxMjUwMDAwDQoyMDA2LFNETixOTCxlc3Rlc3NoMDEsMTEwMDAwMA0KMjAwNixTRE4sTkwsYnJvY2FkbzAxLDEwMDAwMDANCjIwMDYsU0ROLE5MLGVtYnJlYWwwMSw4NTAwMDANCjIwMDYsU0ROLE5MLGJlbGxobWEwMSw4MDAwMDANCjIwMDYsU0ROLE5MLHlvdW5nZXIwMSw3MDAwMDANCjIwMDYsU0ROLE5MLGJsdW1nZTAxLDY1MDAwMA0KMjAwNixTRE4sTkwsYnJhemVkZTAxLDUwMDAwMA0KMjAwNixTRE4sTkwseW91bmdjaDAzLDUwMDAwMA0KMjAwNixTRE4sTkwsZ3JlZW5raDAxLDQwNTAwMA0KMjAwNixTRE4sTkwsc2xlZGd0ZTAxLDM0NzAwMA0KMjAwNixTRE4sTkwsc3dlZW5icjAxLDMzNTAwMA0KMjAwNixTRE4sTkwsaGVuc2xjbDAxLDMyOTAwMA0KMjAwNixTRE4sTkwsY2Fzc2lzYzAxLDMyODAwMA0KMjAwNixTRE4sTkwsZ29uemFhZDAxLDMyNzUwMA0KMjAwNixTRE4sTkwsam9obnNiZTAyLDMyNzUwMA0KMjAwNixTRE4sTkwsYmFyZmlqbzAyLDMyNzAwMA0KMjAwNixTRk4sTkwsYm9uZHNiYTAxLDE5MzMxNDcwDQoyMDA2LFNGTixOTCxzY2htaWphMDEsMTA1MDAwMDANCjIwMDYsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA2LFNGTixOTCxmaW5sZXN0MDEsNzAwMDAwMA0KMjAwNixTRk4sTkwsYmVuaXRhcjAxLDYyNzEyMDYNCjIwMDYsU0ZOLE5MLGFsb3VtbzAxLDU4Mjc5NzQNCjIwMDYsU0ZOLE5MLHdpbm5yYTAxLDU3NTAwMDANCjIwMDYsU0ZOLE5MLG1vcnJpbWEwMSw1NTI1NTI3DQoyMDA2LFNGTixOTCxmZWxpenBlMDEsNDAwMDAwMA0KMjAwNixTRk4sTkwsdml6cXVvbTAxLDM2NDAwODQNCjIwMDYsU0ZOLE5MLG1hdGhlbWkwMSwzMzUwMDAwDQoyMDA2LFNGTixOTCxrbGluZXN0MDIsMzAwMDAwMA0KMjAwNixTRk4sTkwsd29ycmV0aTAxLDE3NTAwMDANCjIwMDYsU0ZOLE5MLHZpemNham8wMSwxMjI2MTU4DQoyMDA2LFNGTixOTCxzd2Vlbm1hMDEsODUwMDAwDQoyMDA2LFNGTixOTCx3cmlnaGphMDEsODAwMDAwDQoyMDA2LFNGTixOTCxmYXNzZWplMDEsNzUwMDAwDQoyMDA2LFNGTixOTCxncmVlbnRvMDIsNzAwMDAwDQoyMDA2LFNGTixOTCx3YWxrZXR5MDEsMzg3MDAwDQoyMDA2LFNGTixOTCxsb3dyeW5vMDEsMzg1MDAwDQoyMDA2LFNGTixOTCxlbGxpc2phMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxuaWVrcmxhMDEsMzQ1MDAwDQoyMDA2LFNGTixOTCxtdW50ZXNjMDEsMzM0MDAwDQoyMDA2LFNGTixOTCxhY2NhcmplMDEsMzMwMDAwDQoyMDA2LFNGTixOTCx0YXNjaGphMDEsMzMwMDAwDQoyMDA2LFNGTixOTCxjYWlubWEwMSwzMjgwMDANCjIwMDYsU0xOLE5MLHB1am9sYWwwMSwxNDAwMDAwMA0KMjAwNixTTE4sTkwscm9sZW5zYzAxLDEyNDU2MzM2DQoyMDA2LFNMTixOTCxlZG1vbmppMDEsMTIwNzQ3MDINCjIwMDYsU0xOLE5MLGlzcmluamEwMSw4NzUwMDAwDQoyMDA2LFNMTixOTCxtdWxkZW1hMDEsNzc1MDAwMA0KMjAwNixTTE4sTkwsbWFycXVqYTAxLDUxNTAwMDANCjIwMDYsU0xOLE5MLGNhcnBlY2gwMSw1MDAwMDAwDQoyMDA2LFNMTixOTCxzdXBwYWplMDEsNDAwMDAwMA0KMjAwNixTTE4sTkwsZW5jYXJqdTAxLDM1MDAwMDANCjIwMDYsU0xOLE5MLGxvb3BlYnIwMSwzNTAwMDAwDQoyMDA2LFNMTixOTCxlY2tzdGRhMDEsMzMzMzMzMw0KMjAwNixTTE4sTkwscmluY29yaTAxLDEyMDAwMDANCjIwMDYsU0xOLE5MLHNwaXZlanUwMSwxMjAwMDAwDQoyMDA2LFNMTixOTCxwb25zb3NpMDEsMTAwMDAwMA0KMjAwNixTTE4sTkwsYmlnYmlsYTAxLDkwMDAwMA0KMjAwNixTTE4sTkwsdGFndWNzbzAxLDgyNTAwMA0KMjAwNixTTE4sTkwsYmVubmVnYTAxLDgwMDAwMA0KMjAwNixTTE4sTkwsbW9saW55YTAxLDQwMDAwMA0KMjAwNixTTE4sTkwsaGFuY29qbzAxLDM1NTAwMA0KMjAwNixTTE4sTkwsZmxvcmVyYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbWlsZXNhYTAxLDM1MDAwMA0KMjAwNixTTE4sTkwsbHVuYWhlMDEsMzQwMDAwDQoyMDA2LFNMTixOTCxhbmtpZXJpMDEsMzM1MDAwDQoyMDA2LFNMTixOTCx0aG9tcGJyMDEsMzM0MDAwDQoyMDA2LFNMTixOTCxyb2RyaWpvMDMsMzMyMDAwDQoyMDA2LFNMTixOTCxzY2h1bXNrMDEsMzI5MDAwDQoyMDA2LFNMTixOTCx3YWlud2FkMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCxzb3JpYWFsMDEsMTAwMDAwMDANCjIwMDYsV0FTLE5MLGhlcm5hbGkwMSw4MDAwMDAwDQoyMDA2LFdBUyxOTCx2aWRyb2pvMDEsNzAwMDAwMA0KMjAwNixXQVMsTkwsZ3V6bWFjcjAxLDQyMDAwMDANCjIwMDYsV0FTLE5MLGd1aWxsam8wMSw0MDAwMDAwDQoyMDA2LFdBUyxOTCxsYXdyZWJyMDIsMzg3NTAwMA0KMjAwNixXQVMsTkwsam9obnNuaTAxLDMyMDAwMDANCjIwMDYsV0FTLE5MLHNjaG5lYnIwMSwyNzAwMDAwDQoyMDA2LFdBUyxOTCxvcnRpenJhMDEsMjUwMDAwMA0KMjAwNixXQVMsTkwsYXJtYXN0bzAyLDIxMDAwMDANCjIwMDYsV0FTLE5MLGRyZXNlcnkwMSwxOTAwMDAwDQoyMDA2LFdBUyxOTCxlaXNjaGpvMDEsMTMwMDAwMA0KMjAwNixXQVMsTkwsY2xheXRybzAxLDEwMDAwMDANCjIwMDYsV0FTLE5MLHN0YW50bWkwMiwxMDAwMDAwDQoyMDA2LFdBUyxOTCxhbmRlcm1hMDIsOTI1MDAwDQoyMDA2LFdBUyxOTCxheWFsYWx1MDEsOTAwMDAwDQoyMDA2LFdBUyxOTCxmaWNrcm8wMSw4NTAwMDANCjIwMDYsV0FTLE5MLGxlY3JvbWEwMSw4NTAwMDANCjIwMDYsV0FTLE5MLGJ5cmRtYTAxLDgwMDAwMA0KMjAwNixXQVMsTkwsYXN0YWNwZTAxLDc1MDAwMA0KMjAwNixXQVMsTkwsamFja3NkYTA0LDcwMDAwMA0KMjAwNixXQVMsTkwsd2FyZGRhMDEsNzAwMDAwDQoyMDA2LFdBUyxOTCxnb256YXdpMDEsNjUwMDAwDQoyMDA2LFdBUyxOTCxyb2RyaWZlMDEsNjAwMDAwDQoyMDA2LFdBUyxOTCxjb3JkZWNoMDEsNTI1MDAwDQoyMDA2LFdBUyxOTCxwYXR0ZWpvMDIsNDUwMDAwDQoyMDA2LFdBUyxOTCxtYWpld2dhMDEsMzUyMDAwDQoyMDA2LFdBUyxOTCxyYXVjaGpvMDEsMzM1MDAwDQoyMDA2LFdBUyxOTCxiZXJnbWphMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx3YXRzb2JyMDEsMzI3MDAwDQoyMDA2LFdBUyxOTCx6aW1tZXJ5MDEsMzI3MDAwDQoyMDA3LEJBTCxBTCx0ZWphZG1pMDEsMTM4MTE0MTUNCjIwMDcsQkFMLEFMLG1vcmFtZTAxLDc3NTg1MDMNCjIwMDcsQkFMLEFMLGJlbnNva3IwMSw3MTQ0NTU2DQoyMDA3LEJBTCxBTCx3cmlnaGphMDIsNzAwMDAwMA0KMjAwNyxCQUwsQUwsaGVybmFyYTAyLDY1MDAwMDANCjIwMDcsQkFMLEFMLGJhZXpkYTAxLDU2NjY2NjcNCjIwMDcsQkFMLEFMLGdpYmJvamEwMSw1MDAwMDAwDQoyMDA3LEJBTCxBTCxwYXl0b2phMDEsNDUwMDAwMA0KMjAwNyxCQUwsQUwscGF0dGVjbzAxLDQzMDAwMDANCjIwMDcsQkFMLEFMLHJvYmVyYnIwMSw0MjAwMDAwDQoyMDA3LEJBTCxBTCxodWZmYXUwMSw0MDAwMDAwDQoyMDA3LEJBTCxBTCxiZWRhcmVyMDEsMzQwMDAwMA0KMjAwNyxCQUwsQUwsYnJhZGZjaDAxLDMxNjY2NjcNCjIwMDcsQkFMLEFMLHRyYWNoc3QwMSwzMDAwMDAwDQoyMDA3LEJBTCxBTCx3YWxrZWphMDEsMzAwMDAwMA0KMjAwNyxCQUwsQUwsbWlsbGFrZTAxLDI3NTAwMDANCjIwMDcsQkFMLEFMLGNhYnJlZGEwMSwxODI1MDAwDQoyMDA3LEJBTCxBTCxsb2V3ZWFkMDEsOTY3MDAwDQoyMDA3LEJBTCxBTCxiYWtvcGEwMSw5MDAwMDANCjIwMDcsQkFMLEFMLHdpbGxpc2MwMSw5MDAwMDANCjIwMDcsQkFMLEFMLGdvbWV6Y2gwMiw4NTAwMDANCjIwMDcsQkFMLEFMLHBhcnJpam8wMSw1NzUwMDANCjIwMDcsQkFMLEFMLHJheWNoMDEsNDIwMDAwDQoyMDA3LEJBTCxBTCxtYXJrYW5pMDEsNDAwMDAwDQoyMDA3LEJBTCxBTCxieW51bWZyMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxndXRocmplMDEsMzgwMDAwDQoyMDA3LEJBTCxBTCxybGVhbHNlMDEsMzgwMDAwDQoyMDA3LEJPUyxBTCxyYW1pcm1hMDIsMTcwMTYzODENCjIwMDcsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDA3LEJPUyxBTCxvcnRpemRhMDEsMTMyNTAwMDANCjIwMDcsQk9TLEFMLHNjaGlsY3UwMSwxMzAwMDAwMA0KMjAwNyxCT1MsQUwsdmFyaXRqYTAxLDExMDAwMDAwDQoyMDA3LEJPUyxBTCxjbGVtZW1hMDEsOTUwMDAwMA0KMjAwNyxCT1MsQUwsbG93ZWxtaTAxLDkwMDAwMDANCjIwMDcsQk9TLEFMLGx1Z29qdTAxLDgyNTAwMDANCjIwMDcsQk9TLEFMLGJlY2tlam8wMiw2NjY2NjY3DQoyMDA3LEJPUyxBTCxtYXRzdWRhMDEsNjMzMzMzMw0KMjAwNyxCT1MsQUwsaGluc2tlcjAxLDU2MjUwMDANCjIwMDcsQk9TLEFMLHBpbmVpam8wMSw0MDAwMDAwDQoyMDA3LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwNyxCT1MsQUwsY3Jpc3BjbzAxLDM4MzMzMzMNCjIwMDcsQk9TLEFMLHRhdmFyanUwMSwzMzUwMDAwDQoyMDA3LEJPUyxBTCx0aW1saW1pMDEsMjgwMDAwMA0KMjAwNyxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwNyxCT1MsQUwscGVuYXdpMDEsMTg3NTAwMA0KMjAwNyxCT1MsQUwscm9tZXJqYzAxLDE2MDAwMDANCjIwMDcsQk9TLEFMLGRvbm5lYnIwMSwxNDAwMDAwDQoyMDA3LEJPUyxBTCxva2FqaWhpMDEsMTIyNTAwMA0KMjAwNyxCT1MsQUwsbWlyYWJkbzAxLDc1MDAwMA0KMjAwNyxCT1MsQUwsc255ZGVreTAxLDUzNTAwMA0KMjAwNyxCT1MsQUwscGFwZWxqbzAxLDQyNTUwMA0KMjAwNyxCT1MsQUwseW91a2xrZTAxLDQyNDUwMA0KMjAwNyxCT1MsQUwsbG9wZXpqYTAyLDQwMjUwMA0KMjAwNyxCT1MsQUwsbGVzdGVqbzAxLDM4NDAwMA0KMjAwNyxCT1MsQUwscGVkcm9kdTAxLDM4MDAwMA0KMjAwNyxDSEEsQUwsdGhvbWVqaTAxLDE0ODMzMzMzDQoyMDA3LENIQSxBTCx2YXpxdWphMDEsMTI1MDAwMDANCjIwMDcsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwNyxDSEEsQUwsZ2FybGFqbzAxLDEwMDAwMDAwDQoyMDA3LENIQSxBTCxidWVocm1hMDEsOTUwMDAwMA0KMjAwNyxDSEEsQUwsY29udHJqbzAxLDkwMDAwMDANCjIwMDcsQ0hBLEFMLGR5ZWplMDEsNzUwMDAwMA0KMjAwNyxDSEEsQUwscGllcnphajAxLDU1MDAwMDANCjIwMDcsQ0hBLEFMLGNyZWRlam8wMSw0OTQwMDAwDQoyMDA3LENIQSxBTCx1cmliZWp1MDEsNDE1MDAwMA0KMjAwNyxDSEEsQUwsaWd1Y2h0YTAxLDMyNTAwMDANCjIwMDcsQ0hBLEFMLHBvZHNlc2MwMSwyOTAwMDAwDQoyMDA3LENIQSxBTCxtYWNrb3JvMDEsMjc1MDAwMA0KMjAwNyxDSEEsQUwsY2ludHJhbDAxLDE5MDAwMDANCjIwMDcsQ0hBLEFMLGhhbGx0bzAyLDE3NTAwMDANCjIwMDcsQ0hBLEFMLG1hY2RvbWkwMSwxNTAwMDAwDQoyMDA3LENIQSxBTCxvenVuYXBhMDEsODAwMDAwDQoyMDA3LENIQSxBTCxlcnN0YWRhMDEsNzUwMDAwDQoyMDA3LENIQSxBTCx0aG9ybm1hMDEsNDI1MDAwDQoyMDA3LENIQSxBTCxzaXNjb2FuMDEsNDA1MDAwDQoyMDA3LENIQSxBTCxqZW5rc2JvMDEsNDAwMDAwDQoyMDA3LENIQSxBTCxhbmRlcmJyMDMsMzkwMDAwDQoyMDA3LENIQSxBTCxhYXJkc2RhMDEsMzg3NTAwDQoyMDA3LENIQSxBTCxtYXNzZW5pMDEsMzgxMDAwDQoyMDA3LENIQSxBTCxkYW5rc2pvMDEsMzgwMDAwDQoyMDA3LENIQSxBTCxtb2xpbmd1MDEsMzgwMDAwDQoyMDA3LENMRSxBTCxzYWJhdGNjMDEsODc1MDAwMA0KMjAwNyxDTEUsQUwsYnlyZHBhMDEsNzAwMDAwMA0KMjAwNyxDTEUsQUwsd2VzdGJqYTAxLDYxMDAwMDANCjIwMDcsQ0xFLEFMLGhhZm5ldHIwMSw0MDUwMDAwDQoyMDA3LENMRSxBTCxib3Jvd2pvMDEsNDAwMDAwMA0KMjAwNyxDTEUsQUwsYmxha2VjYTAxLDM3NTAwMDANCjIwMDcsQ0xFLEFMLGRlbGx1ZGEwMSwzNzUwMDAwDQoyMDA3LENMRSxBTCxoZXJuYXJvMDEsMzMwMDAwMA0KMjAwNyxDTEUsQUwsbWFydGl2aTAxLDMyMDAwMDANCjIwMDcsQ0xFLEFMLGxlZWNsMDIsMzAwMDAwMA0KMjAwNyxDTEUsQUwsbml4b250cjAxLDMwMDAwMDANCjIwMDcsQ0xFLEFMLG1pY2hhamEwMSwyMDUwMDAwDQoyMDA3LENMRSxBTCxmdWx0emFhMDEsMTUwMDAwMA0KMjAwNyxDTEUsQUwscGVyYWxqaDAxLDEwMDAwMDANCjIwMDcsQ0xFLEFMLHNpemVtZ3IwMSw5MTY2NjcNCjIwMDcsQ0xFLEFMLGJldGFucmEwMSw4NDAwMDANCjIwMDcsQ0xFLEFMLGRhdmlzamEwMiw2NzAwMDANCjIwMDcsQ0xFLEFMLG1pbGxlbWEwMiw1NjAwMDANCjIwMDcsQ0xFLEFMLGJhcmZpam8wMiwzOTU4MDANCjIwMDcsQ0xFLEFMLGNhYnJlZmUwMSwzOTE4MDANCjIwMDcsQ0xFLEFMLGNhcm1vZmEwMSwzODc1MDANCjIwMDcsQ0xFLEFMLHNvd2VyamUwMSwzODQ4MDANCjIwMDcsQ0xFLEFMLGluZ2xlam8wMSwzODM2MDANCjIwMDcsQ0xFLEFMLHNob3Bwa2UwMSwzODM0MDANCjIwMDcsQ0xFLEFMLGdhcmtvcnkwMSwzODMxMDANCjIwMDcsQ0xFLEFMLG1hcnRlYW4wMSwzODMxMDANCjIwMDcsQ0xFLEFMLGd1dGllZnIwMSwzODE5MDANCjIwMDcsQ0xFLEFMLG1hc3RudG8wMSwzODE1MDANCjIwMDcsQ0xFLEFMLHJvdXNlbWkwMSwzODAxMDANCjIwMDcsREVULEFMLG9yZG9ubWEwMSwxMzIwMDAwMA0KMjAwNyxERVQsQUwsc2hlZmZnYTAxLDEwOTE2MDcxDQoyMDA3LERFVCxBTCxyb2RyaWl2MDEsMTA1Njc2MzkNCjIwMDcsREVULEFMLHJvZ2Vya2UwMSw4MDAwMDAwDQoyMDA3LERFVCxBTCxndWlsbGNhMDEsNTAwMDAwMA0KMjAwNyxERVQsQUwsaW5nZWJyMDEsNDkwMDAwMA0KMjAwNyxERVQsQUwsam9uZXN0bzAyLDQ4MDkxNTkNCjIwMDcsREVULEFMLG1vbnJvY3IwMSw0Nzc1MDAwDQoyMDA3LERFVCxBTCxwb2xhbnBsMDEsNDYwMDAwMA0KMjAwNyxERVQsQUwsYm9uZGVqZTAxLDQ1MDAwMDANCjIwMDcsREVULEFMLGNhc2V5c2UwMSw0MDAwMDAwDQoyMDA3LERFVCxBTCxyb2Jlcm5hMDEsMzI2MDAwMA0KMjAwNyxERVQsQUwsbWFyb3RtaTAxLDI5NTAwMDANCjIwMDcsREVULEFMLG1lc2FqbzAxLDI1MDAwMDANCjIwMDcsREVULEFMLHBlcmV6bmUwMSwyNTAwMDAwDQoyMDA3LERFVCxBTCxpbmZhbm9tMDEsMTMwMDAwMA0KMjAwNyxERVQsQUwsdmVybGFqdTAxLDEwMzAwMDANCjIwMDcsREVULEFMLHJvZG5lZmUwMSwxMDAwMDAwDQoyMDA3LERFVCxBTCx3aWxzb3ZhMDEsOTUwMDAwDQoyMDA3LERFVCxBTCxzZWF5Ym8wMSw0NTAwMDANCjIwMDcsREVULEFMLHRoYW1lbWEwMSw0MzI1MDANCjIwMDcsREVULEFMLGxlZGV6d2kwMSw0MTUwMDANCjIwMDcsREVULEFMLGdyYW5kY3UwMSw0MTAwMDANCjIwMDcsREVULEFMLHp1bWF5am8wMSw0MTAwMDANCjIwMDcsREVULEFMLGdyaWxsamEwMSwzOTUwMDANCjIwMDcsREVULEFMLGNvbG9ucm8wMSwzODUwMDANCjIwMDcsREVULEFMLGR1cmJpY2gwMSwzODUwMDANCjIwMDcsREVULEFMLGdpYXJydG8wMSwzODAwMDANCjIwMDcsREVULEFMLHJhYmVsbWkwMSwzODAwMDANCjIwMDcsS0NBLEFMLHN3ZWVubWkwMSwxMTAwMDAwMA0KMjAwNyxLQ0EsQUwscGVyZXpvZDAxLDc3NTAwMDANCjIwMDcsS0NBLEFMLG1lY2hlZ2kwMSw3NDAwMDAwDQoyMDA3LEtDQSxBTCxsYXJ1ZWphMDEsNTIwMDAwMA0KMjAwNyxLQ0EsQUwsZG90ZWxvYzAxLDUwMDAwMDANCjIwMDcsS0NBLEFMLHNhbmRlcmUwMiw1MDAwMDAwDQoyMDA3LEtDQSxBTCxlbGFydHNjMDEsNDAwMDAwMA0KMjAwNyxLQ0EsQUwsZ3J1ZHptYTAxLDQwMDAwMDANCjIwMDcsS0NBLEFMLGJyb3duZW0wMSwzNDUwMDAwDQoyMDA3LEtDQSxBTCxkZWplc2RhMDEsMjAwMDAwMA0KMjAwNyxLQ0EsQUwscmlza2VkYTAxLDIwMDAwMDANCjIwMDcsS0NBLEFMLGJhbGVqbzAxLDE4MDAwMDANCjIwMDcsS0NBLEFMLGdvYmJsamkwMSw3MTI1MDANCjIwMDcsS0NBLEFMLHdlbGxldG8wMSw2MzUwMDANCjIwMDcsS0NBLEFMLGdsb2Fkcm8wMSw2MjUwMDANCjIwMDcsS0NBLEFMLGR1Y2t3YnIwMSw1NTAwMDANCjIwMDcsS0NBLEFMLGJ1Y2tqbzAxLDQ0MDAwMA0KMjAwNyxLQ0EsQUwsZ2VybWFlczAxLDQyMzAwMA0KMjAwNyxLQ0EsQUwsaHVkc29sdTAxLDQyMjAwMA0KMjAwNyxLQ0EsQUwsZGVsYXJqbzAxLDQxNzAwMA0KMjAwNyxLQ0EsQUwsdGVhaGVtYTAxLDQxNjAwMA0KMjAwNyxLQ0EsQUwsZ3JlaW56YTAxLDQwNzAwMA0KMjAwNyxLQ0EsQUwscGVyYWxqbzAxLDQwMDUwMA0KMjAwNyxLQ0EsQUwsbmVsc29qbzAxLDM5NDAwMA0KMjAwNyxLQ0EsQUwsc2hlYWxyeTAxLDM5MjUwMA0KMjAwNyxLQ0EsQUwsbnVuZXpsZTAxLDM4MjAwMA0KMjAwNyxLQ0EsQUwsYnJhdW5yeTAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwsZ29yZG9hbDAxLDM4MDAwMA0KMjAwNyxLQ0EsQUwscGVuYXRvMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzYW5jaGFuMDIsMzgwMDAwDQoyMDA3LEtDQSxBTCxzb3JpYWpvMDEsMzgwMDAwDQoyMDA3LExBQSxBTCxjb2xvbmJhMDEsMTYwMDAwMDANCjIwMDcsTEFBLEFMLGd1ZXJydmwwMSwxNDUwMDAwMA0KMjAwNyxMQUEsQUwsYW5kZXJnYTAxLDExNjAwMDAwDQoyMDA3LExBQSxBTCxlc2NvYmtlMDEsOTAwMDAwMA0KMjAwNyxMQUEsQUwsY2FicmVvcjAxLDg1MDAwMDANCjIwMDcsTEFBLEFMLHJvZHJpZnIwMyw3MDAwMDAwDQoyMDA3LExBQSxBTCxtYXR0aGdhMDIsNjQwMDAwMA0KMjAwNyxMQUEsQUwsaGlsbGVzaDAyLDYwMDAwMDANCjIwMDcsTEFBLEFMLGxhY2tlam8wMSw1ODMzMzMzDQoyMDA3LExBQSxBTCxzcGVpZWp1MDEsMzc1MDAwMA0KMjAwNyxMQUEsQUwsZmlnZ2ljaDAxLDM1MDAwMDANCjIwMDcsTEFBLEFMLHNoaWVsc2MwMSwzNDAwMDAwDQoyMDA3LExBQSxBTCxjYXJyYWhlMDEsMzAwMDAwMA0KMjAwNyxMQUEsQUwscml2ZXJqdTAxLDIwMjUwMDANCjIwMDcsTEFBLEFMLG9saXZlZGEwMiwxNTAwMDAwDQoyMDA3LExBQSxBTCxtb2xpbmpvMDEsMTM1MDAwMA0KMjAwNyxMQUEsQUwscXVpbmxybzAxLDgwMDAwMA0KMjAwNyxMQUEsQUwsaXp0dXJtYTAxLDQ0MDAwMA0KMjAwNyxMQUEsQUwsc2FudGFlcjAxLDQyNTAwMA0KMjAwNyxMQUEsQUwsa2VuZHJobzAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsbmFwb2xtaTAxLDM5NTAwMA0KMjAwNyxMQUEsQUwsd2VhdmVqZTAyLDM4NTAwMA0KMjAwNyxMQUEsQUwsYXliYXJlcjAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsa290Y2hjYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbWNwaGVkYTAxLDM4MjUwMA0KMjAwNyxMQUEsQUwsbXVycGh0bzAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsd2lsbGlyZTAzLDM4MjUwMA0KMjAwNyxMQUEsQUwsbW9zZWxkdTAxLDM4MDUwMA0KMjAwNyxMQUEsQUwsYm9vdGNjaDAxLDM4MDAwMA0KMjAwNyxMQUEsQUwsc2F1bmRqbzAxLDM4MDAwMA0KMjAwNyxNSU4sQUwsc2FudGFqbzAxLDEzMDAwMDAwDQoyMDA3LE1JTixBTCxodW50ZXRvMDEsMTIwMDAwMDANCjIwMDcsTUlOLEFMLGNhc3RpbHUwMSw1NzUwMDAwDQoyMDA3LE1JTixBTCxuYXRoYWpvMDEsNTI1MDAwMA0KMjAwNyxNSU4sQUwsbW9ybmVqdTAxLDQ1MDAwMDANCjIwMDcsTUlOLEFMLHNpbHZhY2EwMSw0MzI1MDAwDQoyMDA3LE1JTixBTCxtYXVlcmpvMDEsMzc1MDAwMA0KMjAwNyxNSU4sQUwsY3VkZHltaTAxLDM1NzUwMDANCjIwMDcsTUlOLEFMLG9ydGl6cmEwMSwzMTAwMDAwDQoyMDA3LE1JTixBTCx3aGl0ZXJvMDIsMjUwMDAwMA0KMjAwNyxNSU4sQUwscmluY29qdTAxLDIwMDAwMDANCjIwMDcsTUlOLEFMLHB1bnRvbmkwMSwxODAwMDAwDQoyMDA3LE1JTixBTCxjaXJpbGplMDEsMTUwMDAwMA0KMjAwNyxNSU4sQUwscG9uc29zaTAxLDEwMDAwMDANCjIwMDcsTUlOLEFMLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA3LE1JTixBTCxmb3JkbGUwMSw5ODUwMDANCjIwMDcsTUlOLEFMLHJlZG1vbWkwMSw5NTAwMDANCjIwMDcsTUlOLEFMLGNyYWluamUwMSw1MDAwMDANCjIwMDcsTUlOLEFMLGxpcmlhZnIwMSw0MTAwMDANCjIwMDcsTUlOLEFMLGd1ZXJybWEwMiw0MDc1MDANCjIwMDcsTUlOLEFMLGJhcnRsamEwMSw0MDUwMDANCjIwMDcsTUlOLEFMLHR5bmVyamEwMSw0MDAwMDANCjIwMDcsTUlOLEFMLGJvbnNlYm8wMSwzOTc1MDANCjIwMDcsTUlOLEFMLG5lc2hlcGEwMSwzOTUwMDANCjIwMDcsTUlOLEFMLHJvZHJpbHUwMSwzOTIwMDANCjIwMDcsTUlOLEFMLGt1YmVsamEwMSwzODc1MDANCjIwMDcsTUlOLEFMLGhlaW50Y2gwMSwzODAwMDANCjIwMDcsTUlOLEFMLG1hY2hhYWwwMSwzODAwMDANCjIwMDcsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwNyxOWUEsQUwscm9kcmlhbDAxLDIyNzA4NTI1DQoyMDA3LE5ZQSxBTCxqZXRlcmRlMDEsMjE2MDAwMDANCjIwMDcsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwNyxOWUEsQUwsYWJyZXVibzAxLDE1MDAwMDAwDQoyMDA3LE5ZQSxBTCxkYW1vbmpvMDEsMTMwMDAwMDANCjIwMDcsTllBLEFMLG1hdHN1aGkwMSwxMzAwMDAwMA0KMjAwNyxOWUEsQUwscG9zYWRqbzAxLDEyMDAwMDAwDQoyMDA3LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzA0MjMNCjIwMDcsTllBLEFMLHJpdmVybWEwMSwxMDUwMDAwMA0KMjAwNyxOWUEsQUwscGF2YW5jYTAxLDEwMDAwMDAwDQoyMDA3LE5ZQSxBTCxmYXJuc2t5MDEsNTY2NjY2Nw0KMjAwNyxOWUEsQUwsaWdhd2FrZTAxLDQwMDAwMDANCjIwMDcsTllBLEFMLHZpemNhbHUwMSwzMDAwMDAwDQoyMDA3LE5ZQSxBTCxtaWVudGRvMDEsMTUwMDAwMA0KMjAwNyxOWUEsQUwsbXllcnNtaTAxLDEyNTAwMDANCjIwMDcsTllBLEFMLGNhaXJvbWkwMSw3NTAwMDANCjIwMDcsTllBLEFMLHBoZWxwam8wMSw2MDAwMDANCjIwMDcsTllBLEFMLGNhbm9ybzAxLDQ5MDgwMA0KMjAwNyxOWUEsQUwsd2FuZ2NoMDEsNDg5NTAwDQoyMDA3LE5ZQSxBTCxwcm9jdHNjMDEsNDU1OTIzDQoyMDA3LE5ZQSxBTCxjYWJyZW1lMDEsNDMyNDAwDQoyMDA3LE5ZQSxBTCxicnVuZWJyMDEsMzk1NTQ1DQoyMDA3LE5ZQSxBTCxrYXJzdGplMDEsMzg5NDk1DQoyMDA3LE5ZQSxBTCxyYXNuZWRhMDEsMzg0NTIzDQoyMDA3LE5ZQSxBTCx2ZXJhc2pvMDEsMzgyNDc1DQoyMDA3LE5ZQSxBTCxuaWV2ZXdpMDEsMzgyMTUwDQoyMDA3LE5ZQSxBTCxoZW5uc2UwMSwzODIwNDgNCjIwMDcsT0FLLEFMLGtlbmRhamEwMSwxMjg1ODE5NA0KMjAwNyxPQUssQUwsY2hhdmVlcjAxLDk1MDAwMDANCjIwMDcsT0FLLEFMLHBpYXp6bWkwMSw4NTAwMDAwDQoyMDA3LE9BSyxBTCxrb3RzYW1hMDEsODAwMDAwMA0KMjAwNyxPQUssQUwsbG9haXplczAxLDc1MDAwMDANCjIwMDcsT0FLLEFMLGJyYWRsbWkwMSw0MDAwMDAwDQoyMDA3LE9BSyxBTCxlbGxpc21hMDEsMzUwMDAwMA0KMjAwNyxPQUssQUwsa2VubmVqbzA0LDI4MDAwMDANCjIwMDcsT0FLLEFMLGNyb3NiYm8wMSwyNTUwMDAwDQoyMDA3LE9BSyxBTCxlbWJyZWFsMDEsMjM1NjQ5Ng0KMjAwNyxPQUssQUwsaGFyZGVyaTAxLDIyNTAwMDANCjIwMDcsT0FLLEFMLGhhcmVuZGEwMSwyMjUwMDAwDQoyMDA3LE9BSyxBTCxraWVsdGJvMDEsMjEwMDAwMA0KMjAwNyxPQUssQUwsY2FsZXJraTAxLDE2MDAwMDANCjIwMDcsT0FLLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA3LE9BSyxBTCx3aXRhc2phMDEsMTUwMDAwMA0KMjAwNyxPQUssQUwsZHVjaHNqdTAxLDExODc1MDANCjIwMDcsT0FLLEFMLHN0ZXdhc2gwMSwxMDAwMDAwDQoyMDA3LE9BSyxBTCxtZWxodWFkMDEsODE1MDAwDQoyMDA3LE9BSyxBTCx3YWxrZXRvMDQsNDUwMDAwDQoyMDA3LE9BSyxBTCxnYXVkaWNoMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxzd2lzaG5pMDEsNDAwMDAwDQoyMDA3LE9BSyxBTCxqb2huc2RhMDYsMzkwMDAwDQoyMDA3LE9BSyxBTCxkaW5hcmxlMDEsMzg5NzUwDQoyMDA3LE9BSyxBTCxibGFudGpvMDEsMzgwMDAwDQoyMDA3LE9BSyxBTCxidWNrdHIwMSwzODAwMDANCjIwMDcsT0FLLEFMLG1hcnNoamEwMSwzODAwMDANCjIwMDcsT0FLLEFMLHN0cmVlaHUwMSwzODAwMDANCjIwMDcsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwNyxTRUEsQUwsYmVsdHJhZDAxLDEyOTAwMDAwDQoyMDA3LFNFQSxBTCxzdXp1a2ljMDEsMTI1MDAwMDANCjIwMDcsU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA3LFNFQSxBTCx3ZWF2ZWplMDEsODMyNTAwMA0KMjAwNyxTRUEsQUwsdmlkcm9qbzAxLDc1MDAwMDANCjIwMDcsU0VBLEFMLGJhdGlzbWkwMSw2MDAwMDAwDQoyMDA3LFNFQSxBTCxqb2hqaWtlMDEsNTkzMzMzMw0KMjAwNyxTRUEsQUwsaWJhbmVyYTAxLDU1MDAwMDANCjIwMDcsU0VBLEFMLGd1aWxsam8wMSw1MDAwMDAwDQoyMDA3LFNFQSxBTCxicm91c2JlMDEsMzU1MDAwMA0KMjAwNyxTRUEsQUwscHV0empqMDEsMjcwMDAwMA0KMjAwNyxTRUEsQUwscmFtaXJobzAxLDI2NTAwMDANCjIwMDcsU0VBLEFMLHJlaXRzY2gwMSwxMzUwMDAwDQoyMDA3LFNFQSxBTCxtYXRlb2p1MDEsMTA3NTAwMA0KMjAwNyxTRUEsQUwscmhvZGVhcjAxLDEwMDAwMDANCjIwMDcsU0VBLEFMLGJsb29td2kwMSw4NzUwMDANCjIwMDcsU0VBLEFMLGJldGFueXUwMSw3Mjc1MDANCjIwMDcsU0VBLEFMLGhlcm5hZmUwMiw0MjAwMDANCjIwMDcsU0VBLEFMLGxvcGV6am8wMSw0MjAwMDANCjIwMDcsU0VBLEFMLHNoZXJyZ2UwMSwzOTUwMDANCjIwMDcsU0VBLEFMLGVsbGlzamEwMSwzOTAwMDANCjIwMDcsU0VBLEFMLGJ1cmtlamEwMiwzODAwMDANCjIwMDcsU0VBLEFMLGppbWVuY2UwMSwzODAwMDANCjIwMDcsU0VBLEFMLGxvd2VtYTAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsbW9ycm9icjAxLDM4MDAwMA0KMjAwNyxTRUEsQUwsd2hpdGVzZTAyLDM4MDAwMA0KMjAwNyxUQkEsQUwsY3Jhd2ZjYTAyLDQxMjUwMDANCjIwMDcsVEJBLEFMLGZvc3N1Y2EwMSwyNzI1MDAwDQoyMDA3LFRCQSxBTCx3aWdnaXR5MDEsMjcwMDAwMA0KMjAwNyxUQkEsQUwsaXdhbXVhazAxLDE4MDAwMDANCjIwMDcsVEJBLEFMLHlvdW5nZGUwMywxMzQwMDAwDQoyMDA3LFRCQSxBTCxzZW9qYTAxLDEyMDAwMDANCjIwMDcsVEJBLEFMLG5vcnRvZ3IwMSw4MDAwMDANCjIwMDcsVEJBLEFMLHBlbmFjYTAxLDgwMDAwMA0KMjAwNyxUQkEsQUwsYmFsZGVybzAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscmV5ZXNhbDAxLDc1MDAwMA0KMjAwNyxUQkEsQUwscGF1bGpvMDEsNjI1MDAwDQoyMDA3LFRCQSxBTCxnbG92ZWdhMDEsNjAwMDAwDQoyMDA3LFRCQSxBTCxrYXptaXNjMDEsNDI0MzAwDQoyMDA3LFRCQSxBTCxjYW1wc2gwMSw0MTEwMDANCjIwMDcsVEJBLEFMLGdvbWVzam8wMSw0MDc4MDANCjIwMDcsVEJBLEFMLGx1Z29ydTAxLDQwMzYwMA0KMjAwNyxUQkEsQUwsbmF2YXJkaTAxLDM5OTgwMA0KMjAwNyxUQkEsQUwsc2hpZWxqYTAyLDM5NDkwMA0KMjAwNyxUQkEsQUwsamFja3NlZDAxLDM5MjMwMA0KMjAwNyxUQkEsQUwsc3dpdHpqbzAxLDM5MTEwMA0KMjAwNyxUQkEsQUwsdXB0b25iajAxLDM4NjkwMA0KMjAwNyxUQkEsQUwsaGFycmlicjAxLDM4NjEwMA0KMjAwNyxUQkEsQUwsem9icmliZTAxLDM4MzQwMA0KMjAwNyxUQkEsQUwsc3Rva2VicjAxLDM4MzEwMA0KMjAwNyxUQkEsQUwscnl1amEwMSwzODIyMDANCjIwMDcsVEJBLEFMLHNhbGFzanUwMSwzODIwMDANCjIwMDcsVEJBLEFMLGR1a2VzZWwwMSwzODAwMDANCjIwMDcsVEVYLEFMLG1pbGx3a2UwMSw5ODM2MTE2DQoyMDA3LFRFWCxBTCxwYWRpbHZpMDEsOTAwMDAwMA0KMjAwNyxURVgsQUwsdGVpeGVtYTAxLDkwMDAwMDANCjIwMDcsVEVYLEFMLGdhZ25lZXIwMSw2MDAwMDAwDQoyMDA3LFRFWCxBTCxsb2Z0b2tlMDEsNjAwMDAwMA0KMjAwNyxURVgsQUwsYmxhbG9oYTAxLDQ4MDAwMDANCjIwMDcsVEVYLEFMLHdpbGtlYnIwMSw0MzUwMDAwDQoyMDA3LFRFWCxBTCx5b3VuZ21pMDIsMzU3NTAwMA0KMjAwNyxURVgsQUwsY2F0YWxmcjAxLDM1MDAwMDANCjIwMDcsVEVYLEFMLG90c3VrYWswMSwzMDAwMDAwDQoyMDA3LFRFWCxBTCxtYWhheXJvMDEsMTI1MDAwMA0KMjAwNyxURVgsQUwsYmVub2lqbzAxLDEwNTAwMDANCjIwMDcsVEVYLEFMLGhhaXJzamUwMiw3NTAwMDANCjIwMDcsVEVYLEFMLGNoZW5icjAxLDYwMDAwMA0KMjAwNyxURVgsQUwsc29zYXNhMDEsNTAwMDAwDQoyMDA3LFRFWCxBTCx3b29kbWkwMSw0MjAwMDANCjIwMDcsVEVYLEFMLGthdGFtYTAxLDQxNTAwMA0KMjAwNyxURVgsQUwsbGFpcmRnZTAxLDQwMDMyMg0KMjAwNyxURVgsQUwsbWNjYXJicjAxLDM5NjA2OA0KMjAwNyxURVgsQUwsd2lsc29jajAxLDM5MTA0Mw0KMjAwNyxURVgsQUwsbG9la2EwMSwzOTA3NjUNCjIwMDcsVEVYLEFMLGtpbnNsaWEwMSwzOTA3MDgNCjIwMDcsVEVYLEFMLHRlamVkcm8wMSwzODk0NTANCjIwMDcsVEVYLEFMLGZlbGRtc2MwMSwzODgyMDMNCjIwMDcsVEVYLEFMLGNydXpuZTAyLDM4MjAwMA0KMjAwNyxURVgsQUwscmhlaW5qbzAxLDM4MjAwMA0KMjAwNyxURVgsQUwsYXJpYXNqbzAxLDM4MTAwMA0KMjAwNyxURVgsQUwsc3Rld2FjaDAxLDM4MTAwMA0KMjAwNyxUT1IsQUwsYnVybmVhajAxLDEzMjAwMDAwDQoyMDA3LFRPUixBTCxoYWxsYXJvMDEsMTI3NTAwMDANCjIwMDcsVE9SLEFMLGdsYXVzdHIwMSwxMDUwMDAwMA0KMjAwNyxUT1IsQUwsd2VsbHN2ZTAxLDg3ODc1MDANCjIwMDcsVE9SLEFMLHJ5YW5iajAxLDcwMDAwMDANCjIwMDcsVE9SLEFMLHRob21hZnIwNCw1NTYwMDAwDQoyMDA3LFRPUixBTCx6YXVuZ3IwMSwzNTAwMDAwDQoyMDA3LFRPUixBTCxqb2huc3JlMDIsMzA3NTAwMA0KMjAwNyxUT1IsQUwsdG93ZXJqbzAxLDI5MDAwMDANCjIwMDcsVE9SLEFMLHJpb3NhbDAxLDI1MzUwMDANCjIwMDcsVE9SLEFMLGNsYXl0cm8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvaGthdG8wMSwxNTAwMDAwDQoyMDA3LFRPUixBTCxvdmVyYmx5MDEsMTM1MDAwMA0KMjAwNyxUT1IsQUwsZG93bnNzYzAxLDEwMjUwMDANCjIwMDcsVE9SLEFMLHN0YWlybWEwMSw4NTAwMDANCjIwMDcsVE9SLEFMLGZyYXNvamEwMSw4MjUwMDANCjIwMDcsVE9SLEFMLG1jZG9uam8wMyw3NTAwMDANCjIwMDcsVE9SLEFMLHBoaWxsamEwNCw1MDAwMDANCjIwMDcsVE9SLEFMLHNtaXRoamEwNSw1MDAwMDANCjIwMDcsVE9SLEFMLHRob21zam8wMSw1MDAwMDANCjIwMDcsVE9SLEFMLHphbWJydmkwMSw1MDAwMDANCjIwMDcsVE9SLEFMLGNoYWNpZ3UwMSwzOTUzMDANCjIwMDcsVE9SLEFMLGhpbGxhYTAxLDM5NTAwMA0KMjAwNyxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwNyxUT1IsQUwsbWFyY3VzaDAxLDM4NjEwMA0KMjAwNyxUT1IsQUwsamFuc3NjYTAxLDM4NTIwMA0KMjAwNyxUT1IsQUwscm9tZXJkYTAxLDM4MTUwMA0KMjAwNyxBUkksTkwsam9obnNyYTA1LDkxMDA1NDYNCjIwMDcsQVJJLE5MLGhlcm5hbGkwMSw3MDAwMDAwDQoyMDA3LEFSSSxOTCxkYXZpc2RvMDIsNTUwMDAwMA0KMjAwNyxBUkksTkwsYnlybmVlcjAxLDQ1NzUwMDANCjIwMDcsQVJJLE5MLHdlYmJicjAxLDQ1MDAwMDANCjIwMDcsQVJJLE5MLGh1ZHNvb3IwMSwzOTAwMDAwDQoyMDA3LEFSSSxOTCx0cmFjeWNoMDEsMzAwMDAwMA0KMjAwNyxBUkksTkwsdmFsdmVqbzAxLDIwMDAwMDANCjIwMDcsQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGx5b25icjAxLDE1MDAwMDANCjIwMDcsQVJJLE5MLGNydXpqdTAyLDE0Mzc1MDANCjIwMDcsQVJJLE5MLGRhdmFuamUwMiwxMjUwMDAwDQoyMDA3LEFSSSxOTCxjbGFya3RvMDIsMTAzNDAwMA0KMjAwNyxBUkksTkwsc255ZGVjaDAyLDQwMDAwMA0KMjAwNyxBUkksTkwsamFja3NjbzAxLDM5MjAwMA0KMjAwNyxBUkksTkwsbWVkZGVicjAxLDM5MDUwMA0KMjAwNyxBUkksTkwsaGFtbW9ybzAxLDM4OTUwMA0KMjAwNyxBUkksTkwsaGFpcnNzYzAxLDM4OTAwMA0KMjAwNyxBUkksTkwsZ29uemFlZDAxLDM4NzUwMA0KMjAwNyxBUkksTkwscGVuYXRvMDMsMzgxMDAwDQoyMDA3LEFSSSxOTCxxdWVudGNhMDEsMzgxMDAwDQoyMDA3LEFSSSxOTCxiYXJkZWJyMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxjYWxsYWFsMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxkdXJiaWpkMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxtb250ZW1pMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxuaXBwZWR1MDEsMzgwMDAwDQoyMDA3LEFSSSxOTCxzbGF0ZWRvMDEsMzgwMDAwDQoyMDA3LEFSSSxOTCx5b3VuZ2NoMDQsMzgwMDAwDQoyMDA3LEFUTCxOTCxoYW1wdG1pMDEsMTQ1MDAwMDANCjIwMDcsQVRMLE5MLGpvbmVzYW4wMSwxNDAwMDAwMA0KMjAwNyxBVEwsTkwsam9uZXNjaDA2LDEyMzMzMzMzDQoyMDA3LEFUTCxOTCxyZW50ZWVkMDEsOTAwMDAwMA0KMjAwNyxBVEwsTkwsaHVkc290aTAxLDg1MDAwMDANCjIwMDcsQVRMLE5MLHNtb2x0am8wMSw4MDAwMDAwDQoyMDA3LEFUTCxOTCx3aWNrbWJvMDEsNjUwMDAwMA0KMjAwNyxBVEwsTkwsZ29uemFtaTAyLDIzNTAwMDANCjIwMDcsQVRMLE5MLHdpbHNvY3IwMywyMDAwMDAwDQoyMDA3LEFUTCxOTCxzb3JpYXJhMDEsMTIwMDAwMA0KMjAwNyxBVEwsTkwsdmlsbGFvczAxLDkyNTAwMA0KMjAwNyxBVEwsTkwsd29vZHdjaDAxLDg1MDAwMA0KMjAwNyxBVEwsTkwscmVkbWFtYTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsc3R1cnR0YTAxLDc1MDAwMA0KMjAwNyxBVEwsTkwsbWNjYW5icjAxLDQ0MDAwMA0KMjAwNyxBVEwsTkwsZnJhbmNqZTAyLDQyNzUwMA0KMjAwNyxBVEwsTkwscGFyb25jaDAxLDQyMDAwMA0KMjAwNyxBVEwsTkwseWF0ZXN0eTAxLDQxMjUwMA0KMjAwNyxBVEwsTkwsbGFuZ2VyeTAxLDQxMDAwMA0KMjAwNyxBVEwsTkwsY29ybWlsYTAxLDQwNTAwMA0KMjAwNyxBVEwsTkwsbWNicmltYTAxLDQwMDAwMA0KMjAwNyxBVEwsTkwsb3JycGUwMSw0MDAwMDANCjIwMDcsQVRMLE5MLGphbWVzY2gwMywzOTc1MDANCjIwMDcsQVRMLE5MLGRpYXptYTAyLDM5NTAwMA0KMjAwNyxBVEwsTkwsYXliYXJ3aTAxLDM4NTAwMA0KMjAwNyxBVEwsTkwsam9obnNrZTA1LDM4MDAwMA0KMjAwNyxBVEwsTkwscGVuYWJyMDEsMzgwMDAwDQoyMDA3LEFUTCxOTCx0aG9ybXNjMDEsMzgwMDAwDQoyMDA3LENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDA3LENITixOTCx6YW1icmNhMDEsMTI0MDAwMDANCjIwMDcsQ0hOLE5MLHNvcmlhYWwwMSwxMDAwMDAwMA0KMjAwNyxDSE4sTkwscmFtaXJhcjAxLDkwMDAwMDANCjIwMDcsQ0hOLE5MLGxpbGx5dGUwMSw2MDAwMDAwDQoyMDA3LENITixOTCxqb25lc2phMDQsNTYzMzMzMw0KMjAwNyxDSE4sTkwsZGVtcHNyeTAxLDUzMzMzMzMNCjIwMDcsQ0hOLE5MLG1hcnF1amEwMSw0NzUwMDAwDQoyMDA3LENITixOTCxiYXJyZW1pMDEsNDUzMzMzMw0KMjAwNyxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDcsQ0hOLE5MLGl6dHVyY2UwMSw0MTUwMDAwDQoyMDA3LENITixOTCxleXJlc2MwMSwzODMzMzMzDQoyMDA3LENITixOTCxmbG95ZGNsMDEsMzAwMDAwMA0KMjAwNyxDSE4sTkwsZGVyb3NtYTAxLDI3NTAwMDANCjIwMDcsQ0hOLE5MLGJsYW5jaGUwMSwxNzc1MDAwDQoyMDA3LENITixOTCx3b29ka2UwMiwxNzUwMDAwDQoyMDA3LENITixOTCxtaWxsZXdhMDQsMTUwMDAwMA0KMjAwNyxDSE4sTkwsd2FyZGRhMDEsMTAwMDAwMA0KMjAwNyxDSE4sTkwsb2htYW53aTAxLDkwMDAwMA0KMjAwNyxDSE4sTkwsY290dHNuZTAxLDgyNTAwMA0KMjAwNyxDSE4sTkwsbXVydG9tYTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsd3VlcnRtaTAxLDQxNTAwMA0KMjAwNyxDSE4sTkwsY2VkZW5ybzAyLDQwMDAwMA0KMjAwNyxDSE4sTkwsaGlsbHJpMDEsNDAwMDAwDQoyMDA3LENITixOTCx0aGVyaXJ5MDEsMzkwMDAwDQoyMDA3LENITixOTCxndXptYWFuMDEsMzg0MDAwDQoyMDA3LENITixOTCxtYXRlb2p1MDIsMzgzMDAwDQoyMDA3LENJTixOTCxkdW5uYWQwMSwxMDUwMDAwMA0KMjAwNyxDSU4sTkwsbWlsdG9lcjAxLDEwMzMzMzMzDQoyMDA3LENJTixOTCxncmlmZmtlMDIsODQ0NjY0Nw0KMjAwNyxDSU4sTkwsaGFyYW5hYTAxLDQyNTAwMDANCjIwMDcsQ0lOLE5MLGxvaHNla3kwMSw0MjAwMDAwDQoyMDA3LENJTixOTCxhcnJveWJyMDEsNDEyNTAwMA0KMjAwNyxDSU4sTkwsZ29uemFhbDAyLDM1MDAwMDANCjIwMDcsQ0lOLE5MLGZyZWVscnkwMSwyMzI1MDAwDQoyMDA3LENJTixOTCxjb3JtaXJoMDEsMjI1MDAwMA0KMjAwNyxDSU4sTkwsd2VhdGhkYTAxLDIyNTAwMDANCjIwMDcsQ0lOLE5MLGNvbmluamUwMSwyMDAwMDAwDQoyMDA3LENJTixOTCxzdGFudG1pMDIsMjAwMDAwMA0KMjAwNyxDSU4sTkwscm9zc2RhMDEsMTYwMDAwMA0KMjAwNyxDSU4sTkwsaGF0dGVzYzAxLDE1MDAwMDANCjIwMDcsQ0lOLE5MLHZhbGVuamEwMSwxMjUwMDAwDQoyMDA3LENJTixOTCxzYWFybGtpMDEsMTIwMDAwMA0KMjAwNyxDSU4sTkwsY2FzdHJqdTAxLDkyNTAwMA0KMjAwNyxDSU4sTkwsbW9lbGxjaDAxLDcwMDAwMA0KMjAwNyxDSU4sTkwsZ3VhcmRlZDAxLDUwMDAwMA0KMjAwNyxDSU4sTkwsY29mZmV0bzAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsZW5jYXJlZDAxLDQwNzUwMA0KMjAwNyxDSU4sTkwscGhpbGxicjAxLDQwNzUwMA0KMjAwNyxDSU4sTkwsYmVsaXNtYTAxLDM5MDAwMA0KMjAwNyxDSU4sTkwscmFtaXJlbDAxLDM5MDAwMA0KMjAwNyxDSU4sTkwsYnJheWJpMDEsMzgyNTAwDQoyMDA3LENJTixOTCxkZW5vcmNoMDEsMzgyNTAwDQoyMDA3LENJTixOTCxrZXBwaWplMDEsMzgyNTAwDQoyMDA3LENJTixOTCxidXJ0b2phMDEsMzgwMDAwDQoyMDA3LENJTixOTCxjb3V0bGpvMDEsMzgwMDAwDQoyMDA3LENJTixOTCxnaWxqZTAxLDM4MDAwMA0KMjAwNyxDSU4sTkwsaGFtaWxqbzAzLDM4MDAwMA0KMjAwNyxDT0wsTkwsaGVsdG90bzAxLDE2NjAwMDAwDQoyMDA3LENPTCxOTCxob2xsaW1hMDEsNDQwMDAwMA0KMjAwNyxDT0wsTkwsbG9wZXpybzAxLDQzMjUwMDANCjIwMDcsQ09MLE5MLGZvZ2dqbzAxLDM2MjUwMDANCjIwMDcsQ09MLE5MLGZ1ZW50YnIwMSwzNTAwMDAwDQoyMDA3LENPTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAwNyxDT0wsTkwsY29va2FhMDEsMzEwMDAwMA0KMjAwNyxDT0wsTkwsa2ltYnkwMSwyNTAwMDAwDQoyMDA3LENPTCxOTCxjYXJyb2phMDEsMTcwMDAwMA0KMjAwNyxDT0wsTkwsbWF0c3VrYTAxLDE1MDAwMDANCjIwMDcsQ09MLE5MLGFmZmVsamUwMSwxMjUwMDAwDQoyMDA3LENPTCxOTCx0b3JyZXlvMDEsMTA3NTAwMA0KMjAwNyxDT0wsTkwsZmlubGVzdDAxLDEwMDAwMDANCjIwMDcsQ09MLE5MLGZyYW5jamUwMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hYnJ5am8wMSw3NTAwMDANCjIwMDcsQ09MLE5MLG1hcnRpdG8wMiw3MDAwMDANCjIwMDcsQ09MLE5MLGxhd3JlYnIwMSw1MDAwMDANCjIwMDcsQ09MLE5MLGhhd3BlYnIwMSw0MDMwMDANCjIwMDcsQ09MLE5MLHRhdmVyd2kwMSw0MDIwMDANCjIwMDcsQ09MLE5MLGF0a2luZ2EwMSw0MDAwMDANCjIwMDcsQ09MLE5MLGJha2VyamUwMyw0MDAwMDANCjIwMDcsQ09MLE5MLHJhbWlycmEwMiwzODYwMDANCjIwMDcsQ09MLE5MLGNvcnBhbWEwMSwzODIwMDANCjIwMDcsQ09MLE5MLGhpcnNoamEwMSwzODEwMDANCjIwMDcsQ09MLE5MLGlhbm5lY2gwMSwzODEwMDANCjIwMDcsQ09MLE5MLHR1bG93dHIwMSwzODEwMDANCjIwMDcsRkxPLE5MLGNhYnJlbWkwMSw3NDAwMDAwDQoyMDA3LEZMTyxOTCx3aWxsaWRvMDMsNjQ1MDAwMA0KMjAwNyxGTE8sTkwsanVsaW9qbzAxLDM2MDAwMDANCjIwMDcsRkxPLE5MLG9saXZvbWkwMSwyMDAwMDAwDQoyMDA3LEZMTyxOTCxib29uZWFhMDEsOTI1MDAwDQoyMDA3LEZMTyxOTCxncmVnZ2tlMDEsNTc1MDAwDQoyMDA3LEZMTyxOTCxyYW1pcmhhMDEsNDAyMDAwDQoyMDA3LEZMTyxOTCx1Z2dsYWRhMDEsMzkyMDAwDQoyMDA3LEZMTyxOTCxnYXJkbmxlMDEsMzkwMDAwDQoyMDA3LEZMTyxOTCx3b29kamEwMiwzOTAwMDANCjIwMDcsRkxPLE5MLGpvaG5zam8wOSwzODIwMDANCjIwMDcsRkxPLE5MLHNhbmNoYW4wMSwzODEwMDANCjIwMDcsRkxPLE5MLGFtZXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGJvcmNoam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGRlYXphYWwwMSwzODAwMDANCjIwMDcsRkxPLE5MLGdhcmNpam8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGhlcm1pamUwMSwzODAwMDANCjIwMDcsRkxPLE5MLGphY29ibWkwMiwzODAwMDANCjIwMDcsRkxPLE5MLGtlbnNpbG8wMSwzODAwMDANCjIwMDcsRkxPLE5MLGxpbmRzbWEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1hcnRpY2EwMywzODAwMDANCjIwMDcsRkxPLE5MLG1lc3NlcmEwMSwzODAwMDANCjIwMDcsRkxPLE5MLG1pdHJlc2UwMSwzODAwMDANCjIwMDcsRkxPLE5MLG5vbGFzcmkwMSwzODAwMDANCjIwMDcsRkxPLE5MLG9sc2Vuc2MwMSwzODAwMDANCjIwMDcsRkxPLE5MLG93ZW5zaGUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHBpbnRvcmUwMSwzODAwMDANCjIwMDcsRkxPLE5MLHJvc3NjbzAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdGFua2V0YTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsdHJlYW5tYTAxLDM4MDAwMA0KMjAwNyxGTE8sTkwsd2lsbGlqbzAzLDM4MDAwMA0KMjAwNyxIT1UsTkwsYmVya21sYTAxLDE0NTAwMDAwDQoyMDA3LEhPVSxOTCxvc3dhbHJvMDEsMTMwMDAwMDANCjIwMDcsSE9VLE5MLGxlZWNhMDEsMTE1MDAwMDANCjIwMDcsSE9VLE5MLHdpbGxpd28wMiw2MDAwMDAwDQoyMDA3LEhPVSxOTCxqZW5uaWphMDEsNTUwMDAwMA0KMjAwNyxIT1UsTkwsbGlkZ2VicjAxLDUzNTAwMDANCjIwMDcsSE9VLE5MLGJpZ2dpY3IwMSw1MTUwMDAwDQoyMDA3LEhPVSxOTCxlbnNiZW1vMDEsNDM1MDAwMA0KMjAwNyxIT1UsTkwsYXVzbXVicjAxLDQwMDAwMDANCjIwMDcsSE9VLE5MLGV2ZXJlYWQwMSwyODAwMDAwDQoyMDA3LEhPVSxOTCxsYW1ibWkwMSwyNzAwMDAwDQoyMDA3LEhPVSxOTCxsb3JldG1hMDEsMjUwMDAwMA0KMjAwNyxIT1UsTkwsd2hlZWxkYTAxLDIxMDAwMDANCjIwMDcsSE9VLE5MLG1pbGxldHIwMiwxMzAwMDAwDQoyMDA3LEhPVSxOTCxsYW5lamEwMSwxMDUwMDAwDQoyMDA3LEhPVSxOTCxwYWxtZW9yMDEsOTUwMDAwDQoyMDA3LEhPVSxOTCx3aGl0ZXJpMDEsNjAwMDAwDQoyMDA3LEhPVSxOTCxib3Jrb2RhMDEsNTc1MDAwDQoyMDA3LEhPVSxOTCxiYWNrZWJyMDEsNTQ1MDAwDQoyMDA3LEhPVSxOTCxtb2VobGJyMDEsNTAwMDAwDQoyMDA3LEhPVSxOTCxxdWFsbGNoMDEsNDQxMDAwDQoyMDA3LEhPVSxOTCxidXJrZWNoMDEsNDE1MDAwDQoyMDA3LEhPVSxOTCxyb2RyaXdhMDEsNDA2MDAwDQoyMDA3LEhPVSxOTCxxdWludGh1MDEsMzg1MDAwDQoyMDA3LEhPVSxOTCxzY290dGx1MDEsMzgyMDAwDQoyMDA3LEhPVSxOTCxnaW1lbmhlMDEsMzgwMDAwDQoyMDA3LEhPVSxOTCxzYW1wc2NoMDEsMzgwMDAwDQoyMDA3LExBTixOTCxzY2htaWphMDEsMTU3MDM5NDYNCjIwMDcsTEFOLE5MLGZ1cmNhcmEwMSwxMzczMDE5Ng0KMjAwNyxMQU4sTkwsa2VudGplMDEsOTgxNDExNw0KMjAwNyxMQU4sTkwsbG93ZWRlMDEsOTUwMDAwMA0KMjAwNyxMQU4sTkwsZ2FyY2lubzAxLDg1MTY2OTcNCjIwMDcsTEFOLE5MLHBlbm55YnIwMSw3NzUwMDAwDQoyMDA3LExBTixOTCxwaWVycmp1MDEsNzUwMDAwMA0KMjAwNyxMQU4sTkwsd29sZnJhMDIsNzQ3Nzk2OQ0KMjAwNyxMQU4sTkwsZ29uemFsdTAxLDcxNTY1OTkNCjIwMDcsTEFOLE5MLHRvbWtvYnIwMSw0MTAwMDAwDQoyMDA3LExBTixOTCxjbGFya2JyMDIsMzkwMDAwMA0KMjAwNyxMQU4sTkwsaGVuZHJtYTAxLDI5MjUwMDANCjIwMDcsTEFOLE5MLGxpZWJlbWkwMSwxMTUwMDAwDQoyMDA3LExBTixOTCxzYWVuem9sMDEsMTAwMDAwMA0KMjAwNyxMQU4sTkwsc2FpdG90YTAxLDEwMDAwMDANCjIwMDcsTEFOLE5MLGFuZGVybWEwMiw5MjUwMDANCjIwMDcsTEFOLE5MLGJlaW1lam8wMSw5MTI1MDANCjIwMDcsTEFOLE5MLG1hcnRpcmEwMyw4MDAwMDANCjIwMDcsTEFOLE5MLHNlYW5lcnUwMSw3MDAwMDANCjIwMDcsTEFOLE5MLGJldGVtd2kwMSw0MDUwMDANCjIwMDcsTEFOLE5MLGJyYXpveWgwMSwzOTUwMDANCjIwMDcsTEFOLE5MLHJlcGtvamEwMSwzOTUwMDANCjIwMDcsTEFOLE5MLGJyb3h0am8wMSwzOTAwMDANCjIwMDcsTEFOLE5MLGV0aGllYW4wMSwzODc1MDANCjIwMDcsTEFOLE5MLG1hcnRpcnUwMSwzODc1MDANCjIwMDcsTEFOLE5MLGJpbGxpY2gwMSwzODQ1MDANCjIwMDcsTEFOLE5MLGt1b2hvMDEsMzg0MDAwDQoyMDA3LExBTixOTCxrZW1wbWEwMSwzODMwMDANCjIwMDcsTEFOLE5MLHZhbGRld2kwMSwzODEwMDANCjIwMDcsTUlMLE5MLHNoZWV0YmUwMSwxMTEyNTAwMA0KMjAwNyxNSUwsTkwsamVua2lnZTAxLDczMzMzMzMNCjIwMDcsTUlMLE5MLHN1cHBhamUwMSw2MjUwMDAwDQoyMDA3LE1JTCxOTCxrb3NraWNvMDEsNTc1MDAwMA0KMjAwNyxNSUwsTkwsY29yZGVmcjAxLDU0MjUwMDANCjIwMDcsTUlMLE5MLGVzdHJham8wMSwzNDAwMDAwDQoyMDA3LE1JTCxOTCxtZW5jaGtlMDEsMzQwMDAwMA0KMjAwNyxNSUwsTkwsY2FwdWFjaDAxLDMyNTAwMDANCjIwMDcsTUlMLE5MLGdyYWZmdG8wMSwzMjUwMDAwDQoyMDA3LE1JTCxOTCxoYWxsYmkwMywzMTI1MDAwDQoyMDA3LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwNyxNSUwsTkwsdmFyZ2FjbDAxLDI1MDAwMDANCjIwMDcsTUlMLE5MLHR1cm5iZGUwMSwyNDcwNjY3DQoyMDA3LE1JTCxOTCxtaWxsZWRhMDIsMjI1MDAwMA0KMjAwNyxNSUwsTkwsZGVzc2VlbDAxLDE3MDAwMDANCjIwMDcsTUlMLE5MLHdlZWtzcmkwMSwxMzIwMDAwDQoyMDA3LE1JTCxOTCx3aXNlbWEwMSwxMDUwMDAwDQoyMDA3LE1JTCxOTCxzaG91c2JyMDEsOTc1MDAwDQoyMDA3LE1JTCxOTCxidXNoZGEwMSw0NTAwMDANCjIwMDcsTUlMLE5MLGZpZWxkcHIwMSw0MTUwMDANCjIwMDcsTUlMLE5MLGhhcmR5amowMSw0MDAwMDANCjIwMDcsTUlMLE5MLGFxdWluZ3IwMSwzOTkwMDANCjIwMDcsTUlMLE5MLGdyb3NzZ2EwMSwzOTgwMDANCjIwMDcsTUlMLE5MLGhhcnRjbzAxLDM5NTAwMA0KMjAwNyxNSUwsTkwsbml4bGEwMSwzOTAwMDANCjIwMDcsTUlMLE5MLHZpbGxhY2EwMSwzODQ1MDANCjIwMDcsTUlMLE5MLGd3eW5udG8wMiwzODEwMDANCjIwMDcsTllOLE5MLGRlbGdhY2EwMSwxNDUwMDAwMA0KMjAwNyxOWU4sTkwsbWFydGlwZTAyLDE0MDAyMjM0DQoyMDA3LE5ZTixOTCxiZWx0cmNhMDEsMTM1NzE0MjkNCjIwMDcsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwNyxOWU4sTkwsZ3JlZW5zaDAxLDk1MDAwMDANCjIwMDcsTllOLE5MLGFsb3VtbzAxLDc1MDAwMDANCjIwMDcsTllOLE5MLGdsYXZpdG8wMiw3NTAwMDAwDQoyMDA3LE5ZTixOTCxsb2R1Y3BhMDEsNjI1MDAwMA0KMjAwNyxOWU4sTkwsaGVybmFvcjAxLDUwMDAwMDANCjIwMDcsTllOLE5MLHZhbGVuam8wMywzODAwMDAwDQoyMDA3LE5ZTixOTCxzY2hvZXNjMDEsMzYwMDAwMA0KMjAwNyxOWU4sTkwscmV5ZXNqbzAxLDI4NzUwMDANCjIwMDcsTllOLE5MLHBlcmV6b2wwMSwyMzI1MDAwDQoyMDA3LE5ZTixOTCxtb3RhZ3UwMSwxODAwMDAwDQoyMDA3LE5ZTixOTCxjaGF2ZWVuMDEsMTcyNTAwMA0KMjAwNyxOWU4sTkwsd2lsbGlkYTA3LDEyNTAwMDANCjIwMDcsTllOLE5MLHdyaWdoZGEwMywxMjUwMDAwDQoyMDA3LE5ZTixOTCxmcmFuY2p1MDEsMTE1MDAwMA0KMjAwNyxOWU4sTkwsc2VsZWFhMDEsMTAwMDAwMA0KMjAwNyxOWU4sTkwsY2FzdHJyYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZWFzbGVkYTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsc2FuY2hkdTAxLDg1MDAwMA0KMjAwNyxOWU4sTkwsZmVsaWNwZTAxLDYwMjAwMA0KMjAwNyxOWU4sTkwsbmV3aGFkYTAxLDU3NTAwMA0KMjAwNyxOWU4sTkwsaGVpbG1hYTAxLDQ1MzAwMA0KMjAwNyxOWU4sTkwsYnVyZ29hbTAxLDQxNTAwMA0KMjAwNyxOWU4sTkwsbWFpbmVqbzAxLDM5MTAwMA0KMjAwNyxOWU4sTkwscGFkaWxqdTAxLDM4NDAwMA0KMjAwNyxOWU4sTkwsbWlsbGVsYTAyLDM4MzAwMA0KMjAwNyxOWU4sTkwsc21pdGhqbzA1LDM4MDAwMA0KMjAwNyxQSEksTkwsYnVycmVwYTAxLDEzMjUwMDAwDQoyMDA3LFBISSxOTCxnYXJjaWZyMDIsMTAwMDAwMDANCjIwMDcsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA3LFBISSxOTCxsaWViZWpvMDEsNzgzMzMzMw0KMjAwNyxQSEksTkwsZWF0b25hZDAxLDcyMDgzMzMNCjIwMDcsUEhJLE5MLGdvcmRvdG8wMSw3MDAwMDAwDQoyMDA3LFBISSxOTCxtb3llcmphMDEsNjUwMDAwMA0KMjAwNyxQSEksTkwsbXllcnNicjAxLDUwODMzMzMNCjIwMDcsUEhJLE5MLHV0bGV5Y2gwMSw0Nzg1NzE0DQoyMDA3LFBISSxOTCxyb3dhbmFhMDEsNDM1MDAwMA0KMjAwNyxQSEksTkwsYmFyYWpybzAxLDI1MDAwMDANCjIwMDcsUEhJLE5MLGhlbG1zd2UwMSwyMzAwMDAwDQoyMDA3LFBISSxOTCxudW5lemFiMDEsMTkyNTAwMA0KMjAwNyxQSEksTkwsbWFkc29yeTAxLDExMDAwMDANCjIwMDcsUEhJLE5MLGhvd2FycnkwMSw5MDAwMDANCjIwMDcsUEhJLE5MLHdlcnRoamEwMSw4NTAwMDANCjIwMDcsUEhJLE5MLGdlYXJ5Z2UwMSw4Mzc1MDANCjIwMDcsUEhJLE5MLHZpY3Rvc2gwMSw0MTAwMDANCjIwMDcsUEhJLE5MLGhhbWVsY28wMSw0MDAwMDANCjIwMDcsUEhJLE5MLGNvbmRyY2wwMSwzODUwMDANCjIwMDcsUEhJLE5MLGNvc3RlY2gwMSwzODUwMDANCjIwMDcsUEhJLE5MLGRvYmJzZ3IwMSwzODUwMDANCjIwMDcsUEhJLE5MLGFsZm9uYW4wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJpc2Vuam8wMSwzODAwMDANCjIwMDcsUEhJLE5MLGJvdXJubWkwMSwzODAwMDANCjIwMDcsUEhJLE5MLGJ1ZGRlcnkwMSwzODAwMDANCjIwMDcsUEhJLE5MLG1hdGhpc2MwMSwzODAwMDANCjIwMDcsUEhJLE5MLHJ1aXpjYTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc2Vnb3Z6YTAxLDM4MDAwMA0KMjAwNyxQSEksTkwsc21pdGhtYTA0LDM4MDAwMA0KMjAwNyxQSVQsTkwsd2lsc29qYTAyLDU0MDAwMDANCjIwMDcsUElULE5MLGNoYWNvc2gwMSwzODI1MDAwDQoyMDA3LFBJVCxOTCxiYXlqYTAxLDM1MDAwMDANCjIwMDcsUElULE5MLGxhcm9jYWQwMSwzMjAwMDAwDQoyMDA3LFBJVCxOTCxhcm1hc3RvMDIsMzAwMDAwMA0KMjAwNyxQSVQsTkwsc2FuY2hmcjAxLDI3NTAwMDANCjIwMDcsUElULE5MLHRvcnJlc2EwMSwyNzMzMzMzDQoyMDA3LFBJVCxOTCxtYXJ0ZWRhMDEsMjYwMDAwMA0KMjAwNyxQSVQsTkwsbmFkeXhhMDEsMjE1MDAwMA0KMjAwNyxQSVQsTkwsY2FzdGlqbzAyLDE5MDAwMDANCjIwMDcsUElULE5MLGdyYWJvam8wMiw4MzI1MDANCjIwMDcsUElULE5MLHdhc2Rpam8wMSw2MDAwMDANCjIwMDcsUElULE5MLGNvdGFodTAxLDUzNzUwMA0KMjAwNyxQSVQsTkwsZHVrZXphMDEsNDEwMDAwDQoyMDA3LFBJVCxOTCxzbmVsbGlhMDEsNDA4MDAwDQoyMDA3LFBJVCxOTCxtYWhvbHBhMDEsNDAzMDAwDQoyMDA3LFBJVCxOTCxjYXBwc21hMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxwYXVsaXJvMDEsNDAxMDAwDQoyMDA3LFBJVCxOTCxiYXV0aWpvMDIsMzk3NTAwDQoyMDA3LFBJVCxOTCxkdWZmeWNoMDEsMzk1MDAwDQoyMDA3LFBJVCxOTCxtY2xvdW5hMDEsMzkyMDAwDQoyMDA3LFBJVCxOTCxkb3VtaXJ5MDEsMzkwMDAwDQoyMDA3LFBJVCxOTCxnb3J6ZXRvMDEsMzg2MDAwDQoyMDA3LFBJVCxOTCxiYXlsaWpvMDEsMzg0MDAwDQoyMDA3LFBJVCxOTCxlbGRyZWJyMDEsMzgyMDAwDQoyMDA3LFBJVCxOTCxrZWxseWRvMDEsMzgwMDAwDQoyMDA3LFBJVCxOTCxwZXJlemp1MDEsMzgwMDAwDQoyMDA3LFNETixOTCxtYWRkdWdyMDEsMTAwMDAwMDANCjIwMDcsU0ROLE5MLGdpbGVzYnIwMiw5NjY2NjY3DQoyMDA3LFNETixOTCxjYW1lcm1pMDEsNzAwMDAwMA0KMjAwNyxTRE4sTkwsaG9mZm10cjAxLDcwMDAwMDANCjIwMDcsU0ROLE5MLHBlYXZ5amEwMSw0NzUwMDAwDQoyMDA3LFNETixOTCxnaWxlc21hMDEsMzI1MDAwMA0KMjAwNyxTRE4sTkwsd2VsbHNkYTAxLDMwMDAwMDANCjIwMDcsU0ROLE5MLGdyZWVua2gwMSwyMjUwMDAwDQoyMDA3LFNETixOTCxsaW5lYnNjMDEsMjE1MDAwMA0KMjAwNyxTRE4sTkwsYmFyZGpvMDEsMTA1MDAwMA0KMjAwNyxTRE4sTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMDcsU0ROLE5MLGJsdW1nZTAxLDkwMDAwMA0KMjAwNyxTRE4sTkwsY3J1empvMDIsNjUwMDAwDQoyMDA3LFNETixOTCx5b3VuZ2NoMDMsNjAwMDAwDQoyMDA3LFNETixOTCxicm9jYWRvMDEsNTAwMDAwDQoyMDA3LFNETixOTCxnb256YWFkMDEsNTAwMDAwDQoyMDA3LFNETixOTCxoZW5zbGNsMDEsMzkyMDAwDQoyMDA3LFNETixOTCxzbGVkZ3RlMDEsMzkwMDAwDQoyMDA3LFNETixOTCxtZXJlZGNsMDEsMzg3MDAwDQoyMDA3LFNETixOTCxiZWxsaGUwMSwzODU1MDANCjIwMDcsU0ROLE5MLGNhc3Npc2MwMSwzODQwMDANCjIwMDcsU0ROLE5MLGJvd2Vucm8wMSwzODIzMDANCjIwMDcsU0ROLE5MLHRob21wbWkwMywzODIwMDANCjIwMDcsU0ROLE5MLGtvdXpta2UwMSwzODA4MDANCjIwMDcsU0ROLE5MLG1jYW51cGEwMSwzODAzMDANCjIwMDcsU0ROLE5MLGNhbWVya2UwMSwzODAwMDANCjIwMDcsU0ZOLE5MLGJvbmRzYmEwMSwxNTUzMzk3MA0KMjAwNyxTRk4sTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA3LFNGTixOTCx6aXRvYmEwMSwxMDAwMDAwMA0KMjAwNyxTRk4sTkwsYmVuaXRhcjAxLDk4NjYyMTkNCjIwMDcsU0ZOLE5MLGR1cmhhcmEwMSw3MDAwMDAwDQoyMDA3LFNGTixOTCx2aXpxdW9tMDEsNTE0MDA4NA0KMjAwNyxTRk4sTkwsZmVsaXpwZTAxLDUxMDAwMDANCjIwMDcsU0ZOLE5MLHJvYmVyZGEwNyw1MDAwMDAwDQoyMDA3LFNGTixOTCx3aW5ucmEwMSw0NzUwMDAwDQoyMDA3LFNGTixOTCxtb2xpbmJlMDEsNDAwMDAwMA0KMjAwNyxTRk4sTkwsYXVyaWxyaTAxLDM1MDAwMDANCjIwMDcsU0ZOLE5MLGtsZXNrcnkwMSwxNzUwMDAwDQoyMDA3LFNGTixOTCxrbGluZXN0MDIsMTc1MDAwMA0KMjAwNyxTRk4sTkwsbG93cnlubzAxLDEzNjUwMDANCjIwMDcsU0ZOLE5MLHN3ZWVubWEwMSw5MDAwMDANCjIwMDcsU0ZOLE5MLGNhaW5tYTAxLDY1MDAwMA0KMjAwNyxTRk4sTkwsY29ycmVrZTAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsaGVubmVicjAxLDQwMDAwMA0KMjAwNyxTRk4sTkwsY2h1bGt2aTAxLDM5NjAwMA0KMjAwNyxTRk4sTkwsbmlla3JsYTAxLDM5MDAwMA0KMjAwNyxTRk4sTkwsbGluZGV0bzAxLDM4NTAwMA0KMjAwNyxTRk4sTkwsYWxmb25lbDAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsdGFzY2hqYTAxLDM4MjAwMA0KMjAwNyxTRk4sTkwsc2FuY2hqbzAxLDM4MTAwMA0KMjAwNyxTRk4sTkwsZnJhbmRrZTAxLDM4MDUwMA0KMjAwNyxTRk4sTkwsb3J0aXpydTAxLDM4MDAwMA0KMjAwNyxTTE4sTkwscHVqb2xhbDAxLDEyOTM3ODEzDQoyMDA3LFNMTixOTCxyb2xlbnNjMDEsMTIzMTE2MzcNCjIwMDcsU0xOLE5MLGVkbW9uamkwMSw5NTYyNTQwDQoyMDA3LFNMTixOTCxpc3JpbmphMDEsODc1MDAwMA0KMjAwNyxTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMDcsU0xOLE5MLGVuY2FyanUwMSw1MDAwMDAwDQoyMDA3LFNMTixOTCxlY2tzdGRhMDEsNDU4MzMzMw0KMjAwNyxTTE4sTkwsbG9vcGVicjAxLDQ1MDAwMDANCjIwMDcsU0xOLE5MLG11bGRlbWEwMSw0NTAwMDAwDQoyMDA3LFNMTixOTCx3ZWxsc2tpMDEsNDAwMDAwMA0KMjAwNyxTTE4sTkwsa2VubmVhZDAxLDI1MDAwMDANCjIwMDcsU0xOLE5MLHNwaWV6c2MwMSwyMTAwMDAwDQoyMDA3LFNMTixOTCxzcHJpbnJ1MDEsMTc1MDAwMA0KMjAwNyxTTE4sTkwsZnJhbmtyeTAxLDEwMDAwMDANCjIwMDcsU0xOLE5MLG1pbGVzYWEwMSwxMDAwMDAwDQoyMDA3LFNMTixOTCx3aWxzb3ByMDEsMTAwMDAwMA0KMjAwNyxTTE4sTkwsdGFndWNzbzAxLDkyNTAwMA0KMjAwNyxTTE4sTkwsYmVubmVnYTAxLDg1MDAwMA0KMjAwNyxTTE4sTkwsZmxvcmVyYTAxLDgwMDAwMA0KMjAwNyxTTE4sTkwsbW9saW55YTAxLDUyNTAwMA0KMjAwNyxTTE4sTkwsaGFuY29qbzAxLDQzMDAwMA0KMjAwNyxTTE4sTkwsd2FpbndhZDAxLDQxMDAwMA0KMjAwNyxTTE4sTkwsZHVuY2FjaDAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsdGhvbXBicjAxLDQwMDAwMA0KMjAwNyxTTE4sTkwsam9obnN0eTAxLDM5NTAwMA0KMjAwNyxTTE4sTkwscmV5ZXNhbjAxLDM5MjUwMA0KMjAwNyxTTE4sTkwsa2lubmVqbzAxLDM4MjAwMA0KMjAwNyxTTE4sTkwsc2NodW1zazAxLDM4MjAwMA0KMjAwNyxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDcsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA3LFdBUyxOTCxjb3JkZWNoMDEsNDE1MDAwMA0KMjAwNyxXQVMsTkwsbG9wZXpmZTAxLDM5MDAwMDANCjIwMDcsV0FTLE5MLGtlYXJuYXUwMSwzNTAwMDAwDQoyMDA3LFdBUyxOTCxzY2huZWJyMDEsMzUwMDAwMA0KMjAwNyxXQVMsTkwsYXlhbGFsdTAxLDEzMDAwMDANCjIwMDcsV0FTLE5MLGZpY2tybzAxLDg1MDAwMA0KMjAwNyxXQVMsTkwsa2luZ3JhMDEsODUwMDAwDQoyMDA3LFdBUyxOTCxwYXR0ZWpvMDIsODUwMDAwDQoyMDA3LFdBUyxOTCxjb2xvbWplMDEsODE1MDAwDQoyMDA3LFdBUyxOTCxiZWxsaXJvMDEsNzUwMDAwDQoyMDA3LFdBUyxOTCxlc2NvYmFsMDEsNTMwMDAwDQoyMDA3LFdBUyxOTCx3aWxsaWplMDIsNTAwMDAwDQoyMDA3LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwDQoyMDA3LFdBUyxOTCxyYXVjaGpvMDEsNDU1MDAwDQoyMDA3LFdBUyxOTCxzbmVsbGNoMDIsNDUwMDAwDQoyMDA3LFdBUyxOTCxib3dpZW1pMDEsNDM1MDAwDQoyMDA3LFdBUyxOTCx3YWduZXJ5MDEsNDI1MDAwDQoyMDA3LFdBUyxOTCx3aWxzb2pvMDMsNDIwMDAwDQoyMDA3LFdBUyxOTCxjaHVyY3J5MDEsMzk1MDAwDQoyMDA3LFdBUyxOTCxsb2dhbm5vMDEsMzkyNTAwDQoyMDA3LFdBUyxOTCxiZXJnbWphMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxjaGljb21hMDEsMzgwMDAwDQoyMDA3LFdBUyxOTCxmbG9yZWplMDIsMzgwMDAwDQoyMDA3LFdBUyxOTCxoaWxsc2gwMSwzODAwMDANCjIwMDcsV0FTLE5MLG9jb25ubWkwMSwzODAwMDANCjIwMDcsV0FTLE5MLHNwZWlnbGUwMSwzODAwMDANCjIwMDgsQkFMLEFMLGh1ZmZhdTAxLDgwMDAwMDANCjIwMDgsQkFMLEFMLG1vcmFtZTAxLDc4MjY5MTQNCjIwMDgsQkFMLEFMLGhlcm5hcmEwMiw3NTAwMDAwDQoyMDA4LEJBTCxBTCxyb2JlcmJyMDEsNjMwMDAwMA0KMjAwOCxCQUwsQUwsYmFlemRhMDEsNjE2NjY2Ng0KMjAwOCxCQUwsQUwscGF5dG9qYTAxLDUwMDAwMDANCjIwMDgsQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA4LEJBTCxBTCxtaWxsYWtlMDEsMzgwMDAwMA0KMjAwOCxCQUwsQUwsYnJhZGZjaDAxLDM2NjY2NjYNCjIwMDgsQkFMLEFMLGNhYnJlZGEwMSwyODc1MDAwDQoyMDA4LEJBTCxBTCx0cmFjaHN0MDEsMTUwMDAwMA0KMjAwOCxCQUwsQUwsc2hlcnJnZTAxLDk4MDAwMA0KMjAwOCxCQUwsQUwsbG9ld2VhZDAxLDgxNjAwMA0KMjAwOCxCQUwsQUwsZ3V0aHJqZTAxLDc3MDAwMA0KMjAwOCxCQUwsQUwsY2FicmVmZTAxLDU3NTAwMA0KMjAwOCxCQUwsQUwsYXF1aW5ncjAxLDUwMDAwMA0KMjAwOCxCQUwsQUwsbWFya2FuaTAxLDQ1NTAwMA0KMjAwOCxCQUwsQUwscmF5Y2gwMSw0NDUwMDANCjIwMDgsQkFMLEFMLHNjb3R0bHUwMSw0MzAwMDANCjIwMDgsQkFMLEFMLHF1aXJvZ3UwMSw0MDAwMDANCjIwMDgsQkFMLEFMLGFsYmVybWEwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJ1cnJlYnIwMSwzOTUwMDANCjIwMDgsQkFMLEFMLGJpZXJkcmEwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGJ5bnVtZnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGNoZXJycm8wMSwzOTAwMDANCjIwMDgsQkFMLEFMLGZhaGV5YnIwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhlcm5hbHUwMSwzOTAwMDANCjIwMDgsQkFMLEFMLGhvZXlqYTAyLDM5MDAwMA0KMjAwOCxCQUwsQUwsam9uZXNhZDAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsbW9vcmVzYzAyLDM5MDAwMA0KMjAwOCxCQUwsQUwscGF0dG90cjAxLDM5MDAwMA0KMjAwOCxCQUwsQUwsc2FyZmFkZTAxLDM5MDAwMA0KMjAwOCxCT1MsQUwscmFtaXJtYTAyLDE4OTI5OTIzDQoyMDA4LEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAwOCxCT1MsQUwsb3J0aXpkYTAxLDEzMDAwMDAwDQoyMDA4LEJPUyxBTCxsb3dlbG1pMDEsMTI1MDAwMDANCjIwMDgsQk9TLEFMLHZhcml0amEwMSwxMDQ0MjAzMA0KMjAwOCxCT1MsQUwsYmVja2VqbzAyLDEwMTY2NjY2DQoyMDA4LEJPUyxBTCxsdWdvanUwMSw5MjUwMDAwDQoyMDA4LEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAwOCxCT1MsQUwsc2NoaWxjdTAxLDgwMDAwMDANCjIwMDgsQk9TLEFMLGNyaXNwY28wMSw1MDgzMzMzDQoyMDA4LEJPUyxBTCx3YWtlZnRpMDEsNDAwMDAwMA0KMjAwOCxCT1MsQUwsdGF2YXJqdTAxLDM4NTAwMDANCjIwMDgsQk9TLEFMLHRpbWxpbWkwMSwzMDAwMDAwDQoyMDA4LEJPUyxBTCx5b3VrbGtlMDEsMzAwMDAwMA0KMjAwOCxCT1MsQUwsY29yYWFsMDEsMjAwMDAwMA0KMjAwOCxCT1MsQUwsb2thamloaTAxLDEyNzUwMDANCjIwMDgsQk9TLEFMLGxvcGV6amEwMiw4NDAwMDANCjIwMDgsQk9TLEFMLHNueWRla3kwMSw4MzUwMDANCjIwMDgsQk9TLEFMLGNhc2V5c2UwMSw4MDAwMDANCjIwMDgsQk9TLEFMLHBhcGVsam8wMSw3NzUwMDANCjIwMDgsQk9TLEFMLHBlZHJvZHUwMSw0NTcwMDANCjIwMDgsQk9TLEFMLGxlc3Rlam8wMSw0MjE1MDANCjIwMDgsQk9TLEFMLGRlbGNhbWEwMSw0MjEwMDANCjIwMDgsQk9TLEFMLGVsbHNiamEwMSw0MDYwMDANCjIwMDgsQk9TLEFMLGNvcmV5YnIwMSw0MDUwMDANCjIwMDgsQk9TLEFMLGFhcmRzZGEwMSw0MDMyNTANCjIwMDgsQk9TLEFMLGNhc2hrZTAxLDQwMDAwMA0KMjAwOCxCT1MsQUwsYnVjaGhjbDAxLDM5NjAwMA0KMjAwOCxDSEEsQUwsdGhvbWVqaTAxLDE1NjY2NjY2DQoyMDA4LENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMDgsQ0hBLEFMLGtvbmVycGEwMSwxMjAwMDAwMA0KMjAwOCxDSEEsQUwsdmF6cXVqYTAxLDExNTAwMDAwDQoyMDA4LENIQSxBTCxjYWJyZW9yMDEsMTAwMDAwMDANCjIwMDgsQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOCxDSEEsQUwsZHllamUwMSw5NTAwMDAwDQoyMDA4LENIQSxBTCxwaWVyemFqMDEsNTg1MDAwMA0KMjAwOCxDSEEsQUwsY3JlZGVqbzAxLDUxMDAwMDANCjIwMDgsQ0hBLEFMLGRvdGVsb2MwMSw1MDAwMDAwDQoyMDA4LENIQSxBTCx1cmliZWp1MDEsNDUwMDAwMA0KMjAwOCxDSEEsQUwsbGluZWJzYzAxLDQwMDAwMDANCjIwMDgsQ0hBLEFMLHN3aXNobmkwMSwzNjAwMDAwDQoyMDA4LENIQSxBTCxtYWNkb21pMDEsMTk1MDAwMA0KMjAwOCxDSEEsQUwsaGFsbHRvMDIsMTc1MDAwMA0KMjAwOCxDSEEsQUwscmFtaXJhbDAzLDExMTE2NjYNCjIwMDgsQ0hBLEFMLG96dW5hcGEwMSwxMDUwMDAwDQoyMDA4LENIQSxBTCx0aG9ybm1hMDEsODc1MDAwDQoyMDA4LENIQSxBTCxqZW5rc2JvMDEsNTUwMDAwDQoyMDA4LENIQSxBTCxsb2dhbmJvMDIsNDA1MDAwDQoyMDA4LENIQSxBTCxkYW5rc2pvMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxmbG95ZGdhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxxdWVudGNhMDEsNDAwMDAwDQoyMDA4LENIQSxBTCxvd2Vuc2plMDEsMzk3NTAwDQoyMDA4LENIQSxBTCxtYXNzZW5pMDEsMzk2MDAwDQoyMDA4LENIQSxBTCxhbmRlcmJyMDMsMzk1MDAwDQoyMDA4LENIQSxBTCxyaWNoYWRhMDIsMzkyNTAwDQoyMDA4LENMRSxBTCxzYWJhdGNjMDEsMTEwMDAwMDANCjIwMDgsQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOCxDTEUsQUwsaGFmbmV0cjAxLDgwNTAwMDANCjIwMDgsQ0xFLEFMLGJ5cmRwYTAxLDc1MDAwMDANCjIwMDgsQ0xFLEFMLGJsYWtlY2EwMSw2MTAwMDAwDQoyMDA4LENMRSxBTCxtYXJ0aXZpMDEsNDQ1MDAwMA0KMjAwOCxDTEUsQUwsYm9yb3dqbzAxLDQwMDAwMDANCjIwMDgsQ0xFLEFMLGxlZWNsMDIsNDAwMDAwMA0KMjAwOCxDTEUsQUwsZGVsbHVkYTAxLDM3NTAwMDANCjIwMDgsQ0xFLEFMLHNpemVtZ3IwMSwzMTY2NjY2DQoyMDA4LENMRSxBTCxrb2JheW1hMDEsMzAwMDAwMA0KMjAwOCxDTEUsQUwscGVyYWxqaDAxLDI1MDAwMDANCjIwMDgsQ0xFLEFMLG1pY2hhamEwMSwyMjAwMDAwDQoyMDA4LENMRSxBTCxjYXJyb2phMDEsMjE1MDAwMA0KMjAwOCxDTEUsQUwsYmV0YW5yYTAxLDIwNTAwMDANCjIwMDgsQ0xFLEFMLGp1bGlvam8wMSwxMDAwMDAwDQoyMDA4LENMRSxBTCxjYXJtb2ZhMDEsNDU3ODAwDQoyMDA4LENMRSxBTCxnYXJrb3J5MDEsNDIwMTAwDQoyMDA4LENMRSxBTCxwZXJlenJhMDEsNDA2NzAwDQoyMDA4LENMRSxBTCxndXRpZWZyMDEsNDA0NDAwDQoyMDA4LENMRSxBTCxzaG9wcGtlMDEsNDA0MTAwDQoyMDA4LENMRSxBTCxjYWJyZWFzMDEsMzkzMzAwDQoyMDA4LENMRSxBTCxsZXdpc2plMDEsMzkzMDAwDQoyMDA4LENMRSxBTCxicmVzbGNyMDEsMzkyMDAwDQoyMDA4LENMRSxBTCxtYXJ0ZWFuMDEsMzkxNjAwDQoyMDA4LENMRSxBTCxjaG9vc2gwMSwzOTA0MDANCjIwMDgsREVULEFMLG9yZG9ubWEwMSwxNTc2ODE3NA0KMjAwOCxERVQsQUwsc2hlZmZnYTAxLDEzMzI2MzA2DQoyMDA4LERFVCxBTCxyb2RyaWl2MDEsMTIzNzk4ODMNCjIwMDgsREVULEFMLGd1aWxsY2EwMSwxMjAwMDAwMA0KMjAwOCxERVQsQUwsY2FicmVtaTAxLDExMzAwMDAwDQoyMDA4LERFVCxBTCxyZW50ZWVkMDEsMTAwMDAwMDANCjIwMDgsREVULEFMLGJvbmRlamUwMSw4NTAwMDAwDQoyMDA4LERFVCxBTCxyb2dlcmtlMDEsODAwMDAwMA0KMjAwOCxERVQsQUwsam9uZXN0bzAyLDcwMDAwMDANCjIwMDgsREVULEFMLHdpbGxpZG8wMyw3MDAwMDAwDQoyMDA4LERFVCxBTCxqb25lc2phMDQsNjMzMzMzMw0KMjAwOCxERVQsQUwsaW5nZWJyMDEsNjIwMDAwMA0KMjAwOCxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDgsREVULEFMLHJvYmVybmEwMSw0MjUwMDAwDQoyMDA4LERFVCxBTCxyb2RuZWZlMDEsMTcwMDAwMA0KMjAwOCxERVQsQUwsdGhhbWVtYTAxLDEyNzUwMDANCjIwMDgsREVULEFMLHZlcmxhanUwMSwxMTMwMDAwDQoyMDA4LERFVCxBTCxncmFuZGN1MDEsMTAwMDAwMA0KMjAwOCxERVQsQUwsd2lsc292YTAxLDk1MDAwMA0KMjAwOCxERVQsQUwsc2VheWJvMDEsNzgwMDAwDQoyMDA4LERFVCxBTCxzYW50aXJhMDEsNTc1MDAwDQoyMDA4LERFVCxBTCxncmlsbGphMDEsNDIwMDAwDQoyMDA4LERFVCxBTCx6dW1heWpvMDEsNDIwMDAwDQoyMDA4LERFVCxBTCxtaW5lcnphMDEsNDEwMDAwDQoyMDA4LERFVCxBTCxsb3BlemFxMDEsNDAwMDAwDQoyMDA4LERFVCxBTCxyYWJ1cnJ5MDEsMzk2MDAwDQoyMDA4LERFVCxBTCxiYXV0aWRlMDEsMzk1MDAwDQoyMDA4LERFVCxBTCxiYXphcnlvMDEsMzk1MDAwDQoyMDA4LERFVCxBTCx0YXRham8wMSwzOTE1MDANCjIwMDgsREVULEFMLHRob21hY2wwMiwzOTAwMDANCjIwMDgsS0NBLEFMLGd1aWxsam8wMSwxMjAwMDAwMA0KMjAwOCxLQ0EsQUwsbWVjaGVnaTAxLDExNDAwMDAwDQoyMDA4LEtDQSxBTCxncnVkem1hMDEsNDUwMDAwMA0KMjAwOCxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDgsS0NBLEFMLHRvbWtvYnIwMSwzMDAwMDAwDQoyMDA4LEtDQSxBTCxkZWplc2RhMDEsMjUwMDAwMA0KMjAwOCxLQ0EsQUwseWFidXR5YTAxLDI1MDAwMDANCjIwMDgsS0NBLEFMLHRlYWhlbWEwMSwyMzM3NTAwDQoyMDA4LEtDQSxBTCxiYWxlam8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxidWNram8wMSwyMjAwMDAwDQoyMDA4LEtDQSxBTCxvbGl2b21pMDEsMjA1MDAwMA0KMjAwOCxLQ0EsQUwsZ3JlaW56YTAxLDE0MDAwMDANCjIwMDgsS0NBLEFMLGdvYmJsamkwMSwxMzEyNTAwDQoyMDA4LEtDQSxBTCxnbG9hZHJvMDEsMTMwMDAwMA0KMjAwOCxLQ0EsQUwsZ2VybWFlczAxLDEwMDAwMDANCjIwMDgsS0NBLEFMLGh1ZHNvbHUwMSw0NzUwMDANCjIwMDgsS0NBLEFMLGdhdGhyam8wMSw0MjcwMDANCjIwMDgsS0NBLEFMLHNvcmlham8wMSw0MjY1MDANCjIwMDgsS0NBLEFMLGJhbm5pYnIwMSw0MjEwMDANCjIwMDgsS0NBLEFMLGdvcmRvYWwwMSw0MDYwMDANCjIwMDgsS0NBLEFMLG51bmV6bGUwMSw0MDUwMDANCjIwMDgsS0NBLEFMLHBlbmF0bzAyLDQwNTAwMA0KMjAwOCxLQ0EsQUwsYnV0bGViaTAzLDM5OTAwMA0KMjAwOCxLQ0EsQUwscmFtaXJyYTAyLDM5NzAwMA0KMjAwOCxLQ0EsQUwsY2FsbGFhbDAxLDM5NDAwMA0KMjAwOCxLQ0EsQUwsdHVwbWFtYTAxLDM5MDAwMA0KMjAwOCxMQUEsQUwsaHVudGV0bzAxLDE2NTAwMDAwDQoyMDA4LExBQSxBTCxndWVycnZsMDEsMTU1MDAwMDANCjIwMDgsTEFBLEFMLGFuZGVyZ2EwMSwxMjYwMDAwMA0KMjAwOCxMQUEsQUwsZ2FybGFqbzAxLDEyMDAwMDAwDQoyMDA4LExBQSxBTCxyb2RyaWZyMDMsMTAwMDAwMDANCjIwMDgsTEFBLEFMLGVzY29ia2UwMSw5NTAwMDAwDQoyMDA4LExBQSxBTCxtYXR0aGdhMDIsOTQwMDAwMA0KMjAwOCxMQUEsQUwsbGFja2VqbzAxLDczMzMzMzMNCjIwMDgsTEFBLEFMLGZpZ2dpY2gwMSw0NzUwMDAwDQoyMDA4LExBQSxBTCxzaGllbHNjMDEsNDI1MDAwMA0KMjAwOCxMQUEsQUwsc3BlaWVqdTAxLDQyNTAwMDANCjIwMDgsTEFBLEFMLHJpdmVyanUwMSwyMDI1MDAwDQoyMDA4LExBQSxBTCxvbGl2ZWRhMDIsMjAwMDAwMA0KMjAwOCxMQUEsQUwsa290Y2hjYTAxLDE0NTAwMDANCjIwMDgsTEFBLEFMLGl6dHVybWEwMSwxMjAwMDAwDQoyMDA4LExBQSxBTCxxdWlubHJvMDEsMTA1MDAwMA0KMjAwOCxMQUEsQUwsd2VhdmVqZTAyLDQzNTAwMA0KMjAwOCxMQUEsQUwsa2VuZHJobzAxLDQzMjUwMA0KMjAwOCxMQUEsQUwsd2lsbGlyZTAzLDQzMjUwMA0KMjAwOCxMQUEsQUwsbmFwb2xtaTAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsc2F1bmRqbzAxLDQyNTAwMA0KMjAwOCxMQUEsQUwsbW9zZWxkdTAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsc2FudGFlcjAxLDQyMDAwMA0KMjAwOCxMQUEsQUwsYXliYXJlcjAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYm9vdGNjaDAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsbWF0aGlqZTAxLDQxNTAwMA0KMjAwOCxMQUEsQUwsYnVsZ2VqYTAxLDM5MjAwMA0KMjAwOCxMQUEsQUwsdGhvbXByaTAzLDM5MTAwMA0KMjAwOCxMQUEsQUwsb2RheWRhMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxtb3JuZWp1MDEsODQwMDAwMA0KMjAwOCxNSU4sQUwsbWF1ZXJqbzAxLDYyNTAwMDANCjIwMDgsTUlOLEFMLG5hdGhham8wMSw2MDAwMDAwDQoyMDA4LE1JTixBTCxjdWRkeW1pMDEsNTkxNjY2Ng0KMjAwOCxNSU4sQUwsaGVybmFsaTAxLDUwMDAwMDANCjIwMDgsTUlOLEFMLG1vbnJvY3IwMSwzODIwMDAwDQoyMDA4LE1JTixBTCxsYW1ibWkwMSwzNTAwMDAwDQoyMDA4LE1JTixBTCxldmVyZWFkMDEsMjgwMDAwMA0KMjAwOCxNSU4sQUwscmluY29qdTAxLDI0NzUwMDANCjIwMDgsTUlOLEFMLHB1bnRvbmkwMSwyNDAwMDAwDQoyMDA4LE1JTixBTCx5b3VuZ2RlMDMsMTQ0MDAwMA0KMjAwOCxNSU4sQUwsa3ViZWxqYTAxLDEzMDAwMDANCjIwMDgsTUlOLEFMLGNyYWluamUwMSwxMDUwMDAwDQoyMDA4LE1JTixBTCxyZXllc2RlMDEsMTAwMDAwMA0KMjAwOCxNSU4sQUwsZ3VlcnJtYTAyLDk1MDAwMA0KMjAwOCxNSU4sQUwscmVkbW9taTAxLDk1MDAwMA0KMjAwOCxNSU4sQUwsbmVzaGVwYTAxLDQzNTAwMA0KMjAwOCxNSU4sQUwsYm9uc2VibzAxLDQzMjUwMA0KMjAwOCxNSU4sQUwsaGFycmlicjAxLDQzMTEwMA0KMjAwOCxNSU4sQUwsYmFrZXJzYzAyLDQyMjUwMA0KMjAwOCxNSU4sQUwsZ29tZXpjYTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsc2xvd2VrZTAxLDM5NTAwMA0KMjAwOCxNSU4sQUwsYmFzc2JyMDEsMzkwMDAwDQoyMDA4LE1JTixBTCxibGFja25pMDEsMzkwMDAwDQoyMDA4LE1JTixBTCx0b2xiZW1hMDEsMzkwMDAwDQoyMDA4LE5ZQSxBTCxyb2RyaWFsMDEsMjgwMDAwMDANCjIwMDgsTllBLEFMLGdpYW1iamEwMSwyMzQyODU3MQ0KMjAwOCxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA4LE5ZQSxBTCxhYnJldWJvMDEsMTYwMDAwMDANCjIwMDgsTllBLEFMLHBldHRpYW4wMSwxNjAwMDAwMA0KMjAwOCxOWUEsQUwscml2ZXJtYTAxLDE1MDAwMDAwDQoyMDA4LE5ZQSxBTCxwb3NhZGpvMDEsMTMxMDAwMDANCjIwMDgsTllBLEFMLGRhbW9uam8wMSwxMzAwMDAwMA0KMjAwOCxOWUEsQUwsbWF0c3VoaTAxLDEzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtdXNzaW1pMDEsMTEwNzEwMjkNCjIwMDgsTllBLEFMLHBhdmFuY2EwMSwxMTAwMDAwMA0KMjAwOCxOWUEsQUwsZmFybnNreTAxLDU5MTY2NjYNCjIwMDgsTllBLEFMLHdhbmdjaDAxLDQwMDAwMDANCjIwMDgsTllBLEFMLGhhd2tpbGEwMSwzNzUwMDAwDQoyMDA4LE5ZQSxBTCxjYW5vcm8wMSwzMDAwMDAwDQoyMDA4LE5ZQSxBTCxtb2xpbmpvMDEsMTg3NTAwMA0KMjAwOCxOWUEsQUwsZW5zYmVtbzAxLDE3NTAwMDANCjIwMDgsTllBLEFMLGJldGVtd2kwMSwxMTY1MDAwDQoyMDA4LE5ZQSxBTCxicnVuZWJyMDEsNzI1MDAwDQoyMDA4LE5ZQSxBTCx0cmFiZWJpMDEsNTAwMDAwDQoyMDA4LE5ZQSxBTCxjYWJyZW1lMDEsNDYxMjAwDQoyMDA4LE5ZQSxBTCxodWdoZXBoMDEsNDA2MzUwDQoyMDA4LE5ZQSxBTCxkdW5jYXNoMDEsMzk4MzAwDQoyMDA4LE5ZQSxBTCxoZW5uc2UwMSwzOTc0NDgNCjIwMDgsTllBLEFMLGtlbm5laWEwMSwzOTQyNzUNCjIwMDgsTllBLEFMLGthcnN0amUwMSwzOTMzMDANCjIwMDgsTllBLEFMLGFsYmFsam8wMSwzOTMyMjUNCjIwMDgsTllBLEFMLG9obGVucm8wMSwzOTE0MjUNCjIwMDgsTllBLEFMLGNoYW1iam8wMywzOTAwMDANCjIwMDgsTllBLEFMLHNhbmNoaHUwMSwzOTAwMDANCjIwMDgsT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOCxPQUssQUwsZWxsaXNtYTAxLDUwMDAwMDANCjIwMDgsT0FLLEFMLGhhcmRlcmkwMSw0NzUwMDAwDQoyMDA4LE9BSyxBTCxibGFudGpvMDEsMzcwMDAwMA0KMjAwOCxPQUssQUwsY3Jvc2JibzAxLDM1NTAwMDANCjIwMDgsT0FLLEFMLHN0cmVlaHUwMSwzMzAwMDAwDQoyMDA4LE9BSyxBTCxlbWJyZWFsMDEsMzEwNzEyNg0KMjAwOCxPQUssQUwsZ2F1ZGljaDAxLDE3NzUwMDANCjIwMDgsT0FLLEFMLGJyb3duZW0wMSwxNDAwMDAwDQoyMDA4LE9BSyxBTCxkdWNoc2p1MDEsMTIwMDAwMA0KMjAwOCxPQUssQUwsY2FsZXJraTAxLDEwMDAwMDANCjIwMDgsT0FLLEFMLGRpbmFybGUwMSw5MDAwMDANCjIwMDgsT0FLLEFMLGZvdWxra2UwMSw3MDAwMDANCjIwMDgsT0FLLEFMLHN3ZWVubWkwMSw1MDAwMDANCjIwMDgsT0FLLEFMLGJvd2Vucm8wMSw0MTAwMDANCjIwMDgsT0FLLEFMLGN1c3RqYTAxLDQxMDAwMA0KMjAwOCxPQUssQUwsam9obnNkYTA2LDQxMDAwMA0KMjAwOCxPQUssQUwsYnVja3RyMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxkZW5vcmNoMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxnYXJjaWphMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxtdXJwaGRvMDEsNDAwMDAwDQoyMDA4LE9BSyxBTCxicm93bmFuMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxldmVsYWRhMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxoYW5uYWphMDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzdXp1a2t1MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxzd2VlbnJ5MDEsMzk1MDAwDQoyMDA4LE9BSyxBTCxiYXJ0b2RhMDIsMzkwMDAwDQoyMDA4LE9BSyxBTCxoZXJuYWZlMDMsMzkwMDAwDQoyMDA4LFNFQSxBTCxzdXp1a2ljMDEsMTcxMDIxNDkNCjIwMDgsU0VBLEFMLHNleHNvcmkwMSwxNTUwMDAwMA0KMjAwOCxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA4LFNFQSxBTCx3YXNoYmphMDEsOTg1MDAwMA0KMjAwOCxTRUEsQUwsYmF0aXNtaTAxLDk1MDAwMDANCjIwMDgsU0VBLEFMLHZpZHJvam8wMSw4NTAwMDAwDQoyMDA4LFNFQSxBTCxzaWx2YWNhMDEsODI1MDAwMA0KMjAwOCxTRUEsQUwsYmVkYXJlcjAxLDcwMDAwMDANCjIwMDgsU0VBLEFMLGpvaGppa2UwMSw2MzgzMzMzDQoyMDA4LFNFQSxBTCxpYmFuZXJhMDEsNTUwMDAwMA0KMjAwOCxTRUEsQUwscHV0empqMDEsNDQwMDAwMA0KMjAwOCxTRUEsQUwsd2lsa2VicjAxLDMwMDAwMDANCjIwMDgsU0VBLEFMLGxvcGV6am8wMSwxNzUwMDAwDQoyMDA4LFNFQSxBTCxiZXRhbnl1MDEsMTU1MDAwMA0KMjAwOCxTRUEsQUwsYmxvb213aTAxLDEwMDAwMDANCjIwMDgsU0VBLEFMLGNhaXJvbWkwMSw4NTAwMDANCjIwMDgsU0VBLEFMLGhlcm5hZmUwMiw1NDAwMDANCjIwMDgsU0VBLEFMLGJ1cmtlamEwMiw0MzUwMDANCjIwMDgsU0VBLEFMLGdyZWVuc2UwMSw0MDUwMDANCjIwMDgsU0VBLEFMLG9mbGFoZXIwMSw0MDAwMDANCjIwMDgsU0VBLEFMLHJvd2xhcnkwMSwzOTUwMDANCjIwMDgsU0VBLEFMLG1vcnNlbWkwMSwzOTM1MDANCjIwMDgsU0VBLEFMLGJhZWtjaDAxLDM5MjUwMA0KMjAwOCxTRUEsQUwsZ2FyY2lhbjAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsamltZXJjaDAxLDM5MDAwMA0KMjAwOCxTRUEsQUwsbG93ZW1hMDEsMzkwMDAwDQoyMDA4LFRCQSxBTCxwZW5hY2EwMSw2MDAwMDAwDQoyMDA4LFRCQSxBTCxjcmF3ZmNhMDIsNTM3NTAwMA0KMjAwOCxUQkEsQUwscGVyY2l0cjAxLDM4OTc3OTcNCjIwMDgsVEJBLEFMLGthem1pc2MwMSwzNzg1MDAwDQoyMDA4LFRCQSxBTCx3aGVlbGRhMDEsMjg3NTAwMA0KMjAwOCxUQkEsQUwsZmxveWRjbDAxLDI3NTAwMDANCjIwMDgsVEJBLEFMLGl3YW11YWswMSwyNDAwMDAwDQoyMDA4LFRCQSxBTCxyZXllc2FsMDEsMjMwMDAwMA0KMjAwOCxUQkEsQUwsYmFsZGVybzAxLDIyNTAwMDANCjIwMDgsVEJBLEFMLG1pbGxldHIwMiwxNjAwMDAwDQoyMDA4LFRCQSxBTCxnb21lc2pvMDEsMTI3NTAwMA0KMjAwOCxUQkEsQUwsZ2xvdmVnYTAxLDEwNzUwMDANCjIwMDgsVEJBLEFMLHNoaWVsamEwMiwxMDAwMDAwDQoyMDA4LFRCQSxBTCxoaW5za2VyMDEsODAwMDAwDQoyMDA4LFRCQSxBTCxiYXJ0bGphMDEsNDE2NjAwDQoyMDA4LFRCQSxBTCxqYWNrc2VkMDEsNDEyNzAwDQoyMDA4LFRCQSxBTCxuYXZhcmRpMDEsNDEyNTAwDQoyMDA4LFRCQSxBTCxkb2htYXNjMDEsNDEyNDAwDQoyMDA4LFRCQSxBTCx1cHRvbmJqMDEsNDEyMTAwDQoyMDA4LFRCQSxBTCxnYXJ6YW1hMDEsNDA0NjAwDQoyMDA4LFRCQSxBTCxheWJhcndpMDEsNDAxMjAwDQoyMDA4LFRCQSxBTCxvcnZlbGNoMDEsNDAwNzAwDQoyMDA4LFRCQSxBTCxoYXluZW5hMDEsNDAwMDAwDQoyMDA4LFRCQSxBTCxiaXJraWt1MDEsMzk3NjAwDQoyMDA4LFRCQSxBTCxob3dlbGpwMDEsMzk3NDAwDQoyMDA4LFRCQSxBTCxoYW1tZWphMDEsMzk2MzAwDQoyMDA4LFRCQSxBTCxzb25uYWFuMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCx6b2JyaWJlMDEsMzk1ODAwDQoyMDA4LFRCQSxBTCxyaWdnYXNoMDEsMzkyMTAwDQoyMDA4LFRCQSxBTCxqb2huc2VsMDIsMzkwMDAwDQoyMDA4LFRFWCxBTCxwYWRpbHZpMDEsMTEwMDAwMDANCjIwMDgsVEVYLEFMLG1pbGx3a2UwMSwxMDM2ODg5Mg0KMjAwOCxURVgsQUwseW91bmdtaTAyLDYxNzQ5NzQNCjIwMDgsVEVYLEFMLGJsYWxvaGEwMSw2MDAwMDAwDQoyMDA4LFRFWCxBTCxicmFkbG1pMDEsNTI1MDAwMA0KMjAwOCxURVgsQUwsY2F0YWxmcjAxLDQwMDAwMDANCjIwMDgsVEVYLEFMLGplbm5pamEwMSw0MDAwMDAwDQoyMDA4LFRFWCxBTCxicm91c2JlMDEsMzg1MDAwMA0KMjAwOCxURVgsQUwsYmVub2lqbzAxLDIyNTAwMDANCjIwMDgsVEVYLEFMLGd1YXJkZWQwMSwyMDAwMDAwDQoyMDA4LFRFWCxBTCxieXJkbWEwMSwxODAwMDAwDQoyMDA4LFRFWCxBTCxsYWlyZGdlMDEsMTYwMDAwMA0KMjAwOCxURVgsQUwsZnVrdW1rYTAxLDE0MDAwMDANCjIwMDgsVEVYLEFMLHdyaWdoamEwMSwxMDAwMDAwDQoyMDA4LFRFWCxBTCx2YXpxdXJhMDEsODEwMDAwDQoyMDA4LFRFWCxBTCxtZWxodWFkMDEsNzUwMDAwDQoyMDA4LFRFWCxBTCxraW5zbGlhMDEsNzAwMDAwDQoyMDA4LFRFWCxBTCx3aWxzb2NqMDEsNDE3NDYwDQoyMDA4LFRFWCxBTCxtY2NhcmJyMDEsNDA0NzYwDQoyMDA4LFRFWCxBTCxoYW1pbGpvMDMsMzk2ODMwDQoyMDA4LFRFWCxBTCxnYWJiYWthMDEsMzk2MzkwDQoyMDA4LFRFWCxBTCxuaXBwZWR1MDEsMzk1NTAwDQoyMDA4LFRFWCxBTCxyaGVpbmpvMDEsMzk1MzMwDQoyMDA4LFRFWCxBTCxib3R0c2phMDEsMzk0MTkwDQoyMDA4LFRFWCxBTCxtdXJwaGRhMDcsMzkzMDAwDQoyMDA4LFRFWCxBTCxtZXRjYXRyMDEsMzkyMDAwDQoyMDA4LFRFWCxBTCxydXBlam8wMSwzOTIwMDANCjIwMDgsVEVYLEFMLG1lbmRvbHUwMSwzOTEwMDANCjIwMDgsVEVYLEFMLGdlcm1hZnIwMSwzOTAwMDANCjIwMDgsVE9SLEFMLGJ1cm5lYWowMSwxMzIwMDAwMA0KMjAwOCxUT1IsQUwsdGhvbWFmcjA0LDEyNTYwMDAwDQoyMDA4LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOCxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA4LFRPUixBTCxoYWxsYXJvMDEsMTAwMDAwMDANCjIwMDgsVE9SLEFMLG92ZXJibHkwMSw2NzUwMDAwDQoyMDA4LFRPUixBTCxyaW9zYWwwMSw0ODM1MDAwDQoyMDA4LFRPUixBTCxlY2tzdGRhMDEsNDUwMDAwMA0KMjAwOCxUT1IsQUwsemF1bmdyMDEsMzc1MDAwMA0KMjAwOCxUT1IsQUwsd2VsbHN2ZTAxLDM2ODc1MDANCjIwMDgsVE9SLEFMLGRvd25zc2MwMSwyMjUwMDAwDQoyMDA4LFRPUixBTCxtY2RvbmpvMDMsMTkwMDAwMA0KMjAwOCxUT1IsQUwsc3RhaXJtYTAxLDE2MjUwMDANCjIwMDgsVE9SLEFMLHNjdXRhbWEwMSwxNTUwMDAwDQoyMDA4LFRPUixBTCxzdGV3YXNoMDEsMTUwMDAwMA0KMjAwOCxUT1IsQUwsZnJhc29qYTAxLDExMjUwMDANCjIwMDgsVE9SLEFMLGJhcmFqcm8wMSw3MDAwMDANCjIwMDgsVE9SLEFMLHRhbGxlYnIwMSw2NDAwMDANCjIwMDgsVE9SLEFMLGhpbGxhYTAxLDQxMDAwMA0KMjAwOCxUT1IsQUwsbWNnb3dkdTAxLDQwNDEwMA0KMjAwOCxUT1IsQUwsamFuc3NjYTAxLDQwMzkwMA0KMjAwOCxUT1IsQUwsbWFyY3VzaDAxLDQwMjUwMA0KMjAwOCxUT1IsQUwsbGVhZ3VicjAxLDQwMDMwMA0KMjAwOCxUT1IsQUwsbGl0c2NqZTAxLDM5NTgwMA0KMjAwOCxUT1IsQUwsd29sZmVicjAxLDM5NTUwMA0KMjAwOCxUT1IsQUwsYWNjYXJqZTAxLDM5MjIwMA0KMjAwOCxUT1IsQUwsY29hdHNidTAxLDM5MjEwMA0KMjAwOCxBUkksTkwsam9obnNyYTA1LDE1MTAwNTQ2DQoyMDA4LEFSSSxOTCxkYXZpc2RvMDIsNzc1MDAwMA0KMjAwOCxBUkksTkwsYnlybmVlcjAxLDY2NjY2NjYNCjIwMDgsQVJJLE5MLGh1ZHNvb3IwMSw2MjUwMDAwDQoyMDA4LEFSSSxOTCx3ZWJiYnIwMSw1NTAwMDAwDQoyMDA4LEFSSSxOTCxoYXJlbmRhMDEsNDA1MDAwMA0KMjAwOCxBUkksTkwsdHJhY3ljaDAxLDQwMDAwMDANCjIwMDgsQVJJLE5MLGx5b25icjAxLDMxMjUwMDANCjIwMDgsQVJJLE5MLGNydXpqdTAyLDE5Mzc1MDANCjIwMDgsQVJJLE5MLHNueWRlY2gwMiwxODc1MDAwDQoyMDA4LEFSSSxOTCxkcmV3c3QwMSwxNTAwMDAwDQoyMDA4LEFSSSxOTCxxdWFsbGNoMDEsMTMxMjUwMA0KMjAwOCxBUkksTkwsYnVya2VjaDAxLDk1NTAwMA0KMjAwOCxBUkksTkwsb2plZGFhdTAxLDU1MDAwMA0KMjAwOCxBUkksTkwsamFja3NjbzAxLDQxOTUwMA0KMjAwOCxBUkksTkwsZ29uemFlZDAxLDQxMTAwMA0KMjAwOCxBUkksTkwsaGFtbW9ybzAxLDQwOTUwMA0KMjAwOCxBUkksTkwsbWVkZGVicjAxLDQwOTUwMA0KMjAwOCxBUkksTkwseW91bmdjaDA0LDQwNjAwMA0KMjAwOCxBUkksTkwscGVuYXRvMDMsNDA1NTAwDQoyMDA4LEFSSSxOTCxvd2luZ21pMDEsNDAyMDAwDQoyMDA4LEFSSSxOTCxtb250ZW1pMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxzbGF0ZWRvMDEsNDAwNTAwDQoyMDA4LEFSSSxOTCxyZXlub21hMDEsMzk2NTAwDQoyMDA4LEFSSSxOTCxwZXRpdHl1MDEsMzk0MDAwDQoyMDA4LEFSSSxOTCxzYWxhemplMDEsMzkzMDAwDQoyMDA4LEFSSSxOTCx1cHRvbmp1MDEsMzkzMDAwDQoyMDA4LEFSSSxOTCxyb21lcmFsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxoYW1wdG1pMDEsMTU5NzUxODQNCjIwMDgsQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOCxBVEwsTkwsc21vbHRqbzAxLDE0MDAwMDAwDQoyMDA4LEFUTCxOTCx0ZWl4ZW1hMDEsMTI1MDAwMDANCjIwMDgsQVRMLE5MLGpvbmVzY2gwNiwxMjMzMzMzMw0KMjAwOCxBVEwsTkwsZ2xhdml0bzAyLDgwMDAwMDANCjIwMDgsQVRMLE5MLGtvdHNhbWEwMSw3MDAwMDAwDQoyMDA4LEFUTCxOTCxzb3JpYXJhMDEsMjY1MDAwMA0KMjAwOCxBVEwsTkwsZ29uemFtaTAyLDIzNjI1MDANCjIwMDgsQVRMLE5MLG9obWFud2kwMSwxNjAwMDAwDQoyMDA4LEFUTCxOTCxpbmZhbm9tMDEsMTQwMDAwMA0KMjAwOCxBVEwsTkwsZGlhem1hMDIsMTIyNTAwMA0KMjAwOCxBVEwsTkwsbWNjYW5icjAxLDk2NjY2Ng0KMjAwOCxBVEwsTkwsZnJhbmNqZTAyLDQ2MDAwMA0KMjAwOCxBVEwsTkwsam9obnNrZTA1LDQzMDAwMA0KMjAwOCxBVEwsTkwsamFtZXNjaDAzLDQyNzUwMA0KMjAwOCxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOCxBVEwsTkwsZ290YXlydTAxLDQwMzAwMA0KMjAwOCxBVEwsTkwsZXNjb2J5dTAxLDQwMjUwMA0KMjAwOCxBVEwsTkwsYmVubmVqZTAxLDQwMDAwMA0KMjAwOCxBVEwsTkwsbWlsbGVjbzAxLDQwMDAwMA0KMjAwOCxBVEwsTkwscmluZ3JvMDEsMzk3NTAwDQoyMDA4LEFUTCxOTCxhY29zdG1hMDEsMzkyNTAwDQoyMDA4LEFUTCxOTCxibGFuY2dyMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxib3llcmJsMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxqdXJyamphMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxsZXJld2FuMDEsMzkwMDAwDQoyMDA4LEFUTCxOTCxwZW5hYnIwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHByYWRvbWEwMSwzOTAwMDANCjIwMDgsQVRMLE5MLHJlc29wY2gwMSwzOTAwMDANCjIwMDgsQ0hOLE5MLHphbWJyY2EwMSwxNjAwMDAwMA0KMjAwOCxDSE4sTkwscmFtaXJhcjAxLDE1MDAwMDAwDQoyMDA4LENITixOTCxzb3JpYWFsMDEsMTQwMDAwMDANCjIwMDgsQ0hOLE5MLGxlZWRlMDIsMTMyNTAwMDANCjIwMDgsQ0hOLE5MLGxpbGx5dGUwMSw4MDAwMDAwDQoyMDA4LENITixOTCxkZW1wc3J5MDEsNzMzMzMzMw0KMjAwOCxDSE4sTkwsZnVrdWRrbzAxLDcwMDAwMDANCjIwMDgsQ0hOLE5MLG1hcnF1amEwMSw2Mzc1MDAwDQoyMDA4LENITixOTCxkZXJvc21hMDEsNDc1MDAwMA0KMjAwOCxDSE4sTkwsaG93cnlibzAxLDQ1MDAwMDANCjIwMDgsQ0hOLE5MLHdvb2RrZTAyLDQyMDAwMDANCjIwMDgsQ0hOLE5MLGV5cmVzYzAxLDM4MDAwMDANCjIwMDgsQ0hOLE5MLGxpZWJlam8wMSwzNTAwMDAwDQoyMDA4LENITixOTCxibGFuY2hlMDEsMzE3NTAwMA0KMjAwOCxDSE4sTkwsam9obnNyZTAyLDEzMDAwMDANCjIwMDgsQ0hOLE5MLHdhcmRkYTAxLDEyMDAwMDANCjIwMDgsQ0hOLE5MLHd1ZXJ0bWkwMSw4NjAwMDANCjIwMDgsQ0hOLE5MLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOCxDSE4sTkwsbWFybW9jYTAxLDQzMDAwMA0KMjAwOCxDSE4sTkwsdGhlcmlyeTAxLDQyODAwMA0KMjAwOCxDSE4sTkwsY2VkZW5ybzAyLDQwNzAwMA0KMjAwOCxDSE4sTkwsZm9udGVtaTAxLDQwNTAwMA0KMjAwOCxDSE4sTkwscGllZmUwMSw0MDE1MDANCjIwMDgsQ0hOLE5MLGd1em1hYW4wMSw0MDEwMDANCjIwMDgsQ0hOLE5MLHNvdG9nZTAxLDQwMTAwMA0KMjAwOCxDSE4sTkwsaGFydGtlMDEsMzkyNTAwDQoyMDA4LENITixOTCxwaWduYWNhMDEsMzkxNTAwDQoyMDA4LENJTixOTCxkdW5uYWQwMSwxMzAwMDAwMA0KMjAwOCxDSU4sTkwsY29yZGVmcjAxLDg2MjUwMDANCjIwMDgsQ0lOLE5MLGdyaWZma2UwMiw4MjgyNjk1DQoyMDA4LENJTixOTCxoYXJhbmFhMDEsNjc1MDAwMA0KMjAwOCxDSU4sTkwsZ29uemFhbDAyLDQ2MjUwMDANCjIwMDgsQ0lOLE5MLGFycm95YnIwMSw0NTc1MDAwDQoyMDA4LENJTixOTCx3ZWF0aGRhMDEsMzMwMDAwMA0KMjAwOCxDSU4sTkwsYWZmZWxqZTAxLDMwMDAwMDANCjIwMDgsQ0lOLE5MLGZyZWVscnkwMSwzMDAwMDAwDQoyMDA4LENJTixOTCxwYXR0ZWNvMDEsMzAwMDAwMA0KMjAwOCxDSU4sTkwscGhpbGxicjAxLDI5Mzc1MDANCjIwMDgsQ0lOLE5MLHJvc3NkYTAxLDI1MjUwMDANCjIwMDgsQ0lOLE5MLGhhdHRlc2MwMSwxODUwMDAwDQoyMDA4LENJTixOTCxiZWxpc21hMDEsMTI1MDAwMA0KMjAwOCxDSU4sTkwsY2FzdHJqdTAxLDk3NTAwMA0KMjAwOCxDSU4sTkwsY29mZmV0bzAxLDkwNzUwMA0KMjAwOCxDSU4sTkwsYmFrb3BhMDEsNzUwMDAwDQoyMDA4LENJTixOTCxtZXJja2tlMDEsNjAwMDAwDQoyMDA4LENJTixOTCxsaW5jb21pMDEsNTUwMDAwDQoyMDA4LENJTixOTCxlbmNhcmVkMDEsNDUwMDAwDQoyMDA4LENJTixOTCxob3BwZW5vMDEsNDAyNTAwDQoyMDA4LENJTixOTCxrZXBwaWplMDEsNDAyNTAwDQoyMDA4LENJTixOTCxmb2dnam8wMSw0MDAwMDANCjIwMDgsQ0lOLE5MLGJ1cnRvamEwMSwzOTUwMDANCjIwMDgsQ0lOLE5MLGxpdmluYm8wMSwzOTI1MDANCjIwMDgsQ0lOLE5MLHZvbHF1ZWQwMSwzOTI1MDANCjIwMDgsQ0lOLE5MLGN1ZXRvam8wMSwzOTAwMDANCjIwMDgsQ0lOLE5MLHZvdHRvam8wMSwzOTAwMDANCjIwMDgsQ09MLE5MLGhlbHRvdG8wMSwxNjYwMDAwMA0KMjAwOCxDT0wsTkwsaG9sbGltYTAxLDk1MDAwMDANCjIwMDgsQ09MLE5MLGNvb2thYTAxLDUxMjUwMDANCjIwMDgsQ09MLE5MLGZ1ZW50YnIwMSw1MDUwMDAwDQoyMDA4LENPTCxOTCxhdGtpbmdhMDEsNDM4NzUwMA0KMjAwOCxDT0wsTkwsaGF3cGVicjAxLDM5MjUwMDANCjIwMDgsQ09MLE5MLHZpemNhbHUwMSwzNTAwMDAwDQoyMDA4LENPTCxOTCx3ZWxsc2tpMDEsMzEwMDAwMA0KMjAwOCxDT0wsTkwsZnJhbmNqZTAxLDMwMDAwMDANCjIwMDgsQ09MLE5MLHRvcnJleW8wMSwzMDAwMDAwDQoyMDA4LENPTCxOTCxoZXJnZW1hMDEsMjAwMDAwMA0KMjAwOCxDT0wsTkwsdGF2ZXJ3aTAxLDE5NzUwMDANCjIwMDgsQ09MLE5MLHJlZG1hbWEwMSwxMDAwMDAwDQoyMDA4LENPTCxOTCxjb3JwYW1hMDEsNzc1MDAwDQoyMDA4LENPTCxOTCxwb2RzZXNjMDEsNzUwMDAwDQoyMDA4LENPTCxOTCx0dWxvd3RyMDEsNzUwMDAwDQoyMDA4LENPTCxOTCxib3dpZW1pMDEsNjUwMDAwDQoyMDA4LENPTCxOTCxiYXJtZWNsMDEsNDA1MDAwDQoyMDA4LENPTCxOTCxiYWtlcmplMDMsNDAzMDAwDQoyMDA4LENPTCxOTCxidWNoaHRhMDEsMzk5MDAwDQoyMDA4LENPTCxOTCxoaXJzaGphMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxpYW5uZWNoMDEsMzk2MDAwDQoyMDA4LENPTCxOTCxzcGlsYnJ5MDEsMzk2MDAwDQoyMDA4LENPTCxOTCxqaW1lbnViMDEsMzkyMDAwDQoyMDA4LENPTCxOTCxtb3JhbGZyMDEsMzkxMDAwDQoyMDA4LENPTCxOTCxuaXhqYTAxLDM5MDAwMA0KMjAwOCxGTE8sTkwsZ3JlZ2drZTAxLDI1MDAwMDANCjIwMDgsRkxPLE5MLG1pbGxlYW4wMSwyMjEyNTAwDQoyMDA4LEZMTyxOTCxnb256YWx1MDEsMjAwMDAwMA0KMjAwOCxGTE8sTkwsaGVuZHJtYTAxLDE1MDAwMDANCjIwMDgsRkxPLE5MLG1pdHJlc2UwMSwxMjAwMDAwDQoyMDA4LEZMTyxOTCxhbWV6YWFsMDEsOTQ1MDAwDQoyMDA4LEZMTyxOTCxtaWxsZWp1MDEsNzUwMDAwDQoyMDA4LEZMTyxOTCx0cmVhbm1hMDEsNzA1MDAwDQoyMDA4LEZMTyxOTCxjYW50dWpvMDEsNTAwMDAwDQoyMDA4LEZMTyxOTCxyYW1pcmhhMDEsNDM5MDAwDQoyMDA4LEZMTyxOTCx1Z2dsYWRhMDEsNDE3MDAwDQoyMDA4LEZMTyxOTCxvbHNlbnNjMDEsNDA1MDAwDQoyMDA4LEZMTyxOTCx3aWxsaWpvMDMsNDA1MDAwDQoyMDA4LEZMTyxOTCxnYXJkbmxlMDEsNDAyNTAwDQoyMDA4LEZMTyxOTCxoZXJtaWplMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCxqYWNvYm1pMDIsMzk1MDAwDQoyMDA4LEZMTyxOTCxsaW5kc21hMDEsMzk1MDAwDQoyMDA4LEZMTyxOTCx0YW5rZXRhMDEsMzkyNTAwDQoyMDA4LEZMTyxOTCxwaW50b3JlMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCx2YW5kZXJpMDEsMzkxNTAwDQoyMDA4LEZMTyxOTCxhbmRpbnJvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxjYXJyb2JyMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxkZWF6YWFsMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxnYXJjaWhhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxob292ZXBhMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxqb2huc2pvMDksMzkwMDAwDQoyMDA4LEZMTyxOTCxrZW5zaWxvMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxub2xhc3JpMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxvd2Vuc2hlMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyYWJlbG1pMDEsMzkwMDAwDQoyMDA4LEZMTyxOTCxyb3NzY28wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHNhbmNoYW4wMSwzOTAwMDANCjIwMDgsRkxPLE5MLHdvb2RqYTAyLDM5MDAwMA0KMjAwOCxIT1UsTkwsdGVqYWRtaTAxLDE0ODExNDE0DQoyMDA4LEhPVSxOTCxiZXJrbWxhMDEsMTQ1MDAwMDANCjIwMDgsSE9VLE5MLG9zd2Fscm8wMSwxMzAwMDAwMA0KMjAwOCxIT1UsTkwsbGVlY2EwMSwxMjUwMDAwMA0KMjAwOCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDgsSE9VLE5MLHZhbHZlam8wMSw0NzAwMDAwDQoyMDA4LEhPVSxOTCx3aWdnaXR5MDEsNDM1MDAwMA0KMjAwOCxIT1UsTkwsbG9yZXRtYTAxLDI3NTAwMDANCjIwMDgsSE9VLE5MLGJyb2NhZG8wMSwyNTAwMDAwDQoyMDA4LEhPVSxOTCxhdXNtdWJyMDEsMjAwMDAwMA0KMjAwOCxIT1UsTkwsY2hhY29zaDAxLDIwMDAwMDANCjIwMDgsSE9VLE5MLGdlYXJ5Z2UwMSwxMTI1MDAwDQoyMDA4LEhPVSxOTCx2aWxsYW9zMDEsMTEyNTAwMA0KMjAwOCxIT1UsTkwsYmx1bWdlMDEsMTEwMDAwMA0KMjAwOCxIT1UsTkwsZXJzdGFkYTAxLDEwMDAwMDANCjIwMDgsSE9VLE5MLGJhY2tlYnIwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGJvcmtvZGEwMSw4MDAwMDANCjIwMDgsSE9VLE5MLGNydXpqbzAyLDY1MDAwMA0KMjAwOCxIT1UsTkwsbW9laGxicjAxLDUwMDAwMA0KMjAwOCxIT1UsTkwscm9kcml3YTAxLDQ1MTAwMA0KMjAwOCxIT1UsTkwscXVpbnRodTAxLDQwNTAwMA0KMjAwOCxIT1UsTkwsc2FtcHNjaDAxLDQwMTAwMA0KMjAwOCxIT1UsTkwsYm91cm5taTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGVuY2VodTAxLDM5NjAwMA0KMjAwOCxIT1UsTkwscGF1bGlmZTAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsdG93bGVqcjAxLDM5MDAwMA0KMjAwOCxIT1UsTkwsd3JpZ2h3ZTAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsZnVyY2FyYTAxLDE1NzMwMTk1DQoyMDA4LExBTixOTCxzY2htaWphMDEsMTUyMTc0MDENCjIwMDgsTEFOLE5MLGpvbmVzYW4wMSwxNDcyNjkxMA0KMjAwOCxMQU4sTkwsbG93ZWRlMDEsMTAwMDAwMDANCjIwMDgsTEFOLE5MLGdhcmNpbm8wMSw5NTE2Njk3DQoyMDA4LExBTixOTCxwZW5ueWJyMDEsOTI1MDAwMA0KMjAwOCxMQU4sTkwsa2VudGplMDEsOTAwMDAwMA0KMjAwOCxMQU4sTkwscGllcnJqdTAxLDgwMDAwMDANCjIwMDgsTEFOLE5MLGxvYWl6ZXMwMSw3NTAwMDAwDQoyMDA4LExBTixOTCxrdXJvZGhpMDEsNzQzMzMzMw0KMjAwOCxMQU4sTkwsc2FpdG90YTAxLDIwMDAwMDANCjIwMDgsTEFOLE5MLGJlaW1lam8wMSwxOTI1MDAwDQoyMDA4LExBTixOTCxwcm9jdHNjMDEsMTExNTAwMA0KMjAwOCxMQU4sTkwsYmVubmVnYTAxLDgyNTAwMA0KMjAwOCxMQU4sTkwsc3dlZW5tYTAxLDYwMDAwMA0KMjAwOCxMQU4sTkwsbWFydGlydTAxLDUwMDAwMA0KMjAwOCxMQU4sTkwsYnJveHRqbzAxLDQ1NDAwMA0KMjAwOCxMQU4sTkwsZXRoaWVhbjAxLDQyNDUwMA0KMjAwOCxMQU4sTkwsYmlsbGljaDAxLDQxNTAwMA0KMjAwOCxMQU4sTkwsbG9uZXlqYTAxLDQxMTAwMA0KMjAwOCxMQU4sTkwsa2VtcG1hMDEsNDA2MDAwDQoyMDA4LExBTixOTCxjaGF2ZWFuMDIsNDAwMDAwDQoyMDA4LExBTixOTCxhYnJldXRvMDEsMzkzMDAwDQoyMDA4LExBTixOTCxsYXJvY2FuMDEsMzkyNTAwDQoyMDA4LExBTixOTCxrdW9obzAxLDM5MjAwMA0KMjAwOCxMQU4sTkwseW91bmdkZTA0LDM5MTAwMA0KMjAwOCxMQU4sTkwsZGV3aXRibDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsaHVjaDAxLDM5MDAwMA0KMjAwOCxMQU4sTkwsdHJvbmNyYTAxLDM5MDAwMA0KMjAwOCxNSUwsTkwsc2hlZXRiZTAxLDEyMTI1MDAwDQoyMDA4LE1JTCxOTCxnYWduZWVyMDEsMTAwMDAwMDANCjIwMDgsTUlMLE5MLHN1cHBhamUwMSw4MjUwMDAwDQoyMDA4LE1JTCxOTCxjYW1lcm1pMDEsNjI1MDAwMA0KMjAwOCxNSUwsTkwsaGFsbGJpMDMsNDkyNTAwMA0KMjAwOCxNSUwsTkwsa2VuZGFqYTAxLDQyNTAwMDANCjIwMDgsTUlMLE5MLHJpc2tlZGEwMSw0MDAwMDAwDQoyMDA4LE1JTCxOTCxjYXB1YWNoMDEsMzc1MDAwMA0KMjAwOCxNSUwsTkwsdHVybmJkZTAxLDMzNzA2NjYNCjIwMDgsTUlMLE5MLHRvcnJlc2EwMSwzMzMzMzMzDQoyMDA4LE1JTCxOTCxtb3RhZ3UwMSwzMjAwMDAwDQoyMDA4LE1JTCxOTCxjb3Vuc2NyMDEsMjgwMDAwMA0KMjAwOCxNSUwsTkwsaGFyZHlqajAxLDI2NTAwMDANCjIwMDgsTUlMLE5MLGJ1c2hkYTAxLDI1NTAwMDANCjIwMDgsTUlMLE5MLHNob3VzYnIwMSwyMDAwMDAwDQoyMDA4LE1JTCxOTCx3ZWVrc3JpMDEsMTA1NjAwMA0KMjAwOCxNSUwsTkwsa2FwbGVnYTAxLDgwMDAwMA0KMjAwOCxNSUwsTkwsbWNjbHVzZTAxLDc1MDAwMA0KMjAwOCxNSUwsTkwsZmllbGRwcjAxLDY3MDAwMA0KMjAwOCxNSUwsTkwsY2hvYXRyYTAxLDUwMDAwMA0KMjAwOCxNSUwsTkwsYnJhdW5yeTAyLDQ1NTAwMA0KMjAwOCxNSUwsTkwsaGFydGNvMDEsNDQ0MDAwDQoyMDA4LE1JTCxOTCxncm9zc2dhMDEsNDE0MDAwDQoyMDA4LE1JTCxOTCx2aWxsYWNhMDEsNDEzMDAwDQoyMDA4LE1JTCxOTCxnYWxsYXlvMDEsNDA0MDAwDQoyMDA4LE1JTCxOTCxnd3lubnRvMDIsMzk3NTAwDQoyMDA4LE1JTCxOTCxyaXZlcm1pMDIsMzk1MDAwDQoyMDA4LE1JTCxOTCxkaWxsb2pvMDIsMzkzMDAwDQoyMDA4LE1JTCxOTCxwYXJyYW1hMDEsMzkyMDAwDQoyMDA4LE5ZTixOTCxiZWx0cmNhMDEsMTg2MjI4MDkNCjIwMDgsTllOLE5MLHNhbnRham8wMSwxNjk4NDIxNg0KMjAwOCxOWU4sTkwsZGVsZ2FjYTAxLDE2MDAwMDAwDQoyMDA4LE5ZTixOTCxtYXJ0aXBlMDIsMTE4MTMzNTENCjIwMDgsTllOLE5MLHdhZ25lYmkwMiwxMDUwMDAwMA0KMjAwOCxOWU4sTkwsYWxvdW1vMDEsNzUwMDAwMA0KMjAwOCxOWU4sTkwsaGVybmFvcjAxLDcwMDAwMDANCjIwMDgsTllOLE5MLHBlcmV6b2wwMSw2NTAwMDAwDQoyMDA4LE5ZTixOTCxjYXN0aWx1MDEsNjI1MDAwMA0KMjAwOCxOWU4sTkwsd3JpZ2hkYTAzLDUyNTAwMDANCjIwMDgsTllOLE5MLHNjaG5lYnIwMSw0OTAwMDAwDQoyMDA4LE5ZTixOTCxyZXllc2pvMDEsNDM3NTAwMA0KMjAwOCxOWU4sTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDgsTllOLE5MLGNodXJjcnkwMSwyMDAwMDAwDQoyMDA4LE5ZTixOTCxzb3Nham8wMiwyMDAwMDAwDQoyMDA4LE5ZTixOTCxwZWxmcm1pMDEsMTk4NzUwMA0KMjAwOCxOWU4sTkwsY2FzdHJyYTAxLDE5NzUwMDANCjIwMDgsTllOLE5MLGNoYXZlZW4wMSwxODAwMDAwDQoyMDA4LE5ZTixOTCxoZWlsbWFhMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsd2lzZW1hMDEsMTIwMDAwMA0KMjAwOCxOWU4sTkwsYW5kZXJtYTAyLDEwNTAwMDANCjIwMDgsTllOLE5MLGZlbGljcGUwMSwxMDI1MDAwDQoyMDA4LE5ZTixOTCxlYXNsZWRhMDEsOTUwMDAwDQoyMDA4LE5ZTixOTCxzYW5jaGR1MDEsODUwMDAwDQoyMDA4LE5ZTixOTCxtYWluZWpvMDEsNDUwMDAwDQoyMDA4LE5ZTixOTCxidXJnb2FtMDEsNDE1MDAwDQoyMDA4LE5ZTixOTCxzdG9rZWJyMDEsNDAyMDAwDQoyMDA4LE5ZTixOTCxwYWdhbmFuMDEsNDAxNTAwDQoyMDA4LE5ZTixOTCxzbWl0aGpvMDUsMzk4MDAwDQoyMDA4LE5ZTixOTCx2YXJnYWphMDEsMzk0MDAwDQoyMDA4LFBISSxOTCxidXJyZXBhMDEsMTQyNTAwMDANCjIwMDgsUEhJLE5MLGhvd2FycnkwMSwxMDAwMDAwMA0KMjAwOCxQSEksTkwsbXllcnNicjAxLDg1ODMzMzMNCjIwMDgsUEhJLE5MLHJvbGxpamkwMSw4MDAwMDAwDQoyMDA4LFBISSxOTCxlYXRvbmFkMDEsNzk1ODMzMw0KMjAwOCxQSEksTkwsdXRsZXljaDAxLDc3ODU3MTQNCjIwMDgsUEhJLE5MLGxpZGdlYnIwMSw2MzUwMDAwDQoyMDA4LFBISSxOTCxtb3llcmphMDEsNjAwMDAwMA0KMjAwOCxQSEksTkwsZ29yZG90bzAxLDU1MDAwMDANCjIwMDgsUEhJLE5MLGplbmtpZ2UwMSw1MDAwMDAwDQoyMDA4LFBISSxOTCxyb21lcmpjMDEsMzI1MDAwMA0KMjAwOCxQSEksTkwsZmVsaXpwZTAxLDMwMDAwMDANCjIwMDgsUEhJLE5MLGhlbG1zd2UwMSwyNDAwMDAwDQoyMDA4LFBISSxOTCx3ZXJ0aGphMDEsMTcwMDAwMA0KMjAwOCxQSEksTkwsbWFkc29yeTAxLDE0MDAwMDANCjIwMDgsUEhJLE5MLGR1cmJpY2gwMSw5MDAwMDANCjIwMDgsUEhJLE5MLHRhZ3Vjc28wMSw5MDAwMDANCjIwMDgsUEhJLE5MLGJydW50ZXIwMSw2MDAwMDANCjIwMDgsUEhJLE5MLGhhbWVsY28wMSw1MDAwMDANCjIwMDgsUEhJLE5MLHZpY3Rvc2gwMSw0ODAwMDANCjIwMDgsUEhJLE5MLGtlbmRya3kwMSw0NDUwMDANCjIwMDgsUEhJLE5MLGRvYmJzZ3IwMSw0NDAwMDANCjIwMDgsUEhJLE5MLHJ1aXpjYTAxLDQyNTAwMA0KMjAwOCxQSEksTkwsY29uZHJjbDAxLDQyMDAwMA0KMjAwOCxQSEksTkwsY29zdGVjaDAxLDQxNTAwMA0KMjAwOCxQSEksTkwscm9zYXJmcjAxLDM5NTAwMA0KMjAwOCxQSEksTkwsemFndXJtaTAxLDM5MjUwMA0KMjAwOCxQSEksTkwsbWF0aGlzYzAxLDM5MDAwMA0KMjAwOCxQSVQsTkwsbW9ycmltYTAxLDEwMDM3MjgzDQoyMDA4LFBJVCxOTCx3aWxzb2phMDIsNjY1MDAwMA0KMjAwOCxQSVQsTkwsYmF5amEwMSw2MDAwMDAwDQoyMDA4LFBJVCxOTCxsYXJvY2FkMDEsNTAwMDAwMA0KMjAwOCxQSVQsTkwsc2FuY2hmcjAxLDQxNTAwMDANCjIwMDgsUElULE5MLG5hZHl4YTAxLDMzNTAwMDANCjIwMDgsUElULE5MLG1hcnRlZGEwMSwyMTUwMDAwDQoyMDA4LFBJVCxOTCxiYXV0aWpvMDIsMTgwMDAwMA0KMjAwOCxQSVQsTkwsZ3JhYm9qbzAyLDExMzUwMDANCjIwMDgsUElULE5MLGdvbWV6Y2gwMiwxMDAwMDAwDQoyMDA4LFBJVCxOTCx5YXRlc3R5MDEsODAwMDAwDQoyMDA4LFBJVCxOTCxtaWVudGRvMDEsNzUwMDAwDQoyMDA4LFBJVCxOTCxyaXZhc2x1MDEsNTI1MDAwDQoyMDA4LFBJVCxOTCxjYXBwc21hMDEsNDM1NTAwDQoyMDA4LFBJVCxOTCxzbmVsbGlhMDEsNDM1MDAwDQoyMDA4LFBJVCxOTCxtY2xvdW5hMDEsNDI1MDAwDQoyMDA4LFBJVCxOTCxtYWhvbHBhMDEsNDI0NTAwDQoyMDA4LFBJVCxOTCxwYXVsaXJvMDEsNDIzNTAwDQoyMDA4LFBJVCxOTCxnb3J6ZXRvMDEsNDE5MDAwDQoyMDA4LFBJVCxOTCxkb3VtaXJ5MDEsNDEyMDAwDQoyMDA4LFBJVCxOTCxkdWZmeWNoMDEsNDAzNTAwDQoyMDA4LFBJVCxOTCxkdWtlemEwMSw0MDAwMDANCjIwMDgsUElULE5MLG9zb3JpZnIwMSwzOTMwMDANCjIwMDgsUElULE5MLG1vcmdhbnkwMSwzOTEwMDANCjIwMDgsUElULE5MLGR1bWF0cGgwMSwzOTA1MDANCjIwMDgsUElULE5MLG1lZWtldjAxLDM5MDAwMA0KMjAwOCxTRE4sTkwsbWFkZHVncjAxLDEwMDAwMDAwDQoyMDA4LFNETixOTCxnaWxlc2JyMDIsOTY2NjY2Ng0KMjAwOCxTRE4sTkwsZWRtb25qaTAxLDgwMDAwMDANCjIwMDgsU0ROLE5MLGhvZmZtdHIwMSw3NTAwMDAwDQoyMDA4LFNETixOTCxwZWF2eWphMDEsNjUwMDAwMA0KMjAwOCxTRE4sTkwsd29sZnJhMDIsNDc1MDAwMA0KMjAwOCxTRE4sTkwsZ3JlZW5raDAxLDQ1MDAwMDANCjIwMDgsU0ROLE5MLGlndWNodGEwMSwzODUwMDAwDQoyMDA4LFNETixOTCxiYXJyZW1pMDEsMzUwMDAwMA0KMjAwOCxTRE4sTkwseW91bmdjaDAzLDI2MjUwMDANCjIwMDgsU0ROLE5MLGJhcmRqbzAxLDIyMzc1MDANCjIwMDgsU0ROLE5MLHByaW9ybWEwMSwxMDAwMDAwDQoyMDA4LFNETixOTCxjbGFya3RvMDIsOTAwMDAwDQoyMDA4LFNETixOTCxnb256YWFkMDEsODc1MDAwDQoyMDA4LFNETixOTCxydXNjaGdsMDEsODUwMDAwDQoyMDA4LFNETixOTCxnZXJ1dGpvMDEsNzAwMDAwDQoyMDA4LFNETixOTCxsZWRlendpMDEsNjIwMDAwDQoyMDA4LFNETixOTCxiZWxsaGUwMSw0MjAwMDANCjIwMDgsU0ROLE5MLG1lcmVkY2wwMSw0MTUwMDANCjIwMDgsU0ROLE5MLGhlbnNsY2wwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGtvdXpta2UwMSw0MTAwMDANCjIwMDgsU0ROLE5MLGhhaXJzc2MwMSw0MDYwMDANCjIwMDgsU0ROLE5MLGdlcm1hanUwMSw0MDQ1MDANCjIwMDgsU0ROLE5MLGhhbXBzanUwMSw0MDI1MDANCjIwMDgsU0ROLE5MLHRoYXRjam8wMSwzOTMwMDANCjIwMDgsU0ROLE5MLG1jYW51cGEwMSwzOTEyNTANCjIwMDgsU0ROLE5MLHN0YXVmdGkwMSwzOTEyMDANCjIwMDgsU0ROLE5MLGNyYWJiY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGdvbnphZW4wMSwzOTAwMDANCjIwMDgsU0ROLE5MLGd1ZXZhY2EwMSwzOTAwMDANCjIwMDgsU0ROLE5MLGh1YmVyanUwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLHppdG9iYTAxLDE0NTAwMDAwDQoyMDA4LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOCxTRk4sTkwsd2lubnJhMDEsODg3NTAwMA0KMjAwOCxTRk4sTkwsZHVyaGFyYTAxLDc1MDAwMDANCjIwMDgsU0ZOLE5MLHJvYmVyZGEwNyw2NTAwMDAwDQoyMDA4LFNGTixOTCxtb2xpbmJlMDEsNjI1MDAwMA0KMjAwOCxTRk4sTkwsdml6cXVvbTAxLDUwMDAwMDANCjIwMDgsU0ZOLE5MLGF1cmlscmkwMSw0NTAwMDAwDQoyMDA4LFNGTixOTCxsb3dyeW5vMDEsMjUwMDAwMA0KMjAwOCxTRk4sTkwsaGVubmVicjAxLDE2MDAwMDANCjIwMDgsU0ZOLE5MLGNvcnJla2UwMSwxMDc1MDAwDQoyMDA4LFNGTixOTCxjYWlubWEwMSw5NTAwMDANCjIwMDgsU0ZOLE5MLGNodWxrdmkwMSw4Mzc1MDANCjIwMDgsU0ZOLE5MLHdhbGtldHkwMSw3NTAwMDANCjIwMDgsU0ZOLE5MLGNhc3Rpam8wMiw2NTAwMDANCjIwMDgsU0ZOLE5MLGxpbmNldGkwMSw0MDUwMDANCjIwMDgsU0ZOLE5MLHRhc2NoamEwMSw0MDA1MDANCjIwMDgsU0ZOLE5MLGZyYW5ka2UwMSwzOTc1MDANCjIwMDgsU0ZOLE5MLHNhbmNoam8wMSwzOTUwMDANCjIwMDgsU0ZOLE5MLGRhdmlzcmEwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLHdpbHNvYnIwMSwzOTI1MDANCjIwMDgsU0ZOLE5MLGxld2lzZnIwMiwzOTIwMDANCjIwMDgsU0ZOLE5MLG9ydG1lZGEwMSwzOTIwMDANCjIwMDgsU0ZOLE5MLGJvY29jYnIwMSwzOTAwMDANCjIwMDgsU0ZOLE5MLGhvbG1zdDAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdGhyZWVlcjAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmFsZGVtZTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwsdmVsZXpldTAxLDM5MDAwMA0KMjAwOCxTRk4sTkwseWFidWtlMDEsMzkwMDAwDQoyMDA4LFNMTixOTCxwdWpvbGFsMDEsMTM4NzA5NDkNCjIwMDgsU0xOLE5MLGdsYXVzdHIwMSwxMjUwMDAwMA0KMjAwOCxTTE4sTkwsY2FycGVjaDAxLDEwNTAwMDAwDQoyMDA4LFNMTixOTCxpc3JpbmphMDEsODAwMDAwMA0KMjAwOCxTTE4sTkwsbXVsZGVtYTAxLDcwMDAwMDANCjIwMDgsU0xOLE5MLGVuY2FyanUwMSw2NTAwMDAwDQoyMDA4LFNMTixOTCxsb29wZWJyMDEsNTUwMDAwMA0KMjAwOCxTTE4sTkwscGluZWlqbzAxLDU1MDAwMDANCjIwMDgsU0xOLE5MLGxvaHNla3kwMSw0MjUwMDAwDQoyMDA4LFNMTixOTCxrZW5uZWFkMDEsMzUwMDAwMA0KMjAwOCxTTE4sTkwsc3ByaW5ydTAxLDM1MDAwMDANCjIwMDgsU0xOLE5MLGl6dHVyY2UwMSwyODUwMDAwDQoyMDA4LFNMTixOTCxmcmFua3J5MDEsMjI1MDAwMA0KMjAwOCxTTE4sTkwsbW9saW55YTAxLDE4MTI1MDANCjIwMDgsU0xOLE5MLG1pbGVzYWEwMSwxNDAwMDAwDQoyMDA4LFNMTixOTCxjbGVtZW1hMDEsMTI1MDAwMA0KMjAwOCxTTE4sTkwsZmxvcmVyYTAxLDEwMDAwMDANCjIwMDgsU0xOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDA4LFNMTixOTCxhbmtpZXJpMDEsOTAwMDAwDQoyMDA4LFNMTixOTCxsYXJ1ZWphMDEsODUwMDAwDQoyMDA4LFNMTixOTCx3YWlud2FkMDEsNjg3NTAwDQoyMDA4LFNMTixOTCx2aWxsb3JvMDEsNjAwMDAwDQoyMDA4LFNMTixOTCxkdW5jYWNoMDEsNDM5MDAwDQoyMDA4LFNMTixOTCx0aG9tcGJyMDEsNDE0MDAwDQoyMDA4LFNMTixOTCxsdWR3aXJ5MDEsNDExMDAwDQoyMDA4LFNMTixOTCxqb2huc3R5MDEsMzk4MDAwDQoyMDA4LFNMTixOTCxzY2h1bXNrMDEsMzk2MDAwDQoyMDA4LFNMTixOTCxyeWFuYnIwMSwzOTMwMDANCjIwMDgsU0xOLE5MLHJleWVzYW4wMSwzOTI1MDANCjIwMDgsU0xOLE5MLGJhcnRvYnIwMSwzOTAwMDANCjIwMDgsU0xOLE5MLGtpbm5lam8wMSwzOTAwMDANCjIwMDgsU0xOLE5MLG1jY2xla3kwMSwzOTAwMDANCjIwMDgsU0xOLE5MLHdhc2hpcmkwMSwzOTAwMDANCjIwMDgsV0FTLE5MLGNvcmRlY2gwMSw2MjAwMDAwDQoyMDA4LFdBUyxOTCxqb2huc25pMDEsNTUwMDAwMA0KMjAwOCxXQVMsTkwsa2Vhcm5hdTAxLDUwMDAwMDANCjIwMDgsV0FTLE5MLGxvZHVjcGEwMSw1MDAwMDAwDQoyMDA4LFdBUyxOTCx5b3VuZ2RtMDEsNTAwMDAwMA0KMjAwOCxXQVMsTkwsbG9wZXpmZTAxLDQ5MDAwMDANCjIwMDgsV0FTLE5MLGd1em1hY3IwMSw0MjAwMDAwDQoyMDA4LFdBUyxOTCxwZW5hd2kwMSwyMDAwMDAwDQoyMDA4LFdBUyxOTCxheWFsYWx1MDEsMTcwMDAwMA0KMjAwOCxXQVMsTkwsYmVsbGlybzAxLDE2MDAwMDANCjIwMDgsV0FTLE5MLG1hY2tvcm8wMSwxNTAwMDAwDQoyMDA4LFdBUyxOTCxjb2xvbWplMDEsMTI1MDAwMA0KMjAwOCxXQVMsTkwsZXN0cmFqbzAxLDEyNTAwMDANCjIwMDgsV0FTLE5MLHJhdWNoam8wMSwxMjAwMDAwDQoyMDA4LFdBUyxOTCxib29uZWFhMDEsMTAwMDAwMA0KMjAwOCxXQVMsTkwscmVkZGl0aTAxLDEwMDAwMDANCjIwMDgsV0FTLE5MLGtpbmdyYTAxLDg1MDAwMA0KMjAwOCxXQVMsTkwscGVyZXpvZDAxLDg1MDAwMA0KMjAwOCxXQVMsTkwsaGFycml3aTAxLDgwMDAwMA0KMjAwOCxXQVMsTkwsemltbWVyeTAxLDQ2NTAwMA0KMjAwOCxXQVMsTkwsd2FnbmVyeTAxLDQ1MDAwMA0KMjAwOCxXQVMsTkwscml2ZXJzYTAxLDQzNjAwMA0KMjAwOCxXQVMsTkwsY2hpY29tYTAxLDQwOTAwMA0KMjAwOCxXQVMsTkwsYmVyZ21qYTAxLDQwNDAwMA0KMjAwOCxXQVMsTkwsbWlsbGVsYTAyLDQwMjUwMA0KMjAwOCxXQVMsTkwsaGlsbHNoMDEsNDAyMDAwDQoyMDA4LFdBUyxOTCxmbG9yZWplMDIsNDAwMDAwDQoyMDA4LFdBUyxOTCxoYW5yYWpvMDEsNDAwMDAwDQoyMDA4LFdBUyxOTCxkdWtlc2VsMDEsMzkyNTAwDQoyMDA5LEJBTCxBTCxodWZmYXUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxtb3JhbWUwMSw4MDAwMDAwDQoyMDA5LEJBTCxBTCxyb2JlcmJyMDEsODAwMDAwMA0KMjAwOSxCQUwsQUwsYmFlemRhMDEsNzE2NjY2Ng0KMjAwOSxCQUwsQUwsdWVoYXJrbzAxLDUwMDAwMDANCjIwMDksQkFMLEFMLHdhbGtlamEwMSw0NTAwMDAwDQoyMDA5LEJBTCxBTCxmcmVlbHJ5MDEsNDAwMDAwMA0KMjAwOSxCQUwsQUwsbWFya2FuaTAxLDMzNTAwMDANCjIwMDksQkFMLEFMLHNoZXJyZ2UwMSwyNzUwMDAwDQoyMDA5LEJBTCxBTCx3aWdnaXR5MDEsMjUwMDAwMA0KMjAwOSxCQUwsQUwsaXp0dXJjZTAxLDI0MDAwMDANCjIwMDksQkFMLEFMLHNjb3R0bHUwMSwyNDAwMDAwDQoyMDA5LEJBTCxBTCxoZW5kcm1hMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwsemF1bmdyMDEsMTUwMDAwMA0KMjAwOSxCQUwsQUwscmF5Y2gwMSw4NTAwMDANCjIwMDksQkFMLEFMLG1vZWxsY2gwMSw4MDAwMDANCjIwMDksQkFMLEFMLGd1dGhyamUwMSw2NTAwMDANCjIwMDksQkFMLEFMLGhpbGxyaTAxLDQ0NTAwMA0KMjAwOSxCQUwsQUwsam9uZXNhZDAxLDQzNTAwMA0KMjAwOSxCQUwsQUwsam9obnNqaTA0LDQyMDAwMA0KMjAwOSxCQUwsQUwsYWxiZXJtYTAxLDQxMDAwMA0KMjAwOSxCQUwsQUwscGllZmUwMSw0MTAwMDANCjIwMDksQkFMLEFMLHNhcmZhZGUwMSw0MTAwMDANCjIwMDksQkFMLEFMLGJhc3NicjAxLDQwNTAwMA0KMjAwOSxCQUwsQUwsYW5kaW5ybzAxLDQwMDAwMA0KMjAwOSxCQUwsQUwsc2ltb25hbDAxLDQwMDAwMA0KMjAwOSxCT1MsQUwsZHJld2pkMDEsMTQwMDAwMDANCjIwMDksQk9TLEFMLG9ydGl6ZGEwMSwxMzAwMDAwMA0KMjAwOSxCT1MsQUwsbG93ZWxtaTAxLDEyNTAwMDAwDQoyMDA5LEJPUyxBTCxiZWNrZWpvMDIsMTExNjY2NjYNCjIwMDksQk9TLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMDksQk9TLEFMLG1hdHN1ZGEwMSw4MzMzMzMzDQoyMDA5LEJPUyxBTCxiYXlqYTAxLDc4MDAwMDANCjIwMDksQk9TLEFMLHBhcGVsam8wMSw2MjUwMDAwDQoyMDA5LEJPUyxBTCx5b3VrbGtlMDEsNjI1MDAwMA0KMjAwOSxCT1MsQUwsc21vbHRqbzAxLDU1MDAwMDANCjIwMDksQk9TLEFMLHBlbm55YnIwMSw1MDAwMDAwDQoyMDA5LEJPUyxBTCx2YXJpdGphMDEsNTAwMDAwMA0KMjAwOSxCT1MsQUwsd2FrZWZ0aTAxLDQwMDAwMDANCjIwMDksQk9TLEFMLG9rYWppaGkwMSwxNzUwMDAwDQoyMDA5LEJPUyxBTCxwZWRyb2R1MDEsMTc1MDAwMA0KMjAwOSxCT1MsQUwsa290c2FtYTAxLDE1MDAwMDANCjIwMDksQk9TLEFMLHNhaXRvdGEwMSwxNTAwMDAwDQoyMDA5LEJPUyxBTCxsb3BlemphMDIsMTM1MDAwMA0KMjAwOSxCT1MsQUwsbGVzdGVqbzAxLDEwMDAwMDANCjIwMDksQk9TLEFMLGdyZWVubmkwMSw1NTAwMDANCjIwMDksQk9TLEFMLGJhbGRlcm8wMSw1MDAwMDANCjIwMDksQk9TLEFMLGRlbGNhbWEwMSw0NzYwMDANCjIwMDksQk9TLEFMLGVsbHNiamEwMSw0NDk1MDANCjIwMDksQk9TLEFMLHJhbWlycmEwMiw0NDEwMDANCjIwMDksQk9TLEFMLG1hc3RlanUwMSw0MTU1MDANCjIwMDksQk9TLEFMLGxvd3JpamUwMSw0MTQwMDANCjIwMDksQk9TLEFMLGNhcnRlY2gwMSw0MDAwMDANCjIwMDksQk9TLEFMLGtvdHRhZ2UwMSw0MDAwMDANCjIwMDksQk9TLEFMLHZhbmV2am8wMSw0MDAwMDANCjIwMDksQ0hBLEFMLGJ1ZWhybWEwMSwxNDAwMDAwMA0KMjAwOSxDSEEsQUwsdGhvbWVqaTAxLDEzMDAwMDAwDQoyMDA5LENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMDksQ0hBLEFMLGR5ZWplMDEsMTE1MDAwMDANCjIwMDksQ0hBLEFMLGNvbnRyam8wMSwxMDAwMDAwMA0KMjAwOSxDSEEsQUwscGllcnphajAxLDYyNTAwMDANCjIwMDksQ0hBLEFMLGRvdGVsb2MwMSw2MDAwMDAwDQoyMDA5LENIQSxBTCxqZW5rc2JvMDEsNTYwMDAwMA0KMjAwOSxDSEEsQUwsbGluZWJzYzAxLDQ1MDAwMDANCjIwMDksQ0hBLEFMLG1hY2RvbWkwMSwyNjUwMDAwDQoyMDA5LENIQSxBTCx0aG9ybm1hMDEsMTMyNTAwMA0KMjAwOSxDSEEsQUwsYmV0ZW13aTAxLDEzMDAwMDANCjIwMDksQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDA5LENIQSxBTCxjb2xvbmJhMDEsMTAwMDAwMA0KMjAwOSxDSEEsQUwsZmxveWRnYTAxLDc1MDAwMA0KMjAwOSxDSEEsQUwscXVlbnRjYTAxLDU1MDAwMA0KMjAwOSxDSEEsQUwsd2lzZWRlMDEsNTUwMDAwDQoyMDA5LENIQSxBTCxkYW5rc2pvMDEsNTIwMDAwDQoyMDA5LENIQSxBTCxtaWxsZWNvMDEsNDUwMDAwDQoyMDA5LENIQSxBTCxhbmRlcmJyMDMsNDQwMDAwDQoyMDA5LENIQSxBTCxjYXJyYWRqMDEsNDQwMDAwDQoyMDA5LENIQSxBTCxmaWVsZGpvMDIsNDEwMDAwDQoyMDA5LENIQSxBTCxyaWNoYWNsMDEsNDA1MDAwDQoyMDA5LENIQSxBTCxsaWxsaWJyMDEsNDAyNTAwDQoyMDA5LENIQSxBTCxnZXR6Y2gwMSw0MDEwMDANCjIwMDksQ0hBLEFMLG5peGphMDEsNDAwMDAwDQoyMDA5LENMRSxBTCxoYWZuZXRyMDEsMTE1MDAwMDANCjIwMDksQ0xFLEFMLHdlc3RiamEwMSwxMDAwMDAwMA0KMjAwOSxDTEUsQUwsd29vZGtlMDIsMTAwMDAwMDANCjIwMDksQ0xFLEFMLGxlZWNsMDIsNjAwMDAwMA0KMjAwOSxDTEUsQUwsbWFydGl2aTAxLDU5MDAwMDANCjIwMDksQ0xFLEFMLGRlcm9zbWEwMSw1NTAwMDAwDQoyMDA5LENMRSxBTCxzaXplbWdyMDEsNDc2NjY2Ng0KMjAwOSxDTEUsQUwsZGVsbHVkYTAxLDQwMDAwMDANCjIwMDksQ0xFLEFMLHBlcmFsamgwMSwzNjUwMDAwDQoyMDA5LENMRSxBTCxiZXRhbnJhMDEsMzM1MDAwMA0KMjAwOSxDTEUsQUwsa29iYXltYTAxLDMwMDAwMDANCjIwMDksQ0xFLEFMLGNhcm1vZmEwMSwyOTM3NTAwDQoyMDA5LENMRSxBTCxjYXJyb2phMDEsMjUwMDAwMA0KMjAwOSxDTEUsQUwsc2hvcHBrZTAxLDE5NTAwMDANCjIwMDksQ0xFLEFMLHBhdmFuY2EwMSwxNTAwMDAwDQoyMDA5LENMRSxBTCxnYXJrb3J5MDEsNDQ2MTAwDQoyMDA5LENMRSxBTCxwZXJlenJhMDEsNDM2MzAwDQoyMDA5LENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDA5LENMRSxBTCxmcmFuY2JlMDEsNDIxNDAwDQoyMDA5LENMRSxBTCxjaG9vc2gwMSw0MjAzMDANCjIwMDksQ0xFLEFMLGxld2lzamUwMSw0MTg2MDANCjIwMDksQ0xFLEFMLGNhYnJlYXMwMSw0MTY3MDANCjIwMDksQ0xFLEFMLGJhcmZpam8wMiw0MTYxMDANCjIwMDksQ0xFLEFMLHJleWVzYW4wMSw0MTQyMDANCjIwMDksQ0xFLEFMLGxld2lzc2MwMiw0MDQwMDANCjIwMDksQ0xFLEFMLGphY2tzemEwMSw0MDM4MDANCjIwMDksQ0xFLEFMLGNyb3dldHIwMSw0MDAwMDANCjIwMDksREVULEFMLG9yZG9ubWEwMSwxODk3MTU5Ng0KMjAwOSxERVQsQUwsY2FicmVtaTAxLDE0MzgzMDQ5DQoyMDA5LERFVCxBTCxib25kZWplMDEsMTI1MDAwMDANCjIwMDksREVULEFMLGd1aWxsY2EwMSwxMDAwMDAwMA0KMjAwOSxERVQsQUwsd2lsbGlkbzAzLDEwMDAwMDAwDQoyMDA5LERFVCxBTCxyb2Jlcm5hMDEsNzAwMDAwMA0KMjAwOSxERVQsQUwsaW5nZWJyMDEsNjMwMDAwMA0KMjAwOSxERVQsQUwscG9sYW5wbDAxLDQ2MDAwMDANCjIwMDksREVULEFMLGx5b25icjAxLDQyNTAwMDANCjIwMDksREVULEFMLHZlcmxhanUwMSwzNjc1MDAwDQoyMDA5LERFVCxBTCxncmFuZGN1MDEsMzUwMDAwMA0KMjAwOSxERVQsQUwsbGFpcmRnZTAxLDI4MDAwMDANCjIwMDksREVULEFMLHJvZG5lZmUwMSwyNzAwMDAwDQoyMDA5LERFVCxBTCx0aGFtZW1hMDEsMjI3NTAwMA0KMjAwOSxERVQsQUwsamFja3NlZDAxLDIyMDAwMDANCjIwMDksREVULEFMLHBvcmNlcmkwMSwyMDk1MDAwDQoyMDA5LERFVCxBTCxzZWF5Ym8wMSwxMzAwMDAwDQoyMDA5LERFVCxBTCxldmVyZWFkMDEsMTAwMDAwMA0KMjAwOSxERVQsQUwsc2FudGlyYTAxLDgyNTAwMA0KMjAwOSxERVQsQUwscmluY29qdTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsdHJlYW5tYTAxLDc1MDAwMA0KMjAwOSxERVQsQUwsenVtYXlqbzAxLDczNTAwMA0KMjAwOSxERVQsQUwsbWluZXJ6YTAxLDQzNzUwMA0KMjAwOSxERVQsQUwsZ2FsYXJhcjAxLDQzNTAwMA0KMjAwOSxERVQsQUwsbGFyaXNqZTAxLDQwMzAwMA0KMjAwOSxERVQsQUwsYW5kZXJqbzAzLDQwMDAwMA0KMjAwOSxERVQsQUwsYm9uaW5lZDAxLDQwMDAwMA0KMjAwOSxERVQsQUwscGVycnlyeTAxLDQwMDAwMA0KMjAwOSxLQ0EsQUwsZ3VpbGxqbzAxLDEyMDAwMDAwDQoyMDA5LEtDQSxBTCxtZWNoZWdpMDEsMTE0MDAwMDANCjIwMDksS0NBLEFMLGNyaXNwY28wMSw2MDgzMzMzDQoyMDA5LEtDQSxBTCxmYXJuc2t5MDEsNDI1MDAwMA0KMjAwOSxLQ0EsQUwsbWFoYXlybzAxLDQwMDAwMDANCjIwMDksS0NBLEFMLGdyZWluemEwMSwzNzUwMDAwDQoyMDA5LEtDQSxBTCxkZWplc2RhMDEsMzYwMDAwMA0KMjAwOSxLQ0EsQUwsdGVhaGVtYTAxLDM1NzUwMDANCjIwMDksS0NBLEFMLGphY29ibWkwMiwzMjc1MDAwDQoyMDA5LEtDQSxBTCxidWNram8wMSwyOTAwMDAwDQoyMDA5LEtDQSxBTCxvbGl2b21pMDEsMjcwMDAwMA0KMjAwOSxLQ0EsQUwsY3J1emp1MDIsMjI1MDAwMA0KMjAwOSxLQ0EsQUwscmFtaXJobzAxLDE4MDAwMDANCjIwMDksS0NBLEFMLGJsb29td2kwMSwxNDAwMDAwDQoyMDA5LEtDQSxBTCxkYXZpZWt5MDEsMTMwMDAwMA0KMjAwOSxLQ0EsQUwsYmFsZWpvMDEsMTIwMDAwMA0KMjAwOSxLQ0EsQUwsc29yaWFqbzAxLDEwMDAwMDANCjIwMDksS0NBLEFMLHdhZWNoZG8wMSw2NDAwMDANCjIwMDksS0NBLEFMLGdvcmRvYWwwMSw0NTcwMDANCjIwMDksS0NBLEFMLHRlamVkcm8wMSw0MzcwMDANCjIwMDksS0NBLEFMLHBlbmF0bzAyLDQyNTAwMA0KMjAwOSxLQ0EsQUwsYXZpbGVtaTAxLDQyNDUwMA0KMjAwOSxLQ0EsQUwsYnV0bGViaTAzLDQyMTAwMA0KMjAwOSxLQ0EsQUwsY2FsbGFhbDAxLDQxNTUwMA0KMjAwOSxLQ0EsQUwsY29zdGFzaDAxLDQxMTAwMA0KMjAwOSxLQ0EsQUwscGVuYWJyMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxodW50ZXRvMDEsMTgwMDAwMDANCjIwMDksTEFBLEFMLGd1ZXJydmwwMSwxNTAwMDAwMA0KMjAwOSxMQUEsQUwsbWF0dGhnYTAyLDEwNDAwMDAwDQoyMDA5LExBQSxBTCxlc2NvYmtlMDEsMTAwMDAwMDANCjIwMDksTEFBLEFMLGxhY2tlam8wMSwxMDAwMDAwMA0KMjAwOSxMQUEsQUwsZnVlbnRicjAxLDg1MDAwMDANCjIwMDksTEFBLEFMLGZpZ2dpY2gwMSw1Nzc1MDAwDQoyMDA5LExBQSxBTCxhYnJldWJvMDEsNTAwMDAwMA0KMjAwOSxMQUEsQUwsc2hpZWxzYzAxLDUwMDAwMDANCjIwMDksTEFBLEFMLHNwZWllanUwMSw0NzUwMDAwDQoyMDA5LExBQSxBTCxzYW50YWVyMDEsMzgwMDAwMA0KMjAwOSxMQUEsQUwsb2xpdmVkYTAyLDM2NjUwMDANCjIwMDksTEFBLEFMLHJpdmVyanUwMSwzMjUwMDAwDQoyMDA5LExBQSxBTCxuYXBvbG1pMDEsMjAwMDAwMA0KMjAwOSxMQUEsQUwsaXp0dXJtYTAxLDE2MDAwMDANCjIwMDksTEFBLEFMLG1vcmFsa2UwMSwxMTAwMDAwDQoyMDA5LExBQSxBTCxxdWlubHJvMDEsMTEwMDAwMA0KMjAwOSxMQUEsQUwsc2F1bmRqbzAxLDQ3NTAwMA0KMjAwOSxMQUEsQUwsa2VuZHJobzAxLDQ2NTAwMA0KMjAwOSxMQUEsQUwsd2VhdmVqZTAyLDQ2NTAwMA0KMjAwOSxMQUEsQUwsYXliYXJlcjAxLDQ2MDAwMA0KMjAwOSxMQUEsQUwsbWF0aGlqZTAxLDQ1MDAwMA0KMjAwOSxMQUEsQUwsbW9zZWxkdTAxLDQzNTAwMA0KMjAwOSxMQUEsQUwsYXJyZWRqbzAxLDQxMDAwMA0KMjAwOSxMQUEsQUwsbG91eHNoMDEsNDA1MDAwDQoyMDA5LExBQSxBTCxidWxnZWphMDEsNDAzMDAwDQoyMDA5LExBQSxBTCxqZXBzZWtlMDEsNDAxMDAwDQoyMDA5LExBQSxBTCxhZGVuaG5pMDEsNDAwMDAwDQoyMDA5LE1JTixBTCxtb3JuZWp1MDEsMTE2MDAwMDANCjIwMDksTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAwOSxNSU4sQUwsbWF1ZXJqbzAxLDEwNTAwMDAwDQoyMDA5LE1JTixBTCxjdWRkeW1pMDEsNzY2NjY2Ng0KMjAwOSxNSU4sQUwscHVudG9uaTAxLDQwMDAwMDANCjIwMDksTUlOLEFMLGt1YmVsamEwMSwyNzUwMDAwDQoyMDA5LE1JTixBTCxjcmVkZWpvMDEsMjUwMDAwMA0KMjAwOSxNSU4sQUwsY3JhaW5qZTAxLDE3MDAwMDANCjIwMDksTUlOLEFMLGd1ZXJybWEwMiwxNDc1MDAwDQoyMDA5LE1JTixBTCxheWFsYWx1MDEsMTMwMDAwMA0KMjAwOSxNSU4sQUwseW91bmdkZTAzLDExNTIwMDANCjIwMDksTUlOLEFMLGh1bWJlcGgwMSwxMTUwMDAwDQoyMDA5LE1JTixBTCxyZWRtb21pMDEsOTUwMDAwDQoyMDA5LE1JTixBTCxiYWtlcnNjMDIsNzUwMDAwDQoyMDA5LE1JTixBTCxkaWNrZXJhMDEsNTI1MDAwDQoyMDA5LE1JTixBTCxoYXJyaWJyMDEsNDY2MTAwDQoyMDA5LE1JTixBTCxib25zZWJvMDEsNDUwMDAwDQoyMDA5LE1JTixBTCxibGFja25pMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxuZXNoZXBhMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxzbG93ZWtlMDEsNDQwMDAwDQoyMDA5LE1JTixBTCxnb21lemNhMDEsNDM3NTAwDQoyMDA5LE1JTixBTCxzcGFuZGUwMSw0MzUwMDANCjIwMDksTUlOLEFMLGxpcmlhZnIwMSw0MzAwMDANCjIwMDksTUlOLEFMLHBlcmtpZ2wwMSw0MzAwMDANCjIwMDksTUlOLEFMLGNhc2lsYWwwMSw0Mjc1MDANCjIwMDksTUlOLEFMLGJyZXNsY3IwMSw0MjIwMDANCjIwMDksTUlOLEFMLGJ1c2NoYnIwMSw0MTI1MDANCjIwMDksTUlOLEFMLGR1ZW5zYnIwMSw0MDAwMDANCjIwMDksTUlOLEFMLG1vcmFsam8wMiw0MDAwMDANCjIwMDksTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAwOSxOWUEsQUwsamV0ZXJkZTAxLDIxNjAwMDAwDQoyMDA5LE5ZQSxBTCx0ZWl4ZW1hMDEsMjA2MjUwMDANCjIwMDksTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAwOSxOWUEsQUwsc2FiYXRjYzAxLDE1Mjg1NzE0DQoyMDA5LE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMDksTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAwOSxOWUEsQUwsZGFtb25qbzAxLDEzMDAwMDAwDQoyMDA5LE5ZQSxBTCxtYXRzdWhpMDEsMTMwMDAwMDANCjIwMDksTllBLEFMLG5hZHl4YTAxLDY1NTAwMDANCjIwMDksTllBLEFMLGNhbm9ybzAxLDYwMDAwMDANCjIwMDksTllBLEFMLHBldHRpYW4wMSw1NTAwMDAwDQoyMDA5LE5ZQSxBTCxzd2lzaG5pMDEsNTQwMDAwMA0KMjAwOSxOWUEsQUwsd2FuZ2NoMDEsNTAwMDAwMA0KMjAwOSxOWUEsQUwsbWFydGVkYTAxLDM3NTAwMDANCjIwMDksTllBLEFMLG1vbGluam8wMSwyMTI1MDAwDQoyMDA5LE5ZQSxBTCxjYWJyZW1lMDEsMTQwMDAwMA0KMjAwOSxOWUEsQUwsYnJ1bmVicjAxLDEyNTAwMDANCjIwMDksTllBLEFMLHJhbnNvY28wMSw0NTUxMDANCjIwMDksTllBLEFMLHZlcmFzam8wMSw0MzI5NzUNCjIwMDksTllBLEFMLGNoYW1iam8wMyw0MzI1NzUNCjIwMDksTllBLEFMLHJhbWlyZWQwMSw0MjI0NTANCjIwMDksTllBLEFMLGdhcmRuYnIwMSw0MTQwMDANCjIwMDksTllBLEFMLGNva2VwaDAxLDQwMzMwMA0KMjAwOSxOWUEsQUwsYWxiYWxqbzAxLDQwMzA3NQ0KMjAwOSxOWUEsQUwscGVuYXJhMDIsNDAwMDAwDQoyMDA5LE9BSyxBTCxob2xsaW1hMDEsMTM1MDAwMDANCjIwMDksT0FLLEFMLGNoYXZlZXIwMSwxMTUwMDAwMA0KMjAwOSxPQUssQUwsY3Jvc2JibzAxLDUzMDAwMDANCjIwMDksT0FLLEFMLGVsbGlzbWEwMSw1MDAwMDAwDQoyMDA5LE9BSyxBTCxjYWJyZW9yMDEsNDAwMDAwMA0KMjAwOSxPQUssQUwsZ2lhbWJqYTAxLDQwMDAwMDANCjIwMDksT0FLLEFMLGR1Y2hzanUwMSwzOTAwMDAwDQoyMDA5LE9BSyxBTCxzcHJpbnJ1MDEsMzMwMDAwMA0KMjAwOSxPQUssQUwsY3VzdGphMDEsMjgwMDAwMA0KMjAwOSxPQUssQUwsd3VlcnRtaTAxLDExMDAwMDANCjIwMDksT0FLLEFMLGdhcmNpbm8wMSwxMDAwMDAwDQoyMDA5LE9BSyxBTCxnYXJjaWphMDEsNDIwMDAwDQoyMDA5LE9BSyxBTCxicmFkZWRhMDEsNDEwMDAwDQoyMDA5LE9BSyxBTCxidWNrdHIwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRhdmlzcmEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGRldmluam8wMSw0MTAwMDANCjIwMDksT0FLLEFMLGV2ZWxhZGEwMSw0MTAwMDANCjIwMDksT0FLLEFMLGdhbGxhc2UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN1enVra3UwMSw0MTAwMDANCjIwMDksT0FLLEFMLHN3ZWVucnkwMSw0MTAwMDANCjIwMDksT0FLLEFMLGJsZXZpamUwMSw0MDUwMDANCjIwMDksT0FLLEFMLHppZWdsYnIwMSw0MDUwMDANCjIwMDksT0FLLEFMLGFuZGVyYnIwNCw0MDAwMDANCjIwMDksT0FLLEFMLGJhaWxlYW4wMSw0MDAwMDANCjIwMDksT0FLLEFMLGNhaGlsdHIwMSw0MDAwMDANCjIwMDksT0FLLEFMLG91dG1ham8wMSw0MDAwMDANCjIwMDksT0FLLEFMLHBvd2VsbGEwMSw0MDAwMDANCjIwMDksU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAwOSxTRUEsQUwsYmVsdHJhZDAxLDEzNDAwMDAwDQoyMDA5LFNFQSxBTCxzaWx2YWNhMDEsMTIyNTAwMDANCjIwMDksU0VBLEFMLHdhc2hiamEwMSw5ODUwMDAwDQoyMDA5LFNFQSxBTCxiYXRpc21pMDEsOTUwMDAwMA0KMjAwOSxTRUEsQUwsYmVkYXJlcjAxLDc3NTAwMDANCjIwMDksU0VBLEFMLGpvaGppa2UwMSw3NjY2NjY2DQoyMDA5LFNFQSxBTCxoZXJuYWZlMDIsMzgwMDAwMA0KMjAwOSxTRUEsQUwsYmV0YW55dTAxLDIzMDAwMDANCjIwMDksU0VBLEFMLGxvcGV6am8wMSwyMjUwMDAwDQoyMDA5LFNFQSxBTCxjaGF2ZWVuMDEsMjA1MDAwMA0KMjAwOSxTRUEsQUwsZ3JpZmZrZTAyLDIwMDAwMDANCjIwMDksU0VBLEFMLGJyYW55cnUwMSwxNDAwMDAwDQoyMDA5LFNFQSxBTCxjZWRlbnJvMDIsODIyNTAwDQoyMDA5LFNFQSxBTCxzd2Vlbm1pMDEsNTAwMDAwDQoyMDA5LFNFQSxBTCxndXRpZWZyMDEsNDU1MDAwDQoyMDA5LFNFQSxBTCxtb3Jyb2JyMDEsNDI1MDAwDQoyMDA5LFNFQSxBTCxyb3dsYXJ5MDEsNDIwMDAwDQoyMDA5LFNFQSxBTCxhYXJkc2RhMDEsNDE5MDAwDQoyMDA5LFNFQSxBTCxsb3dlbWEwMSw0MTgwMDANCjIwMDksU0VBLEFMLGNvcmNvcm8wMSw0MTMwMDANCjIwMDksU0VBLEFMLGJhbGVud2wwMSw0MDUwMDANCjIwMDksU0VBLEFMLGZlaWVycnkwMSw0MDUwMDANCjIwMDksU0VBLEFMLGppbWVuY2UwMSw0MDUwMDANCjIwMDksU0VBLEFMLGpha3ViY2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLGpvaG5zcm8wNyw0MDAwMDANCjIwMDksU0VBLEFMLGtlbGxlc2gwMSw0MDAwMDANCjIwMDksU0VBLEFMLHR1aWFzbWEwMSw0MDAwMDANCjIwMDksVEJBLEFMLGNyYXdmY2EwMiw4MjUwMDAwDQoyMDA5LFRCQSxBTCxwZW5hY2EwMSw4MDAwMDAwDQoyMDA5LFRCQSxBTCxidXJyZXBhMDEsNzAwMDAwMA0KMjAwOSxUQkEsQUwsa2F6bWlzYzAxLDYwMDAwMDANCjIwMDksVEJBLEFMLHBlcmNpdHIwMSw0NDQ1MDAwDQoyMDA5LFRCQSxBTCxicmFkZmNoMDEsMzY2NjY2Ng0KMjAwOSxUQkEsQUwsaXdhbXVhazAxLDMyNTAwMDANCjIwMDksVEJBLEFMLHdoZWVsZGEwMSwzMjAwMDAwDQoyMDA5LFRCQSxBTCxuYXZhcmRpMDEsMjEwMDAwMA0KMjAwOSxUQkEsQUwsYmFydGxqYTAxLDE5ODEyNTANCjIwMDksVEJBLEFMLHNoaWVsamEwMiwxNTAwMDAwDQoyMDA5LFRCQSxBTCxiYWxmb2dyMDEsMTQwMDAwMA0KMjAwOSxUQkEsQUwsc2hvdXNicjAxLDEzNTAwMDANCjIwMDksVEJBLEFMLG5lbHNvam8wMSwxMzAwMDAwDQoyMDA5LFRCQSxBTCxuaWVtYWplMDEsMTI5MDAwMA0KMjAwOSxUQkEsQUwsZ3Jvc3NnYTAxLDEyNTUwMDANCjIwMDksVEJBLEFMLGthcGxlZ2EwMSwxMDAwMDE4DQoyMDA5LFRCQSxBTCxheWJhcndpMDEsOTc1MDAwDQoyMDA5LFRCQSxBTCxpc3JpbmphMDEsNzUwMDAwDQoyMDA5LFRCQSxBTCxjb3JtaWxhMDEsNjc1MDAwDQoyMDA5LFRCQSxBTCxsb25nb2V2MDEsNTUwMDAwDQoyMDA5LFRCQSxBTCx1cHRvbmJqMDEsNDM1MDAwDQoyMDA5LFRCQSxBTCxob3dlbGpwMDEsNDMzNzAwDQoyMDA5LFRCQSxBTCxnYXJ6YW1hMDEsNDMzMzAwDQoyMDA5LFRCQSxBTCxzb25uYWFuMDEsNDMwMTAwDQoyMDA5LFRCQSxBTCx6b2JyaWJlMDEsNDE1OTAwDQoyMDA5LFRCQSxBTCxyaWdnYXNoMDEsNDEzOTAwDQoyMDA5LFRCQSxBTCxqb3ljZW1hMDEsNDEwNDAwDQoyMDA5LFRCQSxBTCxwZXJlemZlMDEsNDAyODAwDQoyMDA5LFRFWCxBTCx5b3VuZ21pMDIsMTMwNTQ1MjYNCjIwMDksVEVYLEFMLG1pbGx3a2UwMSwxMjg2ODg5Mg0KMjAwOSxURVgsQUwscGFkaWx2aTAxLDEyMDAwMDAwDQoyMDA5LFRFWCxBTCxibGFsb2hhMDEsNjIwMDAwMA0KMjAwOSxURVgsQUwsYmVub2lqbzAxLDM3NTAwMDANCjIwMDksVEVYLEFMLGtpbnNsaWEwMSwzMjAwMDAwDQoyMDA5LFRFWCxBTCxieXJkbWEwMSwzMDYwMDAwDQoyMDA5LFRFWCxBTCx3aWxzb2NqMDEsMTg1MDAwMA0KMjAwOSxURVgsQUwsZnJhbmNmcjAxLDE2MTUwMDANCjIwMDksVEVYLEFMLGd1YXJkZWQwMSwxMDAwMDAwDQoyMDA5LFRFWCxBTCx2aXpxdW9tMDEsMTAwMDAwMA0KMjAwOSxURVgsQUwsamVubmlqYTAxLDgwMDAwMA0KMjAwOSxURVgsQUwsYmVuc29rcjAxLDc1MDAwMA0KMjAwOSxURVgsQUwsbWNjYXJicjAxLDY1MDAwMA0KMjAwOSxURVgsQUwsaGFtaWxqbzAzLDU1NTAwMA0KMjAwOSxURVgsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAwOSxURVgsQUwsZmVsZG1zYzAxLDQzNDY4MA0KMjAwOSxURVgsQUwscnVwZWpvMDEsNDE2MzEwDQoyMDA5LFRFWCxBTCxtdXJwaGRhMDcsNDE0ODIwDQoyMDA5LFRFWCxBTCxuaXBwZWR1MDEsNDExNzYwDQoyMDA5LFRFWCxBTCxzYWx0YWphMDEsNDEwODkwDQoyMDA5LFRFWCxBTCxleXJld2kwMSw0MTAwMDANCjIwMDksVEVYLEFMLGNydXpuZTAyLDQwODA3MA0KMjAwOSxURVgsQUwsZGF2aXNjaDAyLDQwNjYyMA0KMjAwOSxURVgsQUwsaGFycmltYTAxLDQwNTUwMA0KMjAwOSxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAwOSxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAwOSxURVgsQUwsdGVhZ2F0YTAxLDQwMTAwMA0KMjAwOSxURVgsQUwsYW5kcnVlbDAxLDQwMDAwMA0KMjAwOSxUT1IsQUwsaGFsbGFybzAxLDE0MjUwMDAwDQoyMDA5LFRPUixBTCxyeWFuYmowMSwxMjAwMDAwMA0KMjAwOSxUT1IsQUwscm9sZW5zYzAxLDExNjI1MDAwDQoyMDA5LFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAwOSxUT1IsQUwscmlvc2FsMDEsNjQwMDAwMA0KMjAwOSxUT1IsQUwsd2VsbHN2ZTAxLDQ2ODc1MDANCjIwMDksVE9SLEFMLGRvd25zc2MwMSwzNzUwMDAwDQoyMDA5LFRPUixBTCxoaWxsYWEwMSwyNTkwMDAwDQoyMDA5LFRPUixBTCxiYXJhanJvMDEsMjUwMDAwMA0KMjAwOSxUT1IsQUwsYmF1dGlqbzAyLDI0MDAwMDANCjIwMDksVE9SLEFMLG1jZG9uam8wMywxOTAwMDAwDQoyMDA5LFRPUixBTCxmcmFzb2phMDEsMTQ1MDAwMA0KMjAwOSxUT1IsQUwsc2N1dGFtYTAxLDExMDAwMDANCjIwMDksVE9SLEFMLHRhbGxlYnIwMSwxMDE1MDAwDQoyMDA5LFRPUixBTCxtaWxsYWtlMDEsODUwMDAwDQoyMDA5LFRPUixBTCxjYW1wc2gwMSw3NTAwMDANCjIwMDksVE9SLEFMLGxlYWd1YnIwMSw2NDAwMDANCjIwMDksVE9SLEFMLGJhcnJlbWkwMSw2MDAwMDANCjIwMDksVE9SLEFMLG1jZ293ZHUwMSw0MTk0MDANCjIwMDksVE9SLEFMLGxpdHNjamUwMSw0MTQ0MDANCjIwMDksVE9SLEFMLGphbnNzY2EwMSw0MTM5MDANCjIwMDksVE9SLEFMLGxpbmRhZDAxLDQxMTgwMA0KMjAwOSxUT1IsQUwsY2FybHNqZTAxLDQwODcwMA0KMjAwOSxUT1IsQUwsbWFyY3VzaDAxLDQwNTIwMA0KMjAwOSxUT1IsQUwscHVyY2VkYTAxLDQwMzcwMA0KMjAwOSxUT1IsQUwscmljaG1zYzAxLDQwMjMwMA0KMjAwOSxUT1IsQUwsc25pZGV0cjAxLDQwMTQwMA0KMjAwOSxUT1IsQUwscm9tZXJyaTAxLDQwMDAwMA0KMjAwOSxBUkksTkwsYnlybmVlcjAxLDExNjY2NjY2DQoyMDA5LEFSSSxOTCxkYXZpc2RvMDIsODc1MDAwMA0KMjAwOSxBUkksTkwsaGFyZW5kYTAxLDc1MDAwMDANCjIwMDksQVJJLE5MLHdlYmJicjAxLDY1MDAwMDANCjIwMDksQVJJLE5MLGdhcmxham8wMSw2MjUwMDAwDQoyMDA5LEFSSSxOTCx0cmFjeWNoMDEsNTAwMDAwMA0KMjAwOSxBUkksTkwsc2Nob2VzYzAxLDM2MDAwMDANCjIwMDksQVJJLE5MLGxvcGV6ZmUwMSwzNTAwMDAwDQoyMDA5LEFSSSxOTCxqYWNrc2NvMDEsMzA1MDAwMA0KMjAwOSxBUkksTkwscXVhbGxjaDAxLDI1MzUwMDANCjIwMDksQVJJLE5MLHJhdWNoam8wMSwyNTI1MDAwDQoyMDA5LEFSSSxOTCxzbnlkZWNoMDIsMjAwMDAwMA0KMjAwOSxBUkksTkwseW91bmdjaDA0LDE5NTAwMDANCjIwMDksQVJJLE5MLGRyZXdzdDAxLDE1MDAwMDANCjIwMDksQVJJLE5MLHNjaGVybWEwMSwxNDUwMDAwDQoyMDA5LEFSSSxOTCxjbGFya3RvMDIsODAwMDAwDQoyMDA5LEFSSSxOTCxvamVkYWF1MDEsNzEyNTAwDQoyMDA5LEFSSSxOTCxnb3Jkb3RvMDEsNTAwMDAwDQoyMDA5LEFSSSxOTCxwZW5hdG8wMyw0MzAwMDANCjIwMDksQVJJLE5MLG1vbnRlbWkwMSw0MjUwMDANCjIwMDksQVJJLE5MLHJleW5vbWEwMSw0MjI1MDANCjIwMDksQVJJLE5MLHNsYXRlZG8wMSw0MjI1MDANCjIwMDksQVJJLE5MLHVwdG9uanUwMSw0MTIwMDANCjIwMDksQVJJLE5MLHBldGl0eXUwMSw0MTE1MDANCjIwMDksQVJJLE5MLGJ1Y2tuYmkwMiw0MDMwMDANCjIwMDksQVJJLE5MLHJvYmVycnkwMSw0MDAwMDANCjIwMDksQVRMLE5MLGh1ZHNvdGkwMSwxNTUwMDAwMA0KMjAwOSxBVEwsTkwsbG93ZWRlMDEsMTUwMDAwMDANCjIwMDksQVRMLE5MLHZhenF1amEwMSwxMTUwMDAwMA0KMjAwOSxBVEwsTkwsam9uZXNjaDA2LDEwMDAwMDAwDQoyMDA5LEFUTCxOTCxrYXdha2tlMDEsODMzMzY2Ng0KMjAwOSxBVEwsTkwsc29yaWFyYTAxLDYzNTAwMDANCjIwMDksQVRMLE5MLG1jY2FuYnIwMSwzNzAwMDAwDQoyMDA5LEFUTCxOTCxnb256YW1pMDIsMzQ1MDAwMA0KMjAwOSxBVEwsTkwsZnJhbmNqZTAyLDMzNzUwMDANCjIwMDksQVRMLE5MLGtvdGNoY2EwMSwyODg1MDAwDQoyMDA5LEFUTCxOTCxqb2huc2tlMDUsMjgyNTAwMA0KMjAwOSxBVEwsTkwsYW5kZXJnYTAxLDI1MDAwMDANCjIwMDksQVRMLE5MLGluZmFub20wMSwxODUwMDAwDQoyMDA5LEFUTCxOTCxyb3NzZGEwMSwxNDAwMDAwDQoyMDA5LEFUTCxOTCxkaWF6bWEwMiwxMjM3NTAwDQoyMDA5LEFUTCxOTCxnbGF2aXRvMDIsMTAwMDAwMA0KMjAwOSxBVEwsTkwsbm9ydG9ncjAxLDgwMDAwMA0KMjAwOSxBVEwsTkwsanVycmpqYTAxLDQ1MDAwMA0KMjAwOSxBVEwsTkwsYmVubmVqZTAxLDQzNzUwMA0KMjAwOSxBVEwsTkwsYm95ZXJibDAxLDQzMjUwMA0KMjAwOSxBVEwsTkwsY2FybHlidTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsZXNjb2J5dTAxLDQyNTAwMA0KMjAwOSxBVEwsTkwsY2FtcGlqbzAxLDQyMDAwMA0KMjAwOSxBVEwsTkwscHJhZG9tYTAxLDQxNTAwMA0KMjAwOSxBVEwsTkwsbW95bGFwZTAxLDQxMDAwMA0KMjAwOSxBVEwsTkwsbW9ydG9jaDAyLDQwNTAwMA0KMjAwOSxBVEwsTkwsb2ZsYWhlcjAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2FtbW9jbDAxLDQwMDAwMA0KMjAwOSxBVEwsTkwsc2NoYWZqbzAyLDQwMDAwMA0KMjAwOSxDSE4sTkwsemFtYnJjYTAxLDE4NzUwMDAwDQoyMDA5LENITixOTCxzb3JpYWFsMDEsMTcwMDAwMDANCjIwMDksQ0hOLE5MLHJhbWlyYXIwMSwxNjY1MDAwMA0KMjAwOSxDSE4sTkwsbGVlZGUwMiwxMzI1MDAwMA0KMjAwOSxDSE4sTkwsbGlsbHl0ZTAxLDEzMDAwMDAwDQoyMDA5LENITixOTCxmdWt1ZGtvMDEsMTI1MDAwMDANCjIwMDksQ0hOLE5MLGRlbXBzcnkwMSw5MDAwMDAwDQoyMDA5LENITixOTCxicmFkbG1pMDEsNzAwMDAwMA0KMjAwOSxDSE4sTkwsaGFyZGVyaTAxLDcwMDAwMDANCjIwMDksQ0hOLE5MLGdyZWdna2UwMSw0MjAwMDAwDQoyMDA5LENITixOTCx2aXpjYWx1MDEsMzUwMDAwMA0KMjAwOSxDSE4sTkwsam9obnNyZTAyLDMwMDAwMDANCjIwMDksQ0hOLE5MLG1pbGVzYWEwMSwyMjAwMDAwDQoyMDA5LENITixOTCxoZWlsbWFhMDEsMTYyNTAwMA0KMjAwOSxDSE4sTkwsY290dHNuZTAxLDExMDAwMDANCjIwMDksQ0hOLE5MLGdhdGhyam8wMSw4MDAwMDANCjIwMDksQ0hOLE5MLG1hcm1vY2EwMSw1NzUwMDANCjIwMDksQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAwOSxDSE4sTkwsdGhlcmlyeTAxLDUwMDAwMA0KMjAwOSxDSE4sTkwsaGlsbGtvMDEsNDc1MDAwDQoyMDA5LENITixOTCxtYXJzaHNlMDEsNDUwMDAwDQoyMDA5LENITixOTCxmb250ZW1pMDEsNDMwMDAwDQoyMDA5LENITixOTCxndXptYWFuMDEsNDIxNTAwDQoyMDA5LENITixOTCxob2ZmcG1pMDEsNDA3NTAwDQoyMDA5LENITixOTCxwYXR0b2RhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYXJhbmFhMDEsMTQwMDAwMDANCjIwMDksQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAwOSxDSU4sTkwsYXJyb3licjAxLDEwMTI1MDAwDQoyMDA5LENJTixOTCxoZXJuYXJhMDIsODUwMDAwMA0KMjAwOSxDSU4sTkwsZ29uemFhbDAyLDUzNzUwMDANCjIwMDksQ0lOLE5MLHBoaWxsYnIwMSw1MTg3NTAwDQoyMDA5LENJTixOTCx3ZWF0aGRhMDEsMzUwMDAwMA0KMjAwOSxDSU4sTkwsZW5jYXJlZDAxLDI0MjUwMDANCjIwMDksQ0lOLE5MLHRhdmVyd2kwMSwyMjUwMDAwDQoyMDA5LENJTixOTCxoYWlyc2plMDIsMjAwMDAwMA0KMjAwOSxDSU4sTkwscmhvZGVhcjAxLDIwMDAwMDANCjIwMDksQ0lOLE5MLGxpbmNvbWkwMSwxNTAwMDAwDQoyMDA5LENJTixOTCx2b2xxdWVkMDEsNDQwMDAwDQoyMDA5LENJTixOTCx2b3R0b2pvMDEsNDM3NTAwDQoyMDA5LENJTixOTCxidXJ0b2phMDEsNDIwMDAwDQoyMDA5LENJTixOTCxvd2luZ21pMDEsNDIwMDAwDQoyMDA5LENJTixOTCxjdWV0b2pvMDEsNDE4MDAwDQoyMDA5LENJTixOTCxtYXNzZW5pMDEsNDE4MDAwDQoyMDA5LENJTixOTCxicnVjZWphMDEsNDE3NTAwDQoyMDA5LENJTixOTCxkaWNrZWNoMDEsNDAwMDAwDQoyMDA5LENJTixOTCxoYW5pZ3J5MDEsNDAwMDAwDQoyMDA5LENJTixOTCxoZXJyZWRhMDEsNDAwMDAwDQoyMDA5LENJTixOTCxqYW5pc3BhMDEsNDAwMDAwDQoyMDA5LENPTCxOTCxoZWx0b3RvMDEsMTY2MDAwMDANCjIwMDksQ09MLE5MLG1hcnF1amEwMSw5ODc1MDAwDQoyMDA5LENPTCxOTCxjb29rYWEwMSw5Mzc1MDAwDQoyMDA5LENPTCxOTCxhdGtpbmdhMDEsNzA1MDAwMA0KMjAwOSxDT0wsTkwsaGF3cGVicjAxLDU1MDAwMDANCjIwMDksQ09MLE5MLHN0cmVlaHUwMSw0NTAwMDAwDQoyMDA5LENPTCxOTCxmcmFuY2plMDEsMzc1MDAwMA0KMjAwOSxDT0wsTkwsdG9ycmV5bzAxLDM3NTAwMDANCjIwMDksQ09MLE5MLGRlbGFyam8wMSwyMDAwMDAwDQoyMDA5LENPTCxOTCxlbWJyZWFsMDEsMjAwMDAwMA0KMjAwOSxDT0wsTkwsYmFybWVjbDAxLDE2MjUwMDANCjIwMDksQ09MLE5MLGJ1Y2hodGEwMSwxMDU1MDAwDQoyMDA5LENPTCxOTCx0dWxvd3RyMDEsMTAwMDAwMA0KMjAwOSxDT0wsTkwsZ3JpbGxqYTAxLDgwMDAwMA0KMjAwOSxDT0wsTkwsY29ycGFtYTAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsamltZW51YjAxLDc1MDAwMA0KMjAwOSxDT0wsTkwscnVzY2hnbDAxLDc1MDAwMA0KMjAwOSxDT0wsTkwsYmFrZXJqZTAzLDQxNTAwMA0KMjAwOSxDT0wsTkwsaWFubmVjaDAxLDQxNTAwMA0KMjAwOSxDT0wsTkwsc3BpbGJyeTAxLDQxNTAwMA0KMjAwOSxDT0wsTkwscXVpbnRvbTAxLDQwODAwMA0KMjAwOSxDT0wsTkwsc3BlaWVyeTAxLDQwNzAwMA0KMjAwOSxDT0wsTkwsc3Rld2FpYTAxLDQwNDAwMA0KMjAwOSxDT0wsTkwsc21pdGhzZTAxLDQwMzAwMA0KMjAwOSxDT0wsTkwsbW9yYWxmcjAxLDQwMjAwMA0KMjAwOSxDT0wsTkwsZm93bGVkZTAxLDQwMTAwMA0KMjAwOSxDT0wsTkwsbW9yaWxqdTAxLDQwMTAwMA0KMjAwOSxGTE8sTkwscmFtaXJoYTAxLDU1MDAwMDANCjIwMDksRkxPLE5MLHVnZ2xhZGEwMSw1MzUwMDAwDQoyMDA5LEZMTyxOTCxjYW50dWpvMDEsMzUwMDAwMA0KMjAwOSxGTE8sTkwsbWlsbGVhbjAxLDI0NjI1MDANCjIwMDksRkxPLE5MLG5vbGFzcmkwMSwyNDAwMDAwDQoyMDA5LEZMTyxOTCxoZXJtaWplMDEsMjI1MDAwMA0KMjAwOSxGTE8sTkwscm9zc2NvMDEsMjIyNTAwMA0KMjAwOSxGTE8sTkwsZ2xvYWRybzAxLDE5MDAwMDANCjIwMDksRkxPLE5MLGpvaG5zam8wOSwxNDAwMDAwDQoyMDA5LEZMTyxOTCxhbWV6YWFsMDEsMTMwMDAwMA0KMjAwOSxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAwOSxGTE8sTkwscHJvY3RzYzAxLDc1MDAwMA0KMjAwOSxGTE8sTkwsa2Vuc2lsbzAxLDY2MDAwMA0KMjAwOSxGTE8sTkwsY2FsZXJraTAxLDUwMDAwMA0KMjAwOSxGTE8sTkwscGF1bGlybzAxLDQ0MDAwMA0KMjAwOSxGTE8sTkwsZ29uemFhbjAxLDQyMDAwMA0KMjAwOSxGTE8sTkwsbnVuZXpsZTAxLDQxMjUwMA0KMjAwOSxGTE8sTkwsbGluZHNtYTAxLDQxMDAwMA0KMjAwOSxGTE8sTkwscGludG9yZTAxLDQwNDAwMA0KMjAwOSxGTE8sTkwsYmFrZXJqbzAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsYm9uaWZlbTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsY2Fycm9icjAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWF5YmljYTAxLDQwMDAwMA0KMjAwOSxGTE8sTkwsbWV5ZXJkYTAyLDQwMDAwMA0KMjAwOSxGTE8sTkwscGVubmhhMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCxzYW5jaGFuMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2YW5kZXJpMDEsNDAwMDAwDQoyMDA5LEZMTyxOTCx2b2xzdGNoMDEsNDAwMDAwDQoyMDA5LEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDA5LEhPVSxOTCx0ZWphZG1pMDEsMTQ4MTE0MTQNCjIwMDksSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAwOSxIT1UsTkwsb3N3YWxybzAxLDE0MDAwMDAwDQoyMDA5LEhPVSxOTCx2YWx2ZWpvMDEsODAwMDAwMA0KMjAwOSxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMDksSE9VLE5MLGhhd2tpbGEwMSwzNTAwMDAwDQoyMDA5LEhPVSxOTCxyb2RyaXdhMDEsMjYwMDAwMA0KMjAwOSxIT1UsTkwsYnJvY2FkbzAxLDI1MDAwMDANCjIwMDksSE9VLE5MLG1vZWhsYnIwMSwyMzAwMDAwDQoyMDA5LEhPVSxOTCxoYW1wdG1pMDEsMjAwMDAwMA0KMjAwOSxIT1UsTkwsZXJzdGFkYTAxLDE3NTAwMDANCjIwMDksSE9VLE5MLGdlYXJ5Z2UwMSwxNzAwMDAwDQoyMDA5LEhPVSxOTCxiYWNrZWJyMDEsMTU1MDAwMA0KMjAwOSxIT1UsTkwscm9kcmlpdjAxLDE1MDAwMDANCjIwMDksSE9VLE5MLGJsdW1nZTAxLDEyNTAwMDANCjIwMDksSE9VLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDA5LEhPVSxOTCxib29uZWFhMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxtaWNoYWphMDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxvcnRpenJ1MDEsNzUwMDAwDQoyMDA5LEhPVSxOTCxxdWludGh1MDEsNjEwMDAwDQoyMDA5LEhPVSxOTCxzbWl0aGphMDUsNTAwMDAwDQoyMDA5LEhPVSxOTCxzYW1wc2NoMDEsNDQ5MDAwDQoyMDA5LEhPVSxOTCxwZW5jZWh1MDEsNDM5MDAwDQoyMDA5LEhPVSxOTCxib3Vybm1pMDEsNDM0NTAwDQoyMDA5LEhPVSxOTCxrZXBwaWplMDEsNDI3NTAwDQoyMDA5LEhPVSxOTCx3cmlnaHdlMDEsNDI1MDAwDQoyMDA5LExBTixOTCxyYW1pcm1hMDIsMjM4NTQ0OTQNCjIwMDksTEFOLE5MLHNjaG1pamEwMSwxNTIxNzQwMQ0KMjAwOSxMQU4sTkwsa3Vyb2RoaTAxLDEyNDMzMzMzDQoyMDA5LExBTixOTCxwaWVycmp1MDEsMTAwMDAwMDANCjIwMDksTEFOLE5MLGZ1cmNhcmEwMSw3NTAwMDAwDQoyMDA5LExBTixOTCxibGFrZWNhMDEsNTAwMDAwMA0KMjAwOSxMQU4sTkwsd29sZnJhMDIsNDk1NjIzNw0KMjAwOSxMQU4sTkwsbWFydGlydTAxLDM5MDAwMDANCjIwMDksTEFOLE5MLGh1ZHNvb3IwMSwzMzY0ODc3DQoyMDA5LExBTixOTCxldGhpZWFuMDEsMzEwMDAwMA0KMjAwOSxMQU4sTkwsbW90YWd1MDEsMjM1MDAwMA0KMjAwOSxMQU4sTkwsYnJveHRqbzAxLDE4MjUwMDANCjIwMDksTEFOLE5MLGxvcmV0bWEwMSwxMjUwMDAwDQoyMDA5LExBTixOTCxhdXNtdWJyMDEsMTAwMDAwMA0KMjAwOSxMQU4sTkwsYmlsbGljaDAxLDQ3NTAwMA0KMjAwOSxMQU4sTkwsa2VtcG1hMDEsNDY3MDAwDQoyMDA5LExBTixOTCxsb25leWphMDEsNDY1MDAwDQoyMDA5LExBTixOTCxrdW9obzAxLDQzNzAwMA0KMjAwOSxMQU4sTkwseW91bmdkZTA0LDQwNjAwMA0KMjAwOSxMQU4sTkwsZGV3aXRibDAxLDQwNTAwMA0KMjAwOSxMQU4sTkwsa2Vyc2hjbDAxLDQwNDAwMA0KMjAwOSxMQU4sTkwsd2FkZWNvMDEsNDAyNTAwDQoyMDA5LExBTixOTCx0cm9uY3JhMDEsNDAxMDAwDQoyMDA5LExBTixOTCxtY2RvbmphMDMsNDAwNzUwDQoyMDA5LExBTixOTCx2YXJnYWNsMDEsNDAwMDAwDQoyMDA5LE1JTCxOTCxzdXBwYWplMDEsMTI3NTAwMDANCjIwMDksTUlMLE5MLGNhbWVybWkwMSwxMDAwMDAwMA0KMjAwOSxNSUwsTkwsZmllbGRwcjAxLDcwMDAwMDANCjIwMDksTUlMLE5MLGhhbGxiaTAzLDY5MjUwMDANCjIwMDksTUlMLE5MLGhvZmZtdHIwMSw2MDAwMDAwDQoyMDA5LE1JTCxOTCxrZW5kYWphMDEsNTAwMDAwMA0KMjAwOSxNSUwsTkwsbG9vcGVicjAxLDQ3NTAwMDANCjIwMDksTUlMLE5MLGhhcmR5amowMSw0NjUwMDAwDQoyMDA5LE1JTCxOTCxyaXNrZWRhMDEsNDI1MDAwMA0KMjAwOSxNSUwsTkwsYnVzaGRhMDEsNDAwMDAwMA0KMjAwOSxNSUwsTkwsaGFydGNvMDEsMzI1MDAwMA0KMjAwOSxNSUwsTkwsd2Vla3NyaTAxLDI0NTAwMDANCjIwMDksTUlMLE5MLG1jY2x1c2UwMSwxNjYyNTAwDQoyMDA5LE1JTCxOTCxicmF1bnJ5MDIsMTAzMjUwMA0KMjAwOSxNSUwsTkwsY291bnNjcjAxLDEwMDAwMDANCjIwMDksTUlMLE5MLGp1bGlvam8wMSw5NTAwMDANCjIwMDksTUlMLE5MLGNvZmZldG8wMSw4MDAwMDINCjIwMDksTUlMLE5MLHZpbGxhY2EwMSw0NDcwMDANCjIwMDksTUlMLE5MLHBhcnJhbWEwMSw0MjYwMDANCjIwMDksTUlMLE5MLHJpdmVybWkwMiw0MTUwMDANCjIwMDksTUlMLE5MLGdhbGxheW8wMSw0MTQwMDANCjIwMDksTUlMLE5MLHN0ZXR0bWkwMSw0MDc1MDANCjIwMDksTUlMLE5MLGRpZmVsbWEwMSw0MDMwMDANCjIwMDksTUlMLE5MLGR1ZmZ5Y2gwMSw0MDAwMDANCjIwMDksTUlMLE5MLG1jZ2VoY2EwMSw0MDAwMDANCjIwMDksTUlMLE5MLG5lbHNvYnIwMiw0MDAwMDANCjIwMDksTllOLE5MLGJlbHRyY2EwMSwxOTI0MzY4Mg0KMjAwOSxOWU4sTkwsc2FudGFqbzAxLDE4ODc2MTM5DQoyMDA5LE5ZTixOTCxzaGVmZmdhMDEsMTQwMDAwMDANCjIwMDksTllOLE5MLGRlbGdhY2EwMSwxMjAwMDAwMA0KMjAwOSxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDA5LE5ZTixOTCx3YWduZWJpMDIsMTA1MDAwMDANCjIwMDksTllOLE5MLHJvZHJpZnIwMyw5MTY2NjY2DQoyMDA5LE5ZTixOTCx3cmlnaGRhMDMsNzc1MDAwMA0KMjAwOSxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMDksTllOLE5MLHJleWVzam8wMSw2MTI1MDAwDQoyMDA5LE5ZTixOTCxwdXR6amowMSw2MDAwMDAwDQoyMDA5LE5ZTixOTCxzY2huZWJyMDEsNDkwMDAwMA0KMjAwOSxOWU4sTkwsY2h1cmNyeTAxLDI4MDAwMDANCjIwMDksTllOLE5MLGNhc3RycmEwMSwyNjI1MDAwDQoyMDA5LE5ZTixOTCxtYWluZWpvMDEsMjYwMDAwMA0KMjAwOSxOWU4sTkwscmVkZGl0aTAxLDIyNTAwMDANCjIwMDksTllOLE5MLHBlbGZybWkwMSwyMjM3NTAwDQoyMDA5LE5ZTixOTCxjb3JhYWwwMSwyMDAwMDAwDQoyMDA5LE5ZTixOTCx0YXRpc2ZlMDEsMTcwMDAwMA0KMjAwOSxOWU4sTkwsZmVsaWNwZTAxLDE2MTI1MDANCjIwMDksTllOLE5MLGFuZGVybWEwMiwxMTUwMDAwDQoyMDA5LE5ZTixOTCxyZWVkamUwMyw5MjUwMDANCjIwMDksTllOLE5MLHBhZ2FuYW4wMSw1NzUwMDANCjIwMDksTllOLE5MLGdyZWVuc2UwMSw0NzEwMDANCjIwMDksTllOLE5MLHN0b2tlYnIwMSw0MDk1MDANCjIwMDksTllOLE5MLG9kYXlkYTAxLDQwNjAwMA0KMjAwOSxOWU4sTkwsbXVycGhkYTA4LDQwMTAwMA0KMjAwOSxOWU4sTkwscGFybmVibzAxLDQwMDAwMA0KMjAwOSxQSEksTkwsaG93YXJyeTAxLDE1MDAwMDAwDQoyMDA5LFBISSxOTCxteWVyc2JyMDEsMTIwODMzMzMNCjIwMDksUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAwOSxQSEksTkwsdXRsZXljaDAxLDExMjg1NzE0DQoyMDA5LFBISSxOTCxyb2xsaWppMDEsODUwMDAwMA0KMjAwOSxQSEksTkwsaWJhbmVyYTAxLDcxNjY2NjYNCjIwMDksUEhJLE5MLG1veWVyamEwMSw2NTAwMDAwDQoyMDA5LFBISSxOTCxibGFudGpvMDEsNTQ3NTAwMA0KMjAwOSxQSEksTkwsZmVsaXpwZTAxLDUwMDAwMDANCjIwMDksUEhJLE5MLGhhbWVsY28wMSw0MzUwMDAwDQoyMDA5LFBISSxOTCxyb21lcmpjMDEsNDI1MDAwMA0KMjAwOSxQSEksTkwsdmljdG9zaDAxLDMxMjUwMDANCjIwMDksUEhJLE5MLHBhcmtjaDAxLDI1MDAwMDANCjIwMDksUEhJLE5MLHdlcnRoamEwMSwyNTAwMDAwDQoyMDA5LFBISSxOTCxtYWRzb3J5MDEsMjMzMzMzMw0KMjAwOSxQSEksTkwsZXlyZXNjMDEsMjAwMDAwMA0KMjAwOSxQSEksTkwsZHVyYmljaDAxLDE2MzUwMDANCjIwMDksUEhJLE5MLHN0YWlybWEwMSwxNjI1MDAwDQoyMDA5LFBISSxOTCxkb2Jic2dyMDEsMTE1MDAwMA0KMjAwOSxQSEksTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAwOSxQSEksTkwsYnJ1bnRlcjAxLDgwMDAwMA0KMjAwOSxQSEksTkwsY29uZHJjbDAxLDY1MDAwMA0KMjAwOSxQSEksTkwsY2Fpcm9taTAxLDUwMDAwMA0KMjAwOSxQSEksTkwscnVpemNhMDEsNDc1MDAwDQoyMDA5LFBISSxOTCxjb3N0ZWNoMDEsNDYwMDAwDQoyMDA5LFBISSxOTCxoYXBwamEwMSw0MDUwMDANCjIwMDksUEhJLE5MLHphZ3VybWkwMSw0MDAwMDANCjIwMDksUElULE5MLHdpbHNvamEwMiw3NDAwMDAwDQoyMDA5LFBJVCxOTCxsYXJvY2FkMDEsNzA1MDAwMA0KMjAwOSxQSVQsTkwsc2FuY2hmcjAxLDYyNTAwMDANCjIwMDksUElULE5MLHNuZWxsaWEwMSwzMjAwMDAwDQoyMDA5LFBJVCxOTCxtYWhvbHBhMDEsMjUwMDAwMA0KMjAwOSxQSVQsTkwsbWNsb3VuYTAxLDI1MDAwMDANCjIwMDksUElULE5MLGNhcHBzbWEwMSwyNDI1MDAwDQoyMDA5LFBJVCxOTCxncmFib2pvMDIsMjMwMDAwMA0KMjAwOSxQSVQsTkwsZHVrZXphMDEsMjIwMDAwMA0KMjAwOSxQSVQsTkwsZG91bWlyeTAxLDIxNTAwMDANCjIwMDksUElULE5MLHZhenF1cmEwMSwxODc1MDAwDQoyMDA5LFBJVCxOTCxoaW5za2VyMDEsMTUwMDAwMA0KMjAwOSxQSVQsTkwseWF0ZXN0eTAxLDEzMDAwMDANCjIwMDksUElULE5MLGhhbnNlY3IwMSw4MjUwMDANCjIwMDksUElULE5MLG1vbnJvY3IwMSw3NTAwMDANCjIwMDksUElULE5MLG1vc3NicjAxLDQxNDUwMA0KMjAwOSxQSVQsTkwsbGFyb2NhbjAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsb2hsZW5ybzAxLDQxMzUwMA0KMjAwOSxQSVQsTkwsbW9yZ2FueTAxLDQxMTUwMA0KMjAwOSxQSVQsTkwsYnVybmVzZTAxLDQwODUwMA0KMjAwOSxQSVQsTkwsY2hhdmVqZTAxLDQwMjAwMA0KMjAwOSxQSVQsTkwsY3J1emx1MDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxkdW1hdHBoMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxrYXJzdGplMDEsNDAxNTAwDQoyMDA5LFBJVCxOTCxqYXJhbWphMDEsNDAwMDAwDQoyMDA5LFBJVCxOTCx2ZWFsZG8wMSw0MDAwMDANCjIwMDksU0ROLE5MLHBlYXZ5amEwMSwxMTAwMDAwMA0KMjAwOSxTRE4sTkwsZ2lsZXNicjAyLDkwMDAwMDANCjIwMDksU0ROLE5MLHlvdW5nY2gwMyw0NjI1MDAwDQoyMDA5LFNETixOTCxnb256YWFkMDEsMzEyNTAwMA0KMjAwOSxTRE4sTkwsZ2VydXRqbzAxLDE3NzUwMDANCjIwMDksU0ROLE5MLHNhbmNoZHUwMSwxNjg3NTAwDQoyMDA5LFNETixOTCxiZWxsaGUwMSwxMjU1MDAwDQoyMDA5LFNETixOTCxoYWlyc3NjMDEsMTI1MDAwMA0KMjAwOSxTRE4sTkwsZWNrc3RkYTAxLDg1MDAwMA0KMjAwOSxTRE4sTkwsYmxhbmNoZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsY29ycmVrZTAxLDc1MDAwMA0KMjAwOSxTRE4sTkwsZmxveWRjbDAxLDc1MDAwMA0KMjAwOSxTRE4sTkwscm9kcmlsdTAxLDY3NTAwMA0KMjAwOSxTRE4sTkwsaGlsbHNoMDEsNTAwMDAwDQoyMDA5LFNETixOTCxrb3V6bWtlMDEsNDMyNDAwDQoyMDA5LFNETixOTCxtZXJlZGNsMDEsNDMwOTAwDQoyMDA5LFNETixOTCxiYWVrY2gwMSw0Mjk5MDANCjIwMDksU0ROLE5MLGFkYW1zbWkwMyw0MTQ4MDANCjIwMDksU0ROLE5MLGhlYWRsY2gwMSw0MTE1MDANCjIwMDksU0ROLE5MLG11amljZWQwMSw0MTAwMDANCjIwMDksU0ROLE5MLGdvbnphZWQwMiw0MDczMDANCjIwMDksU0ROLE5MLGh1bmRsbmkwMSw0MDQ0MDANCjIwMDksU0ROLE5MLGNhYnJlZXYwMSw0MDAwMDANCjIwMDksU0ROLE5MLGRlbGFjZXUwMSw0MDAwMDANCjIwMDksU0ROLE5MLGdyZWdlbHUwMSw0MDAwMDANCjIwMDksU0ROLE5MLG1vcmVuZWQwMSw0MDAwMDANCjIwMDksU0ROLE5MLHNpbHZhd2EwMSw0MDAwMDANCjIwMDksU0ZOLE5MLHppdG9iYTAxLDE4NTAwMDAwDQoyMDA5LFNGTixOTCxyb3dhbmFhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsd2lubnJhMDEsOTYwMDAwMA0KMjAwOSxTRk4sTkwsam9obnNyYTA1LDgwMDAwMDANCjIwMDksU0ZOLE5MLHJlbnRlZWQwMSw4MDAwMDAwDQoyMDA5LFNGTixOTCxtb2xpbmJlMDEsNjUwMDAwMA0KMjAwOSxTRk4sTkwsbG93cnlubzAxLDQ3NTAwMDANCjIwMDksU0ZOLE5MLGFmZmVsamUwMSwzNTAwMDAwDQoyMDA5LFNGTixOTCxjYWlubWEwMSwyOTAwMDAwDQoyMDA5LFNGTixOTCxob3dyeWJvMDEsMjc1MDAwMA0KMjAwOSxTRk4sTkwsYXVyaWxyaTAxLDEwMDAwMDANCjIwMDksU0ZOLE5MLHVyaWJlanUwMSwxMDAwMDAwDQoyMDA5LFNGTixOTCxsaW5jZXRpMDEsNjUwMDAwDQoyMDA5LFNGTixOTCx3aWxzb2JyMDEsNDgwMDAwDQoyMDA5LFNGTixOTCxtZWRkZWJyMDEsNDc1MDAwDQoyMDA5LFNGTixOTCxzYW5jaGpvMDEsNDU1MDAwDQoyMDA5LFNGTixOTCxsZXdpc2ZyMDIsNDQwMDAwDQoyMDA5LFNGTixOTCxtY2RvbmRhMDEsNDEwMDAwDQoyMDA5LFNGTixOTCxidXJyaWVtMDEsNDA0MDAwDQoyMDA5LFNGTixOTCx2ZWxlemV1MDEsNDA0MDAwDQoyMDA5LFNGTixOTCxoaW5zaGFsMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxzYW5kb3BhMDEsNDAxNzUwDQoyMDA5LFNGTixOTCxyb21vc2UwMSw0MDE3MDANCjIwMDksU0ZOLE5MLHNjaGllbmEwMSw0MDEyNTANCjIwMDksU0ZOLE5MLGlzaGlrdHIwMSw0MDEwMDANCjIwMDksU0ZOLE5MLHZhbGRlbWUwMSw0MDEwMDANCjIwMDksU0ZOLE5MLG1hcnRpam8wNyw0MDAwMDANCjIwMDksU0ZOLE5MLHRvcnJlYW4wMiw0MDAwMDANCjIwMDksU0xOLE5MLHB1am9sYWwwMSwxNDQyNzMyNg0KMjAwOSxTTE4sTkwsY2FycGVjaDAxLDEzMzAyNTgzDQoyMDA5LFNMTixOTCxnbGF1c3RyMDEsMTIxMzcwMDANCjIwMDksU0xOLE5MLHBpbmVpam8wMSw3NTAwMDAwDQoyMDA5LFNMTixOTCxsb2hzZWt5MDEsNzQzNzUwMA0KMjAwOSxTTE4sTkwsZ3JlZW5raDAxLDY1MDAwMDANCjIwMDksU0xOLE5MLHdlbGxldG8wMSw0MDUwMDAwDQoyMDA5LFNMTixOTCxsdWR3aXJ5MDEsMzcwMDAwMA0KMjAwOSxTTE4sTkwsbW9saW55YTAxLDMzMTI1MDANCjIwMDksU0xOLE5MLGFua2llcmkwMSwyODI1MDAwDQoyMDA5LFNMTixOTCx3YWlud2FkMDEsMjc4NzUwMA0KMjAwOSxTTE4sTkwsZnJhbmtyeTAxLDI1MDAwMDANCjIwMDksU0xOLE5MLHJleWVzZGUwMSwxMDAwMDAwDQoyMDA5LFNMTixOTCxsYXJ1ZWphMDEsOTUwMDAwDQoyMDA5LFNMTixOTCxkdW5jYWNoMDEsODI1MDAwDQoyMDA5LFNMTixOTCx0aG9tcGJyMDEsNjUwMDAwDQoyMDA5LFNMTixOTCxtaWxsZXRyMDIsNTAwMDAwDQoyMDA5LFNMTixOTCx0aHVyc2pvMDEsNDc1MDAwDQoyMDA5LFNMTixOTCxzY2h1bXNrMDEsNDMwMDAwDQoyMDA5LFNMTixOTCxtY2NsZWt5MDEsNDExMDAwDQoyMDA5LFNMTixOTCxraW5uZWpvMDEsNDA1MDAwDQoyMDA5LFNMTixOTCxyeWFuYnIwMSw0MDMwMDANCjIwMDksU0xOLE5MLGJhcmRlYnIwMSw0MDAwMDANCjIwMDksU0xOLE5MLGZyZWVzZGEwMSw0MDAwMDANCjIwMDksU0xOLE5MLGdhcmNpamEwMiw0MDAwMDANCjIwMDksU0xOLE5MLG1vdHRlamEwMSw0MDAwMDANCjIwMDksU0xOLE5MLHJhc211Y28wMSw0MDAwMDANCjIwMDksV0FTLE5MLGR1bm5hZDAxLDgwMDAwMDANCjIwMDksV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDA5LFdBUyxOTCxrZWFybmF1MDEsODAwMDAwMA0KMjAwOSxXQVMsTkwsam9obnNuaTAxLDU1MDAwMDANCjIwMDksV0FTLE5MLHlvdW5nZG0wMSw1MDAwMDAwDQoyMDA5LFdBUyxOTCx6aW1tZXJ5MDEsMzMyNTAwMA0KMjAwOSxXQVMsTkwsd2lsbGlqbzAzLDI5NTAwMDANCjIwMDksV0FTLE5MLG9sc2Vuc2MwMSwyODAwMDAwDQoyMDA5LFdBUyxOTCxjYWJyZWRhMDEsMjYwMDAwMA0KMjAwOSxXQVMsTkwsYmVpbWVqbzAxLDIwMDAwMDANCjIwMDksV0FTLE5MLGJlbGxpcm8wMSwxOTAwMDAwDQoyMDA5LFdBUyxOTCxiYXJkam8wMSwxNjAwMDAwDQoyMDA5LFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAwOSxXQVMsTkwsbGVkZXp3aTAxLDc1MDAwMA0KMjAwOSxXQVMsTkwsdGF2YXJqdTAxLDUwMDAwMA0KMjAwOSxXQVMsTkwscml2ZXJzYTAxLDQ3NTAwMA0KMjAwOSxXQVMsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAwOSxXQVMsTkwsbmlldmV3aTAxLDQ0NTAwMA0KMjAwOSxXQVMsTkwsY2hpY29tYTAxLDQzMTAwMA0KMjAwOSxXQVMsTkwsc2hlbGxzdDAxLDQyNTAwMA0KMjAwOSxXQVMsTkwsbGFubmFqbzAxLDQyNDAwMA0KMjAwOSxXQVMsTkwsaGFucmFqbzAxLDQyMDAwMA0KMjAwOSxXQVMsTkwsZHVrZXNlbDAxLDQxNTUwMA0KMjAwOSxXQVMsTkwsZmxvcmVqZTAyLDQxNTUwMA0KMjAwOSxXQVMsTkwsZ29uemFhbDAzLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGVybmFhbjAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsaGluY2ttaTAxLDQwMDAwMA0KMjAwOSxXQVMsTkwsbWFydGlzaDAxLDQwMDAwMA0KMjAxMCxCQUwsQUwsbWlsbHdrZTAxLDEyMDAwMDAwDQoyMDEwLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTAsQkFMLEFMLGx1Z29qdTAxLDkyNTAwMDANCjIwMTAsQkFMLEFMLG1hcmthbmkwMSw3MTAwMDAwDQoyMDEwLEJBTCxBTCxnb256YW1pMDIsNjAwMDAwMA0KMjAxMCxCQUwsQUwsdGVqYWRtaTAxLDYwMDAwMDANCjIwMTAsQkFMLEFMLHVlaGFya28wMSw1MDAwMDAwDQoyMDEwLEJBTCxBTCxzY290dGx1MDEsNDA1MDAwMA0KMjAxMCxCQUwsQUwsYXRraW5nYTAxLDQwMDAwMDANCjIwMTAsQkFMLEFMLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDEwLEJBTCxBTCxndXRocmplMDEsMzAwMDAwMA0KMjAxMCxCQUwsQUwsaXp0dXJjZTAxLDI2MDAwMDANCjIwMTAsQkFMLEFMLG9obWFud2kwMSwxMzUwMDAwDQoyMDEwLEJBTCxBTCxtYXR1c2JyMDEsMTMwMDAwMA0KMjAxMCxCQUwsQUwsaGVuZHJtYTAxLDEyMDAwMDANCjIwMTAsQkFMLEFMLG1lcmVkY2wwMSw4NTAwMDANCjIwMTAsQkFMLEFMLGFsYmVybWEwMSw2ODAwMDANCjIwMTAsQkFMLEFMLGpvbmVzYWQwMSw0NjUwMDANCjIwMTAsQkFMLEFMLGpvaG5zamkwNCw0NDAwMDANCjIwMTAsQkFMLEFMLHBpZWZlMDEsNDIwMDAwDQoyMDEwLEJBTCxBTCxiZXJnZWJyMDIsNDA1MDAwDQoyMDEwLEJBTCxBTCxoZXJuYWRhMDEsNDAyNTAwDQoyMDEwLEJBTCxBTCxiZXJrZWphMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCxyZWltb25vMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx0YXR1bWNyMDEsNDAwMDAwDQoyMDEwLEJBTCxBTCx3aWV0ZW1hMDEsNDAwMDAwDQoyMDEwLEJPUyxBTCxsYWNrZWpvMDEsMTg3MDAwMDANCjIwMTAsQk9TLEFMLGRyZXdqZDAxLDE0MDAwMDAwDQoyMDEwLEJPUyxBTCxvcnRpemRhMDEsMTMwMDAwMDANCjIwMTAsQk9TLEFMLGxvd2VsbWkwMSwxMjUwMDAwMA0KMjAxMCxCT1MsQUwsYmVja2VqbzAyLDEyMTAwMDAwDQoyMDEwLEJPUyxBTCx5b3VrbGtlMDEsOTM3NTAwMA0KMjAxMCxCT1MsQUwscGFwZWxqbzAxLDkzNTAwMDANCjIwMTAsQk9TLEFMLGJlbHRyYWQwMSw5MDAwMDAwDQoyMDEwLEJPUyxBTCxoYWxsYmkwMyw4NTI1MDAwDQoyMDEwLEJPUyxBTCxtYXRzdWRhMDEsODMzMzMzMw0KMjAxMCxCT1MsQUwsY2FtZXJtaTAxLDc3NTAwMDANCjIwMTAsQk9TLEFMLG1hcnRpdmkwMSw3NzAwMDAwDQoyMDEwLEJPUyxBTCxzY3V0YW1hMDEsNTUwMDAwMA0KMjAxMCxCT1MsQUwsbGVzdGVqbzAxLDM3NTAwMDANCjIwMTAsQk9TLEFMLHBlZHJvZHUwMSwzNzUwMDAwDQoyMDEwLEJPUyxBTCx3YWtlZnRpMDEsMzUwMDAwMA0KMjAxMCxCT1MsQUwsaGVybWlqZTAxLDMzNDUwMDANCjIwMTAsQk9TLEFMLHZhcml0amEwMSwzMDAwMDAwDQoyMDEwLEJPUyxBTCxva2FqaWhpMDEsMjc1MDAwMA0KMjAxMCxCT1MsQUwscmFtaXJyYTAyLDExNTUwMDANCjIwMTAsQk9TLEFMLHRhemF3anUwMSwxMTAwMDAwDQoyMDEwLEJPUyxBTCxkZWxjYW1hMDEsOTA1MDAwDQoyMDEwLEJPUyxBTCxib25zZWJvMDEsNjUwMDAwDQoyMDEwLEJPUyxBTCxzY2hvZXNjMDEsNTAwMDAwDQoyMDEwLEJPUyxBTCxlbGxzYmphMDEsNDk2NTAwDQoyMDEwLEJPUyxBTCxidWNoaGNsMDEsNDQzMDAwDQoyMDEwLEJPUyxBTCxsb3dyaWplMDEsNDM0MDAwDQoyMDEwLEJPUyxBTCxhdGNoaXNjMDEsNDIwMDAwDQoyMDEwLEJPUyxBTCxiYXJkZGEwMSw0MTU1MDANCjIwMTAsQ0hBLEFMLHBlYXZ5amEwMSwxNTAwMDAwMA0KMjAxMCxDSEEsQUwsYnVlaHJtYTAxLDE0MDAwMDAwDQoyMDEwLENIQSxBTCxrb25lcnBhMDEsMTIwMDAwMDANCjIwMTAsQ0hBLEFMLHJpb3NhbDAxLDEwMjAwMDAwDQoyMDEwLENIQSxBTCxqZW5rc2JvMDEsNzUwMDAwMA0KMjAxMCxDSEEsQUwscGllcnJqdTAxLDcwMDAwMDANCjIwMTAsQ0hBLEFMLHBpZXJ6YWowMSw2NzUwMDAwDQoyMDEwLENIQSxBTCxsaW5lYnNjMDEsNTAwMDAwMA0KMjAxMCxDSEEsQUwsdGVhaGVtYTAxLDM3NTAwMDANCjIwMTAsQ0hBLEFMLGRhbmtzam8wMSwzNDUwMDAwDQoyMDEwLENIQSxBTCxxdWVudGNhMDEsMzIwMDAwMA0KMjAxMCxDSEEsQUwscHV0empqMDEsMzAwMDAwMA0KMjAxMCxDSEEsQUwsZmxveWRnYTAxLDI3NTAwMDANCjIwMTAsQ0hBLEFMLHRob3JubWEwMSwyMjUwMDAwDQoyMDEwLENIQSxBTCxrb3RzYW1hMDEsMTUwMDAwMA0KMjAxMCxDSEEsQUwsdml6cXVvbTAxLDEzNzUwMDANCjIwMTAsQ0hBLEFMLHJhbWlyYWwwMywxMjI1MDAwDQoyMDEwLENIQSxBTCxwZW5hcmEwMSwxMjAwMDAwDQoyMDEwLENIQSxBTCxnYXJjaWZyMDIsMTAwMDAwMA0KMjAxMCxDSEEsQUwsY2FzdHJyYTAxLDgwMDAwMA0KMjAxMCxDSEEsQUwsam9uZXNhbjAxLDUwMDAwMA0KMjAxMCxDSEEsQUwsYmVja2hnbzAxLDQ0NTAwMA0KMjAxMCxDSEEsQUwsbml4amEwMSw0MjAwMDANCjIwMTAsQ0hBLEFMLHdpbGxpcmEwMSw0MTUwMDANCjIwMTAsQ0hBLEFMLGx1Y3lkbzAxLDQwMDAwMA0KMjAxMCxDSEEsQUwsc2FudG9zZTAxLDQwMDAwMA0KMjAxMCxDTEUsQUwsaGFmbmV0cjAxLDExNTAwMDAwDQoyMDEwLENMRSxBTCx3ZXN0YmphMDEsMTEwMDAwMDANCjIwMTAsQ0xFLEFMLHdvb2RrZTAyLDEwNTAwMDAwDQoyMDEwLENMRSxBTCxzaXplbWdyMDEsNTc2NjY2Ng0KMjAxMCxDTEUsQUwsY2FybW9mYTAxLDUwODc1MDANCjIwMTAsQ0xFLEFMLHBlcmFsamgwMSw0ODUwMDAwDQoyMDEwLENMRSxBTCxicmFueXJ1MDEsMTUwMDAwMA0KMjAxMCxDTEUsQUwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMCxDTEUsQUwscmVkbW9taTAxLDg1MDAwMA0KMjAxMCxDTEUsQUwscGVyZXpyYTAxLDc5NTAwMA0KMjAxMCxDTEUsQUwsa2Vhcm5hdTAxLDc1MDAwMA0KMjAxMCxDTEUsQUwsZ3J1ZHptYTAxLDYwMDAwMA0KMjAxMCxDTEUsQUwsY2hvb3NoMDEsNDYxMTAwDQoyMDEwLENMRSxBTCxjYWJyZWFzMDEsNDQ0NjAwDQoyMDEwLENMRSxBTCxzbWl0aGpvMDUsNDI3NTAwDQoyMDEwLENMRSxBTCxtYXN0ZWp1MDEsNDI3MDAwDQoyMDEwLENMRSxBTCxyZXllc2FuMDEsNDI1MDAwDQoyMDEwLENMRSxBTCxwZXJlemNoMDEsNDIzODAwDQoyMDEwLENMRSxBTCxsZXdpc2plMDEsNDIyNDAwDQoyMDEwLENMRSxBTCxsYWZmZWFhMDEsNDIxOTAwDQoyMDEwLENMRSxBTCx2YWxidWx1MDEsNDE0NzAwDQoyMDEwLENMRSxBTCxtYXJ0ZWFuMDEsNDEzNDAwDQoyMDEwLENMRSxBTCxodWZmZGEwMSw0MTA3MDANCjIwMTAsQ0xFLEFMLHNpcHB0bzAxLDQwNzMwMA0KMjAxMCxDTEUsQUwsbGFwb3JtYTAxLDQwMjcwMA0KMjAxMCxDTEUsQUwsbWFyc29sbzAxLDQwMTIwMA0KMjAxMCxDTEUsQUwsYnJhbnRtaTAyLDQwMDgwMA0KMjAxMCxDTEUsQUwsdGFsYm9taTAxLDQwMDcwMA0KMjAxMCxDTEUsQUwsYW1icmloZTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsY2FicmVtaTAxLDIwMDAwMDAwDQoyMDEwLERFVCxBTCxvcmRvbm1hMDEsMTc4MjU5NzYNCjIwMTAsREVULEFMLGd1aWxsY2EwMSwxMzAwMDAwMA0KMjAxMCxERVQsQUwsYm9uZGVqZTAxLDEyNTAwMDAwDQoyMDEwLERFVCxBTCx3aWxsaWRvMDMsMTIwMDAwMDANCjIwMTAsREVULEFMLGRhbW9uam8wMSw4MDAwMDAwDQoyMDEwLERFVCxBTCx2YWx2ZWpvMDEsNjg4NjA1Mg0KMjAxMCxERVQsQUwsdmVybGFqdTAxLDY4NTAwMDANCjIwMTAsREVULEFMLGluZ2VicjAxLDY2MDAwMDANCjIwMTAsREVULEFMLGxhaXJkZ2UwMSwzOTUwMDAwDQoyMDEwLERFVCxBTCxzZWF5Ym8wMSwyNDc1MDAwDQoyMDEwLERFVCxBTCxwb3JjZXJpMDEsMTkyMDAwMA0KMjAxMCxERVQsQUwsZXZlcmVhZDAxLDE1NTAwMDANCjIwMTAsREVULEFMLHNjaGVybWEwMSwxNTAwMDAwDQoyMDEwLERFVCxBTCxzYW50aXJhMDEsMTI1MDAwMA0KMjAxMCxERVQsQUwsdGhvbWFicjAxLDEwMDAwMDANCjIwMTAsREVULEFMLG1pbmVyemEwMSw5NTAwMDANCjIwMTAsREVULEFMLHp1bWF5am8wMSw5MTUwMDANCjIwMTAsREVULEFMLHJhYnVycnkwMSw0MzgwMDANCjIwMTAsREVULEFMLGNva2VwaDAxLDQyNTAwMA0KMjAxMCxERVQsQUwscGVycnlyeTAxLDQwODUwMA0KMjAxMCxERVQsQUwsbmlmdTAxLDQwNzUwMA0KMjAxMCxERVQsQUwsa2VsbHlkbzAxLDQwNTAwMA0KMjAxMCxERVQsQUwsYXZpbGFhbDAxLDQwNDkwMA0KMjAxMCxERVQsQUwsYm9uaW5lZDAxLDQwNDAwMA0KMjAxMCxERVQsQUwsamFja3NhdTAxLDQwMDAwMA0KMjAxMCxERVQsQUwsc2l6ZW1zYzAxLDQwMDAwMA0KMjAxMCxLQ0EsQUwsbWVjaGVnaTAxLDEyNDAwMDAwDQoyMDEwLEtDQSxBTCxndWlsbGpvMDEsMTIwMDAwMDANCjIwMTAsS0NBLEFMLGdyZWluemEwMSw3MjUwMDAwDQoyMDEwLEtDQSxBTCxkZWplc2RhMDEsNDcwMDAwMA0KMjAxMCxLQ0EsQUwsZmFybnNreTAxLDQ1MDAwMDANCjIwMTAsS0NBLEFMLGJldGFueXUwMSwzMzAwMDAwDQoyMDEwLEtDQSxBTCxjcnV6anUwMiwzMjUwMDAwDQoyMDEwLEtDQSxBTCxzb3JpYWpvMDEsMzAwMDAwMA0KMjAxMCxLQ0EsQUwsYW5raWVyaTAxLDI3NTAwMDANCjIwMTAsS0NBLEFMLGJhbm5pYnIwMSwyMzAwMDAwDQoyMDEwLEtDQSxBTCxrZW5kYWphMDEsMjI1MDAwMA0KMjAxMCxLQ0EsQUwsZGF2aWVreTAxLDE4MDAwMDANCjIwMTAsS0NBLEFMLGhvY2hlbHUwMSwxNzYwMDAwDQoyMDEwLEtDQSxBTCxibG9vbXdpMDEsMTcwMDAwMA0KMjAxMCxLQ0EsQUwscG9kc2VzYzAxLDE2NTAwMDANCjIwMTAsS0NBLEFMLGdvcmRvYWwwMSwxMTUwMDAwDQoyMDEwLEtDQSxBTCx0ZWplZHJvMDEsOTUwMDAwDQoyMDEwLEtDQSxBTCxjb2xvbnJvMDEsNjY1MDAwDQoyMDEwLEtDQSxBTCxwYXJyaWpvMDEsNjAwMDAwDQoyMDEwLEtDQSxBTCxidXRsZWJpMDMsNDcwMDAwDQoyMDEwLEtDQSxBTCxjYWxsYWFsMDEsNDYwMDAwDQoyMDEwLEtDQSxBTCxhdmlsZW1pMDEsNDI5MDAwDQoyMDEwLEtDQSxBTCxwZW5hYnIwMSw0MjgwMDANCjIwMTAsS0NBLEFMLGZpZWxkam8wMiw0MjIwMDANCjIwMTAsS0NBLEFMLGdldHpjaDAxLDQxNDUwMA0KMjAxMCxLQ0EsQUwsbWVuZG9sdTAxLDQwNjIxMA0KMjAxMCxLQ0EsQUwsaHVnaGVkdTAxLDQwMDUwMA0KMjAxMCxMQUEsQUwsaHVudGV0bzAxLDE4NTAwMDAwDQoyMDEwLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMCxMQUEsQUwsZnVlbnRicjAxLDkwMDAwMDANCjIwMTAsTEFBLEFMLGthem1pc2MwMSw4MDAwMDAwDQoyMDEwLExBQSxBTCxwaW5laWpvMDEsODAwMDAwMA0KMjAxMCxMQUEsQUwsbWF0c3VoaTAxLDYwMDAwMDANCjIwMTAsTEFBLEFMLHNhbnRhZXIwMSw2MDAwMDAwDQoyMDEwLExBQSxBTCxyb2RuZWZlMDEsNTUwMDAwMA0KMjAxMCxMQUEsQUwsc2hpZWxzYzAxLDUzNTAwMDANCjIwMTAsTEFBLEFMLHdlYXZlamUwMiw0MjY1MDAwDQoyMDEwLExBQSxBTCxyaXZlcmp1MDEsNDI1MDAwMA0KMjAxMCxMQUEsQUwsc2F1bmRqbzAxLDM3MDAwMDANCjIwMTAsTEFBLEFMLG5hcG9sbWkwMSwzNjAwMDAwDQoyMDEwLExBQSxBTCxpenR1cm1hMDEsMjc2NjY2Ng0KMjAxMCxMQUEsQUwsYXliYXJlcjAxLDIwNTAwMDANCjIwMTAsTEFBLEFMLGtlbmRyaG8wMSwxNzUwMDAwDQoyMDEwLExBQSxBTCxtYXRoaWplMDEsMTMwMDAwMA0KMjAxMCxMQUEsQUwsbW9yYWxrZTAxLDEyMDAwMDANCjIwMTAsTEFBLEFMLHdpbGxpcmUwMyw2MjUwMDANCjIwMTAsTEFBLEFMLHN0b2tlYnIwMSw0MzUwMDANCjIwMTAsTEFBLEFMLHBhbG1lbWEwMSw0MjAwMDANCjIwMTAsTEFBLEFMLGJ1bGdlamEwMSw0MTgwMDANCjIwMTAsTEFBLEFMLGplcHNla2UwMSw0MTUwMDANCjIwMTAsTEFBLEFMLHdvb2RicjAxLDQxMDAwMA0KMjAxMCxMQUEsQUwsZXZhbnN0ZTAxLDQwNTAwMA0KMjAxMCxMQUEsQUwsYnVkZGVyeTAxLDQwMjIwMA0KMjAxMCxMQUEsQUwsd2lsc29ibzAyLDQwMjAwMA0KMjAxMCxMQUEsQUwsb3J0ZWdhbjAxLDQwMDAwMA0KMjAxMCxMQUEsQUwscGV0dGljaDAxLDQwMDAwMA0KMjAxMCxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDEwLE1JTixBTCxtYXVlcmpvMDEsMTI1MDAwMDANCjIwMTAsTUlOLEFMLG5hdGhham8wMSwxMTI1MDAwMA0KMjAxMCxNSU4sQUwsY3VkZHltaTAxLDk0MTY2NjYNCjIwMTAsTUlOLEFMLHBhdmFuY2EwMSw3MDAwMDAwDQoyMDEwLE1JTixBTCxoYXJkeWpqMDEsNTEwMDAwMA0KMjAxMCxNSU4sQUwsaHVkc29vcjAxLDUwMDAwMDANCjIwMTAsTUlOLEFMLGt1YmVsamEwMSw0MTAwMDAwDQoyMDEwLE1JTixBTCxwdW50b25pMDEsNDAwMDAwMA0KMjAxMCxNSU4sQUwsZ3VlcnJtYTAyLDMxNTAwMDANCjIwMTAsTUlOLEFMLGJha2Vyc2MwMiwzMDAwMDAwDQoyMDEwLE1JTixBTCxyYXVjaGpvMDEsMjkwMDAwMA0KMjAxMCxNSU4sQUwseW91bmdkZTAzLDI2MDAwMDANCjIwMTAsTUlOLEFMLGNyYWluamUwMSwyMDAwMDAwDQoyMDEwLE1JTixBTCxsaXJpYWZyMDEsMTYwMDAwMA0KMjAxMCxNSU4sQUwsdGhvbWVqaTAxLDE1MDAwMDANCjIwMTAsTUlOLEFMLGhhcnJpYnIwMSwxNDUwMDAwDQoyMDEwLE1JTixBTCxjb25kcmNsMDEsOTAwMDAwDQoyMDEwLE1JTixBTCxibGFja25pMDEsNzUwMDAwDQoyMDEwLE1JTixBTCxzcGFuZGUwMSw3NTAwMDANCjIwMTAsTUlOLEFMLG5lc2hlcGEwMSw2MjUwMDANCjIwMTAsTUlOLEFMLHNsb3dla2UwMSw0NzAwMDANCjIwMTAsTUlOLEFMLGNhc2lsYWwwMSw0Mzc1MDANCjIwMTAsTUlOLEFMLG1pamFyam8wMSw0MzAwMDANCjIwMTAsTUlOLEFMLGR1ZW5zYnIwMSw0MTc1MDANCjIwMTAsTUlOLEFMLG1vcmFsam8wMiw0MTI1MDANCjIwMTAsTUlOLEFMLGJ1cm5lYWwwMSw0MDAwMDANCjIwMTAsTUlOLEFMLGJ1dGVyZHIwMSw0MDAwMDANCjIwMTAsTllBLEFMLHJvZHJpYWwwMSwzMzAwMDAwMA0KMjAxMCxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEwLE5ZQSxBTCxqZXRlcmRlMDEsMjI2MDAwMDANCjIwMTAsTllBLEFMLHRlaXhlbWEwMSwyMDYyNTAwMA0KMjAxMCxOWUEsQUwsYnVybmVhajAxLDE2NTAwMDAwDQoyMDEwLE5ZQSxBTCxyaXZlcm1hMDEsMTUwMDAwMDANCjIwMTAsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMCxOWUEsQUwscGV0dGlhbjAxLDExNzUwMDAwDQoyMDEwLE5ZQSxBTCx2YXpxdWphMDEsMTE1MDAwMDANCjIwMTAsTllBLEFMLGNhbm9ybzAxLDkwMDAwMDANCjIwMTAsTllBLEFMLHN3aXNobmkwMSw2ODUwMDAwDQoyMDEwLE5ZQSxBTCxncmFuZGN1MDEsNTUwMDAwMA0KMjAxMCxOWUEsQUwsam9obnNuaTAxLDU1MDAwMDANCjIwMTAsTllBLEFMLG1hcnRlZGEwMSw0MDAwMDAwDQoyMDEwLE5ZQSxBTCxwYXJrY2gwMSwxMjAwMDAwDQoyMDEwLE5ZQSxBTCx3aW5ucmEwMSwxMTAwMDAwDQoyMDEwLE5ZQSxBTCx0aGFtZW1hMDEsOTAwMDAwDQoyMDEwLE5ZQSxBTCxtaXRyZXNlMDEsODUwMDAwDQoyMDEwLE5ZQSxBTCxjaGFtYmpvMDMsNDg3OTc1DQoyMDEwLE5ZQSxBTCxnYXJkbmJyMDEsNDUyNTAwDQoyMDEwLE5ZQSxBTCxodWdoZXBoMDEsNDQ3MDAwDQoyMDEwLE5ZQSxBTCxhY2V2ZWFsMDEsNDM1NjUwDQoyMDEwLE5ZQSxBTCxyb2JlcmRhMDgsNDI2NjUwDQoyMDEwLE5ZQSxBTCxwZW5hcmEwMiw0MTIxMDANCjIwMTAsTllBLEFMLGNlcnZlZnIwMSw0MTA4MDANCjIwMTAsT0FLLEFMLGNoYXZlZXIwMSwxMjUwMDAwMA0KMjAxMCxPQUssQUwsc2hlZXRiZTAxLDEwMDAwMDAwDQoyMDEwLE9BSyxBTCxlbGxpc21hMDEsNTUwMDAwMA0KMjAxMCxPQUssQUwsY3Jpc3BjbzAxLDUwMDAwMDANCjIwMTAsT0FLLEFMLHRhdmVyd2kwMSwzNjAwMDAwDQoyMDEwLE9BSyxBTCxrb3V6bWtlMDEsMzEwMDAwMA0KMjAxMCxPQUssQUwsd3VlcnRtaTAxLDIyMDAwMDANCjIwMTAsT0FLLEFMLGR1Y2hzanUwMSwxNzUwMDAwDQoyMDEwLE9BSyxBTCxkYXZpc3JhMDEsMTM1MDAwMA0KMjAxMCxPQUssQUwsZ3Jvc3NnYTAxLDc1MDAwMA0KMjAxMCxPQUssQUwsZ2F1ZGljaDAxLDcwMDAwMA0KMjAxMCxPQUssQUwsZGV2aW5qbzAxLDU1NzUwMA0KMjAxMCxPQUssQUwsYmFpbGVhbjAxLDQzNTAwMA0KMjAxMCxPQUssQUwscmFtaXJlZDAxLDQyNzQwMA0KMjAxMCxPQUssQUwsYnJlc2xjcjAxLDQyNTAwMA0KMjAxMCxPQUssQUwsYnJhZGVkYTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3V6dWtrdTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsc3dlZW5yeTAxLDQyMDAwMA0KMjAxMCxPQUssQUwsYW5kZXJicjA0LDQxMDAwMA0KMjAxMCxPQUssQUwsYmFydG9kYTAyLDQxMDAwMA0KMjAxMCxPQUssQUwsYnVja3RyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxjYWhpbHRyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxvdXRtYWpvMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxyb3NhbGFkMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCx6aWVnbGJyMDEsNDEwMDAwDQoyMDEwLE9BSyxBTCxibGV2aWplMDEsNDA1MDAwDQoyMDEwLE9BSyxBTCxmb3hqYTAyLDQwNTAwMA0KMjAxMCxPQUssQUwsZ29uemFnaTAxLDQwNTAwMA0KMjAxMCxPQUssQUwsbWVsb2FqbzAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGF0dGVlcjAxLDQwNTAwMA0KMjAxMCxPQUssQUwscGVubmljbDAxLDQwNTAwMA0KMjAxMCxPQUssQUwscm9zc3R5MDEsNDAwMDAwDQoyMDEwLFNFQSxBTCxzdXp1a2ljMDEsMTgwMDAwMDANCjIwMTAsU0VBLEFMLGJyYWRsbWkwMSwxMTAwMDAwMA0KMjAxMCxTRUEsQUwsbGVlY2wwMiw5MDAwMDAwDQoyMDEwLFNFQSxBTCxmaWdnaWNoMDEsODUwMDAwMA0KMjAxMCxTRUEsQUwsaGVybmFmZTAyLDcyMDAwMDANCjIwMTAsU0VBLEFMLHdpbHNvamEwMiw1MDAwMDAwDQoyMDEwLFNFQSxBTCxzbmVsbGlhMDEsNDQ1MDAwMA0KMjAxMCxTRUEsQUwsa290Y2hjYTAxLDM1MTc1MDANCjIwMTAsU0VBLEFMLGxvcGV6am8wMSwzMDAwMDAwDQoyMDEwLFNFQSxBTCxhYXJkc2RhMDEsMjc1MDAwMA0KMjAxMCxTRUEsQUwsZ3JpZmZrZTAyLDIzNTAwMDANCjIwMTAsU0VBLEFMLGd1dGllZnIwMSwyMzEyNTAwDQoyMDEwLFNFQSxBTCxiZWRhcmVyMDEsMTUwMDAwMA0KMjAxMCxTRUEsQUwsbG93ZW1hMDEsMTE1MDAwMA0KMjAxMCxTRUEsQUwsbGVhZ3VicjAxLDEwODc1MDANCjIwMTAsU0VBLEFMLHN3ZWVubWkwMSw2NTAwMDANCjIwMTAsU0VBLEFMLGxhbmdlcnkwMSw1MjUwMDANCjIwMTAsU0VBLEFMLHJvd2xhcnkwMSw0NDAwMDANCjIwMTAsU0VBLEFMLGhhbm5hamEwMSw0MTY1MDANCjIwMTAsU0VBLEFMLHdoaXRlc2UwMiw0MTUwMDANCjIwMTAsU0VBLEFMLGpvaG5zcm8wNyw0MTI1MDANCjIwMTAsU0VBLEFMLGtlbGxlc2gwMSw0MTI1MDANCjIwMTAsU0VBLEFMLHZhcmdhamEwMSw0MTI1MDANCjIwMTAsU0VBLEFMLGZpc3RlZG8wMSw0MDY1MDANCjIwMTAsU0VBLEFMLG1vb3JlYWQwMSw0MDEwMDANCjIwMTAsU0VBLEFMLHR1aWFzbWEwMSw0MDEwMDANCjIwMTAsU0VBLEFMLGJ5cm5lZXIwMSw0MDAwMDANCjIwMTAsU0VBLEFMLHRleGVpa2EwMSw0MDAwMDANCjIwMTAsVEJBLEFMLHBlbmFjYTAxLDEwMTI1MDAwDQoyMDEwLFRCQSxBTCxjcmF3ZmNhMDIsMTAwMDAwMDANCjIwMTAsVEJBLEFMLGJ1cnJlcGEwMSw5MDAwMDAwDQoyMDEwLFRCQSxBTCxzb3JpYXJhMDEsNzI1MDAwMA0KMjAxMCxUQkEsQUwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTAsVEJBLEFMLHdoZWVsZGEwMSwzNTAwMDAwDQoyMDEwLFRCQSxBTCxnYXJ6YW1hMDEsMzM1MDAwMA0KMjAxMCxUQkEsQUwsdXB0b25iajAxLDMwMDAwMDANCjIwMTAsVEJBLEFMLHNoaWVsamEwMiwyNTAwMDAwDQoyMDEwLFRCQSxBTCxzaG9wcGtlMDEsMjI1MDAwMA0KMjAxMCxUQkEsQUwsbmF2YXJkaTAxLDIxMDAwMDANCjIwMTAsVEJBLEFMLGJhbGZvZ3IwMSwyMDUwMDAwDQoyMDEwLFRCQSxBTCxwcmljZWRhMDEsMTgzNDY3MQ0KMjAxMCxUQkEsQUwsaG93ZWxqcDAxLDE4MDAwMDANCjIwMTAsVEJBLEFMLGF5YmFyd2kwMSwxMzUwMDAwDQoyMDEwLFRCQSxBTCxjb3JtaWxhMDEsMTIwMDAwMA0KMjAxMCxUQkEsQUwsa2FwbGVnYTAxLDEwNTQwMDANCjIwMTAsVEJBLEFMLG5pZW1hamUwMSwxMDMyMDAwDQoyMDEwLFRCQSxBTCxsb25nb2V2MDEsOTUwMDAwDQoyMDEwLFRCQSxBTCxjaG9hdHJhMDEsNzAwMDAwDQoyMDEwLFRCQSxBTCx6b2JyaWJlMDEsNDM4MTAwDQoyMDEwLFRCQSxBTCxzb25uYWFuMDEsNDE2OTAwDQoyMDEwLFRCQSxBTCxqb3ljZW1hMDEsNDA2MDAwDQoyMDEwLFRCQSxBTCxyb2RyaXNlMDEsNDA1NTAwDQoyMDEwLFRCQSxBTCxkYXZpc3dhMDEsNDA0OTAwDQoyMDEwLFRCQSxBTCxicmlnbnJlMDEsNDAzNzAwDQoyMDEwLFRCQSxBTCxla3N0cm1pMDEsNDAyNzAwDQoyMDEwLFRFWCxBTCx5b3VuZ21pMDIsMTMxNzQ5NzQNCjIwMTAsVEVYLEFMLGhhcmRlcmkwMSw2NTAwMDAwDQoyMDEwLFRFWCxBTCxndWVycnZsMDEsNTUwMDAwMA0KMjAxMCxURVgsQUwsa2luc2xpYTAxLDQyMDAwMDANCjIwMTAsVEVYLEFMLGZyYW5jZnIwMSwzMjY1MDAwDQoyMDEwLFRFWCxBTCxoYW1pbGpvMDMsMzI1MDAwMA0KMjAxMCxURVgsQUwsd2lsc29jajAxLDMxMDAwMDANCjIwMTAsVEVYLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEwLFRFWCxBTCxmZWxkbXNjMDEsMjQyNTAwMA0KMjAxMCxURVgsQUwsbGV3aXNjbzAxLDE3NTAwMDANCjIwMTAsVEVYLEFMLHJheWNoMDEsOTc1MDAwDQoyMDEwLFRFWCxBTCxuaXBwZWR1MDEsNjY1MDAwDQoyMDEwLFRFWCxBTCxib3Jib2p1MDEsNjAwMDAwDQoyMDEwLFRFWCxBTCxnYXJrb3J5MDEsNTUwMDAwDQoyMDEwLFRFWCxBTCxibGFuY2FuMDEsNTEwMDAwDQoyMDEwLFRFWCxBTCxjcnV6bmUwMiw0NDAwMDANCjIwMTAsVEVYLEFMLG11cnBoZGEwNyw0Mjc2NzANCjIwMTAsVEVYLEFMLG9kYXlkYTAxLDQyNjcwMA0KMjAxMCxURVgsQUwsc2FsdGFqYTAxLDQxODU4MA0KMjAxMCxURVgsQUwsYW5kcnVlbDAxLDQxODQyMA0KMjAxMCxURVgsQUwsZGF2aXNjaDAyLDQxNDEyMA0KMjAxMCxURVgsQUwsaHVudGV0bzAyLDQwOTg1MA0KMjAxMCxURVgsQUwsbWF0aGlkbzAxLDQwNzQwMA0KMjAxMCxURVgsQUwsdGVhZ2F0YTAxLDQwNzAxMA0KMjAxMCxURVgsQUwsaGFycmltYTAxLDQwNjA5MA0KMjAxMCxURVgsQUwsbWFkcml3YTAxLDQwNDczMA0KMjAxMCxURVgsQUwsYXJpYXNqbzAxLDQwMjAwMA0KMjAxMCxURVgsQUwsZmVsaXpuZTAxLDQwMjAwMA0KMjAxMCxURVgsQUwsaHVybGVlcjAxLDQwMTAwMA0KMjAxMCxUT1IsQUwsd2VsbHN2ZTAxLDE1Njg3NTAwDQoyMDEwLFRPUixBTCxvdmVyYmx5MDEsNzk1MDAwMA0KMjAxMCxUT1IsQUwsZW5jYXJlZDAxLDUxNzUwMDANCjIwMTAsVE9SLEFMLGRvd25zc2MwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxoaWxsYWEwMSw0MDAwMDAwDQoyMDEwLFRPUixBTCxnb256YWFsMDIsMjc1MDAwMA0KMjAxMCxUT1IsQUwsZnJhc29qYTAxLDI2NTAwMDANCjIwMTAsVE9SLEFMLGJhdXRpam8wMiwyNDAwMDAwDQoyMDEwLFRPUixBTCxidWNram8wMSwyMDAwMDAwDQoyMDEwLFRPUixBTCxncmVnZ2tlMDEsMjAwMDAwMA0KMjAxMCxUT1IsQUwsdGFsbGVicjAxLDIwMDAwMDANCjIwMTAsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDEwLFRPUixBTCxjYW1wc2gwMSwxMTUwMDAwDQoyMDEwLFRPUixBTCxhY2NhcmplMDEsMTA4MDAwMA0KMjAxMCxUT1IsQUwsbWFyY3VzaDAxLDg1MDAwMA0KMjAxMCxUT1IsQUwsbW9saW5qbzAxLDgwMDAwMA0KMjAxMCxUT1IsQUwsamFuc3NjYTAxLDcwMDAwMA0KMjAxMCxUT1IsQUwsbGluZGFkMDEsNTUwMDAwDQoyMDEwLFRPUixBTCxtY2dvd2R1MDEsNTAwMDAwDQoyMDEwLFRPUixBTCxldmVsYWRhMDEsNDE5NTAwDQoyMDEwLFRPUixBTCxsaXRzY2plMDEsNDE0NzAwDQoyMDEwLFRPUixBTCxyaWNobXNjMDEsNDA5OTAwDQoyMDEwLFRPUixBTCxtb3Jyb2JyMDEsNDA5ODAwDQoyMDEwLFRPUixBTCx2YWxkZW1lMDEsNDA5NTAwDQoyMDEwLFRPUixBTCxyb21lcnJpMDEsNDA4MzAwDQoyMDEwLFRPUixBTCxzbmlkZXRyMDEsNDA1ODAwDQoyMDEwLFRPUixBTCxoYXlodWRpMDEsNDA1MDAwDQoyMDEwLFRPUixBTCxydWl6cmEwMSw0MDQzMDANCjIwMTAsVE9SLEFMLHJ6ZXBjbWEwMSw0MDQwMDANCjIwMTAsVE9SLEFMLG1jY295bWkwMSw0MDA3MDANCjIwMTAsQVJJLE5MLHdlYmJicjAxLDg1MDAwMDANCjIwMTAsQVJJLE5MLGhhcmVuZGEwMSw4MjUwMDAwDQoyMDEwLEFSSSxOTCxzbnlkZWNoMDIsNTI1MDAwMA0KMjAxMCxBUkksTkwsamFja3NlZDAxLDQ2MDAwMDANCjIwMTAsQVJJLE5MLGxhcm9jYWQwMSw0NTAwMDAwDQoyMDEwLEFSSSxOTCxxdWFsbGNoMDEsNDE4NTAwMA0KMjAxMCxBUkksTkwseW91bmdjaDA0LDM0NTAwMDANCjIwMTAsQVJJLE5MLGRyZXdzdDAxLDM0MDAwMDANCjIwMTAsQVJJLE5MLGphY2tzY28wMSwzMTAwMDAwDQoyMDEwLEFSSSxOTCxqb2huc2tlMDUsMjM1MDAwMA0KMjAxMCxBUkksTkwsaGVpbG1hYTAxLDIxNTAwMDANCjIwMTAsQVJJLE5MLGhvd3J5Ym8wMSwyMDAwMDAwDQoyMDEwLEFSSSxOTCxtb250ZW1pMDEsMjAwMDAwMA0KMjAxMCxBUkksTkwscmV5bm9tYTAxLDgzMzMzMw0KMjAxMCxBUkksTkwsb2plZGFhdTAxLDgyNTAwMA0KMjAxMCxBUkksTkwsYm95ZXJibDAxLDcyNTAwMA0KMjAxMCxBUkksTkwsdXB0b25qdTAxLDcwODMzMw0KMjAxMCxBUkksTkwsbG9wZXpybzAxLDY1MDAwMA0KMjAxMCxBUkksTkwsZ3V0aWVqdTAxLDQxMTAwMA0KMjAxMCxBUkksTkwscm9zYWxsZTAxLDQwOTUwMA0KMjAxMCxBUkksTkwsYWJyZXV0bzAxLDQwNzAwMA0KMjAxMCxBUkksTkwscGFycmFnZTAxLDQwNTUwMA0KMjAxMCxBUkksTkwsdmFzcXVlczAxLDQwNDUwMA0KMjAxMCxBUkksTkwsa2VubmVpYTAxLDQwMzAwMA0KMjAxMCxBUkksTkwscnlhbHJ1MDEsNDAxMDAwDQoyMDEwLEFSSSxOTCxub3JiZWpvMDEsNDAwMDAwDQoyMDEwLEFUTCxOTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMCxBVEwsTkwsam9uZXNjaDA2LDE0MDAwMDAwDQoyMDEwLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMCxBVEwsTkwsa2F3YWtrZTAxLDczMzM2NjYNCjIwMTAsQVRMLE5MLHdhZ25lYmkwMiw2NzUwMDAwDQoyMDEwLEFUTCxOTCxtY2NhbmJyMDEsNTcwMDAwMA0KMjAxMCxBVEwsTkwsbWNsb3VuYTAxLDUwMDAwMDANCjIwMTAsQVRMLE5MLHNhaXRvdGEwMSwzMjAwMDAwDQoyMDEwLEFUTCxOTCxjYWJyZW1lMDEsMzEwMDAwMA0KMjAxMCxBVEwsTkwsZGlhem1hMDIsMjU1MDAwMA0KMjAxMCxBVEwsTkwsaW5mYW5vbTAxLDIyMjUwMDANCjIwMTAsQVRMLE5MLGdsYXVzdHIwMSwxNzUwMDAwDQoyMDEwLEFUTCxOTCxyb3NzZGEwMSwxNjAwMDAwDQoyMDEwLEFUTCxOTCxtb3lsYXBlMDEsMTE1MDAwMA0KMjAxMCxBVEwsTkwsaGluc2tlcjAxLDEwMDAwMDANCjIwMTAsQVRMLE5MLGp1cnJqamEwMSw0ODAwMDANCjIwMTAsQVRMLE5MLG9mbGFoZXIwMSw0NDAwMDANCjIwMTAsQVRMLE5MLHByYWRvbWEwMSw0NDAwMDANCjIwMTAsQVRMLE5MLGVzY29ieXUwMSw0MzUwMDANCjIwMTAsQVRMLE5MLGhhbnNvdG8wMSw0MzUwMDANCjIwMTAsQVRMLE5MLGNoYXZlamUwMSw0MTUwMDANCjIwMTAsQVRMLE5MLHJleWVzam8wMyw0MTAwMDANCjIwMTAsQVRMLE5MLG1lZGxla3IwMSw0MDc1MDANCjIwMTAsQVRMLE5MLHNjaGFmam8wMiw0MDI1MDANCjIwMTAsQVRMLE5MLGNvbnJhYnIwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhlcm5hZGkwMSw0MDAwMDANCjIwMTAsQVRMLE5MLGhleXdhamEwMSw0MDAwMDANCjIwMTAsQ0hOLE5MLHNvcmlhYWwwMSwxOTAwMDAwMA0KMjAxMCxDSE4sTkwsemFtYnJjYTAxLDE4ODc1MDAwDQoyMDEwLENITixOTCxyYW1pcmFyMDEsMTY3NTAwMDANCjIwMTAsQ0hOLE5MLGZ1a3Vka28wMSwxNDAwMDAwMA0KMjAxMCxDSE4sTkwsZGVtcHNyeTAxLDEzNTAwMDAwDQoyMDEwLENITixOTCxsZWVkZTAyLDEzMjUwMDAwDQoyMDEwLENITixOTCxsaWxseXRlMDEsMTMwMDAwMDANCjIwMTAsQ0hOLE5MLHNpbHZhY2EwMSwxMjc1MDAwMA0KMjAxMCxDSE4sTkwsbmFkeXhhMDEsMzMwMDAwMA0KMjAxMCxDSE4sTkwsYnlyZG1hMDEsMzAwMDAwMA0KMjAxMCxDSE4sTkwsc2FtYXJqZTAxLDMwMDAwMDANCjIwMTAsQ0hOLE5MLGdyYWJvam8wMiwyNzAwMDAwDQoyMDEwLENITixOTCx0aGVyaXJ5MDEsMjYwMDAwMA0KMjAxMCxDSE4sTkwsbWFybW9jYTAxLDIxMjUwMDANCjIwMTAsQ0hOLE5MLGZvbnRlbWkwMSwxMDAwMDAwDQoyMDEwLENITixOTCxiYWtlcmplMDMsOTc1MDAwDQoyMDEwLENITixOTCxtYXJzaHNlMDEsOTUwMDAwDQoyMDEwLENITixOTCx0cmFjeWNoMDEsOTAwMDAwDQoyMDEwLENITixOTCxndXptYWFuMDEsODI1MDAwDQoyMDEwLENITixOTCxnb3J6ZXRvMDEsODAwMDAwDQoyMDEwLENITixOTCxoaWxsa28wMSw3MDAwMDANCjIwMTAsQ0hOLE5MLHNvdG9nZTAxLDU3NTAwMA0KMjAxMCxDSE4sTkwsd2VsbHNyYTAxLDQyNzAwMA0KMjAxMCxDSE4sTkwsYmVyZ2p1MDEsNDAzMDAwDQoyMDEwLENITixOTCxjYXJpZGVzMDEsNDAzMDAwDQoyMDEwLENITixOTCxjb2x2aXR5MDEsNDAxMDAwDQoyMDEwLENITixOTCxydXNzZWphMDIsNDAwMDAwDQoyMDEwLENJTixOTCxoYXJhbmFhMDEsMTI1MDAwMDANCjIwMTAsQ0lOLE5MLGNvcmRlZnIwMSwxMjEyNTAwMA0KMjAxMCxDSU4sTkwsYXJyb3licjAxLDExNjI1MDAwDQoyMDEwLENJTixOTCxyb2xlbnNjMDEsNzY2NjY2Ng0KMjAxMCxDSU4sTkwscGhpbGxicjAxLDY5Mzc1MDANCjIwMTAsQ0lOLE5MLGhlcm5hcmEwMiwzODY4Mzc2DQoyMDEwLENJTixOTCxtaWxlc2FhMDEsMjcwMDAwMA0KMjAxMCxDSU4sTkwsbGluY29taTAxLDI1MDAwMDANCjIwMTAsQ0lOLE5MLGNhYnJlb3IwMSwyMDIwMDAwDQoyMDEwLENJTixOTCxyaG9kZWFyMDEsMjAwMDAwMA0KMjAxMCxDSU4sTkwsbWFzc2VuaTAxLDEwMzUwMDANCjIwMTAsQ0lOLE5MLGdvbWVzam8wMSw4MDAwMDANCjIwMTAsQ0lOLE5MLHZvdHRvam8wMSw1MjUwMDANCjIwMTAsQ0lOLE5MLGN1ZXRvam8wMSw0NDUwMDANCjIwMTAsQ0lOLE5MLHZvbHF1ZWQwMSw0NDUwMDANCjIwMTAsQ0lOLE5MLGJydWNlamEwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLG93aW5nbWkwMSw0NDAwMDANCjIwMTAsQ0lOLE5MLGJhaWxlaG8wMiw0MTgwMDANCjIwMTAsQ0lOLE5MLGJhbGVud2wwMSw0MTYwMDANCjIwMTAsQ0lOLE5MLGRpY2tlY2gwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhhbmlncnkwMSw0MTUwMDANCjIwMTAsQ0lOLE5MLGhlcnJlZGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGphbmlzcGEwMSw0MTI1MDANCjIwMTAsQ0lOLE5MLGZyYW5janUwMiw0MDAwMDANCjIwMTAsQ0lOLE5MLG9uZHJ1bG8wMSw0MDAwMDANCjIwMTAsQ0lOLE5MLHN0dWJiZHIwMSw0MDAwMDANCjIwMTAsQ09MLE5MLGhlbHRvdG8wMSwxNzc3NTAwMA0KMjAxMCxDT0wsTkwsY29va2FhMDEsOTYyNTAwMA0KMjAxMCxDT0wsTkwsaGF3cGVicjAxLDc1MDAwMDANCjIwMTAsQ09MLE5MLHN0cmVlaHUwMSw3MjAwMDAwDQoyMDEwLENPTCxOTCxmcmFuY2plMDEsNTc1MDAwMA0KMjAxMCxDT0wsTkwsZGVsYXJqbzAxLDU2MDAwMDANCjIwMTAsQ09MLE5MLGJldGFucmEwMSwzNzc1MDAwDQoyMDEwLENPTCxOTCx0dWxvd3RyMDEsMzUwMDAwMA0KMjAxMCxDT0wsTkwsYmFybWVjbDAxLDMzMjUwMDANCjIwMTAsQ09MLE5MLGNvcnBhbWEwMSwyNzUwMDAwDQoyMDEwLENPTCxOTCxvbGl2b21pMDEsMjAwMDAwMA0KMjAxMCxDT0wsTkwsaGFtbWVqYTAxLDE5MDAwMDANCjIwMTAsQ09MLE5MLGdpYW1iamEwMSwxNzUwMDAwDQoyMDEwLENPTCxOTCxpYW5uZWNoMDEsMTc1MDAwMA0KMjAxMCxDT0wsTkwsc3BpbGJyeTAxLDEzMDAwMDANCjIwMTAsQ09MLE5MLG1vcmFtZTAxLDEyNzUwMDANCjIwMTAsQ09MLE5MLGppbWVudWIwMSwxMjUwMDAwDQoyMDEwLENPTCxOTCxidWNoaHRhMDEsMTA1NTAwMA0KMjAxMCxDT0wsTkwsYmVsaXNtYTAxLDg1MDAwMA0KMjAxMCxDT0wsTkwsZmxvcmVyYTAxLDY1MDAwMA0KMjAxMCxDT0wsTkwsc3Rld2FpYTAxLDQwODAwMA0KMjAxMCxDT0wsTkwsc21pdGhzZTAxLDQwNzAwMA0KMjAxMCxDT0wsTkwsZm93bGVkZTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsZ29uemFjYTAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsbW9yYWxmcjAxLDQwNjAwMA0KMjAxMCxDT0wsTkwsc21pdGhncjAyLDQwNjAwMA0KMjAxMCxDT0wsTkwsZGFsZXltYTAxLDQwNDAwMA0KMjAxMCxDT0wsTkwscmV5bm9ncjAxLDQwMzAwMA0KMjAxMCxDT0wsTkwscm9nZXJlczAxLDQwMTAwMA0KMjAxMCxGTE8sTkwscm9iZXJuYTAxLDEwMDAwMDAwDQoyMDEwLEZMTyxOTCx1Z2dsYWRhMDEsNzgwMDAwMA0KMjAxMCxGTE8sTkwscmFtaXJoYTAxLDcwMDAwMDANCjIwMTAsRkxPLE5MLGNhbnR1am8wMSw2MDAwMDAwDQoyMDEwLEZMTyxOTCxyb3NzY28wMSw0NDUwMDAwDQoyMDEwLEZMTyxOTCxub2xhc3JpMDEsMzgwMDAwMA0KMjAxMCxGTE8sTkwsam9obnNqbzA5LDM3NTAwMDANCjIwMTAsRkxPLE5MLG51bmV6bGUwMSwyMDAwMDAwDQoyMDEwLEZMTyxOTCxtaWxsZWFuMDEsMTc5MDIxOQ0KMjAxMCxGTE8sTkwsc2FuY2hhbjAxLDEyNTAwMDANCjIwMTAsRkxPLE5MLHBhdWxpcm8wMSwxMTAwMDAwDQoyMDEwLEZMTyxOTCxwaW50b3JlMDEsMTA3NTAwMA0KMjAxMCxGTE8sTkwsaGVsbXN3ZTAxLDk1MDAwMA0KMjAxMCxGTE8sTkwsdmVyYXNqbzAxLDU1MDAwMA0KMjAxMCxGTE8sTkwsbGFtYm1pMDEsNTAwMDAwDQoyMDEwLEZMTyxOTCxjb2dobGNoMDEsNDc1MDAwDQoyMDEwLEZMTyxOTCxoZW5zbGNsMDEsNDI1MDAwDQoyMDEwLEZMTyxOTCxib25pZmVtMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCx2b2xzdGNoMDEsNDIwMDAwDQoyMDEwLEZMTyxOTCxiYWtlcmpvMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxiYXJkZWJyMDEsNDE1MDAwDQoyMDEwLEZMTyxOTCxtZXllcmRhMDIsNDE1MDAwDQoyMDEwLEZMTyxOTCxzYW5jaGJyMDEsNDEyNTAwDQoyMDEwLEZMTyxOTCxiYWRlbmJ1MDEsNDA3NTAwDQoyMDEwLEZMTyxOTCxtYXliaWNhMDEsNDA1MDAwDQoyMDEwLEZMTyxOTCxjYXJyb2JyMDEsNDAzNTAwDQoyMDEwLEZMTyxOTCxzYW5jaGdhMDEsNDAxMDAwDQoyMDEwLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDEwLEhPVSxOTCxvc3dhbHJvMDEsMTUwMDAwMDANCjIwMTAsSE9VLE5MLGJlcmttbGEwMSwxNDUwMDAwMA0KMjAxMCxIT1UsTkwsbWF0c3VrYTAxLDU1MDAwMDANCjIwMTAsSE9VLE5MLHJvZHJpd2EwMSw1MDAwMDAwDQoyMDEwLEhPVSxOTCxmZWxpenBlMDEsNDUwMDAwMA0KMjAxMCxIT1UsTkwsbHlvbmJyMDEsNDI1MDAwMA0KMjAxMCxIT1UsTkwscGVuY2VodTAxLDM1MDAwMDANCjIwMTAsSE9VLE5MLG15ZXJzYnIwMSwzMTAwMDAwDQoyMDEwLEhPVSxOTCxtb2VobGJyMDEsMzAwMDAwMA0KMjAxMCxIT1UsTkwsYm91cm5taTAxLDI0MDAwMDANCjIwMTAsSE9VLE5MLGxpbmRzbWEwMSwxNjI1MDAwDQoyMDEwLEhPVSxOTCxieXJkYXRpMDEsMTYwMDAwMA0KMjAxMCxIT1UsTkwsYmx1bWdlMDEsMTUwMDAwMA0KMjAxMCxIT1UsTkwsa2VwcGlqZTAxLDExNTAwMDANCjIwMTAsSE9VLE5MLHNhbXBzY2gwMSw4MTUwMDANCjIwMTAsSE9VLE5MLG1pY2hhamEwMSw4MDAwMDANCjIwMTAsSE9VLE5MLHF1aW50aHUwMSw3NTAwMDANCjIwMTAsSE9VLE5MLHN1bGxpY28wMSw3MDAwMDANCjIwMTAsSE9VLE5MLGZ1bGNoamUwMSw0MjUwMDANCjIwMTAsSE9VLE5MLGFyaWFzYWwwMiw0MTU1MDANCjIwMTAsSE9VLE5MLHBhdWxpZmUwMSw0MTUwMDANCjIwMTAsSE9VLE5MLHRvd2xlanIwMSw0MDY1MDANCjIwMTAsSE9VLE5MLGdlcnZhc2EwMSw0MDI1MDANCjIwMTAsSE9VLE5MLG5vcnJpYnUwMSw0MDEwMDANCjIwMTAsSE9VLE5MLGJhemFyeW8wMSw0MDAwMDANCjIwMTAsSE9VLE5MLGpvaG5zY2gwNSw0MDAwMDANCjIwMTAsSE9VLE5MLG1hbnpldG8wMSw0MDAwMDANCjIwMTAsTEFOLE5MLHJhbWlybWEwMiwxODY5NTAwNg0KMjAxMCxMQU4sTkwsa3Vyb2RoaTAxLDE1NDMzMzMzDQoyMDEwLExBTixOTCxmdXJjYXJhMDEsOTUwMDAwMA0KMjAxMCxMQU4sTkwsYmxha2VjYTAxLDYyNTAwMDANCjIwMTAsTEFOLE5MLGV0aGllYW4wMSw1NzUwMDAwDQoyMDEwLExBTixOTCxtYXJ0aXJ1MDEsNTA1MDAwMA0KMjAxMCxMQU4sTkwscGFkaWx2aTAxLDUwMjUwMDANCjIwMTAsTEFOLE5MLHNoZXJyZ2UwMSw0NTAwMDAwDQoyMDEwLExBTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsa2VtcG1hMDEsNDAwMDAwMA0KMjAxMCxMQU4sTkwsYmlsbGljaDAxLDM4NTAwMDANCjIwMTAsTEFOLE5MLGxvbmV5amEwMSwzMTAwMDAwDQoyMDEwLExBTixOTCxjYXJyb2phMDEsMTUzNTY3Nw0KMjAxMCxMQU4sTkwsb3J0aXpyYTAxLDEwMDAwMDANCjIwMTAsTEFOLE5MLGt1b2hvMDEsOTUwMDAwDQoyMDEwLExBTixOTCxhdXNtdWJyMDEsODUwMDAwDQoyMDEwLExBTixOTCxiZWxsaXJvMDEsODI1MDAwDQoyMDEwLExBTixOTCxqb2huc3JlMDIsODAwMDAwDQoyMDEwLExBTixOTCx3ZWF2ZWplMDEsODAwMDAwDQoyMDEwLExBTixOTCxhbmRlcmdhMDEsNTUwMDAwDQoyMDEwLExBTixOTCxrZXJzaGNsMDEsNDQwMDAwDQoyMDEwLExBTixOTCx0cm9uY3JhMDEsNDE2MDAwDQoyMDEwLExBTixOTCxiZWxpc3JvMDEsNDEyNTAwDQoyMDEwLExBTixOTCxoYWVnZWNoMDEsNDExMDAwDQoyMDEwLExBTixOTCxkZXdpdGJsMDEsNDEwMDAwDQoyMDEwLExBTixOTCx3YWRlY28wMSw0MDQ1MDANCjIwMTAsTEFOLE5MLG1vbmFzY2EwMSw0MDAwMDANCjIwMTAsTUlMLE5MLHN1cHBhamUwMSwxMjc1MDAwMA0KMjAxMCxNSUwsTkwsZmllbGRwcjAxLDExMDAwMDAwDQoyMDEwLE1JTCxOTCx3b2xmcmEwMiw4ODAwMjc2DQoyMDEwLE1JTCxOTCxob2ZmbXRyMDEsNzUwMDAwMA0KMjAxMCxNSUwsTkwsaGFydGNvMDEsNDgwMDAwMA0KMjAxMCxNSUwsTkwscmlza2VkYTAxLDQ1MDAwMDANCjIwMTAsTUlMLE5MLGRhdmlzZG8wMiw0MjUwMDAwDQoyMDEwLE1JTCxOTCxidXNoZGEwMSw0MjE1MDAwDQoyMDEwLE1JTCxOTCxoYXdraWxhMDEsMzI1MDAwMA0KMjAxMCxNSUwsTkwsd2Vla3NyaTAxLDI3NTAwMDANCjIwMTAsTUlMLE5MLGNvdW5zY3IwMSwyMTAwMDAwDQoyMDEwLE1JTCxOTCxjb2ZmZXRvMDEsMjAyNTAwMg0KMjAxMCxNSUwsTkwsZ2VydXRqbzAxLDIwMDAwMDANCjIwMTAsTUlMLE5MLHphdW5ncjAxLDE5MDAwMDANCjIwMTAsTUlMLE5MLGJyYXVucnkwMiwxMjg3NTAwDQoyMDEwLE1JTCxOTCxnb21lemNhMDEsMTEwMDAwMA0KMjAxMCxNSUwsTkwsdmlsbGFjYTAxLDk1MDAwMA0KMjAxMCxNSUwsTkwsdmFyZ2FjbDAxLDkwMDAwMA0KMjAxMCxNSUwsTkwsZWRtb25qaTAxLDg1MDAwMA0KMjAxMCxNSUwsTkwsZ2FsbGF5bzAxLDQ1MDAwMA0KMjAxMCxNSUwsTkwscGFycmFtYTAxLDQ0MDAwMA0KMjAxMCxNSUwsTkwsbWNnZWhjYTAxLDQyNzUwMA0KMjAxMCxNSUwsTkwsc3RldHRtaTAxLDQyMDAwMA0KMjAxMCxNSUwsTkwsaW5nbGVqbzAxLDQxNjAwMA0KMjAxMCxNSUwsTkwsa290dGFnZTAxLDQwODUwMA0KMjAxMCxNSUwsTkwsZ2FtZWxtYTAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsbmFydmVjaDAxLDQwNjUwMA0KMjAxMCxNSUwsTkwsZXNjb2JhbDAyLDQwNTUwMA0KMjAxMCxNSUwsTkwsYnV0bGVqbzAzLDQwMDAwMA0KMjAxMCxOWU4sTkwsc2FudGFqbzAxLDIwMTQ0NzA3DQoyMDEwLE5ZTixOTCxiZWx0cmNhMDEsMTk0MDE1NjkNCjIwMTAsTllOLE5MLHJvZHJpZnIwMywxMjE2NjY2Ng0KMjAxMCxOWU4sTkwscGVyZXpvbDAxLDEyMDAwMDAwDQoyMDEwLE5ZTixOTCxtYXR0aGdhMDIsMTE0MDAwMDANCjIwMTAsTllOLE5MLHdyaWdoZGEwMywxMDI1MDAwMA0KMjAxMCxOWU4sTkwscmV5ZXNqbzAxLDkzNzUwMDANCjIwMTAsTllOLE5MLGJheWphMDEsODYyNTAwMA0KMjAxMCxOWU4sTkwsY2FzdGlsdTAxLDYyNTAwMDANCjIwMTAsTllOLE5MLGZyYW5jamUwMiw1MDAwMDAwDQoyMDEwLE5ZTixOTCxtYWluZWpvMDEsMzMwMDAwMA0KMjAxMCxOWU4sTkwsZmVsaWNwZTAxLDI5MDAwMDANCjIwMTAsTllOLE5MLGNvcmFhbDAxLDE4NTAwMDANCjIwMTAsTllOLE5MLHBhZ2FuYW4wMSwxNTAwMDAwDQoyMDEwLE5ZTixOTCxlc2NvYmtlMDEsMTI1MDAwMA0KMjAxMCxOWU4sTkwsaWdhcmFyeTAxLDEyNTAwMDANCjIwMTAsTllOLE5MLHRha2FoaGkwMSwxMDAwMDAwDQoyMDEwLE5ZTixOTCxncmVlbnNlMDEsOTc1MDAwDQoyMDEwLE5ZTixOTCxqYWNvYm1pMDIsOTAwMDAwDQoyMDEwLE5ZTixOTCx0YXRpc2ZlMDEsODUwMDAwDQoyMDEwLE5ZTixOTCxibGFuY2hlMDEsNzUwMDAwDQoyMDEwLE5ZTixOTCxjYXRhbGZyMDEsNjUwMDAwDQoyMDEwLE5ZTixOTCxiYXJhanJvMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxwZWxmcm1pMDEsNTAwMDAwDQoyMDEwLE5ZTixOTCxtdXJwaGRhMDgsNDE5MDAwDQoyMDEwLE5ZTixOTCxuaWV2ZWZlMDEsNDE0MDAwDQoyMDEwLE5ZTixOTCxuaWVzZWpvMDEsNDAyMDAwDQoyMDEwLE5ZTixOTCx0ZWphZHJ1MDEsNDAwMDAwDQoyMDEwLFBISSxOTCxob3dhcnJ5MDEsMTkwMDAwMDANCjIwMTAsUEhJLE5MLGhhbGxhcm8wMSwxNTc1MDAwMA0KMjAxMCxQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEwLFBISSxOTCxpYmFuZXJhMDEsMTIxNjY2NjYNCjIwMTAsUEhJLE5MLGxpZGdlYnIwMSwxMjAwMDAwMA0KMjAxMCxQSEksTkwscm9sbGlqaTAxLDg1MDAwMDANCjIwMTAsUEhJLE5MLG1veWVyamEwMSw4MDAwMDAwDQoyMDEwLFBISSxOTCx3ZXJ0aGphMDEsNzUwMDAwMA0KMjAxMCxQSEksTkwsaGFtZWxjbzAxLDY2NTAwMDANCjIwMTAsUEhJLE5MLHBvbGFucGwwMSw1MTY2NjY2DQoyMDEwLFBISSxOTCx2aWN0b3NoMDEsNTAwMDAwMA0KMjAxMCxQSEksTkwsbWFkc29yeTAxLDQ4MzMzMzMNCjIwMTAsUEhJLE5MLHJvbWVyamMwMSw0MjUwMDAwDQoyMDEwLFBISSxOTCxibGFudGpvMDEsMzAwMDAwMA0KMjAxMCxQSEksTkwsYmFlemRhMDEsMjUwMDAwMA0KMjAxMCxQSEksTkwsZHVyYmljaDAxLDIxMjUwMDANCjIwMTAsUEhJLE5MLHJ1aXpjYTAxLDE5MDAwMDANCjIwMTAsUEhJLE5MLGNvbnRyam8wMSwxNTAwMDAwDQoyMDEwLFBISSxOTCxkb2Jic2dyMDEsMTM1MDAwMA0KMjAxMCxQSEksTkwsc2NobmVicjAxLDExMjUwMDANCjIwMTAsUEhJLE5MLGdsb2Fkcm8wMSwxMDAwMDAwDQoyMDEwLFBISSxOTCxjYXN0cmp1MDEsNzAwMDAwDQoyMDEwLFBISSxOTCxrZW5kcmt5MDEsNDgwMDAwDQoyMDEwLFBISSxOTCxmcmFuY2JlMDEsNDcwMDAwDQoyMDEwLFBISSxOTCxoYXBwamEwMSw0NzAwMDANCjIwMTAsUEhJLE5MLGJhc3RhYW4wMSw0MDUwMDANCjIwMTAsUEhJLE5MLGNhcnBlYW4wMSw0MDEwMDANCjIwMTAsUEhJLE5MLGhlcm5kZGEwMSw0MDAwMDANCjIwMTAsUElULE5MLG1haG9scGEwMSw1MDAwMDAwDQoyMDEwLFBJVCxOTCxpd2FtdWFrMDEsNDg1MDAwMA0KMjAxMCxQSVQsTkwsZHVrZXphMDEsNDMwMDAwMA0KMjAxMCxQSVQsTkwsZG91bWlyeTAxLDM2NTAwMDANCjIwMTAsUElULE5MLGRvdGVsb2MwMSwzMjUwMDAwDQoyMDEwLFBJVCxOTCxjaHVyY3J5MDEsMTUwMDAwMA0KMjAxMCxQSVQsTkwsZG9ubmVicjAxLDEzNTAwMDANCjIwMTAsUElULE5MLGNlZGVucm8wMiwxMTI1MDAwDQoyMDEwLFBJVCxOTCxjcm9zYmJvMDEsMTAwMDAwMA0KMjAxMCxQSVQsTkwsY2FycmFkajAxLDk1MDAwMA0KMjAxMCxQSVQsTkwsdGFzY2hqYTAxLDgzNTAwMA0KMjAxMCxQSVQsTkwsbG9wZXpqYTAyLDc3NTAwMA0KMjAxMCxQSVQsTkwsaGFucmFqbzAxLDQ1MzAwMA0KMjAxMCxQSVQsTkwsbWlsbGVsYTAyLDQ1MjAwMA0KMjAxMCxQSVQsTkwsbGFyb2NhbjAxLDQ1MTAwMA0KMjAxMCxQSVQsTkwseW91bmdkZTA0LDQ0NDUwMA0KMjAxMCxQSVQsTkwsb2hsZW5ybzAxLDQzOTAwMA0KMjAxMCxQSVQsTkwsam9uZXNnYTAyLDQyNTAwMA0KMjAxMCxQSVQsTkwsbWNjdXRhbjAxLDQyMjUwMA0KMjAxMCxQSVQsTkwsbW9ydG9jaDAyLDQyMjUwMA0KMjAxMCxQSVQsTkwsamFyYW1qYTAxLDQxNjUwMA0KMjAxMCxQSVQsTkwsbWVla2V2MDEsNDEzNTAwDQoyMDEwLFBJVCxOTCxhc2NhbmpvMDEsNDEwMDAwDQoyMDEwLFBJVCxOTCxjbGVtZWplMDEsNDA1MDAwDQoyMDEwLFBJVCxOTCxwZW5uaGEwMSw0MDIwMDANCjIwMTAsUElULE5MLG1jY3V0ZGEwMSw0MDE1MDANCjIwMTAsUElULE5MLHJheW5vam8wMSw0MDAwMDANCjIwMTAsU0ROLE5MLHlvdW5nY2gwMyw2Mzc1MDAwDQoyMDEwLFNETixOTCxnb256YWFkMDEsNDg3NTAwMA0KMjAxMCxTRE4sTkwsZ2FybGFqbzAxLDQ3MDAwMDANCjIwMTAsU0ROLE5MLGJlbGxoZTAxLDQwMDAwMDANCjIwMTAsU0ROLE5MLGNvcnJla2UwMSwzNjAwMDAwDQoyMDEwLFNETixOTCxoYWlyc3NjMDEsMjQ1MDAwMA0KMjAxMCxTRE4sTkwsaGFpcnNqZTAyLDIxMjUwMDANCjIwMTAsU0ROLE5MLGFkYW1zbWkwMywxMDAwMDAwDQoyMDEwLFNETixOTCxlY2tzdGRhMDEsMTAwMDAwMA0KMjAxMCxTRE4sTkwsdG9ycmV5bzAxLDc1MDAwMA0KMjAxMCxTRE4sTkwsc3RhaXJtYTAxLDcwMDAwMA0KMjAxMCxTRE4sTkwsaGVhZGxjaDAxLDQyNzcwMA0KMjAxMCxTRE4sTkwscmljaGFjbDAxLDQyMzcwMA0KMjAxMCxTRE4sTkwsZ3d5bm50bzAyLDQxOTgwMA0KMjAxMCxTRE4sTkwsbXVqaWNlZDAxLDQxOTgwMA0KMjAxMCxTRE4sTkwsY2FicmVldjAxLDQxODgwMA0KMjAxMCxTRE4sTkwsZ3JlZ2VsdTAxLDQxNjUwMA0KMjAxMCxTRE4sTkwsaHVuZGxuaTAxLDQxNTcwMA0KMjAxMCxTRE4sTkwsc3RhdWZ0aTAxLDQxNTEwMA0KMjAxMCxTRE4sTkwsZ2FsbGFzZTAxLDQxMzUwMA0KMjAxMCxTRE4sTkwsdmVuYWJtYTAxLDQxMjgwMA0KMjAxMCxTRE4sTkwsdGhhdGNqbzAxLDQxMjcwMA0KMjAxMCxTRE4sTkwsYmxhbmtreTAxLDQxMDYwMA0KMjAxMCxTRE4sTkwsc2FsYXpvczAxLDQwODUwMA0KMjAxMCxTRE4sTkwsbGF0b3NtYTAxLDQwNzgwMA0KMjAxMCxTRE4sTkwscmFtb3NjZTAxLDQwMTMwMA0KMjAxMCxTRk4sTkwseml0b2JhMDEsMTg1MDAwMDANCjIwMTAsU0ZOLE5MLHJvd2FuYWEwMSwxMzYwMDAwMA0KMjAxMCxTRk4sTkwscmVudGVlZDAxLDEwMDAwMDAwDQoyMDEwLFNGTixOTCxsaW5jZXRpMDEsOTAwMDAwMA0KMjAxMCxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTAsU0ZOLE5MLGRlcm9zbWEwMSw2MDAwMDAwDQoyMDEwLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMCxTRk4sTkwsY2Fpbm1hMDEsNDU4MzMzMw0KMjAxMCxTRk4sTkwsbW9saW5iZTAxLDQ1MDAwMDANCjIwMTAsU0ZOLE5MLGFmZmVsamUwMSw0MDAwMDAwDQoyMDEwLFNGTixOTCx1cmliZWp1MDEsMzI1MDAwMA0KMjAxMCxTRk4sTkwsaHVmZmF1MDEsMzAwMDAwMA0KMjAxMCxTRk4sTkwsc2FuY2hqbzAxLDIxMDAwMDANCjIwMTAsU0ZOLE5MLHdlbGxldG8wMSwxMDAwMDAwDQoyMDEwLFNGTixOTCxtZWRkZWJyMDEsODIwMDAwDQoyMDEwLFNGTixOTCxtb3RhZ3UwMSw3NTAwMDANCjIwMTAsU0ZOLE5MLHNhbmRvcGEwMSw0NjUwMDANCjIwMTAsU0ZOLE5MLGxld2lzZnIwMiw0NTUwMDANCjIwMTAsU0ZOLE5MLHRvcnJlYW4wMiw0MjYwMDANCjIwMTAsU0ZOLE5MLGlzaGlrdHIwMSw0MTcwMDANCjIwMTAsU0ZOLE5MLHJvbW9zZTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsc2NoaWVuYTAxLDQxNjUwMA0KMjAxMCxTRk4sTkwsdmVsZXpldTAxLDQxNjAwMA0KMjAxMCxTRk4sTkwsYm93a2VqbzAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsYnVycmllbTAxLDQxMDAwMA0KMjAxMCxTRk4sTkwsd2hpdGVlbDAzLDQwNTAwMA0KMjAxMCxTRk4sTkwsam9hcXV3YTAxLDQwMDUwMA0KMjAxMCxTRk4sTkwscnVuemxkYTAxLDQwMDUwMA0KMjAxMCxTTE4sTkwsaG9sbGltYTAxLDE2MzMzMzI3DQoyMDEwLFNMTixOTCxjYXJwZWNoMDEsMTU4NDA5NzENCjIwMTAsU0xOLE5MLHB1am9sYWwwMSwxNDU5NTk1Mw0KMjAxMCxTTE4sTkwsbG9oc2VreTAxLDkxODc1MDANCjIwMTAsU0xOLE5MLHBlbm55YnIwMSw3NTAwMDAwDQoyMDEwLFNMTixOTCxsdWR3aXJ5MDEsNTQ1MDAwMA0KMjAxMCxTTE4sTkwsd2FpbndhZDAxLDQ4Mzc1MDANCjIwMTAsU0xOLE5MLG1vbGlueWEwMSw0MzEyNTAwDQoyMDEwLFNMTixOTCxmcmFua3J5MDEsMzA1MDAwMA0KMjAxMCxTTE4sTkwsbWlsbGV0cjAyLDIwMDAwMDANCjIwMTAsU0xOLE5MLHJleWVzZGUwMSwyMDAwMDAwDQoyMDEwLFNMTixOTCxzY2h1bXNrMDEsMjAwMDAwMA0KMjAxMCxTTE4sTkwsbG9wZXpmZTAxLDEwMDAwMDANCjIwMTAsU0xOLE5MLGxhcnVlamEwMSw5NTAwMDANCjIwMTAsU0xOLE5MLG1jY2xla3kwMSw0MjUwMDANCjIwMTAsU0xOLE5MLHJ5YW5icjAxLDQyNTAwMA0KMjAxMCxTTE4sTkwscmFzbXVjbzAxLDQxODAwMA0KMjAxMCxTTE4sTkwsbW90dGVqYTAxLDQxMTAwMA0KMjAxMCxTTE4sTkwsYm9nZ3NtaTAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsaGF3a3NibDAxLDQwMjAwMA0KMjAxMCxTTE4sTkwsY3JhaWdhbDAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZnJlZXNkYTAxLDQwMDAwMA0KMjAxMCxTTE4sTkwsZ2FyY2lqYTAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsbWF0aGVqbzAyLDQwMDAwMA0KMjAxMCxTTE4sTkwsc3RhdmluaTAxLDQwMDAwMA0KMjAxMCxXQVMsTkwsZHVubmFkMDEsMTIwMDAwMDANCjIwMTAsV0FTLE5MLGd1em1hY3IwMSw4MDAwMDAwDQoyMDEwLFdBUyxOTCxtYXJxdWphMDEsNzUwMDAwMA0KMjAxMCxXQVMsTkwsemltbWVyeTAxLDYzNTAwMDANCjIwMTAsV0FTLE5MLHdpbGxpam8wMyw0NjAwMDAwDQoyMDEwLFdBUyxOTCxjYXBwc21hMDEsMzUwMDAwMA0KMjAxMCxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTAsV0FTLE5MLHdhbmdjaDAxLDIwMDAwMDANCjIwMTAsV0FTLE5MLGJydW5lYnIwMSwxNTAwMDAwDQoyMDEwLFdBUyxOTCxoYXJyaXdpMDEsMTUwMDAwMA0KMjAxMCxXQVMsTkwsa2VubmVhZDAxLDEyNTAwMDANCjIwMTAsV0FTLE5MLGJhdGlzbWkwMSwxMDAwMDAwDQoyMDEwLFdBUyxOTCxidXJuZXNlMDEsNzc1MDAwDQoyMDEwLFdBUyxOTCxiZXJnbWphMDEsNzUwMDAwDQoyMDEwLFdBUyxOTCxmbG9yZWplMDIsNzUwMDAwDQoyMDEwLFdBUyxOTCxuaWV2ZXdpMDEsNzAwMDAwDQoyMDEwLFdBUyxOTCxjb3N0ZWNoMDEsNjUwMDAwDQoyMDEwLFdBUyxOTCx3YWxrZXR5MDEsNjUwMDAwDQoyMDEwLFdBUyxOTCxsYW5uYWpvMDEsNDU4MDAwDQoyMDEwLFdBUyxOTCxtb3JnYW55MDEsNDI2NTAwDQoyMDEwLFdBUyxOTCxnb256YWFsMDMsNDE1NTAwDQoyMDEwLFdBUyxOTCxtb2NrZ2EwMSw0MTEwMDANCjIwMTAsV0FTLE5MLG1vcnNlbWkwMSw0MTAwMDANCjIwMTAsV0FTLE5MLHN0YW1tY3IwMSw0MDIwMDANCjIwMTAsV0FTLE5MLGNsaXBwdHkwMSw0MDEwMDANCjIwMTAsV0FTLE5MLHppbW1lam8wMSw0MDEwMDANCjIwMTAsV0FTLE5MLGRlc21vaWEwMSw0MDAwMDANCjIwMTAsV0FTLE5MLGRldHdpcm8wMSw0MDAwMDANCjIwMTAsV0FTLE5MLGVuZ2xpamUwMSw0MDAwMDANCjIwMTAsV0FTLE5MLHRhdmVyd2kwMSw0MDAwMDANCjIwMTEsQkFMLEFMLG1hcmthbmkwMSwxMDYwMDAwMA0KMjAxMSxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDExLEJBTCxBTCxndWVycnZsMDEsNzYxMTQ1NQ0KMjAxMSxCQUwsQUwsbGVlZGUwMiw3MjUwMDAwDQoyMDExLEJBTCxBTCxzY290dGx1MDEsNjQwMDAwMA0KMjAxMSxCQUwsQUwsZ29uemFtaTAyLDYwMDAwMDANCjIwMTEsQkFMLEFMLGhhcmR5amowMSw1ODUwMDAwDQoyMDExLEJBTCxBTCxndXRocmplMDEsNTc1MDAwMA0KMjAxMSxCQUwsQUwscmV5bm9tYTAxLDUzMzMzMzMNCjIwMTEsQkFMLEFMLGdyZWdna2UwMSw0MjAwMDAwDQoyMDExLEJBTCxBTCxqb25lc2FkMDEsMzI1MDAwMA0KMjAxMSxCQUwsQUwsdWVoYXJrbzAxLDMwMDAwMDANCjIwMTEsQkFMLEFMLGl6dHVyY2UwMSwxNTAwMDAwDQoyMDExLEJBTCxBTCxtYXR1c2JyMDEsMTM1MDAwMA0KMjAxMSxCQUwsQUwsYWNjYXJqZTAxLDEwODAwMDANCjIwMTEsQkFMLEFMLHBpZWZlMDEsOTg1MDAwDQoyMDExLEJBTCxBTCxqb2huc2ppMDQsOTc1MDAwDQoyMDExLEJBTCxBTCxkdWNoc2p1MDEsNzAwMDAwDQoyMDExLEJBTCxBTCxydXBlam8wMSw0NzUwMDANCjIwMTEsQkFMLEFMLHdpZXRlbWEwMSw0NTIyNTANCjIwMTEsQkFMLEFMLGJlcmdlYnIwMiw0MzQwMDANCjIwMTEsQkFMLEFMLGJlcmtlamEwMSw0MjY1MDANCjIwMTEsQkFMLEFMLGZveGphMDIsNDI0MDAwDQoyMDExLEJBTCxBTCxhbmRpbnJvMDEsNDIxNTAwDQoyMDExLEJBTCxBTCxhcnJpZWphMDEsNDE5MDAwDQoyMDExLEJBTCxBTCx0aWxsbWNoMDEsNDE3MDAwDQoyMDExLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTEsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMSxCT1MsQUwsY3Jhd2ZjYTAyLDE0ODU3MTQyDQoyMDExLEJPUyxBTCxkcmV3amQwMSwxNDAwMDAwMA0KMjAxMSxCT1MsQUwsb3J0aXpkYTAxLDEyNTAwMDAwDQoyMDExLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTEsQk9TLEFMLHBhcGVsam8wMSwxMjAwMDAwMA0KMjAxMSxCT1MsQUwsbWF0c3VkYTAxLDEwMzMzMzMzDQoyMDExLEJPUyxBTCxjYW1lcm1pMDEsNzc1MDAwMA0KMjAxMSxCT1MsQUwsZ29uemFhZDAxLDYzMDAwMDANCjIwMTEsQk9TLEFMLGplbmtzYm8wMSw2MDAwMDAwDQoyMDExLEJPUyxBTCxwZWRyb2R1MDEsNTc1MDAwMA0KMjAxMSxCT1MsQUwsbGVzdGVqbzAxLDU3NTAwMDANCjIwMTEsQk9TLEFMLHNjdXRhbWEwMSw1NTAwMDAwDQoyMDExLEJPUyxBTCx3aGVlbGRhMDEsMzAwMDAwMA0KMjAxMSxCT1MsQUwsZWxsc2JqYTAxLDI0MDAwMDANCjIwMTEsQk9TLEFMLHZhcml0amEwMSwyMDAwMDAwDQoyMDExLEJPUyxBTCx3YWtlZnRpMDEsMjAwMDAwMA0KMjAxMSxCT1MsQUwsdGF6YXdqdTAxLDE1MDAwMDANCjIwMTEsQk9TLEFMLHJleWVzZGUwMSw5MDAwMDANCjIwMTEsQk9TLEFMLGFsYmVybWEwMSw4NzUwMDANCjIwMTEsQk9TLEFMLHNhbHRhamEwMSw3NTAwMDANCjIwMTEsQk9TLEFMLGJ1Y2hoY2wwMSw1NTUwMDANCjIwMTEsQk9TLEFMLGJhcmRkYTAxLDUwNTAwMA0KMjAxMSxCT1MsQUwsbWNkb25kYTAyLDQ3MDAwMA0KMjAxMSxCT1MsQUwsbG93cmlqZTAxLDQ1MDAwMA0KMjAxMSxCT1MsQUwsZG91YnJmZTAxLDQxNzAwMA0KMjAxMSxDSEEsQUwscGVhdnlqYTAxLDE2MDAwMDAwDQoyMDExLENIQSxBTCxidWVocm1hMDEsMTQwMDAwMDANCjIwMTEsQ0hBLEFMLHJpb3NhbDAxLDEyNTAwMDAwDQoyMDExLENIQSxBTCxkdW5uYWQwMSwxMjAwMDAwMA0KMjAxMSxDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDExLENIQSxBTCxqYWNrc2VkMDEsODc1MDAwMA0KMjAxMSxDSEEsQUwscGllcnJqdTAxLDg1MDAwMDANCjIwMTEsQ0hBLEFMLGRhbmtzam8wMSw2MDAwMDAwDQoyMDExLENIQSxBTCxxdWVudGNhMDEsNTA1MDAwMA0KMjAxMSxDSEEsQUwsZmxveWRnYTAxLDUwMDAwMDANCjIwMTEsQ0hBLEFMLHRlYWhlbWEwMSw0NzUwMDAwDQoyMDExLENIQSxBTCxjcmFpbmplMDEsNDAwMDAwMA0KMjAxMSxDSEEsQUwsdGhvcm5tYTAxLDMwMDAwMDANCjIwMTEsQ0hBLEFMLHJhbWlyYWwwMywyNzUwMDAwDQoyMDExLENIQSxBTCx2aWNpZWRhMDEsMjI1MDAwMA0KMjAxMSxDSEEsQUwscGllcnphajAxLDIwMDAwMDANCjIwMTEsQ0hBLEFMLHZpenF1b20wMSwxNzUwMDAwDQoyMDExLENIQSxBTCxwZW5hdG8wMywxNjAwMDAwDQoyMDExLENIQSxBTCxvaG1hbndpMDEsMTUwMDAwMA0KMjAxMSxDSEEsQUwsY2FzdHJyYTAxLDEyMDAwMDANCjIwMTEsQ0hBLEFMLGh1bWJlcGgwMSw1MDAwMDANCjIwMTEsQ0hBLEFMLG1pbGxlbGEwMiw1MDAwMDANCjIwMTEsQ0hBLEFMLGJlY2toZ28wMSw0ODUwMDANCjIwMTEsQ0hBLEFMLHNhbnRvc2UwMSw0MzUwMDANCjIwMTEsQ0hBLEFMLGxpbGxpYnIwMSw0MzAwMDANCjIwMTEsQ0hBLEFMLHNhbGVjaDAxLDQyNTAwMA0KMjAxMSxDSEEsQUwsbW9yZWxicjAxLDQxNDAwMA0KMjAxMSxDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDExLENMRSxBTCxzaXplbWdyMDEsNzY2NjY2Ng0KMjAxMSxDTEUsQUwsY2FybW9mYTAxLDYyODc1MDANCjIwMTEsQ0xFLEFMLGNob29zaDAxLDM5NzUwMDANCjIwMTEsQ0xFLEFMLHBlcmV6Y2gwMSwyMjI1MDAwDQoyMDExLENMRSxBTCxjYWJyZWFzMDEsMjAyNTAwMA0KMjAxMSxDTEUsQUwscGVyZXpyYTAxLDEzMzAwMDANCjIwMTEsQ0xFLEFMLGtlYXJuYXUwMSwxMzAwMDAwDQoyMDExLENMRSxBTCxjYWJyZW9yMDEsMTAwMDAwMA0KMjAxMSxDTEUsQUwsc21pdGhqbzA1LDg3MDAwMA0KMjAxMSxDTEUsQUwsZHVyYmljaDAxLDgwMDAwMA0KMjAxMSxDTEUsQUwsZXZlcmVhZDAxLDcwMDAwMA0KMjAxMSxDTEUsQUwsYnVja3RyMDEsNjI1MDAwDQoyMDExLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDExLENMRSxBTCxoYW5uYWphMDEsNTAwMDAwDQoyMDExLENMRSxBTCxtYXN0ZWp1MDEsNDY4NDAwDQoyMDExLENMRSxBTCxzaXBwdG8wMSw0MzY4MDANCjIwMTEsQ0xFLEFMLGNyb3dldHIwMSw0MzU3MDANCjIwMTEsQ0xFLEFMLHRhbGJvbWkwMSw0MzE3MDANCjIwMTEsQ0xFLEFMLGxhcG9ybWEwMSw0MzE0MDANCjIwMTEsQ0xFLEFMLG1hcnNvbG8wMSw0MjQzMDANCjIwMTEsQ0xFLEFMLGRvbmFsamEwMSw0MjMyMDANCjIwMTEsQ0xFLEFMLGJyYW50bWkwMiw0MjE4MDANCjIwMTEsQ0xFLEFMLGhlcnJtZnIwMSw0MTk4MDANCjIwMTEsQ0xFLEFMLHRvbWxpam8wMSw0MTcyMDANCjIwMTEsQ0xFLEFMLHNhbnRhY2EwMSw0MTY2MDANCjIwMTEsQ0xFLEFMLGNhcnJhY2EwMSw0MTU4MDANCjIwMTEsQ0xFLEFMLGdlcm1hanUwMSw0MTU2MDANCjIwMTEsQ0xFLEFMLHBlc3RhdmkwMSw0MTQxMDANCjIwMTEsREVULEFMLGNhYnJlbWkwMSwyMDAwMDAwMA0KMjAxMSxERVQsQUwsZ3VpbGxjYTAxLDEyOTIyMjMxDQoyMDExLERFVCxBTCx2ZXJsYWp1MDEsMTI4NTAwMDANCjIwMTEsREVULEFMLG1hcnRpdmkwMSwxMjAwMDAwMA0KMjAxMSxERVQsQUwsb3Jkb25tYTAxLDEwMDAwMDAwDQoyMDExLERFVCxBTCx2YWx2ZWpvMDEsNzAwMDAwMA0KMjAxMSxERVQsQUwsYmVub2lqbzAxLDU1MDAwMDANCjIwMTEsREVULEFMLGluZ2VicjAxLDU1MDAwMDANCjIwMTEsREVULEFMLHBlcmFsamgwMSw1MjUwMDAwDQoyMDExLERFVCxBTCxwZW5ueWJyMDEsMzAwMDAwMA0KMjAxMSxERVQsQUwscG9yY2VyaTAxLDE1MzYwMDANCjIwMTEsREVULEFMLHp1bWF5am8wMSwxNDAwMDAwDQoyMDExLERFVCxBTCxzYW50aXJhMDEsMTM1MDAwMA0KMjAxMSxERVQsQUwscmFidXJyeTAxLDEzMDAwMDANCjIwMTEsREVULEFMLHRob21hYnIwMSw4MDAwMDANCjIwMTEsREVULEFMLHNjaGVybWEwMSw2MDAwMDANCjIwMTEsREVULEFMLGNva2VwaDAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsamFja3NhdTAxLDQ0MDAwMA0KMjAxMSxERVQsQUwsZ29uemFlbjAxLDQzNTAwMA0KMjAxMSxERVQsQUwsYm9lc2NicjAxLDQzMDAwMA0KMjAxMSxERVQsQUwscGVycnlyeTAxLDQzMDAwMA0KMjAxMSxERVQsQUwsYXZpbGFhbDAxLDQyNTAwMA0KMjAxMSxERVQsQUwsa2VsbHlkbzAxLDQyMzAwMA0KMjAxMSxERVQsQUwscmh5bWV3aTAxLDQxOTAwMA0KMjAxMSxERVQsQUwsc2NobGVkYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsd2VsbHNjYTAxLDQxODAwMA0KMjAxMSxERVQsQUwsdmlsbGFicjAyLDQxNDAwMA0KMjAxMSxLQ0EsQUwsc29yaWFqbzAxLDQwMDAwMDANCjIwMTEsS0NBLEFMLGtlbmRhamEwMSwzNzUwMDAwDQoyMDExLEtDQSxBTCxidXRsZWJpMDMsMzUwMDAwMA0KMjAxMSxLQ0EsQUwsZGF2aWVreTAxLDMyMDAwMDANCjIwMTEsS0NBLEFMLGZyYW5jamUwMiwyNTAwMDAwDQoyMDExLEtDQSxBTCxjaGVuYnIwMSwyMDAwMDAwDQoyMDExLEtDQSxBTCxmcmFuY2plMDEsMjAwMDAwMA0KMjAxMSxLQ0EsQUwsaG9jaGVsdTAxLDE3NjAwMDANCjIwMTEsS0NBLEFMLHRlamVkcm8wMSwxNTUwMDAwDQoyMDExLEtDQSxBTCxjcm93YWEwMSwxNDAwMDAwDQoyMDExLEtDQSxBTCxnb3Jkb2FsMDEsMTQwMDAwMA0KMjAxMSxLQ0EsQUwsY2FicmVtZTAxLDEyNTAwMDANCjIwMTEsS0NBLEFMLGJldGVtd2kwMSwxMDAwMDAwDQoyMDExLEtDQSxBTCx0cmVhbm1hMDEsODUwMDAwDQoyMDExLEtDQSxBTCxwZW5hYnIwMSw2NjAwMDANCjIwMTEsS0NBLEFMLGF2aWxlbWkwMSw2NDAwMDANCjIwMTEsS0NBLEFMLG1haWVybWkwMSw0NTkwMDANCjIwMTEsS0NBLEFMLGdldHpjaDAxLDQ0MzAwMA0KMjAxMSxLQ0EsQUwsZXNjb2JhbDAyLDQyODAwMA0KMjAxMSxLQ0EsQUwsdGV4ZWlrYTAxLDQyNjAwMA0KMjAxMSxLQ0EsQUwsb3N1bGxzZTAxLDQyMDUwMA0KMjAxMSxLQ0EsQUwsa2FhaWhraTAxLDQxOTAwMA0KMjAxMSxLQ0EsQUwsamVmZnJqZTAxLDQxNDUwMA0KMjAxMSxLQ0EsQUwsY29sbGl0aTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsZHlzb25qYTAxLDQxNDAwMA0KMjAxMSxLQ0EsQUwsYWRjb2NuYTAxLDQxNDAwMA0KMjAxMSxMQUEsQUwsd2VsbHN2ZTAxLDI2MTg3NTAwDQoyMDExLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTEsTEFBLEFMLGhhcmVuZGEwMSwxMjc1MDAwMA0KMjAxMSxMQUEsQUwsa2F6bWlzYzAxLDEyMDAwMDAwDQoyMDExLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMSxMQUEsQUwscGluZWlqbzAxLDgwMDAwMDANCjIwMTEsTEFBLEFMLHNhbnRhZXIwMSw4MDAwMDAwDQoyMDExLExBQSxBTCx3ZWF2ZWplMDIsNzM2NTAwMA0KMjAxMSxMQUEsQUwscm9kbmVmZTAxLDU1MDAwMDANCjIwMTEsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDExLExBQSxBTCx0YWthaGhpMDEsMzgwMDAwMA0KMjAxMSxMQUEsQUwsa2VuZHJobzAxLDMzMDAwMDANCjIwMTEsTEFBLEFMLGl6dHVybWEwMSwzMjY2NjY2DQoyMDExLExBQSxBTCxheWJhcmVyMDEsMzAwMDAwMA0KMjAxMSxMQUEsQUwsbW9yYWxrZTAxLDI5NzUwMDANCjIwMTEsTEFBLEFMLGNhbGxhYWwwMSwyMDAwMDAwDQoyMDExLExBQSxBTCxtYXRoaWplMDEsMTcwMDAwMA0KMjAxMSxMQUEsQUwsd2lsbGlyZTAzLDc3NTAwMA0KMjAxMSxMQUEsQUwsamVwc2VrZTAxLDQzNTAwMA0KMjAxMSxMQUEsQUwsYnVsZ2VqYTAxLDQyMzAwMA0KMjAxMSxMQUEsQUwsd29vZGJyMDEsNDIwMDAwDQoyMDExLExBQSxBTCx0aG9tcHJpMDMsNDE4MDAwDQoyMDExLExBQSxBTCx3aWxzb2JvMDIsNDE2MDAwDQoyMDExLExBQSxBTCxib3VyanBlMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjYXNzZWJvMDEsNDE0MDAwDQoyMDExLExBQSxBTCxjb25nZWhhMDEsNDE0MDAwDQoyMDExLExBQSxBTCxrb2hubWkwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHBldHRpY2gwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHNhbmRvZnIwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHRydW1ibWEwMSw0MTQwMDANCjIwMTEsTEFBLEFMLHdhbGRlam8wMSw0MTQwMDANCjIwMTEsTUlOLEFMLG1hdWVyam8wMSwyMzAwMDAwMA0KMjAxMSxNSU4sQUwsbW9ybmVqdTAxLDE1MDAwMDAwDQoyMDExLE1JTixBTCxuYXRoYWpvMDEsMTEyNTAwMDANCjIwMTEsTUlOLEFMLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMSxNSU4sQUwscGF2YW5jYTAxLDgwMDAwMDANCjIwMTEsTUlOLEFMLGNhcHBzbWEwMSw3MTUwMDAwDQoyMDExLE1JTixBTCx5b3VuZ2RlMDMsNTM3NTAwMA0KMjAxMSxNSU4sQUwsa3ViZWxqYTAxLDUyNTAwMDANCjIwMTEsTUlOLEFMLGJha2Vyc2MwMiw1MDAwMDAwDQoyMDExLE1JTixBTCxsaXJpYWZyMDEsNDMwMDAwMA0KMjAxMSxNSU4sQUwsYmxhY2tuaTAxLDMwMDAwMDANCjIwMTEsTUlOLEFMLG5pc2hpdHMwMSwzMDAwMDAwDQoyMDExLE1JTixBTCx0aG9tZWppMDEsMzAwMDAwMA0KMjAxMSxNSU4sQUwsc2xvd2VrZTAxLDI3MDAwMDANCjIwMTEsTUlOLEFMLHNwYW5kZTAxLDEwMDAwMDANCjIwMTEsTUlOLEFMLGNhc2lsYWwwMSw4NjUwMDANCjIwMTEsTUlOLEFMLHBlcmtpZ2wwMSw3MDAwMDANCjIwMTEsTUlOLEFMLHJlcGtvamEwMSw2MDAwMDANCjIwMTEsTUlOLEFMLGR1ZW5zYnIwMSw0NjI1MDANCjIwMTEsTUlOLEFMLG1pamFyam8wMSw0NDUwMDANCjIwMTEsTUlOLEFMLHZhbGVuZGEwMSw0Mzc1MDANCjIwMTEsTUlOLEFMLGJ1dGVyZHIwMSw0MjkwMDANCjIwMTEsTUlOLEFMLGh1Z2hlZHUwMSw0MjkwMDANCjIwMTEsTUlOLEFMLHRvbGJlbWEwMSw0MjUwMDANCjIwMTEsTUlOLEFMLG1hbnNoamUwMSw0MTkwMDANCjIwMTEsTllBLEFMLHJvZHJpYWwwMSwzMjAwMDAwMA0KMjAxMSxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDExLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTEsTllBLEFMLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMSxOWUEsQUwscml2ZXJtYTAxLDE0OTExNzAwDQoyMDExLE5ZQSxBTCxqZXRlcmRlMDEsMTQ3MjkzNjQNCjIwMTEsTllBLEFMLHBvc2Fkam8wMSwxMzEwMDAwMA0KMjAxMSxOWUEsQUwsY2Fub3JvMDEsMTAwMDAwMDANCjIwMTEsTllBLEFMLHNvcmlhcmEwMSwxMDAwMDAwMA0KMjAxMSxOWUEsQUwsc3dpc2huaTAxLDkxMDAwMDANCjIwMTEsTllBLEFMLGdyYW5kY3UwMSw4MjUwMDAwDQoyMDExLE5ZQSxBTCxtYXJ0ZWRhMDEsNDAwMDAwMA0KMjAxMSxOWUEsQUwsbWFydGlydTAxLDQwMDAwMDANCjIwMTEsTllBLEFMLGZlbGljcGUwMSwzNzUwMDAwDQoyMDExLE5ZQSxBTCxodWdoZXBoMDEsMjcwMDAwMA0KMjAxMSxOWUEsQUwsY2hhdmVlcjAxLDE1MDAwMDANCjIwMTEsTllBLEFMLGpvbmVzYW4wMSwxNTAwMDAwDQoyMDExLE5ZQSxBTCxnYXJjaWZyMDIsMTUwMDAwMA0KMjAxMSxOWUEsQUwsY2hhbWJqbzAzLDE0MDAwMDANCjIwMTEsTllBLEFMLGxvZ2FuYm8wMiwxMjAwMDAwDQoyMDExLE5ZQSxBTCxjb2xvbmJhMDEsOTAwMDAwDQoyMDExLE5ZQSxBTCxheWFsYWx1MDEsNjUwMDAwDQoyMDExLE5ZQSxBTCxnYXJkbmJyMDEsNTI5NTAwDQoyMDExLE5ZQSxBTCxyb2JlcmRhMDgsNDYwNDUwDQoyMDExLE5ZQSxBTCxjZXJ2ZWZyMDEsNDU1NzAwDQoyMDExLE5ZQSxBTCxtb2xpbmd1MDEsNDU1MDAwDQoyMDExLE5ZQSxBTCxub3ZhaXYwMSw0MzI5MDANCjIwMTEsTllBLEFMLGN1cnRpY28wMSw0MjA0MDANCjIwMTEsTllBLEFMLG51bmV6ZWQwMiw0MTkzMDANCjIwMTEsT0FLLEFMLGRlamVzZGEwMSw2MDAwMDAwDQoyMDExLE9BSyxBTCxlbGxpc21hMDEsNjAwMDAwMA0KMjAxMSxPQUssQUwsd2lsbGlqbzAzLDYwMDAwMDANCjIwMTEsT0FLLEFMLGNyaXNwY28wMSw1NzUwMDAwDQoyMDExLE9BSyxBTCxmdWVudGJyMDEsNTAwMDAwMA0KMjAxMSxPQUssQUwsa291em1rZTAxLDQ3NTAwMDANCjIwMTEsT0FLLEFMLG1hdHN1aGkwMSw0MjUwMDAwDQoyMDExLE9BSyxBTCxiYWxmb2dyMDEsMzc1MDAwMA0KMjAxMSxPQUssQUwsc3V6dWtrdTAxLDM0Mzc1MDANCjIwMTEsT0FLLEFMLGJyYWRlZGEwMSwzMzUwMDAwDQoyMDExLE9BSyxBTCxqYWNrc2NvMDEsMzIwMDAwMA0KMjAxMSxPQUssQUwsd3VlcnRtaTAxLDI4MDAwMDANCjIwMTEsT0FLLEFMLGhhcmRlcmkwMSwxNTAwMDAwDQoyMDExLE9BSyxBTCxicmVzbGNyMDEsMTQwMDAwMA0KMjAxMSxPQUssQUwsc3dlZW5yeTAxLDE0MDAwMDANCjIwMTEsT0FLLEFMLGFuZGVyYnIwNCwxMjUwMDAwDQoyMDExLE9BSyxBTCx6aWVnbGJyMDEsMTI1MDAwMA0KMjAxMSxPQUssQUwsbWNjYXJicjAxLDEwMDAwMDANCjIwMTEsT0FLLEFMLGxhcm9jYW4wMSw2MDAwMDANCjIwMTEsT0FLLEFMLGJhaWxlYW4wMSw0NjUwMDANCjIwMTEsT0FLLEFMLGNhaGlsdHIwMSw0NDAwMDANCjIwMTEsT0FLLEFMLGJhcnRvZGEwMiw0MjUwMDANCjIwMTEsT0FLLEFMLHJvc2FsYWQwMSw0MjUwMDANCjIwMTEsT0FLLEFMLGJsZXZpamUwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBlbm5pY2wwMSw0MjAwMDANCjIwMTEsT0FLLEFMLHBvd2VsbGEwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGdvbnphZ2kwMSw0MjAwMDANCjIwMTEsT0FLLEFMLGNyYW1lYm8wMSw0MTQwMDANCjIwMTEsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMSxTRUEsQUwsYnJhZGxtaTAxLDEzMDAwMDAwDQoyMDExLFNFQSxBTCxoZXJuYWZlMDIsMTE3MDAwMDANCjIwMTEsU0VBLEFMLGZpZ2dpY2gwMSw5NTAwMDAwDQoyMDExLFNFQSxBTCx3aWxzb2phMDIsNTAwMDAwMA0KMjAxMSxTRUEsQUwsYWFyZHNkYTAxLDQ1MDAwMDANCjIwMTEsU0VBLEFMLGd1dGllZnIwMSw0MzEyNTAwDQoyMDExLFNFQSxBTCxjdXN0amEwMSwyNTAwMDAwDQoyMDExLFNFQSxBTCxvbGl2b21pMDEsMjUwMDAwMA0KMjAxMSxTRUEsQUwsdmFyZ2FqYTAxLDI0NTAwMDANCjIwMTEsU0VBLEFMLGxlYWd1YnIwMSwyMjUwMDAwDQoyMDExLFNFQSxBTCxiZWRhcmVyMDEsMTAwMDAwMA0KMjAxMSxTRUEsQUwscmF5Y2gwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCxyeWFuYnIwMSwxMDAwMDAwDQoyMDExLFNFQSxBTCx3cmlnaGphMDEsOTAwMDAwDQoyMDExLFNFQSxBTCxrZW5uZWFkMDEsNzUwMDAwDQoyMDExLFNFQSxBTCxyb2RyaWx1MDEsNjAwMDAwDQoyMDExLFNFQSxBTCxsYW5nZXJ5MDEsNTI1MDAwDQoyMDExLFNFQSxBTCxmaXN0ZWRvMDEsNDM2NTAwDQoyMDExLFNFQSxBTCxsYWZmZWFhMDEsNDMxNjAwDQoyMDExLFNFQSxBTCxwYXVsZWRhMDEsNDIyMDAwDQoyMDExLFNFQSxBTCxrZWxsZXNoMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzYXVuZG1pMDEsNDIwMDAwDQoyMDExLFNFQSxBTCxzbW9ha2p1MDEsNDE5MDAwDQoyMDExLFNFQSxBTCxtb29yZWFkMDEsNDE3NTAwDQoyMDExLFNFQSxBTCxtYW5naW1hMDEsNDE0NTAwDQoyMDExLFNFQSxBTCxsdWVrZWpvMDEsNDE0MDAwDQoyMDExLFNFQSxBTCxwaW5lZG1pMDEsNDE0MDAwDQoyMDExLFNFQSxBTCx3aWxoZXRvMDEsNDE0MDAwDQoyMDExLFRCQSxBTCxkYW1vbmpvMDEsNTI1MDAwMA0KMjAxMSxUQkEsQUwsdXB0b25iajAxLDQ4MjUwMDANCjIwMTEsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDExLFRCQSxBTCxzaGllbGphMDIsNDI1MDAwMA0KMjAxMSxUQkEsQUwsc2hvcHBrZTAxLDMwMDAwMDANCjIwMTEsVEJBLEFMLGZhcm5za3kwMSwyNjAwMDAwDQoyMDExLFRCQSxBTCxwcmljZWRhMDEsMjA4NDY3MQ0KMjAxMSxUQkEsQUwscmFtaXJtYTAyLDIwMjAwMDANCjIwMTEsVEJBLEFMLGxvbmdvZXYwMSwyMDAwMDAwDQoyMDExLFRCQSxBTCxob3dlbGpwMDEsMTEwMDAwMA0KMjAxMSxUQkEsQUwsam9obnNkYTA2LDEwMDAwMDANCjIwMTEsVEJBLEFMLHBlcmFsam8wMSw5MjUwMDANCjIwMTEsVEJBLEFMLHNvbm5hYW4wMSw5MTI1MDANCjIwMTEsVEJBLEFMLG5pZW1hamUwMSw5MDMwMDANCjIwMTEsVEJBLEFMLGNydXpqdTAyLDg1MDAwMA0KMjAxMSxUQkEsQUwsZGF2aXN3YTAxLDQzNDEwMA0KMjAxMSxUQkEsQUwscm9kcmlzZTAxLDQyODYwMA0KMjAxMSxUQkEsQUwsamFzb2pvMDEsNDI3MjAwDQoyMDExLFRCQSxBTCxqb3ljZW1hMDEsNDI2NTAwDQoyMDExLFRCQSxBTCxicmlnbnJlMDEsNDI1NDAwDQoyMDExLFRCQSxBTCxydXNzZWFkMDEsNDIwODAwDQoyMDExLFRCQSxBTCxoZWxsaWplMDEsNDE4NDAwDQoyMDExLFRCQSxBTCxmdWxkc2EwMSw0MTgzMDANCjIwMTEsVEJBLEFMLHJhbW9zY2UwMSw0MTY3MDANCjIwMTEsVEJBLEFMLG1jZ2VlamEwMSw0MTUyMDANCjIwMTEsVEJBLEFMLGpvaG5zZWwwMiw0MTQ5MDANCjIwMTEsVEVYLEFMLHlvdW5nbWkwMiwxNjE3NDk3NA0KMjAxMSxURVgsQUwsYmVsdHJhZDAxLDE0MDAwMDAwDQoyMDExLFRFWCxBTCxoYW1pbGpvMDMsODc1MDAwMA0KMjAxMSxURVgsQUwsd2lsc29jajAxLDcwMDAwMDANCjIwMTEsVEVYLEFMLGtpbnNsaWEwMSw2MjAwMDAwDQoyMDExLFRFWCxBTCxuYXBvbG1pMDEsNTgwMDAwMA0KMjAxMSxURVgsQUwsZmVsZG1zYzAxLDQ0MDAwMDANCjIwMTEsVEVYLEFMLHJob2RlYXIwMSwzOTAwMDAwDQoyMDExLFRFWCxBTCxjcnV6bmUwMiwzNjUwMDAwDQoyMDExLFRFWCxBTCxvbGl2ZWRhMDIsMzI1MDAwMA0KMjAxMSxURVgsQUwsdG9ycmV5bzAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLHdlYmJicjAxLDMwMDAwMDANCjIwMTEsVEVYLEFMLG11cnBoZGEwNywyNDAwMDAwDQoyMDExLFRFWCxBTCxsZXdpc2NvMDEsMjAwMDAwMA0KMjAxMSxURVgsQUwsb2RheWRhMDEsMTI1MTAwMA0KMjAxMSxURVgsQUwsbG93ZW1hMDEsMTIwMDAwMA0KMjAxMSxURVgsQUwsYnVzaGRhMDEsMTAwMDAwMA0KMjAxMSxURVgsQUwsYmxhbmNhbjAxLDUyMDAwMA0KMjAxMSxURVgsQUwsYm9yYm9qdTAxLDQ5MDAwMA0KMjAxMSxURVgsQUwsZmVsaXpuZTAxLDQ1NzE2MA0KMjAxMSxURVgsQUwsYW5kcnVlbDAxLDQ1MjE4MA0KMjAxMSxURVgsQUwsaHVudGV0bzAyLDQ0MjE2MA0KMjAxMSxURVgsQUwsaG9sbGFkZTAxLDQzMTgxMA0KMjAxMSxURVgsQUwsb2dhbmRhbDAxLDQzMDE1MA0KMjAxMSxURVgsQUwsaGFycmltYTAxLDQyODgzMA0KMjAxMSxURVgsQUwsbW9yZWxtaTAxLDQyNjAwMA0KMjAxMSxURVgsQUwsc3Ryb3BwZTAxLDQxNjAwMA0KMjAxMSxURVgsQUwsYmVsdHJvbTAxLDQxNTAwMA0KMjAxMSxURVgsQUwsdG9iaW5tYTAxLDQxNDAwMA0KMjAxMSxUT1IsQUwsYmF1dGlqbzAyLDgwMDAwMDANCjIwMTEsVE9SLEFMLHJpdmVyanUwMSw1MjUwMDAwDQoyMDExLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDExLFRPUixBTCxoaWxsYWEwMSw1MDAwMDAwDQoyMDExLFRPUixBTCxmcmFuY2ZyMDEsNDAwMDAwMA0KMjAxMSxUT1IsQUwsZnJhc29qYTAxLDM1MDAwMDANCjIwMTEsVE9SLEFMLHJhdWNoam8wMSwzNTAwMDAwDQoyMDExLFRPUixBTCxkb3RlbG9jMDEsMzAwMDAwMA0KMjAxMSxUT1IsQUwsZXNjb2J5dTAxLDI5MDAwMDANCjIwMTEsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDExLFRPUixBTCxlbmNhcmVkMDEsMjUwMDAwMA0KMjAxMSxUT1IsQUwsbW9ycm9icjAxLDIzMDAwMDANCjIwMTEsVE9SLEFMLGNhbXBzaDAxLDIyNTAwMDANCjIwMTEsVE9SLEFMLG1jZG9uam8wMywxNTAwMDAwDQoyMDExLFRPUixBTCx2aWxsYWNhMDEsMTQxNTAwMA0KMjAxMSxUT1IsQUwsbW9saW5qbzAxLDEyMDAwMDANCjIwMTEsVE9SLEFMLGphbnNzY2EwMSwxMDk1MDAwDQoyMDExLFRPUixBTCxyb21lcnJpMDEsMTAwMDAwMA0KMjAxMSxUT1IsQUwscGF0dGVjbzAxLDkwMDAwMA0KMjAxMSxUT1IsQUwsbGl0c2NqZTAxLDgzMDAwMA0KMjAxMSxUT1IsQUwsY2FybHNqZTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsbWNnb3dkdTAxLDQ1MDAwMA0KMjAxMSxUT1IsQUwsY2VjaWxicjAxLDQ0MzEwMA0KMjAxMSxUT1IsQUwscmV5ZXNqbzAzLDQzOTEwMA0KMjAxMSxUT1IsQUwsbml4amEwMSw0MzgxMDANCjIwMTEsVE9SLEFMLHB1cmNlZGEwMSw0MzY0MDANCjIwMTEsVE9SLEFMLHNuaWRldHIwMSw0MzU4MDANCjIwMTEsVE9SLEFMLHJ6ZXBjbWEwMSw0Mjk2MDANCjIwMTEsVE9SLEFMLG1jY295bWkwMSw0MjIzMDANCjIwMTEsVE9SLEFMLGFyZW5janAwMSw0MTc0MDANCjIwMTEsVE9SLEFMLGRyYWJla3kwMSw0MTYwMDANCjIwMTEsQVJJLE5MLGpvaG5za2UwNSw1ODUwMDAwDQoyMDExLEFSSSxOTCxzYXVuZGpvMDEsNTUwMDAwMA0KMjAxMSxBUkksTkwseW91bmdjaDA0LDUyMDAwMDANCjIwMTEsQVJJLE5MLGRyZXdzdDAxLDQ2NTAwMDANCjIwMTEsQVJJLE5MLHVwdG9uanUwMSw0NDU4MzMzDQoyMDExLEFSSSxOTCxwdXR6amowMSw0MDAwMDAwDQoyMDExLEFSSSxOTCxkdWtlemEwMSwzNTAwMDAwDQoyMDExLEFSSSxOTCxtb250ZW1pMDEsMzIwMDAwMA0KMjAxMSxBUkksTkwsbW9yYW1lMDEsMjM1MDAwMA0KMjAxMSxBUkksTkwsZ2FsYXJhcjAxLDIzMDAwMDANCjIwMTEsQVJJLE5MLGhlaWxtYWEwMSwyMDAwMDAwDQoyMDExLEFSSSxOTCxuYWR5eGEwMSwxNzUwMDAwDQoyMDExLEFSSSxOTCxibHVtZ2UwMSwxMzUwMDAwDQoyMDExLEFSSSxOTCxibGFuY2hlMDEsMTAwMDAwMA0KMjAxMSxBUkksTkwsYnJhbnlydTAxLDEwMDAwMDANCjIwMTEsQVJJLE5MLGJsb29td2kwMSw5MDAwMDANCjIwMTEsQVJJLE5MLGd1dGllanUwMSw0MzA1MDANCjIwMTEsQVJJLE5MLHBhcnJhZ2UwMSw0MjYwMDANCjIwMTEsQVJJLE5MLGhlcm5hZGEwMSw0MjM1MDANCjIwMTEsQVJJLE5MLHJvYmVycnkwMSw0MjM1MDANCjIwMTEsQVJJLE5MLGtlbm5laWEwMSw0MjMwMDANCjIwMTEsQVJJLE5MLG1pcmFuanUwMSw0MjAwMDANCjIwMTEsQVJJLE5MLGh1ZHNvZGEwMSw0MTkwMDANCjIwMTEsQVJJLE5MLGVucmlnYmEwMSw0MTgwMDANCjIwMTEsQVJJLE5MLGRlbWVsc2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLG1pY2tva2EwMSw0MTcwMDANCjIwMTEsQVJJLE5MLHBhdGVyam8wMSw0MTQwMDANCjIwMTEsQVRMLE5MLGxvd2VkZTAxLDE1MDAwMDAwDQoyMDExLEFUTCxOTCxqb25lc2NoMDYsMTQwMDAwMDANCjIwMTEsQVRMLE5MLHVnZ2xhZGEwMSw5MTQ2OTQyDQoyMDExLEFUTCxOTCxodWRzb3RpMDEsOTAwMDAwMA0KMjAxMSxBVEwsTkwsbWNsb3VuYTAxLDcwMDAwMDANCjIwMTEsQVRMLE5MLG1jY2FuYnIwMSw2NzAwMDAwDQoyMDExLEFUTCxOTCxsaW5lYnNjMDEsNTUwMDAwMA0KMjAxMSxBVEwsTkwsanVycmpqYTAxLDMyNTAwMDANCjIwMTEsQVRMLE5MLHByYWRvbWEwMSwzMTAwMDAwDQoyMDExLEFUTCxOTCxnb256YWFsMDIsMjUwMDAwMA0KMjAxMSxBVEwsTkwsbW95bGFwZTAxLDIwMDAwMDANCjIwMTEsQVRMLE5MLHJvc3NkYTAxLDE2MjUwMDANCjIwMTEsQVRMLE5MLGhpbnNrZXIwMSwxMzUwMDAwDQoyMDExLEFUTCxOTCxzaGVycmdlMDEsMTIwMDAwMA0KMjAxMSxBVEwsTkwsb2ZsYWhlcjAxLDg5NTAwMA0KMjAxMSxBVEwsTkwsaGV5d2FqYTAxLDQ5NjUwMA0KMjAxMSxBVEwsTkwsaGFuc290bzAxLDQ1NjUwMA0KMjAxMSxBVEwsTkwsbWVkbGVrcjAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsdmVudGVqbzAxLDQyOTUwMA0KMjAxMSxBVEwsTkwsY29ucmFicjAxLDQyNzI1MA0KMjAxMSxBVEwsTkwsa2ltYnJjcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsbWFydGljcjAxLDQxOTAwMA0KMjAxMSxBVEwsTkwsYmVhY2hicjAxLDQxNjUwMA0KMjAxMSxBVEwsTkwsZnJlZW1mcjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwsaGlja3NicjAxLDQxNDAwMA0KMjAxMSxBVEwsTkwseW91bmdtYTAyLDQxNDAwMA0KMjAxMSxDSE4sTkwsc29yaWFhbDAxLDE5MDAwMDAwDQoyMDExLENITixOTCx6YW1icmNhMDEsMTg4NzUwMDANCjIwMTEsQ0hOLE5MLHJhbWlyYXIwMSwxNDYwMDAwMA0KMjAxMSxDSE4sTkwsZnVrdWRrbzAxLDE0NTAwMDAwDQoyMDExLENITixOTCxkZW1wc3J5MDEsMTM1MDAwMDANCjIwMTEsQ0hOLE5MLHBlbmFjYTAxLDk5NTk5OTYNCjIwMTEsQ0hOLE5MLGdhcnphbWEwMSw1OTUwMDAwDQoyMDExLENITixOTCxieXJkbWEwMSw1NTAwMDAwDQoyMDExLENITixOTCxncmFib2pvMDIsNDgwMDAwMA0KMjAxMSxDSE4sTkwsc2FtYXJqZTAxLDMzMDAwMDANCjIwMTEsQ0hOLE5MLHNvdG9nZTAxLDMwMDAwMDANCjIwMTEsQ0hOLE5MLG1hcm1vY2EwMSwyNTMzMzMzDQoyMDExLENITixOTCxtYXJzaHNlMDEsMTYwMDAwMA0KMjAxMSxDSE4sTkwsd29vZGtlMDIsMTUwMDAwMA0KMjAxMSxDSE4sTkwsYmFrZXJqZTAzLDExNzUwMDANCjIwMTEsQ0hOLE5MLGpvaG5zcmUwMiw5MDAwMDANCjIwMTEsQ0hOLE5MLGhpbGxrbzAxLDg1MDAwMA0KMjAxMSxDSE4sTkwsd2VsbHNyYTAxLDQ3NTAwMA0KMjAxMSxDSE4sTkwsZGV3aXRibDAxLDQ2MDAwMA0KMjAxMSxDSE4sTkwsY2FzdHJzdDAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY29sdml0eTAxLDQ0MDAwMA0KMjAxMSxDSE4sTkwsY2FzaG5hbjAxLDQyNzUwMA0KMjAxMSxDSE4sTkwscnVzc2VqYTAyLDQyNzUwMA0KMjAxMSxDSE4sTkwsYmFybmVkYTAxLDQxNzAwMA0KMjAxMSxDSE4sTkwsbWF0ZW9tYTAxLDQxNzAwMA0KMjAxMSxDSU4sTkwsY29yZGVmcjAxLDEyMTI1MDAwDQoyMDExLENJTixOTCxwaGlsbGJyMDEsMTE0Mzc1MDANCjIwMTEsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDExLENJTixOTCxhcnJveWJyMDEsNzY2NjY2Ng0KMjAxMSxDSU4sTkwsdm90dG9qbzAxLDc0MTA2NTUNCjIwMTEsQ0lOLE5MLGNoYXBtYXIwMSwzODM1NzcyDQoyMDExLENJTixOTCxjdWV0b2pvMDEsMzQwMDAwMA0KMjAxMSxDSU4sTkwsaGVybmFyYTAyLDI5NDczMTgNCjIwMTEsQ0lOLE5MLGJydWNlamEwMSwyNzkxNjY2DQoyMDExLENJTixOTCxyZW50ZWVkMDEsMjA2ODM5MQ0KMjAxMSxDSU4sTkwsZ29tZXNqbzAxLDE3NTAwMDANCjIwMTEsQ0lOLE5MLG1hc3NlbmkwMSwxNzI1MDAwDQoyMDExLENJTixOTCx2b2xxdWVkMDEsMTYyNTAwMA0KMjAxMSxDSU4sTkwsY2Fpcm9taTAxLDEwMDAwMDANCjIwMTEsQ0lOLE5MLGxld2lzZnIwMiw5MDAwMDANCjIwMTEsQ0lOLE5MLGJ1cnRvamEwMSw3NTAwMDANCjIwMTEsQ0lOLE5MLGJyYXliaTAxLDY0NTAwMA0KMjAxMSxDSU4sTkwsaGFuaWdyeTAxLDU1MDAwMA0KMjAxMSxDSU4sTkwsYXJyZWRqbzAxLDQ4MDAwMA0KMjAxMSxDSU4sTkwsc3R1YmJkcjAxLDQ1MDAwMA0KMjAxMSxDSU4sTkwsYmFpbGVobzAyLDQ0MTAwMA0KMjAxMSxDSU4sTkwsamFuaXNwYTAxLDQzNzUwMA0KMjAxMSxDSU4sTkwsbGVha2VtaTAxLDQyNTAwMA0KMjAxMSxDSU4sTkwsd29vZHRyMDEsNDIyNTAwDQoyMDExLENJTixOTCxoZWlzZWNoMDEsNDE5MDAwDQoyMDExLENJTixOTCxvbmRydWxvMDEsNDE4MDAwDQoyMDExLENJTixOTCxzbWl0aGpvMDYsNDE2NTAwDQoyMDExLENJTixOTCxtYWxvbm1hMDIsNDE1MDAwDQoyMDExLENJTixOTCxmcmFuY2p1MDIsNDE0MDAwDQoyMDExLENJTixOTCxsZWN1cnNhMDEsNDE0MDAwDQoyMDExLENPTCxOTCxoZWx0b3RvMDEsMjAyNzUwMDANCjIwMTEsQ09MLE5MLGRlbGFyam8wMSwxMDAwMDAwMA0KMjAxMSxDT0wsTkwsY29va2FhMDEsOTg3NTAwMA0KMjAxMSxDT0wsTkwsc3RyZWVodTAxLDczMDAwMDANCjIwMTEsQ09MLE5MLHR1bG93dHIwMSw1NTAwMDAwDQoyMDExLENPTCxOTCxiZXRhbnJhMDEsMzc3NTAwMA0KMjAxMSxDT0wsTkwsbG9wZXpqbzAxLDM2MDAwMDANCjIwMTEsQ09MLE5MLHdpZ2dpdHkwMSwzNTAwMDAwDQoyMDExLENPTCxOTCxoYW1tZWphMDEsMzAwMDAwMA0KMjAxMSxDT0wsTkwsamltZW51YjAxLDI4MDAwMDANCjIwMTEsQ09MLE5MLGxpbmRzbWEwMSwyODAwMDAwDQoyMDExLENPTCxOTCxpYW5uZWNoMDEsMjU1MDAwMA0KMjAxMSxDT0wsTkwsYmVsaXNtYTAxLDIzNTAwMDANCjIwMTEsQ09MLE5MLHN0ZXdhaWEwMSwyMjg3NTAwDQoyMDExLENPTCxOTCxzcGlsYnJ5MDEsMTk1MDAwMA0KMjAxMSxDT0wsTkwsZ29uemFjYTAxLDE0Mjg1NzENCjIwMTEsQ09MLE5MLGdpYW1iamEwMSwxMDAwMDAwDQoyMDExLENPTCxOTCxwYXVsaWZlMDEsNzkwMDAwDQoyMDExLENPTCxOTCxzbWl0aHNlMDEsNDI5MDAwDQoyMDExLENPTCxOTCxmb3dsZWRlMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGZyMDEsNDI0MDAwDQoyMDExLENPTCxOTCxtb3JhbGpvMDIsNDIwMDAwDQoyMDExLENPTCxOTCxjaGFjaWpoMDEsNDE5MDAwDQoyMDExLENPTCxOTCxoZXJyZWpvMDMsNDE5MDAwDQoyMDExLENPTCxOTCxyb2dlcmVzMDEsNDE3MDAwDQoyMDExLENPTCxOTCxyZXlub21hMDIsNDE1MDAwDQoyMDExLEZMTyxOTCxyYW1pcmhhMDEsMTEwMDAwMDANCjIwMTEsRkxPLE5MLGpvaG5zam8wOSw3NzUwMDAwDQoyMDExLEZMTyxOTCx2YXpxdWphMDEsNzAwMDAwMA0KMjAxMSxGTE8sTkwsbm9sYXNyaTAxLDYwMDAwMDANCjIwMTEsRkxPLE5MLGJ1Y2tqbzAxLDUwMDAwMDANCjIwMTEsRkxPLE5MLHNhbmNoYW4wMSwzNzAwMDAwDQoyMDExLEZMTyxOTCxudW5lemxlMDEsMzY1MDAwMA0KMjAxMSxGTE8sTkwsaW5mYW5vbTAxLDI1MDAwMDANCjIwMTEsRkxPLE5MLGhlbnNsY2wwMSwxNDAwMDAwDQoyMDExLEZMTyxOTCxjaG9hdHJhMDEsMTAwMDAwMA0KMjAxMSxGTE8sTkwsaGVsbXN3ZTAxLDEwMDAwMDANCjIwMTEsRkxPLE5MLG11amljZWQwMSw4MDAwMDANCjIwMTEsRkxPLE5MLGRvYmJzZ3IwMSw2MDAwMDANCjIwMTEsRkxPLE5MLGNvZ2hsY2gwMSw0OTAwMDANCjIwMTEsRkxPLE5MLHZvbHN0Y2gwMSw0NDUwMDANCjIwMTEsRkxPLE5MLHNhbmNoZ2EwMSw0MzEwMDANCjIwMTEsRkxPLE5MLGJvbmlmZW0wMSw0MjUwMDANCjIwMTEsRkxPLE5MLG11cnBoZG8wMSw0MjUwMDANCjIwMTEsRkxPLE5MLHNhbmNoYnIwMSw0MjUwMDANCjIwMTEsRkxPLE5MLGJha2Vyam8wMSw0MTcwMDANCjIwMTEsRkxPLE5MLHN0YW50bWkwMyw0MTYwMDANCjIwMTEsRkxPLE5MLGNvdXNpc2MwMSw0MTQwMDANCjIwMTEsRkxPLE5MLGR1bm5taTAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsaGF5ZXNicjAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsbW9ycmlsbzAxLDQxNDAwMA0KMjAxMSxGTE8sTkwsd2ViYnJ5MDEsNDE0MDAwDQoyMDExLEhPVSxOTCxsZWVjYTAxLDE5MDAwMDAwDQoyMDExLEhPVSxOTCxteWVyc2JyMDEsODAwMDAwMA0KMjAxMSxIT1UsTkwscm9kcml3YTAxLDc1MDAwMDANCjIwMTEsSE9VLE5MLHBlbmNlaHUwMSw2OTAwMDAwDQoyMDExLEhPVSxOTCxseW9uYnIwMSw1MjUwMDAwDQoyMDExLEhPVSxOTCxib3Vybm1pMDEsNDQwMDAwMA0KMjAxMSxIT1UsTkwsYmFybWVjbDAxLDM5MjUwMDANCjIwMTEsSE9VLE5MLGhhbGxiaTAzLDMwMDAwMDANCjIwMTEsSE9VLE5MLGtlcHBpamUwMSwyMzAwMDAwDQoyMDExLEhPVSxOTCxxdWludGh1MDEsMTAwMDAwMA0KMjAxMSxIT1UsTkwsZmlndWVuZTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwsbWljaGFqYTAxLDkwMDAwMA0KMjAxMSxIT1UsTkwscm93bGFyeTAxLDcyNTAwMA0KMjAxMSxIT1UsTkwsaGFwcGphMDEsNDc0MDAwDQoyMDExLEhPVSxOTCxmdWxjaGplMDEsNDY3MDAwDQoyMDExLEhPVSxOTCxsb3BlendpMDEsNDQyMDAwDQoyMDExLEhPVSxOTCxhcmlhc2FsMDIsNDM5NTAwDQoyMDExLEhPVSxOTCxub3JyaWJ1MDEsNDM3NTAwDQoyMDExLEhPVSxOTCxzYW5jaGFuMDIsNDMyNTAwDQoyMDExLEhPVSxOTCxqb2huc2NoMDUsNDI0MDAwDQoyMDExLEhPVSxOTCx0b3dsZWpyMDEsNDI0MDAwDQoyMDExLEhPVSxOTCxib3VyZ2phMDEsNDIzMDAwDQoyMDExLEhPVSxOTCxjYXN0cmphMDEsNDIxNTAwDQoyMDExLEhPVSxOTCxkb3duc21hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxtZWxhbm1hMDEsNDIxMDAwDQoyMDExLEhPVSxOTCxhYmFkZmUwMSw0MTgwMDANCjIwMTEsSE9VLE5MLHdhbGxhYnIwMSw0MTgwMDANCjIwMTEsSE9VLE5MLGRlbHJvZW4wMSw0MTcwMDANCjIwMTEsSE9VLE5MLHJvZHJpYW4wMSw0MTQwMDANCjIwMTEsTEFOLE5MLGZ1cmNhcmEwMSwxMzAwMDAwMA0KMjAxMSxMQU4sTkwsa3Vyb2RoaTAxLDExNzY1NzI0DQoyMDExLExBTixOTCxldGhpZWFuMDEsOTUwMDAwMA0KMjAxMSxMQU4sTkwsbGlsbHl0ZTAxLDgxNjY2NjYNCjIwMTEsTEFOLE5MLGtlbXBtYTAxLDcxMDAwMDANCjIwMTEsTEFOLE5MLGJyb3h0am8wMSw3MDAwMDAwDQoyMDExLExBTixOTCxiaWxsaWNoMDEsNjI3NTAwMA0KMjAxMSxMQU4sTkwsYmxha2VjYTAxLDU1MDAwMDANCjIwMTEsTEFOLE5MLHVyaWJlanUwMSw1Mjk1OTEwDQoyMDExLExBTixOTCxsb25leWphMDEsNDg3NTAwMA0KMjAxMSxMQU4sTkwsZ2FybGFqbzAxLDQ0NDIwMjMNCjIwMTEsTEFOLE5MLGJhcmFqcm8wMSwzMjUwMDAwDQoyMDExLExBTixOTCxrdW9obzAxLDI3MjUwMDANCjIwMTEsTEFOLE5MLGd1ZXJybWEwMiwyNDYxNDk5DQoyMDExLExBTixOTCxjYXJyb2phMDEsMjI4NTY3Nw0KMjAxMSxMQU4sTkwscGFkaWx2aTAxLDIwMDAwMDANCjIwMTEsTEFOLE5MLGNvcm1pbGEwMSwxMjAwMDAwDQoyMDExLExBTixOTCxuYXZhcmRpMDEsMTAwMDAwMA0KMjAxMSxMQU4sTkwsdGhhbWVtYTAxLDEwMDAwMDANCjIwMTEsTEFOLE5MLGd3eW5udG8wMiw2NzUwMDANCjIwMTEsTEFOLE5MLGdpYmJvamEwMSw2NTAwMDANCjIwMTEsTEFOLE5MLGtlcnNoY2wwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1hY2RvbWkwMSw1MDAwMDANCjIwMTEsTEFOLE5MLG1pbGVzYWEwMSw1MDAwMDANCjIwMTEsTEFOLE5MLGhhd2tzYmwwMSw0MjYwMDANCjIwMTEsTEFOLE5MLGdpbWVuaGUwMSw0MjUwMDANCjIwMTEsTEFOLE5MLGVsbGlzYWowMSw0MjEwMDANCjIwMTEsTEFOLE5MLHBhdWx4YTAxLDQxOTUwMA0KMjAxMSxMQU4sTkwsamFuc2VrZTAxLDQxNjAwMA0KMjAxMSxMQU4sTkwsZGVqZXNpdjAyLDQxNDAwMA0KMjAxMSxNSUwsTkwsZmllbGRwcjAxLDE1NTAwMDAwDQoyMDExLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTEsTUlMLE5MLHdvbGZyYTAyLDk1MDAwMDANCjIwMTEsTUlMLE5MLGhhcnRjbzAxLDY4MzMzMzMNCjIwMTEsTUlMLE5MLHdlZWtzcmkwMSw0NTAwMDAwDQoyMDExLE1JTCxOTCxiZXRhbnl1MDEsNDMwMDAwMA0KMjAxMSxNSUwsTkwsYnJhdW5yeTAyLDQyODc1MDANCjIwMTEsTUlMLE5MLGhhd2tpbGEwMSw0MjUwMDAwDQoyMDExLE1JTCxOTCxtYXJjdXNoMDEsMzk1MDAwMA0KMjAxMSxNSUwsTkwsZ2FsbGF5bzAxLDM1MDAwMDANCjIwMTEsTUlMLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDExLE1JTCxOTCxnb21lemNhMDEsMTUwMDAwMA0KMjAxMSxNSUwsTkwsY291bnNjcjAxLDE0MDAwMDANCjIwMTEsTUlMLE5MLGxvZWthMDEsMTI1MDAwMA0KMjAxMSxNSUwsTkwscGFycmFtYTAxLDEyMDAwMDANCjIwMTEsTUlMLE5MLG1pdHJlc2UwMSw5MDAwMDANCjIwMTEsTUlMLE5MLGdyZWVuc2UwMSw4NzUwMDANCjIwMTEsTUlMLE5MLGtvdHNhbWEwMSw4MDAwMDANCjIwMTEsTUlMLE5MLG5pZXZld2kwMSw3NzUwMDANCjIwMTEsTUlMLE5MLHJlZWRqZTAzLDU1MDAwMA0KMjAxMSxNSUwsTkwsbWNnZWhjYTAxLDQ3ODAwMA0KMjAxMSxNSUwsTkwsbW9yZ2FueTAxLDQ3MTUwMA0KMjAxMSxNSUwsTkwsYXhmb3JqbzAxLDQ0MjUwMA0KMjAxMSxNSUwsTkwsbmFydmVjaDAxLDQ0MTUwMA0KMjAxMSxNSUwsTkwsa290dGFnZTAxLDQ0MDAwMA0KMjAxMSxNSUwsTkwsc3RldHRtaTAxLDQyNzAwMA0KMjAxMSxNSUwsTkwsYnJhZGR6YTAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsbHVjcm9qbzAxLDQyNDAwMA0KMjAxMSxNSUwsTkwsYWxtb25lcjAxLDQxNDAwMA0KMjAxMSxNSUwsTkwsa2ludHpicjAxLDQxNDAwMA0KMjAxMSxOWU4sTkwsc2FudGFqbzAxLDIxNjQ0NzA3DQoyMDExLE5ZTixOTCxiZWx0cmNhMDEsMTkzMjU0MzYNCjIwMTEsTllOLE5MLGJheWphMDEsMTgxMjUwMDANCjIwMTEsTllOLE5MLHdyaWdoZGEwMywxNDI1MDAwMA0KMjAxMSxOWU4sTkwscm9kcmlmcjAzLDEyMTY2NjY2DQoyMDExLE5ZTixOTCxyZXllc2pvMDEsMTEwMDAwMDANCjIwMTEsTllOLE5MLHBlbGZybWkwMSwzOTI1MDAwDQoyMDExLE5ZTixOTCxwYWdhbmFuMDEsMzUwMDAwMA0KMjAxMSxOWU4sTkwsZGlja2VyYTAxLDI3NTAwMDANCjIwMTEsTllOLE5MLGNhcHVhY2gwMSwxNTAwMDAwDQoyMDExLE5ZTixOTCxjYXJyYWRqMDEsMTIwMDAwMA0KMjAxMSxOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTEsTllOLE5MLHlvdW5nY2gwMywxMTAwMDAwDQoyMDExLE5ZTixOTCxieXJkYXRpMDEsOTAwMDAwDQoyMDExLE5ZTixOTCxoYXJyaXdpMDEsODAwMDAwDQoyMDExLE5ZTixOTCxib3llcmJsMDEsNzI1MDAwDQoyMDExLE5ZTixOTCxidWNoaHRhMDEsNjAwMDAwDQoyMDExLE5ZTixOTCxuaWVzZWpvMDEsNDUyMDAwDQoyMDExLE5ZTixOTCxwYXJuZWJvMDEsNDMzNTAwDQoyMDExLE5ZTixOTCxkYXZpc2lrMDIsNDMyMDAwDQoyMDExLE5ZTixOTCxtdXJwaGRhMDgsNDIyMDAwDQoyMDExLE5ZTixOTCxodWNoMDEsNDIwMDAwDQoyMDExLE5ZTixOTCx0aG9sZWpvMDEsNDIwMDAwDQoyMDExLE5ZTixOTCxiZWF0b3BlMDEsNDE0MDAwDQoyMDExLE5ZTixOTCxkdWRhbHUwMSw0MTQwMDANCjIwMTEsTllOLE5MLGVtYXVzYnIwMSw0MTQwMDANCjIwMTEsTllOLE5MLG5pY2tlbWkwMSw0MTQwMDANCjIwMTEsUEhJLE5MLGhhbGxhcm8wMSwyMDAwMDAwMA0KMjAxMSxQSEksTkwsaG93YXJyeTAxLDIwMDAwMDAwDQoyMDExLFBISSxOTCxvc3dhbHJvMDEsMTYwMDAwMDANCjIwMTEsUEhJLE5MLHV0bGV5Y2gwMSwxNTI4NTcxNA0KMjAxMSxQSEksTkwsaWJhbmVyYTAxLDEyMTY2NjY2DQoyMDExLFBISSxOTCxsaWRnZWJyMDEsMTIwMDAwMDANCjIwMTEsUEhJLE5MLGxlZWNsMDIsMTEwMDAwMDANCjIwMTEsUEhJLE5MLGJsYW50am8wMSwxMDUwMDAwMA0KMjAxMSxQSEksTkwsaGFtZWxjbzAxLDk1MDAwMDANCjIwMTEsUEhJLE5MLHJvbGxpamkwMSw4NTAwMDAwDQoyMDExLFBISSxOTCx2aWN0b3NoMDEsNzUwMDAwMA0KMjAxMSxQSEksTkwscG9sYW5wbDAxLDU0MTY2NjYNCjIwMTEsUEhJLE5MLG1hZHNvcnkwMSw0ODMzMzMzDQoyMDExLFBISSxOTCxiYWV6ZGEwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxydWl6Y2EwMSwyNzUwMDAwDQoyMDExLFBISSxOTCxjb250cmpvMDEsMjUwMDAwMA0KMjAxMSxQSEksTkwsa2VuZHJreTAxLDI0NTAwMDANCjIwMTEsUEhJLE5MLHNjaG5lYnIwMSwxNjI1MDAwDQoyMDExLFBISSxOTCxnbG9hZHJvMDEsMTYwMDAwMA0KMjAxMSxQSEksTkwscm9tZXJqYzAxLDEzNTAwMDANCjIwMTEsUEhJLE5MLGZyYW5jYmUwMSwxMTc1MDAwDQoyMDExLFBISSxOTCxvcnJwZTAxLDYwMDAwMA0KMjAxMSxQSEksTkwsdmFsZGV3aTAxLDU2MDAwMA0KMjAxMSxQSEksTkwsaGVybmRkYTAxLDQyNTAwMA0KMjAxMSxQSEksTkwsYmFzdGFhbjAxLDQxOTAwMA0KMjAxMSxQSEksTkwsYm9jb2NicjAxLDQxNDAwMA0KMjAxMSxQSEksTkwsYnJvd25kbzAxLDQxNDAwMA0KMjAxMSxQSEksTkwsbWFydGltaTAyLDQxNDAwMA0KMjAxMSxQSEksTkwsbWF5YmVqbzAyLDQxNDAwMA0KMjAxMSxQSEksTkwsc2NobGlicjAxLDQxNDAwMA0KMjAxMSxQSVQsTkwsbWFob2xwYTAxLDYyNTAwMDANCjIwMTEsUElULE5MLHNueWRlY2gwMiw2MjUwMDAwDQoyMDExLFBJVCxOTCxkb3VtaXJ5MDEsNTIwMDAwMA0KMjAxMSxQSVQsTkwsb3ZlcmJseTAxLDUwMDAwMDANCjIwMTEsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDExLFBJVCxOTCxkaWF6bWEwMiwyMTI1MDAwDQoyMDExLFBJVCxOTCxhbHZhcnBlMDEsMjA1MDAwMA0KMjAxMSxQSVQsTkwsb2hsZW5ybzAxLDIwMjUwMDANCjIwMTEsUElULE5MLGNlZGVucm8wMiwxODUwMDAwDQoyMDExLFBJVCxOTCxoYW5yYWpvMDEsMTQwMDAwMA0KMjAxMSxQSVQsTkwsa2Fyc3RqZTAxLDExMDAwMDANCjIwMTEsUElULE5MLG1lZWtldjAxLDQ2MTUwMA0KMjAxMSxQSVQsTkwsam9uZXNnYTAyLDQ1NTUwMA0KMjAxMSxQSVQsTkwsbWNjdXRhbjAxLDQ1MjUwMA0KMjAxMSxQSVQsTkwsb2xzZW5zYzAxLDQ1MDAwMA0KMjAxMSxQSVQsTkwsbWNkb25qYTAzLDQ0MzAwMA0KMjAxMSxQSVQsTkwsYm93a2VqbzAxLDQ0MTUwMA0KMjAxMSxQSVQsTkwsbW9ydG9jaDAyLDQ0MTAwMA0KMjAxMSxQSVQsTkwsd2Fsa2VuZTAxLDQzNzAwMA0KMjAxMSxQSVQsTkwscmVzb3BjaDAxLDQzMTUwMA0KMjAxMSxQSVQsTkwsb2xzb25nYTAxLDQzMDAwMA0KMjAxMSxQSVQsTkwsdGFiYXRqbzAxLDQyODAwMA0KMjAxMSxQSVQsTkwscGVhcmNzdDAxLDQyNzUwMA0KMjAxMSxQSVQsTkwsamFyYW1qYTAxLDQyMjUwMA0KMjAxMSxQSVQsTkwsaGFydGtlMDEsNDE3MDAwDQoyMDExLFBJVCxOTCxhc2NhbmpvMDEsNDE2MDAwDQoyMDExLFBJVCxOTCxsaW5jb2JyMDEsNDE0NTAwDQoyMDExLFBJVCxOTCxyb2RyaWpvMDUsNDE0MDAwDQoyMDExLFBJVCxOTCxjcm90dG1pMDEsNDE0MDAwDQoyMDExLFNETixOTCxiZWxsaGUwMSw3NTAwMDAwDQoyMDExLFNETixOTCxsdWR3aXJ5MDEsNjc3NTAwMA0KMjAxMSxTRE4sTkwsYmFydGxqYTAxLDQwMDAwMDANCjIwMTEsU0ROLE5MLGh1ZHNvb3IwMSw0MDAwMDAwDQoyMDExLFNETixOTCxoYXJhbmFhMDEsMzUwMDAwMA0KMjAxMSxTRE4sTkwsYWRhbXNtaTAzLDI1MzUwMDANCjIwMTEsU0ROLE5MLGhlYWRsY2gwMSwyMzI1MDAwDQoyMDExLFNETixOTCxoYXdwZWJyMDEsMjAwMDAwMA0KMjAxMSxTRE4sTkwscXVhbGxjaDAxLDE1MDAwMDANCjIwMTEsU0ROLE5MLHN0YXVmdGkwMSwxMDc1MDAwDQoyMDExLFNETixOTCxtb3NlbGR1MDEsOTAwMDAwDQoyMDExLFNETixOTCxjYW50dWpvMDEsODUwMDAwDQoyMDExLFNETixOTCxkZW5vcmNoMDEsODAwMDAwDQoyMDExLFNETixOTCxuZXNoZXBhMDEsNjI1MDAwDQoyMDExLFNETixOTCxnb256YWFsMDMsNjAwMDAwDQoyMDExLFNETixOTCxyaWNoYWNsMDEsNDY4ODAwDQoyMDExLFNETixOTCxsYXRvc21hMDEsNDYwNzAwDQoyMDExLFNETixOTCxncmVnZWx1MDEsNDQ3ODAwDQoyMDExLFNETixOTCx2ZW5hYndpMDEsNDQ0NDAwDQoyMDExLFNETixOTCxodW5kbG5pMDEsNDM5OTAwDQoyMDExLFNETixOTCx0aGF0Y2pvMDEsNDMzOTAwDQoyMDExLFNETixOTCxtYXliaWNhMDEsNDI5MTAwDQoyMDExLFNETixOTCxibGFua2t5MDEsNDI0NzAwDQoyMDExLFNETixOTCxwYXR0ZWVyMDEsNDIzMzAwDQoyMDExLFNETixOTCxqb2huc3JvMDcsNDIxNzAwDQoyMDExLFNETixOTCxmcmllcmVyMDEsNDE3MTAwDQoyMDExLFNETixOTCxsdWVia2NvMDEsNDE1NjAwDQoyMDExLFNETixOTCxob2ZmcGphMDEsNDE0ODAwDQoyMDExLFNETixOTCxkZWR1bnNhMDEsNDE0MjQwDQoyMDExLFNETixOTCxiYXh0ZW1pMDEsNDE0MTAwDQoyMDExLFNETixOTCxodW50ZWNlMDEsNDE0MDAwDQoyMDExLFNGTixOTCx6aXRvYmEwMSwxODUwMDAwMA0KMjAxMSxTRk4sTkwsbGluY2V0aTAxLDE0MDAwMDAwDQoyMDExLFNGTixOTCxyb3dhbmFhMDEsMTM2MDAwMDANCjIwMTEsU0ZOLE5MLGh1ZmZhdTAxLDEwMDAwMDAwDQoyMDExLFNGTixOTCxjYWlubWEwMSw3MzMzMzMzDQoyMDExLFNGTixOTCx0ZWphZG1pMDEsNjUwMDAwMA0KMjAxMSxTRk4sTkwsd2lsc29icjAxLDY1MDAwMDANCjIwMTEsU0ZOLE5MLHJvc3NjbzAxLDYzMDAwMDANCjIwMTEsU0ZOLE5MLHNhbmNoZnIwMSw2MDAwMDAwDQoyMDExLFNGTixOTCxkZXJvc21hMDEsNjAwMDAwMA0KMjAxMSxTRk4sTkwsc2FuY2hqbzAxLDQ4MDAwMDANCjIwMTEsU0ZOLE5MLGFmZmVsamUwMSw0NTAwMDAwDQoyMDExLFNGTixOTCxsb3BlemphMDIsMjM3NTAwMA0KMjAxMSxTRk4sTkwsdG9ycmVhbjAyLDIyMDAwMDANCjIwMTEsU0ZOLE5MLHJhbWlycmEwMiwxNjUwMDAwDQoyMDExLFNGTixOTCxnYXJjaWphMDEsMTMwMDAwMA0KMjAxMSxTRk4sTkwsZm9udGVtaTAxLDEwNTAwMDANCjIwMTEsU0ZOLE5MLGJ1cnJlcGEwMSwxMDAwMDAwDQoyMDExLFNGTixOTCxtb3RhZ3UwMSw5MjUwMDANCjIwMTEsU0ZOLE5MLHBvc2V5YnUwMSw1NzUwMDANCjIwMTEsU0ZOLE5MLHNhbmRvcGEwMSw1MDAwMDANCjIwMTEsU0ZOLE5MLGJ1bWdhbWEwMSw0NTAwMDANCjIwMTEsU0ZOLE5MLHJvbW9zZTAxLDQ1MDAwMA0KMjAxMSxTRk4sTkwsc2NoaWVuYTAxLDQzMjUwMA0KMjAxMSxTRk4sTkwsd2hpdGVlbDAzLDQyNTAwMA0KMjAxMSxTRk4sTkwscnVuemxkYTAxLDQxODUwMA0KMjAxMSxTRk4sTkwsYmVsdGJyMDEsNDE0MDAwDQoyMDExLFNMTixOTCxob2xsaW1hMDEsMTYzMTc3NzQNCjIwMTEsU0xOLE5MLHB1am9sYWwwMSwxNDUwODM5NQ0KMjAxMSxTTE4sTkwsY2FycGVjaDAyLDE0MjU5NDAzDQoyMDExLFNMTixOTCxsb2hzZWt5MDEsMTIxODc1MDANCjIwMTEsU0xOLE5MLGJlcmttbGEwMSw4MDAwMDAwDQoyMDExLFNMTixOTCx3ZXN0YmphMDEsODAwMDAwMA0KMjAxMSxTTE4sTkwsd2FpbndhZDAxLDY2ODc1MDANCjIwMTEsU0xOLE5MLG1vbGlueWEwMSw1MzEyNTAwDQoyMDExLFNMTixOTCx0aGVyaXJ5MDEsMzMwMDAwMA0KMjAxMSxTTE4sTkwsZnJhbmtyeTAxLDMyNTAwMDANCjIwMTEsU0xOLE5MLHNjaHVtc2swMSwyNzUwMDAwDQoyMDExLFNMTixOTCxtaWxsZXRyMDIsMjAwMDAwMA0KMjAxMSxTTE4sTkwsbWNjbGVreTAxLDEzNzUwMDANCjIwMTEsU0xOLE5MLGxhaXJkZ2UwMSwxMDAwMDAwDQoyMDExLFNMTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDExLFNMTixOTCxwdW50b25pMDEsNzUwMDAwDQoyMDExLFNMTixOTCx0YWxsZWJyMDEsNzUwMDAwDQoyMDExLFNMTixOTCxyYXNtdWNvMDEsNDQzMDAwDQoyMDExLFNMTixOTCxnYXJjaWphMDIsNDM3MDAwDQoyMDExLFNMTixOTCxtb3R0ZWphMDEsNDM1MDAwDQoyMDExLFNMTixOTCxib2dnc21pMDEsNDMxMDAwDQoyMDExLFNMTixOTCxmcmVlc2RhMDEsNDE2MDAwDQoyMDExLFNMTixOTCxqYXlqbzAyLDQxNjAwMA0KMjAxMSxTTE4sTkwsZ3JlZW50eTAyLDQxNTUwMA0KMjAxMSxTTE4sTkwsYXVnZW5icjAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsY3JhaWdhbDAxLDQxNDAwMA0KMjAxMSxTTE4sTkwsZGVzY2FkYTAxLDQxNDAwMA0KMjAxMSxXQVMsTkwsd2VydGhqYTAxLDEwNTcxNDI4DQoyMDExLFdBUyxOTCx6aW1tZXJ5MDEsOTAyNTAwMA0KMjAxMSxXQVMsTkwsbWFycXVqYTAxLDc1MDAwMDANCjIwMTEsV0FTLE5MLGxhcm9jYWQwMSw3MDAwMDAwDQoyMDExLFdBUyxOTCxzdHJhc3N0MDEsNDM3NTAwMA0KMjAxMSxXQVMsTkwscm9kcmlpdjAxLDMwMDAwMDANCjIwMTEsV0FTLE5MLGxhbm5ham8wMSwyNzUwMDAwDQoyMDExLFdBUyxOTCxnb3J6ZXRvMDEsMjEwMDAwMA0KMjAxMSxXQVMsTkwsaGFpcnNqZTAyLDIwMDAwMDANCjIwMTEsV0FTLE5MLGFua2llcmkwMSwxNTAwMDAwDQoyMDExLFdBUyxOTCxidXJuZXNlMDEsMTM1MDAwMA0KMjAxMSxXQVMsTkwsY29mZmV0bzAxLDEzNTAwMDANCjIwMTEsV0FTLE5MLGhlcm5hbGkwMSwxMjUwMDAwDQoyMDExLFdBUyxOTCx3YW5nY2gwMSwxMjAwMDAwDQoyMDExLFdBUyxOTCxtb3JzZW1pMDEsMTA1MDAwMA0KMjAxMSxXQVMsTkwsY29yYWFsMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxnYXVkaWNoMDEsOTAwMDAwDQoyMDExLFdBUyxOTCxzdGFpcm1hMDEsODUwMDAwDQoyMDExLFdBUyxOTCxuaXhsYTAxLDcwMDAwMA0KMjAxMSxXQVMsTkwsc2xhdGVkbzAxLDY5NTAwMA0KMjAxMSxXQVMsTkwsY2xpcHB0eTAxLDQ0MzAwMA0KMjAxMSxXQVMsTkwsZGVzbW9pYTAxLDQ0MTUwMA0KMjAxMSxXQVMsTkwsc3RvcmVkcjAxLDQxODAwMA0KMjAxMSxXQVMsTkwsZXNwaW5kYTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscmFtb3N3aTAxLDQxNTAwMA0KMjAxMSxXQVMsTkwscm9kcmloZTAzLDQxNTAwMA0KMjAxMSxXQVMsTkwsemltbWVqbzAyLDQxNTAwMA0KMjAxMSxXQVMsTkwsYnJvZGVicjAxLDQxNDAwMA0KMjAxMSxXQVMsTkwscmFtaXJlbDAyLDQxNDAwMA0KMjAxMixCQUwsQUwsbWFya2FuaTAxLDEyMzUwMDAwDQoyMDEyLEJBTCxBTCxyb2JlcmJyMDEsMTAwMDAwMDANCjIwMTIsQkFMLEFMLHJleW5vbWEwMSw3ODMzMzMzDQoyMDEyLEJBTCxBTCxoYXJkeWpqMDEsNzQxNjY2Ng0KMjAxMixCQUwsQUwsam9uZXNhZDAxLDYxNTAwMDANCjIwMTIsQkFMLEFMLGdyZWdna2UwMSw1MjAwMDAwDQoyMDEyLEJBTCxBTCxoYW1tZWphMDEsNDc1MDAwMA0KMjAxMixCQUwsQUwsbGluZHNtYTAxLDM2MDAwMDANCjIwMTIsQkFMLEFMLGNoZW53ZTAyLDMwNzIwMDANCjIwMTIsQkFMLEFMLGpvaG5zamkwNCwyNjI1MDAwDQoyMDEyLEJBTCxBTCxjaGF2ZWVuMDEsMTUwMDAwMA0KMjAxMixCQUwsQUwsbWF0dXNicjAxLDE0NTAwMDANCjIwMTIsQkFMLEFMLG9kYXlkYTAxLDEzNTAwMDANCjIwMTIsQkFMLEFMLGFuZGlucm8wMSwxMzAwMDAwDQoyMDEyLEJBTCxBTCxiZXRlbXdpMDEsMTI1MDAwMA0KMjAxMixCQUwsQUwscGF1bGlybzAxLDEwMDAwMDANCjIwMTIsQkFMLEFMLGF5YWxhbHUwMSw4MjUwMDANCjIwMTIsQkFMLEFMLGpvaG5zbmkwMSw4MDAwMDANCjIwMTIsQkFMLEFMLHdpZXRlbWEwMSw1MDAwMDANCjIwMTIsQkFMLEFMLGh1bnRldG8wMiw0OTM1MDANCjIwMTIsQkFMLEFMLHJlaW1vbm8wMSw0OTA1MDANCjIwMTIsQkFMLEFMLHRlYWdhdGEwMSw0ODk1MDANCjIwMTIsQkFMLEFMLGFycmllamEwMSw0ODg1MDANCjIwMTIsQkFMLEFMLGRhdmlzY2gwMiw0ODgwMDANCjIwMTIsQkFMLEFMLGJyaXR0emEwMSw0ODYwMDANCjIwMTIsQkFMLEFMLHBhdHRvdHIwMSw0ODM1MDANCjIwMTIsQkFMLEFMLHN0cm9wcGUwMSw0ODI1MDANCjIwMTIsQkFMLEFMLGZsYWhlcnkwMSw0ODAwMDANCjIwMTIsQk9TLEFMLGdvbnphYWQwMSwyMTg1NzE0Mg0KMjAxMixCT1MsQUwsY3Jhd2ZjYTAyLDIwMzU3MTQyDQoyMDEyLEJPUyxBTCxiZWNrZWpvMDIsMTcwMDAwMDANCjIwMTIsQk9TLEFMLGxhY2tlam8wMSwxNTk1MDAwMA0KMjAxMixCT1MsQUwsb3J0aXpkYTAxLDE0NTc1MDAwDQoyMDEyLEJPUyxBTCx5b3VrbGtlMDEsMTIyNTAwMDANCjIwMTIsQk9TLEFMLG1hdHN1ZGEwMSwxMDMzMzMzMw0KMjAxMixCT1MsQUwscGVkcm9kdTAxLDgyNTAwMDANCjIwMTIsQk9TLEFMLGVsbHNiamEwMSw4MDUwMDAwDQoyMDEyLEJPUyxBTCxsZXN0ZWpvMDEsNzYyNTAwMA0KMjAxMixCT1MsQUwsamVua3NibzAxLDYwMDAwMDANCjIwMTIsQk9TLEFMLGJhaWxlYW4wMSwzOTAwMDAwDQoyMDEyLEJPUyxBTCxidWNoaGNsMDEsMzc1MDAwMA0KMjAxMixCT1MsQUwscm9zc2NvMDEsMzAwMDAwMA0KMjAxMixCT1MsQUwsc2FsdGFqYTAxLDI1MDAwMDANCjIwMTIsQk9TLEFMLHN3ZWVucnkwMSwxNzUwMDAwDQoyMDEyLEJPUyxBTCxiYXJkZGEwMSwxNjEyNTAwDQoyMDEyLEJPUyxBTCxwYWRpbHZpMDEsMTUwMDAwMA0KMjAxMixCT1MsQUwscHVudG9uaTAxLDE1MDAwMDANCjIwMTIsQk9TLEFMLHNob3Bwa2UwMSwxMzUwMDAwDQoyMDEyLEJPUyxBTCxhY2V2ZWFsMDEsMTIwMDAwMA0KMjAxMixCT1MsQUwsYXZpbGVtaTAxLDEyMDAwMDANCjIwMTIsQk9TLEFMLGFsYmVybWEwMSwxMDc1MDAwDQoyMDEyLEJPUyxBTCxtaWxsZWFuMDEsMTA0MDAwMA0KMjAxMixCT1MsQUwsbW9yYWxmcjAxLDg1MDAwMA0KMjAxMixCT1MsQUwsaGlsbHJpMDEsNzI1MDAwDQoyMDEyLEJPUyxBTCxtZWxhbm1hMDEsNTIxMDAwDQoyMDEyLEJPUyxBTCx0aG9tYWp1MDEsNTE2MDAwDQoyMDEyLEJPUyxBTCxhdGNoaXNjMDEsNTEwMDAwDQoyMDEyLEJPUyxBTCxtY2RvbmRhMDIsNTA2NTAwDQoyMDEyLEJPUyxBTCxib3dkZW1pMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxkb3VicmZlMDEsNDg0MDAwDQoyMDEyLEJPUyxBTCxrYWxpc3J5MDEsNDgzMDAwDQoyMDEyLEJPUyxBTCxjYXJwZWNoMDIsNDgyMDAwDQoyMDEyLENIQSxBTCxwZWF2eWphMDEsMTcwMDAwMDANCjIwMTIsQ0hBLEFMLGR1bm5hZDAxLDE0MDAwMDAwDQoyMDEyLENIQSxBTCxyaW9zYWwwMSwxMjUwMDAwMA0KMjAxMixDSEEsQUwsa29uZXJwYTAxLDEyMDAwMDAwDQoyMDEyLENIQSxBTCxmbG95ZGdhMDEsNzAwMDAwMA0KMjAxMixDSEEsQUwscGllcnphajAxLDYwMDAwMDANCjIwMTIsQ0hBLEFMLHRob3JubWEwMSw1NTAwMDAwDQoyMDEyLENIQSxBTCxyYW1pcmFsMDMsNTAwMDAwMA0KMjAxMixDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTIsQ0hBLEFMLG9obWFud2kwMSwyNTAwMDAwDQoyMDEyLENIQSxBTCx2aWNpZWRhMDEsMjUwMDAwMA0KMjAxMixDSEEsQUwsZGFua3NqbzAxLDIwMDAwMDANCjIwMTIsQ0hBLEFMLGh1bWJlcGgwMSw1MzAwMDANCjIwMTIsQ0hBLEFMLGJlY2toZ28wMSw1MjAwMDANCjIwMTIsQ0hBLEFMLGZ1a3Vka28wMSw1MDAwMDANCjIwMTIsQ0hBLEFMLGxpbGxpYnIwMSw1MDAwMDANCjIwMTIsQ0hBLEFMLHNhbGVjaDAxLDUwMDAwMA0KMjAxMixDSEEsQUwsZGVhemFhbDAxLDQ5NTAwMA0KMjAxMixDSEEsQUwsbW9yZWxicjAxLDQ5MDAwMA0KMjAxMixDSEEsQUwsZmxvd2V0eTAxLDQ4MzAwMA0KMjAxMixDSEEsQUwsc3Rld2F6YTAxLDQ4MTUwMA0KMjAxMixDSEEsQUwsZXNjb2JlZDAxLDQ4MDAwMA0KMjAxMixDSEEsQUwscmVlZGFkMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxzYW50aWhlMDEsNDgwMDAwDQoyMDEyLENIQSxBTCxqb25lc25hMDEsNDgwMDAwDQoyMDEyLENMRSxBTCxsb3dlZGUwMSwxNTAwMDAwMA0KMjAxMixDTEUsQUwsaGFmbmV0cjAxLDEzMDAwMDAwDQoyMDEyLENMRSxBTCxoZXJuYXJvMDEsNzAwMDAwMA0KMjAxMixDTEUsQUwsc2l6ZW1ncjAxLDUwMDAwMDANCjIwMTIsQ0xFLEFMLGNob29zaDAxLDQ5MDAwMDANCjIwMTIsQ0xFLEFMLGNhYnJlYXMwMSw0NTUwMDAwDQoyMDEyLENMRSxBTCxwZXJlemNoMDEsNDUwMDAwMA0KMjAxMixDTEUsQUwsamltZW51YjAxLDQyMDAwMDANCjIwMTIsQ0xFLEFMLG1hc3RlanUwMSwzODI1MDAwDQoyMDEyLENMRSxBTCxrb3RjaGNhMDEsMzAwMDAwMA0KMjAxMixDTEUsQUwscGVyZXpyYTAxLDIwMDUwMDANCjIwMTIsQ0xFLEFMLHNtaXRoam8wNSwxNzUwMDAwDQoyMDEyLENMRSxBTCxoYW5uYWphMDEsMTEzNTAwMA0KMjAxMixDTEUsQUwsd2hlZWxkYTAxLDkwMDAwMA0KMjAxMixDTEUsQUwsbG9wZXpqbzAxLDgwMDAwMA0KMjAxMixDTEUsQUwsc2lwcHRvMDEsNTA0OTAwDQoyMDEyLENMRSxBTCxzYW50YWNhMDEsNTAxOTAwDQoyMDEyLENMRSxBTCxkdW5jYXNoMDEsNTAwMDAwDQoyMDEyLENMRSxBTCxicmFudG1pMDIsNDk1MzAwDQoyMDEyLENMRSxBTCx0b21saWpvMDEsNDk0NTAwDQoyMDEyLENMRSxBTCxtYXJzb2xvMDEsNDkxNzAwDQoyMDEyLENMRSxBTCxwZXN0YXZpMDEsNDkxMjAwDQoyMDEyLENMRSxBTCxjYXJyYWNhMDEsNDg4NTAwDQoyMDEyLENMRSxBTCxodWZmZGEwMSw0ODYyMDANCjIwMTIsQ0xFLEFMLGRvbmFsamEwMSw0ODQwMDANCjIwMTIsQ0xFLEFMLGdvbWV6amUwMSw0ODI3MDANCjIwMTIsQ0xFLEFMLGN1bm5pYWEwMSw0ODIzMDANCjIwMTIsQ0xFLEFMLGtpcG5pamEwMSw0ODIxMDANCjIwMTIsQ0xFLEFMLHZhbGRlbHUwMSw0ODAwMDANCjIwMTIsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMixERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEyLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTIsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMixERVQsQUwsdmFsdmVqbzAxLDkwMDAwMDANCjIwMTIsREVULEFMLHlvdW5nZGUwMyw2NzUwMDAwDQoyMDEyLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMixERVQsQUwsaW5nZWJyMDEsNTUwMDAwMA0KMjAxMixERVQsQUwscGVyYWxqaDAxLDU1MDAwMDANCjIwMTIsREVULEFMLHNjaGVybWEwMSwzNzUwMDAwDQoyMDEyLERFVCxBTCxwb3JjZXJpMDEsMzEwMDAwMA0KMjAxMixERVQsQUwsZG90ZWxvYzAxLDMwMDAwMDANCjIwMTIsREVULEFMLHJhYnVycnkwMSwyMTAwMDAwDQoyMDEyLERFVCxBTCxzYW50aXJhMDEsMjEwMDAwMA0KMjAxMixERVQsQUwsY29rZXBoMDEsMTEwMDAwMA0KMjAxMixERVQsQUwsbGFpcmRnZTAxLDEwMDAwMDANCjIwMTIsREVULEFMLGtlbGx5ZG8wMSw5MDAwMDANCjIwMTIsREVULEFMLGF2aWxhYWwwMSw1MTAwMDANCjIwMTIsREVULEFMLGZpc3RlZG8wMSw1MDc1MDANCjIwMTIsREVULEFMLGJvZXNjYnIwMSw1MDI1MDANCjIwMTIsREVULEFMLGphY2tzYXUwMSw1MDAwMDANCjIwMTIsREVULEFMLGFsYnVyYWwwMSw0OTUwMDANCjIwMTIsREVULEFMLHNjaGxlZGEwMSw0OTAwMDANCjIwMTIsREVULEFMLGJhbGVzY28wMSw0ODUwMDANCjIwMTIsREVULEFMLGRpcmtzYW4wMSw0ODUwMDANCjIwMTIsREVULEFMLGJlbG93ZHUwMSw0ODIwMDANCjIwMTIsREVULEFMLHdvcnRoZGEwMSw0ODIwMDANCjIwMTIsREVULEFMLHRob21hY2wwMiw0ODEwMDANCjIwMTIsREVULEFMLG1hcnRlbHUwMSw0ODAwMDANCjIwMTIsS0NBLEFMLGJ1dGxlYmkwMyw4NTAwMDAwDQoyMDEyLEtDQSxBTCxmcmFuY2plMDIsNjc1MDAwMA0KMjAxMixLQ0EsQUwsc29yaWFqbzAxLDYwMDAwMDANCjIwMTIsS0NBLEFMLHNhbmNoam8wMSw1NjAwMDAwDQoyMDEyLEtDQSxBTCxnb3Jkb2FsMDEsNDc3NTAwMA0KMjAxMixLQ0EsQUwsY2hlbmJyMDEsNDUwMDAwMA0KMjAxMixLQ0EsQUwsYnJveHRqbzAxLDQwMDAwMDANCjIwMTIsS0NBLEFMLGhvY2hlbHUwMSwzNTEwMDAwDQoyMDEyLEtDQSxBTCxiZXRhbnl1MDEsMjAwMDAwMA0KMjAxMixLQ0EsQUwscGF1bGlmZTAxLDE5MDAwMDANCjIwMTIsS0NBLEFMLGNyb3dhYTAxLDE2MDAwMDANCjIwMTIsS0NBLEFMLHF1aW50aHUwMSwxMDAwMDAwDQoyMDEyLEtDQSxBTCxnZXR6Y2gwMSw5Njc1MDANCjIwMTIsS0NBLEFMLG1pamFyam8wMSw5MjUwMDANCjIwMTIsS0NBLEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMixLQ0EsQUwsbWFpZXJtaTAxLDg2NTAwMA0KMjAxMixLQ0EsQUwscGVyZXpzYTAyLDc1MDAwMA0KMjAxMixLQ0EsQUwsZXNjb2JhbDAyLDUxOTUwMA0KMjAxMixLQ0EsQUwsaG9zbWVlcjAxLDUwMjUwMA0KMjAxMixLQ0EsQUwsd29vZGJsMDEsNTAyMDAwDQoyMDEyLEtDQSxBTCxob2xsYWdyMDEsNDk3MTUwDQoyMDEyLEtDQSxBTCxjb2xsaXRpMDEsNDk1NzI1DQoyMDEyLEtDQSxBTCxtZW5kb2x1MDEsNDg4OTI1DQoyMDEyLEtDQSxBTCxib3VyZ2phMDEsNDg4MDAwDQoyMDEyLEtDQSxBTCx0ZWFmb2V2MDEsNDg4MDAwDQoyMDEyLEtDQSxBTCxkdWZmeWRhMDEsNDg3NzUwDQoyMDEyLEtDQSxBTCxtb3VzdG1pMDEsNDg3MjUwDQoyMDEyLEtDQSxBTCxjYWlubG8wMSw0ODA4NTANCjIwMTIsS0NBLEFMLGhlcnJla2UwMSw0ODA2NTANCjIwMTIsS0NBLEFMLHBpbmFtYTAxLDQ4MDQyNQ0KMjAxMixMQUEsQUwsd2VsbHN2ZTAxLDI0MTg3NTAwDQoyMDEyLExBQSxBTCxodW50ZXRvMDEsMTg1MDAwMDANCjIwMTIsTEFBLEFMLHdlYXZlamUwMiwxNDIwMDAwMA0KMjAxMixMQUEsQUwsaGFyZW5kYTAxLDEyNzUwMDAwDQoyMDEyLExBQSxBTCxwdWpvbGFsMDEsMTIwMDAwMDANCjIwMTIsTEFBLEFMLHNhbnRhZXIwMSwxMTIwMDAwMA0KMjAxMixMQUEsQUwsd2lsc29jajAxLDEwNTAwMDAwDQoyMDEyLExBQSxBTCxhYnJldWJvMDEsOTAwMDAwMA0KMjAxMixMQUEsQUwsYXliYXJlcjAxLDUwNzUwMDANCjIwMTIsTEFBLEFMLGRvd25zc2MwMSw1MDAwMDAwDQoyMDEyLExBQSxBTCxrZW5kcmhvMDEsNDg1MDAwMA0KMjAxMixMQUEsQUwsdGFrYWhoaTAxLDQyMDAwMDANCjIwMTIsTEFBLEFMLGl6dHVybWEwMSwzOTY2NjY2DQoyMDEyLExBQSxBTCxpYW5uZWNoMDEsMzU1MDAwMA0KMjAxMixMQUEsQUwsY2FsbGFhbDAxLDMxNTAwMDANCjIwMTIsTEFBLEFMLGhhd2tpbGEwMSwzMDAwMDAwDQoyMDEyLExBQSxBTCxtb3JhbGtlMDEsMjk3NTAwMA0KMjAxMixMQUEsQUwsd2lsbGlqZTAyLDgyMDAwMA0KMjAxMixMQUEsQUwsaXNyaW5qYTAxLDY1MDAwMA0KMjAxMixMQUEsQUwsamVwc2VrZTAxLDUwMTAwMA0KMjAxMixMQUEsQUwsYm91cmpwZTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdHJ1bWJtYTAxLDUwMDAwMA0KMjAxMixMQUEsQUwsdGhvbXByaTAzLDQ5NTAwMA0KMjAxMixMQUEsQUwsd2FsZGVqbzAxLDQ5NTAwMA0KMjAxMixMQUEsQUwsY2Fzc2VibzAxLDQ5MDAwMA0KMjAxMixMQUEsQUwsd2lsc29ibzAyLDQ4NzUwMA0KMjAxMixMQUEsQUwsa29obm1pMDEsNDgxNTAwDQoyMDEyLExBQSxBTCxhbWFyaWFsMDEsNDgxMDAwDQoyMDEyLExBQSxBTCxtb29yZWplMDIsNDgwMDAwDQoyMDEyLE1JTixBTCxtYXVlcmpvMDEsMjMwMDAwMDANCjIwMTIsTUlOLEFMLG1vcm5lanUwMSwxNTAwMDAwMA0KMjAxMixNSU4sQUwscGF2YW5jYTAxLDkwMDAwMDANCjIwMTIsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEyLE1JTixBTCxiYWtlcnNjMDIsNjUwMDAwMA0KMjAxMixNSU4sQUwsbGlyaWFmcjAxLDU1MDAwMDANCjIwMTIsTUlOLEFMLGJsYWNrbmkwMSw0NzUwMDAwDQoyMDEyLE1JTixBTCxjYXBwc21hMDEsNDUwMDAwMA0KMjAxMixNSU4sQUwsZG91bWlyeTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLHNwYW5kZTAxLDMwMDAwMDANCjIwMTIsTUlOLEFMLGNhcnJvamEwMSwyNzUwMDAwDQoyMDEyLE1JTixBTCxwZXJraWdsMDEsMTU1MDAwMA0KMjAxMixNSU4sQUwsY2FzaWxhbDAxLDEzODI1MDANCjIwMTIsTUlOLEFMLGJ1cnRvamEwMSw3NTAwMDANCjIwMTIsTUlOLEFMLGJ1cnJvc2UwMSw1MjUwMDANCjIwMTIsTUlOLEFMLGR1ZW5zYnIwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHZhbGVuZGEwMSw1MTUwMDANCjIwMTIsTUlOLEFMLHJldmVyYmUwMSw0OTI1MDANCjIwMTIsTUlOLEFMLGJ1cm5lYWwwMSw0OTAwMDANCjIwMTIsTUlOLEFMLHN3YXJ6YW4wMSw0ODc1MDANCjIwMTIsTUlOLEFMLGdyYXlqZTAyLDQ4NTAwMA0KMjAxMixNSU4sQUwsaHVnaGVsdTAxLDQ4NTAwMA0KMjAxMixNSU4sQUwscGxvdWZ0cjAxLDQ4NTAwMA0KMjAxMixNSU4sQUwsbWFsb25tYTAyLDQ4MjUwMA0KMjAxMixNSU4sQUwsaGVuZHJsaTAxLDQ4MDAwMA0KMjAxMixNSU4sQUwscGFybWVjaDAxLDQ4MDAwMA0KMjAxMixNSU4sQUwsd2FsZHJreTAxLDQ4MDAwMA0KMjAxMixOWUEsQUwscm9kcmlhbDAxLDMwMDAwMDAwDQoyMDEyLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTIsTllBLEFMLHNhYmF0Y2MwMSwyMzAwMDAwMA0KMjAxMixOWUEsQUwsamV0ZXJkZTAxLDE1NzI5MzY0DQoyMDEyLE5ZQSxBTCxyaXZlcm1hMDEsMTQ5NDAwMjUNCjIwMTIsTllBLEFMLGNhbm9ybzAxLDE0MDAwMDAwDQoyMDEyLE5ZQSxBTCxzb3JpYXJhMDEsMTEwMDAwMDANCjIwMTIsTllBLEFMLHN3aXNobmkwMSwxMDI1MDAwMA0KMjAxMixOWUEsQUwsZ3JhbmRjdTAxLDEwMDAwMDAwDQoyMDEyLE5ZQSxBTCxrdXJvZGhpMDEsMTAwMDAwMDANCjIwMTIsTllBLEFMLG1hcnRpcnUwMSw3NTAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJjaWZyMDEsNDAwMDAwMA0KMjAxMixOWUEsQUwsZmVsaWNwZTAxLDM3NTAwMDANCjIwMTIsTllBLEFMLGh1Z2hlcGgwMSwzMjAwMDAwDQoyMDEyLE5ZQSxBTCxnYXJkbmJyMDEsMjgwMDAwMA0KMjAxMixOWUEsQUwsam9uZXNhbjAxLDIwMDAwMDANCjIwMTIsTllBLEFMLGxvZ2FuYm8wMiwxODc1MDAwDQoyMDEyLE5ZQSxBTCxjaGFtYmpvMDMsMTY3NTAwMA0KMjAxMixOWUEsQUwscm9iZXJkYTA4LDE2MDAwMDANCjIwMTIsTllBLEFMLGliYW5lcmEwMSwxMTAwMDAwDQoyMDEyLE5ZQSxBTCxjaGF2ZWVyMDEsOTAwMDAwDQoyMDEyLE5ZQSxBTCxwaW5lZG1pMDEsNTI4NDc1DQoyMDEyLE5ZQSxBTCxub3ZhaXYwMSw1MjcyMDANCjIwMTIsTllBLEFMLHJhcGFkY2wwMSw1MjUwMDANCjIwMTIsTllBLEFMLG51bmV6ZWQwMiw1MjM4MDANCjIwMTIsTllBLEFMLHdhZGVjbzAxLDUwODkyNQ0KMjAxMixOWUEsQUwsYWFyZHNkYTAxLDUwMDAwMA0KMjAxMixOWUEsQUwsc3Rld2FjaDAxLDQ4MjUwMA0KMjAxMixOWUEsQUwscm9taW5hdTAxLDQ4MjAwMA0KMjAxMixPQUssQUwsY2VzcGV5bzAxLDkwMDAwMDANCjIwMTIsT0FLLEFMLGNyaXNwY28wMSw2MDAwMDAwDQoyMDEyLE9BSyxBTCxzdXp1a2t1MDEsNTAzNzUwMA0KMjAxMixPQUssQUwsZnVlbnRicjAxLDUwMDAwMDANCjIwMTIsT0FLLEFMLG1jY2FyYnIwMSw0Mjc1MDAwDQoyMDEyLE9BSyxBTCxiYWxmb2dyMDEsNDAwMDAwMA0KMjAxMixPQUssQUwsYnJhZGVkYTAxLDMzNTAwMDANCjIwMTIsT0FLLEFMLGFuZGVyYnIwNCwzMjUwMDAwDQoyMDEyLE9BSyxBTCxzbWl0aHNlMDEsMjQxNTAwMA0KMjAxMixPQUssQUwsY29sb25iYTAxLDIwMDAwMDANCjIwMTIsT0FLLEFMLGJhcnRvZGEwMiwxMTAwMDAwDQoyMDEyLE9BSyxBTCxnb21lc2pvMDEsMTAwMDAwMA0KMjAxMixPQUssQUwsZGV2aW5qbzAxLDczNzUwMA0KMjAxMixPQUssQUwsYmxldmlqZTAxLDQ5MDAwMA0KMjAxMixPQUssQUwscGVubmljbDAxLDQ5MDAwMA0KMjAxMixPQUssQUwscmVkZGlqbzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsc2l6ZW1zYzAxLDQ4NTAwMA0KMjAxMixPQUssQUwsYWxsZW5icjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY293Z2ljbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsZGVsb3NmYTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsbm9yYmVqbzAxLDQ4MjUwMA0KMjAxMixPQUssQUwsc29nYXJlcjAxLDQ4MjUwMA0KMjAxMixPQUssQUwsd2Vla3NqZTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsa2FhaWhraTAxLDQ4MjUwMA0KMjAxMixPQUssQUwsY2FyaWdhbjAxLDQ4MDAwMA0KMjAxMixPQUssQUwsY29va3J5MDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxkb25hbGpvMDIsNDgwMDAwDQoyMDEyLE9BSyxBTCxnb2RmcmdyMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxtaWxvbnRvMDEsNDgwMDAwDQoyMDEyLE9BSyxBTCxyZWNrZWFuMDEsNDgwMDAwDQoyMDEyLFNFQSxBTCxoZXJuYWZlMDIsMTk3MDAwMDANCjIwMTIsU0VBLEFMLHN1enVraWMwMSwxODAwMDAwMA0KMjAxMixTRUEsQUwsZmlnZ2ljaDAxLDk1MDAwMDANCjIwMTIsU0VBLEFMLGd1dGllZnIwMSw1ODEyNTAwDQoyMDEyLFNFQSxBTCxsZWFndWJyMDEsNTAwMDAwMA0KMjAxMixTRUEsQUwsdmFyZ2FqYTAxLDQ4NTAwMDANCjIwMTIsU0VBLEFMLG9saXZvbWkwMSwzNzUwMDAwDQoyMDEyLFNFQSxBTCxhY2tsZWR1MDEsMjEwMDAwMA0KMjAxMixTRUEsQUwscnlhbmJyMDEsMTc1MDAwMA0KMjAxMixTRUEsQUwsaXdha3VoaTAxLDE1MDAwMDANCjIwMTIsU0VBLEFMLHNoZXJyZ2UwMSwxMTAwMDAwDQoyMDEyLFNFQSxBTCxtaWxsd2tlMDEsMTAwMDAwMA0KMjAxMixTRUEsQUwsa2F3YXNtdTAxLDYyNTAwMA0KMjAxMixTRUEsQUwsamFzb2pvMDEsNDk1MjAwDQoyMDEyLFNFQSxBTCxzbW9ha2p1MDEsNDk1MTAwDQoyMDEyLFNFQSxBTCxzYXVuZG1pMDEsNDg5MTAwDQoyMDEyLFNFQSxBTCxjYXJwbWkwMSw0ODg4MDANCjIwMTIsU0VBLEFMLHdlbGxzY2EwMSw0ODgyMDANCjIwMTIsU0VBLEFMLG5vZXNpaGUwMSw0ODgwMDANCjIwMTIsU0VBLEFMLG1vbnRlamUwMSw0ODY5MDANCjIwMTIsU0VBLEFMLGJlYXZhYmwwMSw0ODY1MDANCjIwMTIsU0VBLEFMLHNlYWdla3kwMSw0ODQzMDANCjIwMTIsU0VBLEFMLG1vb3JlYWQwMSw0ODM2MDANCjIwMTIsU0VBLEFMLHdpbGhldG8wMSw0ODI5MDANCjIwMTIsU0VBLEFMLGxpZGRpYWwwMSw0ODEzMDANCjIwMTIsU0VBLEFMLGRlbGFic3QwMSw0ODA3MDANCjIwMTIsU0VBLEFMLHJhbWlyZXIwMSw0ODAwMDANCjIwMTIsU0VBLEFMLGx1ZXRnbHUwMSw0ODAwMDANCjIwMTIsVEJBLEFMLHNoaWVsamEwMiw4MDAwMDAwDQoyMDEyLFRCQSxBTCxwZW5hY2EwMSw3MjUwMDAwDQoyMDEyLFRCQSxBTCx1cHRvbmJqMDEsNzAwMDAwMA0KMjAxMixUQkEsQUwsc2NvdHRsdTAxLDUwMDAwMDANCjIwMTIsVEJBLEFMLHpvYnJpYmUwMSw0Njg3MzAwDQoyMDEyLFRCQSxBTCxsb25nb2V2MDEsNDUwMDAwMA0KMjAxMixUQkEsQUwscHJpY2VkYTAxLDQzNTAwMDANCjIwMTIsVEJBLEFMLGZhcm5za3kwMSwzMzAwMDAwDQoyMDEyLFRCQSxBTCxuaWVtYWplMDEsMjc1MDAwMA0KMjAxMixUQkEsQUwscGVyYWxqbzAxLDIxNzUwMDANCjIwMTIsVEJBLEFMLHJvZG5lZmUwMSwxNzUwMDAwDQoyMDEyLFRCQSxBTCxrZXBwaWplMDEsMTUyNTAwMA0KMjAxMixUQkEsQUwsZGF2aXN3YTAxLDE1MDAwMDANCjIwMTIsVEJBLEFMLG1vbGluam8wMSwxNTAwMDAwDQoyMDEyLFRCQSxBTCxob3dlbGpwMDEsMTM1MDAwMA0KMjAxMixUQkEsQUwsbW9vcmVtYTAyLDExMDAwMDANCjIwMTIsVEJBLEFMLGJhZGVuYnUwMSwxMDc1MDAwDQoyMDEyLFRCQSxBTCxqb3ljZW1hMDEsNDk5NTAwDQoyMDEyLFRCQSxBTCxyb2RyaXNlMDEsNDkyODAwDQoyMDEyLFRCQSxBTCxicmlnbnJlMDEsNDkwNjAwDQoyMDEyLFRCQSxBTCxoZWxsaWplMDEsNDg5NTAwDQoyMDEyLFRCQSxBTCxmdWxkc2EwMSw0ODk0MDANCjIwMTIsVEJBLEFMLGplbm5pZGUwMSw0ODY5MDANCjIwMTIsVEJBLEFMLGpvaG5zZWwwMiw0ODYxMDANCjIwMTIsVEJBLEFMLG1jZ2VlamEwMSw0ODQyMDANCjIwMTIsVEJBLEFMLGxvYmF0am8wMSw0ODE1MDANCjIwMTIsVEJBLEFMLGNoaXJpcm8wMSw0ODA3MDANCjIwMTIsVEJBLEFMLHZvZ3RzdDAxLDQ4MDAwMA0KMjAxMixURVgsQUwseW91bmdtaTAyLDE2MTc0OTc0DQoyMDEyLFRFWCxBTCxoYW1pbGpvMDMsMTUyNTAwMDANCjIwMTIsVEVYLEFMLGJlbHRyYWQwMSwxNTAwMDAwMA0KMjAxMixURVgsQUwsbmFwb2xtaTAxLDk0MDAwMDANCjIwMTIsVEVYLEFMLGtpbnNsaWEwMSw3MjAwMDAwDQoyMDEyLFRFWCxBTCxuYXRoYWpvMDEsNzAwMDAwMA0KMjAxMixURVgsQUwsZmVsZG1zYzAxLDY1MDAwMDANCjIwMTIsVEVYLEFMLGNydXpuZTAyLDYyNTAwMDANCjIwMTIsVEVYLEFMLGRhcnZpeXUwMSw1NTAwMDAwDQoyMDEyLFRFWCxBTCxhZGFtc21pMDMsNDQwMDAwMA0KMjAxMixURVgsQUwsbGV3aXNjbzAxLDQwMDAwMDANCjIwMTIsVEVYLEFMLHVlaGFya28wMSw0MDAwMDAwDQoyMDEyLFRFWCxBTCxtdXJwaGRhMDcsMzYyNTAwMA0KMjAxMixURVgsQUwsdG9ycmV5bzAxLDMyNTAwMDANCjIwMTIsVEVYLEFMLGhhcnJpbWEwMSwyOTUwMDAwDQoyMDEyLFRFWCxBTCxhbmRydWVsMDEsMjYyNTAwMA0KMjAxMixURVgsQUwsbG93ZW1hMDEsMTcwMDAwMA0KMjAxMixURVgsQUwsaG9sbGFkZTAxLDEwMDAwMDANCjIwMTIsVEVYLEFMLHRhdGV5eW8wMSwxMDAwMDAwDQoyMDEyLFRFWCxBTCxnb256YWFsMDMsNzUwMDAwDQoyMDEyLFRFWCxBTCxmZWxpem5lMDEsNTAyMDAwDQoyMDEyLFRFWCxBTCxvZ2FuZGFsMDEsNDk3NjAwDQoyMDEyLFRFWCxBTCxtb3JlbG1pMDEsNDkxMTAwDQoyMDEyLFRFWCxBTCxnZW50cmNyMDEsNDg0MzAwDQoyMDEyLFRFWCxBTCxzbnlkZWJyMDMsNDgxMDAwDQoyMDEyLFRFWCxBTCxyb3Nzcm8wMSw0ODAwMDANCjIwMTIsVE9SLEFMLGJhdXRpam8wMiwxNDAwMDAwMA0KMjAxMixUT1IsQUwsam9obnNrZTA1LDYzNzUwMDANCjIwMTIsVE9SLEFMLHJvbWVycmkwMSw1MjUwMDAwDQoyMDEyLFRPUixBTCxsaW5kYWQwMSw1MTUwMDAwDQoyMDEyLFRPUixBTCxlc2NvYnl1MDEsNTAwMDAwMA0KMjAxMixUT1IsQUwsY29yZGVmcjAxLDQ1MDAwMDANCjIwMTIsVE9SLEFMLG1vcnJvYnIwMSw0MDAwMDAwDQoyMDEyLFRPUixBTCxvbGl2ZWRhMDIsNDAwMDAwMA0KMjAxMixUT1IsQUwsZnJhc29qYTAxLDM3NTAwMDANCjIwMTIsVE9SLEFMLGVuY2FyZWQwMSwzNTAwMDAwDQoyMDEyLFRPUixBTCxkYXZpc3JhMDEsMjc1MDAwMA0KMjAxMixUT1IsQUwscmFzbXVjbzAxLDI3MDAwMDANCjIwMTIsVE9SLEFMLHZpbGxhY2EwMSwyMjc3NTAwDQoyMDEyLFRPUixBTCxqYW5zc2NhMDEsMjAwMDAwMA0KMjAxMixUT1IsQUwsZnJhbmNiZTAxLDE1Mzc1MDANCjIwMTIsVE9SLEFMLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEyLFRPUixBTCxzYW50b3NlMDEsMTAwMDAwMA0KMjAxMixUT1IsQUwsbGl0c2NqZTAxLDk3NTAwMA0KMjAxMixUT1IsQUwsdml6cXVvbTAxLDc1MDAwMA0KMjAxMixUT1IsQUwsbWNnb3dkdTAxLDYwMDAwMA0KMjAxMixUT1IsQUwsYXJlbmNqcDAxLDQ4OTYwMA0KMjAxMixUT1IsQUwsZHJhYmVreTAxLDQ4NTkwMA0KMjAxMixUT1IsQUwsdGhhbWVlcjAxLDQ4NTkwMA0KMjAxMixUT1IsQUwscGVyZXpsdTAxLDQ4NTcwMA0KMjAxMixUT1IsQUwsYWx2YXJoZTAxLDQ4MjkwMA0KMjAxMixUT1IsQUwsbGF3cmlicjAxLDQ4MjUwMA0KMjAxMixUT1IsQUwsY2FycmVqbzAxLDQ4MTcwMA0KMjAxMixBUkksTkwsZHJld3N0MDEsNzc1MDAwMA0KMjAxMixBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTIsQVJJLE5MLHlvdW5nY2gwNCw3MjAwMDAwDQoyMDEyLEFSSSxOTCx1cHRvbmp1MDEsNjk1ODMzMw0KMjAxMixBUkksTkwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTIsQVJJLE5MLG1vbnRlbWkwMSw1OTAwMDAwDQoyMDEyLEFSSSxOTCxoaWxsYWEwMSw1NTAwMDAwDQoyMDEyLEFSSSxOTCxwdXR6amowMSw0NTAwMDAwDQoyMDEyLEFSSSxOTCxjYWhpbHRyMDEsMzcwMDAwMA0KMjAxMixBUkksTkwscm9iZXJyeTAxLDIwMTI1MDANCjIwMTIsQVJJLE5MLGJsb29td2kwMSwxOTAwMDAwDQoyMDEyLEFSSSxOTCxicmVzbGNyMDEsMTc5NTAwMA0KMjAxMixBUkksTkwsemllZ2xicjAxLDE3OTUwMDANCjIwMTIsQVJJLE5MLHNhaXRvdGEwMSwxNzUwMDAwDQoyMDEyLEFSSSxOTCxtY2RvbmpvMDMsMTUwMDAwMA0KMjAxMixBUkksTkwsYmx1bWdlMDEsMTM1MDAwMA0KMjAxMixBUkksTkwsYmxhbmNoZTAxLDEyNTAwMDANCjIwMTIsQVJJLE5MLG92ZXJibHkwMSwxMDAwMDAwDQoyMDEyLEFSSSxOTCxrZW5uZWlhMDEsNTE5NTAwDQoyMDEyLEFSSSxOTCxodWRzb2RhMDEsNTA0MDAwDQoyMDEyLEFSSSxOTCxwYXJyYWdlMDEsNTAyMDAwDQoyMDEyLEFSSSxOTCxoZXJuYWRhMDEsNDk5MDAwDQoyMDEyLEFSSSxOTCxwYXRlcmpvMDEsNDg3NTAwDQoyMDEyLEFSSSxOTCxjb2xsbWpvMDEsNDg2MDAwDQoyMDEyLEFSSSxOTCxzaGF3YnIwMSw0ODMwMDANCjIwMTIsQVJJLE5MLGdvbGRzcGEwMSw0ODIwMDANCjIwMTIsQVJJLE5MLG1pbGV5d2EwMSw0ODEwMDANCjIwMTIsQVRMLE5MLGpvbmVzY2gwNiwxNDAwMDAwMA0KMjAxMixBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEyLEFUTCxOTCxtY2NhbmJyMDEsMTE1MDAwMDANCjIwMTIsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEyLEFUTCxOTCxib3Vybm1pMDEsNjg0NTAwMA0KMjAxMixBVEwsTkwsanVycmpqYTAxLDU1MDAwMDANCjIwMTIsQVRMLE5MLHByYWRvbWEwMSw0NzUwMDAwDQoyMDEyLEFUTCxOTCxvZmxhaGVyMDEsMjQ5MDAwMA0KMjAxMixBVEwsTkwsZGlhem1hMDIsMjEyNTAwMA0KMjAxMixBVEwsTkwscm9zc2RhMDEsMTYyNTAwMA0KMjAxMixBVEwsTkwsaGluc2tlcjAxLDE2MDAwMDANCjIwMTIsQVRMLE5MLHdpbHNvamEwMiwxMDAwMDAwDQoyMDEyLEFUTCxOTCxkdXJiaWNoMDEsOTAwMDAwDQoyMDEyLEFUTCxOTCxoZXJuYWxpMDEsNzUwMDAwDQoyMDEyLEFUTCxOTCxraW1icmNyMDEsNTkwMDAwDQoyMDEyLEFUTCxOTCxoZXl3YWphMDEsNTY1MDAwDQoyMDEyLEFUTCxOTCxmcmVlbWZyMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCxoYW5zb3RvMDEsNTM1MDAwDQoyMDEyLEFUTCxOTCx2ZW50ZWpvMDEsNTMzMDAwDQoyMDEyLEFUTCxOTCxiZWFjaGJyMDEsNDk1MDAwDQoyMDEyLEFUTCxOTCxtYXJ0aWNyMDEsNDkxMjUwDQoyMDEyLEFUTCxOTCxtZWRsZWtyMDEsNDkwMDAwDQoyMDEyLEFUTCxOTCxtaW5vcm1pMDEsNDgyNTAwDQoyMDEyLEFUTCxOTCx2YXJ2YWFuMDEsNDgxMjUwDQoyMDEyLEFUTCxOTCxjb25zdGpvMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxkZWxnYXJhMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxmcmFuY2p1MDIsNDgwMDAwDQoyMDEyLEFUTCxOTCx2aXpjYWFyMDEsNDgwMDAwDQoyMDEyLEFUTCxOTCxwYXN0b3R5MDEsNDgwMDAwDQoyMDEyLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTIsQ0hOLE5MLGRlbXBzcnkwMSwxNDAwMDAwMA0KMjAxMixDSE4sTkwsZ2FyemFtYTAxLDk1MDAwMDANCjIwMTIsQ0hOLE5MLG1hcm1vY2EwMSw3MzMzMzMzDQoyMDEyLENITixOTCxieXJkbWEwMSw2NTAwMDAwDQoyMDEyLENITixOTCxzb3RvZ2UwMSw0MzAwMDAwDQoyMDEyLENITixOTCxkZWplc2RhMDEsNDI1MDAwMA0KMjAxMixDSE4sTkwsbWFob2xwYTAxLDQyNTAwMDANCjIwMTIsQ0hOLE5MLHdvb2RrZTAyLDMwMDAwMDANCjIwMTIsQ0hOLE5MLHZvbHN0Y2gwMSwyNjU1MDAwDQoyMDEyLENITixOTCxzYW1hcmplMDEsMjY0MDAwMA0KMjAxMixDSE4sTkwsc3Rld2FpYTAxLDIyMzc1MDANCjIwMTIsQ0hOLE5MLGJha2VyamUwMywxMzc1MDAwDQoyMDEyLENITixOTCxqb2huc3JlMDIsMTE1MDAwMA0KMjAxMixDSE4sTkwsY2FzdHJzdDAxLDU2NzAwMA0KMjAxMixDSE4sTkwsY2FtcHNoMDEsNTUwMDAwDQoyMDEyLENITixOTCxydXNzZWphMDIsNTEyNTAwDQoyMDEyLENITixOTCxiYXJuZWRhMDEsNTAwMDAwDQoyMDEyLENITixOTCx2YWxidWx1MDEsNDk1MjAwDQoyMDEyLENITixOTCxtYXRoZWpvMDIsNDkwMDAwDQoyMDEyLENITixOTCxtYXRlb21hMDEsNDg1MDAwDQoyMDEyLENITixOTCxjYW1wYXRvMDEsNDgzMDAwDQoyMDEyLENITixOTCxsYWhhaWJyMDEsNDgyNTAwDQoyMDEyLENITixOTCxjbGV2ZXN0MDEsNDgwNTAwDQoyMDEyLENITixOTCxkb2xpc3JhMDEsNDgwNTAwDQoyMDEyLENITixOTCxjYXN0aWxlMDEsNDgwMDAwDQoyMDEyLENJTixOTCxwaGlsbGJyMDEsMTI1MDAwMDANCjIwMTIsQ0lOLE5MLHZvdHRvam8wMSwxMTQxMDY1NQ0KMjAxMixDSU4sTkwsYXJyb3licjAxLDgxNjY2NjYNCjIwMTIsQ0lOLE5MLHJvbGVuc2MwMSw4MTY2NjY2DQoyMDEyLENJTixOTCxtYWRzb3J5MDEsNTg5NzY5MQ0KMjAxMixDSU4sTkwsY3VldG9qbzAxLDU0MDAwMDANCjIwMTIsQ0lOLE5MLGJydWNlamEwMSw1MDQxNjY2DQoyMDEyLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMixDSU4sTkwsbWFyc2hzZTAxLDI3MjUwMDANCjIwMTIsQ0lOLE5MLGJhaWxlaG8wMiwyNDI1MDAwDQoyMDEyLENJTixOTCxtYXNzZW5pMDEsMjQwMDAwMA0KMjAxMixDSU4sTkwsbHVkd2lyeTAxLDIwMDAwMDANCjIwMTIsQ0lOLE5MLGJyYXliaTAxLDE0MTc1MDANCjIwMTIsQ0lOLE5MLGhhbmlncnkwMSwxMzAwMDAwDQoyMDEyLENJTixOTCxjYWlyb21pMDEsMTAwMDAwMA0KMjAxMixDSU4sTkwsdmFsZGV3aTAxLDkzMDAwMA0KMjAxMixDSU4sTkwsYXJyZWRqbzAxLDgwMDAwMA0KMjAxMixDSU4sTkwsaGFycml3aTAxLDgwMDAwMA0KMjAxMixDSU4sTkwsbGF0b3NtYTAxLDU1MDAwMA0KMjAxMixDSU4sTkwsc3R1YmJkcjAxLDUyNzUwMA0KMjAxMixDSU4sTkwsbGVha2VtaTAxLDUwNzUwMA0KMjAxMixDSU4sTkwsaGVpc2VjaDAxLDQ5NTAwMA0KMjAxMixDSU4sTkwsb25kcnVsbzAxLDQ5MjUwMA0KMjAxMixDSU4sTkwsbGVjdXJzYTAxLDQ4NzUwMA0KMjAxMixDSU4sTkwsc2ltb25hbDAxLDQ4NzAwMA0KMjAxMixDSU4sTkwsY296YXJ6YTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsbWVzb3JkZTAxLDQ4MDAwMA0KMjAxMixDSU4sTkwsc21pdGhqbzA2LDQ4MDAwMA0KMjAxMixDT0wsTkwsY3VkZHltaTAxLDEwNTAwMDAwDQoyMDEyLENPTCxOTCxkZWxhcmpvMDEsMTA1MDAwMDANCjIwMTIsQ09MLE5MLHR1bG93dHIwMSw4MjUwMDAwDQoyMDEyLENPTCxOTCxndXRocmplMDEsODIwMDAwMA0KMjAxMixDT0wsTkwsaGVsdG90bzAxLDYwNzUwMDANCjIwMTIsQ09MLE5MLHNjdXRhbWEwMSw2MDAwMDAwDQoyMDEyLENPTCxOTCxnb256YWNhMDEsNTQyODU3MQ0KMjAxMixDT0wsTkwsYmV0YW5yYTAxLDQwMDAwMDANCjIwMTIsQ09MLE5MLGJlbGlzbWEwMSwzNzc1MDAwDQoyMDEyLENPTCxOTCxoZXJuYXJhMDIsMzIwMDAwMA0KMjAxMixDT0wsTkwsZm93bGVkZTAxLDIzNTAwMDANCjIwMTIsQ09MLE5MLG1veWVyamEwMSwxMTAwMDAwDQoyMDEyLENPTCxOTCxnaWFtYmphMDEsMTAwMDAwMA0KMjAxMixDT0wsTkwsY2hhY2lqaDAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsaGVycmVqbzAzLDQ4MjAwMA0KMjAxMixDT0wsTkwsb3V0bWFqbzAxLDQ4MjAwMA0KMjAxMixDT0wsTkwsY29sdml0eTAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscmV5bm9tYTAyLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9lbmlqbzAxLDQ4MTAwMA0KMjAxMixDT0wsTkwscm9nZXJlczAxLDQ4MTAwMA0KMjAxMixDT0wsTkwseW91bmdlcjAzLDQ4MTAwMA0KMjAxMixDT0wsTkwsYnJvdGhyZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsY2hhdHd0eTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsZ29tZXpoZTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmVsc29jaDAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsbmljYXNqdTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscGFjaGVqbzAxLDQ4MDAwMA0KMjAxMixDT0wsTkwscm9zYXJ3aTAxLDQ4MDAwMA0KMjAxMixDT0wsTkwsYmxhY2tjaDAyLDQ4MDAwMA0KMjAxMixIT1UsTkwsbGVlY2EwMSwxOTAwMDAwMA0KMjAxMixIT1UsTkwsbXllcnNicjAxLDEyMDAwMDAwDQoyMDEyLEhPVSxOTCxyb2RyaXdhMDEsMTA1MDAwMDANCjIwMTIsSE9VLE5MLGx5b25icjAxLDU1MDAwMDANCjIwMTIsSE9VLE5MLGhhcHBqYTAxLDIzNTAwMDANCjIwMTIsSE9VLE5MLGxvd3JpamUwMSwxMTUwMDAwDQoyMDEyLEhPVSxOTCxzbnlkZWNoMDIsNzUwMDAwDQoyMDEyLEhPVSxOTCxidWNrdHIwMSw1ODAwMDANCjIwMTIsSE9VLE5MLGxvcGV6d2kwMSw1MTU1MDANCjIwMTIsSE9VLE5MLHdyaWdod2UwMSw1MTIwMDANCjIwMTIsSE9VLE5MLG5vcnJpYnUwMSw1MTEwMDANCjIwMTIsSE9VLE5MLGpvaG5zY2gwNSw0OTUwMDANCjIwMTIsSE9VLE5MLHJvZHJpZmUwMiw0OTIwMDANCjIwMTIsSE9VLE5MLGVzY2Fsc2UwMSw0OTA1MDANCjIwMTIsSE9VLE5MLHNjaGFmam8wMiw0ODkwMDANCjIwMTIsSE9VLE5MLGRvd25zbWEwMSw0ODc1MDANCjIwMTIsSE9VLE5MLGNhc3RyamEwMSw0ODYwMDANCjIwMTIsSE9VLE5MLGFiYWRmZTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsY2FycGVkYTAxLDQ4NTAwMA0KMjAxMixIT1UsTkwsYWx0dXZqbzAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsYm9ndXNicjAxLDQ4MzAwMA0KMjAxMixIT1UsTkwsbWFydGlqZDAyLDQ4MzAwMA0KMjAxMixIT1UsTkwsaGFycmVsdTAxLDQ4MjAwMA0KMjAxMixIT1UsTkwsd2VpbGFreTAxLDQ4MTUwMA0KMjAxMixIT1UsTkwsY3J1enJoMDEsNDgwMDAwDQoyMDEyLEhPVSxOTCxnb256YW1hMDEsNDgwMDAwDQoyMDEyLExBTixOTCxsaWxseXRlMDEsMTE2NjY2NjYNCjIwMTIsTEFOLE5MLGV0aGllYW4wMSwxMDk1MDAwMA0KMjAxMixMQU4sTkwsa2VtcG1hMDEsMTAyNTAwMDANCjIwMTIsTEFOLE5MLGJpbGxpY2gwMSw5MDAwMDAwDQoyMDEyLExBTixOTCx1cmliZWp1MDEsODI5NTkxMA0KMjAxMixMQU4sTkwsa2Vyc2hjbDAxLDc3NTAwMDANCjIwMTIsTEFOLE5MLGxvbmV5amEwMSw2Mzc1MDAwDQoyMDEyLExBTixOTCxndWVycm1hMDIsNDcxMTQ5OQ0KMjAxMixMQU4sTkwsaGFyYW5hYTAxLDQwMDAwMDANCjIwMTIsTEFOLE5MLHJpdmVyanUwMSw0MDAwMDAwDQoyMDEyLExBTixOTCxjYXB1YWNoMDEsMzAwMDAwMA0KMjAxMixMQU4sTkwsZWxsaXNtYTAxLDI1MDAwMDANCjIwMTIsTEFOLE5MLGhhaXJzamUwMiwyMjUwMDAwDQoyMDEyLExBTixOTCxjb2ZmZXRvMDEsMTAwMDAwMA0KMjAxMixMQU4sTkwsd3JpZ2hqYTAxLDkwMDAwMA0KMjAxMixMQU4sTkwsZ3d5bm50bzAyLDg1MDAwMA0KMjAxMixMQU4sTkwsdHJlYW5tYTAxLDg1MDAwMA0KMjAxMixMQU4sTkwsa2VubmVhZDAxLDgwMDAwMA0KMjAxMixMQU4sTkwsbWFjZG9taTAxLDY1MDAwMA0KMjAxMixMQU4sTkwsaGF3a3NibDAxLDQ5NTAwMA0KMjAxMixMQU4sTkwsamFuc2VrZTAxLDQ5MTAwMA0KMjAxMixMQU4sTkwsZWxsaXNhajAxLDQ5MDAwMA0KMjAxMixMQU4sTkwsZWxiZXJzYzAxLDQ4ODUwMA0KMjAxMixMQU4sTkwsZ3VlcnJqYTAxLDQ4ODAwMA0KMjAxMixMQU4sTkwsZ29yZG9kZTAxLDQ4NTAwMA0KMjAxMixMQU4sTkwsbGluZGJqbzAxLDQ4MzAwMA0KMjAxMixMQU4sTkwsZGVsYXJydTAxLDQ4MjUwMA0KMjAxMixMQU4sTkwsc2VsbGVqdTAxLDQ4MTAwMA0KMjAxMixMQU4sTkwsZGVqZXNpdjAyLDQ4MDUwMA0KMjAxMixMQU4sTkwsYmVsaXNybzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsemFtYnJjYTAxLDE5MDAwMDAwDQoyMDEyLE1JQSxOTCxyYW1pcmhhMDEsMTUwMDAwMDANCjIwMTIsTUlBLE5MLGpvaG5zam8wOSwxMzc1MDAwMA0KMjAxMixNSUEsTkwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEyLE1JQSxOTCxub2xhc3JpMDEsOTAwMDAwMA0KMjAxMixNSUEsTkwsc2FuY2hhbjAxLDgwMDAwMDANCjIwMTIsTUlBLE5MLGJlbGxoZTAxLDcwMDAwMDANCjIwMTIsTUlBLE5MLGJ1ZWhybWEwMSw3MDAwMDAwDQoyMDEyLE1JQSxOTCxidWNram8wMSw2NTAwMDAwDQoyMDEyLE1JQSxOTCxudW5lemxlMDEsNjAwMDAwMA0KMjAxMixNSUEsTkwsaW5mYW5vbTAxLDQwMDAwMDANCjIwMTIsTUlBLE5MLGJvbmlmZW0wMSwyMjAwMDAwDQoyMDEyLE1JQSxOTCxtdWppY2VkMDEsMTYyNTAwMA0KMjAxMixNSUEsTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTIsTUlBLE5MLGRvYmJzZ3IwMSwxNDAwMDAwDQoyMDEyLE1JQSxOTCxnYXVkaWNoMDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxrZWFybmF1MDEsNjAwMDAwDQoyMDEyLE1JQSxOTCxtdXJwaGRvMDEsNTYwMDAwDQoyMDEyLE1JQSxOTCxjb2dobGNoMDEsNTAwMDAwDQoyMDEyLE1JQSxOTCxzYW5jaGdhMDEsNDgzMDAwDQoyMDEyLE1JQSxOTCxjZWRham8wMSw0ODAwMDANCjIwMTIsTUlBLE5MLGNpc2hlc3QwMSw0ODAwMDANCjIwMTIsTUlBLE5MLGR1bm5taTAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsaGF5ZXNicjAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsbW9ycmlsbzAxLDQ4MDAwMA0KMjAxMixNSUEsTkwsc3RhbnRtaTAzLDQ4MDAwMA0KMjAxMixNSUEsTkwsd2ViYnJ5MDEsNDgwMDAwDQoyMDEyLE1JTCxOTCxncmVpbnphMDEsMTM1MDAwMDANCjIwMTIsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMixNSUwsTkwsd29sZnJhMDIsOTUwMDAwMA0KMjAxMixNSUwsTkwsaGFydGNvMDEsOTMzMzMzMw0KMjAxMixNSUwsTkwscm9kcmlmcjAzLDgwMDAwMDANCjIwMTIsTUlMLE5MLG1hcmN1c2gwMSw3NzI1MDAwDQoyMDEyLE1JTCxOTCxicmF1bnJ5MDIsNzExMTExMQ0KMjAxMixNSUwsTkwscmFtaXJhcjAxLDYwMDAwMDANCjIwMTIsTUlMLE5MLGdhbGxheW8wMSw1NzUwMDAwDQoyMDEyLE1JTCxOTCxnb256YWFsMDIsMzUwMDAwMA0KMjAxMixNSUwsTkwsbW9yZ2FueTAxLDIzNTAwMDANCjIwMTIsTUlMLE5MLGxvZWthMDEsMjE3NTAwMA0KMjAxMixNSUwsTkwsdmVyYXNqbzAxLDIwMDAwMDANCjIwMTIsTUlMLE5MLGdvbWV6Y2EwMSwxOTYyNTAwDQoyMDEyLE1JTCxOTCxwYXJyYW1hMDEsMTIwMDAwMA0KMjAxMixNSUwsTkwsYW9raW5vMDEsMTAwMDAwMA0KMjAxMixNSUwsTkwsaXp0dXJjZTAxLDg3NTAwMA0KMjAxMixNSUwsTkwsa290dGFnZTAxLDcwMDAwMA0KMjAxMixNSUwsTkwsYXhmb3JqbzAxLDUyNTAwMA0KMjAxMixNSUwsTkwsaXNoaWt0cjAxLDUyNTAwMA0KMjAxMixNSUwsTkwsbmFydmVjaDAxLDUwMDAwMA0KMjAxMixNSUwsTkwsbHVjcm9qbzAxLDQ5MjAwMA0KMjAxMixNSUwsTkwsZXN0cmFtYTAxLDQ4NjAwMA0KMjAxMixNSUwsTkwsZGlsbGF0aTAxLDQ4MjAwMA0KMjAxMixNSUwsTkwsZ2FtZWxtYTAxLDQ4MTAwMA0KMjAxMixNSUwsTkwsa2ludHpicjAxLDQ4MTAwMA0KMjAxMixOWU4sTkwsc2FudGFqbzAxLDIzMTQ1MDExDQoyMDEyLE5ZTixOTCxiYXlqYTAxLDE4MTI1MDAwDQoyMDEyLE5ZTixOTCx3cmlnaGRhMDMsMTUyNTAwMDANCjIwMTIsTllOLE5MLHBlbGZybWkwMSw1Njg3NTAwDQoyMDEyLE5ZTixOTCxmcmFuY2ZyMDEsNTUwMDAwMA0KMjAxMixOWU4sTkwsZGlja2VyYTAxLDQ3NTAwMDANCjIwMTIsTllOLE5MLHJhdWNoam8wMSwzNTAwMDAwDQoyMDEyLE5ZTixOTCx0b3JyZWFuMDIsMjcwMDAwMA0KMjAxMixOWU4sTkwscmFtaXJyYTAyLDI2NTAwMDANCjIwMTIsTllOLE5MLGNhcnJhZGowMSwxMjAwMDAwDQoyMDEyLE5ZTixOTCxjZWRlbnJvMDIsMTE1MDAwMA0KMjAxMixOWU4sTkwsaGFpcnNzYzAxLDExMDAwMDANCjIwMTIsTllOLE5MLGJ5cmRhdGkwMSwxMDAwMDAwDQoyMDEyLE5ZTixOTCxhY29zdG1hMDEsODc1MDAwDQoyMDEyLE5ZTixOTCxiYXRpc21pMDEsNzUwMDAwDQoyMDEyLE5ZTixOTCxuaWVzZWpvMDEsNTE5NTUwDQoyMDEyLE5ZTixOTCxtdXJwaGRhMDgsNTEyMTk2DQoyMDEyLE5ZTixOTCxkYXZpc2lrMDIsNTA2NjkwDQoyMDEyLE5ZTixOTCxwYXJuZWJvMDEsNTA0MDAwDQoyMDEyLE5ZTixOTCxnZWVkaTAxLDUwMjAwMA0KMjAxMixOWU4sTkwsdGhvbGVqbzAxLDQ5ODkyMA0KMjAxMixOWU4sTkwsZHVkYWx1MDEsNDk3MzE4DQoyMDEyLE5ZTixOTCx0ZWphZHJ1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCx0dXJuZWp1MDEsNDkxMjA5DQoyMDEyLE5ZTixOTCxiZWF0b3BlMDEsNDg3NTAwDQoyMDEyLE5ZTixOTCxuaWNrZW1pMDEsNDgwODgwDQoyMDEyLE5ZTixOTCxiYXh0ZW1pMDEsNDgwMDAwDQoyMDEyLFBISSxOTCxsZWVjbDAyLDIxNTAwMDAwDQoyMDEyLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTIsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMixQSEksTkwsdXRsZXljaDAxLDE1Mjg1NzE0DQoyMDEyLFBISSxOTCxoYW1lbGNvMDEsMTUwMDAwMDANCjIwMTIsUEhJLE5MLHBhcGVsam8wMSwxMTAwMDA1OA0KMjAxMixQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEyLFBISSxOTCxibGFudGpvMDEsMTA1MDAwMDANCjIwMTIsUEhJLE5MLHBlbmNlaHUwMSwxMDQwMDAwMA0KMjAxMixQSEksTkwsdmljdG9zaDAxLDk1MDAwMDANCjIwMTIsUEhJLE5MLHBvbGFucGwwMSw2NDE2NjY2DQoyMDEyLFBISSxOTCx3aWdnaXR5MDEsNDAwMDAwMA0KMjAxMixQSEksTkwscnVpemNhMDEsMzcwMDAwMA0KMjAxMixQSEksTkwsa2VuZHJreTAxLDM1ODUwMDANCjIwMTIsUEhJLE5MLGNvbnRyam8wMSwyNTAwMDAwDQoyMDEyLFBISSxOTCx0aG9tZWppMDEsMTI1MDAwMA0KMjAxMixQSEksTkwsbml4bGEwMSwxMTUwMDAwDQoyMDEyLFBISSxOTCxxdWFsbGNoMDEsMTE1MDAwMA0KMjAxMixQSEksTkwscGllcnJqdTAxLDgwMDAwMA0KMjAxMixQSEksTkwsc2NobmVicjAxLDgwMDAwMA0KMjAxMixQSEksTkwsb3JycGUwMSw2MDAwMDANCjIwMTIsUEhJLE5MLGJhc3RhYW4wMSw1MDUwMDANCjIwMTIsUEhJLE5MLGhlcm5kZGEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1heWJlam8wMiw0OTUwMDANCjIwMTIsUEhJLE5MLHdvcmxldmEwMSw0OTUwMDANCjIwMTIsUEhJLE5MLG1hcnRpbWkwMiw0ODY1MDANCjIwMTIsUEhJLE5MLHN0dXRlbWkwMSw0ODUwMDANCjIwMTIsUEhJLE5MLGRlZnJhanUwMSw0ODAwMDANCjIwMTIsUEhJLE5MLHNhdmVyam8wMSw0ODAwMDANCjIwMTIsUEhJLE5MLGdhbHZpZnIwMSw0ODAwMDANCjIwMTIsUElULE5MLGJ1cm5lYWowMSwxNjUwMDAwMA0KMjAxMixQSVQsTkwsYmFybWVjbDAxLDUwMDAwMDANCjIwMTIsUElULE5MLGJlZGFyZXIwMSw0NTAwMDAwDQoyMDEyLFBJVCxOTCxoYW5yYWpvMDEsNDEwMDAwMA0KMjAxMixQSVQsTkwsYmFyYWpybzAxLDQwMDAwMDANCjIwMTIsUElULE5MLGNvcnJla2UwMSw0MDAwMDAwDQoyMDEyLFBJVCxOTCxrYXJzdGplMDEsMzEwMDAwMA0KMjAxMixQSVQsTkwsbWNnZWhjYTAxLDI1Mzc1MDANCjIwMTIsUElULE5MLG1vcnRvY2gwMiwyNDQ1MDAwDQoyMDEyLFBJVCxOTCxqb25lc2dhMDIsMjI1MDAwMA0KMjAxMixQSVQsTkwsYWx2YXJwZTAxLDIyMDAwMDANCjIwMTIsUElULE5MLG1jbG91bmEwMSwxNzUwMDAwDQoyMDEyLFBJVCxOTCxjcnV6anUwMiwxMjUwMDAwDQoyMDEyLFBJVCxOTCxncmlsbGphMDEsMTEwMDAwMA0KMjAxMixQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Ng0KMjAxMixQSVQsTkwsbWVla2V2MDEsODc1MDAwDQoyMDEyLFBJVCxOTCxyZXNvcGNoMDEsODUwMDAwDQoyMDEyLFBJVCxOTCxtY2N1dGFuMDEsNzA4MzMzDQoyMDEyLFBJVCxOTCxtY2RvbmphMDMsNTAyNTAwDQoyMDEyLFBJVCxOTCx3YWxrZW5lMDEsNTAwMDAwDQoyMDEyLFBJVCxOTCxsZXJvdWNoMDEsNDg2MDAwDQoyMDEyLFBJVCxOTCxtY2tlbm1pMDEsNDg1MDAwDQoyMDEyLFBJVCxOTCxoYXJyaWpvMDUsNDg0MDAwDQoyMDEyLFBJVCxOTCxwcmVzbGFsMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCx3YXRzb3RvMDEsNDg0MDAwDQoyMDEyLFBJVCxOTCxuYXZhcnlhMDEsNDgzMDAwDQoyMDEyLFBJVCxOTCxodWdoZWphMDIsNDgxMDAwDQoyMDEyLFBJVCxOTCxoYWd1ZW1hMDEsNDgwMDAwDQoyMDEyLFNETixOTCxzdHJlZWh1MDEsNzUwMDAwMA0KMjAxMixTRE4sTkwscXVlbnRjYTAxLDcwMjUwMDANCjIwMTIsU0ROLE5MLGJhcnRsamEwMSw1NTAwMDAwDQoyMDEyLFNETixOTCxodWRzb29yMDEsNTUwMDAwMA0KMjAxMixTRE4sTkwsaGVhZGxjaDAxLDM0NzUwMDANCjIwMTIsU0ROLE5MLHN0YXVmdGkwMSwzMjAwMDAwDQoyMDEyLFNETixOTCxyaWNoYWNsMDEsMjcwNTAwMA0KMjAxMixTRE4sTkwsdm9scXVlZDAxLDIyMzc1MDANCjIwMTIsU0ROLE5MLG1vc2VsZHUwMSwyMDEyNTAwDQoyMDEyLFNETixOTCxodW5kbG5pMDEsMjAwMDAwMA0KMjAxMixTRE4sTkwsZ3JlZ2VsdTAxLDE1NTAwMDANCjIwMTIsU0ROLE5MLHZlbmFid2kwMSwxNDc1MDAwDQoyMDEyLFNETixOTCxhbG9uc3lvMDEsMTQwMDAwMA0KMjAxMixTRE4sTkwsa290c2FtYTAxLDEyNTAwMDANCjIwMTIsU0ROLE5MLGRlbm9yY2gwMSwxMTY1MDAwDQoyMDEyLFNETixOTCxoZXJtaWplMDEsODAwMDAwDQoyMDEyLFNETixOTCxiYWtlcmpvMDEsNzUwMDAwDQoyMDEyLFNETixOTCx0aGF0Y2pvMDEsNzAwMDAwDQoyMDEyLFNETixOTCxtYXliaWNhMDEsNjAwMDAwDQoyMDEyLFNETixOTCxvd2luZ21pMDEsNTAwMDAwDQoyMDEyLFNETixOTCxsdWVia2NvMDEsNDk3ODAwDQoyMDEyLFNETixOTCxibGFua2t5MDEsNDkyNDAwDQoyMDEyLFNETixOTCxmcmllcmVyMDEsNDg5MTAwDQoyMDEyLFNETixOTCxndXptYWplMDEsNDg2NjAwDQoyMDEyLFNETixOTCxjYXNobmFuMDEsNDg2MTAwDQoyMDEyLFNETixOTCxiYXNzYW4wMSw0ODUzMDANCjIwMTIsU0ROLE5MLGZvcnN5bG8wMSw0ODE0MDANCjIwMTIsU0ROLE5MLHBhcnJpYW4wMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHppdG9iYTAxLDE5MDAwMDAwDQoyMDEyLFNGTixOTCxsaW5jZXRpMDEsMTgyNTAwMDANCjIwMTIsU0ZOLE5MLGNhaW5tYTAxLDE1MzMzMzMzDQoyMDEyLFNGTixOTCxodWZmYXUwMSwxMDAwMDAwMA0KMjAxMixTRk4sTkwsd2lsc29icjAxLDg1MDAwMDANCjIwMTIsU0ZOLE5MLGNhYnJlbWUwMSw2MDAwMDAwDQoyMDEyLFNGTixOTCxzYW5jaGZyMDEsNjAwMDAwMA0KMjAxMixTRk4sTkwsYWZmZWxqZTAxLDUwMDAwMDANCjIwMTIsU0ZOLE5MLHBhZ2FuYW4wMSw0ODUwMDAwDQoyMDEyLFNGTixOTCxsb3BlemphMDIsNDI1MDAwMA0KMjAxMixTRk4sTkwsc2FuZG9wYTAxLDMyMDAwMDANCjIwMTIsU0ZOLE5MLHZvZ2VscnkwMSwzMDAwMDAwDQoyMDEyLFNGTixOTCxnYXJjaWphMDEsMjIwMDAwMA0KMjAxMixTRk4sTkwscm9tb3NlMDEsMTU3NTAwMA0KMjAxMixTRk4sTkwsc2NoaWVuYTAxLDEzMDAwMDANCjIwMTIsU0ZOLE5MLHRoZXJpcnkwMSwxMjUwMDAwDQoyMDEyLFNGTixOTCxtb3RhZ3UwMSwxMDAwMDAwDQoyMDEyLFNGTixOTCxoZW5zbGNsMDEsNzUwMDAwDQoyMDEyLFNGTixOTCxidXJyaWVtMDEsNjI1MDAwDQoyMDEyLFNGTixOTCxwb3NleWJ1MDEsNjE1MDAwDQoyMDEyLFNGTixOTCxidW1nYW1hMDEsNTYwMDAwDQoyMDEyLFNGTixOTCxibGFuY2dyMDEsNTE2MDAwDQoyMDEyLFNGTixOTCxydW56bGRhMDEsNDgzMDAwDQoyMDEyLFNGTixOTCxrb250b2dlMDEsNDgxMzUwDQoyMDEyLFNGTixOTCxiZWx0YnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLGNyYXdmYnIwMSw0ODEwMDANCjIwMTIsU0ZOLE5MLHBpbGxicjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc2FuY2hoZTAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsc3Vya2FlcjAxLDQ4MDAwMA0KMjAxMixTRk4sTkwsb3Rlcm9kYTAxLDQ4MDAwMA0KMjAxMixTTE4sTkwsaG9sbGltYTAxLDE2MjkyMzYyDQoyMDEyLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTIsU0xOLE5MLGxvaHNla3kwMSwxMjE4NzUwMA0KMjAxMixTTE4sTkwsYmVya21sYTAxLDEyMDAwMDAwDQoyMDEyLFNMTixOTCx3YWlud2FkMDEsOTAwMDAwMA0KMjAxMixTTE4sTkwsY2FycGVjaDAxLDg1MDAwMDANCjIwMTIsU0xOLE5MLHdlc3RiamEwMSw4NTAwMDAwDQoyMDEyLFNMTixOTCxtb2xpbnlhMDEsNzAwMDAwMA0KMjAxMixTTE4sTkwsZnVyY2FyYTAxLDY1MDAwMDANCjIwMTIsU0xOLE5MLGdhcmNpamEwMiwzMzc1MDAwDQoyMDEyLFNMTixOTCxtY2NsZWt5MDEsMjUwMDAwMA0KMjAxMixTTE4sTkwsbW90dGVqYTAxLDE5NTAwMDANCjIwMTIsU0xOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEyLFNMTixOTCxsaW5lYnNjMDEsODUwMDAwDQoyMDEyLFNMTixOTCxyb21lcmpjMDEsNzUwMDAwDQoyMDEyLFNMTixOTCxmcmVlc2RhMDEsNTA4MDAwDQoyMDEyLFNMTixOTCxib2dnc21pMDEsNTA2MDAwDQoyMDEyLFNMTixOTCxqYXlqbzAyLDUwNDAwMA0KMjAxMixTTE4sTkwscnplcGNtYTAxLDUwNDAwMA0KMjAxMixTTE4sTkwsc2FsYXNmZTAxLDQ5ODAwMA0KMjAxMixTTE4sTkwsY3JhaWdhbDAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZGVzY2FkYTAxLDQ5NTAwMA0KMjAxMixTTE4sTkwsZ3JlZW50eTAyLDQ4MzAwMA0KMjAxMixTTE4sTkwsbHlubmxhMDEsNDgyMDAwDQoyMDEyLFNMTixOTCxjcnV6dG8wMyw0ODEwMDANCjIwMTIsU0xOLE5MLGNhcnBlbWEwMSw0ODAwMDANCjIwMTIsU0xOLE5MLHJvYmluc2gwMSw0ODAwMDANCjIwMTIsU0xOLE5MLGtvbWF0ZXIwMSw0ODAwMDANCjIwMTIsV0FTLE5MLHdlcnRoamEwMSwxMzU3MTQyOA0KMjAxMixXQVMsTkwsemltbWVyeTAxLDEyMDAwMDAwDQoyMDEyLFdBUyxOTCxqYWNrc2VkMDEsMTA5NTc3MTUNCjIwMTIsV0FTLE5MLGxhcm9jYWQwMSw4MDAwMDAwDQoyMDEyLFdBUyxOTCxzdHJhc3N0MDEsNDg3NTAwMA0KMjAxMixXQVMsTkwsd2FuZ2NoMDEsNDAwMDAwMA0KMjAxMixXQVMsTkwsbW9yc2VtaTAxLDM1MDAwMDANCjIwMTIsV0FTLE5MLGdvbnphZ2kwMSwzMzUwMDAwDQoyMDEyLFdBUyxOTCxnb3J6ZXRvMDEsMzAwMDAwMA0KMjAxMixXQVMsTkwsYnVybmVzZTAxLDIzNTAwMDANCjIwMTIsV0FTLE5MLHppbW1lam8wMiwyMzAwMDAwDQoyMDEyLFdBUyxOTCxjbGlwcHR5MDEsMTY1MDAwMA0KMjAxMixXQVMsTkwsYW5raWVyaTAxLDEyNTAwMDANCjIwMTIsV0FTLE5MLGxpZGdlYnIwMSwxMDAwMDAwDQoyMDEyLFdBUyxOTCxmbG9yZWplMDIsODE1MDAwDQoyMDEyLFdBUyxOTCxkZXJvc21hMDEsODAwMDAwDQoyMDEyLFdBUyxOTCx0cmFjeWNoMDEsNzUwMDAwDQoyMDEyLFdBUyxOTCxuYWR5eGEwMSw3MDAwMDANCjIwMTIsV0FTLE5MLGNhcnJvYnIwMSw1ODAwMDANCjIwMTIsV0FTLE5MLGRlc21vaWEwMSw1MTI1MDANCjIwMTIsV0FTLE5MLGVzcGluZGEwMSw1MDYwMDANCjIwMTIsV0FTLE5MLHN0b3JlZHIwMSw0OTg3NTANCjIwMTIsV0FTLE5MLGJlcm5hcm8wMSw0OTM1MDANCjIwMTIsV0FTLE5MLHJhbW9zd2kwMSw0OTEyNTANCjIwMTIsV0FTLE5MLHJvZHJpaGUwMyw0OTEwMDANCjIwMTIsV0FTLE5MLGRldHdpcm8wMSw0ODUwMDANCjIwMTIsV0FTLE5MLHN0YW1tY3IwMSw0ODUwMDANCjIwMTIsV0FTLE5MLG1hcnJlY2gwMSw0ODEwMDANCjIwMTIsV0FTLE5MLG1hdHRocnkwMSw0ODEwMDANCjIwMTIsV0FTLE5MLGxvbWJhc3QwMiw0ODEwMDANCjIwMTMsQkFMLEFMLG1hcmthbmkwMSwxNTM1MDAwMA0KMjAxMyxCQUwsQUwscm9iZXJicjAxLDEwMDAwMDAwDQoyMDEzLEJBTCxBTCxqb25lc2FkMDEsODgzMzMzMw0KMjAxMyxCQUwsQUwsaGFyZHlqajAxLDc0MTY2NjcNCjIwMTMsQkFMLEFMLGhhbW1lamEwMSw2NzUwMDAwDQoyMDEzLEJBTCxBTCxqb2huc2ppMDQsNjUwMDAwMA0KMjAxMyxCQUwsQUwsd2lldGVtYTAxLDU1MDAwMDANCjIwMTMsQkFMLEFMLGNoZW53ZTAyLDM2NTUzMzMNCjIwMTMsQkFMLEFMLGRhdmlzY2gwMiwzMzAwMDAwDQoyMDEzLEJBTCxBTCxvZGF5ZGEwMSwyMjAwMDAwDQoyMDEzLEJBTCxBTCxiZXRlbXdpMDEsMjAwMDAwMA0KMjAxMyxCQUwsQUwsbWNsb3VuYTAxLDIwMDAwMDANCjIwMTMsQkFMLEFMLGh1bnRldG8wMiwxODIwMDAwDQoyMDEzLEJBTCxBTCxtYXR1c2JyMDEsMTYwMDAwMA0KMjAxMyxCQUwsQUwsYXlhbGFsdTAxLDEwMDAwMDANCjIwMTMsQkFMLEFMLHJlaW1vbm8wMSwxMDAwMDAwDQoyMDEzLEJBTCxBTCxwYXR0b3RyMDEsODE1MDAwDQoyMDEzLEJBTCxBTCx0ZWFnYXRhMDEsNjUwMDAwDQoyMDEzLEJBTCxBTCxhcnJpZWphMDEsNTE2NTAwDQoyMDEzLEJBTCxBTCx0aWxsbWNoMDEsNTA4NTAwDQoyMDEzLEJBTCxBTCxzdHJvcHBlMDEsNTAyNTAwDQoyMDEzLEJBTCxBTCxnb256YW1pMDMsNTAyMDAwDQoyMDEzLEJBTCxBTCxqb2huc3N0MDIsNDk1MDAwDQoyMDEzLEJBTCxBTCxtYWNoYW1hMDEsNDk1MDAwDQoyMDEzLEJBTCxBTCxmbGFoZXJ5MDEsNDkzNTAwDQoyMDEzLEJBTCxBTCxtY2ZhcnRqMDEsNDkwMDAwDQoyMDEzLEJPUyxBTCxsYWNrZWpvMDEsMTU5NTAwMDANCjIwMTMsQk9TLEFMLG9ydGl6ZGEwMSwxNDUwMDAwMA0KMjAxMyxCT1MsQUwsZGVtcHNyeTAxLDEzMjUwMDAwDQoyMDEzLEJPUyxBTCx2aWN0b3NoMDEsMTMwMDAwMDANCjIwMTMsQk9TLEFMLGxlc3Rlam8wMSwxMTYyNTAwMA0KMjAxMyxCT1MsQUwscGVkcm9kdTAxLDEwMjUwMDAwDQoyMDEzLEJPUyxBTCxkcmV3c3QwMSw5NTAwMDAwDQoyMDEzLEJPUyxBTCxlbGxzYmphMDEsOTAwMDAwMA0KMjAxMyxCT1MsQUwsaGFucmFqbzAxLDcwNDAwMDANCjIwMTMsQk9TLEFMLGJ1Y2hoY2wwMSw1NzUwMDAwDQoyMDEzLEJPUyxBTCxnb21lc2pvMDEsNTAwMDAwMA0KMjAxMyxCT1MsQUwsbmFwb2xtaTAxLDUwMDAwMDANCjIwMTMsQk9TLEFMLHNhbHRhamEwMSw0NTAwMDAwDQoyMDEzLEJPUyxBTCx1ZWhhcmtvMDEsNDI1MDAwMA0KMjAxMyxCT1MsQUwsYmFpbGVhbjAxLDQxMDAwMDANCjIwMTMsQk9TLEFMLHJvc3NkYTAxLDMxMDAwMDANCjIwMTMsQk9TLEFMLGFjZXZlYWwwMSwyNjUwMDAwDQoyMDEzLEJPUyxBTCxicmVzbGNyMDEsMjMyNTAwMA0KMjAxMyxCT1MsQUwsaWdsZXNqbzAxLDIwNjI1MDANCjIwMTMsQk9TLEFMLGJhcmRkYTAxLDE4NjI1MDANCjIwMTMsQk9TLEFMLG1vcmFsZnIwMSwxNDg3NTAwDQoyMDEzLEJPUyxBTCxtaWxsZWFuMDEsMTQ3NTAwMA0KMjAxMyxCT1MsQUwsdGF6YXdqdTAxLDgxNTAwMA0KMjAxMyxCT1MsQUwsZG91YnJmZTAxLDUxODUwMA0KMjAxMyxCT1MsQUwsY2FycG1pMDEsNTA4NTAwDQoyMDEzLEJPUyxBTCxuYXZhZGEwMSw1MDU1MDANCjIwMTMsQk9TLEFMLG1vcnRlY2wwMSw1MDQ1MDANCjIwMTMsQk9TLEFMLGNpcmlhcGUwMSw1MDI1MDANCjIwMTMsQk9TLEFMLG1pZGRsd2kwMSw0OTgwMDANCjIwMTMsQ0hBLEFMLHBlYXZ5amEwMSwxNjE1NzI3MQ0KMjAxMyxDSEEsQUwsZGFua3NqbzAxLDE1NzUwMDAwDQoyMDEzLENIQSxBTCxkdW5uYWQwMSwxNTAwMDAwMA0KMjAxMyxDSEEsQUwscmlvc2FsMDEsMTMwMDAwMDANCjIwMTMsQ0hBLEFMLGtvbmVycGEwMSwxMjUwMTUwNg0KMjAxMyxDSEEsQUwsZmxveWRnYTAxLDk1MDAwMDANCjIwMTMsQ0hBLEFMLHJhbWlyYWwwMyw3MDAwMDAwDQoyMDEzLENIQSxBTCx0aG9ybm1hMDEsNTUwMDAwMA0KMjAxMyxDSEEsQUwsY3JhaW5qZTAxLDQ1MDAwMDANCjIwMTMsQ0hBLEFMLGtlcHBpamUwMSwzNTAwMDAwDQoyMDEzLENIQSxBTCxiZWNraGdvMDEsMjkyNTAwMA0KMjAxMyxDSEEsQUwsdmljaWVkYTAxLDI4MDAwMDANCjIwMTMsQ0hBLEFMLGxpbmRzbWEwMSwyMzAwMDAwDQoyMDEzLENIQSxBTCxkZWF6YWFsMDEsMjA3NTAwMA0KMjAxMyxDSEEsQUwsc2FsZWNoMDEsODUwMDAwDQoyMDEzLENIQSxBTCx3aXNlZGUwMSw3MDAwMDANCjIwMTMsQ0hBLEFMLHJlZWRhZDAxLDUyMDAwMA0KMjAxMyxDSEEsQUwsZmxvd2V0eTAxLDUxMDAwMA0KMjAxMyxDSEEsQUwsam9uZXNuYTAxLDUwNzUwMA0KMjAxMyxDSEEsQUwsc2FuY2hhbjAyLDUwNTAwMA0KMjAxMyxDSEEsQUwsc2FudGloZTAxLDUwNTAwMA0KMjAxMyxDSEEsQUwscXVpbnRqbzAxLDUwMDAwMA0KMjAxMyxDSEEsQUwsdmVhbGRvMDEsNDk3NTAwDQoyMDEzLENIQSxBTCxheGVscmR5MDEsNDkzMDAwDQoyMDEzLENIQSxBTCxnaW1lbmhlMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxzZW1pZW1hMDEsNDkzMDAwDQoyMDEzLENIQSxBTCxvbW9ncmJyMDEsNDkyMDAwDQoyMDEzLENIQSxBTCxnaWxsYWNvMDEsNDkwNTAwDQoyMDEzLENMRSxBTCxzd2lzaG5pMDEsMTEwMDAwMDANCjIwMTMsQ0xFLEFMLHBlcmV6Y2gwMSw3MzAwMDAwDQoyMDEzLENMRSxBTCxib3Vybm1pMDEsNzAwMDAwMA0KMjAxMyxDTEUsQUwsbXllcnNicjAxLDcwMDAwMDANCjIwMTMsQ0xFLEFMLGNhYnJlYXMwMSw2NTAwMDAwDQoyMDEzLENMRSxBTCxyZXlub21hMDEsNjAwMDAwMA0KMjAxMyxDTEUsQUwsamltZW51YjAxLDU3NTAwMDANCjIwMTMsQ0xFLEFMLG1hc3RlanUwMSw1Njg3NTAwDQoyMDEzLENMRSxBTCxzbWl0aGpvMDUsMzE1MDAwMA0KMjAxMyxDTEUsQUwsc3R1YmJkcjAxLDI4MjUwMDANCjIwMTMsQ0xFLEFMLGF2aWxlbWkwMSwyMjUwMDAwDQoyMDEzLENMRSxBTCxhbGJlcm1hMDEsMTc1MDAwMA0KMjAxMyxDTEUsQUwsaGlsbHJpMDEsMTAwMDAwMA0KMjAxMyxDTEUsQUwsbWFyc29sbzAxLDEwMDAwMDANCjIwMTMsQ0xFLEFMLGdpYW1iamEwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHNhbnRhY2EwMSw3NTAwMDANCjIwMTMsQ0xFLEFMLHdvb2RibDAxLDU2MDAwMA0KMjAxMyxDTEUsQUwsYnJhbnRtaTAyLDUyNjkwMA0KMjAxMyxDTEUsQUwsa2lwbmlqYTAxLDUwOTQwMA0KMjAxMyxDTEUsQUwscGVzdGF2aTAxLDUwMTkwMA0KMjAxMyxDTEUsQUwsdG9tbGlqbzAxLDUwMTgwMA0KMjAxMyxDTEUsQUwsc2hhd2JyMDEsNTAxNzAwDQoyMDEzLENMRSxBTCxtY2FsbHphMDEsNDk2NDAwDQoyMDEzLENMRSxBTCxodWZmZGEwMSw0OTM2MDANCjIwMTMsQ0xFLEFMLGNoaXNlbG8wMSw0OTI5MDANCjIwMTMsQ0xFLEFMLGFsbGVuY28wMSw0OTI2MDANCjIwMTMsQ0xFLEFMLGhhZ2FkbmkwMSw0OTIxMDANCjIwMTMsQ0xFLEFMLGNhcnJhY2EwMSw0OTAwMDANCjIwMTMsREVULEFMLGZpZWxkcHIwMSwyMzAwMDAwMA0KMjAxMyxERVQsQUwsY2FicmVtaTAxLDIxMDAwMDAwDQoyMDEzLERFVCxBTCx2ZXJsYWp1MDEsMjAxMDAwMDANCjIwMTMsREVULEFMLG1hcnRpdmkwMSwxMzAwMDAwMA0KMjAxMyxERVQsQUwsaHVudGV0bzAxLDEyMDAwMDAwDQoyMDEzLERFVCxBTCxzYW5jaGFuMDEsODgwMDAwMA0KMjAxMyxERVQsQUwsc2NoZXJtYTAxLDY3MjUwMDANCjIwMTMsREVULEFMLHBlcmFsamgwMSw2MDAwMDAwDQoyMDEzLERFVCxBTCxiZW5vaWpvMDEsNTUwMDAwMA0KMjAxMyxERVQsQUwscG9yY2VyaTAxLDUxMDAwMDANCjIwMTMsREVULEFMLGZpc3RlZG8wMSw0MDAwMDAwDQoyMDEzLERFVCxBTCxpbmZhbm9tMDEsNDAwMDAwMA0KMjAxMyxERVQsQUwsZG90ZWxvYzAxLDM1MDAwMDANCjIwMTMsREVULEFMLGphY2tzYXUwMSwzNTAwMDAwDQoyMDEzLERFVCxBTCxhdmlsYWFsMDEsMjk1MDAwMA0KMjAxMyxERVQsQUwsc2FudGlyYTAxLDIxMDAwMDANCjIwMTMsREVULEFMLHBlbmFicjAxLDg3NTAwMA0KMjAxMyxERVQsQUwsY29rZXBoMDEsODUwMDAwDQoyMDEzLERFVCxBTCxkaXJrc2FuMDEsNTA1MDAwDQoyMDEzLERFVCxBTCx2aWxsYWJyMDIsNTAyNTAwDQoyMDEzLERFVCxBTCxhbGJ1cmFsMDEsNTAwMDAwDQoyMDEzLERFVCxBTCxzbXlseWRyMDEsNDk4MDAwDQoyMDEzLERFVCxBTCxkb3duc2RhMDIsNDk0MDAwDQoyMDEzLERFVCxBTCxnYXJjaWF2MDEsNDkwMDAwDQoyMDEzLEhPVSxBTCxub3JyaWJ1MDEsMzAwMDAwMA0KMjAxMyxIT1UsQUwscGVuYWNhMDEsMjkwMDAwMA0KMjAxMyxIT1UsQUwsdmVyYXNqbzAxLDE4NTAwMDANCjIwMTMsSE9VLEFMLHdyaWdod2UwMSwxMDI1MDAwDQoyMDEzLEhPVSxBTCxjZWRlbnJvMDIsNzE4MDAwDQoyMDEzLEhPVSxBTCxhbHR1dmpvMDEsNTA1NzAwDQoyMDEzLEhPVSxBTCxoYXJyZWx1MDEsNTAwNzAwDQoyMDEzLEhPVSxBTCxjcnV6cmgwMSw0OTgwMDANCjIwMTMsSE9VLEFMLGNhc3RyamEwMSw0OTY2MDANCjIwMTMsSE9VLEFMLGNlZGVueGEwMSw0OTU5MDANCjIwMTMsSE9VLEFMLGNvcnBvY2EwMSw0OTUwMDANCjIwMTMsSE9VLEFMLHdhbGxhYnIwMSw0OTUwMDANCjIwMTMsSE9VLEFMLGdvbnphbWEwMSw0OTQ0MDANCjIwMTMsSE9VLEFMLGNhcnRlY2gwMiw0OTQwMDANCjIwMTMsSE9VLEFMLGFtYnJpaGUwMSw0OTM0MDANCjIwMTMsSE9VLEFMLG1hcnRpZmUwMiw0OTMwMDANCjIwMTMsSE9VLEFMLG1heHdlanUwMSw0OTI1MDANCjIwMTMsSE9VLEFMLGRvbWlubWEwMSw0OTE4MDANCjIwMTMsSE9VLEFMLGJhcm5lYnIwMiw0OTE3MDANCjIwMTMsSE9VLEFMLGZpZWxkam8wMyw0OTAwMDANCjIwMTMsSE9VLEFMLHBlYWNvYnIwMSw0OTAwMDANCjIwMTMsSE9VLEFMLGh1bWJlcGgwMSw0ODAwMDANCjIwMTMsS0NBLEFMLHNhbnRhZXIwMSwxMzAwMDAwMA0KMjAxMyxLQ0EsQUwsc2hpZWxqYTAyLDExMDAwMDAwDQoyMDEzLEtDQSxBTCxnb3Jkb2FsMDEsOTAwMDAwMA0KMjAxMyxLQ0EsQUwsYnV0bGViaTAzLDg1MDAwMDANCjIwMTMsS0NBLEFMLGZyYW5jamUwMiw2NzUwMDAwDQoyMDEzLEtDQSxBTCxndXRocmplMDEsNTAwMDAwMA0KMjAxMyxLQ0EsQUwsaG9jaGVsdTAxLDQ1NjAwMDANCjIwMTMsS0NBLEFMLGNoZW5icjAxLDQ1MDAwMDANCjIwMTMsS0NBLEFMLGVzY29iYWwwMiwzMDAwMDAwDQoyMDEzLEtDQSxBTCxkYXZpc3dhMDEsMjgwMDAwMA0KMjAxMyxLQ0EsQUwsY3Jvd2FhMDEsMTI4MDAwMA0KMjAxMyxLQ0EsQUwsdGVqYWRtaTAxLDExMDAwMDANCjIwMTMsS0NBLEFMLGdldHpjaDAxLDEwNTAwMDANCjIwMTMsS0NBLEFMLGtvdHRhZ2UwMSwxMDAwMDAwDQoyMDEzLEtDQSxBTCxwZXJlenNhMDIsMTAwMDAwMA0KMjAxMyxLQ0EsQUwsZ3V0aWVqdTAxLDc1MDAwMA0KMjAxMyxLQ0EsQUwsaGF5ZXNicjAxLDYwMDAwMA0KMjAxMyxLQ0EsQUwsaG9sbGFncjAxLDUzOTUwMA0KMjAxMyxLQ0EsQUwsY29sbGl0aTAxLDUzNDUwMA0KMjAxMyxLQ0EsQUwsbWVuZG9sdTAxLDUzMjAwMA0KMjAxMyxLQ0EsQUwsaG9zbWVlcjAxLDUyODI1MA0KMjAxMyxLQ0EsQUwsbW91c3RtaTAxLDUyNDUwMA0KMjAxMyxLQ0EsQUwsam9obnNlbDAyLDUyMDUwMA0KMjAxMyxLQ0EsQUwsaGVycmVrZTAxLDUwODE3NQ0KMjAxMyxLQ0EsQUwsZHlzb25qYTAxLDUwNjAwMA0KMjAxMyxLQ0EsQUwsZHVmZnlkYTAxLDUwNTEyNQ0KMjAxMyxLQ0EsQUwsY2FpbmxvMDEsNTAzMTc1DQoyMDEzLExBQSxBTCxoYW1pbGpvMDMsMTc0MDAwMDANCjIwMTMsTEFBLEFMLHdlYXZlamUwMiwxNjIwMDAwMA0KMjAxMyxMQUEsQUwscHVqb2xhbDAxLDE2MDAwMDAwDQoyMDEzLExBQSxBTCx3aWxzb2NqMDEsMTE1MDAwMDANCjIwMTMsTEFBLEFMLGtlbmRyaG8wMSw5MTAwMDAwDQoyMDEzLExBQSxBTCxheWJhcmVyMDEsODc1MDAwMA0KMjAxMyxMQUEsQUwsdmFyZ2FqYTAxLDg1MDAwMDANCjIwMTMsTEFBLEFMLGJsYW50am8wMSw2NTAwMDAwDQoyMDEzLExBQSxBTCxpYW5uZWNoMDEsNTA1MDAwMA0KMjAxMyxMQUEsQUwsZG93bnNzYzAxLDUwMDAwMDANCjIwMTMsTEFBLEFMLGNhbGxhYWwwMSw0MTAwMDAwDQoyMDEzLExBQSxBTCxoYW5zb3RvMDEsMzcyNTAwMA0KMjAxMyxMQUEsQUwsYnVybmVzZTAxLDM2MjUwMDANCjIwMTMsTEFBLEFMLHdpbGxpamUwMSwyMDAwMDAwDQoyMDEzLExBQSxBTCxqZXBzZWtlMDEsMTE4MTI1MA0KMjAxMyxMQUEsQUwsdHJ1bWJtYTAxLDU0MDAwMA0KMjAxMyxMQUEsQUwsZnJpZXJlcjAxLDUzMDAwMA0KMjAxMyxMQUEsQUwsYm91cmpwZTAxLDUxMjUwMA0KMjAxMyxMQUEsQUwsdHJvdXRtaTAxLDUxMDAwMA0KMjAxMyxMQUEsQUwsY29uZ2VoYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsaGVzdGVqbzAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwscmljaGFnYTAxLDQ5NTAwMA0KMjAxMyxMQUEsQUwsY2FycGVkYTAyLDQ5MzAwMA0KMjAxMyxMQUEsQUwscm9taW5hbjAxLDQ5MjAwMA0KMjAxMyxMQUEsQUwsY2FsaG9rbzAxLDQ5MTAwMA0KMjAxMyxMQUEsQUwsamltZW5sdTAyLDQ5MDAwMA0KMjAxMyxNSU4sQUwsbWF1ZXJqbzAxLDIzMDAwMDAwDQoyMDEzLE1JTixBTCxtb3JuZWp1MDEsMTUwMDAwMDANCjIwMTMsTUlOLEFMLHdpbGxpam8wMyw3MDAwMDAwDQoyMDEzLE1JTixBTCxjb3JyZWtlMDEsNDUwMDAwMA0KMjAxMyxNSU4sQUwscGVsZnJtaTAxLDQwMDAwMDANCjIwMTMsTUlOLEFMLGNhcnJvamEwMSwzNzUwMDAwDQoyMDEzLE1JTixBTCxkb3VtaXJ5MDEsMzUwMDAwMA0KMjAxMyxNSU4sQUwscGVya2lnbDAxLDI1MDAwMDANCjIwMTMsTUlOLEFMLGJ1cnRvamEwMSwyMDUwMDAwDQoyMDEzLE1JTixBTCxkdWVuc2JyMDEsMTMwMDAwMA0KMjAxMyxNSU4sQUwsYnV0ZXJkcjAxLDcwMDAwMA0KMjAxMyxNSU4sQUwsZGlhbW9zYzAxLDUzMDAwMA0KMjAxMyxNSU4sQUwsd29ybGV2YTAxLDUyNTAwMA0KMjAxMyxNSU4sQUwscGxvdWZ0cjAxLDUyMDAwMA0KMjAxMyxNSU4sQUwscm9lbmlqbzAxLDUwNTAwMA0KMjAxMyxNSU4sQUwsc3dhcnphbjAxLDUwMjUwMA0KMjAxMyxNSU4sQUwsZGV2cmljbzAxLDUwMDAwMA0KMjAxMyxNSU4sQUwsZmllbmNhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxtYXN0cmRhMDEsNTAwMDAwDQoyMDEzLE1JTixBTCxkb3ppZWJyMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxwYXJtZWNoMDEsNDk3NTAwDQoyMDEzLE1JTixBTCxlc2NvYmVkMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxmbG9yaXBlMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoZW5kcmxpMDEsNDk1MDAwDQoyMDEzLE1JTixBTCxyb2JlcnR5MDEsNDk1MDAwDQoyMDEzLE1JTixBTCxoaWNrc2FhMDEsNDkwMDAwDQoyMDEzLE1JTixBTCxwcmVzc3J5MDEsNDkwMDAwDQoyMDEzLE5ZQSxBTCxyb2RyaWFsMDEsMjkwMDAwMDANCjIwMTMsTllBLEFMLHdlbGxzdmUwMSwyNDY0Mjg1Nw0KMjAxMyxOWUEsQUwsc2FiYXRjYzAxLDI0Mjg1NzE0DQoyMDEzLE5ZQSxBTCx0ZWl4ZW1hMDEsMjMxMjUwMDANCjIwMTMsTllBLEFMLGpldGVyZGUwMSwxNjcyOTM2NQ0KMjAxMyxOWUEsQUwsY2Fub3JvMDEsMTUwMDAwMDANCjIwMTMsTllBLEFMLGdyYW5kY3UwMSwxNTAwMDAwMA0KMjAxMyxOWUEsQUwsa3Vyb2RoaTAxLDE1MDAwMDAwDQoyMDEzLE5ZQSxBTCxwZXR0aWFuMDEsMTIwMDAwMDANCjIwMTMsTllBLEFMLHlvdWtsa2UwMSwxMjAwMDAwMA0KMjAxMyxOWUEsQUwscml2ZXJtYTAxLDEwMDAwMDAwDQoyMDEzLE5ZQSxBTCxodWdoZXBoMDEsNzE1MDAwMA0KMjAxMyxOWUEsQUwsc3V6dWtpYzAxLDY1MDAwMDANCjIwMTMsTllBLEFMLGxvZ2FuYm8wMiwzMTUwMDAwDQoyMDEzLE5ZQSxBTCxyb2JlcmRhMDgsMzEwMDAwMA0KMjAxMyxOWUEsQUwsZ2FyZG5icjAxLDI4NTAwMDANCjIwMTMsTllBLEFMLGhhZm5ldHIwMSwyMDAwMDAwDQoyMDEzLE5ZQSxBTCxjaGFtYmpvMDMsMTg3NTAwMA0KMjAxMyxOWUEsQUwsYm9lc2NicjAxLDE1MDAwMDANCjIwMTMsTllBLEFMLGtlbGxlc2gwMSw5MzUwMDANCjIwMTMsTllBLEFMLG5peGphMDEsOTAwMDAwDQoyMDEzLE5ZQSxBTCxub3ZhaXYwMSw1NzU2MDANCjIwMTMsTllBLEFMLHJhcGFkY2wwMSw1NTM2MjUNCjIwMTMsTllBLEFMLGFkYW1zZGEwMiw1NDAwMDANCjIwMTMsTllBLEFMLG51bmV6ZWQwMiw1MzMzMDANCjIwMTMsTllBLEFMLGNlcnZlZnIwMSw1MTUzNTANCjIwMTMsTllBLEFMLHN0ZXdhY2gwMSw1MTUxMDANCjIwMTMsTllBLEFMLHBoZWxwZGEwMSw1MTI0MjUNCjIwMTMsTllBLEFMLGVwcGxlY28wMSw1MTAzNTANCjIwMTMsTllBLEFMLG1lc2FtZTAxLDQ5MDIwMA0KMjAxMyxOWUEsQUwsY2FicmFjZTAxLDQ5MDAwMA0KMjAxMyxPQUssQUwseW91bmdjaDA0LDg3MDAwMDANCjIwMTMsT0FLLEFMLGNlc3BleW8wMSw4NTAwMDAwDQoyMDEzLE9BSyxBTCxjcmlzcGNvMDEsNzAwMDAwMA0KMjAxMyxPQUssQUwsYW5kZXJicjA0LDU3NTAwMDANCjIwMTMsT0FLLEFMLGJhbGZvZ3IwMSw0NTAwMDAwDQoyMDEzLE9BSyxBTCxzbWl0aHNlMDEsMzY3NTAwMA0KMjAxMyxPQUssQUwsY29sb25iYTAxLDMwMDAwMDANCjIwMTMsT0FLLEFMLGxvd3JpamUwMSwyNDAwMDAwDQoyMDEzLE9BSyxBTCxqYXNvam8wMSwxODAwMDAwDQoyMDEzLE9BSyxBTCxtb3NzYnIwMSwxNjAwMDAwDQoyMDEzLE9BSyxBTCxyZXNvcGNoMDEsMTM1MDAwMA0KMjAxMyxPQUssQUwsYmFydG9kYTAyLDExMDAwMDANCjIwMTMsT0FLLEFMLGJsZXZpamUwMSwxMTAwMDAwDQoyMDEzLE9BSyxBTCxuZXNoZXBhMDEsOTc1MDAwDQoyMDEzLE9BSyxBTCxyb3NhbGFkMDEsNzAwMDAwDQoyMDEzLE9BSyxBTCxibGFja3RyMDEsNTUwMDAwDQoyMDEzLE9BSyxBTCxyZWRkaWpvMDEsNTEwMDAwDQoyMDEzLE9BSyxBTCxjb29rcnkwMSw1MDUwMDANCjIwMTMsT0FLLEFMLHNpemVtc2MwMSw1MDAwMDANCjIwMTMsT0FLLEFMLG1pbG9udG8wMSw0OTUwMDANCjIwMTMsT0FLLEFMLHBhcmtlamEwMiw0OTUwMDANCjIwMTMsT0FLLEFMLHNjcmliZXYwMSw0OTUwMDANCjIwMTMsT0FLLEFMLHNvZ2FyZXIwMSw0OTUwMDANCjIwMTMsT0FLLEFMLGRvbmFsam8wMiw0OTI1MDANCjIwMTMsT0FLLEFMLGRvb2xpc2UwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZpZ3VlcGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGdyaWZmYWowMSw0OTI1MDANCjIwMTMsT0FLLEFMLG5vcnJpZGUwMSw0OTI1MDANCjIwMTMsT0FLLEFMLHBhcnJpYW4wMSw0OTI1MDANCjIwMTMsT0FLLEFMLHN0cmFpZGEwMSw0OTI1MDANCjIwMTMsT0FLLEFMLGZyZWltbmEwMSw0OTAwMDANCjIwMTMsU0VBLEFMLGhlcm5hZmUwMiwyMDU1NzE0Mw0KMjAxMyxTRUEsQUwsZ3V0aWVmcjAxLDczMTI1MDANCjIwMTMsU0VBLEFMLG1vcnNlbWkwMSw3MDAwMDAwDQoyMDEzLFNFQSxBTCxpd2FrdWhpMDEsNjUwMDAwMA0KMjAxMyxTRUEsQUwsc2F1bmRqbzAxLDYwMDAwMDANCjIwMTMsU0VBLEFMLG1vcmFsa2UwMSw1MjUwMDAwDQoyMDEzLFNFQSxBTCxyeWFuYnIwMSwzMjUwMDAwDQoyMDEzLFNFQSxBTCxpYmFuZXJhMDEsMjc1MDAwMA0KMjAxMyxTRUEsQUwsYWNrbGVkdTAxLDI3MDAwMDANCjIwMTMsU0VBLEFMLGFuZGlucm8wMSwxNjAwMDAwDQoyMDEzLFNFQSxBTCxwZXJlem9sMDEsMTUwMDAwMA0KMjAxMyxTRUEsQUwsc2hvcHBrZTAxLDE1MDAwMDANCjIwMTMsU0VBLEFMLGxvZWthMDEsMTA1MDAwMA0KMjAxMyxTRUEsQUwsYmF5amEwMSwxMDAwMDAwDQoyMDEzLFNFQSxBTCxzbW9ha2p1MDEsNTE0MDAwDQoyMDEzLFNFQSxBTCxzYXVuZG1pMDEsNTEyNjAwDQoyMDEzLFNFQSxBTCxzZWFnZWt5MDEsNTEwNDAwDQoyMDEzLFNFQSxBTCx3aWxoZXRvMDEsNTA5MTAwDQoyMDEzLFNFQSxBTCxiZWF2YWJsMDEsNTA2NzAwDQoyMDEzLFNFQSxBTCx3ZWxsc2NhMDEsNTA1NDAwDQoyMDEzLFNFQSxBTCxmdXJidWNoMDEsNTA0NTAwDQoyMDEzLFNFQSxBTCxtb250ZWplMDEsNTAzMzAwDQoyMDEzLFNFQSxBTCxsdWV0Z2x1MDEsNDk1NTAwDQoyMDEzLFNFQSxBTCxwcnlvcnN0MDEsNDkyMjAwDQoyMDEzLFNFQSxBTCxjYXBwc2NhMDEsNDkxNzAwDQoyMDEzLFNFQSxBTCxtYXVyZWJyMDEsNDkwMDAwDQoyMDEzLFRCQSxBTCxwcmljZWRhMDEsOTgzMTk1NA0KMjAxMyxUQkEsQUwsem9icmliZTAxLDU2ODczMDANCjIwMTMsVEJBLEFMLGVzY29ieXUwMSw1MDAwMDAwDQoyMDEzLFRCQSxBTCxjYXJtb2ZhMDEsMzI1MDAwMA0KMjAxMyxUQkEsQUwscGVyYWxqbzAxLDMwMDAwMDANCjIwMTMsVEJBLEFMLHJvYmVycnkwMSwyOTUwMDAwDQoyMDEzLFRCQSxBTCxzY290dGx1MDEsMjc1MDAwMA0KMjAxMyxUQkEsQUwsbG9uZ29ldjAxLDI1MDAwMTgNCjIwMTMsVEJBLEFMLHJvZG5lZmUwMSwyNTAwMDAwDQoyMDEzLFRCQSxBTCxqb2huc2tlMDUsMjQ1MDAwMA0KMjAxMyxUQkEsQUwsam95Y2VtYTAxLDI0NTAwMDANCjIwMTMsVEJBLEFMLGxvbmV5amEwMSwyMDAwMDAwDQoyMDEzLFRCQSxBTCxtb2xpbmpvMDEsMTUwMDAwMA0KMjAxMyxUQkEsQUwsZmFybnNreTAxLDEyNTAwMDANCjIwMTMsVEJBLEFMLG1vb3JlbWEwMiwxMTAwMDAwDQoyMDEzLFRCQSxBTCxyb2RyaXNlMDEsMTAwMDAwMA0KMjAxMyxUQkEsQUwsZnVsZHNhMDEsNzI1MDAwDQoyMDEzLFRCQSxBTCxtY2dlZWphMDEsNTA2MjAwDQoyMDEzLFRCQSxBTCxoZWxsaWplMDEsNTAzMDAwDQoyMDEzLFRCQSxBTCxjb2JiYWwwMSw1MDIyMDANCjIwMTMsVEJBLEFMLGplbm5pZGUwMSw1MDE4MDANCjIwMTMsVEJBLEFMLHJhbW9zY2UwMSw1MDEzMDANCjIwMTMsVEJBLEFMLHRvcnJlYWwwMSw0OTY1MDANCjIwMTMsVEVYLEFMLGJlbHRyYWQwMSwxNjAwMDAwMA0KMjAxMyxURVgsQUwsa2luc2xpYTAxLDEzMDAwMDAwDQoyMDEzLFRFWCxBTCxjcnV6bmUwMiwxMDI1MDAwMA0KMjAxMyxURVgsQUwsYmVya21sYTAxLDEwMDAwMDAwDQoyMDEzLFRFWCxBTCxkYXJ2aXl1MDEsOTUwMDAwMA0KMjAxMyxURVgsQUwsbmF0aGFqbzAxLDgwMDAwMDANCjIwMTMsVEVYLEFMLHBpZXJ6YWowMSw3NTAwMDAwDQoyMDEzLFRFWCxBTCxtdXJwaGRhMDcsNTc3NTAwMA0KMjAxMyxURVgsQUwsaGFycmltYTAxLDUyMDAwMDANCjIwMTMsVEVYLEFMLGFuZHJ1ZWwwMSw1MDUwMDAwDQoyMDEzLFRFWCxBTCxob2xsYWRlMDEsMzQwMDAwMA0KMjAxMyxURVgsQUwsbWFydGlsZTAxLDMyNTAwMDANCjIwMTMsVEVYLEFMLGZlbGl6bmUwMSwyOTAwMDAwDQoyMDEzLFRFWCxBTCxzb3RvZ2UwMSwyNzUwMDAwDQoyMDEzLFRFWCxBTCxzb3JpYWpvMDEsMjAwMDAwMA0KMjAxMyxURVgsQUwsZnJhc29qYTAxLDE1MDAwMDANCjIwMTMsVEVYLEFMLG9nYW5kYWwwMSw1MDYwMDANCjIwMTMsVEVYLEFMLG1vcmVsbWkwMSw1MDI3MDANCjIwMTMsVEVYLEFMLGdlbnRyY3IwMSw1MDEwMDANCjIwMTMsVEVYLEFMLGxpbmRiam8wMSw1MDAxMDANCjIwMTMsVEVYLEFMLHJvc3NybzAxLDQ5NzQwMA0KMjAxMyxURVgsQUwsYm9yYm9qdTAxLDQ5NjAwMA0KMjAxMyxURVgsQUwsa2lya21taTAxLDQ5NTgwMA0KMjAxMyxURVgsQUwsc2NoZXB0YTAxLDQ5MzYwMA0KMjAxMyxURVgsQUwsYnVybnNjbzAxLDQ5MjAwMA0KMjAxMyxURVgsQUwscGVyZXptYTAyLDQ5MjAwMA0KMjAxMyxURVgsQUwscHJvZmFqdTAxLDQ5MTAwMA0KMjAxMyxURVgsQUwsZ2FyY2lsZTAyLDQ5MDAwMA0KMjAxMyxURVgsQUwsb3J0aXpqbzA1LDQ5MDAwMA0KMjAxMyxUT1IsQUwsYmF1dGlqbzAyLDE0MDAwMDAwDQoyMDEzLFRPUixBTCxqb2huc2pvMDksMTM3NTAwMDANCjIwMTMsVE9SLEFMLGJ1ZWhybWEwMSwxMjAwMDAwMA0KMjAxMyxUT1IsQUwscmV5ZXNqbzAxLDEwMDAwMDAwDQoyMDEzLFRPUixBTCxjYWJyZW1lMDEsODAwMDAwMA0KMjAxMyxUT1IsQUwsZW5jYXJlZDAxLDgwMDAwMDANCjIwMTMsVE9SLEFMLG1vcnJvYnIwMSw4MDAwMDAwDQoyMDEzLFRPUixBTCxyb21lcnJpMDEsNzUwMDAwMA0KMjAxMyxUT1IsQUwsbGluZGFkMDEsNTE1MDAwMA0KMjAxMyxUT1IsQUwsZGlja2VyYTAxLDUwMDAwMDANCjIwMTMsVE9SLEFMLHJhc211Y28wMSw0Njc1MDAwDQoyMDEzLFRPUixBTCxqYW5zc2NhMDEsMzkwMDAwMA0KMjAxMyxUT1IsQUwsaGFwcGphMDEsMzcwMDAwMA0KMjAxMyxUT1IsQUwsaXp0dXJtYTAxLDMwMDAwMDANCjIwMTMsVE9SLEFMLG9saXZlZGEwMiwzMDAwMDAwDQoyMDEzLFRPUixBTCxzYW50b3NlMDEsMjc1MDAwMA0KMjAxMyxUT1IsQUwsYm9uaWZlbTAxLDI2MDAwMDANCjIwMTMsVE9SLEFMLGRhdmlzcmEwMSwyNTAwMDAwDQoyMDEzLFRPUixBTCxtY2dvd2R1MDEsMTUwMDAwMA0KMjAxMyxUT1IsQUwsdGhvbGVqbzAxLDEyNTAwMDANCjIwMTMsVE9SLEFMLGJsYW5jaGUwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGRlcm9zbWEwMSw3NTAwMDANCjIwMTMsVE9SLEFMLGNlY2lsYnIwMSw1MTAwMDANCjIwMTMsVE9SLEFMLHJvZ2VyZXMwMSw1MDkwMDANCjIwMTMsVE9SLEFMLGFyZW5janAwMSw1MDU2MDANCjIwMTMsVE9SLEFMLGxhd3JpYnIwMSw1MDAwMDANCjIwMTMsVE9SLEFMLHBlcmV6bHUwMSw1MDAwMDANCjIwMTMsVE9SLEFMLGRyYWJla3kwMSw0OTk1MDANCjIwMTMsVE9SLEFMLGRlbGFic3QwMSw0OTg5MDANCjIwMTMsVE9SLEFMLGplZmZyamUwMSw0OTU5MDANCjIwMTMsVE9SLEFMLGxvdXBhYTAxLDQ5NDIwMA0KMjAxMyxBUkksTkwsYmVsbGhlMDEsMTAwMDAwMDANCjIwMTMsQVJJLE5MLG1vbnRlbWkwMSwxMDAwMDAwMA0KMjAxMyxBUkksTkwsa3ViZWxqYTAxLDc1MDAwMDANCjIwMTMsQVJJLE5MLHByYWRvbWEwMSw3MDAwMDAwDQoyMDEzLEFSSSxOTCxwdXR6amowMSw2NTAwMDAwDQoyMDEzLEFSSSxOTCxyb3NzY28wMSw2MDAwMDAwDQoyMDEzLEFSSSxOTCxjYWhpbHRyMDEsNTcwMDAwMA0KMjAxMyxBUkksTkwsaGlsbGFhMDEsNTUwMDAwMA0KMjAxMyxBUkksTkwsbWNjYXJicjAxLDUyNTAwMDANCjIwMTMsQVJJLE5MLGtlbm5laWEwMSw0MjY1MDAwDQoyMDEzLEFSSSxOTCx6aWVnbGJyMDEsMzE1MDAwMA0KMjAxMyxBUkksTkwsY2hhdmVlcjAxLDMwMDAwMDANCjIwMTMsQVJJLE5MLHBhcnJhZ2UwMSwyMzUwMDAwDQoyMDEzLEFSSSxOTCxibG9vbXdpMDEsMTkwMDAwMA0KMjAxMyxBUkksTkwscGVubmljbDAxLDE3NTAwMDANCjIwMTMsQVJJLE5MLGhlcm5hZGEwMSwxMzc1MDAwDQoyMDEzLEFSSSxOTCxoaW5za2VyMDEsMTM1MDAwMA0KMjAxMyxBUkksTkwsc2lwcHRvMDEsMTI3NTAwMA0KMjAxMyxBUkksTkwsbmlldmV3aTAxLDgwMDAwMA0KMjAxMyxBUkksTkwscmV5bm9tYTAyLDUwNTUwMA0KMjAxMyxBUkksTkwsY29sbG1qbzAxLDUwNDAwMA0KMjAxMyxBUkksTkwsbWlsZXl3YTAxLDUwMDUwMA0KMjAxMyxBUkksTkwsZ29sZHNwYTAxLDUwMDAwMA0KMjAxMyxBUkksTkwsY2FtcGF0bzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwscGF0ZXJqbzAxLDQ5NzUwMA0KMjAxMyxBUkksTkwsZGVsZ2FyYTAxLDQ5NTAwMA0KMjAxMyxBUkksTkwsY29yYmlwYTAxLDQ5NDAwMA0KMjAxMyxBUkksTkwsZWF0b25hZDAyLDQ5MTAwMA0KMjAxMyxBUkksTkwsZ3JlZ29kaTAxLDQ5MTAwMA0KMjAxMyxBUkksTkwscG9sbG9hajAxLDQ5MTAwMA0KMjAxMyxBVEwsTkwsdWdnbGFkYTAxLDEzMTQ2OTQyDQoyMDEzLEFUTCxOTCx1cHRvbmJqMDEsMTMwNTAwMDANCjIwMTMsQVRMLE5MLG1jY2FuYnIwMSwxMjAwMDAwMA0KMjAxMyxBVEwsTkwsdXB0b25qdTAxLDk5NTgzMzMNCjIwMTMsQVRMLE5MLGh1ZHNvdGkwMSw5MDAwMDAwDQoyMDEzLEFUTCxOTCxtYWhvbHBhMDEsNjUwMDAwMA0KMjAxMyxBVEwsTkwsb2ZsYWhlcjAxLDQzMjAwMDANCjIwMTMsQVRMLE5MLGhleXdhamEwMSwzNjUwMDAwDQoyMDEzLEFUTCxOTCxtZWRsZWtyMDEsMjYwMDAwMA0KMjAxMyxBVEwsTkwsam9obnNjaDA1LDIyODc1MDANCjIwMTMsQVRMLE5MLGpvaG5zcmUwMiwxNjAwMDAwDQoyMDEzLEFUTCxOTCxsYWlyZGdlMDEsMTUwMDAwMA0KMjAxMyxBVEwsTkwsbWFydGljcjAxLDc0OTc1MA0KMjAxMyxBVEwsTkwsamFuaXNwYTAxLDcyNTAwMA0KMjAxMyxBVEwsTkwsa2ltYnJjcjAxLDY1NTAwMA0KMjAxMyxBVEwsTkwsZnJlZW1mcjAxLDU2MDAwMA0KMjAxMyxBVEwsTkwscGVuYXJhMDIsNTUwMDAwDQoyMDEzLEFUTCxOTCx3YWxkZWpvMDEsNTQxNTAwDQoyMDEzLEFUTCxOTCxzY2hhZmpvMDIsNTEyNTAwDQoyMDEzLEFUTCxOTCxiZWFjaGJyMDEsNTEwMDAwDQoyMDEzLEFUTCxOTCxtaW5vcm1pMDEsNTA1MDAwDQoyMDEzLEFUTCxOTCxmcmFuY2p1MDIsNDk2MjUwDQoyMDEzLEFUTCxOTCxhdmlsYWx1MDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxnZWFycmNvMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCxzaW1tb2FuMDEsNDkxMjUwDQoyMDEzLEFUTCxOTCx0ZWhlcmp1MDEsNDkwMDAwDQoyMDEzLEFUTCxOTCx2YXJ2YWFuMDEsNDkwMDAwDQoyMDEzLENITixOTCxzb3JpYWFsMDEsMTkwMDAwMDANCjIwMTMsQ0hOLE5MLGphY2tzZWQwMSwxMzAwMDAwMA0KMjAxMyxDSE4sTkwsZ2FyemFtYTAxLDEwMjUwMDAwDQoyMDEzLENITixOTCxtYXJtb2NhMDEsMTAxMzMzMzMNCjIwMTMsQ0hOLE5MLGZlbGRtc2MwMSw2MDAwMDAwDQoyMDEzLENITixOTCxjYXN0cnN0MDEsNTg1NzE0Mw0KMjAxMyxDSE4sTkwsYmFrZXJzYzAyLDU1MDAwMDANCjIwMTMsQ0hOLE5MLHZpbGxhY2EwMSw1MDAwMDAwDQoyMDEzLENITixOTCxmdWppa2t5MDEsNDUwMDAwMA0KMjAxMyxDSE4sTkwsZGVqZXNkYTAxLDQyNTAwMDANCjIwMTMsQ0hOLE5MLHNhbWFyamUwMSwyNjQwMDAwDQoyMDEzLENITixOTCxoYWlyc3NjMDEsMjUwMDAwMA0KMjAxMyxDSE4sTkwsc2NoaWVuYTAxLDIyNTAwMDANCjIwMTMsQ0hOLE5MLG5hdmFyZGkwMSwxNzUwMDAwDQoyMDEzLENITixOTCxjYW1wc2gwMSwxMzUwMDAwDQoyMDEzLENITixOTCxydXNzZWphMDIsMTA3NTAwMA0KMjAxMyxDSE4sTkwsdmFsYnVsdTAxLDkzMDAwMA0KMjAxMyxDSE4sTkwsYmFybmVkYTAxLDU2MjAwMA0KMjAxMyxDSE4sTkwsd29vZHRyMDEsNTI3NTAwDQoyMDEzLENITixOTCxib3dkZW1pMDEsNTA5NTAwDQoyMDEzLENITixOTCxtb3Njb2d1MDEsNTA0MjUwDQoyMDEzLENITixOTCxjYXN0aXdlMDEsNTAzMDAwDQoyMDEzLENITixOTCxyaXp6b2FuMDEsNDk4MDAwDQoyMDEzLENITixOTCxjbGV2ZXN0MDEsNDk2MDAwDQoyMDEzLENITixOTCxzYXBwZWRhMDEsNDkyMDAwDQoyMDEzLENITixOTCxyb25kb2hlMDEsNDkwMDAwDQoyMDEzLENJTixOTCx2b3R0b2pvMDEsMTg5MTA2NTUNCjIwMTMsQ0lOLE5MLGFycm95YnIwMSwxNjQ0NTUzNQ0KMjAxMyxDSU4sTkwscGhpbGxicjAxLDEwMDgzMzMzDQoyMDEzLENJTixOTCxicnVjZWphMDEsNzU0MTY2Nw0KMjAxMyxDSU4sTkwsY3VldG9qbzAxLDc0MDAwMDANCjIwMTMsQ0lOLE5MLGNob29zaDAxLDczNzUwMDANCjIwMTMsQ0lOLE5MLGJhaWxlaG8wMiw1MzUwMDAwDQoyMDEzLENJTixOTCxjaGFwbWFyMDEsNDgzNTc3Mg0KMjAxMyxDSU4sTkwsbWFyc2hzZTAxLDQ2MjUwMDANCjIwMTMsQ0lOLE5MLGxhdG9zbWEwMSw0MjUwMDAwDQoyMDEzLENJTixOTCxicm94dGpvMDEsNDAwMDAwMA0KMjAxMyxDSU4sTkwsbGVha2VtaTAxLDMwNjAwMDANCjIwMTMsQ0lOLE5MLGhhbmlncnkwMSwyMzUwMDAwDQoyMDEzLENJTixOTCxsdWR3aXJ5MDEsMjAwMDAwMA0KMjAxMyxDSU4sTkwsaGVpc2VjaDAxLDEzMjUwMDANCjIwMTMsQ0lOLE5MLGhhbm5hamEwMSwxMDAwMDAwDQoyMDEzLENJTixOTCxwYXJyYW1hMDEsMTAwMDAwMA0KMjAxMyxDSU4sTkwsb25kcnVsbzAxLDk1MDAwMA0KMjAxMyxDSU4sTkwsc2ltb25hbDAxLDg5MDAwMA0KMjAxMyxDSU4sTkwsZnJheml0bzAxLDUyNzUwMA0KMjAxMyxDSU4sTkwsbGVjdXJzYTAxLDUxMDAwMA0KMjAxMyxDSU4sTkwscGF1bHhhMDEsNTA1MDAwDQoyMDEzLENJTixOTCxjb3phcnphMDEsNDk3NTAwDQoyMDEzLENJTixOTCxob292ZWpqMDEsNDkyNTAwDQoyMDEzLENJTixOTCxtZXNvcmRlMDEsNDgwMDAwDQoyMDEzLENPTCxOTCxkZWxhcmpvMDEsMTEwMDAwMDANCjIwMTMsQ09MLE5MLGN1ZGR5bWkwMSwxMDUwMDAwMA0KMjAxMyxDT0wsTkwsdHVsb3d0cjAxLDEwMDAwMDAwDQoyMDEzLENPTCxOTCxnb256YWNhMDEsNzkyODU3MQ0KMjAxMyxDT0wsTkwsaGVsdG90bzAxLDYxNzUwMDANCjIwMTMsQ09MLE5MLGJldGFucmEwMSw0MjUwMDAwDQoyMDEzLENPTCxOTCxiZWxpc21hMDEsNDEwMDAwMA0KMjAxMyxDT0wsTkwsZm93bGVkZTAxLDM3NTAwMDANCjIwMTMsQ09MLE5MLGhlcm5hcmEwMiwzMjAwMDAwDQoyMDEzLENPTCxOTCxjb2x2aXR5MDEsMjI3NTAwMA0KMjAxMyxDT0wsTkwsbG9wZXp3aTAxLDE3NjI1MDANCjIwMTMsQ09MLE5MLGNoYWNpamgwMSwxNjUwMDAwDQoyMDEzLENPTCxOTCxmcmFuY2plMDEsMTUwMDAwMA0KMjAxMyxDT0wsTkwsaGVycmVqbzAzLDkwMDAwMA0KMjAxMyxDT0wsTkwsZ2FybGFqbzAxLDUwMDAwMA0KMjAxMyxDT0wsTkwsYnJpZ25yZTAxLDQ5OTAwMA0KMjAxMyxDT0wsTkwseW91bmdlcjAzLDQ5MjAwMA0KMjAxMyxDT0wsTkwsYnJvdGhyZTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsZXNjYWxlZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmVsc29jaDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsbmljYXNqdTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwsb3R0YXZhZDAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscGFjaGVqbzAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscm9zYXJ3aTAxLDQ5MTAwMA0KMjAxMyxDT0wsTkwscnV0bGVqbzAxLDQ5MDAwMA0KMjAxMyxMQU4sTkwsZ29uemFhZDAxLDIxODU3MTQzDQoyMDEzLExBTixOTCxncmVpbnphMDEsMjEwMDAwMDANCjIwMTMsTEFOLE5MLGNyYXdmY2EwMiwyMDg1NzE0Mw0KMjAxMyxMQU4sTkwsa2VtcG1hMDEsMjAyNTAwMDANCjIwMTMsTEFOLE5MLGJlY2tlam8wMiwxNzAwMDAwMA0KMjAxMyxMQU4sTkwscmFtaXJoYTAxLDE1NTAwMDAwDQoyMDEzLExBTixOTCxldGhpZWFuMDEsMTM1MDAwMDANCjIwMTMsTEFOLE5MLGxpbGx5dGUwMSwxMzE2NjY2Nw0KMjAxMyxMQU4sTkwsa2Vyc2hjbDAxLDExNzUwMDAwDQoyMDEzLExBTixOTCxiaWxsaWNoMDEsMTEwMDAwMDANCjIwMTMsTEFOLE5MLHVyaWJlanUwMSw3Mjk1OTExDQoyMDEzLExBTixOTCxjYXB1YWNoMDEsNjM3NTAwMA0KMjAxMyxMQU4sTkwsaGVybmFyYTAyLDYwMDAwMDANCjIwMTMsTEFOLE5MLGxlYWd1YnIwMSw1NTAwMDAwDQoyMDEzLExBTixOTCxlbGxpc21hMDEsNTI1MDAwMA0KMjAxMyxMQU4sTkwsZ3VlcnJtYTAyLDQ3MTE0OTkNCjIwMTMsTEFOLE5MLGhhaXJzamUwMiwzNzUwMDAwDQoyMDEzLExBTixOTCxyeXVoeTAxLDMzMzMzMzMNCjIwMTMsTEFOLE5MLGhvd2VsanAwMSwyODUwMDAwDQoyMDEzLExBTixOTCxlbGxpc2FqMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVpZ3lhMDEsMjAwMDAwMA0KMjAxMyxMQU4sTkwscHVudG9uaTAxLDE1MDAwMDANCjIwMTMsTEFOLE5MLHNjaHVtc2swMSwxNTAwMDAwDQoyMDEzLExBTixOTCxiZWxpc3JvMDEsMTQ1MDAwMA0KMjAxMyxMQU4sTkwsamFuc2VrZTAxLDUxMjAwMA0KMjAxMyxMQU4sTkwsY3J1emx1MDEsNTA1MDAwDQoyMDEzLExBTixOTCxmaWZlc3QwMSw0OTI1MDANCjIwMTMsTEFOLE5MLGhlcnJlZWwwMSw0OTI1MDANCjIwMTMsTEFOLE5MLHJvZHJpc3QwMiw0OTE1MDANCjIwMTMsTEFOLE5MLGZlZGVydGkwMSw0OTEwMDANCjIwMTMsTEFOLE5MLGNhc3RlYWwwMSw0OTA1MDANCjIwMTMsTEFOLE5MLHdhbGxqbzAyLDQ5MDUwMA0KMjAxMyxNSUEsTkwsbm9sYXNyaTAxLDExNTAwMDAwDQoyMDEzLE1JQSxOTCxoZWNoYWFkMDEsMjc1MDAwMA0KMjAxMyxNSUEsTkwscG9sYW5wbDAxLDI3NTAwMDANCjIwMTMsTUlBLE5MLHR1cm5lamEwMSwyMTUwMDAwDQoyMDEzLE1JQSxOTCxkb2Jic2dyMDEsMTYwMDAwMA0KMjAxMyxNSUEsTkwscGllcnJqdTAxLDE2MDAwMDANCjIwMTMsTUlBLE5MLG1hdGhpamUwMSwxNTAwMDAwDQoyMDEzLE1JQSxOTCxyYXVjaGpvMDEsMTAwMDAwMA0KMjAxMyxNSUEsTkwsd2ViYnJ5MDEsOTc1MDAwDQoyMDEzLE1JQSxOTCxvbGl2b21pMDEsODAwMDAwDQoyMDEzLE1JQSxOTCxzdGFudG1pMDMsNTM3MDAwDQoyMDEzLE1JQSxOTCxhbHZhcmhlMDEsNTA3OTAwDQoyMDEzLE1JQSxOTCxjaXNoZXN0MDEsNTA1MDAwDQoyMDEzLE1JQSxOTCxjb2dobGNoMDEsNTAzNTAwDQoyMDEzLE1JQSxOTCxlb3ZhbG5hMDEsNTAyMDAwDQoyMDEzLE1JQSxOTCxydWdnaWp1MDEsNDk0NTAwDQoyMDEzLE1JQSxOTCxkdW5ubWkwMSw0OTI1MDANCjIwMTMsTUlBLE5MLGxlYmxhd2EwMSw0OTE1MDANCjIwMTMsTUlBLE5MLG1vcnJpbG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLHNvbGFuZG8wMSw0OTE1MDANCjIwMTMsTUlBLE5MLGJyYW50cm8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLG1haG9uam8wMSw0OTAwMDANCjIwMTMsTUlBLE5MLHJhbW9zYWowMSw0OTAwMDANCjIwMTMsTUlBLE5MLHNraXB3a3kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHdlZWtzcmkwMSwxMTAwMDAwMA0KMjAxMyxNSUwsTkwsbG9oc2VreTAxLDEwMDYzOTIyDQoyMDEzLE1JTCxOTCxyYW1pcmFyMDEsMTAwMDAwMDANCjIwMTMsTUlMLE5MLGJyYXVucnkwMiw5ODk4NjExDQoyMDEzLE1JTCxOTCxnYWxsYXlvMDEsODAwMDAwMA0KMjAxMyxNSUwsTkwsYXhmb3JqbzAxLDUwMDAwMDANCjIwMTMsTUlMLE5MLGdvbWV6Y2EwMSw0MzAwMDAwDQoyMDEzLE1JTCxOTCxnb3J6ZXRvMDEsMjc1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFtaTAyLDIyNTAwMDANCjIwMTMsTUlMLE5MLGVzdHJhbWEwMSwxOTU1MDAwDQoyMDEzLE1JTCxOTCxhb2tpbm8wMSwxNzEyNTAwDQoyMDEzLE1JTCxOTCxiYWRlbmJ1MDEsMTU1MDAwMA0KMjAxMyxNSUwsTkwsZ29uemFhbDAyLDE0NTAwMDANCjIwMTMsTUlMLE5MLGJldGFueXUwMSw5MDAwMDANCjIwMTMsTUlMLE5MLGx1Y3Jvam8wMSw4NTAwMDANCjIwMTMsTUlMLE5MLG5hcnZlY2gwMSw4NDAwMDANCjIwMTMsTUlMLE5MLGZpZXJzbWkwMSw0OTgwMDANCjIwMTMsTUlMLE5MLG1hbGRvbWEwMSw0OTQwMDANCjIwMTMsTUlMLE5MLGhlbmRlamkwMSw0OTIwMDANCjIwMTMsTUlMLE5MLHNlZ3VyamUwMSw0OTIwMDANCjIwMTMsTUlMLE5MLGtpbnR6YnIwMSw0OTEwMDANCjIwMTMsTUlMLE5MLGJpYW5jamUwMSw0OTAwMDANCjIwMTMsTUlMLE5MLGRhdmlza2gwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHBlcmFsd2kwMSw0OTAwMDANCjIwMTMsTUlMLE5MLHNjaGFmbG8wMSw0OTAwMDANCjIwMTMsTllOLE5MLHdyaWdoZGEwMywxMDE5MjA3MQ0KMjAxMyxOWU4sTkwsYnVja2pvMDEsNjUwMDAwMA0KMjAxMyxOWU4sTkwsZnJhbmNmcjAxLDY1MDAwMDANCjIwMTMsTllOLE5MLG1hcmN1c2gwMSw0MDAwMDAwDQoyMDEzLE5ZTixOTCxkYXZpc2lrMDIsMzEyNTAwMA0KMjAxMyxOWU4sTkwsbmllc2VqbzAxLDMwNTAwMDANCjIwMTMsTllOLE5MLG11cnBoZGEwOCwyOTI1MDAwDQoyMDEzLE5ZTixOTCxwYXJuZWJvMDEsMTcwMDAwMA0KMjAxMyxOWU4sTkwsbHlvbmJyMDEsNzUwMDAwDQoyMDEzLE5ZTixOTCxhdGNoaXNjMDEsNzAwMDAwDQoyMDEzLE5ZTixOTCxidXJrZWdyMDEsNTUwMDAwDQoyMDEzLE5ZTixOTCxnZWVkaTAxLDUyNzM3NQ0KMjAxMyxOWU4sTkwsZHVkYWx1MDEsNTE5MjQwDQoyMDEzLE5ZTixOTCx0ZWphZHJ1MDEsNTE0NzAxDQoyMDEzLE5ZTixOTCx0dXJuZWp1MDEsNTA0NTQ3DQoyMDEzLE5ZTixOTCxoZWZuZWplMDEsNTAwNjI1DQoyMDEzLE5ZTixOTCxiYXh0ZW1pMDEsNTAwMzE4DQoyMDEzLE5ZTixOTCxoYXJ2ZW1hMDEsNDk4NzUwDQoyMDEzLE5ZTixOTCxuaWV1d2tpMDEsNDk4MTI0DQoyMDEzLE5ZTixOTCx2YWxkZWpvMDIsNDk2NjQ1DQoyMDEzLE5ZTixOTCxtZWppYWplMDEsNDk0OTI1DQoyMDEzLE5ZTixOTCxjb3dnaWNvMDEsNDkzNTIwDQoyMDEzLE5ZTixOTCxlZGdpbmpvMDEsNDkzNTAwDQoyMDEzLE5ZTixOTCxmYW1pbGplMDEsNDkxNzUwDQoyMDEzLE5ZTixOTCxjYXJzb3JvMDEsNDkxMzc1DQoyMDEzLE5ZTixOTCxyZWNrZWFuMDEsNDkwODQwDQoyMDEzLE5ZTixOTCxsdXR6emEwMSw0OTAwNDANCjIwMTMsTllOLE5MLHJpY2VzYzAxLDQ5MDAwMA0KMjAxMyxOWU4sTkwsaGF3a2lsYTAxLDQ4MDAwMA0KMjAxMyxOWU4sTkwsbGFmZmVhYTAxLDQ4MDAwMA0KMjAxMyxQSEksTkwsbGVlY2wwMiwyNTAwMDAwMA0KMjAxMyxQSEksTkwsaGFtZWxjbzAxLDIwNTAwMDAwDQoyMDEzLFBISSxOTCxoYWxsYXJvMDEsMjAwMDAwMDANCjIwMTMsUEhJLE5MLGhvd2FycnkwMSwyMDAwMDAwMA0KMjAxMyxQSEksTkwseW91bmdtaTAyLDE4Mzc0OTc1DQoyMDEzLFBISSxOTCx1dGxleWNoMDEsMTUyODU3MTQNCjIwMTMsUEhJLE5MLHBhcGVsam8wMSwxMzAwMDAwMA0KMjAxMyxQSEksTkwscm9sbGlqaTAxLDExMDAwMDAwDQoyMDEzLFBISSxOTCxhZGFtc21pMDMsNTAwMDAwMA0KMjAxMyxQSEksTkwscnVpemNhMDEsNTAwMDAwMA0KMjAxMyxQSEksTkwsa2VuZHJreTAxLDQ1MDAwMDANCjIwMTMsUEhJLE5MLGxhbm5ham8wMSwyNTAwMDAwDQoyMDEzLFBISSxOTCxiYXN0YWFuMDEsMTQwMDAwMA0KMjAxMyxQSEksTkwsbml4bGEwMSwxMzUwMDAwDQoyMDEzLFBISSxOTCxkdXJiaWNoMDEsODUwMDAwDQoyMDEzLFBISSxOTCxmcmFuZGtlMDEsODUwMDAwDQoyMDEzLFBISSxOTCx5b3VuZ2RlMDMsNzUwMDAwDQoyMDEzLFBISSxOTCxtYXliZWpvMDIsNTE3MDAwDQoyMDEzLFBISSxOTCxyZXZlcmJlMDEsNTE1MDAwDQoyMDEzLFBISSxOTCx2YWxkZXJhMDIsNTA1MDAwDQoyMDEzLFBISSxOTCxicm93bmRvMDEsNTAwMDAwDQoyMDEzLFBISSxOTCxob3JzdGplMDEsNDk3MDAwDQoyMDEzLFBISSxOTCxrcmF0emVyMDEsNDk2MDAwDQoyMDEzLFBISSxOTCxzdHV0ZW1pMDEsNDkyNTAwDQoyMDEzLFBISSxOTCxhdW1vbnBoMDEsNDkwMDAwDQoyMDEzLFBISSxOTCxnYWx2aWZyMDEsNDkwMDAwDQoyMDEzLFBJVCxOTCxidXJuZWFqMDEsMTY1MDAwMDANCjIwMTMsUElULE5MLHJvZHJpd2EwMSwxMzUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGlydTAxLDc1MDAwMDANCjIwMTMsUElULE5MLGJhcm1lY2wwMSw1NTAwMDAwDQoyMDEzLFBJVCxOTCxtY2N1dGFuMDEsNDcwODMzMw0KMjAxMyxQSVQsTkwsam9uZXNnYTAyLDQ1MDAwMDANCjIwMTMsUElULE5MLHdhbGtlbmUwMSwzMzAwMDAwDQoyMDEzLFBJVCxOTCxtY2RvbmphMDMsMzAyNTAwMA0KMjAxMyxQSVQsTkwsZ3JpbGxqYTAxLDI1MDAwMDANCjIwMTMsUElULE5MLG1vcnRvY2gwMiwyMDAwMDAwDQoyMDEzLFBJVCxOTCxzYW5jaGdhMDEsMTc1MDAwMA0KMjAxMyxQSVQsTkwsbWNkb25qbzAzLDE1MDAwMDANCjIwMTMsUElULE5MLHNhbmNoam8wMSwxMzc1MDAwDQoyMDEzLFBJVCxOTCxpbmdlYnIwMSwxMjUwMDAwDQoyMDEzLFBJVCxOTCxsaXJpYWZyMDEsMTAwMDAwMA0KMjAxMyxQSVQsTkwsdGFiYXRqbzAxLDkxNjY2Nw0KMjAxMyxQSVQsTkwsYWx2YXJwZTAxLDcwMDAwMA0KMjAxMyxQSVQsTkwsbWVsYW5tYTAxLDUyMTAwMA0KMjAxMyxQSVQsTkwsd2F0c290bzAxLDUwNTUwMA0KMjAxMyxQSVQsTkwsbWNrZW5taTAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsc25pZGV0cjAxLDUwNTAwMA0KMjAxMyxQSVQsTkwsaHVnaGVqYTAyLDUwNDUwMA0KMjAxMyxQSVQsTkwsaGFycmlqbzA1LDUwMzAwMA0KMjAxMyxQSVQsTkwsbGVyb3VjaDAxLDUwMjAwMA0KMjAxMyxQSVQsTkwsZ29tZXpqZTAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbWFydGVzdDAxLDUwMDAwMA0KMjAxMyxQSVQsTkwsbG9ja2VqZTAxLDQ5NzUwMA0KMjAxMyxQSVQsTkwsd2lsc29qdTEwLDQ5MzUwMA0KMjAxMyxTRE4sTkwscXVlbnRjYTAxLDk1MDAwMDANCjIwMTMsU0ROLE5MLGhlYWRsY2gwMSw4NTc1MDAwDQoyMDEzLFNETixOTCxzdHJlZWh1MDEsNzAwMDAwMA0KMjAxMyxTRE4sTkwsdm9scXVlZDAxLDU3MjUwMDANCjIwMTMsU0ROLE5MLHJpY2hhY2wwMSw1MjQwMDAwDQoyMDEzLFNETixOTCxncmVnZWx1MDEsMzIwMDAwMA0KMjAxMyxTRE4sTkwsbWF5YmljYTAxLDMxMDAwMDANCjIwMTMsU0ROLE5MLGh1bmRsbmkwMSwzMDAwMDAwDQoyMDEzLFNETixOTCxtYXJxdWphMDEsMzAwMDAwMA0KMjAxMyxTRE4sTkwsdmVuYWJ3aTAxLDI2NzUwMDANCjIwMTMsU0ROLE5MLGRlbm9yY2gwMSwyMDAwMDAwDQoyMDEzLFNETixOTCx0aGF0Y2pvMDEsMTM1MDAwMA0KMjAxMyxTRE4sTkwsa290c2FtYTAxLDEzMDAwMDANCjIwMTMsU0ROLE5MLGNhYnJlZXYwMSwxMjc1MDAwDQoyMDEzLFNETixOTCxhbG9uc3lvMDEsMTEyMDAwMA0KMjAxMyxTRE4sTkwsZ3JhbmR5YTAxLDk5MDAwMA0KMjAxMyxTRE4sTkwsYmFrZXJqbzAxLDkzMDAwMA0KMjAxMyxTRE4sTkwsYmxhbmtreTAxLDYwNTAwMA0KMjAxMyxTRE4sTkwsc3R1bHRlcjAxLDUwNzYwMA0KMjAxMyxTRE4sTkwsYmFzc2FuMDEsNTAzNjAwDQoyMDEzLFNETixOTCxndXptYWplMDEsNTAzMjAwDQoyMDEzLFNETixOTCxjYXNobmFuMDEsNTAwODAwDQoyMDEzLFNETixOTCxyb3NzdHkwMSw1MDA1MDANCjIwMTMsU0ROLE5MLGZvcnN5bG8wMSw0OTkwMDANCjIwMTMsU0ROLE5MLHRoYXllZGEwMSw0OTg5MDANCjIwMTMsU0ROLE5MLGJyYWNoYnIwMSw0OTgyMDANCjIwMTMsU0ROLE5MLGFtYXJpYWwwMSw0OTc0MDANCjIwMTMsU0ROLE5MLGxheW5ldG8wMSw0OTEzMDANCjIwMTMsU0ZOLE5MLGxpbmNldGkwMSwyMjI1MDAwMA0KMjAxMyxTRk4sTkwsY2Fpbm1hMDEsMjA4MzMzMzMNCjIwMTMsU0ZOLE5MLHppdG9iYTAxLDIwMDAwMDAwDQoyMDEzLFNGTixOTCxwZW5jZWh1MDEsMTM4MDAwMDANCjIwMTMsU0ZOLE5MLHBhZ2FuYW4wMSw4MjUwMDAwDQoyMDEzLFNGTixOTCxwb3NleWJ1MDEsODAwMDAwMA0KMjAxMyxTRk4sTkwsc2N1dGFtYTAxLDY2NjY2NjcNCjIwMTMsU0ZOLE5MLGFmZmVsamUwMSw2MDAwMDAwDQoyMDEzLFNGTixOTCxzYW5kb3BhMDEsNTcwMDAwMA0KMjAxMyxTRk4sTkwsdm9nZWxyeTAxLDUwMDAwMDANCjIwMTMsU0ZOLE5MLGxvcGV6amEwMiw0MjUwMDAwDQoyMDEzLFNGTixOTCxnYXJjaWphMDEsNDE2NjY2Nw0KMjAxMyxTRk4sTkwscm9tb3NlMDEsMzUwMDAwMA0KMjAxMyxTRk4sTkwsbWlqYXJqbzAxLDE4MDAwMDANCjIwMTMsU0ZOLE5MLHRvcnJlYW4wMiwxNTAwMDAwDQoyMDEzLFNGTixOTCxibGFuY2dyMDEsMTM1MDAwMA0KMjAxMyxTRk4sTkwsYXJpYXNqbzAxLDkyNTAwMA0KMjAxMyxTRk4sTkwsYnVtZ2FtYTAxLDkxNjY2Nw0KMjAxMyxTRk4sTkwsZ2F1ZGljaDAxLDc1MDAwMA0KMjAxMyxTRk4sTkwsYmVsdGJyMDEsNTMxNTAwDQoyMDEzLFNGTixOTCxjcmF3ZmJyMDEsNTMwMDAwDQoyMDEzLFNGTixOTCxzYW5jaGhlMDEsNTAyNTAwDQoyMDEzLFNGTixOTCxhYnJldXRvMDEsNDk4MDAwDQoyMDEzLFNGTixOTCxrb250b2dlMDEsNDk0NTAwDQoyMDEzLFNGTixOTCxwaWxsYnIwMSw0OTQwMDANCjIwMTMsU0ZOLE5MLG1hY2hpamUwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHBlZ3VlZnIwMSw0OTA1MDANCjIwMTMsU0ZOLE5MLHN1cmthZXIwMSw0OTA1MDANCjIwMTMsU0xOLE5MLGhvbGxpbWEwMSwxNjI3MjExMA0KMjAxMyxTTE4sTkwsbW9saW55YTAxLDE0MjAwMDAwDQoyMDEzLFNMTixOTCxiZWx0cmNhMDEsMTMwMDAwMDANCjIwMTMsU0xOLE5MLHdhaW53YWQwMSwxMjAwMDAwMA0KMjAxMyxTTE4sTkwsd2VzdGJqYTAxLDg3NTAwMDANCjIwMTMsU0xOLE5MLGdhcmNpamEwMiw1ODc1MDAwDQoyMDEzLFNMTixOTCxtdWppY2VkMDEsMzIwMDAwMA0KMjAxMyxTTE4sTkwsZnJlZXNkYTAxLDMxNTAwMDANCjIwMTMsU0xOLE5MLHdpZ2dpdHkwMSwyNTAwMDAwDQoyMDEzLFNMTixOTCxjcmFpZ2FsMDEsMTc1MDAwMA0KMjAxMyxTTE4sTkwsY2hvYXRyYTAxLDE1MDAwMDANCjIwMTMsU0xOLE5MLGJvZ2dzbWkwMSwxNDc1MDAwDQoyMDEzLFNMTixOTCxyemVwY21hMDEsMTEwMDAwMA0KMjAxMyxTTE4sTkwsamF5am8wMiw1MjQwMDANCjIwMTMsU0xOLE5MLGx5bm5sYTAxLDUxMzAwMA0KMjAxMyxTTE4sTkwsc2FsYXNmZTAxLDUxMjAwMA0KMjAxMyxTTE4sTkwsZGVzY2FkYTAxLDUxMTAwMA0KMjAxMyxTTE4sTkwsY2FycGVtYTAxLDUwNDAwMA0KMjAxMyxTTE4sTkwsY3J1enRvMDMsNTAzMDAwDQoyMDEzLFNMTixOTCxyb2JpbnNoMDEsNDk4MDAwDQoyMDEzLFNMTixOTCxrZWxseWpvMDUsNDkzMDAwDQoyMDEzLFNMTixOTCxhZGFtc21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjaGFtYmFkMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxjbGV0b21hMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxqYWNrc3J5MDIsNDkwMDAwDQoyMDEzLFNMTixOTCxrb3ptYXBlMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxtaWxsZXNoMDEsNDkwMDAwDQoyMDEzLFNMTixOTCxyb3NlbnRyMDEsNDkwMDAwDQoyMDEzLFdBUyxOTCx3ZXJ0aGphMDEsMTY1NzE0MjkNCjIwMTMsV0FTLE5MLHppbW1lcnkwMSwxNDEwMDAwMA0KMjAxMyxXQVMsTkwsaGFyZW5kYTAxLDEzMDAwMDAwDQoyMDEzLFdBUyxOTCxzb3JpYXJhMDEsMTE3NDIwOTENCjIwMTMsV0FTLE5MLGxhcm9jYWQwMSwxMDAwMDAwMA0KMjAxMyxXQVMsTkwsc3V6dWtrdTAxLDY0ODc1MDANCjIwMTMsV0FTLE5MLGdvbnphZ2kwMSw2MzUwMDAwDQoyMDEzLFdBUyxOTCx6aW1tZWpvMDIsNTM1MDAwMA0KMjAxMyxXQVMsTkwsc3BhbmRlMDEsNDc1MDAwMA0KMjAxMyxXQVMsTkwsY2xpcHB0eTAxLDQwMDAwMDANCjIwMTMsV0FTLE5MLHN0cmFzc3QwMSwzOTAwMDAwDQoyMDEzLFdBUyxOTCxkZXNtb2lhMDEsMzgwMDAwMA0KMjAxMyxXQVMsTkwsc3RvcmVkcjAxLDI1MDAwMDANCjIwMTMsV0FTLE5MLGRldHdpcm8wMSwyMzM3NTAwDQoyMDEzLFdBUyxOTCxoYXJwZWJyMDMsMjAwMDAwMA0KMjAxMyxXQVMsTkwsYmVybmFybzAxLDEyMTI1MDANCjIwMTMsV0FTLE5MLHRyYWN5Y2gwMSwxMDAwMDAwDQoyMDEzLFdBUyxOTCxzdGFtbWNyMDEsODc1MDAwDQoyMDEzLFdBUyxOTCxkdWtlemEwMSw3MDAwMDANCjIwMTMsV0FTLE5MLGVzcGluZGEwMSw1MjYyNTANCjIwMTMsV0FTLE5MLG1hdHRocnkwMSw1MDQ1MDANCjIwMTMsV0FTLE5MLGxvbWJhc3QwMiw1MDEyNTANCjIwMTMsV0FTLE5MLHJhbW9zd2kwMSw1MDEyNTANCjIwMTMsV0FTLE5MLHJvZHJpaGUwMyw1MDEwMDANCjIwMTMsV0FTLE5MLG1vb3JldHkwMSw0OTMwMDANCg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_datareport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGRhdGFfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKJGRhdGEgPSAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7CnByaW50X3IoJGRhdGEpOwoKPz4=]]></data>
	</file>
	<file>
	  <filename>/testing/test_htmlreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXGh0bWxfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
	<file>
	  <filename>/testing/test_textreport.php</filename>
	  <isdir>0</isdir>
	  <data><![CDATA[PD9waHAKbmFtZXNwYWNlIENHRXh0ZW5zaW9uczsKcmVxdWlyZV9vbmNlKCcuLi8uLi8uLi9pbmNsdWRlLnBocCcpOwoKLy8gbm90ZTogcXVlcnkgaXMgaW5kZXBlbmRlbnQgZnJvbSByZXBvcnQKJG1hcCA9IGFycmF5KDA9Pid5ZWFySUQnLDE9Pid0ZWFtSUQnLDI9PidsZ0lEJywzPT4ncGxheWVySUQnLDQ9PidzYWxhcnknKTsKJHF1ZXJ5ID0gbmV3IHF1ZXJ5XGNzdmZpbGVxdWVyeShhcnJheSgnZmlsZW5hbWUnPT4ndGVzdF9kYXRhL2Jhc2ViYWxsX3NhbGFyaWVzLmNzdicsJ29mZnNldCc9PjEsJ2xpbWl0Jz0+MTAwMDAwMCwnbWFwJz0+JG1hcCkpOwoKLy8gdGhpcyBkZWZpbmVzIHRoZSByZXBvcnQKJGJhc2ViYWxsX3JlcG9ydCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm4oKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X3F1ZXJ5KCRxdWVyeSk7CiRiYXNlYmFsbF9yZXBvcnQtPnNldF90aXRsZSgnQmFzZWJhbGwgU2FsYXJpZXMnKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2Rlc2NyaXB0aW9uKCdTYWxhcmllcyBieSB0ZWFtJyk7Ci8vIG9yZGVyIG9mIGNvbHVtbiBkZWZpbml0aW9uIGlzIGltcG9ydGFudAokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd5ZWFySUQnLCdZZWFyJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdsZ0lEJywnTGVhZ3VlJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCd0ZWFtSUQnLCdUZWFtJykpOwokYmFzZWJhbGxfcmVwb3J0LT5kZWZpbmVfY29sdW1uKG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fY29sdW1uKCdwbGF5ZXJJRCcsJ1BsYXllcicpKTsKJGJhc2ViYWxsX3JlcG9ydC0+ZGVmaW5lX2NvbHVtbihuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2NvbHVtbignc2FsYXJ5JywnU2FsYXJ5JywneyR2YWx8bnVtYmVyX2Zvcm1hdDoyfScpKTsKJGJhc2ViYWxsX3JlcG9ydC0+c2V0X2NvbnRlbnRfY29sdW1ucyhhcnJheSgncGxheWVySUQnLCdzYWxhcnknKSk7CgovLyBkZWZpbmUgZ3JvdXBzIChmcm9tIGxlZnRtb3N0IGNvbHVtbiB0byByaWdodG1vc3QgY29sdW1uKQokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgneWVhcklEJyk7CiRncnAtPmFkZF9oZWFkZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+bnVsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nWWVhcmx5IE1lZGlhbjonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lZGlhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwokZ3JwID0gbmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cCgnbGdJRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pid7JHZhbH0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndGVhbUlEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgVG90YWw6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pid7JGdycF9zdW18bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidMZWFndWUgQXZlcmFnZTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncGxheWVySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2FsYXJ5Jz0+J3skZ3JwX21lYW58bnVtYmVyX2Zvcm1hdDoyfScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRiYXNlYmFsbF9yZXBvcnQtPmFkZF9ncm91cCgkZ3JwKTsKJGdycCA9IG5ldyByZXBvcnRzXHRhYnVsYXJfcmVwb3J0X2RlZm5fZ3JvdXAoJ3RlYW1JRCcpOwokZ3JwLT5hZGRfaGVhZGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4neyR2YWx9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BsYXllcklEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NhbGFyeSc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSk7CiRncnAtPmFkZF9mb290ZXJfbGluZShuZXcgcmVwb3J0c1x0YWJ1bGFyX3JlcG9ydF9kZWZuX2dyb3VwX2xpbmUoYXJyYXkoJ3llYXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdsZ0lEJz0+bnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RlYW1JRCc9PidUZWFtIFRvdGFsOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfc3VtfG51bWJlcl9mb3JtYXQ6Mn0nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpOwokZ3JwLT5hZGRfZm9vdGVyX2xpbmUobmV3IHJlcG9ydHNcdGFidWxhcl9yZXBvcnRfZGVmbl9ncm91cF9saW5lKGFycmF5KCd5ZWFySUQnPT5udWxsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbGdJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0ZWFtSUQnPT4nVGVhbSBBdmVyYWdlOicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwbGF5ZXJJRCc9Pm51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzYWxhcnknPT4neyRncnBfbWVhbnxudW1iZXJfZm9ybWF0OjJ9JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpKTsKJGJhc2ViYWxsX3JlcG9ydC0+YWRkX2dyb3VwKCRncnApOwoKJGdlbmVyYXRvciA9IG5ldyByZXBvcnRzXHRleHRfcmVwb3J0X2dlbmVyYXRvcigkYmFzZWJhbGxfcmVwb3J0KTsKJGdlbmVyYXRvci0+Z2VuZXJhdGUoKTsKZWNobyAkZ2VuZXJhdG9yLT5nZXRfb3V0cHV0KCk7Cgo/Pg==]]></data>
	</file>
</module>
